Special data
- Status: Successful
- Nonce: 28
- Type: 0
- Gas used: 1660363 gas
- Gas limit: 3641489 gas
- Gas price: 0.03 Gwei
- Effective gas price: 0.03 Gwei
-
Input data:
0xd7a084730000000000000000000000001e4a5963abfd975d8c9021ce480b42188849d41d0000000000000000000000000000000000000000000000000000000001317e180000000000000000000000000000000000000000000000000000000068a575d7000000000000000000000000000000000000000000000000000000000000001ba0655d67f15e6bf42b2d55bf21705803b951f1d44c644b940dada43eba0361524282aca550ca0e82d7e22088452bba5529846f80ff5558ff0b87ac7e84dd388c00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000030e46e067161000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000001be0d3d2b99c2342e30970ff81b09e9b5f32391dc0798b8f359de1f6313aeb9918ae000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc03500000000000000000000000010f291c0522198ce2b6e7e40cc0230a1073ec9d200000000000000000000000000000000000000000000000000000000012f9acc000000000000000000000000000000000000000000000000000000000000210500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000973796d62696f7369730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6a756d7065722e65786368616e67650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000006dd434082eab5cd134b33719ec1ff05fe985b97b0000000000000000000000006dd434082eab5cd134b33719ec1ff05fe985b97b0000000000000000000000001e4a5963abfd975d8c9021ce480b42188849d41d000000000000000000000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc0350000000000000000000000000000000000000000000000000000000001317e1800000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000186490411a320000000000000000000000002df12f743052b0446f5a59d420675b8ebabb8a2f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000001e4a5963abfd975d8c9021ce480b42188849d41d000000000000000000000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc0350000000000000000000000002df12f743052b0446f5a59d420675b8ebabb8a2f0000000000000000000000001231deb6f5749ef6ce6943a275a1d3e7486f4eae0000000000000000000000000000000000000000000000000000000001317e1800000000000000000000000000000000000000000000000000000000012f9acc000000000000000000000000000000000000000000000000000000000131215e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000933a06c631ed8b5e4f3848c91a1cfc45e5c7eab300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001300000000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb00000000000000000000000012d1484297bb9771f3dffc8ff8026f7d797ff4ee000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000002ac4da0000000000000000000000002df12f743052b0446f5a59d420675b8ebabb8a2f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e1e4a5963abfd975d8c9021ce480b42188849d41d000064a8ce8aee21bc2a48a5ef670afcc9274c7bbbc0350000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000ca06375be938a2d6ef311dfafab7e326d55d23cc000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000006dfa310000000000000000000000002df12f743052b0446f5a59d420675b8ebabb8a2f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e1e4a5963abfd975d8c9021ce480b42188849d41d000064a8ce8aee21bc2a48a5ef670afcc9274c7bbbc0350000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb0000000000000000000000004412c7152c658967a3360f0a1472e701bdbeca9e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000007416510000000000000000000000002df12f743052b0446f5a59d420675b8ebabb8a2f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e1e4a5963abfd975d8c9021ce480b42188849d41d0000004f9a0e7fd2bf6067db6994cf12e4495df938e6e90000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb0000000000000000000000004a080d9488ce2c8258185d78852275d6d3c2820c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000219aac0000000000000000000000002df12f743052b0446f5a59d420675b8ebabb8a2f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e1e4a5963abfd975d8c9021ce480b42188849d41d0001f44f9a0e7fd2bf6067db6994cf12e4495df938e6e90000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000bd2b8c62efa8069e1818bfd2642966142f16dc6200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000030e100000000000000000000000002df12f743052b0446f5a59d420675b8ebabb8a2f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e1e4a5963abfd975d8c9021ce480b42188849d41d000bb84f9a0e7fd2bf6067db6994cf12e4495df938e6e900000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f8654220000000000000000000000004f9a0e7fd2bf6067db6994cf12e4495df938e6e900000000000000000000000000000004000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb0000000000000000000000009f37552b87b68e7f169c442d595c1be7a0f03b92000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000002df12f743052b0446f5a59d420675b8ebabb8a2f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e4f9a0e7fd2bf6067db6994cf12e4495df938e6e9000064a8ce8aee21bc2a48a5ef670afcc9274c7bbbc0350000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f8654220000000000000000000000004f9a0e7fd2bf6067db6994cf12e4495df938e6e9000000000000000000000000000000040000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000d43b9dcbb61e6ccfbcfef9f21e1bb5064f1cb33f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000002df12f743052b0446f5a59d420675b8ebabb8a2f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e4f9a0e7fd2bf6067db6994cf12e4495df938e6e90001f4a8ce8aee21bc2a48a5ef670afcc9274c7bbbc0350000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f8654220000000000000000000000004f9a0e7fd2bf6067db6994cf12e4495df938e6e900000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000c44ad482f24fd750caeba387d2726d8653f8c4bb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000002df12f743052b0446f5a59d420675b8ebabb8a2f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e4f9a0e7fd2bf6067db6994cf12e4495df938e6e9000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc0350000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000648a6a1e85000000000000000000000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc035000000000000000000000000922164bbbd36acf9e854acbbf32facc949fcaeef000000000000000000000000000000000000000000000000000000000131215e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f865422000000000000000000000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc03500000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f99000000000000000000000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc0350000000000000000000000001231deb6f5749ef6ce6943a275a1d3e7486f4eae000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc0350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbad2fe9558e55ebfa04b3b5bff0b6c4e2ffdd2c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000292fc50e4eb66c3f6514b9e402dbc25961824d6200000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc035000000000000000000000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc0350000000000000000000000000000000000000000000000000000000000001324ce654c170000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000003d09000000000000000000000000000000000000000000000000000000000012f9acc000000000000000000000000a8ce8aee21bc2a48a5ef670afcc9274c7bbbc03500000000000000000000000010f291c0522198ce2b6e7e40cc0230a1073ec9d200000000000000000000000045cfd6fb7999328f189aad2739fba4be6c45e5bf0000000000000000000000001a039ce63ae35a67bf0e9f6dbfae969639d59ec800000000000000000000000010f291c0522198ce2b6e7e40cc0230a1073ec9d20000000000000000000000000000000000000000000000000000000000d38bb40000000000000000000000000000000000000000000000000000000000000200000000000000000000000000bbad2fe9558e55ebfa04b3b5bff0b6c4e2ffdd2c000000000000000000000000000000000000000000000000000000000000026000000000000000000000000045cfd6fb7999328f189aad2739fba4be6c45e5bf00000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d99ac0681b904991169a4f398b9043781adbe0c36c69666900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000039d3625d07fe1b9267ef7f7891d27f3c9d39dd2e000000000000000000000000fbe80e8c3fbff0bc314b33d1c6185230ac31930900000000000000000000000000000000000000000000000000000000000003e41e859a0500000000000000000000000000000000000000000000000000000000012f9acc00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003800000000000000000000000002b7aa8bdc40b6d3d19d0de7480c4db8d5b6495e200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000c48f6bdeaa000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000012bca3c00000000000000000000000000000000000000000000000000000000012b0bb7000000000000000000000000bbad2fe9558e55ebfa04b3b5bff0b6c4e2ffdd2c0000000000000000000000000000000000000000000000000000000068aea9530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000447ff7b0d200000000000000000000000000000000000000000000000000000000012bcb96000000000000000000000000fbe80e8c3fbff0bc314b33d1c6185230ac319309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c3255e317481b95a3e61844c274de8baf8edf3970000000000000000000000005aa5f7f84ed0e5db0a4a85c3947ea16b53352fd4000000000000000000000000000000000000000000000000000000000000000300000000000000000000000039d3625d07fe1b9267ef7f7891d27f3c9d39dd2e000000000000000000000000fbe80e8c3fbff0bc314b33d1c6185230ac319309000000000000000000000000fbe80e8c3fbff0bc314b33d1c6185230ac319309000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c44e66bb5500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000003d09000000000000000000000000000000000000000000000000000000000012bcb9600000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b7aa8bdc40b6d3d19d0de7480c4db8d5b6495e20000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e64000000000000000000000000fbe80e8c3fbff0bc314b33d1c6185230ac31930900000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000010400000000000000000000000010f291c0522198ce2b6e7e40cc0230a1073ec9d2000000000000000000000000ee981b2459331ad268cc63ce6167b446af4161f80000000000000000000000008097f0b9f06c27af9579f75762f971d745bb222f00000000000000000000000010f291c0522198ce2b6e7e40cc0230a1073ec9d200000000000000000000000000000000000000000000000000000000000021056c696669000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2490411a32000000000000000000000000b5d99a61a5d34e3edfeea052483f49f7a922e248000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000b5d99a61a5d34e3edfeea052483f49f7a922e24800000000000000000000000010f291c0522198ce2b6e7e40cc0230a1073ec9d2000000000000000000000000000000000000000000000000000000000127d4a70000000000000000000000000000000000000000000000000000000001265c4400000000000000000000000000000000000000000000000000000000012f9d2600000000000000000000000000000000000000000000000000000000000000020000000000000000000000003254ae00947e44b7fd03f50b93b9acfed59f9620000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003a451a74316000000000000000000000000d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064eb5625d9000000000000000000000000d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca0000000000000000000000007a8d53466144e1f75de2e70ec908e18f771b49fb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000007a8d53466144e1f75de2e70ec908e18f771b49fb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000084c31b8d7a000000000000000000000000b5d99a61a5d34e3edfeea052483f49f7a922e24800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fffd8963efd1fc6a506488495d951d5263988d250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000648a6a1e85000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000922164bbbd36acf9e854acbbf32facc949fcaeef00000000000000000000000000000000000000000000000000000000012f9d2600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f865422000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f99000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000010f291c0522198ce2b6e7e40cc0230a1073ec9d20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000