Special data
- Status: Successful
- Nonce: 188253
- Type: 0
- Gas used: 1085807 gas
- Gas limit: 19900000 gas
- Gas price: 0.01 Gwei
- Effective gas price: 0.01 Gwei
-
Input data:
0x12514bba000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000b3e328455c4059eeb9e3f84b5543f74e24e7e1b00000000000000000000000085e90a5430af45776548adb82ee4cd9e33b08077000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e4435000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000001619d964cf6904eac8979464d99d92bedd6e4435000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e4435000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000085e90a5430af45776548adb82ee4cd9e33b08077000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e44350000000000000000000000001619d964cf6904eac8979464d99d92bedd6e4435000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000001619d964cf6904eac8979464d99d92bedd6e4435000000000000000000000000c8e51fefd7d595c217c7ab641513faa4ad522b2600000000000000000000000085e90a5430af45776548adb82ee4cd9e33b080770000000000000000000000000b3e328455c4059eeb9e3f84b5543f74e24e7e1b000000000000000000000000c8e51fefd7d595c217c7ab641513faa4ad522b26000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000940181a94a35a4569e4529a3cdfb74e38fd98631000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000532f27101965dd16442e59d40670faf5ebb142e4000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000cbb7c0000ab88b473b1f5afd9ef808440eed33bf000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000004f9fd6be4a90f2620860d680c0d4d5fb53d1a825000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000868fced65edbf0056c4163515dd840e9f287a4c3000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000fb42da273158b0f642f59f2ba7cc1d54574816770000000000000000000000000b3e328455c4059eeb9e3f84b5543f74e24e7e1b000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000fb42da273158b0f642f59f2ba7cc1d5457481677000000000000000000000000fb42da273158b0f642f59f2ba7cc1d5457481677000000000000000000000000fb42da273158b0f642f59f2ba7cc1d5457481677000000000000000000000000fb42da273158b0f642f59f2ba7cc1d5457481677000000000000000000000000fb42da273158b0f642f59f2ba7cc1d5457481677000000000000000000000000fb42da273158b0f642f59f2ba7cc1d5457481677000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fdd202a131bdc57c7dba1e66d30758bf73e3eff0000000000000000000000008f3c00bf47abd54f5c7e8cc3d54a4a9303c389c7000000000000000000000000b2092182cbdc05254e342e75ce4bfe49e8b16a5000000000000000000000000005bdcc554f7a2371a58cc7b8ef14b9a9a1415f7f000000000000000000000000477987fbfa174705b3a8de3b345babb0814466a70000000000000000000000003a03f4e203c6076146fa851932f4ae5086536d7e000000000000000000000000b2092182cbdc05254e342e75ce4bfe49e8b16a5000000000000000000000000005bdcc554f7a2371a58cc7b8ef14b9a9a1415f7f000000000000000000000000477987fbfa174705b3a8de3b345babb0814466a70000000000000000000000003a03f4e203c6076146fa851932f4ae5086536d7e000000000000000000000000942ea334e95637cd4c970c35173fa80db332be50000000000000000000000000942ea334e95637cd4c970c35173fa80db332be50000000000000000000000000ec87051b088451e2a8a762dcc7e111dbcfe398fb0000000000000000000000005b65f4432035438985f3bb252b46bcf36f93ad12000000000000000000000000ec87051b088451e2a8a762dcc7e111dbcfe398fb0000000000000000000000005b65f4432035438985f3bb252b46bcf36f93ad12000000000000000000000000d30a3e5399418d2c0dc03c286bd97bf6f061d26b000000000000000000000000d6a654eb228479aaf817895831345e41ad8d15060000000000000000000000001c427c70661ca665e39fa24825f2cf63590ba805000000000000000000000000b3cf574e1751e6c1af0bfb8ac9cd7a020bf813ed00000000000000000000000033796984ac4f7710eca14953fb4daeb21daabc9d000000000000000000000000c89206e8a9a6806ca20aca0bb204e2f6279f26ec000000000000000000000000eba8c26ca33174573201022d7ba34d3029cca8680000000000000000000000001842a9117675876ba0a3e6bc746045e002fb0c10000000000000000000000000793cc3b6ad6588c09a3738605e7e8b24c5fbb306000000000000000000000000769f4171e713b9b0b69afef45fd4c4152f00e41b0000000000000000000000003f6941f80c5da17a81bf3a9f1ecaaa8fad923b7200000000000000000000000059c5043c7ef1ca9660ddb1b474f0946906c556350000000000000000000000008719a68185dd30db7e097b5d10ef34f83c336474000000000000000000000000a5c0384203673c743735504c078d01bbf1eadcaf000000000000000000000000b7d1a9e2b0e7fc9ec6c1cf34d64d8af367dba8e3000000000000000000000000cbe3947bc72722d0ca54c7fb227ccaa4532dc0aa0000000000000000000000001ca3f97ea6d59ecce6a74214497f102f28fac2b5000000000000000000000000e114150d2d6ed5db65c12c42ecf4b97fe9086d53000000000000000000000000d30a3e5399418d2c0dc03c286bd97bf6f061d26b000000000000000000000000d6a654eb228479aaf817895831345e41ad8d15060000000000000000000000001c427c70661ca665e39fa24825f2cf63590ba805000000000000000000000000b3cf574e1751e6c1af0bfb8ac9cd7a020bf813ed00000000000000000000000033796984ac4f7710eca14953fb4daeb21daabc9d000000000000000000000000c89206e8a9a6806ca20aca0bb204e2f6279f26ec000000000000000000000000eba8c26ca33174573201022d7ba34d3029cca8680000000000000000000000001842a9117675876ba0a3e6bc746045e002fb0c10000000000000000000000000793cc3b6ad6588c09a3738605e7e8b24c5fbb306000000000000000000000000769f4171e713b9b0b69afef45fd4c4152f00e41b0000000000000000000000003f6941f80c5da17a81bf3a9f1ecaaa8fad923b7200000000000000000000000059c5043c7ef1ca9660ddb1b474f0946906c556350000000000000000000000008719a68185dd30db7e097b5d10ef34f83c336474000000000000000000000000a5c0384203673c743735504c078d01bbf1eadcaf000000000000000000000000b7d1a9e2b0e7fc9ec6c1cf34d64d8af367dba8e3000000000000000000000000cbe3947bc72722d0ca54c7fb227ccaa4532dc0aa000000000000000000000000e114150d2d6ed5db65c12c42ecf4b97fe9086d53000000000000000000000000d203f99d0e028180dc004a6086002dff58a014a4000000000000000000000000d203f99d0e028180dc004a6086002dff58a014a4000000000000000000000000b6661ec81f0aca0cebc81edc35afe8af8eda874700000000000000000000000028a30ecf15789f9c877e4c7f1d652cb214bd516e000000000000000000000000ff2d71a131a206e56c51fc8964dd0dc37ba9415b000000000000000000000000c918b1cf4985589aa254bfe705729a7138c65848000000000000000000000000e17ec0a29af532790933cf9642c5e7271b9b3de0000000000000000000000000e1b2fd7fc19f80e6651a7ebc131642b19ac25aeb0000000000000000000000007c91d7fc5e7ff58e97960341a9b4b28d6354919d00000000000000000000000096c5751370a8a611e5d1da96c715c0bf85363cb2000000000000000000000000e795ca43c26cb8658da4d09db8e25dabb188f480000000000000000000000000031264bc787e4bef2b4c17c6866a29aefe1a6c16000000000000000000000000ca7b5947ad43e3cf2cedbb004f70545ff28dde15000000000000000000000000297ddcbc96213ecef6fce651e6933911518b6a8c00000000000000000000000031480e7c8d8221889db6281c0829c7d6ff4e5b330000000000000000000000001a9d699aee3a56ca49d0cc3b542ae3a37885a3e1000000000000000000000000ca7b5947ad43e3cf2cedbb004f70545ff28dde15000000000000000000000000f83f09ff9682ecd499f9520b5990ea2e40dae6c7000000000000000000000000f9ff2411eb26bf02fa799622d9c431478e2872c1000000000000000000000000d8881c3f7dd2e277b0f3ec6c49bbee35021008a9000000000000000000000000031264bc787e4bef2b4c17c6866a29aefe1a6c160000000000000000000000004c2c0f0bb2631b02ac9299c59690914ee7a200b800000000000000000000000059ca201e3312b5ee1daba6a65074d49cb9949970000000000000000000000000fd97bedd0f44b4d85338c13056c6410710d91e47000000000000000000000000a91ec4749a6e2c972018c3339e64a50af5ca0d280000000000000000000000004eea5b741986e2439bbdc2aa93b75b7832887f3d0000000000000000000000004bde58b4aa8feb155963d359d22a1755f4f4a11b000000000000000000000000ecbdbf3347f101997f781db60b48439797eebcae00000000000000000000000069aa11af05a6fd3e4bb372c4af19b7477bf2e25d000000000000000000000000118fd78f9b953c6a15b2b3a18d936b7049e87cd6000000000000000000000000c4f4da4e9f85c8f5bdf9a3cd470efe53353f896f000000000000000000000000cf27483f14f4278213e151b5ca93c76c8b5f74b600000000000000000000000011164be29b7d01e1e1a36503c05763187336cdbf000000000000000000000000e8989933a58d4f20379ac0ea506eb054d4163baf000000000000000000000000561396e3d2b3d7ee8217432a2265066a0a7ff3e20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d884849ee7323681b526bb2c98ae9e01bde578c100000000000000000000000005da79cf7a5843be82633b8b581036db43985a7d000000000000000000000000f7dfb077f720885e1611a36b3fa87a14dfdfdb9b000000000000000000000000f0a366e3db494c667f5da228a9b432d8294ea35b000000000000000000000000711c74241793104ae47175df12cf8bcece7a72c6000000000000000000000000a4dbd7e75336a4475834fbd3f687227749f7ecc3000000000000000000000000f7dfb077f720885e1611a36b3fa87a14dfdfdb9b000000000000000000000000f0a366e3db494c667f5da228a9b432d8294ea35b000000000000000000000000711c74241793104ae47175df12cf8bcece7a72c6000000000000000000000000a4dbd7e75336a4475834fbd3f687227749f7ecc30000000000000000000000004186fdd53171ccdd4b7c09b92ae0eb351f8e86220000000000000000000000004186fdd53171ccdd4b7c09b92ae0eb351f8e862200000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a000000000000000000000000a0979da94841451b85797b251397aad867514b8800000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a00000000000000000000000017feec566a296277781b199b04732f91f0f8645a000000000000000000000000086c1cdd660fca5aa289d94280e4422e739d4f29000000000000000000000000086c1cdd660fca5aa289d94280e4422e739d4f29000000000000000000000000210e2438079799ae0a2239f206f1715890be3dec00000000000000000000000005da79cf7a5843be82633b8b581036db43985a7d00000000000000000000000087834df2cd1d9cc2ac6b3d41aeffe64cb2b55679000000000000000000000000b666c201c1afaab494e786f93de9496a02d18747000000000000000000000000e054990139a66a1ec0d24b00584b924bfaa4355a000000000000000000000000bf72225daecf21390e7fecfc798c9ca3b7c99743000000000000000000000000677a611c5b73415e6135f60cb135a52772aa4dbe000000000000000000000000962429d09e6e4d1d20f173e90ee72903047edc8f00000000000000000000000002571edcb9b4f565ecd202e4a476020a213081bf00000000000000000000000040127fcfa86e9c06c3c1f364e4d464328722b4b2000000000000000000000000d74f47b42294dab842b10e50f32ec7c46148a04500000000000000000000000002ec03c0176d8b0d256e9a71c6699c24c3fa15e1000000000000000000000000edfc9ceb72bf375e96e2b2acae0a7ca01db3608900000000000000000000000013f244dc21affba01632750039c2a6244430e7d500000000000000000000000064c199cec199c7ed92179209d8f8a3ff30568e1c000000000000000000000000a0b5b4aa9b8b2b531b07d2e899223a342f8ff83c00000000000000000000000076f75b69d1b201d5ba4b0bb0c93494409676bb26000000000000000000000000b0e2c36018de4b5b8a033d2adbb1c7d57c0e32a800000000000000000000000040127fcfa86e9c06c3c1f364e4d464328722b4b200000000000000000000000030b5ca4bf59a4ad6215f5fc2d33d71813cfe6aa40000000000000000000000002aec1f84ae137bab32ef0961e0f6aae197940de0000000000000000000000000d0fd184c7e14535e543f7add5b7282a6a2efc220000000000000000000000000ab1cbdbab345ed160108b91eea2426e4d1fb62b60000000000000000000000001f68f5257a3ff9004f4e5cece4a9df2ac5bce4a10000000000000000000000002bdfa0d5b1c42ead879646ed168828d54486cb4c00000000000000000000000019f066daed2190060699852e45657707bbc97fa7000000000000000000000000253197d0505307d173385464a6c931cb9dfc12b60000000000000000000000000e0b8bebe4ed27e7fe4a28fad5fd56a7c0f902b60000000000000000000000000e0b8bebe4ed27e7fe4a28fad5fd56a7c0f902b60000000000000000000000000e0b8bebe4ed27e7fe4a28fad5fd56a7c0f902b60000000000000000000000000e0b8bebe4ed27e7fe4a28fad5fd56a7c0f902b60000000000000000000000000e0b8bebe4ed27e7fe4a28fad5fd56a7c0f902b60000000000000000000000004e8056d183674e881f5dd6597aa43d5cf0ac31070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f6b40000000000000000000000000000000000000000000000000000000000877e620000000000000000000000000000000000000000000000000000000005fbb14800000000000000000000000000000000000000000000000000000000003f83d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001057338000000000000000000000000000000000000000000000000000000000105ab44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105be3e0000000000000000000000000000000000000000000000000000000001059f7c000000000000000000000000000000000000000000000000000000000105ab3f000000000000000000000000000000000000000000000000000000000106388400000000000000000000000000000000000000000000000000000000010633200000000000000000000000000000000000000000000000000000000001061fb00000000000000000000000000000000000000000000000000000000001060ebb000000000000000000000000000000000000000000000000000000000105943200000000000000000000000000000000000000000000000000000000010671ad0000000000000000000000000000000000000000000000000000000001063c240000000000000000000000000000000000000000000000000000000001066ddf0000000000000000000000000000000000000000000000000000000001064e6700000000000000000000000000000000000000000000000000000000010656d200000000000000000000000000000000000000000000000000000000010594600000000000000000000000000000000000000000000000000000000001059dbe00000000000000000000000000000000000000000000000000000000010655c10000000000000000000000000000000000000000000000000000000001064481000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000