tx · Bv1PdEUxYmqrCRZEUuwQ5G6pHPn12TQ8nE59cHRdRgKv

3P3hCvE9ZfeMnZE6kXzR6YBzxhxM8J6PE7K:  -0.01000000 Waves

2021.04.13 11:44 [2545070] smart account 3P3hCvE9ZfeMnZE6kXzR6YBzxhxM8J6PE7K > SELF 0.00000000 Waves

{ "type": 13, "id": "Bv1PdEUxYmqrCRZEUuwQ5G6pHPn12TQ8nE59cHRdRgKv", "fee": 1000000, "feeAssetId": null, "timestamp": 1618303525864, "version": 1, "sender": "3P3hCvE9ZfeMnZE6kXzR6YBzxhxM8J6PE7K", "senderPublicKey": "EM7EfoVTgHtLuphbMD4o1z2Br9abQALk5fCGoMLeKTfX", "proofs": [ "2s9h29yg4EA4CbS5zNQCCDP7L6b3GKLuGMUkZFZWtcYG1fBSkK6xF4krhhbo5b4JYNZmAMe8VLS6cGvh7Z8c8BR6" ], "script": "base64:AAIEAAAAAAAAADsIAhIQCg4ICAgBCAEBAQgBAQEBCBIDCgEBEgASABIFCgMICAgSBQoDCAgIEgMKAQgSBAoCCAESAwoBCAAAAE4AAAAAA1NFUAIAAAACX18BAAAAD2dldFN0cmluZ09yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFU5vIGRhdGEgZm9yIHRoaXMua2V5PQUAAAADa2V5AQAAABBnZXRCb29sZWFuT3JGYWlsAAAAAQAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkJAAEsAAAAAgIAAAAVTm8gZGF0YSBmb3IgdGhpcy5rZXk9BQAAAANrZXkBAAAADGdldEludE9yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFU5vIGRhdGEgZm9yIHRoaXMua2V5PQUAAAADa2V5AQAAAARJbnRFAAAAAgAAAANrZXkAAAADdmFsCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAADa2V5BQAAAAN2YWwBAAAABFN0ckUAAAACAAAAA2tleQAAAAN2YWwJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAA2tleQUAAAADdmFsAQAAAA5mYWlsRXhlY3V0ZUdldAAAAAUAAAADbXNnAAAADGJhc2VBc3NldFN0cgAAAA51c2VyQWRkcmVzc1N0cgAAAA1zdWJtaXRUeElkU3RyAAAADW9wZXJhdGlvblR5cGUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAA21zZwIAAAAMOiBiYXNlQXNzZXQ9BQAAAAxiYXNlQXNzZXRTdHICAAAADSB1c2VyQWRkcmVzcz0FAAAADnVzZXJBZGRyZXNzU3RyAgAAAAwgc3VibWl0VHhJZD0FAAAADXN1Ym1pdFR4SWRTdHICAAAACyBvcGVyYXRpb249BQAAAA1vcGVyYXRpb25UeXBlAQAAABdmYWlsU3VibWl0TGltaXRzRXhjZWVkcwAAAAQAAAANcmVtYWluaW5nQmFzZQAAAA5yZW1haW5pbmdTaGFyZQAAABBuZXdSZW1haW5pbmdCYXNlAAAAEW5ld1JlbWFpbmluZ1NoYXJlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACtzdWJtaXQgb3BlcmF0aW9uIGxpbWl0cyBoYXZlIGJlZW4gcmVhY2hlZDogAgAAABIgcmVtYWluaW5nQmFzZVZhbD0JAAGkAAAAAQUAAAANcmVtYWluaW5nQmFzZQIAAAATIHJlbWFpbmluZ1NoYXJlVmFsPQkAAaQAAAABBQAAAA5yZW1haW5pbmdTaGFyZQIAAAAVIG5ld1JlbWFpbmluZ0Jhc2VWYWw9CQABpAAAAAEFAAAAEG5ld1JlbWFpbmluZ0Jhc2UCAAAAFiBuZXdSZW1haW5pbmdTaGFyZVZhbD0JAAGkAAAAAQUAAAARbmV3UmVtYWluaW5nU2hhcmUBAAAAFGZhaWxUb3B1cE1hbmFnZXJPbmx5AAAAAQAAABN0b3B1cE1hbmFnZXJBZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACNvcGVydGlvbiBkZW5pZWQ6IG9ubHkgdG9wVXBNYW5hZ2VyPQUAAAATdG9wdXBNYW5hZ2VyQWRkcmVzcwIAAAAbIGNhbiBzZW5kIHN1Y2ggdHJhbnNhY3Rpb25zAQAAABpmYWlsVG9wdXBNYXhQcmljZURldmlhdGlvbgAAAAIAAAAFcHJpY2UAAAAPbWluQWxsb3dlZFByaWNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAARnRvcHVwIGlzIG5vdCBhbGxvd2VkIC0gbWF4IGRldmlhdGlvbiBmcm9tIEFUSCBwcmljZSBleGNlZWRzOiBuZXdQcmljZT0JAAGkAAAAAQUAAAAFcHJpY2UCAAAAESBtaW5BbGxvd2VkUHJpY2U9CQABpAAAAAEFAAAAD21pbkFsbG93ZWRQcmljZQEAAAARY29udmVydFNoYXJlMkJhc2UAAAADAAAAC3NoYXJlQW1vdW50AAAABXByaWNlAAAACXByaWNlTXVsdAkAAGsAAAADBQAAAAtzaGFyZUFtb3VudAUAAAAFcHJpY2UFAAAACXByaWNlTXVsdAEAAAARY29udmVydEJhc2UyU2hhcmUAAAADAAAACmJhc2VBbW91bnQAAAAFcHJpY2UAAAAJcHJpY2VNdWx0CQAAawAAAAMFAAAACmJhc2VBbW91bnQFAAAACXByaWNlTXVsdAUAAAAFcHJpY2UBAAAAC2tleUFzc2V0Q2ZnAAAAAQAAAAxiYXNlQXNzZXRTdHIJAAEsAAAAAgIAAAAXJXMlcyVzX19jb25maWdfX2Fzc2V0X18FAAAADGJhc2VBc3NldFN0cgEAAAAWa2V5TmV4dEludGVybmFsQXNzZXRJZAAAAAACAAAAFyVzX19uZXh0SW50ZXJuYWxBc3NldElkAQAAAAxrZXlQcmljZUxhc3QAAAABAAAADGlubmVyQmFzZVN0cgkAASwAAAACAgAAABUlcyVzJWRfX3ByaWNlX19sYXN0X18FAAAADGlubmVyQmFzZVN0cgEAAAALa2V5UHJpY2VBVEgAAAABAAAADGlubmVyQmFzZVN0cgkAASwAAAACAgAAABQlcyVzJWRfX3ByaWNlX19hdGhfXwUAAAAMaW5uZXJCYXNlU3RyAQAAABJrZXlQcmljZUJ5VG9wVXBJZHgAAAACAAAADGlubmVyQmFzZVN0cgAAAAh0b3BVcElkeAkABLkAAAACCQAETAAAAAICAAAAGyVzJXMlZCVkX19wcmljZV9fYnlUb3BVcElkeAkABEwAAAACBQAAAAxpbm5lckJhc2VTdHIJAARMAAAAAgkAAaQAAAABBQAAAAh0b3BVcElkeAUAAAADbmlsBQAAAANTRVABAAAAD2tleVByaWNlSGlzdG9yeQAAAAMAAAAMaW5uZXJCYXNlU3RyAAAAAWgAAAAJdGltZXN0YW1wCQAEuQAAAAIJAARMAAAAAgIAAAAaJXMlcyVkJWQlZF9fcHJpY2VfX2hpc3RvcnkJAARMAAAAAgUAAAAMaW5uZXJCYXNlU3RyCQAETAAAAAIJAAGkAAAAAQUAAAABaAkABEwAAAACCQABpAAAAAEFAAAACXRpbWVzdGFtcAUAAAADbmlsBQAAAANTRVABAAAADmtleVRvdGFsTG9ja2VkAAAAAQAAAAxpbm5lckJhc2VTdHIJAAEsAAAAAgIAAAAXJXMlcyVkX190b3RhbF9fbG9ja2VkX18FAAAADGlubmVyQmFzZVN0cgEAAAAUa2V5VG90YWxMb2NrZWRCeVVzZXIAAAACAAAADGlubmVyQmFzZVN0cgAAAA51c2VyQWRkcmVzc1N0cgkABLkAAAACCQAETAAAAAICAAAAFyVzJXMlZCVzX190b3RhbF9fbG9ja2VkCQAETAAAAAIFAAAADGlubmVyQmFzZVN0cgkABEwAAAACBQAAAA51c2VyQWRkcmVzc1N0cgUAAAADbmlsBQAAAANTRVABAAAAH2tleU1hcHBpbmdzSW50ZXJuYWwyYmFzZUFzc2V0SWQAAAABAAAAEWludGVybmFsQmFzZUFzc2V0CQABLAAAAAICAAAAKCVzJXMlZF9fbWFwcGluZ3NfX2ludGVybmFsMmJhc2VBc3NldElkX18JAAGkAAAAAQUAAAARaW50ZXJuYWxCYXNlQXNzZXQBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABAAAADGJhc2VBc3NldFN0cgkAASwAAAACAgAAACglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQAAAAxiYXNlQXNzZXRTdHIBAAAAHGtleU1hcHBpbmdzU2hhcmUyYmFzZUFzc2V0SWQAAAABAAAADXNoYXJlQXNzZXRTdHIJAAEsAAAAAgIAAAAlJXMlcyVzX19tYXBwaW5nc19fc2hhcmUyYmFzZUFzc2V0SWRfXwUAAAANc2hhcmVBc3NldFN0cgEAAAAca2V5TWFwcGluZ3NCYXNlQXNzZXQyc2hhcmVJZAAAAAEAAAAMYmFzZUFzc2V0U3RyCQABLAAAAAICAAAAJSVzJXMlc19fbWFwcGluZ3NfX2Jhc2VBc3NldDJzaGFyZUlkX18FAAAADGJhc2VBc3NldFN0cgEAAAAaa2V5U2h1dGRvd25TdWJtaXRPcGVyYXRpb24AAAABAAAADGlubmVyQmFzZVN0cgkAASwAAAACAgAAABolcyVzJWRfX3NodXRkb3duX19zdWJtaXRfXwUAAAAMaW5uZXJCYXNlU3RyAQAAABJrZXlTaHV0ZG93bk1hbmFnZXIAAAABAAAADGlubmVyQmFzZVN0cgkAASwAAAACAgAAABslcyVzJWRfX3NodXRkb3duX19tYW5hZ2VyX18FAAAADGlubmVyQmFzZVN0cgEAAAASa2V5VG9wVXBDdXJyZW50SWR4AAAAAQAAAAxpbm5lckJhc2VTdHIJAAEsAAAAAgIAAAAbJXMlcyVkX190b3B1cF9fY3VycmVudElkeF9fBQAAAAxpbm5lckJhc2VTdHIBAAAAEmtleVRvcFVwTGFzdEhlaWdodAAAAAIAAAAMaW5uZXJCYXNlU3RyAAAABnNlbmRlcgkABLkAAAACCQAETAAAAAICAAAAHyVzJXMlcyVkJXNfX3RvcHVwX19sYXN0X19oZWlnaHQJAARMAAAAAgUAAAAMaW5uZXJCYXNlU3RyCQAETAAAAAIFAAAABnNlbmRlcgUAAAADbmlsBQAAAANTRVABAAAADmtleVRvcHVwTXV0ZXh0AAAAAQAAAAxpbm5lckJhc2VTdHIJAAEsAAAAAgIAAAAWJXMlcyVkX190b3B1cF9fbXV0ZXhfXwUAAAAMaW5uZXJCYXNlU3RyAQAAABVrZXlUb3B1cExhc3RUaW1lc3RhbXAAAAABAAAADGlubmVyQmFzZVN0cgkAASwAAAACAgAAACIlcyVzJXMlZF9fdG9wdXBfX2xhc3RfX3RpbWVzdGFtcF9fBQAAAAxpbm5lckJhc2VTdHIBAAAAD2tleVRvcHVwSGlzdG9yeQAAAAIAAAAMaW5uZXJCYXNlU3RyAAAACHRvcHVwSWR4CQAEuQAAAAIJAARMAAAAAgIAAAAYJXMlcyVkJWRfX3RvcHVwX19oaXN0b3J5CQAETAAAAAIFAAAADGlubmVyQmFzZVN0cgkABEwAAAACCQABpAAAAAEFAAAACHRvcHVwSWR4BQAAAANuaWwFAAAAA1NFUAEAAAASa2V5TGltaXRzUmVtYWluaW5nAAAAAQAAAAxpbm5lckJhc2VTdHIJAAEsAAAAAgIAAAAbJXMlcyVkX19saW1pdHNfX3JlbWFpbmluZ19fBQAAAAxpbm5lckJhc2VTdHIAAAAAEklkeENmZ1NoYXJlQXNzZXRJZAAAAAAAAAAAAQAAAAAXSWR4Q2ZnSW50ZXJuYWxCYXNlQXNzZXQAAAAAAAAAAAIAAAAAHElkeENmZ0RlY2ltYWxzTXVsdEJvdGhBc3NldHMAAAAAAAAAAAMAAAAAF0lkeENmZ0RlY2ltYWxzTXVsdFByaWNlAAAAAAAAAAAEAAAAABRJZHhDZmdHZXREZWxheUJsb2NrcwAAAAAAAAAABQAAAAAbSWR4Q2ZnVG9wdXBJbnRlcnZhbEluQmxvY2tzAAAAAAAAAAAGAAAAABpJZHhDZmdUb3B1cE1heE5lZ2F0aXZlUGFydAAAAAAAAAAABwAAAAAZSWR4Q2ZnVG9wdXBNYW5hZ2VyQWRkcmVzcwAAAAAAAAAACAAAAAAZSWR4Q2ZnU3VibWl0TGltaXRzQmFzZU1heAAAAAAAAAAACQAAAAAbSWR4Q2ZnU3VibWl0TGltaXRzQmFzZVJlc2V0AAAAAAAAAAAKAAAAABpJZHhDZmdTdWJtaXRMaW1pdHNTaGFyZU1heAAAAAAAAAAACwAAAAAcSWR4Q2ZnU3VibWl0TGltaXRzU2hhcmVSZXNldAAAAAAAAAAADAAAAAASSWR4Q2ZnQWRtaW5BZGRyZXNzAAAAAAAAAAANAQAAAAxkYXRhQXNzZXRDZmcAAAANAAAADXNoYXJlQXNzZXRTdHIAAAAMaW5uZXJCYXNlU3RyAAAAFmRlY2ltYWxzTXVsdEJvdGhBc3NldHMAAAARZGVjaW1hbHNNdWx0UHJpY2UAAAAQZ2V0RGVsYXlJbkJsb2NrcwAAABV0b3B1cEludGVydmFsSW5CbG9ja3MAAAAUdG9wdXBNYXhOZWdhdGl2ZVBhcnQAAAATdG9wdXBNYW5hZ2VyQWRkcmVzcwAAABNzdWJtaXRMaW1pdHNCYXNlTWF4AAAAFXN1Ym1pdExpbWl0c0Jhc2VSZXNldAAAABRzdWJtaXRMaW1pdHNTaGFyZU1heAAAABZzdWJtaXRMaW1pdHNTaGFyZVJlc2V0AAAADGFkbWluQWRkcmVzcwkABLkAAAACCQAETAAAAAICAAAAGCVzJWQlZCVkJWQlZCVkJXMlZCVkJWQlZAkABEwAAAACBQAAAA1zaGFyZUFzc2V0U3RyCQAETAAAAAIFAAAADGlubmVyQmFzZVN0cgkABEwAAAACCQABpAAAAAEFAAAAFmRlY2ltYWxzTXVsdEJvdGhBc3NldHMJAARMAAAAAgkAAaQAAAABBQAAABFkZWNpbWFsc011bHRQcmljZQkABEwAAAACCQABpAAAAAEFAAAAEGdldERlbGF5SW5CbG9ja3MJAARMAAAAAgkAAaQAAAABBQAAABV0b3B1cEludGVydmFsSW5CbG9ja3MJAARMAAAAAgkAAaQAAAABBQAAABR0b3B1cE1heE5lZ2F0aXZlUGFydAkABEwAAAACBQAAABN0b3B1cE1hbmFnZXJBZGRyZXNzCQAETAAAAAIJAAGkAAAAAQUAAAATc3VibWl0TGltaXRzQmFzZU1heAkABEwAAAACCQABpAAAAAEFAAAAFXN1Ym1pdExpbWl0c0Jhc2VSZXNldAkABEwAAAACCQABpAAAAAEFAAAAFHN1Ym1pdExpbWl0c1NoYXJlTWF4CQAETAAAAAIJAAGkAAAAAQUAAAAWc3VibWl0TGltaXRzU2hhcmVSZXNldAkABEwAAAACBQAAAAxhZG1pbkFkZHJlc3MFAAAAA25pbAUAAAADU0VQAAAAABVJZHhUb3RhbExvY2tlZEluU2hhcmUAAAAAAAAAAAEAAAAAFUlkeFRvdGFsTG9ja2VkT3V0QmFzZQAAAAAAAAAAAgAAAAAUSWR4VG90YWxMb2NrZWRJbkJhc2UAAAAAAAAAAAMAAAAAFklkeFRvdGFsTG9ja2VkT3V0U2hhcmUAAAAAAAAAAAQBAAAAD2RhdGFUb3RhbExvY2tlZAAAAAQAAAANaW5TaGFyZUFtb3VudAAAAA1vdXRCYXNlQW1vdW50AAAADGluQmFzZUFtb3VudAAAAA5vdXRTaGFyZUFtb3VudAkABLkAAAACCQAETAAAAAICAAAACCVkJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAANaW5TaGFyZUFtb3VudAkABEwAAAACCQABpAAAAAEFAAAADW91dEJhc2VBbW91bnQJAARMAAAAAgkAAaQAAAABBQAAAAxpbkJhc2VBbW91bnQJAARMAAAAAgkAAaQAAAABBQAAAA5vdXRTaGFyZUFtb3VudAUAAAADbmlsBQAAAANTRVABAAAAEmRhdGFUb3RhbExvY2tlZEludAAAAAQAAAANaW5TaGFyZUFtb3VudAAAAA1vdXRCYXNlQW1vdW50AAAADGluQmFzZUFtb3VudAAAAA5vdXRTaGFyZUFtb3VudAkABEwAAAACAP//////////CQAETAAAAAIFAAAADWluU2hhcmVBbW91bnQJAARMAAAAAgUAAAANb3V0QmFzZUFtb3VudAkABEwAAAACBQAAAAxpbkJhc2VBbW91bnQJAARMAAAAAgUAAAAOb3V0U2hhcmVBbW91bnQFAAAAA25pbAEAAAAPcmVhZFRvdGFsTG9ja2VkAAAAAQAAAANrZXkEAAAAEHRvdGFsTG9ja2VkQXJyYXkJAAS1AAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkJAQAAAA9kYXRhVG90YWxMb2NrZWQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAANTRVAJAQAAABJkYXRhVG90YWxMb2NrZWRJbnQAAAAECQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAQdG90YWxMb2NrZWRBcnJheQUAAAAVSWR4VG90YWxMb2NrZWRJblNoYXJlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAQdG90YWxMb2NrZWRBcnJheQUAAAAVSWR4VG90YWxMb2NrZWRPdXRCYXNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAQdG90YWxMb2NrZWRBcnJheQUAAAAUSWR4VG90YWxMb2NrZWRJbkJhc2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABB0b3RhbExvY2tlZEFycmF5BQAAABZJZHhUb3RhbExvY2tlZE91dFNoYXJlAQAAABNjYWxjVG90YWxMb2NrZWREaWZmAAAACAAAAAlkaXJlY3Rpb24AAAANb3BlcmF0aW9uVHlwZQAAAAxpbm5lckJhc2VTdHIAAAAFcHJpY2UAAAAJcHJpY2VNdWx0AAAACGluQW1vdW50AAAAC2Jhc2VBc3NldElkAAAADHNoYXJlQXNzZXRJZAQAAAABdAkAASwAAAACBQAAAAlkaXJlY3Rpb24FAAAADW9wZXJhdGlvblR5cGUEAAAACWVtcHR5VmVjdAkAAlkAAAABAgAAAAADCQAAAAAAAAIFAAAAAXQCAAAAB3N1Ym1pdFAEAAAACXRvdGFsRGlmZgkBAAAAEmRhdGFUb3RhbExvY2tlZEludAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAFAAAACGluQW1vdW50AAAAAAAAAAAABAAAAAh1c2VyRGlmZgUAAAAJdG90YWxEaWZmCQAFFwAAAAUFAAAACXRvdGFsRGlmZgUAAAAIdXNlckRpZmYAAAAAAAAAAAAFAAAACWVtcHR5VmVjdAcDCQAAAAAAAAIFAAAAAXQCAAAAB3N1Ym1pdEcEAAAACXRvdGFsRGlmZgkBAAAAEmRhdGFUb3RhbExvY2tlZEludAAAAAQFAAAACGluQW1vdW50AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAh1c2VyRGlmZgUAAAAJdG90YWxEaWZmCQAFFwAAAAUFAAAACXRvdGFsRGlmZgUAAAAIdXNlckRpZmYAAAAAAAAAAAAFAAAACWVtcHR5VmVjdAYDCQAAAAAAAAIFAAAAAXQCAAAACGV4ZWN1dGVQBAAAAAlvdXRBbW91bnQJAQAAABFjb252ZXJ0QmFzZTJTaGFyZQAAAAMFAAAACGluQW1vdW50BQAAAAVwcmljZQUAAAAJcHJpY2VNdWx0BAAAAAl0b3RhbERpZmYJAQAAABJkYXRhVG90YWxMb2NrZWRJbnQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAlvdXRBbW91bnQEAAAACHVzZXJEaWZmCQEAAAASZGF0YVRvdGFsTG9ja2VkSW50AAAABAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAIaW5BbW91bnQAAAAAAAAAAAAJAAUXAAAABQUAAAAJdG90YWxEaWZmBQAAAAh1c2VyRGlmZgUAAAAJb3V0QW1vdW50BQAAAAxzaGFyZUFzc2V0SWQHAwkAAAAAAAACBQAAAAF0AgAAAAhleGVjdXRlRwQAAAAJb3V0QW1vdW50CQEAAAARY29udmVydFNoYXJlMkJhc2UAAAADBQAAAAhpbkFtb3VudAUAAAAFcHJpY2UFAAAACXByaWNlTXVsdAQAAAAJdG90YWxEaWZmCQEAAAASZGF0YVRvdGFsTG9ja2VkSW50AAAABAAAAAAAAAAAAAUAAAAJb3V0QW1vdW50AAAAAAAAAAAAAAAAAAAAAAAABAAAAAh1c2VyRGlmZgkBAAAAEmRhdGFUb3RhbExvY2tlZEludAAAAAQFAAAACGluQW1vdW50AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAFFwAAAAUFAAAACXRvdGFsRGlmZgUAAAAIdXNlckRpZmYFAAAACW91dEFtb3VudAUAAAALYmFzZUFzc2V0SWQHAwkAAAAAAAACBQAAAAF0AgAAAAV0b3B1cAQAAAAQdG90YWxMb2NrZWRBcnJheQkBAAAAD3JlYWRUb3RhbExvY2tlZAAAAAEJAQAAAA5rZXlUb3RhbExvY2tlZAAAAAEFAAAADGlubmVyQmFzZVN0cgQAAAAXdG90YWxMb2NrZWRJbkJhc2VBbW91bnQJAAGRAAAAAgUAAAAQdG90YWxMb2NrZWRBcnJheQUAAAAUSWR4VG90YWxMb2NrZWRJbkJhc2UEAAAAGHRvdGFsTG9ja2VkSW5TaGFyZUFtb3VudAkAAZEAAAACBQAAABB0b3RhbExvY2tlZEFycmF5BQAAABVJZHhUb3RhbExvY2tlZEluU2hhcmUEAAAACXRvdGFsRGlmZgkBAAAAEmRhdGFUb3RhbExvY2tlZEludAAAAAQFAAAAGHRvdGFsTG9ja2VkSW5TaGFyZUFtb3VudAkAAGgAAAACAP//////////CQEAAAARY29udmVydFNoYXJlMkJhc2UAAAADBQAAABh0b3RhbExvY2tlZEluU2hhcmVBbW91bnQFAAAABXByaWNlBQAAAAlwcmljZU11bHQFAAAAF3RvdGFsTG9ja2VkSW5CYXNlQW1vdW50CQAAaAAAAAIA//////////8JAQAAABFjb252ZXJ0QmFzZTJTaGFyZQAAAAMFAAAAF3RvdGFsTG9ja2VkSW5CYXNlQW1vdW50BQAAAAVwcmljZQUAAAAJcHJpY2VNdWx0CQAFFwAAAAUFAAAACXRvdGFsRGlmZgUAAAADbmlsAAAAAAAAAAAABQAAAAllbXB0eVZlY3QHCQAAAgAAAAEJAAEsAAAAAgIAAAARVW5zdXBwb3J0ZWQgVHlwZSAFAAAAAXQBAAAAFlRvdGFsTG9ja2VkU3RyaW5nRW50cnkAAAADAAAABmFjdGlvbgAAAANrZXkAAAAEZGlmZgoBAAAABlVQREFURQAAAAIAAAABYQAAAAFiAwkAAAAAAAACBQAAAAZhY3Rpb24CAAAACUlOQ1JFTUVOVAkAAGQAAAACBQAAAAFhBQAAAAFiAwkAAAAAAAACBQAAAAZhY3Rpb24CAAAACURFQ1JFTUVOVAkAAGUAAAACBQAAAAFhBQAAAAFiCQAAAgAAAAEJAAEsAAAAAgIAAAATVW5zdXBwb3J0ZWQgYWN0aW9uIAUAAAAGYWN0aW9uBAAAAAlkYXRhQXJyYXkJAQAAAA9yZWFkVG90YWxMb2NrZWQAAAABBQAAAANrZXkJAQAAAARTdHJFAAAAAgUAAAADa2V5CQEAAAAPZGF0YVRvdGFsTG9ja2VkAAAABAkBAAAABlVQREFURQAAAAIJAAGRAAAAAgUAAAAJZGF0YUFycmF5BQAAABVJZHhUb3RhbExvY2tlZEluU2hhcmUJAAGRAAAAAgUAAAAEZGlmZgUAAAAVSWR4VG90YWxMb2NrZWRJblNoYXJlCQEAAAAGVVBEQVRFAAAAAgkAAZEAAAACBQAAAAlkYXRhQXJyYXkFAAAAFUlkeFRvdGFsTG9ja2VkT3V0QmFzZQkAAZEAAAACBQAAAARkaWZmBQAAABVJZHhUb3RhbExvY2tlZE91dEJhc2UJAQAAAAZVUERBVEUAAAACCQABkQAAAAIFAAAACWRhdGFBcnJheQUAAAAUSWR4VG90YWxMb2NrZWRJbkJhc2UJAAGRAAAAAgUAAAAEZGlmZgUAAAAUSWR4VG90YWxMb2NrZWRJbkJhc2UJAQAAAAZVUERBVEUAAAACCQABkQAAAAIFAAAACWRhdGFBcnJheQUAAAAWSWR4VG90YWxMb2NrZWRPdXRTaGFyZQkAAZEAAAACBQAAAARkaWZmBQAAABZJZHhUb3RhbExvY2tlZE91dFNoYXJlAQAAAAxrZXlPcGVyYXRpb24AAAAEAAAADW9wZXJhdGlvblR5cGUAAAAMaW5uZXJCYXNlU3RyAAAAC3VzZXJBZGRyZXNzAAAABHR4SWQJAAS5AAAAAgkABEwAAAACAgAAAAglcyVkJXMlcwkABEwAAAACBQAAAA1vcGVyYXRpb25UeXBlCQAETAAAAAIFAAAADGlubmVyQmFzZVN0cgkABEwAAAACBQAAAAt1c2VyQWRkcmVzcwkABEwAAAACBQAAAAR0eElkBQAAAANuaWwFAAAAA1NFUAAAAAANSWR4T3BlclN0YXR1cwAAAAAAAAAAAQAAAAAPSWR4T3BlckluQW1vdW50AAAAAAAAAAACAAAAAAxJZHhPcGVyUHJpY2UAAAAAAAAAAAMAAAAAEElkeE9wZXJPdXRBbW91bnQAAAAAAAAAAAQAAAAAEklkeE9wZXJTdGFydEhlaWdodAAAAAAAAAAABQAAAAAVSWR4T3BlclN0YXJ0VGltZXN0YW1wAAAAAAAAAAAGAAAAABBJZHhPcGVyRW5kSGVpZ2h0AAAAAAAAAAAHAAAAABNJZHhPcGVyRW5kVGltZXN0YW1wAAAAAAAAAAAIAAAAABVJZHhPcGVyVG9wdXBVbmxvY2tJZHgAAAAAAAAAAAkBAAAAHnByaXZhdGVEYXRhT3BlcmF0aW9uQWxsU3RyaW5ncwAAAAkAAAAGc3RhdHVzAAAADWluQXNzZXRBbW91bnQAAAAFcHJpY2UAAAAOb3V0QXNzZXRBbW91bnQAAAALc3RhcnRIZWlnaHQAAAAOc3RhcnRUaW1lc3RhbXAAAAAJZW5kSGVpZ2h0AAAADGVuZFRpbWVzdGFtcAAAAARsb2NrCQAEuQAAAAIJAARMAAAAAgIAAAASJXMlZCVkJWQlZCVkJWQlZCVkCQAETAAAAAIFAAAABnN0YXR1cwkABEwAAAACBQAAAA1pbkFzc2V0QW1vdW50CQAETAAAAAIFAAAABXByaWNlCQAETAAAAAIFAAAADm91dEFzc2V0QW1vdW50CQAETAAAAAIFAAAAC3N0YXJ0SGVpZ2h0CQAETAAAAAIFAAAADnN0YXJ0VGltZXN0YW1wCQAETAAAAAIFAAAACWVuZEhlaWdodAkABEwAAAACBQAAAAxlbmRUaW1lc3RhbXAJAARMAAAAAgUAAAAEbG9jawUAAAADbmlsBQAAAANTRVABAAAADWRhdGFPcGVyYXRpb24AAAAJAAAABnN0YXR1cwAAAA1pbkFzc2V0QW1vdW50AAAABXByaWNlAAAADm91dEFzc2V0QW1vdW50AAAAC3N0YXJ0SGVpZ2h0AAAADnN0YXJ0VGltZXN0YW1wAAAACWVuZEhlaWdodAAAAAxlbmRUaW1lc3RhbXAAAAAOdG9wdXBVbmxvY2tJZHgJAQAAAB5wcml2YXRlRGF0YU9wZXJhdGlvbkFsbFN0cmluZ3MAAAAJBQAAAAZzdGF0dXMJAAGkAAAAAQUAAAANaW5Bc3NldEFtb3VudAkAAaQAAAABBQAAAAVwcmljZQkAAaQAAAABBQAAAA5vdXRBc3NldEFtb3VudAkAAaQAAAABBQAAAAtzdGFydEhlaWdodAkAAaQAAAABBQAAAA5zdGFydFRpbWVzdGFtcAkAAaQAAAABBQAAAAllbmRIZWlnaHQJAAGkAAAAAQUAAAAMZW5kVGltZXN0YW1wCQABpAAAAAEFAAAADnRvcHVwVW5sb2NrSWR4AQAAABxkYXRhT3BlcmF0aW9uRXhlY3V0aW9uVXBkYXRlAAAABAAAAA1jdXJyT3BlckFycmF5AAAACW5ld1N0YXR1cwAAAAhuZXdQcmljZQAAAAxuZXdPdXRBbW91bnQJAQAAAB5wcml2YXRlRGF0YU9wZXJhdGlvbkFsbFN0cmluZ3MAAAAJBQAAAAluZXdTdGF0dXMJAAGRAAAAAgUAAAANY3Vyck9wZXJBcnJheQUAAAAPSWR4T3BlckluQW1vdW50CQABpAAAAAEFAAAACG5ld1ByaWNlCQABpAAAAAEFAAAADG5ld091dEFtb3VudAkAAZEAAAACBQAAAA1jdXJyT3BlckFycmF5BQAAABJJZHhPcGVyU3RhcnRIZWlnaHQJAAGRAAAAAgUAAAANY3Vyck9wZXJBcnJheQUAAAAVSWR4T3BlclN0YXJ0VGltZXN0YW1wCQABpAAAAAEFAAAABmhlaWdodAkAAaQAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAZEAAAACBQAAAA1jdXJyT3BlckFycmF5BQAAABVJZHhPcGVyVG9wdXBVbmxvY2tJZHgBAAAAEnJlYWRBc3NldENmZ09yRmFpbAAAAAEAAAAMYmFzZUFzc2V0U3RyBAAAAANrZXkJAQAAAAtrZXlBc3NldENmZwAAAAEFAAAADGJhc2VBc3NldFN0cgkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQUAAAADa2V5BQAAAANTRVAAAAAAFklkeExpbWl0c1JlbWFpbmluZ0Jhc2UAAAAAAAAAAAEAAAAAF0lkeExpbWl0c1JlbWFpbmluZ1NoYXJlAAAAAAAAAAACAQAAABpSZW1haW5pbmdMaW1pdHNTdHJpbmdFbnRyeQAAAAMAAAADa2V5AAAAEmJhc2VSZW1haW5pbmdMaW1pdAAAABNzaGFyZVJlbWFpbmluZ0xpbWl0CQEAAAAEU3RyRQAAAAIFAAAAA2tleQkABLkAAAACCQAETAAAAAICAAAABCVkJWQJAARMAAAAAgkAAaQAAAABBQAAABJiYXNlUmVtYWluaW5nTGltaXQJAARMAAAAAgkAAaQAAAABBQAAABNzaGFyZVJlbWFpbmluZ0xpbWl0BQAAAANuaWwFAAAAA1NFUAEAAAASVG9wdXBNdXRleEludEVudHJ5AAAAAgAAAAxpbm5lckJhc2VTdHIAAAAOYWNxdWlyZWRIZWlnaHQJAQAAAARJbnRFAAAAAgkBAAAADmtleVRvcHVwTXV0ZXh0AAAAAQUAAAAMaW5uZXJCYXNlU3RyBQAAAA5hY3F1aXJlZEhlaWdodAEAAAAQZ2VuZXJpY0NhbGNQcmljZQAAAAUAAAAMaW5uZXJCYXNlU3RyAAAAC2Jhc2VBc3NldElkAAAAD3RvcFVwQmFzZUFtb3VudAAAAAxzaGFyZUFzc2V0SWQAAAARZGVjaW1hbHNNdWx0UHJpY2UEAAAAEHRvdGFsTG9ja2VkQXJyYXkJAQAAAA9yZWFkVG90YWxMb2NrZWQAAAABCQEAAAAOa2V5VG90YWxMb2NrZWQAAAABBQAAAAxpbm5lckJhc2VTdHIEAAAAGHRvdGFsTG9ja2VkT3V0QmFzZUFtb3VudAkAAZEAAAACBQAAABB0b3RhbExvY2tlZEFycmF5BQAAABVJZHhUb3RhbExvY2tlZE91dEJhc2UEAAAAGWN1cnJJdGVyVG90YWxJbkJhc2VBbW91bnQJAAGRAAAAAgUAAAAQdG90YWxMb2NrZWRBcnJheQUAAAAUSWR4VG90YWxMb2NrZWRJbkJhc2UEAAAAEGJhc2VBc3NldEJhbGFuY2UJAAPwAAAAAgUAAAAEdGhpcwUAAAALYmFzZUFzc2V0SWQEAAAAE2Jhc2VBc3NldEJhbGFuY2VXQ08JAABlAAAAAgkAAGUAAAACCQAAZAAAAAIFAAAAEGJhc2VBc3NldEJhbGFuY2UFAAAAD3RvcFVwQmFzZUFtb3VudAUAAAAZY3Vyckl0ZXJUb3RhbEluQmFzZUFtb3VudAUAAAAYdG90YWxMb2NrZWRPdXRCYXNlQW1vdW50BAAAABl0b3RhbExvY2tlZE91dFNoYXJlQW1vdW50CQABkQAAAAIFAAAAEHRvdGFsTG9ja2VkQXJyYXkFAAAAFklkeFRvdGFsTG9ja2VkT3V0U2hhcmUEAAAAGmN1cnJJdGVyVG90YWxJblNoYXJlQW1vdW50CQABkQAAAAIFAAAAEHRvdGFsTG9ja2VkQXJyYXkFAAAAFUlkeFRvdGFsTG9ja2VkSW5TaGFyZQQAAAANc2hhcmVFbWlzc2lvbggJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAMc2hhcmVBc3NldElkAAAACHF1YW50aXR5AwkAAGYAAAACAAAAAAAAAAAABQAAABNiYXNlQXNzZXRCYWxhbmNlV0NPCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAK2Jhc2VBc3NldEJhbGFuY2VXY28gPCAwOiBiYXNlQXNzZXR0QmFsYW5jZT0JAAGkAAAAAQUAAAAQYmFzZUFzc2V0QmFsYW5jZQIAAAAVIGJhc2VBc3NldEJhbGFuY2VXY289CQABpAAAAAEFAAAAE2Jhc2VBc3NldEJhbGFuY2VXQ08EAAAACWxhc3RQcmljZQkBAAAADGdldEludE9yRmFpbAAAAAEJAQAAAAxrZXlQcmljZUxhc3QAAAABBQAAAAxpbm5lckJhc2VTdHIEAAAABXByaWNlAwkAAAAAAAACBQAAAA1zaGFyZUVtaXNzaW9uAAAAAAAAAAAABQAAAAlsYXN0UHJpY2UJAABrAAAAAwUAAAATYmFzZUFzc2V0QmFsYW5jZVdDTwUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAADXNoYXJlRW1pc3Npb24JAAUbAAAACQUAAAAFcHJpY2UFAAAAEGJhc2VBc3NldEJhbGFuY2UA//////////8FAAAAE2Jhc2VBc3NldEJhbGFuY2VXQ08FAAAADXNoYXJlRW1pc3Npb24FAAAAGWN1cnJJdGVyVG90YWxJbkJhc2VBbW91bnQFAAAAGmN1cnJJdGVyVG90YWxJblNoYXJlQW1vdW50BQAAABh0b3RhbExvY2tlZE91dEJhc2VBbW91bnQFAAAAGXRvdGFsTG9ja2VkT3V0U2hhcmVBbW91bnQBAAAACWNhbGNQcmljZQAAAAQAAAAMaW5uZXJCYXNlU3RyAAAAC2Jhc2VBc3NldElkAAAADHNoYXJlQXNzZXRJZAAAABFkZWNpbWFsc011bHRQcmljZQkBAAAAEGdlbmVyaWNDYWxjUHJpY2UAAAAFBQAAAAxpbm5lckJhc2VTdHIFAAAAC2Jhc2VBc3NldElkAAAAAAAAAAAABQAAAAxzaGFyZUFzc2V0SWQFAAAAEWRlY2ltYWxzTXVsdFByaWNlAQAAAAxjb21tb25TdWJtaXQAAAAFAAAADW9wZXJhdGlvblR5cGUAAAABaQAAAAhpbkFtb3VudAAAAAlpbkFzc2V0SWQAAAAMYmFzZUFzc2V0U3RyBAAAAAppbkFzc2V0U3RyCQACWAAAAAEFAAAACWluQXNzZXRJZAQAAAAOdXNlckFkZHJlc3NTdHIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAtiYXNlQXNzZXRJZAkAAlkAAAABBQAAAAxiYXNlQXNzZXRTdHIEAAAACGNmZ0FycmF5CQEAAAAScmVhZEFzc2V0Q2ZnT3JGYWlsAAAAAQUAAAAMYmFzZUFzc2V0U3RyBAAAAA1zaGFyZUFzc2V0U3RyCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABJJZHhDZmdTaGFyZUFzc2V0SWQEAAAADHNoYXJlQXNzZXRJZAkAAlkAAAABBQAAAA1zaGFyZUFzc2V0U3RyBAAAABZkZWNpbWFsc011bHRCb3RoQXNzZXRzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAHElkeENmZ0RlY2ltYWxzTXVsdEJvdGhBc3NldHMEAAAADGlubmVyQmFzZVN0cgkAAZEAAAACBQAAAAhjZmdBcnJheQUAAAAXSWR4Q2ZnSW50ZXJuYWxCYXNlQXNzZXQEAAAADmdldERlbGF5QmxvY2tzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAFElkeENmZ0dldERlbGF5QmxvY2tzBAAAAAlsaW1pdHNLRVkJAQAAABJrZXlMaW1pdHNSZW1haW5pbmcAAAABBQAAAAxpbm5lckJhc2VTdHIEAAAADmxpbWl0c0NmZ0FycmF5CQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABBQAAAAlsaW1pdHNLRVkFAAAAA1NFUAQAAAATbGltaXRzUmVtYWluaW5nQmFzZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADmxpbWl0c0NmZ0FycmF5BQAAABZJZHhMaW1pdHNSZW1haW5pbmdCYXNlBAAAABRsaW1pdHNSZW1haW5pbmdTaGFyZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADmxpbWl0c0NmZ0FycmF5BQAAABdJZHhMaW1pdHNSZW1haW5pbmdTaGFyZQQAAAAPaXNTdWJtaXRCbG9ja2VkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAQAAABprZXlTaHV0ZG93blN1Ym1pdE9wZXJhdGlvbgAAAAEFAAAADGlubmVyQmFzZVN0cgcDBQAAAA9pc1N1Ym1pdEJsb2NrZWQJAAACAAAAAQIAAAAbc3VibWl0IG9wZXJhdGlvbiBpcyBibG9ja2VkBAAAAA9vcGVyYXRpb25zTXV0ZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAADmtleVRvcHVwTXV0ZXh0AAAAAQUAAAAMaW5uZXJCYXNlU3RyAAAAAAAAAAAAAwkAAGYAAAACCQAAZAAAAAIFAAAAD29wZXJhdGlvbnNNdXRleAAAAAAAAAAAPAUAAAAGaGVpZ2h0CQAAAgAAAAECAAAALnN1Ym1pdCBvcGVyYXRpb25zIGFyZSBibG9ja2VkIGJ5IHRvcHVwIG1hbmFnZXIEAAAACWRpZmZUdXBsZQkBAAAAE2NhbGNUb3RhbExvY2tlZERpZmYAAAAIAgAAAAZzdWJtaXQFAAAADW9wZXJhdGlvblR5cGUFAAAADGlubmVyQmFzZVN0cgAAAAAAAAAAAAAAAAAAAAAAAAUAAAAIaW5BbW91bnQFAAAAC2Jhc2VBc3NldElkBQAAAAxzaGFyZUFzc2V0SWQEAAAAFmxpbWl0c1JlbWFpbmluZ0Jhc2VOZXcJAABlAAAAAgUAAAATbGltaXRzUmVtYWluaW5nQmFzZQkAAZEAAAACCAUAAAAJZGlmZlR1cGxlAAAAAl8yBQAAABRJZHhUb3RhbExvY2tlZEluQmFzZQQAAAAXbGltaXRzUmVtYWluaW5nU2hhcmVOZXcJAABlAAAAAgUAAAAUbGltaXRzUmVtYWluaW5nU2hhcmUJAAGRAAAAAggFAAAACWRpZmZUdXBsZQAAAAJfMgUAAAAVSWR4VG90YWxMb2NrZWRJblNoYXJlAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAWbGltaXRzUmVtYWluaW5nQmFzZU5ldwYJAABmAAAAAgAAAAAAAAAAAAUAAAAXbGltaXRzUmVtYWluaW5nU2hhcmVOZXcJAQAAABdmYWlsU3VibWl0TGltaXRzRXhjZWVkcwAAAAQFAAAAE2xpbWl0c1JlbWFpbmluZ0Jhc2UFAAAAFGxpbWl0c1JlbWFpbmluZ1NoYXJlBQAAABZsaW1pdHNSZW1haW5pbmdCYXNlTmV3BQAAABdsaW1pdHNSZW1haW5pbmdTaGFyZU5ldwQAAAAPdG9wVXBDdXJyZW50SWR4CQEAAAAMZ2V0SW50T3JGYWlsAAAAAQkBAAAAEmtleVRvcFVwQ3VycmVudElkeAAAAAEFAAAADGlubmVyQmFzZVN0cgQAAAAJZW5kSGVpZ2h0AwgFAAAACWRpZmZUdXBsZQAAAAJfNQkAAGQAAAACBQAAAAZoZWlnaHQFAAAADmdldERlbGF5QmxvY2tzBQAAAAZoZWlnaHQJAARNAAAAAgkABE0AAAACCQAETQAAAAIJAARMAAAAAgkBAAAABFN0ckUAAAACCQEAAAAMa2V5T3BlcmF0aW9uAAAABAUAAAANb3BlcmF0aW9uVHlwZQUAAAAMaW5uZXJCYXNlU3RyBQAAAA51c2VyQWRkcmVzc1N0cgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQEAAAANZGF0YU9wZXJhdGlvbgAAAAkCAAAAB1BFTkRJTkcFAAAACGluQW1vdW50AAAAAAAAAAAAAAAAAAAAAAAABQAAAAZoZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBQAAAAllbmRIZWlnaHQAAAAAAAAAAAAJAABkAAAAAgUAAAAPdG9wVXBDdXJyZW50SWR4AAAAAAAAAAABBQAAAANuaWwJAQAAABZUb3RhbExvY2tlZFN0cmluZ0VudHJ5AAAAAwIAAAAJSU5DUkVNRU5UCQEAAAAOa2V5VG90YWxMb2NrZWQAAAABBQAAAAxpbm5lckJhc2VTdHIIBQAAAAlkaWZmVHVwbGUAAAACXzEJAQAAABZUb3RhbExvY2tlZFN0cmluZ0VudHJ5AAAAAwIAAAAJSU5DUkVNRU5UCQEAAAAUa2V5VG90YWxMb2NrZWRCeVVzZXIAAAACBQAAAAxpbm5lckJhc2VTdHIFAAAADnVzZXJBZGRyZXNzU3RyCAUAAAAJZGlmZlR1cGxlAAAAAl8yCQEAAAAaUmVtYWluaW5nTGltaXRzU3RyaW5nRW50cnkAAAADBQAAAAlsaW1pdHNLRVkFAAAAFmxpbWl0c1JlbWFpbmluZ0Jhc2VOZXcFAAAAF2xpbWl0c1JlbWFpbmluZ1NoYXJlTmV3AQAAAA1jb21tb25FeGVjdXRlAAAABAAAAA1vcGVyYXRpb25UeXBlAAAADGJhc2VBc3NldFN0cgAAAA51c2VyQWRkcmVzc1N0cgAAAA1zdWJtaXRUeElkU3RyBAAAAAt1c2VyQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOdXNlckFkZHJlc3NTdHIEAAAADWFzc2V0Q2ZnQXJyYXkJAQAAABJyZWFkQXNzZXRDZmdPckZhaWwAAAABBQAAAAxiYXNlQXNzZXRTdHIEAAAADHNoYXJlQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAADWFzc2V0Q2ZnQXJyYXkFAAAAEklkeENmZ1NoYXJlQXNzZXRJZAQAAAAMaW5uZXJCYXNlU3RyCQABkQAAAAIFAAAADWFzc2V0Q2ZnQXJyYXkFAAAAF0lkeENmZ0ludGVybmFsQmFzZUFzc2V0BAAAABFkZWNpbWFsc011bHRQcmljZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADWFzc2V0Q2ZnQXJyYXkFAAAAF0lkeENmZ0RlY2ltYWxzTXVsdFByaWNlBAAAAAtiYXNlQXNzZXRJZAkAAlkAAAABBQAAAAxiYXNlQXNzZXRTdHIEAAAABW9wS2V5CQEAAAAMa2V5T3BlcmF0aW9uAAAABAUAAAANb3BlcmF0aW9uVHlwZQUAAAAMaW5uZXJCYXNlU3RyBQAAAA51c2VyQWRkcmVzc1N0cgUAAAANc3VibWl0VHhJZFN0cgQAAAAHb3BBcnJheQkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQUAAAAFb3BLZXkFAAAAA1NFUAQAAAAGc3RhdHVzCQABkQAAAAIFAAAAB29wQXJyYXkFAAAADUlkeE9wZXJTdGF0dXMEAAAACGluQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAHb3BBcnJheQUAAAAPSWR4T3BlckluQW1vdW50BAAAAA50b3B1cFVubG9ja0lkeAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAB29wQXJyYXkFAAAAFUlkeE9wZXJUb3B1cFVubG9ja0lkeAQAAAAMdW5sb2NrSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAHb3BBcnJheQUAAAAQSWR4T3BlckVuZEhlaWdodAQAAAAMY3VyclRvcFVwSWR4CQEAAAAMZ2V0SW50T3JGYWlsAAAAAQkBAAAAEmtleVRvcFVwQ3VycmVudElkeAAAAAEFAAAADGlubmVyQmFzZVN0cgQAAAAOcHJpY2VCeVRvcFVwSWQJAQAAAAxnZXRJbnRPckZhaWwAAAABCQEAAAASa2V5UHJpY2VCeVRvcFVwSWR4AAAAAgUAAAAMaW5uZXJCYXNlU3RyBQAAAA50b3B1cFVubG9ja0lkeAMJAQAAAAIhPQAAAAIFAAAABnN0YXR1cwIAAAAHUEVORElORwkBAAAADmZhaWxFeGVjdXRlR2V0AAAABQIAAAAVU3RhdHVzIGlzIG5vdCBQRU5ESU5HBQAAAAxiYXNlQXNzZXRTdHIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAA1zdWJtaXRUeElkU3RyBQAAAA1vcGVyYXRpb25UeXBlAwkAAGYAAAACBQAAAA50b3B1cFVubG9ja0lkeAUAAAAMY3VyclRvcFVwSWR4CQEAAAAOZmFpbEV4ZWN1dGVHZXQAAAAFCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAlPcGVyTG9ja1sJAAGkAAAAAQUAAAAOdG9wdXBVbmxvY2tJZHgCAAAABF0gPiAJAAGkAAAAAQUAAAAMY3VyclRvcFVwSWR4BQAAAAxiYXNlQXNzZXRTdHIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAA1zdWJtaXRUeElkU3RyBQAAAA1vcGVyYXRpb25UeXBlAwkAAGYAAAACBQAAAAx1bmxvY2tIZWlnaHQFAAAABmhlaWdodAkBAAAADmZhaWxFeGVjdXRlR2V0AAAABQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPT3BlckhlaWdodExvY2tbCQABpAAAAAEFAAAADHVubG9ja0hlaWdodAIAAAAEXSA+IAkAAaQAAAABBQAAAAZoZWlnaHQFAAAADGJhc2VBc3NldFN0cgUAAAAOdXNlckFkZHJlc3NTdHIFAAAADXN1Ym1pdFR4SWRTdHIFAAAADW9wZXJhdGlvblR5cGUEAAAACWRpZmZUdXBsZQkBAAAAE2NhbGNUb3RhbExvY2tlZERpZmYAAAAIAgAAAAdleGVjdXRlBQAAAA1vcGVyYXRpb25UeXBlBQAAAAxpbm5lckJhc2VTdHIFAAAADnByaWNlQnlUb3BVcElkBQAAABFkZWNpbWFsc011bHRQcmljZQUAAAAIaW5BbW91bnQFAAAAC2Jhc2VBc3NldElkBQAAAAxzaGFyZUFzc2V0SWQEAAAACW91dEFtb3VudAgFAAAACWRpZmZUdXBsZQAAAAJfMwQAAAAPb3V0VHJhbnNmZXJEYXRhAwkAAAAAAAACCAUAAAAJZGlmZlR1cGxlAAAAAl80BQAAAAtiYXNlQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAAJb3V0QW1vdW50BQAAAAtiYXNlQXNzZXRJZAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAAAlvdXRBbW91bnQFAAAADHNoYXJlQXNzZXRJZAUAAAADbmlsCQAETQAAAAIJAARNAAAAAgkABE0AAAACBQAAAA9vdXRUcmFuc2ZlckRhdGEJAQAAAARTdHJFAAAAAgUAAAAFb3BLZXkJAQAAABxkYXRhT3BlcmF0aW9uRXhlY3V0aW9uVXBkYXRlAAAABAUAAAAHb3BBcnJheQIAAAAIRklOSVNIRUQFAAAADnByaWNlQnlUb3BVcElkBQAAAAlvdXRBbW91bnQJAQAAABZUb3RhbExvY2tlZFN0cmluZ0VudHJ5AAAAAwIAAAAJREVDUkVNRU5UCQEAAAAOa2V5VG90YWxMb2NrZWQAAAABBQAAAAxpbm5lckJhc2VTdHIIBQAAAAlkaWZmVHVwbGUAAAACXzEJAQAAABZUb3RhbExvY2tlZFN0cmluZ0VudHJ5AAAAAwIAAAAJREVDUkVNRU5UCQEAAAAUa2V5VG90YWxMb2NrZWRCeVVzZXIAAAACBQAAAAxpbm5lckJhc2VTdHIFAAAADnVzZXJBZGRyZXNzU3RyCAUAAAAJZGlmZlR1cGxlAAAAAl8yAQAAABtwcml2YXRlQ3VycmVudFN5c1BhcmFtc1JFU1QAAAABAAAADGJhc2VBc3NldFN0cgQAAAALYmFzZUFzc2V0SWQJAAJZAAAAAQUAAAAMYmFzZUFzc2V0U3RyBAAAAAhjZmdBcnJheQkBAAAAEnJlYWRBc3NldENmZ09yRmFpbAAAAAEFAAAADGJhc2VBc3NldFN0cgQAAAANc2hhcmVBc3NldFN0cgkAAZEAAAACBQAAAAhjZmdBcnJheQUAAAASSWR4Q2ZnU2hhcmVBc3NldElkBAAAAAxzaGFyZUFzc2V0SWQJAAJZAAAAAQUAAAANc2hhcmVBc3NldFN0cgQAAAAZZGVjaW1hbHNNdWx0Qm90aEFzc2V0c1ZhbAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABxJZHhDZmdEZWNpbWFsc011bHRCb3RoQXNzZXRzBAAAABRkZWNpbWFsc011bHRQcmljZVZhbAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABdJZHhDZmdEZWNpbWFsc011bHRQcmljZQQAAAAMaW5uZXJCYXNlU3RyCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABdJZHhDZmdJbnRlcm5hbEJhc2VBc3NldAQAAAALcHJpY2VBdGhLRVkJAQAAAAtrZXlQcmljZUFUSAAAAAEFAAAADGlubmVyQmFzZVN0cgQAAAALcHJpY2VBdGhWYWwJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAALcHJpY2VBdGhLRVkAAAAAAAAAAAAEAAAADHByaWNlTGFzdEtFWQkBAAAADGtleVByaWNlTGFzdAAAAAEFAAAADGlubmVyQmFzZVN0cgQAAAAMcHJpY2VMYXN0VmFsCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADHByaWNlTGFzdEtFWQAAAAAAAAAAAAQAAAAQdG9wdXBMYXN0VGltZUtFWQkBAAAAFWtleVRvcHVwTGFzdFRpbWVzdGFtcAAAAAEFAAAADGlubmVyQmFzZVN0cgQAAAAQdG9wdXBMYXN0VGltZVZhbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABB0b3B1cExhc3RUaW1lS0VZAAAAAAAAAAAABAAAAAhzeXNTdGF0ZQkBAAAACWNhbGNQcmljZQAAAAQFAAAADGlubmVyQmFzZVN0cgUAAAALYmFzZUFzc2V0SWQFAAAADHNoYXJlQXNzZXRJZAUAAAAUZGVjaW1hbHNNdWx0UHJpY2VWYWwJAAUgAAAADgkBAAAABEludEUAAAACAgAAAAVwcmljZQUAAAAMcHJpY2VMYXN0VmFsCQEAAAAESW50RQAAAAICAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABRkZWNpbWFsc011bHRQcmljZVZhbAkBAAAABEludEUAAAACAgAAABBiYXNlQXNzZXRCYWxhbmNlCAUAAAAIc3lzU3RhdGUAAAACXzIJAQAAAARJbnRFAAAAAgIAAAACLTEIBQAAAAhzeXNTdGF0ZQAAAAJfMwkBAAAABEludEUAAAACAgAAABNiYXNlQXNzZXRCYWxhbmNlV0NPCAUAAAAIc3lzU3RhdGUAAAACXzQJAQAAAARJbnRFAAAAAgIAAAANc2hhcmVFbWlzc2lvbggFAAAACHN5c1N0YXRlAAAAAl81CQEAAAAESW50RQAAAAICAAAAGWN1cnJJdGVyVG90YWxJbkJhc2VBbW91bnQIBQAAAAhzeXNTdGF0ZQAAAAJfNgkBAAAABEludEUAAAACAgAAABpjdXJySXRlclRvdGFsSW5TaGFyZUFtb3VudAgFAAAACHN5c1N0YXRlAAAAAl83CQEAAAAESW50RQAAAAICAAAAGHRvdGFsTG9ja2VkT3V0QmFzZUFtb3VudAgFAAAACHN5c1N0YXRlAAAAAl84CQEAAAAESW50RQAAAAICAAAAGXRvdGFsTG9ja2VkT3V0U2hhcmVBbW91bnQIBQAAAAhzeXNTdGF0ZQAAAAJfOQkBAAAABEludEUAAAACAgAAABZkZWNpbWFsc011bHRCb3RoQXNzZXRzBQAAABlkZWNpbWFsc011bHRCb3RoQXNzZXRzVmFsCQEAAAAESW50RQAAAAICAAAACHByaWNlQVRIBQAAAAtwcmljZUF0aFZhbAkBAAAABEludEUAAAACAgAAABFwcmljZVJlY2FsY3VsYXRlZAgFAAAACHN5c1N0YXRlAAAAAl8xCQEAAAAESW50RQAAAAICAAAAEnRvcHVwTGFzdFRpbWVzdGFtcAUAAAAQdG9wdXBMYXN0VGltZVZhbAAAAAkAAAABaQEAAAASYWRtaW5SZWdpc3RlckFzc2V0AAAADgAAAAxiYXNlQXNzZXRTdHIAAAAOc2hhcmVBc3NldE5hbWUAAAAPc2hhcmVBc3NldERlc2NyAAAAEGdldERlbGF5aW5CbG9ja3MAAAAWc2h1dGRvd25NYW5hZ2VyQWRkcmVzcwAAAApzdGFydFByaWNlAAAAFXRvcHVwSW50ZXJ2YWxJbkJsb2NrcwAAABR0b3B1cE1heE5lZ2F0aXZlUGFydAAAABN0b3B1cE1hbmFnZXJBZGRyZXNzAAAAE3N1Ym1pdExpbWl0c0Jhc2VNYXgAAAAVc3VibWl0TGltaXRzQmFzZVJlc2V0AAAAFHN1Ym1pdExpbWl0c1NoYXJlTWF4AAAAFnN1Ym1pdExpbWl0c1NoYXJlUmVzZXQAAAAMYWRtaW5BZGRyZXNzBAAAAAtiYXNlQXNzZXRJZAkAAlkAAAABBQAAAAxiYXNlQXNzZXRTdHIEAAAAEmJvdGhBc3NldHNEZWNpbWFscwgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAALYmFzZUFzc2V0SWQAAAAIZGVjaW1hbHMEAAAAFmRlY2ltYWxzTXVsdEJvdGhBc3NldHMJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAUAAAASYm90aEFzc2V0c0RlY2ltYWxzAAAAAAAAAAAAAAAAAAAAAAAABQAAAARET1dOBAAAABFkZWNpbWFsc011bHRQcmljZQkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gEAAAAGHRvcHVwTWF4TmVnYXRpdmVQZXJjZW50cwkAAGsAAAADBQAAABR0b3B1cE1heE5lZ2F0aXZlUGFydAAAAAAAAAAAZAUAAAAWZGVjaW1hbHNNdWx0Qm90aEFzc2V0cwQAAAAQYmFzZUFzc2V0QmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzBQAAAAtiYXNlQXNzZXRJZAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQDCQAAAAAAAAIFAAAAEGJhc2VBc3NldEJhbGFuY2UAAAAAAAAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdGhpcwIAAAAiIG11c3QgaGF2ZSBhbnkgaW5pdGlhbCBiYWxhbmNlIG9mIAUAAAAMYmFzZUFzc2V0U3RyAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwkBAAAAC2tleUFzc2V0Q2ZnAAAAAQUAAAAMYmFzZUFzc2V0U3RyCQAAAgAAAAEJAAEsAAAAAgUAAAAMYmFzZUFzc2V0U3RyAgAAABwgaGFzIGJlZW4gYWxyZWFkeSByZWdpc3RlcmVkAwkBAAAAAiE9AAAAAgkABCUAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABZzaHV0ZG93bk1hbmFnZXJBZGRyZXNzBQAAABZzaHV0ZG93bk1hbmFnZXJBZGRyZXNzCQAAAgAAAAECAAAAHmludmFsaWQgc2h1dGRvd25NYW5hZ2VyQWRkcmVzcwMJAQAAAAIhPQAAAAIJAAQlAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAATdG9wdXBNYW5hZ2VyQWRkcmVzcwUAAAATdG9wdXBNYW5hZ2VyQWRkcmVzcwkAAAIAAAABAgAAABtpbnZhbGlkIHRvcHVwTWFuYWdlckFkZHJlc3MDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEGdldERlbGF5aW5CbG9ja3MJAAACAAAAAQkAASwAAAACAgAAABlpbnZhbGlkIGdldERlbGF5aW5CbG9ja3M9CQABpAAAAAEFAAAAEGdldERlbGF5aW5CbG9ja3MDAwkAAGcAAAACAAAAAAAAAAAABQAAABh0b3B1cE1heE5lZ2F0aXZlUGVyY2VudHMGCQAAZwAAAAIFAAAAGHRvcHVwTWF4TmVnYXRpdmVQZXJjZW50cwAAAAAAAAAAYwkAAAIAAAABAgAAACZpbnZhbGlkIHRvcHVwTWF4TmVnYXRpdmVQYXJ0IHBhcmFtZXRlcgQAAAAPc2hhcmVJbml0QW1vdW50CQEAAAARY29udmVydEJhc2UyU2hhcmUAAAADBQAAABBiYXNlQXNzZXRCYWxhbmNlBQAAAApzdGFydFByaWNlBQAAABFkZWNpbWFsc011bHRQcmljZQQAAAAVc2hhcmVBc3NldElzc3VlQWN0aW9uCQAEQgAAAAUFAAAADnNoYXJlQXNzZXROYW1lBQAAAA9zaGFyZUFzc2V0RGVzY3IFAAAAD3NoYXJlSW5pdEFtb3VudAUAAAASYm90aEFzc2V0c0RlY2ltYWxzBgQAAAAMc2hhcmVBc3NldElkCQAEOAAAAAEFAAAAFXNoYXJlQXNzZXRJc3N1ZUFjdGlvbgQAAAANc2hhcmVBc3NldFN0cgkAAlgAAAABBQAAAAxzaGFyZUFzc2V0SWQEAAAAE2ludGVybmFsQmFzZUFzc2V0SWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAFmtleU5leHRJbnRlcm5hbEFzc2V0SWQAAAAAAAAAAAAAAAAABAAAAAxpbm5lckJhc2VTdHIJAAGkAAAAAQUAAAATaW50ZXJuYWxCYXNlQXNzZXRJZAkABEwAAAACCQEAAAAEU3RyRQAAAAIJAQAAAAtrZXlBc3NldENmZwAAAAEFAAAADGJhc2VBc3NldFN0cgkBAAAADGRhdGFBc3NldENmZwAAAA0FAAAADXNoYXJlQXNzZXRTdHIFAAAADGlubmVyQmFzZVN0cgUAAAAWZGVjaW1hbHNNdWx0Qm90aEFzc2V0cwUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAAEGdldERlbGF5aW5CbG9ja3MFAAAAFXRvcHVwSW50ZXJ2YWxJbkJsb2NrcwUAAAAUdG9wdXBNYXhOZWdhdGl2ZVBhcnQFAAAAE3RvcHVwTWFuYWdlckFkZHJlc3MFAAAAE3N1Ym1pdExpbWl0c0Jhc2VNYXgFAAAAFXN1Ym1pdExpbWl0c0Jhc2VSZXNldAUAAAAUc3VibWl0TGltaXRzU2hhcmVNYXgFAAAAFnN1Ym1pdExpbWl0c1NoYXJlUmVzZXQFAAAADGFkbWluQWRkcmVzcwkABEwAAAACCQEAAAAEU3RyRQAAAAIJAQAAAB9rZXlNYXBwaW5nc0ludGVybmFsMmJhc2VBc3NldElkAAAAAQUAAAATaW50ZXJuYWxCYXNlQXNzZXRJZAUAAAAMYmFzZUFzc2V0U3RyCQAETAAAAAIJAQAAAARTdHJFAAAAAgkBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABBQAAAAxiYXNlQXNzZXRTdHIFAAAADGlubmVyQmFzZVN0cgkABEwAAAACCQEAAAAEU3RyRQAAAAIJAQAAABxrZXlNYXBwaW5nc1NoYXJlMmJhc2VBc3NldElkAAAAAQUAAAANc2hhcmVBc3NldFN0cgUAAAAMYmFzZUFzc2V0U3RyCQAETAAAAAIJAQAAAARTdHJFAAAAAgkBAAAAHGtleU1hcHBpbmdzQmFzZUFzc2V0MnNoYXJlSWQAAAABBQAAAAxiYXNlQXNzZXRTdHIFAAAADXNoYXJlQXNzZXRTdHIJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAABprZXlTaHV0ZG93blN1Ym1pdE9wZXJhdGlvbgAAAAEFAAAADGlubmVyQmFzZVN0cgcJAARMAAAAAgkBAAAABFN0ckUAAAACCQEAAAASa2V5U2h1dGRvd25NYW5hZ2VyAAAAAQUAAAAMaW5uZXJCYXNlU3RyBQAAABZzaHV0ZG93bk1hbmFnZXJBZGRyZXNzCQAETAAAAAIJAQAAAARJbnRFAAAAAgkBAAAAFmtleU5leHRJbnRlcm5hbEFzc2V0SWQAAAAACQAAZAAAAAIFAAAAE2ludGVybmFsQmFzZUFzc2V0SWQAAAAAAAAAAAEJAARMAAAAAgkBAAAABEludEUAAAACCQEAAAAMa2V5UHJpY2VMYXN0AAAAAQUAAAAMaW5uZXJCYXNlU3RyBQAAAApzdGFydFByaWNlCQAETAAAAAIJAQAAAARJbnRFAAAAAgkBAAAAC2tleVByaWNlQVRIAAAAAQUAAAAMaW5uZXJCYXNlU3RyBQAAAApzdGFydFByaWNlCQAETAAAAAIJAQAAAARJbnRFAAAAAgkBAAAAD2tleVByaWNlSGlzdG9yeQAAAAMFAAAADGlubmVyQmFzZVN0cgUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAKc3RhcnRQcmljZQkABEwAAAACCQEAAAAESW50RQAAAAIJAQAAABJrZXlUb3BVcEN1cnJlbnRJZHgAAAABBQAAAAxpbm5lckJhc2VTdHIAAAAAAAAAAAAJAARMAAAAAgkBAAAAGlJlbWFpbmluZ0xpbWl0c1N0cmluZ0VudHJ5AAAAAwkBAAAAEmtleUxpbWl0c1JlbWFpbmluZwAAAAEFAAAADGlubmVyQmFzZVN0cgUAAAATc3VibWl0TGltaXRzQmFzZU1heAUAAAAUc3VibWl0TGltaXRzU2hhcmVNYXgJAARMAAAAAgUAAAAVc2hhcmVBc3NldElzc3VlQWN0aW9uCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAE3RvcHVwTWFuYWdlckFkZHJlc3MFAAAAD3NoYXJlSW5pdEFtb3VudAUAAAAMc2hhcmVBc3NldElkBQAAAANuaWwAAAABaQEAAAAPc2h1dGRvd25TdWJtaXRzAAAAAQAAABNpbnRlcm5hbEJhc2VBc3NldElkBAAAABZpbnRlcm5hbEJhc2VBc3NldElkU3RyCQABpAAAAAEFAAAAE2ludGVybmFsQmFzZUFzc2V0SWQEAAAADmJhc2VBc3NldElkU3RyCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQkBAAAAH2tleU1hcHBpbmdzSW50ZXJuYWwyYmFzZUFzc2V0SWQAAAABBQAAABNpbnRlcm5hbEJhc2VBc3NldElkBAAAABZzaHV0ZG93bk1hbmFnZXJBZGRyZXNzCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQkBAAAAEmtleVNodXRkb3duTWFuYWdlcgAAAAEFAAAAFmludGVybmFsQmFzZUFzc2V0SWRTdHIDCQAAZgAAAAIAAAAAAAAAAAEJAAExAAAAAQUAAAAOYmFzZUFzc2V0SWRTdHIJAAACAAAAAQIAAAAbaW52YWxpZCBpbnRlcm5hbEJhc2VBc3NldElkAwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAFnNodXRkb3duTWFuYWdlckFkZHJlc3MJAAACAAAAAQIAAAANYWNjZXNzIGRlbmllZAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAGmtleVNodXRkb3duU3VibWl0T3BlcmF0aW9uAAAAAQkAAaQAAAABBQAAABNpbnRlcm5hbEJhc2VBc3NldElkBgUAAAADbmlsAAAAAWkBAAAACXN1Ym1pdFB1dAAAAAAEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAIaW5BbW91bnQIBQAAAANwbXQAAAAGYW1vdW50BAAAAAlpbkFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAMYmFzZUFzc2V0U3RyCQACWAAAAAEFAAAACWluQXNzZXRJZAkBAAAADGNvbW1vblN1Ym1pdAAAAAUCAAAAAVAFAAAAAWkFAAAACGluQW1vdW50BQAAAAlpbkFzc2V0SWQFAAAADGJhc2VBc3NldFN0cgAAAAFpAQAAAAlzdWJtaXRHZXQAAAAABAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACGluQW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAAJaW5Bc3NldElkCQEAAAAFdmFsdWUAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAADXNoYXJlQXNzZXRTdHIJAAJYAAAAAQUAAAAJaW5Bc3NldElkBAAAAAxiYXNlQXNzZXRTdHIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAAca2V5TWFwcGluZ3NTaGFyZTJiYXNlQXNzZXRJZAAAAAEFAAAADXNoYXJlQXNzZXRTdHIJAQAAAAxjb21tb25TdWJtaXQAAAAFAgAAAAFHBQAAAAFpBQAAAAhpbkFtb3VudAUAAAAJaW5Bc3NldElkBQAAAAxiYXNlQXNzZXRTdHIAAAABaQEAAAAKZXhlY3V0ZVB1dAAAAAMAAAAMYmFzZUFzc2V0U3RyAAAADnVzZXJBZGRyZXNzU3RyAAAADXN1Ym1pdFR4SWRTdHIJAQAAAA1jb21tb25FeGVjdXRlAAAABAIAAAABUAUAAAAMYmFzZUFzc2V0U3RyBQAAAA51c2VyQWRkcmVzc1N0cgUAAAANc3VibWl0VHhJZFN0cgAAAAFpAQAAAApleGVjdXRlR2V0AAAAAwAAAAxiYXNlQXNzZXRTdHIAAAAOdXNlckFkZHJlc3NTdHIAAAANc3VibWl0VHhJZFN0cgkBAAAADWNvbW1vbkV4ZWN1dGUAAAAEAgAAAAFHBQAAAAxiYXNlQXNzZXRTdHIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAA1zdWJtaXRUeElkU3RyAAAAAWkBAAAAD29wZXJhdGlvbnNNdXRleAAAAAEAAAAMYmFzZUFzc2V0U3RyBAAAAA1hc3NldENmZ0FycmF5CQEAAAAScmVhZEFzc2V0Q2ZnT3JGYWlsAAAAAQUAAAAMYmFzZUFzc2V0U3RyBAAAABZ0b3BVcE1hbmFnZXJBZGRyZXNzU3RyCQABkQAAAAIFAAAADWFzc2V0Q2ZnQXJyYXkFAAAAGUlkeENmZ1RvcHVwTWFuYWdlckFkZHJlc3MEAAAADGlubmVyQmFzZVN0cgkAAZEAAAACBQAAAA1hc3NldENmZ0FycmF5BQAAABdJZHhDZmdJbnRlcm5hbEJhc2VBc3NldAMJAQAAAAIhPQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABZ0b3BVcE1hbmFnZXJBZGRyZXNzU3RyCQEAAAAUZmFpbFRvcHVwTWFuYWdlck9ubHkAAAABBQAAABZ0b3BVcE1hbmFnZXJBZGRyZXNzU3RyCQAETAAAAAIJAQAAABJUb3B1cE11dGV4SW50RW50cnkAAAACBQAAAAxpbm5lckJhc2VTdHIFAAAABmhlaWdodAUAAAADbmlsAAAAAWkBAAAADHRvcFVwQmFsYW5jZQAAAAIAAAAMYmFzZUFzc2V0U3RyAAAABmluY29tZQQAAAALYmFzZUFzc2V0SWQJAAJZAAAAAQUAAAAMYmFzZUFzc2V0U3RyBAAAAANjZmcJAQAAABJyZWFkQXNzZXRDZmdPckZhaWwAAAABBQAAAAxiYXNlQXNzZXRTdHIEAAAADHNoYXJlQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAA2NmZwUAAAASSWR4Q2ZnU2hhcmVBc3NldElkBAAAAAlwcmljZU11bHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAANjZmcFAAAAF0lkeENmZ0RlY2ltYWxzTXVsdFByaWNlBAAAAA1ib3RoQXNzZXRNdWx0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAADY2ZnBQAAABxJZHhDZmdEZWNpbWFsc011bHRCb3RoQXNzZXRzBAAAABV0b3B1cEludGVydmFsSW5CbG9ja3MJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAANjZmcFAAAAG0lkeENmZ1RvcHVwSW50ZXJ2YWxJbkJsb2NrcwQAAAAUdG9wdXBNYXhOZWdhdGl2ZVBhcnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAANjZmcFAAAAGklkeENmZ1RvcHVwTWF4TmVnYXRpdmVQYXJ0BAAAAAxpbm5lckJhc2VTdHIJAAGRAAAAAgUAAAADY2ZnBQAAABdJZHhDZmdJbnRlcm5hbEJhc2VBc3NldAQAAAAWdG9wVXBNYW5hZ2VyQWRkcmVzc1N0cgkAAZEAAAACBQAAAANjZmcFAAAAGUlkeENmZ1RvcHVwTWFuYWdlckFkZHJlc3MEAAAAE3N1Ym1pdExpbWl0c0Jhc2VNYXgJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAANjZmcFAAAAGUlkeENmZ1N1Ym1pdExpbWl0c0Jhc2VNYXgEAAAAFHN1Ym1pdExpbWl0c1NoYXJlTWF4CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAADY2ZnBQAAABpJZHhDZmdTdWJtaXRMaW1pdHNTaGFyZU1heAQAAAASdG9wVXBDdXJyZW50SWR4S0VZCQEAAAASa2V5VG9wVXBDdXJyZW50SWR4AAAAAQUAAAAMaW5uZXJCYXNlU3RyBAAAAAxwcmV2VG9wVXBJZHgJAQAAAAxnZXRJbnRPckZhaWwAAAABBQAAABJ0b3BVcEN1cnJlbnRJZHhLRVkEAAAAD2N1cnJlbnRUb3BVcElkeAkAAGQAAAACBQAAAAxwcmV2VG9wVXBJZHgAAAAAAAAAAAEEAAAAEnRvcFVwTGFzdEhlaWdodEtFWQkBAAAAEmtleVRvcFVwTGFzdEhlaWdodAAAAAIFAAAADGlubmVyQmFzZVN0cgkABCUAAAABCAUAAAABaQAA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BXByaWNlCQAETAAAAAIJAQAAAARJbnRFAAAAAgkBAAAAD2tleVByaWNlSGlzdG9yeQAAAAMFAAAADGlubmVyQmFzZVN0cgUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAFcHJpY2UJAARMAAAAAgkBAAAABEludEUAAAACCQEAAAASa2V5UHJpY2VCeVRvcFVwSWR4AAAAAgUAAAAMaW5uZXJCYXNlU3RyBQAAAA9jdXJyZW50VG9wVXBJZHgFAAAABXByaWNlCQAETAAAAAIJAQAAAARJbnRFAAAAAgUAAAASdG9wVXBDdXJyZW50SWR4S0VZBQAAAA9jdXJyZW50VG9wVXBJZHgJAARMAAAAAgkBAAAABEludEUAAAACBQAAAAtwcmljZUF0aEtFWQMJAABmAAAAAgUAAAAFcHJpY2UFAAAADHByZXZQcmljZUFUSAUAAAAFcHJpY2UFAAAADHByZXZQcmljZUFUSAkABEwAAAACCQEAAAAESW50RQAAAAIFAAAAEnRvcFVwTGFzdEhlaWdodEtFWQUAAAAGaGVpZ2h0BQAAAANuaWwJAQAAABZUb3RhbExvY2tlZFN0cmluZ0VudHJ5AAAAAwIAAAAJREVDUkVNRU5UCQEAAAAOa2V5VG90YWxMb2NrZWQAAAABBQAAAAxpbm5lckJhc2VTdHIFAAAADnRvcHVwVG90YWxEaWZmCQEAAAASVG9wdXBNdXRleEludEVudHJ5AAAAAgUAAAAMaW5uZXJCYXNlU3RyAAAAAAAAAAAACQEAAAAESW50RQAAAAIJAQAAABVrZXlUb3B1cExhc3RUaW1lc3RhbXAAAAABBQAAAAxpbm5lckJhc2VTdHIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQEAAAAaUmVtYWluaW5nTGltaXRzU3RyaW5nRW50cnkAAAADCQEAAAASa2V5TGltaXRzUmVtYWluaW5nAAAAAQUAAAAMaW5uZXJCYXNlU3RyBQAAABNzdWJtaXRMaW1pdHNCYXNlTWF4BQAAABRzdWJtaXRMaW1pdHNTaGFyZU1heAkBAAAABEJ1cm4AAAACBQAAAAxzaGFyZUFzc2V0SWQJAAGRAAAAAgUAAAAOdG9wdXBUb3RhbERpZmYFAAAAFUlkeFRvdGFsTG9ja2VkSW5TaGFyZQkBAAAAB1JlaXNzdWUAAAADBQAAAAxzaGFyZUFzc2V0SWQJAQAAAAEtAAAAAQkAAZEAAAACBQAAAA50b3B1cFRvdGFsRGlmZgUAAAAWSWR4VG90YWxMb2NrZWRPdXRTaGFyZQYDCQAAZgAAAAIAAAAAAAAAAAAFAAAABmluY29tZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAQAAAAEtAAAAAQUAAAAGaW5jb21lBQAAAAtiYXNlQXNzZXRJZAUAAAADbmlsBQAAAANuaWwAAAABaQEAAAAUY3VycmVudFN5c1BhcmFtc1JFU1QAAAABAAAADGJhc2VBc3NldFN0cgQAAAANc3lzU3RhdGVUdXBsZQkBAAAAG3ByaXZhdGVDdXJyZW50U3lzUGFyYW1zUkVTVAAAAAEFAAAADGJhc2VBc3NldFN0cgQAAAAFcHJpY2UICAUAAAANc3lzU3RhdGVUdXBsZQAAAAJfMQAAAAV2YWx1ZQQAAAARZGVjaW1hbHNNdWx0UHJpY2UICAUAAAANc3lzU3RhdGVUdXBsZQAAAAJfMgAAAAV2YWx1ZQQAAAAQYmFzZUFzc2V0QmFsYW5jZQgIBQAAAA1zeXNTdGF0ZVR1cGxlAAAAAl8zAAAABXZhbHVlBAAAABV0b3RhbExvY2tlZEJhc2VBbW91bnQICAUAAAANc3lzU3RhdGVUdXBsZQAAAAJfNAAAAAV2YWx1ZQQAAAATYmFzZUFzc2V0QmFsYW5jZVdDTwgIBQAAAA1zeXNTdGF0ZVR1cGxlAAAAAl81AAAABXZhbHVlBAAAAA1zaGFyZUVtaXNzaW9uCAgFAAAADXN5c1N0YXRlVHVwbGUAAAACXzYAAAAFdmFsdWUEAAAAGWN1cnJJdGVyVG90YWxJbkJhc2VBbW91bnQICAUAAAANc3lzU3RhdGVUdXBsZQAAAAJfNwAAAAV2YWx1ZQQAAAAaY3Vyckl0ZXJUb3RhbEluU2hhcmVBbW91bnQICAUAAAANc3lzU3RhdGVUdXBsZQAAAAJfOAAAAAV2YWx1ZQQAAAAYdG90YWxMb2NrZWRPdXRCYXNlQW1vdW50CAgFAAAADXN5c1N0YXRlVHVwbGUAAAACXzkAAAAFdmFsdWUEAAAAGXRvdGFsTG9ja2VkT3V0U2hhcmVBbW91bnQICAUAAAANc3lzU3RhdGVUdXBsZQAAAANfMTAAAAAFdmFsdWUEAAAAFmRlY2ltYWxzTXVsdEJvdGhBc3NldHMICAUAAAANc3lzU3RhdGVUdXBsZQAAAANfMTEAAAAFdmFsdWUEAAAACHByaWNlQVRICAgFAAAADXN5c1N0YXRlVHVwbGUAAAADXzEyAAAABXZhbHVlBAAAABFwcmljZVJlY2FsY3VsYXRlZAgIBQAAAA1zeXNTdGF0ZVR1cGxlAAAAA18xMwAAAAV2YWx1ZQQAAAANdG9wdXBMYXN0VGltZQgIBQAAAA1zeXNTdGF0ZVR1cGxlAAAAA18xNAAAAAV2YWx1ZQQAAAAIcmVzdERhdGEJAAS5AAAAAgkABEwAAAACAgAAABlzdGFydEN1cnJlbnRTeXNQYXJhbXNSRVNUCQAETAAAAAIJAAGkAAAAAQUAAAAFcHJpY2UJAARMAAAAAgkAAaQAAAABBQAAABFkZWNpbWFsc011bHRQcmljZQkABEwAAAACCQABpAAAAAEFAAAAEGJhc2VBc3NldEJhbGFuY2UJAARMAAAAAgkAAaQAAAABBQAAABV0b3RhbExvY2tlZEJhc2VBbW91bnQJAARMAAAAAgkAAaQAAAABBQAAABNiYXNlQXNzZXRCYWxhbmNlV0NPCQAETAAAAAIJAAGkAAAAAQUAAAANc2hhcmVFbWlzc2lvbgkABEwAAAACCQABpAAAAAEFAAAAGWN1cnJJdGVyVG90YWxJbkJhc2VBbW91bnQJAARMAAAAAgkAAaQAAAABBQAAABpjdXJySXRlclRvdGFsSW5TaGFyZUFtb3VudAkABEwAAAACCQABpAAAAAEFAAAAGHRvdGFsTG9ja2VkT3V0QmFzZUFtb3VudAkABEwAAAACCQABpAAAAAEFAAAAGXRvdGFsTG9ja2VkT3V0U2hhcmVBbW91bnQJAARMAAAAAgkAAaQAAAABBQAAABZkZWNpbWFsc011bHRCb3RoQXNzZXRzCQAETAAAAAIJAAGkAAAAAQUAAAAIcHJpY2VBVEgJAARMAAAAAgkAAaQAAAABBQAAABFwcmljZVJlY2FsY3VsYXRlZAkABEwAAAACCQABpAAAAAEFAAAADXRvcHVwTGFzdFRpbWUJAARMAAAAAgIAAAAXZW5kQ3VycmVudFN5c1BhcmFtc1JFU1QFAAAAA25pbAUAAAADU0VQCQAAAgAAAAEFAAAACHJlc3REYXRhAAAAAE0a1O4=", "chainId": 87, "height": 2545070, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 2jRkRxYXvedoS6RMax2m9cNwYydAArQJtsBDhvRUByMY Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+func b (c) = valueOrErrorMessage(getString(this, c), ("No data for this.key=" + c))
7+
8+
9+func d (c) = valueOrErrorMessage(getBoolean(this, c), ("No data for this.key=" + c))
10+
11+
12+func e (c) = valueOrErrorMessage(getInteger(this, c), ("No data for this.key=" + c))
13+
14+
15+func f (c,g) = IntegerEntry(c, g)
16+
17+
18+func h (c,g) = StringEntry(c, g)
19+
20+
21+func i (j,k,l,m,n) = throw(((((((((j + ": baseAsset=") + k) + " userAddress=") + l) + " submitTxId=") + m) + " operation=") + n))
22+
23+
24+func o (p,q,r,s) = throw((((((((("submit operation limits have been reached: " + " remainingBaseVal=") + toString(p)) + " remainingShareVal=") + toString(q)) + " newRemainingBaseVal=") + toString(r)) + " newRemainingShareVal=") + toString(s)))
25+
26+
27+func t (u) = throw((("opertion denied: only topUpManager=" + u) + " can send such transactions"))
28+
29+
30+func v (w,x) = throw(((("topup is not allowed - max deviation from ATH price exceeds: newPrice=" + toString(w)) + " minAllowedPrice=") + toString(x)))
31+
32+
33+func y (z,w,A) = fraction(z, w, A)
34+
35+
36+func B (C,w,A) = fraction(C, A, w)
37+
38+
39+func D (k) = ("%s%s%s__config__asset__" + k)
40+
41+
42+func E () = "%s__nextInternalAssetId"
43+
44+
45+func F (G) = ("%s%s%d__price__last__" + G)
46+
47+
48+func H (G) = ("%s%s%d__price__ath__" + G)
49+
50+
51+func I (G,J) = makeString(["%s%s%d%d__price__byTopUpIdx", G, toString(J)], a)
52+
53+
54+func K (G,L,M) = makeString(["%s%s%d%d%d__price__history", G, toString(L), toString(M)], a)
55+
56+
57+func N (G) = ("%s%s%d__total__locked__" + G)
58+
59+
60+func O (G,l) = makeString(["%s%s%d%s__total__locked", G, l], a)
61+
62+
63+func P (Q) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(Q))
64+
65+
66+func R (k) = ("%s%s%s__mappings__baseAsset2internalId__" + k)
67+
68+
69+func S (T) = ("%s%s%s__mappings__share2baseAssetId__" + T)
70+
71+
72+func U (k) = ("%s%s%s__mappings__baseAsset2shareId__" + k)
73+
74+
75+func V (G) = ("%s%s%d__shutdown__submit__" + G)
76+
77+
78+func W (G) = ("%s%s%d__shutdown__manager__" + G)
79+
80+
81+func X (G) = ("%s%s%d__topup__currentIdx__" + G)
82+
83+
84+func Y (G,Z) = makeString(["%s%s%s%d%s__topup__last__height", G, Z], a)
85+
86+
87+func aa (G) = ("%s%s%d__topup__mutex__" + G)
88+
89+
90+func ab (G) = ("%s%s%s%d__topup__last__timestamp__" + G)
91+
92+
93+func ac (G,ad) = makeString(["%s%s%d%d__topup__history", G, toString(ad)], a)
94+
95+
96+func ae (G) = ("%s%s%d__limits__remaining__" + G)
97+
98+
99+let af = 1
100+
101+let ag = 2
102+
103+let ah = 3
104+
105+let ai = 4
106+
107+let aj = 5
108+
109+let ak = 6
110+
111+let al = 7
112+
113+let am = 8
114+
115+let an = 9
116+
117+let ao = 10
118+
119+let ap = 11
120+
121+let aq = 12
122+
123+let ar = 13
124+
125+func as (T,G,at,au,av,aw,ax,u,ay,az,aA,aB,aC) = makeString(["%s%d%d%d%d%d%d%s%d%d%d%d", T, G, toString(at), toString(au), toString(av), toString(aw), toString(ax), u, toString(ay), toString(az), toString(aA), toString(aB), aC], a)
126+
127+
128+let aD = 1
129+
130+let aE = 2
131+
132+let aF = 3
133+
134+let aG = 4
135+
136+func aH (aI,aJ,aK,aL) = makeString(["%d%d%d%d", toString(aI), toString(aJ), toString(aK), toString(aL)], a)
137+
138+
139+func aM (aI,aJ,aK,aL) = [-1, aI, aJ, aK, aL]
140+
141+
142+func aN (c) = {
143+ let aO = split(valueOrElse(getString(this, c), aH(0, 0, 0, 0)), a)
144+ aM(parseIntValue(aO[aD]), parseIntValue(aO[aE]), parseIntValue(aO[aF]), parseIntValue(aO[aG]))
145+ }
146+
147+
148+func aP (aQ,n,G,w,A,aR,aS,aT) = {
149+ let aU = (aQ + n)
150+ let aV = fromBase58String("")
151+ if ((aU == "submitP"))
152+ then {
153+ let aW = aM(0, 0, aR, 0)
154+ let aX = aW
155+ $Tuple5(aW, aX, 0, aV, false)
156+ }
157+ else if ((aU == "submitG"))
158+ then {
159+ let aW = aM(aR, 0, 0, 0)
160+ let aX = aW
161+ $Tuple5(aW, aX, 0, aV, true)
162+ }
163+ else if ((aU == "executeP"))
164+ then {
165+ let aY = B(aR, w, A)
166+ let aW = aM(0, 0, 0, aY)
167+ let aX = aM(0, 0, aR, 0)
168+ $Tuple5(aW, aX, aY, aT, false)
169+ }
170+ else if ((aU == "executeG"))
171+ then {
172+ let aY = y(aR, w, A)
173+ let aW = aM(0, aY, 0, 0)
174+ let aX = aM(aR, 0, 0, 0)
175+ $Tuple5(aW, aX, aY, aS, false)
176+ }
177+ else if ((aU == "topup"))
178+ then {
179+ let aO = aN(N(G))
180+ let aZ = aO[aF]
181+ let ba = aO[aD]
182+ let aW = aM(ba, (-1 * y(ba, w, A)), aZ, (-1 * B(aZ, w, A)))
183+ $Tuple5(aW, nil, 0, aV, false)
184+ }
185+ else throw(("Unsupported Type " + aU))
186+ }
187+
188+
189+func bb (bc,c,bd) = {
190+ func be (bf,bg) = if ((bc == "INCREMENT"))
191+ then (bf + bg)
192+ else if ((bc == "DECREMENT"))
193+ then (bf - bg)
194+ else throw(("Unsupported action " + bc))
195+
196+ let bh = aN(c)
197+ h(c, aH(be(bh[aD], bd[aD]), be(bh[aE], bd[aE]), be(bh[aF], bd[aF]), be(bh[aG], bd[aG])))
198+ }
199+
200+
201+func bi (n,G,bj,bk) = makeString(["%s%d%s%s", n, G, bj, bk], a)
202+
203+
204+let bl = 1
205+
206+let bm = 2
207+
208+let bn = 3
209+
210+let bo = 4
211+
212+let bp = 5
213+
214+let bq = 6
215+
216+let br = 7
217+
218+let bs = 8
219+
220+let bt = 9
221+
222+func bu (bv,bw,w,bx,by,bz,bA,bB,bC) = makeString(["%s%d%d%d%d%d%d%d%d", bv, bw, w, bx, by, bz, bA, bB, bC], a)
223+
224+
225+func bD (bv,bw,w,bx,by,bz,bA,bB,bE) = bu(bv, toString(bw), toString(w), toString(bx), toString(by), toString(bz), toString(bA), toString(bB), toString(bE))
226+
227+
228+func bF (bG,bH,bI,bJ) = bu(bH, bG[bm], toString(bI), toString(bJ), bG[bp], bG[bq], toString(height), toString(lastBlock.timestamp), bG[bt])
229+
230+
231+func bK (k) = {
232+ let c = D(k)
233+ split(b(c), a)
234+ }
235+
236+
237+let bL = 1
238+
239+let bM = 2
240+
241+func bN (c,bO,bP) = h(c, makeString(["%d%d", toString(bO), toString(bP)], a))
242+
243+
244+func bQ (G,bR) = f(aa(G), bR)
245+
246+
247+func bS (G,aS,bT,aT,au) = {
248+ let aO = aN(N(G))
249+ let bU = aO[aE]
250+ let bV = aO[aF]
251+ let bW = assetBalance(this, aS)
252+ let bX = (((bW + bT) - bV) - bU)
253+ let bY = aO[aG]
254+ let bZ = aO[aD]
255+ let ca = value(assetInfo(aT)).quantity
256+ if ((0 > bX))
257+ then throw(((("baseAssetBalanceWco < 0: baseAssettBalance=" + toString(bW)) + " baseAssetBalanceWco=") + toString(bX)))
258+ else {
259+ let cb = e(F(G))
260+ let w = if ((ca == 0))
261+ then cb
262+ else fraction(bX, au, ca)
263+ $Tuple9(w, bW, -1, bX, ca, bV, bZ, bU, bY)
264+ }
265+ }
266+
267+
268+func cc (G,aS,aT,au) = bS(G, aS, 0, aT, au)
269+
270+
271+func cd (n,ce,aR,cf,k) = {
272+ let cg = toBase58String(cf)
273+ let l = toString(ce.caller)
274+ let aS = fromBase58String(k)
275+ let ch = bK(k)
276+ let T = ch[af]
277+ let aT = fromBase58String(T)
278+ let at = parseIntValue(ch[ah])
279+ let G = ch[ag]
280+ let ci = parseIntValue(ch[aj])
281+ let cj = ae(G)
282+ let ck = split(b(cj), a)
283+ let cl = parseIntValue(ck[bL])
284+ let cm = parseIntValue(ck[bM])
285+ let cn = valueOrElse(getBoolean(this, V(G)), false)
286+ if (cn)
287+ then throw("submit operation is blocked")
288+ else {
289+ let co = valueOrElse(getInteger(this, aa(G)), 0)
290+ if (((co + 60) > height))
291+ then throw("submit operations are blocked by topup manager")
292+ else {
293+ let cp = aP("submit", n, G, 0, 0, aR, aS, aT)
294+ let cq = (cl - cp._2[aF])
295+ let cr = (cm - cp._2[aD])
296+ if (if ((0 > cq))
297+ then true
298+ else (0 > cr))
299+ then o(cl, cm, cq, cr)
300+ else {
301+ let cs = e(X(G))
302+ let bA = if (cp._5)
303+ then (height + ci)
304+ else height
305+ ((([h(bi(n, G, l, toBase58String(ce.transactionId)), bD("PENDING", aR, 0, 0, height, lastBlock.timestamp, bA, 0, (cs + 1)))] :+ bb("INCREMENT", N(G), cp._1)) :+ bb("INCREMENT", O(G, l), cp._2)) :+ bN(cj, cq, cr))
306+ }
307+ }
308+ }
309+ }
310+
311+
312+func ct (n,k,l,m) = {
313+ let bj = addressFromStringValue(l)
314+ let cu = bK(k)
315+ let aT = fromBase58String(cu[af])
316+ let G = cu[ag]
317+ let au = parseIntValue(cu[ai])
318+ let aS = fromBase58String(k)
319+ let cv = bi(n, G, l, m)
320+ let cw = split(b(cv), a)
321+ let bv = cw[bl]
322+ let aR = parseIntValue(cw[bm])
323+ let bE = parseIntValue(cw[bt])
324+ let cx = parseIntValue(cw[br])
325+ let cy = e(X(G))
326+ let cz = e(I(G, bE))
327+ if ((bv != "PENDING"))
328+ then i("Status is not PENDING", k, l, m, n)
329+ else if ((bE > cy))
330+ then i(((("OperLock[" + toString(bE)) + "] > ") + toString(cy)), k, l, m, n)
331+ else if ((cx > height))
332+ then i(((("OperHeightLock[" + toString(cx)) + "] > ") + toString(height)), k, l, m, n)
333+ else {
334+ let cp = aP("execute", n, G, cz, au, aR, aS, aT)
335+ let aY = cp._3
336+ let cA = if ((cp._4 == aS))
337+ then [ScriptTransfer(bj, aY, aS)]
338+ else [ScriptTransfer(bj, aY, aT)]
339+ (((cA :+ h(cv, bF(cw, "FINISHED", cz, aY))) :+ bb("DECREMENT", N(G), cp._1)) :+ bb("DECREMENT", O(G, l), cp._2))
340+ }
341+ }
342+
343+
344+func cB (k) = {
345+ let aS = fromBase58String(k)
346+ let ch = bK(k)
347+ let T = ch[af]
348+ let aT = fromBase58String(T)
349+ let cC = parseIntValue(ch[ah])
350+ let cD = parseIntValue(ch[ai])
351+ let G = ch[ag]
352+ let cE = H(G)
353+ let cF = valueOrElse(getInteger(this, cE), 0)
354+ let cG = F(G)
355+ let cH = valueOrElse(getInteger(this, cG), 0)
356+ let cI = ab(G)
357+ let cJ = valueOrElse(getInteger(this, cI), 0)
358+ let cK = cc(G, aS, aT, cD)
359+ $Tuple14(f("price", cH), f("decimalsMultPrice", cD), f("baseAssetBalance", cK._2), f("-1", cK._3), f("baseAssetBalanceWCO", cK._4), f("shareEmission", cK._5), f("currIterTotalInBaseAmount", cK._6), f("currIterTotalInShareAmount", cK._7), f("totalLockedOutBaseAmount", cK._8), f("totalLockedOutShareAmount", cK._9), f("decimalsMultBothAssets", cC), f("priceATH", cF), f("priceRecalculated", cK._1), f("topupLastTimestamp", cJ))
360+ }
361+
362+
363+@Callable(ce)
364+func adminRegisterAsset (k,cL,cM,cN,cO,cP,aw,ax,u,ay,az,aA,aB,aC) = {
365+ let aS = fromBase58String(k)
366+ let cQ = value(assetInfo(aS)).decimals
367+ let at = pow(10, 0, cQ, 0, 0, DOWN)
368+ let au = ((100 * 1000) * 1000)
369+ let cR = fraction(ax, 100, at)
370+ let bW = assetBalance(this, aS)
371+ if ((ce.caller != this))
372+ then throw("permissions denied")
373+ else if ((bW == 0))
374+ then throw(((toString(this) + " must have any initial balance of ") + k))
375+ else if (isDefined(getString(this, D(k))))
376+ then throw((k + " has been already registered"))
377+ else if ((toString(addressFromStringValue(cO)) != cO))
378+ then throw("invalid shutdownManagerAddress")
379+ else if ((toString(addressFromStringValue(u)) != u))
380+ then throw("invalid topupManagerAddress")
381+ else if ((0 > cN))
382+ then throw(("invalid getDelayinBlocks=" + toString(cN)))
383+ else if (if ((0 >= cR))
384+ then true
385+ else (cR >= 99))
386+ then throw("invalid topupMaxNegativePart parameter")
387+ else {
388+ let cS = B(bW, cP, au)
389+ let cT = Issue(cL, cM, cS, cQ, true)
390+ let aT = calculateAssetId(cT)
391+ let T = toBase58String(aT)
392+ let cU = valueOrElse(getInteger(this, E()), 0)
393+ let G = toString(cU)
394+[h(D(k), as(T, G, at, au, cN, aw, ax, u, ay, az, aA, aB, aC)), h(P(cU), k), h(R(k), G), h(S(T), k), h(U(k), T), BooleanEntry(V(G), false), h(W(G), cO), f(E(), (cU + 1)), f(F(G), cP), f(H(G), cP), f(K(G, height, lastBlock.timestamp), cP), f(X(G), 0), bN(ae(G), ay, aA), cT, ScriptTransfer(addressFromStringValue(u), cS, aT)]
395+ }
396+ }
397+
398+
399+
400+@Callable(ce)
401+func shutdownSubmits (cU) = {
402+ let cV = toString(cU)
403+ let cW = b(P(cU))
404+ let cO = b(W(cV))
405+ if ((1 > size(cW)))
406+ then throw("invalid internalBaseAssetId")
407+ else if ((toString(ce.caller) != cO))
408+ then throw("access denied")
409+ else [BooleanEntry(V(toString(cU)), true)]
410+ }
411+
412+
413+
414+@Callable(ce)
415+func submitPut () = {
416+ let cX = value(ce.payments[0])
417+ let aR = cX.amount
418+ let cf = value(cX.assetId)
419+ let k = toBase58String(cf)
420+ cd("P", ce, aR, cf, k)
421+ }
422+
423+
424+
425+@Callable(ce)
426+func submitGet () = {
427+ let cX = value(ce.payments[0])
428+ let aR = cX.amount
429+ let cf = value(cX.assetId)
430+ let T = toBase58String(cf)
431+ let k = b(S(T))
432+ cd("G", ce, aR, cf, k)
433+ }
434+
435+
436+
437+@Callable(ce)
438+func executePut (k,l,m) = ct("P", k, l, m)
439+
440+
441+
442+@Callable(ce)
443+func executeGet (k,l,m) = ct("G", k, l, m)
444+
445+
446+
447+@Callable(ce)
448+func operationsMutex (k) = {
449+ let cu = bK(k)
450+ let cY = cu[am]
451+ let G = cu[ag]
452+ if ((toString(ce.caller) != cY))
453+ then t(cY)
454+ else [bQ(G, height)]
455+ }
456+
457+
458+
459+@Callable(ce)
460+func topUpBalance (k,cZ) = {
461+ let aS = fromBase58String(k)
462+ let da = bK(k)
463+ let aT = fromBase58String(da[af])
464+ let A = parseIntValue(da[ai])
465+ let db = parseIntValue(da[ah])
466+ let aw = parseIntValue(da[ak])
467+ let ax = parseIntValue(da[al])
468+ let G = da[ag]
469+ let cY = da[am]
470+ let ay = parseIntValue(da[an])
471+ let aA = parseIntValue(da[ap])
472+ let dc = X(G)
473+ let dd = e(dc)
474+ let de = (dd + 1)
475+ let df = Y(G, toString(ce.caller))
476+ let dg = valueOrElse(getInteger(this, df), 0)
477+ let cE = H(G)
478+ let dh = valueOrElse(getInteger(this, cE), 0)
479+ if ((toString(ce.caller) != cY))
480+ then t(cY)
481+ else if ((aw > (height - dg)))
482+ then throw((("1 topup per " + toString(aw)) + " blocks from the same address is allowed"))
483+ else {
484+ let w = bS(G, aS, cZ, aT, A)._1
485+ let di = if ((cZ > 0))
486+ then {
487+ let cX = value(ce.payments[0])
488+ let dj = value(cX.assetId)
489+ if ((aS != dj))
490+ then throw("attached payment's asset id is NOT matched passed baseAssetStr")
491+ else if ((size(ce.payments) > 1))
492+ then throw("only one payment can be attached")
493+ else if ((cX.amount != cZ))
494+ then throw("attached payment.amount is NOT matched passed income argument")
495+ else true
496+ }
497+ else if ((0 > cZ))
498+ then {
499+ let x = fraction(dh, ((1 * db) - ax), db)
500+ if ((x > w))
501+ then v(w, x)
502+ else true
503+ }
504+ else throw("zero income is not allowed")
505+ if (!(di))
506+ then throw("validation failed")
507+ else {
508+ let cp = aP("topup", "", G, w, A, 0, aS, aT)
509+ let dk = cp._1
510+ ((((((([f(F(G), w), f(K(G, height, lastBlock.timestamp), w), f(I(G, de), w), f(dc, de), f(cE, if ((w > dh))
511+ then w
512+ else dh), f(df, height)] :+ bb("DECREMENT", N(G), dk)) :+ bQ(G, 0)) :+ f(ab(G), lastBlock.timestamp)) :+ bN(ae(G), ay, aA)) :+ Burn(aT, dk[aD])) :+ Reissue(aT, -(dk[aG]), true)) ++ (if ((0 > cZ))
513+ then [ScriptTransfer(ce.caller, -(cZ), aS)]
514+ else nil))
515+ }
516+ }
517+ }
518+
519+
520+
521+@Callable(ce)
522+func currentSysParamsREST (k) = {
523+ let dl = cB(k)
524+ let w = dl._1.value
525+ let au = dl._2.value
526+ let bW = dl._3.value
527+ let dm = dl._4.value
528+ let bX = dl._5.value
529+ let ca = dl._6.value
530+ let bV = dl._7.value
531+ let bZ = dl._8.value
532+ let bU = dl._9.value
533+ let bY = dl._10.value
534+ let at = dl._11.value
535+ let dn = dl._12.value
536+ let do = dl._13.value
537+ let dp = dl._14.value
538+ let dq = makeString(["startCurrentSysParamsREST", toString(w), toString(au), toString(bW), toString(dm), toString(bX), toString(ca), toString(bV), toString(bZ), toString(bU), toString(bY), toString(at), toString(dn), toString(do), toString(dp), "endCurrentSysParamsREST"], a)
539+ throw(dq)
540+ }
541+
542+

github/deemru/w8io/3ef1775 
47.73 ms