Special data
- Status: Successful
- Nonce: 39419
- Type: 2
- Gas used: 1254787 gas
- Gas limit: 8000000 gas
- Gas price: 0.32 Gwei
- Effective gas price: 0.32 Gwei
- Max gas price: 6.00 Gwei
- Max priority gas price: 0.02 Gwei
-
Input data:
0xa9059cbb00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000154000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000006b175474e89094c44da98b954eedeac495271d0f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119330000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000007726ba6c188249e7b6133a20038b28881d12408d000000000000000000000000617d99563099e2c07b36ba39f9ffa27b208bc839000000000000000000000000641953d6b1a234601ff1719d65fe77482eae5ac5000000000000000000000000ec9fc235a8064698a2533c2d489deff4fba8226b0000000000000000000000002e2b6070bec9be9f50887cfe306ac6ca93002fab0000000000000000000000001f7cf327c5337a8d505d9a44ee5a3255040db03b0000000000000000000000004fdfe365436b5273a42f135c6a6244a20404271e000000000000000000000000ca43ece4fe8ac7fbf633e6ee7337525a3faf96ce0000000000000000000000002b779aea3758c73d06ca52147358f6e09948167d0000000000000000000000009b7af9e568e251bfa5c95a1880db2fd488bd5c26000000000000000000000000ff091e8372fc57784050e8224047343b22c46b2800000000000000000000000059215cad2ae02365d79884cb9c1758e403209d5f00000000000000000000000061cb829db7fde2b1efb0c381a502ba1cf1da838e00000000000000000000000014e51143b3a5de4b4ec392680010e170c458ecc80000000000000000000000009d3084d0fdabce20f1bd3271d86b0e4f630c64c7000000000000000000000000c253b60054296f063358b3e731f31a0f1ae50a39000000000000000000000000bbb6a35a790da07637932aa49d1c7d5eda99ebc9000000000000000000000000a6f19d048a432f4c3891c5f178cf462b25a00903000000000000000000000000e8ed7495b6cea5ac536c6c599ed41f9d63ce962b000000000000000000000000bafc59a135f04e99d17967ab7aaa602f62b040b30000000000000000000000009a9f7433c6ad6a1c0b0c5ba5805c4dab714709e800000000000000000000000040f7dbca31cd53883c5556d8c575241a9eeb9ba6000000000000000000000000526f74363c8c6baa317d89f933056465a7751037000000000000000000000000e08c3c24504f22fde5b7481dc137968cd32bc408000000000000000000000000549d835356d92983abb76e4cae639f78579634250000000000000000000000007a20bf10659202afda190aeda36ffc5c3746feae0000000000000000000000004c2f9aa4a7661352cdc1c07e07ca15046469b29b0000000000000000000000002539757c536bf392e80405bb034ec8c339136c70000000000000000000000000cbd2b71f8c7ac4a48a0668a162151232e04dbae60000000000000000000000000d808f00899266dc4c81be4b83b1f82029ca676b0000000000000000000000007a67f182c4e79194d2bf9cabc10e6126472235db000000000000000000000000a0cf3a3030b6df5402ecf2671ac24d0642b773df0000000000000000000000008b8325a2371ac095aa9b394593509dc114ca93ec00000000000000000000000053a78773b8c18b2f52d5d1d7b47a168cd7d39424000000000000000000000000374454e67ddda83d163c5b14d24244b91c84ace900000000000000000000000041d586e8afd6a28240a9e382c4943c35768b5c3000000000000000000000000091d49467b2c103eab75f8ab9c43abfa29c77debe0000000000000000000000003b94e9fa105551b700e4965bf13db3153bb26557000000000000000000000000f436ada6b8f4d235ba806f44b22fa4ee115c9bc20000000000000000000000006710ad039c96e57fbe44dd2711c227e42e92329c000000000000000000000000e831a5471c7a68ac29f36e43e862c59dbb68298c000000000000000000000000b556d5bd2ccc1be7444a2edd0aaecade5bf501490000000000000000000000004abb1a3be69ec705610ab65ec906f4f355935c29000000000000000000000000e3ae0095902650e9bb5250e9118f9ec0f0051ed4000000000000000000000000f2a1be108ad20b5f2f459b39a8be25de0ed97c3d0000000000000000000000004183223be457542ad35635032ced73e115f608ed0000000000000000000000001863828d739f345b0a46ea020e1ed9775416ede200000000000000000000000017c8c1d50a6067cfce47a6ac6e0372f0af6ff166000000000000000000000000c679c964a0337d162d914a3db2319df3ef9aad6700000000000000000000000080d5773e105fdc96f6ee0dea15ebe9cb4277a6a50000000000000000000000005383336b87e23ede50e71b92305c09f0da04f94a000000000000000000000000dcdb4f5cfef29469d92fe0f8c8f82c6b5693e05900000000000000000000000045551cbfbff4086b25cf2a47b9c4dee7689ad1b3000000000000000000000000b54bd0b27ec8d19318244739597f1eebf3720f2800000000000000000000000068a7a8ee663c66b29872eb0faa1b7b4deef225f10000000000000000000000000529ea5885702715e83923c59746ae8734c553b70000000000000000000000009db87d302d3442ef6108510aa08f276a827246330000000000000000000000005118fef98bdf811b34fa917d79aa9b971478c3450000000000000000000000007d0ce169c1f8234ea7354a764e97312fad5f95bf00000000000000000000000043fefaa78f5b17d4d465036d007eee5e6b08d746000000000000000000000000f9abbeadc4ecbafda1e4619209fa05a31a08b6400000000000000000000000004af22e12f6e4770f501296c5a2b20fe8cdccf788000000000000000000000000b25ea1d493b49a1ded42ac5b1208cc618f9a9b8000000000000000000000000041e73c9111015957eb6def7885015e850bbcb971000000000000000000000000875e3a848a891881df9675e09d8f504f5fe49eb2000000000000000000000000e731520529ac26257e146b6a112a2b8df1fab20a000000000000000000000000d6eb2cc2f0810b63063e5158490df31ece7657a500000000000000000000000048f041a04444143399458855d8bdf0b2c27d683f000000000000000000000000ac5ce72d29836f41d235f643f6f0190e8c12db8a0000000000000000000000006f7fb2adaea779a80e5e5d4ad9ab19f6fb4639730000000000000000000000003f784e25cafc7897aed73be4ce691fa2985a9a50000000000000000000000000a22515248901ae2b2551d49a5e02d80c96be0cfc0000000000000000000000001c28073c81aaf9d701787c81d755b86ece4964ff000000000000000000000000d81d96767230a1648e04a4d7ebbb2f979c58ce80000000000000000000000000de170c3b3a2356d1f88c13d43abf7c0970db362c0000000000000000000000008ed31f035665a0c3b2689fa2754e5a4bb401f2da0000000000000000000000004c1358da74b5de9531c012ac8f67f6b4ded0457d000000000000000000000000367836d65447951e196ccbae33750bf5a3e2ba960000000000000000000000004447f616a0d4e5860e2f1c160bc277d5934db24600000000000000000000000028db4a043cb882eacd34fe43c4f5a5cb0a2866e4000000000000000000000000999c12141cb733a92b24f0fefcc7908b49b6cc9300000000000000000000000001b3b5ae37f70e6540abc2667fec68c19b2e7a1d000000000000000000000000cb64678e5572185bdc20313575373bcd98d3b80f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1dfe0b6c8f7a62058d365c41fd22b82c03570a60000000000000000000000003fde5161967d71dd2c0f1c2f161d05f37873ec49000000000000000000000000f0347f10c0205e89e2b8f797ab6a885ff35c8e5f00000000000000000000000011673c611b1f3be74514fff79565ef9ec1531574000000000000000000000000b5142d74ddcb8918e3e929c6a89781ac0c64fcc5000000000000000000000000aea0e937070e6d06d4fbd6dd96082e34d1b4ac43000000000000000000000000cde5b646a7cae15c5f6a544ed572bfaf9fb39b9000000000000000000000000029af93d26c3cc8e5e27d0b1fe63c7e133164b16800000000000000000000000018e287d9e8ec0756cc5c57d653c98f1327adb96200000000000000000000000053b42aaa0d369ec959d608bab87a67a5a19d1bba0000000000000000000000004c2f0c3e13cd269b2f5fc856347f15f106f91f9800000000000000000000000043935124ad6c61caefbb5061ae5082c3ca66bf3c000000000000000000000000f83fce6ffff87087190f0b9e61bcd3be3991efbe00000000000000000000000018e287d9e8ec0756cc5c57d653c98f1327adb962000000000000000000000000a564896417d97ea3bc78adc5aa1efa9f647ffc0400000000000000000000000018e287d9e8ec0756cc5c57d653c98f1327adb9620000000000000000000000008366a6bc5ae3771a5096db5eea1e98da2826b2f20000000000000000000000001289c4f32b03ebbb1a567f0826059a5eabdc5f6800000000000000000000000019e9880211f00b1622146aded762f1096002a417000000000000000000000000494d85d783c731c06d7301acaee1c8c85cdbdc8d0000000000000000000000009938e286414ba3f088d833cfe67058d95177df2200000000000000000000000059407c6f85258efebaa3656fcae03a258b54708a00000000000000000000000000df550468059833f74631baf6b487897cdec2320000000000000000000000001eafe34bbdae5d1dfab1c96035601d5c239853b40000000000000000000000001105ef9a98ccb7631f9004e584c2ba783aa98342000000000000000000000000d2699b9bc095e7b1da5d1de8f5fba9b7d7eb150f000000000000000000000000f09a42244c488c45b76b9b2bf4ae3074321a9074000000000000000000000000347505897e88ceedcf233a6c6b22de0ff340d4110000000000000000000000004c315e7af991c0fb9619b228cb14a1e1d7a42f020000000000000000000000001a1bc13d213b1396b5ba2abd2a644bf7b2d0266c0000000000000000000000002f602ebad6a87af9b23464e5197180048b893631000000000000000000000000ff0ba6674f422a7e7da00f03152e252f4d26c9130000000000000000000000005472c25bc34e0aa3ed4b1f4c721b91062f52cd1d0000000000000000000000004e1e934a83cf4221359c138e7389c0f22bad221b0000000000000000000000006ac02577d5683ef0463b741d6a8e86d31bf39df000000000000000000000000011245c95d0c03ace503fcea89c7777131782d14800000000000000000000000055824afeb11a20c7da962ee8856a8347dbf69c9c000000000000000000000000506e386e3e0ad4c1092d7a36956032f752ed764500000000000000000000000071b88e86a23a222612d9044490dbae8202a57cdd0000000000000000000000002d01dc0b5dd7c169ca984636f8d2f6ac47c48b850000000000000000000000004d01272ec031d31cbca742fbb25b732c7c3f13e00000000000000000000000007dacede57c0c19a802aadeb8993aa1c338ef9284000000000000000000000000e776a676a983366a88cdb8d0b69402b8f8240995000000000000000000000000e5904abb3d1e21434c4e047c0471a0ab2cba5c53000000000000000000000000240c34d2967b62e92ea6ea1753d8f443f8c47f91000000000000000000000000494c30a4f0e755ff7d9a4b485f57dc539265b31e000000000000000000000000da2189ea50426f808e2de28af96e8cbd7a97af0a0000000000000000000000005a99b82b7c57fa31d0440cadc14fcc5492773033000000000000000000000000f9af574e4a93d73d073e65a4c4af6e272067f8a00000000000000000000000009efa605fdafee0f95d46de4dffb5aa7806a8ce41000000000000000000000000111a166c865ff372dd6a73f2827f87ae28d57eb300000000000000000000000031be11a6abf41b3b574256dba074c9b3e17628da0000000000000000000000005fd6e69834617f3877fbd029608c9822947e2ec5000000000000000000000000c38240d77581ceb6bc0f439bc1d6efe8187d6942000000000000000000000000c7c4ebf7839240ac3c64b59733fda21749a4dca3000000000000000000000000b2b99119987c3b264aa5ef59976ec9234f69984f00000000000000000000000076aaed3788b4dbf87047e5242189d8437ac4fc3a000000000000000000000000b001a20ac3bf7d3c7b0ca9a6cbe62b11e40b45620000000000000000000000002557d976ab8e871d2b88d2675d995eb46c3b1d88000000000000000000000000c015e73c5286c0fd97ce64983976c23552d3ff9a000000000000000000000000f6f886553bf076057e421dc161ce22f6f734694a000000000000000000000000d06473efc8839b492be467c680edf34800ea389300000000000000000000000020e7f851833442bc3940629d5841282de0076a9c00000000000000000000000002e8b903094a2b3454f5dd693bd803a832c91620000000000000000000000000a88959a9b7b1e3fa6afe2bc8b50e3b0f449a8abd000000000000000000000000f6424eed74aacdae6bf505e36873a5dad469b800000000000000000000000000201296b212cb9419e0210476b2f6a7820b4996430000000000000000000000003501dbffb1798a8ffffb57008fed822928c853d500000000000000000000000008f565ee03a6e2ecdbdfb98f28d7a858caa0bb18000000000000000000000000b3ecad011be6a13feb902e5e74390895a12e20dc000000000000000000000000ca358ac2f58a74acd8dbc3edcd391a712edecc0300000000000000000000000005824b669609fd3a6da491f60243d476974f652d000000000000000000000000ecc44464a324286185a2f90ecb399a6e0809300900000000000000000000000049247aeea8ca75d9eda484602e0b272660fe3f0f00000000000000000000000025c0b29686739ff8b2421df1f3bcc2ec729557d1000000000000000000000000f7be01b6d8851ee529eeb7e511ed26f49acbcb7a000000000000000000000000884d1e4ae4e3f816931c56aa55f1b8df94a5a4dc000000000000000000000000e5d08ed2a802a0944af9150be2e1b18eb500cfde00000000000000000000000081d23942116073e2841f99ff69aacfc2d85163f7000000000000000000000000b4020e0172a8ac1be8a5521cc41a7c73fa2ffcee0000000000000000000000009a06f5758a5f0cfd15178ef5d8733f7f28c3aba6000000000000000000000000afdf65d88f590fa5132c39c7f4b7f65e70c9206200000000000000000000000067869925ab6f6ce3221fb97583ba909e38bb17e60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000