tx · 9mjaxWVrmoe4hfJymE4w7S3YSw4c7wmyu1GcSPDMjPsZ
3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM: +0.00356780 Waves
3PAddJBu3ZeswJRhYfL2UH5XmoU7ED6KZ8p: +3.55924214 Waves
———————————————————————————————————: -1.96481935 WIND
3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM: +1.96088972 WIND
———————————————————————————————————: -0.71356198 Waves
———————————————————————————————————: -2.56474675 sWAVES
3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu: +0.00392963 WIND
3PCoDJZ4R95qFdiAwdhjf9y2jtTiskJ9STo: +0.00222439 sWAVES
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: -2.85424796 Waves
———————————————————————————————————: +2.85424796 Waves (GENERATOR)
3PDETXtiaErZncMduS8h9G6aopcjT7wheqj: -2.85424796 Waves (GENERATOR)
2024.04.08 13:07 [4119597] transfer 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM swap() 0.00356780 Waves
2024.04.08 13:07 [4119597] transfer 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PAddJBu3ZeswJRhYfL2UH5XmoU7ED6KZ8p swap() 3.56424214 Waves
2024.04.08 13:07 [4119597] transfer 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM swap() 0.00392963 WIND
2024.04.08 13:07 [4119597] transfer 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu swap() 0.00392963 WIND
2024.04.08 13:07 [4119597] transfer 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw calculateAmountOutForSwapAndSendTokens() 3.56780994 Waves
2024.04.08 13:07 [4119597] transfer 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3PCoDJZ4R95qFdiAwdhjf9y2jtTiskJ9STo calculateAmountOutForSwapAndSendTokens() 0.00222439 sWAVES
2024.04.08 13:07 [4119597] transfer 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM withdraw() 2.85424796 Waves
2024.04.08 13:07 [4119597] transfer 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn withdraw() 2.85424796 Waves
2024.04.08 13:07 [4119597] burn 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > SELF withdraw() 2.56252236 sWAVES
2024.04.08 13:07 [4119597] transfer 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV unstake() 2.85424796 Waves
2024.04.08 13:07 [4119597] lease 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDETXtiaErZncMduS8h9G6aopcjT7wheqj unstake() 1707916.59776439 Waves
2024.04.08 13:07 [4119597] unlease 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDETXtiaErZncMduS8h9G6aopcjT7wheqj unstake() +1707919.45201235 Waves
2024.04.08 13:07 [4119597] invoke 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt unstake()
2024.04.08 13:07 [4119597] invoke 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt claimReward()
2024.04.08 13:07 [4119597] invoke 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV withdraw() 2.56252236 sWAVES
2024.04.08 13:07 [4119597] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn withdraw() 2.56252236 sWAVES
2024.04.08 13:07 [4119597] invoke 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV getRate()
2024.04.08 13:07 [4119597] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn getRate()
2024.04.08 13:07 [4119597] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.04.08 13:07 [4119597] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.04.08 13:07 [4119597] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getSwapContractREADONLY()
2024.04.08 13:07 [4119597] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolSwapDisabledREADONLY()
2024.04.08 13:07 [4119597] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM calculateAmountOutForSwapAndSendTokens() 1.95696009 WIND
2024.04.08 13:07 [4119597] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getSwapFeeREADONLY()
2024.04.08 13:07 [4119597] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolStatusREADONLY()
2024.04.08 13:07 [4119597] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolAddressFromLpAssetREADONLY()
2024.04.08 13:07 [4119597] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getLpAssetFromPoolAssetsREADONLY()
2024.04.08 13:07 [4119597] invoke 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 swap() 1.96481935 WIND
2024.04.08 13:07 [4119597] invoke 3PAddJBu3ZeswJRhYfL2UH5XmoU7ED6KZ8p > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw swap() 1.96481935 WIND
3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM: %s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7: 117894849547 -> 117638374872
3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM: %s%s__stakedBalance__WAVES: 131202480253 -> 130917055457
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: LAST_HEIGHT: 4119597 == 4119597
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: CURRENT_RATE: "base64:AWnf" == "base64:AWnf"
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: LAST_RATE: "base64:AQNWOZt1" == "base64:AQNWOZt1"
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: STAKING_AMOUNT: 170791945201235 -> 170791659776439
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: LEASE_AMOUNT: 170791945201235 -> 170791659776439
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: LEASE_ID: "0xe95446f9f48288df41380ec6147a1ca037997e64788b6c0e6952ec4339cd8615" -> "0xbaacbf897a426f99bd3b67a16c400f045683438b6d66dd52d8145f0659dfd943"
{
"type": 16,
"id": "9mjaxWVrmoe4hfJymE4w7S3YSw4c7wmyu1GcSPDMjPsZ",
"fee": 500000,
"feeAssetId": null,
"timestamp": 1712570921627,
"version": 2,
"chainId": 87,
"sender": "3PAddJBu3ZeswJRhYfL2UH5XmoU7ED6KZ8p",
"senderPublicKey": "995AZfDAW4mY8qLxZ51AqtD9mvqUsxL8KqLYWYHb6EcS",
"proofs": [
"5jwU7CtLLHGebCgySqLdNAz9D243bjhMthkSkxK4zU3qnkC8eZDioHic52ERwFbfzrvkpjjy6ncQKadsNnieypC4"
],
"dApp": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw",
"payment": [
{
"amount": 196481935,
"assetId": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR"
}
],
"call": {
"function": "swap",
"args": [
{
"type": "list",
"value": [
{
"type": "integer",
"value": 196481935
}
]
},
{
"type": "list",
"value": [
{
"type": "string",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
}
]
},
{
"type": "list",
"value": [
{
"type": "string",
"value": "WAVES"
}
]
},
{
"type": "list",
"value": [
{
"type": "string",
"value": "0"
}
]
},
{
"type": "integer",
"value": 10
},
{
"type": "integer",
"value": 353151640
},
{
"type": "list",
"value": [
{
"type": "string",
"value": "0"
},
{
"type": "string",
"value": ""
}
]
}
]
},
"height": 4119597,
"applicationStatus": "succeeded",
"spentComplexity": 4448,
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3PAddJBu3ZeswJRhYfL2UH5XmoU7ED6KZ8p",
"asset": null,
"amount": 356424214
},
{
"address": "3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM",
"asset": null,
"amount": 356780
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93",
"call": {
"function": "swap",
"args": [
{
"type": "Int",
"value": 1
},
{
"type": "String",
"value": "WAVES"
},
{
"type": "String",
"value": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw"
}
]
},
"payment": [
{
"assetId": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR",
"amount": 196481935
}
],
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu",
"asset": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR",
"amount": 392963
},
{
"address": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM",
"asset": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR",
"amount": 392963
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getLpAssetFromPoolAssetsREADONLY",
"args": [
{
"type": "String",
"value": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR"
},
{
"type": "String",
"value": "WAVES"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolAddressFromLpAssetREADONLY",
"args": [
{
"type": "String",
"value": "2dQqyqwo8S26kVUnFAe5LqHgNtU8FYG8vvZkrEzLEkiv"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolStatusREADONLY",
"args": [
{
"type": "String",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getSwapFeeREADONLY",
"args": [
{
"type": "String",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM",
"call": {
"function": "calculateAmountOutForSwapAndSendTokens",
"args": [
{
"type": "Int",
"value": 195696009
},
{
"type": "Boolean",
"value": false
},
{
"type": "Int",
"value": 1
},
{
"type": "String",
"value": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw"
},
{
"type": "Int",
"value": 392963
}
]
},
"payment": [
{
"assetId": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR",
"amount": 195696009
}
],
"stateChanges": {
"data": [
{
"key": "%s%s__stakedBalance__WAVES",
"type": "integer",
"value": 130917055457
},
{
"key": "%s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7",
"type": "integer",
"value": 117638374872
}
],
"transfers": [
{
"address": "3PCoDJZ4R95qFdiAwdhjf9y2jtTiskJ9STo",
"asset": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7",
"amount": 222439
},
{
"address": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw",
"asset": null,
"amount": 356780994
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "isPoolSwapDisabledREADONLY",
"args": [
{
"type": "String",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getSwapContractREADONLY",
"args": []
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolLeaseConfigREADONLY",
"args": [
{
"type": "String",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
},
{
"type": "String",
"value": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolLeaseConfigREADONLY",
"args": [
{
"type": "String",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
},
{
"type": "String",
"value": "WAVES"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn",
"call": {
"function": "getRate",
"args": []
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV",
"call": {
"function": "getRate",
"args": []
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
}
]
}
},
{
"dApp": "3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn",
"call": {
"function": "withdraw",
"args": []
},
"payment": [
{
"assetId": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7",
"amount": 256252236
}
],
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM",
"asset": null,
"amount": 285424796
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV",
"call": {
"function": "withdraw",
"args": []
},
"payment": [
{
"assetId": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7",
"amount": 256252236
}
],
"stateChanges": {
"data": [
{
"key": "STAKING_AMOUNT",
"type": "integer",
"value": 170791659776439
},
{
"key": "LAST_RATE",
"type": "binary",
"value": "base64:AQNWOZt1"
},
{
"key": "CURRENT_RATE",
"type": "binary",
"value": "base64:AWnf"
},
{
"key": "LAST_HEIGHT",
"type": "integer",
"value": 4119597
}
],
"transfers": [
{
"address": "3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn",
"asset": null,
"amount": 285424796
}
],
"issues": [],
"reissues": [],
"burns": [
{
"assetId": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7",
"quantity": 256252236
}
],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt",
"call": {
"function": "claimReward",
"args": []
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt",
"call": {
"function": "unstake",
"args": [
{
"type": "Int",
"value": 285424796
}
]
},
"payment": [],
"stateChanges": {
"data": [
{
"key": "LEASE_ID",
"type": "binary",
"value": "base64:uqy/iXpCb5m9O2ehbEAPBFaDQ4ttZt1S2BRfBlnf2UM="
},
{
"key": "LEASE_AMOUNT",
"type": "integer",
"value": 170791659776439
}
],
"transfers": [
{
"address": "3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV",
"asset": null,
"amount": 285424796
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [
{
"id": "DZhcSwdGBTgfvv1koCuywNkBuVtFQEpFLm8wf7Zzs2re",
"originTransactionId": "9mjaxWVrmoe4hfJymE4w7S3YSw4c7wmyu1GcSPDMjPsZ",
"sender": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt",
"recipient": "3PDETXtiaErZncMduS8h9G6aopcjT7wheqj",
"amount": 170791659776439,
"height": 4119597,
"status": "canceled",
"cancelHeight": 4119598,
"cancelTransactionId": "7bCnGuMmZ13ymb8b2AwQuywPACFkeiE1Uce2sqjVr5ot"
}
],
"leaseCancels": [
{
"id": "GhpXfuZWb2PtKRJ4DT3Lf7bpnojiduJPNEAzQKcuCBSk",
"originTransactionId": "5mTP3pLurrurxia98YJJc3K4ARFqsX4RrTVCr1WNy8JN",
"sender": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt",
"recipient": "3PDETXtiaErZncMduS8h9G6aopcjT7wheqj",
"amount": 170791945201235,
"height": 4119597,
"status": "canceled",
"cancelHeight": 4119597,
"cancelTransactionId": "9mjaxWVrmoe4hfJymE4w7S3YSw4c7wmyu1GcSPDMjPsZ"
}
],
"invokes": []
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}