tx · 89J1Bof6ZChPjuRS4KkSGsQMXncXMp1eJywF5PDLsCqG

3NC3CfaWQFvwLqgEARcYxX4LLDnBSURShC2:  -0.01500000 Waves

2021.04.22 16:31 [1493714] smart account 3NC3CfaWQFvwLqgEARcYxX4LLDnBSURShC2 > SELF 0.00000000 Waves

{ "type": 13, "id": "89J1Bof6ZChPjuRS4KkSGsQMXncXMp1eJywF5PDLsCqG", "fee": 1500000, "feeAssetId": null, "timestamp": 1619098334114, "version": 2, "chainId": 84, "sender": "3NC3CfaWQFvwLqgEARcYxX4LLDnBSURShC2", "senderPublicKey": "CQM16AX3vc4UpYM8MXVA4zdCiZXKWH6xjTTuFvxc62pL", "proofs": [ "5v7cFd2SSbTiWohcjjxrw3q5tBwEvEutDW3xUeFgCXQwASy64fbTfjaLuT4VKNpXShFiH6nuYrEbhvLF3Dw4mEe8" ], "script": "base64:AAIDAAAAAAAAAA8IARIAEgcKBQEBAQEIEgAAAAAVAAAAAApkQXBwQWRkcmVzAgAAACtGOURDR2lZZ1Q4eXZCcTFBUUZjU3BHRzRwOHNkek56OW1aY3pEdko0NUxMAAAAAAt0aWNrZXRBc3NldAEAAAAgRhz1lSBi1eJGtOgMmCIyAWadBG7dHU2jIBGpv2KvKCwAAAAADXRva2Vuc1BlclBsYXkAAAAAAAX14QAAAAAADWxvdHRlcnlhbW91bnQCAAAAB19hbW91bnQAAAAAEmxvdHRlcnlwcm9iYWJpbGl0eQIAAAAMX3Byb2JhYmlsaXR5AAAAABlsb3R0ZXJ5cHJvYmFiaWxpdHlkZWNpbWFsAgAAABRfcHJvYmFiaWxpdHlfZGVjaW1hbAAAAAAMbG90dGVyeVByaWNlAgAAAAZfcHJpY2UAAAAADWxvdHRlcnlQcmljZXMCAAAAD19sb3R0ZXJ5X3ByaWNlcwAAAAAObG90dGVyeUFzc2V0SWQCAAAAEV9sb3R0ZXJ5X2Fzc2V0X2lkAAAAAA1jb3VudE9mUHJpY2VzAgAAAA1fY291bnRfcHJpY2VzAAAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgIAAAAVbGFzdF9zcGluX3JhbmRvbV9oYXNoAAAAABNsYXN0VG9rZW5SYW5kb21IYXNoAgAAABZsYXN0X3Rva2VuX3JhbmRvbV9oYXNoAAAAABBhbGxvd1NpemVMb3R0ZXJ5AAAAAAAAAAAEAAAAABF0b3RhbFByaWNlc0luUG9vbAIAAAARdG90YWxfcHJpemVzX3Bvb2wBAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAIbGFzdFBsYXkEAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAXMFAAAAByRtYXRjaDAFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQBAAAADFdhdmVzTG90dG9WMgkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAEcmFuZAkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIFAAAACGxhc3RQbGF5CAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CAUAAAAJbGFzdEJsb2NrAAAAE2dlbmVyYXRpb25TaWduYXR1cmUJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAH3AAAAAQUAAAAEcmFuZAEAAAAQZ2V0TnVtYmVyRGVjaW1hbAAAAAEAAAAGbnVtYmVyAwkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAECAAAAAzAuMAMJAAAAAAAAAgUAAAAGbnVtYmVyAAAAAAAAAAACAgAAAAQwLjAwAwkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAMCAAAABTAuMDAwAwkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAQCAAAABjAuMDAwMAMJAAAAAAAAAgUAAAAGbnVtYmVyAAAAAAAAAAAFAgAAAAcwLjAwMDAwAwkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAYCAAAACDAuMDAwMDAwAwkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAcCAAAACTAuMDAwMDAwMAkAAAIAAAABAgAAAA1leGNlZWQgbnVtYmVyAQAAABxjb252ZXJ0QW1vdW50VG9EZWNpbWFsU3RyaW5nAAAAAgAAAAt0b2tlbkFtb3VudAAAAApkZWNpbWFsVmFsBAAAAA90b2tlbkFtb3VudFNpemUJAAExAAAAAQkAAaQAAAABBQAAAAt0b2tlbkFtb3VudAMJAABmAAAAAgUAAAAPdG9rZW5BbW91bnRTaXplBQAAAApkZWNpbWFsVmFsBAAAAAtzdWZpeEFtb3VudAkBAAAACXRha2VSaWdodAAAAAIJAAGkAAAAAQUAAAALdG9rZW5BbW91bnQFAAAACmRlY2ltYWxWYWwEAAAADHByZWZpeE51bWJlcgkAAS8AAAACCQABpAAAAAEFAAAAC3Rva2VuQW1vdW50CQAAZQAAAAIJAAExAAAAAQkAAaQAAAABBQAAAAt0b2tlbkFtb3VudAUAAAAKZGVjaW1hbFZhbAQAAAAKZmluYVJlc3VsdAkAASwAAAACCQABLAAAAAIFAAAADHByZWZpeE51bWJlcgIAAAABLgUAAAALc3VmaXhBbW91bnQFAAAACmZpbmFSZXN1bHQDCQAAAAAAAAIFAAAAD3Rva2VuQW1vdW50U2l6ZQUAAAAKZGVjaW1hbFZhbAQAAAAHdmFsVGVtcAkAAGUAAAACBQAAAApkZWNpbWFsVmFsBQAAAA90b2tlbkFtb3VudFNpemUEAAAAC2ZpbmFsUmVzdWx0CQABLAAAAAICAAAAAjAuCQABpAAAAAEFAAAAC3Rva2VuQW1vdW50BQAAAAtmaW5hbFJlc3VsdAQAAAATZGlmZlByaWNlQW5kRGVjaW1hbAkAAGUAAAACBQAAAApkZWNpbWFsVmFsBQAAAA90b2tlbkFtb3VudFNpemUEAAAADHByZWZpeEFtb3VudAkBAAAAEGdldE51bWJlckRlY2ltYWwAAAABBQAAABNkaWZmUHJpY2VBbmREZWNpbWFsBAAAAAtmaW5hbFJlc3VsdAkAASwAAAACBQAAAAxwcmVmaXhBbW91bnQJAAGkAAAAAQUAAAALdG9rZW5BbW91bnQFAAAAC2ZpbmFsUmVzdWx0AQAAABNnZW5lcmF0b3JSYW5kb21IYXNoAAAAAQAAAANpbnYEAAAAEGxhc3RIYXNoRm9yVG9rZW4EAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAATbGFzdFRva2VuUmFuZG9tSGFzaAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABcwUAAAAHJG1hdGNoMAUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAEAAAASV2F2ZXNMb345TGHY76R0b1YyCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgUAAAAQbGFzdEhhc2hGb3JUb2tlbggFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAB9wAAAAEFAAAABHJhbmQBAAAADWdldFByaWNlQXJyYXkAAAAABAAAAA1jdXJyZW50UHJpY2VzBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAADWxvdHRlcnlQcmljZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAIAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAApzaXplUHJpY2VzCQABMQAAAAEFAAAADWN1cnJlbnRQcmljZXMDCQAAAAAAAAIFAAAACnNpemVQcmljZXMAAAAAAAAAAAAFAAAAA25pbAQAAAAKdHJpbVByaWNlcwkAAS8AAAACBQAAAA1jdXJyZW50UHJpY2VzCQAAZQAAAAIJAAExAAAAAQUAAAANY3VycmVudFByaWNlcwAAAAAAAAAAAQQAAAAIbmV3QXJyYXkJAAS1AAAAAgUAAAAKdHJpbVByaWNlcwIAAAABLAUAAAAIbmV3QXJyYXkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgAAAAV0b2tlbgAAAAN2YWwDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAADdmFsBAAAAAxpbmRleE9mQ29tbWEJAASzAAAAAgUAAAAFdG9rZW4CAAAAASwEAAAAEXRva2VuQWxyZWFkeUV4aXN0CQAEswAAAAIFAAAABXRva2VuBQAAAAN2YWwDAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAMaW5kZXhPZkNvbW1hCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAABF0b2tlbkFscmVhZHlFeGlzdAcJAAEsAAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAADdmFsAgAAAAEsAwMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEFAAAADGluZGV4T2ZDb21tYQkBAAAACWlzRGVmaW5lZAAAAAEFAAAAEXRva2VuQWxyZWFkeUV4aXN0BwkAASwAAAACBQAAAAN2YWwCAAAAASwDAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAAEXRva2VuQWxyZWFkeUV4aXN0CQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAMaW5kZXhPZkNvbW1hBwUAAAAFdG9rZW4DAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAADGluZGV4T2ZDb21tYQkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAARdG9rZW5BbHJlYWR5RXhpc3QHCQABLAAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAAA3ZhbAIAAAABLAIAAAAABQAAAAV0b2tlbgEAAAANcHJvY2VkTG90dGVyeQAAAAIAAAADd2luAAAABXRva2VuAwMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAV0b2tlbgYJAQAAAAIhPQAAAAIFAAAABXRva2VuAgAAAAAEAAAAEHRva2VuUHJvYmFiaWxpdHkJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAAEmxvdHRlcnlwcm9iYWJpbGl0eQQAAAAXdG9rZW5Qcm9iYWJpbGl0eURlY2ltYWwJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwEAAAACXNpemVPZldpbgkAAZAAAAABBQAAAAN3aW4DCQAAAAAAAAIFAAAACXNpemVPZldpbgAAAAAAAAAAAQQAAAAMcmFuZG9tTnVtYmVyCQABkQAAAAIFAAAAA3dpbgAAAAAAAAAAAAQAAAAVY29udmVydGVkUmFuZG9tTnVtYmVyCQACWwAAAAEFAAAADHJhbmRvbU51bWJlcgQAAAAWY29udmVydGVkRGVjaW1hbE51bWJlcgkAAGgAAAACBQAAABd0b2tlblByb2JhYmlsaXR5RGVjaW1hbAAAAAAAAAAD6AQAAAAQY29tcGFyaXNvbk51bWJlcgkAAGoAAAACCQAEsQAAAAEFAAAAFWNvbnZlcnRlZFJhbmRvbU51bWJlcgUAAAAWY29udmVydGVkRGVjaW1hbE51bWJlcgMJAABmAAAAAgUAAAAQdG9rZW5Qcm9iYWJpbGl0eQUAAAAQY29tcGFyaXNvbk51bWJlcgkABEwAAAACBQAAAAV0b2tlbgUAAAADd2luBQAAAAN3aW4DCQAAAAAAAAIFAAAACXNpemVPZldpbgAAAAAAAAAAAgQAAAAMcmFuZG9tTnVtYmVyCQABkQAAAAIFAAAAA3dpbgAAAAAAAAAAAAQAAAAVY29udmVydGVkUmFuZG9tTnVtYmVyCQACWwAAAAEFAAAADHJhbmRvbU51bWJlcgQAAAAWY29udmVydGVkRGVjaW1hbE51bWJlcgkAAGgAAAACBQAAABd0b2tlblByb2JhYmlsaXR5RGVjaW1hbAAAAAAAAAAD6AQAAAAQY29tcGFyaXNvbk51bWJlcgkAAGoAAAACCQAEsQAAAAEFAAAAFWNvbnZlcnRlZFJhbmRvbU51bWJlcgUAAAAWY29udmVydGVkRGVjaW1hbE51bWJlcgMJAABmAAAAAgUAAAAQdG9rZW5Qcm9iYWJpbGl0eQUAAAAQY29tcGFyaXNvbk51bWJlcgkABEwAAAACBQAAAAV0b2tlbgkABEwAAAACBQAAAAxyYW5kb21OdW1iZXIFAAAAA25pbAUAAAADd2luBQAAAAN3aW4FAAAAA3dpbgAAAAMAAAABaQEAAAASY2xlYW5Mb3R0ZXJ5UHJpY2VzAAAAAAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADWxvdHRlcnlQcmljZXMCAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAABaQEAAAARdXBkYXRlcHJvYmFiaWxpdHkAAAAFAAAAC3Byb2JhYmlsaXR5AAAABmFtb3VudAAAAAlwb29scHJpY2UAAAALcHJvYkRlY2ltYWwAAAAHYXNzZXRJZAQAAAAFdG9rZW4JAAJaAAAAAQkBAAAAE2dlbmVyYXRvclJhbmRvbUhhc2gAAAABBQAAAAFpBAAAABBwYXltZW50SXNEZWZpbmVkAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAAWkAAAAHcGF5bWVudAcGBAAAAA5sb3R0ZXJ5QXNzZXRUTgMJAAAAAAAAAgUAAAAHYXNzZXRJZAIAAAAABgcEAAAAE3RvdGFsUmVxdWlyZWRBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50BQAAAAlwb29scHJpY2UEAAAAEmN1cnJlbnRUb3RhbEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAABF0b3RhbFByaWNlc0luUG9vbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAF0BQAAAAckbWF0Y2gwBQAAAAF0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAABh1cGRhdGVkVG90YWxBbW91bnRQcmljZXMJAABkAAAAAgUAAAASY3VycmVudFRvdGFsQW1vdW50BQAAABN0b3RhbFJlcXVpcmVkQW1vdW50AwkAAAAAAAACBQAAABBwYXltZW50SXNEZWZpbmVkBgQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAA5wYXltZW50QXNzZXRJZAQAAAAHJG1hdGNoMAgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABYQUAAAAHJG1hdGNoMAkAAlgAAAABBQAAAAFhAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AgAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAADXBheW1lbnRBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAMJAQAAAAIhPQAAAAIFAAAADnBheW1lbnRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAK0Fzc2V0IElkIG5vdCBtYXRjaGluZyB3aXRoIFBheW1lbnQgQXNzZXQgSWQDCQAAZgAAAAIFAAAAE3RvdGFsUmVxdWlyZWRBbW91bnQFAAAADXBheW1lbnRBbW91bnQJAAACAAAAAQIAAAAXTm90IGVub3VnaCBBc3NldCBBbW91bnQEAAAACXRlbXBWYWx1ZQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAA1sb3R0ZXJ5UHJpY2VzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQCAAAAAAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAKY29udGFpbktleQkABLMAAAACBQAAAAl0ZW1wVmFsdWUFAAAABXRva2VuBAAAABJzdG9yZWRUb2tlbnNWYWx1ZXMEAAAAByRtYXRjaDAFAAAACmNvbnRhaW5LZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQJAAEsAAAAAgkAASwAAAACBQAAAAl0ZW1wVmFsdWUFAAAABXRva2VuAgAAAAEsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXgFAAAAByRtYXRjaDAJAAACAAAAAQIAAAATVG9rZW4gaXMgZHVwbGljYXRlZAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAALY291bnRUb2tlbnMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAANY291bnRPZlByaWNlcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yAwkAAGYAAAACBQAAABBhbGxvd1NpemVMb3R0ZXJ5BQAAAAtjb3VudFRva2VucwQAAAARdXBkYXRlTG90dGVyeVBvb2wJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQFAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAASbG90dGVyeXByb2JhYmlsaXR5BQAAAAtwcm9iYWJpbGl0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAAMbG90dGVyeVByaWNlBQAAAAlwb29scHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADWxvdHRlcnlQcmljZXMFAAAAEnN0b3JlZFRva2Vuc1ZhbHVlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAANY291bnRPZlByaWNlcwkAAGQAAAACBQAAAAtjb3VudFRva2VucwAAAAAAAAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAAZbG90dGVyeXByb2JhYmlsaXR5ZGVjaW1hbAUAAAALcHJvYkRlY2ltYWwJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADmxvdHRlcnlBc3NldElkBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABNsYXN0VG9rZW5SYW5kb21IYXNoBQAAAAV0b2tlbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARdG90YWxQcmljZXNJblBvb2wFAAAAGHVwZGF0ZWRUb3RhbEFtb3VudFByaWNlcwUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAARdXBkYXRlTG90dGVyeVBvb2wJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAkAAAIAAAABCQABLAAAAAICAAAAI0xvdHRlcnkgcHJpY2VzIGhhcyByZWFjaGVkIG1heGltdW0gCQABpAAAAAEFAAAAEGFsbG93U2l6ZUxvdHRlcnkEAAAACXRuQmFsYW5jZQMFAAAADmxvdHRlcnlBc3NldFROCQEAAAAMd2F2ZXNCYWxhbmNlAAAAAQUAAAAEdGhpcwkAA+sAAAACBQAAAAR0aGlzCQACWwAAAAEFAAAAB2Fzc2V0SWQDCQAAZgAAAAIFAAAAE3RvdGFsUmVxdWlyZWRBbW91bnQFAAAACXRuQmFsYW5jZQkAAAIAAAABAgAAABdOb3QgZW5vdWdoIEFzc2V0IEFtb3VudAQAAAAJdGVtcFZhbHVlBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAADWxvdHRlcnlQcmljZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAIAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAApjb250YWluS2V5CQAEswAAAAIFAAAACXRlbXBWYWx1ZQUAAAAFdG9rZW4EAAAAEnN0b3JlZFRva2Vuc1ZhbHVlcwQAAAAHJG1hdGNoMAUAAAAKY29udGFpbktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAkAASwAAAACCQABLAAAAAIFAAAACXRlbXBWYWx1ZQUAAAAFdG9rZW4CAAAAASwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABeAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAABNUb2tlbiBpcyBkdXBsaWNhdGVkCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAAtjb3VudFRva2VucwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAA1jb3VudE9mUHJpY2VzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IDCQAAZgAAAAIFAAAAEGFsbG93U2l6ZUxvdHRlcnkFAAAAC2NvdW50VG9rZW5zBAAAABF1cGRhdGVMb3R0ZXJ5UG9vbAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAANbG90dGVyeWFtb3VudAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAABJsb3R0ZXJ5cHJvYmFiaWxpdHkFAAAAC3Byb2JhYmlsaXR5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAAxsb3R0ZXJ5UHJpY2UFAAAACXBvb2xwcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAANbG90dGVyeVByaWNlcwUAAAASc3RvcmVkVG9rZW5zVmFsdWVzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1jb3VudE9mUHJpY2VzCQAAZAAAAAIFAAAAC2NvdW50VG9rZW5zAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAABlsb3R0ZXJ5cHJvYmFiaWxpdHlkZWNpbWFsBQAAAAtwcm9iRGVjaW1hbAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAAObG90dGVyeUFzc2V0SWQFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gFAAAABXRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABF0b3RhbFByaWNlc0luUG9vbAUAAAAYdXBkYXRlZFRvdGFsQW1vdW50UHJpY2VzBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAABF1cGRhdGVMb3R0ZXJ5UG9vbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgIAAAAjTG90dGVyeSBwcmljZXMgaGFzIHJlYWNoZWQgbWF4aW11bSAJAAGkAAAAAQUAAAAQYWxsb3dTaXplTG90dGVyeQAAAAFpAQAAAApzdGFydGxvdHRvAAAAAAQAAAAQcGF5bWVudElzRGVmaW5lZAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAFpAAAAB3BheW1lbnQHBgMJAAAAAAAAAgUAAAAQcGF5bWVudElzRGVmaW5lZAYEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAALdGlja2V0QXNzZXQGCQEAAAACIT0AAAACCAUAAAADcG10AAAABmFtb3VudAUAAAANdG9rZW5zUGVyUGxheQkAAAIAAAABAgAAADNJbmNvcnJlY3QgYXNzZXQgcGFzc2VkIG9yIGluY29ycmVjdCBxdWFudGl0eSBwYXNzZWQEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAIcmFuZGhhc2gJAQAAAApyYW5kb21pemVyAAAAAQUAAAABaQQAAAALY291bnRUb2tlbnMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAANY291bnRPZlByaWNlcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAAlwcmljZUxpc3QJAQAAAA1nZXRQcmljZUFycmF5AAAAAAQAAAAKcmFuZE51bWJlcgkAAloAAAABBQAAAAhyYW5kaGFzaAQAAAAJdXBkTnVtYmVyCQACWwAAAAEFAAAACnJhbmROdW1iZXIEAAAAEWxpc3RXaW5uaW5nUHJpY2VzCQAETAAAAAIFAAAACnJhbmROdW1iZXIFAAAAA25pbAQAAAAMd2lubmluZ1Rva2VuBAAAAA8kbGlzdDExNDAwMTE0NTIFAAAACXByaWNlTGlzdAQAAAAPJHNpemUxMTQwMDExNDUyCQABkAAAAAEFAAAADyRsaXN0MTE0MDAxMTQ1MgQAAAAPJGFjYzAxMTQwMDExNDUyBQAAABFsaXN0V2lubmluZ1ByaWNlcwMJAAAAAAAAAgUAAAAPJHNpemUxMTQwMDExNDUyAAAAAAAAAAAABQAAAA8kYWNjMDExNDAwMTE0NTIEAAAADyRhY2MxMTE0MDAxMTQ1MgkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA8kYWNjMDExNDAwMTE0NTIJAAGRAAAAAgUAAAAPJGxpc3QxMTQwMDExNDUyAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExNDAwMTE0NTIAAAAAAAAAAAEFAAAADyRhY2MxMTE0MDAxMTQ1MgQAAAAPJGFjYzIxMTQwMDExNDUyCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADyRhY2MxMTE0MDAxMTQ1MgkAAZEAAAACBQAAAA8kbGlzdDExNDAwMTE0NTIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTE0MDAxMTQ1MgAAAAAAAAAAAgUAAAAPJGFjYzIxMTQwMDExNDUyBAAAAA8kYWNjMzExNDAwMTE0NTIJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAAPJGFjYzIxMTQwMDExNDUyCQABkQAAAAIFAAAADyRsaXN0MTE0MDAxMTQ1MgAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMTQwMDExNDUyAAAAAAAAAAADBQAAAA8kYWNjMzExNDAwMTE0NTIEAAAADyRhY2M0MTE0MDAxMTQ1MgkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA8kYWNjMzExNDAwMTE0NTIJAAGRAAAAAgUAAAAPJGxpc3QxMTQwMDExNDUyAAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTExNDAwMTE0NTIAAAAAAAAAAAQFAAAADyRhY2M0MTE0MDAxMTQ1MgQAAAAPJGFjYzUxMTQwMDExNDUyCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADyRhY2M0MTE0MDAxMTQ1MgkAAZEAAAACBQAAAA8kbGlzdDExNDAwMTE0NTIAAAAAAAAAAAQJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA0BAAAAA9zaXplT2ZXaW5QcmljZXMJAAGQAAAAAQUAAAAMd2lubmluZ1Rva2VuAwkAAAAAAAACBQAAAA9zaXplT2ZXaW5QcmljZXMAAAAAAAAAAAEEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHbWVzc2FnZQIAAABNPGgxPkJldHRlciBsdWNrIG5leHQgdGltZSE8L2gxPjxicj48cD5JbnZpdGUgbW9yZSBmcmllbmRzIHRvIGtlZXAgcGxheWluZy48cD4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyBQAAAApyYW5kTnVtYmVyBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAQAAAAFdG9rZW4JAAGRAAAAAgUAAAAMd2lubmluZ1Rva2VuAAAAAAAAAAAABAAAAA1jdXJyZW50QW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50AwkAAAAAAAACBQAAAA1jdXJyZW50QW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAD0Ftb3VudCBleGNlZWRlZAQAAAAMYWN0dWFsQW1vdW50CQAAZQAAAAIFAAAADWN1cnJlbnRBbW91bnQAAAAAAAAAAAEEAAAADnRva2VuV29uQW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAAAxsb3R0ZXJ5UHJpY2UEAAAADHRva2VuQXNzZXRJZAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAAObG90dGVyeUFzc2V0SWQEAAAADHRva2VuRGVjaW1hbAQAAAAHJG1hdGNoMAkAA+wAAAABCQACWQAAAAEFAAAADHRva2VuQXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFQXNzZXQEAAAABWFzc2V0BQAAAAckbWF0Y2gwCAUAAAAFYXNzZXQAAAAIZGVjaW1hbHMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQJAAACAAAAAQIAAAAQQ2FuJ3QgZmluZCBhc3NldAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAOY29udmVydGVkUHJpY2UJAQAAABxjb252ZXJ0QW1vdW50VG9EZWNpbWFsU3RyaW5nAAAAAgUAAAAOdG9rZW5Xb25BbW91bnQFAAAADHRva2VuRGVjaW1hbAQAAAASY3VycmVudFRvdGFsQW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAEXRvdGFsUHJpY2VzSW5Qb29sAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXQFAAAAByRtYXRjaDAFAAAAAXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAADXVwZGF0ZWRBbW91bnQJAABlAAAAAgUAAAASY3VycmVudFRvdGFsQW1vdW50BQAAAA50b2tlbldvbkFtb3VudAMJAAAAAAAAAgUAAAAMYWN0dWFsQW1vdW50AAAAAAAAAAAABAAAABJzdG9yZWRUb2tlbnNWYWx1ZXMEAAAADyRsaXN0MTM0NTIxMzUwMgUAAAAJcHJpY2VMaXN0BAAAAA8kc2l6ZTEzNDUyMTM1MDIJAAGQAAAAAQUAAAAPJGxpc3QxMzQ1MjEzNTAyBAAAAA8kYWNjMDEzNDUyMTM1MDIFAAAABXRva2VuAwkAAAAAAAACBQAAAA8kc2l6ZTEzNDUyMTM1MDIAAAAAAAAAAAAFAAAADyRhY2MwMTM0NTIxMzUwMgQAAAAPJGFjYzExMzQ1MjEzNTAyCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMDEzNDUyMTM1MDIJAAGRAAAAAgUAAAAPJGxpc3QxMzQ1MjEzNTAyAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTEzNDUyMTM1MDIAAAAAAAAAAAEFAAAADyRhY2MxMTM0NTIxMzUwMgQAAAAPJGFjYzIxMzQ1MjEzNTAyCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMTEzNDUyMTM1MDIJAAGRAAAAAgUAAAAPJGxpc3QxMzQ1MjEzNTAyAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTEzNDUyMTM1MDIAAAAAAAAAAAIFAAAADyRhY2MyMTM0NTIxMzUwMgQAAAAPJGFjYzMxMzQ1MjEzNTAyCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMjEzNDUyMTM1MDIJAAGRAAAAAgUAAAAPJGxpc3QxMzQ1MjEzNTAyAAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTEzNDUyMTM1MDIAAAAAAAAAAAMFAAAADyRhY2MzMTM0NTIxMzUwMgQAAAAPJGFjYzQxMzQ1MjEzNTAyCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMzEzNDUyMTM1MDIJAAGRAAAAAgUAAAAPJGxpc3QxMzQ1MjEzNTAyAAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTEzNDUyMTM1MDIAAAAAAAAAAAQFAAAADyRhY2M0MTM0NTIxMzUwMgQAAAAPJGFjYzUxMzQ1MjEzNTAyCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjNDEzNDUyMTM1MDIJAAGRAAAAAgUAAAAPJGxpc3QxMzQ1MjEzNTAyAAAAAAAAAAAECQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgNAQAAAAJdG9rZW5TaXplCQAAZQAAAAIJAABlAAAAAgkAATEAAAABBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMJAAExAAAAAQUAAAAFdG9rZW4AAAAAAAAAAAEEAAAADXVwZGF0ZWRQcmljZXMJAQAAAAl0YWtlUmlnaHQAAAACBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMFAAAACXRva2VuU2l6ZQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1jb3VudE9mUHJpY2VzCQAAZQAAAAIFAAAAC2NvdW50VG9rZW5zAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1sb3R0ZXJ5UHJpY2VzBQAAAA11cGRhdGVkUHJpY2VzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgUAAAAKcmFuZE51bWJlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARdG90YWxQcmljZXNJblBvb2wFAAAADXVwZGF0ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAB21lc3NhZ2UJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAA1PGgxPkNvbmdyYXR1bGF0aW9ucyB5b3Ugd29uITwvaDE+PGJyPjxwPllvdSBoYXZlIHdvbiAFAAAADmNvbnZlcnRlZFByaWNlAgAAAAEgBQAAAAx0b2tlbkFzc2V0SWQCAAAABC48cD4FAAAAA25pbAMJAAAAAAAAAgUAAAAMdG9rZW5Bc3NldElkAgAAAAAEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOdG9rZW5Xb25BbW91bnQFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAADWFjdHVhbEFzc2V0SWQJAAJZAAAAAQUAAAAMdG9rZW5Bc3NldElkBAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADnRva2VuV29uQW1vdW50BQAAAA1hY3R1YWxBc3NldElkBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyBAAAABJzdG9yZWRUb2tlbnNWYWx1ZXMEAAAADyRsaXN0MTUwNjgxNTExOAUAAAAJcHJpY2VMaXN0BAAAAA8kc2l6ZTE1MDY4MTUxMTgJAAGQAAAAAQUAAAAPJGxpc3QxNTA2ODE1MTE4BAAAAA8kYWNjMDE1MDY4MTUxMTgFAAAABXRva2VuAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDY4MTUxMTgAAAAAAAAAAAAFAAAADyRhY2MwMTUwNjgxNTExOAQAAAAPJGFjYzExNTA2ODE1MTE4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMDE1MDY4MTUxMTgJAAGRAAAAAgUAAAAPJGxpc3QxNTA2ODE1MTE4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDY4MTUxMTgAAAAAAAAAAAEFAAAADyRhY2MxMTUwNjgxNTExOAQAAAAPJGFjYzIxNTA2ODE1MTE4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMTE1MDY4MTUxMTgJAAGRAAAAAgUAAAAPJGxpc3QxNTA2ODE1MTE4AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDY4MTUxMTgAAAAAAAAAAAIFAAAADyRhY2MyMTUwNjgxNTExOAQAAAAPJGFjYzMxNTA2ODE1MTE4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMjE1MDY4MTUxMTgJAAGRAAAAAgUAAAAPJGxpc3QxNTA2ODE1MTE4AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDY4MTUxMTgAAAAAAAAAAAMFAAAADyRhY2MzMTUwNjgxNTExOAQAAAAPJGFjYzQxNTA2ODE1MTE4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMzE1MDY4MTUxMTgJAAGRAAAAAgUAAAAPJGxpc3QxNTA2ODE1MTE4AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDY4MTUxMTgAAAAAAAAAAAQFAAAADyRhY2M0MTUwNjgxNTExOAQAAAAPJGFjYzUxNTA2ODE1MTE4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjNDE1MDY4MTUxMTgJAAGRAAAAAgUAAAAPJGxpc3QxNTA2ODE1MTE4AAAAAAAAAAAECQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgNAQAAAAJdG9rZW5TaXplCQAAZQAAAAIJAABlAAAAAgkAATEAAAABBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMJAAExAAAAAQUAAAAFdG9rZW4AAAAAAAAAAAEEAAAADXVwZGF0ZWRQcmljZXMJAQAAAAl0YWtlUmlnaHQAAAACBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMFAAAACXRva2VuU2l6ZQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50BQAAAAxhY3R1YWxBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyBQAAAApyYW5kTnVtYmVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABF0b3RhbFByaWNlc0luUG9vbAUAAAANdXBkYXRlZEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHbWVzc2FnZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADU8aDE+Q29uZ3JhdHVsYXRpb25zIHlvdSB3b24hPC9oMT48YnI+PHA+WW91IGhhdmUgd29uIAUAAAAOY29udmVydGVkUHJpY2UCAAAAASAFAAAADHRva2VuQXNzZXRJZAIAAAAELjxwPgUAAAADbmlsAwkAAAAAAAACBQAAAAx0b2tlbkFzc2V0SWQCAAAAAAQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA50b2tlbldvbkFtb3VudAUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAANYWN0dWFsQXNzZXRJZAkAAlkAAAABBQAAAAx0b2tlbkFzc2V0SWQEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOdG9rZW5Xb25BbW91bnQFAAAADWFjdHVhbEFzc2V0SWQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAACVlvdSBuZWVkIAkAAlgAAAABBQAAAAt0aWNrZXRBc3NldAIAAAATIHRvIHBsYXkgdGhpcyBnYW1lLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleadeung=", "height": 1493714, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "F9DCGiYgT8yvBq1AQFcSpGG4p8sdzNz9mZczDvJ45LL"
5+
6+let b = base58'5ih9jd4KV9kSey55yvKMgLSHcwsYYkQ4pRDJtRNoxUhy'
7+
8+let c = 100000000
9+
10+let d = "_amount"
11+
12+let e = "_probability"
13+
14+let f = "_probability_decimal"
15+
16+let g = "_price"
17+
18+let h = "_lottery_prices"
19+
20+let i = "_lottery_asset_id"
21+
22+let j = "_count_prices"
23+
24+let k = "last_spin_random_hash"
25+
26+let l = "last_token_random_hash"
27+
28+let m = 4
29+
30+let n = "total_prizes_pool"
31+
32+func o (p) = {
33+ let q = {
34+ let r = getBinary(this, k)
35+ if ($isInstanceOf(r, "ByteVector"))
36+ then {
37+ let s = r
38+ s
39+ }
40+ else if ($isInstanceOf(r, "Unit"))
41+ then base58'2ee4oFDYriWJ9EMeR'
42+ else throw("Match error")
43+ }
44+ let t = (((((q + p.transactionId) + p.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
45+ sha256(t)
46+ }
47+
48+
49+func u (v) = if ((v == 1))
50+ then "0.0"
51+ else if ((v == 2))
52+ then "0.00"
53+ else if ((v == 3))
54+ then "0.000"
55+ else if ((v == 4))
56+ then "0.0000"
57+ else if ((v == 5))
58+ then "0.00000"
59+ else if ((v == 6))
60+ then "0.000000"
61+ else if ((v == 7))
62+ then "0.0000000"
63+ else throw("exceed number")
64+
65+
66+func w (x,y) = {
67+ let z = size(toString(x))
68+ if ((z > y))
69+ then {
70+ let A = takeRight(toString(x), y)
71+ let B = take(toString(x), (size(toString(x)) - y))
72+ let C = ((B + ".") + A)
73+ C
74+ }
75+ else if ((z == y))
76+ then {
77+ let D = (y - z)
78+ let E = ("0." + toString(x))
79+ E
80+ }
81+ else {
82+ let F = (y - z)
83+ let G = u(F)
84+ let E = (G + toString(x))
85+ E
86+ }
87+ }
88+
89+
90+func H (p) = {
91+ let I = {
92+ let r = getBinary(this, l)
93+ if ($isInstanceOf(r, "ByteVector"))
94+ then {
95+ let s = r
96+ s
97+ }
98+ else if ($isInstanceOf(r, "Unit"))
99+ then base58'4dD7osCQzvuXJdTiGfKvTwnKT'
100+ else throw("Match error")
101+ }
102+ let t = (((((I + p.transactionId) + p.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
103+ sha256(t)
104+ }
105+
106+
107+func J () = {
108+ let K = {
109+ let r = getString(this, h)
110+ if ($isInstanceOf(r, "String"))
111+ then {
112+ let L = r
113+ L
114+ }
115+ else if ($isInstanceOf(r, "Unit"))
116+ then ""
117+ else throw("Match error")
118+ }
119+ let M = size(K)
120+ if ((M == 0))
121+ then nil
122+ else {
123+ let N = take(K, (size(K) - 1))
124+ let O = split(N, ",")
125+ O
126+ }
127+ }
128+
129+
130+func P (Q,R) = if (isDefined(R))
131+ then {
132+ let S = indexOf(Q, ",")
133+ let T = indexOf(Q, R)
134+ if (if (!(isDefined(S)))
135+ then !(isDefined(T))
136+ else false)
137+ then ((Q + R) + ",")
138+ else if (if (!(isDefined(S)))
139+ then isDefined(T)
140+ else false)
141+ then (R + ",")
142+ else if (if (isDefined(T))
143+ then isDefined(S)
144+ else false)
145+ then Q
146+ else if (if (isDefined(S))
147+ then !(isDefined(T))
148+ else false)
149+ then ((Q + R) + ",")
150+ else ""
151+ }
152+ else Q
153+
154+
155+func U (V,Q) = if (if (isDefined(Q))
156+ then true
157+ else (Q != ""))
158+ then {
159+ let W = getIntegerValue(this, (Q + e))
160+ let X = getIntegerValue(this, (Q + f))
161+ let Y = size(V)
162+ if ((Y == 1))
163+ then {
164+ let Z = V[0]
165+ let aa = fromBase64String(Z)
166+ let ab = (X * 1000)
167+ let ac = (toInt(aa) % ab)
168+ if ((W > ac))
169+ then Q :: V
170+ else V
171+ }
172+ else if ((Y == 2))
173+ then {
174+ let Z = V[0]
175+ let aa = fromBase64String(Z)
176+ let ab = (X * 1000)
177+ let ac = (toInt(aa) % ab)
178+ if ((W > ac))
179+ then [Q, Z]
180+ else V
181+ }
182+ else V
183+ }
184+ else V
185+
186+
187+@Callable(ad)
188+func cleanLotteryPrices () = ScriptResult(WriteSet([DataEntry(h, "")]), TransferSet(nil))
189+
190+
191+
192+@Callable(ad)
193+func updateprobability (ae,af,ag,ah,ai) = {
194+ let Q = toBase64String(H(ad))
195+ let aj = if (!(isDefined(ad.payment)))
196+ then false
197+ else true
198+ let ak = if ((ai == ""))
199+ then true
200+ else false
201+ let al = (af * ag)
202+ let am = {
203+ let r = getInteger(this, n)
204+ if ($isInstanceOf(r, "Int"))
205+ then {
206+ let an = r
207+ an
208+ }
209+ else if ($isInstanceOf(r, "Unit"))
210+ then 0
211+ else throw("Match error")
212+ }
213+ let ao = (am + al)
214+ if ((aj == true))
215+ then {
216+ let ap = extract(ad.payment)
217+ let aq = {
218+ let r = ap.assetId
219+ if ($isInstanceOf(r, "ByteVector"))
220+ then {
221+ let L = r
222+ toBase58String(L)
223+ }
224+ else if ($isInstanceOf(r, "Unit"))
225+ then ""
226+ else throw("Match error")
227+ }
228+ let ar = ap.amount
229+ if ((aq != ai))
230+ then throw("Asset Id not matching with Payment Asset Id")
231+ else if ((al > ar))
232+ then throw("Not enough Asset Amount")
233+ else {
234+ let as = {
235+ let r = getString(this, h)
236+ if ($isInstanceOf(r, "String"))
237+ then {
238+ let L = r
239+ L
240+ }
241+ else if ($isInstanceOf(r, "Unit"))
242+ then ""
243+ else throw("Match error")
244+ }
245+ let at = indexOf(as, Q)
246+ let au = {
247+ let r = at
248+ if ($isInstanceOf(r, "Unit"))
249+ then ((as + Q) + ",")
250+ else if ($isInstanceOf(r, "Int"))
251+ then {
252+ let av = r
253+ throw("Token is duplicated")
254+ }
255+ else throw("Match error")
256+ }
257+ let aw = {
258+ let r = getInteger(this, j)
259+ if ($isInstanceOf(r, "Int"))
260+ then {
261+ let L = r
262+ L
263+ }
264+ else if ($isInstanceOf(r, "Unit"))
265+ then 0
266+ else throw("Match error")
267+ }
268+ if ((m > aw))
269+ then {
270+ let ax = WriteSet([DataEntry((Q + d), af), DataEntry((Q + e), ae), DataEntry((Q + g), ag), DataEntry(h, au), DataEntry(j, (aw + 1)), DataEntry((Q + f), ah), DataEntry((Q + i), ai), DataEntry(l, Q), DataEntry(n, ao)])
271+ ScriptResult(ax, TransferSet(nil))
272+ }
273+ else throw(("Lottery prices has reached maximum " + toString(m)))
274+ }
275+ }
276+ else {
277+ let ay = if (ak)
278+ then wavesBalance(this)
279+ else assetBalance(this, fromBase64String(ai))
280+ if ((al > ay))
281+ then throw("Not enough Asset Amount")
282+ else {
283+ let as = {
284+ let r = getString(this, h)
285+ if ($isInstanceOf(r, "String"))
286+ then {
287+ let L = r
288+ L
289+ }
290+ else if ($isInstanceOf(r, "Unit"))
291+ then ""
292+ else throw("Match error")
293+ }
294+ let at = indexOf(as, Q)
295+ let au = {
296+ let r = at
297+ if ($isInstanceOf(r, "Unit"))
298+ then ((as + Q) + ",")
299+ else if ($isInstanceOf(r, "Int"))
300+ then {
301+ let av = r
302+ throw("Token is duplicated")
303+ }
304+ else throw("Match error")
305+ }
306+ let aw = {
307+ let r = getInteger(this, j)
308+ if ($isInstanceOf(r, "Int"))
309+ then {
310+ let L = r
311+ L
312+ }
313+ else if ($isInstanceOf(r, "Unit"))
314+ then 0
315+ else throw("Match error")
316+ }
317+ if ((m > aw))
318+ then {
319+ let ax = WriteSet([DataEntry((Q + d), af), DataEntry((Q + e), ae), DataEntry((Q + g), ag), DataEntry(h, au), DataEntry(j, (aw + 1)), DataEntry((Q + f), ah), DataEntry((Q + i), ai), DataEntry(l, Q), DataEntry(n, ao)])
320+ ScriptResult(ax, TransferSet(nil))
321+ }
322+ else throw(("Lottery prices has reached maximum " + toString(m)))
323+ }
324+ }
325+ }
326+
327+
328+
329+@Callable(ad)
330+func startlotto () = {
331+ let aj = if (!(isDefined(ad.payment)))
332+ then false
333+ else true
334+ if ((aj == true))
335+ then {
336+ let az = extract(ad.payment)
337+ if (if ((az.assetId != b))
338+ then true
339+ else (az.amount != c))
340+ then throw("Incorrect asset passed or incorrect quantity passed")
341+ else {
342+ let aA = toBase58String(ad.caller.bytes)
343+ let aB = o(ad)
344+ let aw = {
345+ let r = getInteger(this, j)
346+ if ($isInstanceOf(r, "Int"))
347+ then {
348+ let L = r
349+ L
350+ }
351+ else if ($isInstanceOf(r, "Unit"))
352+ then 0
353+ else throw("Match error")
354+ }
355+ let aC = J()
356+ let aD = toBase64String(aB)
357+ let aE = fromBase64String(aD)
358+ let aF = [aD]
359+ let aG = {
360+ let aH = aC
361+ let aI = size(aH)
362+ let aJ = aF
363+ if ((aI == 0))
364+ then aJ
365+ else {
366+ let aK = U(aJ, aH[0])
367+ if ((aI == 1))
368+ then aK
369+ else {
370+ let aL = U(aK, aH[1])
371+ if ((aI == 2))
372+ then aL
373+ else {
374+ let aM = U(aL, aH[2])
375+ if ((aI == 3))
376+ then aM
377+ else {
378+ let aN = U(aM, aH[3])
379+ if ((aI == 4))
380+ then aN
381+ else {
382+ let aO = U(aN, aH[4])
383+ throw("List size exceed 4")
384+ }
385+ }
386+ }
387+ }
388+ }
389+ }
390+ let aP = size(aG)
391+ if ((aP == 1))
392+ then {
393+ let aQ = WriteSet([DataEntry("message", "<h1>Better luck next time!</h1><br><p>Invite more friends to keep playing.<p>"), DataEntry(k, aD)])
394+ ScriptResult(aQ, TransferSet(nil))
395+ }
396+ else {
397+ let Q = aG[0]
398+ let aR = getIntegerValue(this, (Q + d))
399+ if ((aR == 0))
400+ then throw("Amount exceeded")
401+ else {
402+ let aS = (aR - 1)
403+ let aT = getIntegerValue(this, (Q + g))
404+ let aU = getStringValue(this, (Q + i))
405+ let aV = {
406+ let r = assetInfo(fromBase58String(aU))
407+ if ($isInstanceOf(r, "Asset"))
408+ then {
409+ let aW = r
410+ aW.decimals
411+ }
412+ else if ($isInstanceOf(r, "Unit"))
413+ then throw("Can't find asset")
414+ else throw("Match error")
415+ }
416+ let aX = w(aT, aV)
417+ let am = {
418+ let r = getInteger(this, n)
419+ if ($isInstanceOf(r, "Int"))
420+ then {
421+ let an = r
422+ an
423+ }
424+ else if ($isInstanceOf(r, "Unit"))
425+ then 0
426+ else throw("Match error")
427+ }
428+ let aY = (am - aT)
429+ if ((aS == 0))
430+ then {
431+ let au = {
432+ let aZ = aC
433+ let ba = size(aZ)
434+ let bb = Q
435+ if ((ba == 0))
436+ then bb
437+ else {
438+ let bc = P(bb, aZ[0])
439+ if ((ba == 1))
440+ then bc
441+ else {
442+ let bd = P(bc, aZ[1])
443+ if ((ba == 2))
444+ then bd
445+ else {
446+ let be = P(bd, aZ[2])
447+ if ((ba == 3))
448+ then be
449+ else {
450+ let bf = P(be, aZ[3])
451+ if ((ba == 4))
452+ then bf
453+ else {
454+ let bg = P(bf, aZ[4])
455+ throw("List size exceed 4")
456+ }
457+ }
458+ }
459+ }
460+ }
461+ }
462+ let bh = ((size(au) - size(Q)) - 1)
463+ let bi = takeRight(au, bh)
464+ let aQ = WriteSet([DataEntry(j, (aw - 1)), DataEntry(h, bi), DataEntry(k, aD), DataEntry(n, aY), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + aX) + " ") + aU) + ".<p>"))])
465+ if ((aU == ""))
466+ then {
467+ let bj = TransferSet([ScriptTransfer(ad.caller, aT, unit)])
468+ ScriptResult(aQ, bj)
469+ }
470+ else {
471+ let bk = fromBase58String(aU)
472+ let bj = TransferSet([ScriptTransfer(ad.caller, aT, bk)])
473+ ScriptResult(aQ, bj)
474+ }
475+ }
476+ else {
477+ let au = {
478+ let bl = aC
479+ let bm = size(bl)
480+ let bn = Q
481+ if ((bm == 0))
482+ then bn
483+ else {
484+ let bo = P(bn, bl[0])
485+ if ((bm == 1))
486+ then bo
487+ else {
488+ let bp = P(bo, bl[1])
489+ if ((bm == 2))
490+ then bp
491+ else {
492+ let bq = P(bp, bl[2])
493+ if ((bm == 3))
494+ then bq
495+ else {
496+ let br = P(bq, bl[3])
497+ if ((bm == 4))
498+ then br
499+ else {
500+ let bs = P(br, bl[4])
501+ throw("List size exceed 4")
502+ }
503+ }
504+ }
505+ }
506+ }
507+ }
508+ let bh = ((size(au) - size(Q)) - 1)
509+ let bi = takeRight(au, bh)
510+ let aQ = WriteSet([DataEntry((Q + d), aS), DataEntry(k, aD), DataEntry(n, aY), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + aX) + " ") + aU) + ".<p>"))])
511+ if ((aU == ""))
512+ then {
513+ let bj = TransferSet([ScriptTransfer(ad.caller, aT, unit)])
514+ ScriptResult(aQ, bj)
515+ }
516+ else {
517+ let bk = fromBase58String(aU)
518+ let bj = TransferSet([ScriptTransfer(ad.caller, aT, bk)])
519+ ScriptResult(aQ, bj)
520+ }
521+ }
522+ }
523+ }
524+ }
525+ }
526+ else throw((("You need " + toBase58String(b)) + " to play this game."))
527+ }
528+
529+
530+@Verifier(bt)
531+func bu () = {
532+ let r = bt
533+ sigVerify(bt.bodyBytes, bt.proofs[0], bt.senderPublicKey)
534+ }
535+

github/deemru/w8io/169f3d6 
35.24 ms