tx · 93nT4XMn6yUeFjoenyCCLCYHP5vNKtAW2NU6cesUwC5V

3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy:  -0.04700000 Waves

2023.11.14 16:58 [2843110] smart account 3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy > SELF 0.00000000 Waves

{ "type": 13, "id": "93nT4XMn6yUeFjoenyCCLCYHP5vNKtAW2NU6cesUwC5V", "fee": 4700000, "feeAssetId": null, "timestamp": 1699970349801, "version": 2, "chainId": 84, "sender": "3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy", "senderPublicKey": "C3PaRKeL8AUKbwUqdniMQtThgcTh5DYHV1777Hkxy7rp", "proofs": [ "em3HZARge8YzzuVjVqZzYG6rAa1v6o4v7q3RmgMF9r6xgRt4RbZpL7s7hrQnV2zER6Gubnpr2gKo7LSzaeHkj9s" ], "script": "base64:BgJmCAISAwoBGBIDCgEIEgMKAQgSAwoBCBIDCgEYEgMKAQgSAwoBCBIDCgEYEgMKAQgSAwoBGBIDCgEYEgMKAQgSABIDCgEIEgMKAQESABIECgIBCBIDCgEIEgYKBBgYAQESAwoBCBIA5gEAAk02AMCEPQACTTgAgMLXLwAITUlMTElPTjYAgIDpg7HeFgAOTUFSS0VUSU5HU0hBUkUAoI0GAAlURUFNU0hBUkUAwJoMAA1BQ1RJVklUWVNIQVJFAKCNBgALUExBWUVSU0hBUkUAgLUYAApZRUFSTUlMTElTAICG68d1AAlEQVlNSUxMSVMAgLiZKQAQbWFya2V0aW5nQWRkcktleQINbWFya2V0aW5nQWRkcgALdGVhbUFkZHJLZXkCCHRlYW1BZGRyABRsYXN0TWFya2V0aW5nVGltZUtleQIZbGFzdENsYWltZWRUaW1lX21hcmtldGluZwAWbWFya2V0aW5nQW1vdW50TGVmdEtleQITbWFya2V0aW5nQW1vdW50TGVmdAAPbGFzdFRlYW1UaW1lS2V5AhRsYXN0Q2xhaW1lZFRpbWVfdGVhbQARdGVhbUFtb3VudExlZnRLZXkCDnRlYW1BbW91bnRMZWZ0ABVsYXN0QWN0aXZpdGllc1RpbWVLZXkCGmxhc3RDbGFpbWVkVGltZV9hY3Rpdml0aWVzABBhY3RBbW91bnRMZWZ0S2V5AhRhY3Rpdml0aWVzQW1vdW50TGVmdAAUc3Rha2Vyc0Ftb3VudExlZnRLZXkCEXN0YWtlcnNBbW91bnRMZWZ0ARhrZXlMYXN0Q2xhaW1lZFRpbWVCeVVzZXIBBGFkZHIJAKwCAgIUbGFzdENsYWltZWRUaW1lVXNlcl8FBGFkZHIBFGRpc3RyaWJ1dGlvbkJ5UGVyaW9kAQZwZXJpb2QJAGsDBQhNSUxMSU9ONgkAaAIFC1BMQVlFUlNIQVJFCQBkAgUGcGVyaW9kAAEJAGgCAAYFAk02AA93bGdJc3N1ZVRpbWVLZXkCDXdsZ19pc3N1ZVRpbWUAEndsZ0lzc3VlZEFtb3VudEtleQIQd2xnX2lzc3VlZEFtb3VudAARemJJc3N1ZWRBbW91bnRLZXkCEnpiaWxsX2lzc3VlZEFtb3VudAEaa2V5QWNyZXNTdGFrZWRBbW91bnRCeVVzZXIBBGFkZHIJAKwCAgIYYWNyZXNTdGFrZWRBbW91bnRCeVVzZXJfBQRhZGRyARprZXlBY3Jlc0xvY2tlZEFtb3VudEJ5VXNlcgEEYWRkcgkArAICAhhhY3Jlc0xvY2tlZEFtb3VudEJ5VXNlcl8FBGFkZHIBF2tleUFjcmVzTG9ja2VkRXRhQnlVc2VyAQRhZGRyCQCsAgICFWFjcmVzTG9ja2VkRXRhQnlVc2VyXwUEYWRkcgATYWNyZXNTdGFrZWRUb3RhbEtleQIWYWNyZXNTdGFrZWRBbW91bnRUb3RhbAEYa2V5V2xnU3Rha2VkQW1vdW50QnlVc2VyAQRhZGRyCQCsAgICFndsZ1N0YWtlZEFtb3VudEJ5VXNlcl8FBGFkZHIACGRhcHBSZXN0AAAAC2RhcHBTdGFraW5nAAEAC2RhcHBFY29ub215AAIAB2RhcHBXbGcAAwAKZGFwcFB1enpsZQAEAA5kYXBwSW52ZXN0RnVuZAAFAAlkYXBwQWNyZXMABgEIZ2V0TGFuZHMDEnVzZXJBZGRyU3RyT3JFbXB0eQ9zdGFraW5nQ29udHJhY3QNYWNyZXNDb250cmFjdAQFcHJvcHMJALUJAgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QCE3Jlc1R5cGVzUHJvcG9ydGlvbnMCCzBfMF8wXzBfMF8wAgFfCgEFYWRkZXICA2FjYwRpdGVtCQBkAgUDYWNjCQENcGFyc2VJbnRWYWx1ZQEFBGl0ZW0EC3RvdGFsUGllY2VzCgACJGwFBXByb3BzCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQVhZGRlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNgkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgQKdXNlclBpZWNlcwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJAKwCAgIUc3Rha2VkUGllY2VzQnlPd25lcl8FEnVzZXJBZGRyU3RyT3JFbXB0eQAABAp0b3RhbEFjcmVzCQELdmFsdWVPckVsc2UCCQCaCAIFDWFjcmVzQ29udHJhY3QFE2FjcmVzU3Rha2VkVG90YWxLZXkAAAQJdXNlckFjcmVzCQELdmFsdWVPckVsc2UCCQCaCAIFDWFjcmVzQ29udHJhY3QJARprZXlBY3Jlc1N0YWtlZEFtb3VudEJ5VXNlcgEFEnVzZXJBZGRyU3RyT3JFbXB0eQAACQDMCAIFC3RvdGFsUGllY2VzCQDMCAIFCnVzZXJQaWVjZXMJAMwIAgUKdG90YWxBY3JlcwkAzAgCBQl1c2VyQWNyZXMFA25pbAAOaWR4VG90YWxQaWVjZXMAAAANaWR4VXNlclBpZWNlcwABAA1pZHhUb3RhbEFjcmVzAAIADGlkeFVzZXJBY3JlcwADAQtnZXRXbGdTdGF0cwULdXNlckFkZHJPcHQJY29udHJhY3RzBnVzZHRJZBV1c2R0QmFsYW5jZUNvcnJlY3Rpb24PdXNlclByb3BvcnRpb242BAxpc3N1ZWRBbW91bnQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUHZGFwcFdsZwUSd2xnSXNzdWVkQW1vdW50S2V5AhhXTEdPTEQgaXMgbm90IGlzc3VlZCB5ZXQECmVjb25vbXlVc2QJAPAHAgkAkQMCBQljb250cmFjdHMFC2RhcHBFY29ub215BQZ1c2R0SWQEB3Jlc3RVc2QJAPAHAgkAkQMCBQljb250cmFjdHMFCGRhcHBSZXN0BQZ1c2R0SWQEBndsZ1VzZAkAZQIJAPAHAgkAkQMCBQljb250cmFjdHMFB2RhcHBXbGcFBnVzZHRJZAUVdXNkdEJhbGFuY2VDb3JyZWN0aW9uBAlwdXp6bGVVc2QJAPAHAgkAkQMCBQljb250cmFjdHMFCmRhcHBQdXp6bGUFBnVzZHRJZAQSaW52ZXN0RnVuZENvbnRyYWN0CQCRAwIFCWNvbnRyYWN0cwUOZGFwcEludmVzdEZ1bmQED2ludmVzdEZ1bmRUb3RhbAkAZAIJAPAHAgUSaW52ZXN0RnVuZENvbnRyYWN0BQZ1c2R0SWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUSaW52ZXN0RnVuZENvbnRyYWN0BRF6Yklzc3VlZEFtb3VudEtleQAABA10b3RhbEZ1bmRzVXNkCQBkAgkAZAIFCmVjb25vbXlVc2QFBndsZ1VzZAUPaW52ZXN0RnVuZFRvdGFsBAV3bGdJZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCcCAIJAJEDAgUJY29udHJhY3RzBQdkYXBwV2xnAgt3bGdfYXNzZXRJZAITTm90IGluaXRpYWxpemVkIHlldAQDbm93CAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQJaXNzdWVUaW1lCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgkAkQMCBQljb250cmFjdHMFB2RhcHBXbGcFD3dsZ0lzc3VlVGltZUtleQIPTm90IGluaXRpYWxpemVkBA5tYXJrZXRpbmdUb3RhbAkAawMFCE1JTExJT042BQ5NQVJLRVRJTkdTSEFSRQUCTTYEE21hcmtldGluZ0Ftb3VudExlZnQJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFB2RhcHBXbGcFFm1hcmtldGluZ0Ftb3VudExlZnRLZXkFDm1hcmtldGluZ1RvdGFsBBFsYXN0TWFya2V0aW5nVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCCQCRAwIFCWNvbnRyYWN0cwUHZGFwcFdsZwUUbGFzdE1hcmtldGluZ1RpbWVLZXkFCWlzc3VlVGltZQQNbWFya2V0aW5nQWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBBXZhbHVlAQkAnQgCCQCRAwIFCWNvbnRyYWN0cwUHZGFwcFdsZwUQbWFya2V0aW5nQWRkcktleQQbbWFya2V0aW5nQW1vdW50QXZhaWxhYmxlTm93CQCXAwEJAMwIAgkAawMFDm1hcmtldGluZ1RvdGFsCQBlAgUDbm93BRFsYXN0TWFya2V0aW5nVGltZQUKWUVBUk1JTExJUwkAzAgCBRNtYXJrZXRpbmdBbW91bnRMZWZ0BQNuaWwED21hcmtldGluZ1dsZ29sZAkA8AcCBQ1tYXJrZXRpbmdBZGRyBQV3bGdJZAQJdGVhbVRvdGFsCQBrAwUITUlMTElPTjYFCVRFQU1TSEFSRQUCTTYEDnRlYW1BbW91bnRMZWZ0CQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQdkYXBwV2xnBRF0ZWFtQW1vdW50TGVmdEtleQUJdGVhbVRvdGFsBAxsYXN0VGVhbVRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgkAkQMCBQljb250cmFjdHMFB2RhcHBXbGcFD2xhc3RUZWFtVGltZUtleQUJaXNzdWVUaW1lBAh0ZWFtQWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBBXZhbHVlAQkAnQgCCQCRAwIFCWNvbnRyYWN0cwUHZGFwcFdsZwULdGVhbUFkZHJLZXkEFnRlYW1BbW91bnRBdmFpbGFibGVOb3cJAJcDAQkAzAgCCQBrAwUJdGVhbVRvdGFsCQBlAgUDbm93BQxsYXN0VGVhbVRpbWUJAGgCAAMFCllFQVJNSUxMSVMJAMwIAgUOdGVhbUFtb3VudExlZnQFA25pbAQKdGVhbVdsZ29sZAkA8AcCBQh0ZWFtQWRkcgUFd2xnSWQECGFjdFRvdGFsCQBrAwUITUlMTElPTjYFDUFDVElWSVRZU0hBUkUFAk02BA1hY3RBbW91bnRMZWZ0CQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQdkYXBwV2xnBRBhY3RBbW91bnRMZWZ0S2V5BQhhY3RUb3RhbAQSbGFzdEFjdGl2aXRpZXNUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQdkYXBwV2xnBRVsYXN0QWN0aXZpdGllc1RpbWVLZXkFCWlzc3VlVGltZQQVYWN0QW1vdW50QXZhaWxhYmxlTm93CQCXAwEJAMwIAgkAawMFCGFjdFRvdGFsCQBlAgUDbm93BRJsYXN0QWN0aXZpdGllc1RpbWUJAGgCAAMFCllFQVJNSUxMSVMJAMwIAgUNYWN0QW1vdW50TGVmdAUDbmlsBAlhY3RXbGdvbGQJAPAHAgkAkQMCBQljb250cmFjdHMFCGRhcHBSZXN0BQV3bGdJZAQMbGFzdFVzZXJUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQdkYXBwV2xnCQEYa2V5TGFzdENsYWltZWRUaW1lQnlVc2VyAQULdXNlckFkZHJPcHQFCWlzc3VlVGltZQQObGFzdFVzZXJQZXJpb2QJAGkCCQBlAgUMbGFzdFVzZXJUaW1lBQlpc3N1ZVRpbWUFCllFQVJNSUxMSVMECm5vd0xpbWl0ZWQJAJcDAQkAzAgCBQNub3cJAMwIAgkAZAIFCWlzc3VlVGltZQkAaAIAAwUKWUVBUk1JTExJUwUDbmlsBAljdXJQZXJpb2QJAJcDAQkAzAgCCQBpAgkAZQIFA25vdwUJaXNzdWVUaW1lBQpZRUFSTUlMTElTCQDMCAIAAgUDbmlsBANlZmYJAQhnZXRMYW5kcwMFC3VzZXJBZGRyT3B0CQCRAwIFCWNvbnRyYWN0cwULZGFwcFN0YWtpbmcJAJEDAgUJY29udHJhY3RzBQlkYXBwQWNyZXMEFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkBFGRpc3RyaWJ1dGlvbkJ5UGVyaW9kAQUJY3VyUGVyaW9kBAgkdDA3OTE0MgMJAAACBQ5sYXN0VXNlclBlcmlvZAUJY3VyUGVyaW9kBAJhMAkAawMFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkAZQIFCm5vd0xpbWl0ZWQFDGxhc3RVc2VyVGltZQUKWUVBUk1JTExJUwQIdXNlclBhcnQJAGsDBQJhMAUPdXNlclByb3BvcnRpb242BQJNNgQHZWZmVGltZQkAZAIFDGxhc3RVc2VyVGltZQkAawMJAGUCBQpub3dMaW1pdGVkBQxsYXN0VXNlclRpbWUFD3VzZXJQcm9wb3J0aW9uNgUCTTYJAJUKAwUIdXNlclBhcnQFAmEwBQdlZmZUaW1lAwkAAAIFDmxhc3RVc2VyUGVyaW9kCQBlAgUJY3VyUGVyaW9kAAEEAmExCQBrAwkBFGRpc3RyaWJ1dGlvbkJ5UGVyaW9kAQkAZQIFCWN1clBlcmlvZAABCQBlAgkAZAIFCWlzc3VlVGltZQkAaAIFCllFQVJNSUxMSVMFCWN1clBlcmlvZAUMbGFzdFVzZXJUaW1lBQpZRUFSTUlMTElTBAJhMAkAawMFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkAZQIFCm5vd0xpbWl0ZWQJAGQCBQlpc3N1ZVRpbWUJAGgCBQpZRUFSTUlMTElTBQljdXJQZXJpb2QFCllFQVJNSUxMSVMEBWF2YWlsCQBkAgUCYTEFAmEwBAh1c2VyUGFydAkAawMFBWF2YWlsBQ91c2VyUHJvcG9ydGlvbjYFAk02BAdlZmZUaW1lAwkAZwIFAmExBQh1c2VyUGFydAkAZAIFDGxhc3RVc2VyVGltZQkAawMFCllFQVJNSUxMSVMFCHVzZXJQYXJ0CQEUZGlzdHJpYnV0aW9uQnlQZXJpb2QBCQBlAgUJY3VyUGVyaW9kAAEJAGQCCQBkAgUJaXNzdWVUaW1lCQBoAgUKWUVBUk1JTExJUwUJY3VyUGVyaW9kCQBrAwUKWUVBUk1JTExJUwkAZQIFCHVzZXJQYXJ0BQJhMQUVY3VyUGVyaW9kRGlzdHJpYnV0aW9uCQCVCgMFCHVzZXJQYXJ0BQVhdmFpbAUHZWZmVGltZQQCYTIJAGsDCQEUZGlzdHJpYnV0aW9uQnlQZXJpb2QBCQBlAgUJY3VyUGVyaW9kAAIJAGUCCQBkAgUJaXNzdWVUaW1lCQBoAgUKWUVBUk1JTExJUwkAZQIFCWN1clBlcmlvZAABBQxsYXN0VXNlclRpbWUFCllFQVJNSUxMSVMEAmExCQEUZGlzdHJpYnV0aW9uQnlQZXJpb2QBCQBlAgUJY3VyUGVyaW9kAAEEAmEwCQBrAwUVY3VyUGVyaW9kRGlzdHJpYnV0aW9uCQBlAgUKbm93TGltaXRlZAkAZAIFCWlzc3VlVGltZQkAaAIFCllFQVJNSUxMSVMFCWN1clBlcmlvZAUKWUVBUk1JTExJUwQFYXZhaWwJAGQCCQBkAgUCYTIFAmExBQJhMAQIdXNlclBhcnQJAGsDBQVhdmFpbAUPdXNlclByb3BvcnRpb242BQJNNgQHZWZmVGltZQMJAGcCBQJhMgUIdXNlclBhcnQJAGQCBQxsYXN0VXNlclRpbWUJAGsDBQpZRUFSTUlMTElTBQh1c2VyUGFydAkBFGRpc3RyaWJ1dGlvbkJ5UGVyaW9kAQkAZQIFCWN1clBlcmlvZAACAwkAZwIJAGQCBQJhMgUCYTEFCHVzZXJQYXJ0CQBkAgkAZAIFCWlzc3VlVGltZQkAaAIFCllFQVJNSUxMSVMJAGUCBQljdXJQZXJpb2QAAQkAawMFCllFQVJNSUxMSVMJAGUCBQh1c2VyUGFydAUCYTIJARRkaXN0cmlidXRpb25CeVBlcmlvZAEJAGUCBQljdXJQZXJpb2QAAQkAZAIJAGQCBQlpc3N1ZVRpbWUJAGgCBQpZRUFSTUlMTElTBQljdXJQZXJpb2QJAGsDBQpZRUFSTUlMTElTCQBlAgkAZQIFCHVzZXJQYXJ0BQJhMgUCYTEFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgkAlQoDBQh1c2VyUGFydAUFYXZhaWwFB2VmZlRpbWUECnVzZXJBbW91bnQIBQgkdDA3OTE0MgJfMQQNdXNlckF2YWlsYWJsZQgFCCR0MDc5MTQyAl8yBAtlZmZMYXN0VGltZQgFCCR0MDc5MTQyAl8zBBBzTGFuZERhaWx5QW1vdW50CQBrAwkAawMFFWN1clBlcmlvZERpc3RyaWJ1dGlvbgUJREFZTUlMTElTBQpZRUFSTUlMTElTABkJAJEDAgUDZWZmBQ5pZHhUb3RhbFBpZWNlcwQPYW1vdW50TGVmdFRvdGFsCQELdmFsdWVPckVsc2UCCQCaCAIJAJEDAgUJY29udHJhY3RzBQdkYXBwV2xnBRRzdGFrZXJzQW1vdW50TGVmdEtleQAABApyb2JiZWRVc2VyCQBrAwUKdXNlckFtb3VudAkAZAIJAGgCCQCRAwIFA2VmZgUNaWR4VXNlclBpZWNlcwUCTTgJAJEDAgUDZWZmBQxpZHhVc2VyQWNyZXMJAGQCCQBoAgkAkQMCBQNlZmYFDmlkeFRvdGFsUGllY2VzBQJNOAkAkQMCBQNlZmYFDWlkeFRvdGFsQWNyZXMEDHVucm9iYmVkVXNlcgkAawMFDXVzZXJBdmFpbGFibGUJAGQCCQBoAgkAkQMCBQNlZmYFDWlkeFVzZXJQaWVjZXMFAk04CQCRAwIFA2VmZgUMaWR4VXNlckFjcmVzCQBkAgkAaAIJAJEDAgUDZWZmBQ5pZHhUb3RhbFBpZWNlcwUCTTgJAJEDAgUDZWZmBQ1pZHhUb3RhbEFjcmVzCQDMCAIFDGlzc3VlZEFtb3VudAkAzAgCCQBrAwUNdG90YWxGdW5kc1VzZAUCTTgFDGlzc3VlZEFtb3VudAkAzAgCBQ10b3RhbEZ1bmRzVXNkCQDMCAIFCmVjb25vbXlVc2QJAMwIAgUHcmVzdFVzZAkAzAgCBQZ3bGdVc2QJAMwIAgUJcHV6emxlVXNkCQDMCAIFCWlzc3VlVGltZQkAzAgCBRFsYXN0TWFya2V0aW5nVGltZQkAzAgCBQ5tYXJrZXRpbmdUb3RhbAkAzAgCBRNtYXJrZXRpbmdBbW91bnRMZWZ0CQDMCAIFG21hcmtldGluZ0Ftb3VudEF2YWlsYWJsZU5vdwkAzAgCBQ9tYXJrZXRpbmdXbGdvbGQJAMwIAgUJdGVhbVRvdGFsCQDMCAIFDnRlYW1BbW91bnRMZWZ0CQDMCAIFFnRlYW1BbW91bnRBdmFpbGFibGVOb3cJAMwIAgUKdGVhbVdsZ29sZAkAzAgCBQhhY3RUb3RhbAkAzAgCBQ1hY3RBbW91bnRMZWZ0CQDMCAIFFWFjdEFtb3VudEF2YWlsYWJsZU5vdwkAzAgCBQlhY3RXbGdvbGQJAMwIAgUJY3VyUGVyaW9kCQDMCAIFD2Ftb3VudExlZnRUb3RhbAkAzAgCBRVjdXJQZXJpb2REaXN0cmlidXRpb24JAMwIAgUMbGFzdFVzZXJUaW1lCQDMCAIFCnJvYmJlZFVzZXIJAMwIAgUQc0xhbmREYWlseUFtb3VudAkAzAgCBQ9pbnZlc3RGdW5kVG90YWwJAMwIAgUMdW5yb2JiZWRVc2VyCQDMCAIFC2VmZkxhc3RUaW1lBQNuaWwABlNDQUxFOACAwtcvAA5yb2JiZXJ5Q29zdE1pbgCAwtcvABRyb2JiZXJ5Q29vbGRvd25Db2VmZgCQAwANY2hhckludGVsbGVjdAACAA1jaGFyRW5kdXJhbmNlAAMADWNoYXJEZXh0ZXJpdHkABAAHc2VnQmFjawABAAdzZWdCZWx0AAIADWxhbmRSb2JTdGF0ZXMJAMwIAgIEZnJlZQkAzAgCAgZsb2NrZWQJAMwIAgIRYWZ0ZXJMb2NrQ29vbGRvd24JAMwIAgIOcm9iYmVkQ29vbGRvd24JAMwIAgIQZGVmZW5kZWRDb29sZG93bgUDbmlsAA1kdWNrUm9iU3RhdGVzCQDMCAICBGZyZWUJAMwIAgIMcHJlcGFyaW5nUm9iBQNuaWwBDWtleUR1Y2tIZWFsdGgBC2R1Y2tBc3NldElkCQCsAgICC2R1Y2tIZWFsdGhfBQtkdWNrQXNzZXRJZAEMa2V5RHVja0NoYXJzAQtkdWNrQXNzZXRJZAkArAICAgpkdWNrQ2hhcnNfBQtkdWNrQXNzZXRJZAEJa2V5RHVja1hQAQtkdWNrQXNzZXRJZAkArAICAgdkdWNrWFBfBQtkdWNrQXNzZXRJZAEMa2V5RHVja0xldmVsAQtkdWNrQXNzZXRJZAkArAICAgpkdWNrTGV2ZWxfBQtkdWNrQXNzZXRJZAERa2V5RHVja0ZyZWVQb2ludHMBC2R1Y2tBc3NldElkCQCsAgICD2R1Y2tGcmVlUG9pbnRzXwULZHVja0Fzc2V0SWQBEGtleUR1Y2tFcXVpcG1lbnQBC2R1Y2tBc3NldElkCQCsAgICDmR1Y2tFcXVpcG1lbnRfBQtkdWNrQXNzZXRJZAEJa2V5VXNlclhQAQRhZGRyCQCsAgICB3VzZXJYUF8FBGFkZHIBDGtleVVzZXJMZXZlbAEEYWRkcgkArAICAgp1c2VyTGV2ZWxfBQRhZGRyARFrZXlVc2VyRnJlZVBvaW50cwEEYWRkcgkArAICAg91c2VyRnJlZVBvaW50c18FBGFkZHIBDGtleUR1Y2tCdWZmcwELZHVja0Fzc2V0SWQJAKwCAgIKZHVja0J1ZmZzXwULZHVja0Fzc2V0SWQBGGtleUxhc3RSb2JiZXJ5VGltZUJ5RHVjawELZHVja0Fzc2V0SWQJAKwCAgIQbGFzdFJvYmJlcnlUaW1lXwULZHVja0Fzc2V0SWQBGGtleUxhc3RSb2JiZXJ5Q29zdEJ5RHVjawELZHVja0Fzc2V0SWQJAKwCAgIQbGFzdFJvYmJlcnlDb3N0XwULZHVja0Fzc2V0SWQBE2tleUxhbmRSb2JiZXJ5U3RhdGUBC2xhbmRBc3NldElkCQCsAgICEWxhbmRSb2JiZXJ5U3RhdGVfBQtsYW5kQXNzZXRJZAESa2V5TGFuZENvb2xkb3duRVRBAQtsYW5kQXNzZXRJZAkArAICAhBsYW5kQ29vbGRvd25FVEFfBQtsYW5kQXNzZXRJZAETa2V5RHVja1JvYmJlcnlTdGF0ZQELZHVja0Fzc2V0SWQJAKwCAgIRZHVja1JvYmJlcnlTdGF0ZV8FC2R1Y2tBc3NldElkARNrZXlMb2NrZWRMYW5kQnlEdWNrAQtkdWNrQXNzZXRJZAkArAICAhFsb2NrZWRMYW5kQnlEdWNrXwULZHVja0Fzc2V0SWQBFmtleURlbGl2ZXJ5RGVsYXlCeUR1Y2sBC2R1Y2tBc3NldElkCQCsAgICFGRlbGl2ZXJ5RGVsYXlCeUR1Y2tfBQtkdWNrQXNzZXRJZAEUa2V5VXNlckRlbGl2ZXJ5Q291bnQBBGFkZHIJAKwCAgISdXNlckRlbGl2ZXJ5Q291bnRfBQRhZGRyARZrZXlVc2VyTGFzdERlbGl2ZXJ5RGF5AQRhZGRyCQCsAgICFHVzZXJMYXN0RGVsaXZlcnlEYXlfBQRhZGRyAQltYXhIZWFsdGgBBWxldmVsCQBkAgBkBQVsZXZlbAEOZ2V0Um9iYmVyeURhdGECD3N0YWtpbmdDb250cmFjdAtkdWNrQXNzZXRJZAQLbGFzdFJvYkNvc3QJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEYa2V5TGFzdFJvYmJlcnlDb3N0QnlEdWNrAQULZHVja0Fzc2V0SWQAAAQLbGFzdFJvYlRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEYa2V5TGFzdFJvYmJlcnlUaW1lQnlEdWNrAQULZHVja0Fzc2V0SWQAAAQDbm93CAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQHcm9iQ29zdAkAlgMBCQDMCAIFDnJvYmJlcnlDb3N0TWluCQDMCAIJAGUCBQtsYXN0Um9iQ29zdAkAaAIFFHJvYmJlcnlDb29sZG93bkNvZWZmCQBlAgUDbm93BQtsYXN0Um9iVGltZQUDbmlsBAlkdWNrU3RhdGUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQETa2V5RHVja1JvYmJlcnlTdGF0ZQEFC2R1Y2tBc3NldElkAAAECmxvY2tlZExhbmQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQETa2V5TG9ja2VkTGFuZEJ5RHVjawEFC2R1Y2tBc3NldElkAgAEB2xhbmRFVEEJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQESa2V5TGFuZENvb2xkb3duRVRBAQUKbG9ja2VkTGFuZAAACQCXCgUFB3JvYkNvc3QFC2xhc3RSb2JUaW1lBQlkdWNrU3RhdGUFCmxvY2tlZExhbmQFB2xhbmRFVEEBBHRhbmgBAXYEBmRvdWJsZQkAaAIAAgUBdgQEZXhwMgkAbAYA14nPgQEACAUGZG91YmxlAAgACAUGSEFMRlVQCQBuBAkAZQIFBGV4cDIFBlNDQUxFOAUGU0NBTEU4CQBkAgUEZXhwMgUGU0NBTEU4BQZIQUxGVVABEGRvZGdlUHJvYmFiaWxpdHkDBWNoYXJzBWJ1ZmZzDWVxdWlwbWVudFBlcmMEBWludGVsCQBkAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBWNoYXJzBQ1jaGFySW50ZWxsZWN0CQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUFYnVmZnMFDWNoYXJJbnRlbGxlY3QEA2RleAkAZAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQVjaGFycwUNY2hhckRleHRlcml0eQkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBWJ1ZmZzBQ1jaGFyRGV4dGVyaXR5BAZmaXJzdDgJAGkCCQEEdGFuaAEJAGsDBQNkZXgFBlNDQUxFOADIAQAEBAdzZWNvbmQ4CQBuBAUNZXF1aXBtZW50UGVyYwkAZAIFBlNDQUxFOAkAbgQAwJ+rAwUFaW50ZWwJAGQCAAEFBWludGVsBQZIQUxGVVAAZAUGSEFMRlVQCQBkAgUGZmlyc3Q4BQdzZWNvbmQ4ARBkYW1hZ2VBYnNvcnB0aW9uAwVjaGFycwVidWZmcw5lcXVpcG1lbnRBYnNvcgQFaW50ZWwJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUFY2hhcnMFDWNoYXJJbnRlbGxlY3QJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQVidWZmcwUNY2hhckludGVsbGVjdAQFZW5kdXIJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUFY2hhcnMFDWNoYXJFbmR1cmFuY2UJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQVidWZmcwUNY2hhckVuZHVyYW5jZQQDZGV4CQBkAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBWNoYXJzBQ1jaGFyRGV4dGVyaXR5CQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUFYnVmZnMFDWNoYXJEZXh0ZXJpdHkEBmZpcnN0OAkAaAIFDmVxdWlwbWVudEFic29yCQBkAgUGU0NBTEU4CQBuBACAv9YGBQVpbnRlbAkAZAIAAQUFaW50ZWwFBkhBTEZVUAQHc2Vjb25kOAkAaQIJAQRzcXJ0BAUDZGV4AAAACAUGSEFMRlVQAAoEBnRoaXJkOAkAaAIJAGkCBQZTQ0FMRTgABQUFZW5kdXIJAGQCCQBkAgUGZmlyc3Q4BQdzZWNvbmQ4BQZ0aGlyZDgACkFSVFBSRVNBTEUCB1BSRVNBTEUACkFSVE9OQk9BUkQCB09OQk9BUkQABk5VTVJFUwAGAA9EQUlMWVJFU0JZUElFQ0UAgPjSAQAMV0hNVUxUSVBMSUVSAIDIr6AlABBSRVNPVVJDRVBSSUNFTUlOANW1AgANRVNNQVhQQUNLQUdFUwAKAAlFU0JVWUNPRUYABAAKRVNTRUxMQ09FRgAKAAlDT0VGRjJNQVQAgK3iBAAQcHJvZHVjdGlvbk1hdHJpeAkAzAgCAiU4XzhfOF8xN18xN180Ml8xMl8wXzMwXzAsMCwwLDAsMCwwLDBfCQDMCAICJThfOF84XzE3XzE3XzQyXzI0XzBfNjBfMCwwLDUsMiwwLDAsMF8JAMwIAgInOF84XzhfMTdfMTdfNDJfMzZfMF8xMjBfMCwwLDEwLDQsMCwwLDBfCQDMCAICKThfMTlfMTlfOF8yN18xOV8yNl8xXzIwXzAsMCwwLDAsMCwwLDBfMDAxCQDMCAICKThfMTlfMTlfOF8yN18xOV81Ml8xXzQwXzAsMCwwLDAsMCwwLDBfMDAxCQDMCAICKThfMTlfMTlfOF8yN18xOV83OF8xXzgwXzAsMCwwLDAsMCwwLDBfMDAxCQDMCAICJThfOF84XzhfOF82MF8xM18yXzJfMCwwLDAsMCwwLDAsMF8wMTEJAMwIAgIlOF84XzhfOF84XzYwXzI2XzJfNF8wLDAsMCwwLDAsMCwwXzAxMQkAzAgCAiU4XzhfOF84XzhfNjBfMzlfMl84XzAsMCwwLDAsMCwwLDBfMDExCQDMCAICKTMwXzMwXzNfMTdfMTdfM18zMF8zXzMwXzAsMCwwLDAsMCwwLDBfMTExCQDMCAICKTMwXzMwXzNfMTdfMTdfM182MF8zXzUwXzAsMCwwLDAsMCwwLDBfMTExCQDMCAICKTMwXzMwXzNfMTdfMTdfM185MF8zXzcwXzAsMCwwLDAsMCwwLDBfMTExCQDMCAICKzE4XzE4XzEwXzE4XzE4XzE4XzExXzRfMTBfMCwwLDAsMCwwLDAsMF8yMDEJAMwIAgIrMThfMThfMTBfMThfMThfMThfMjJfNF8yMF8wLDAsMCwwLDAsMCwwXzIwMQkAzAgCAisxOF8xOF8xMF8xOF8xOF8xOF8zM180XzMwXzAsMCwwLDAsMCwwLDBfMjAxCQDMCAICKjRfMTNfMjJfNF8zNV8yMl8yM18wXzUwLDEsMF8wLDAsMCwwLDAsMCwwXwkAzAgCAio0XzEzXzIyXzRfMzVfMjJfNDZfMF81MCwxLDFfMCwyLDUsMCwwLDAsMF8JAMwIAgIrNF8xM18yMl80XzM1XzIyXzY5XzBfNTAsMiwxXzAsNSwxMCwwLDAsMCwwXwkAzAgCAio1XzI1XzQwXzVfMTBfMTVfMjBfMV8zMCwxLDFfMCwwLDAsMCwwLDAsMF8JAMwIAgIqNV8yNV80MF81XzEwXzE1XzQwXzFfMzAsMSwyXzIsMSwzLDAsMCwwLDBfCQDMCAICKjVfMjVfNDBfNV8xMF8xNV82MF8xXzMwLDEsM181LDIsOCwwLDAsMCwwXwkAzAgCAiUyM18yM181XzIwXzIzXzZfMzVfMl8wXzAsMCwwLDAsMCwwLDBfCQDMCAICJTIzXzIzXzVfMjBfMjNfNl83MF8yXzBfMCwwLDAsMCwwLDAsMF8JAMwIAgImMjNfMjNfNV8yMF8yM182XzEwNV8yXzBfMCwwLDAsMCwwLDAsMF8FA25pbAAJcklkeENvZWZmAAYACnJJZHhFZmZlY3QACAAOUFJPRFVDVFBLR1NJWkUACgEVa2V5TGFuZEFzc2V0SWRUb093bmVyAQdhc3NldElkCQCsAgICA25vXwUHYXNzZXRJZAEaa2V5TGFuZEFzc2V0SWRUb0N1c3RvbU5hbWUBB2Fzc2V0SWQJAKwCAgIFbGNuYV8FB2Fzc2V0SWQBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBB2Fzc2V0SWQJAKwCAgIDc3RfBQdhc3NldElkASBrZXlMYW5kQXJ0U3RhdHVzQnlUeXBlQW5kQXNzZXRJZAIEdHlwZQdhc3NldElkCQC5CQIJAMwIAgIDbGFzCQDMCAIFBHR5cGUJAMwIAgUHYXNzZXRJZAUDbmlsAgFfARJrZXlXYXJlaG91c2VCeUxhbmQBC2xhbmRBc3NldElkCQCsAgICA3doXwULbGFuZEFzc2V0SWQBFmtleUluZnJhTGV2ZWxCeUFzc2V0SWQBB2Fzc2V0SWQJAKwCAgILaW5mcmFMZXZlbF8FB2Fzc2V0SWQBF2tleUZvcnRpZmljYXRpb25zQnlMYW5kAQtsYW5kQXNzZXRJZAkArAICAg9mb3J0aWZpY2F0aW9uc18FC2xhbmRBc3NldElkARprZXlEdWNrQXNzZXRJZFRvQ3VzdG9tTmFtZQEHYXNzZXRJZAkArAICAhhkdWNrQ3VzdG9tTmFtZUJ5QXNzZXRJZF8FB2Fzc2V0SWQBFmtleUFkZHJlc3NUb0N1c3RvbU5hbWUBBGFkZHIJAKwCAgIYYWNjb3VudEN1c3RvbU5hbWVCeUFkZHJfBQRhZGRyAQ9rZXlBZGRyZXNzUmVmQnkBBGFkZHIJAKwCAgIJYWNjUmVmQnlfBQRhZGRyARxrZXlPbmJvYXJkQXJ0RHVja0FjdGl2YXRlZEJ5AQRhZGRyCQCsAgICGm9uYm9hcmRBcnRBY3RpdmF0ZWREdWNrQnlfBQRhZGRyARNrZXlBZGRyZXNzUmVmZXJyYWxzAQRhZGRyCQCsAgICDWFjY1JlZmVycmFsc18FBGFkZHIBEGtleUR1Y2tJZFRvT3duZXIBB2Fzc2V0SWQJAKwCAgIKZHVja093bmVyXwUHYXNzZXRJZAEUa2V5U3Rha2VkRHVja0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWREdWNrQnlPd25lcl8FCW93bmVyQWRkcgEPa2V5RHVja0xvY2F0aW9uAQtkdWNrQXNzZXRJZAkArAICAg1kdWNrTG9jYXRpb25fBQtkdWNrQXNzZXRJZAEOa2V5T3JkZXJCeUxhbmQBC2xhbmRBc3NldElkCQCsAgICCmxhbmRPcmRlcl8FC2xhbmRBc3NldElkAQ5rZXlFc1dhcmVob3VzZQACGmVtZXJnZW5jeVdhcmVob3VzZVByb2R1Y3RzAA1sYXN0VG91cklkS2V5Ag4lc19fbGFzdFRvdXJJZAEVa2V5VG91clN0YXRpY0RhdGFCeUlkAQN0SWQJAKwCAgIWJXMlZF9fdG91clN0YXRpY0RhdGFfXwkApAMBBQN0SWQBFmtleVRvdXJEeW5hbWljRGF0YUJ5SWQBA3RJZAkArAICAhclcyVkX190b3VyRHluYW1pY0RhdGFfXwkApAMBBQN0SWQBE2tleVNjb3JlQm9hcmRCeVRvdXIBA3RJZAkArAICAhIlcyVkX19zY29yZUJvYXJkX18JAKQDAQUDdElkARxrZXlJc1JlZ2lzdGVyZWRCeVRvdXJBbmREdWNrAgN0SWQLZHVja0Fzc2V0SWQJALkJAgkAzAgCAiElcyVkJXNfX2lzUmVnaXN0ZXJlZEJ5VG91ckFuZER1Y2sJAMwIAgkApAMBBQN0SWQJAMwIAgULZHVja0Fzc2V0SWQFA25pbAICX18BGWtleUlzQXdhcmRlZEJ5VG91ckFuZER1Y2sCA3RJZAtkdWNrQXNzZXRJZAkAuQkCCQDMCAICHiVzJWQlc19faXNBd2FyZGVkQnlUb3VyQW5kRHVjawkAzAgCCQCkAwEFA3RJZAkAzAgCBQtkdWNrQXNzZXRJZAUDbmlsAgJfXwEba2V5TGFzdEF0dGVtcHRCeVRvdXJBbmREdWNrAgN0SWQLZHVja0Fzc2V0SWQJALkJAgkAzAgCAiAlcyVkJXNfX2xhc3RBdHRlbXB0QnlUb3VyQW5kRHVjawkAzAgCCQCkAwEFA3RJZAkAzAgCBQtkdWNrQXNzZXRJZAUDbmlsAgJfXwEaa2V5QmVzdFJlc3VsdEJ5VG91ckFuZER1Y2sCA3RJZAtkdWNrQXNzZXRJZAkAuQkCCQDMCAICHyVzJWQlc19fYmVzdFJlc3VsdEJ5VG91ckFuZER1Y2sJAMwIAgkApAMBBQN0SWQJAMwIAgULZHVja0Fzc2V0SWQFA25pbAICX18BFmtleUJlc3RUeEJ5VG91ckFuZER1Y2sCA3RJZAtkdWNrQXNzZXRJZAkAuQkCCQDMCAICGyVzJWQlc19fYmVzdFR4QnlUb3VyQW5kRHVjawkAzAgCCQCkAwEFA3RJZAkAzAgCBQtkdWNrQXNzZXRJZAUDbmlsAgJfXwAJaWR4U3RhdGljAAAACmlkeER5bmFtaWMAAQATdFN0YXRpY1JlZ2lzdGVyQ29zdAACABJ0U3RhdGljQXR0ZW1wdENvc3QAAwAMdFN0YXRpY1N0YXJ0AAUACnRTdGF0aWNFbmQABgAQdFN0YXRpY051bUdyYW5kcwAHABB0U3RhdGljUHJpemVGdW5kAAgADHRTdGF0aWNBc3NldAAJAA50RHluYW1pY1N0YXR1cwABAA90RHluYW1pY0xlYWRlcnMAAgARdER5bmFtaWNXaW5SZXN1bHQAAwAVdER5bmFtaWNUb3RhbFJlZ0NvdW50AAQAFXREeW5hbWljVG90YWxBdHRlbXB0cwAFAQtnZXRUb3VyRGF0YQIMdG91ckNvbnRyYWN0A3RJZAQGc3RhdGljCQC1CQIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQx0b3VyQ29udHJhY3QJARVrZXlUb3VyU3RhdGljRGF0YUJ5SWQBBQN0SWQJAKwCAgkArAICAhlFcnJvciByZWFkaW5nIHRvdXJuYW1lbnQgCQCkAwEFA3RJZAIFIGRhdGECAl9fBAdkeW5hbWljCQC8CQIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQx0b3VyQ29udHJhY3QJARZrZXlUb3VyRHluYW1pY0RhdGFCeUlkAQUDdElkCQCsAgIJAKwCAgIZRXJyb3IgcmVhZGluZyB0b3VybmFtZW50IAkApAMBBQN0SWQCBSBkYXRhAgJfXwkAzAgCBQZzdGF0aWMJAMwIAgUHZHluYW1pYwUDbmlsARJnZXRSZWNpcGVNYXRlcmlhbHMBBnJlY2lwZQkAaAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZyZWNpcGUFCXJJZHhDb2VmZgUJQ09FRkYyTUFUAAVjaGFpbgkAyQECCQDKAQIIBQR0aGlzBWJ5dGVzAAEAAQALdXNkdEFzc2V0SWQEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDABIITaerIIAz9O0bvKju6Lk7zJgt0LXfoHlqjUI/moD/+5AwkAAAIBAVQFByRtYXRjaDABIFWx2J9yh4Lv5eNbjawFq2XemkOhLxa7BfMat4el8cUYCQACAQINVW5rbm93biBjaGFpbgAVZGVmYXVsdFJlc3RBZGRyZXNzU3RyBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwAiMzUFFDdXZGYnZoNExrUFVucm5VMXozam5iQTFwOW0zV05odgMJAAACAQFUBQckbWF0Y2gwAiMzTXVta0dHenRDS0FYcFdEcXhrZGRvZnFYU1VicVFrdlNKeQkAAgECDVVua25vd24gY2hhaW4AEUluZnJhVXBncmFkZUNvc3RTBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwAIDIr6AlAwkAAAIBAVQFByRtYXRjaDAAgMLXLwkAAgECDVVua25vd24gY2hhaW4AA1NFUAICX18ABU1VTFQ2AMCEPQAFTVVMVDgAgMLXLwAFU1NJWkUAGQAFTVNJWkUAZAAFTFNJWkUA4QEABlhMU0laRQCQAwAHWFhMU0laRQDxBAEPZ2V0U3RyaW5nT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFB2FkZHJlc3MFA2tleQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQdhZGRyZXNzCQDMCAICAS4JAMwIAgUDa2V5CQDMCAICDyBpcyBub3QgZGVmaW5lZAUDbmlsAgAAEUlkeENmZ1N0YWtpbmdEYXBwAAEAEUlkeENmZ0Vjb25vbXlEYXBwAAIADUlkeENmZ1dsZ0RhcHAABAAUSWR4Q2ZnUHV6emxlUG9vbERhcHAABQAUSWR4Q2ZnSW52ZXN0RnVuZERhcHAABgAUSWR4Q2ZnVG91cm5hbWVudERhcHAABwAPSWR4Q2ZnQWNyZXNEYXBwAAgBCmtleVJlc3RDZmcAAg4lc19fcmVzdENvbmZpZwEOa2V5UmVzdEFkZHJlc3MAAgwlc19fcmVzdEFkZHIBEXJlYWRSZXN0Q2ZnT3JGYWlsAQRyZXN0CQC8CQIJAQ9nZXRTdHJpbmdPckZhaWwCBQRyZXN0CQEKa2V5UmVzdENmZwAFA1NFUAEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgdyZXN0Q2ZnA2lkeAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJAJEDAgUHcmVzdENmZwUDaWR4CQCsAgICKlJlc3QgY2ZnIGRvZXNuJ3QgY29udGFpbiBhZGRyZXNzIGF0IGluZGV4IAkApAMBBQNpZHgADHJlc3RDb250cmFjdAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEOa2V5UmVzdEFkZHJlc3MABRVkZWZhdWx0UmVzdEFkZHJlc3NTdHIAB3Jlc3RDZmcJARFyZWFkUmVzdENmZ09yRmFpbAEFDHJlc3RDb250cmFjdAAPc3Rha2luZ0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUHcmVzdENmZwURSWR4Q2ZnU3Rha2luZ0RhcHAAD2Vjb25vbXlDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFB3Jlc3RDZmcFEUlkeENmZ0Vjb25vbXlEYXBwAAt3bGdDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFB3Jlc3RDZmcFDUlkeENmZ1dsZ0RhcHAAEnB1enpsZVBvb2xDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFB3Jlc3RDZmcFFElkeENmZ1B1enpsZVBvb2xEYXBwABJpbnZlc3RGdW5kQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQdyZXN0Q2ZnBRRJZHhDZmdJbnZlc3RGdW5kRGFwcAASdG91cm5hbWVudENvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUHcmVzdENmZwUUSWR4Q2ZnVG91cm5hbWVudERhcHAADWFjcmVzQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQdyZXN0Q2ZnBQ9JZHhDZmdBY3Jlc0RhcHAACnJlY0xhbmROdW0AAAALcmVjTGFuZFNpemUAAQALcmVjVGVycmFpbnMAAgAMcmVjQ29udGluZW50AAMADXdsZ0Fzc2V0SWRLZXkCC3dsZ19hc3NldElkAAp3bGdBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJwIAgULd2xnQ29udHJhY3QFDXdsZ0Fzc2V0SWRLZXkCGFdMR09MRCBpcyBub3QgaXNzdWVkIHlldAAUYWNyZXNJc3N1ZWRBbW91bnRLZXkCEWFjcmVzSXNzdWVkQW1vdW50AA9hY3Jlc0Fzc2V0SWRLZXkCDGFjcmVzQXNzZXRJZAAMYWNyZXNBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJwIAgUNYWNyZXNDb250cmFjdAUPYWNyZXNBc3NldElkS2V5AhdBQ1JFUyBpcyBub3QgaXNzdWVkIHlldAAMaWR4V2xnQW1vdW50AAAAC2lkeFdsZ1ByaWNlAAEAC2lkeFdsZ0Z1bmRzAAIADWlkeFdsZ0Vjb25vbXkAAwAOaWR4V2xnQWN0aXZpdHkABAAPaWR4V2xnQXJiaXRyYWdlAAUACmlkeFdsZ1Bvb2wABgAPaWR4V2xnSXNzdWVUaW1lAAcAEWlkeFdsZ0xhc3RNVEFUaW1lAAgAFGlkeFdsZ01hcmtldGluZ1RvdGFsAAkAFWlkeFdsZ01hcmtldGluZ0FtTGVmdAAKABlpZHhXbGdNYXJrZXRpbmdBbUF2YWlsTm93AAsAFWlkeFdsZ01hcmtldGluZ1dsZ29sZAAMAA9pZHhXbGdUZWFtVG90YWwADQAQaWR4V2xnVGVhbUFtTGVmdAAOABRpZHhXbGdUZWFtQW1BdmFpbE5vdwAPABBpZHhXbGdUZWFtV2xnb2xkABAADmlkeFdsZ0FjdFRvdGFsABEAD2lkeFdsZ0FjdEFtTGVmdAASABNpZHhXbGdBY3RBbUF2YWlsTm93ABMAD2lkeFdsZ0FjdFdsZ29sZAAUAA9pZHhXbGdDdXJQZXJpb2QAFQARaWR4V2xnQW1MZWZ0VG90YWwAFgAbaWR4V2xnQ3VyUGVyaW9kRGlzdHJpYnV0aW9uABcAEmlkeFdsZ0xhc3RVc2VyVGltZQAYABRpZHhXbGdVc2VyQW1BdmFpbE5vdwAZABZpZHhXbGdTTGFuZERhaWx5QW1vdW50ABoAFmlkeFdsZ0ludmVzdEZ1bmRBbW91bnQAGwAUaWR4V2xnVXNlclRvdGFsQXZhaWwAHAARaWR4V2xnRWZmVXNlclRpbWUAHQAKSWR4RWZmVXNlcgABARFrZXlSZXNQcm9wb3J0aW9ucwACE3Jlc1R5cGVzUHJvcG9ydGlvbnMBFWtleVN0YWtlZExhbmRzQnlPd25lcgEJb3duZXJBZGRyCQCsAgICE3N0YWtlZExhbmRzQnlPd25lcl8FCW93bmVyQWRkcgEWa2V5U3Rha2VkUGllY2VzQnlPd25lcgEJb3duZXJBZGRyCQCsAgICFHN0YWtlZFBpZWNlc0J5T3duZXJfBQlvd25lckFkZHIBCGFzU3RyaW5nAQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwkAAgECGGZhaWwgdG8gY2FzdCBpbnRvIFN0cmluZwEFYXNJbnQBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIDSW50BAFuBQckbWF0Y2gwBQFuCQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50AQlhc0FueUxpc3QBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIJTGlzdFtBbnldBAFsBQckbWF0Y2gwBQFsCQACAQIbZmFpbCB0byBjYXN0IGludG8gTGlzdFtBbnldAQ9udW1QaWVjZXNCeVNpemUBCGxhbmRTaXplBAckbWF0Y2gwBQhsYW5kU2l6ZQMJAAACAgFTBQckbWF0Y2gwBQVTU0laRQMJAAACAgFNBQckbWF0Y2gwBQVNU0laRQMJAAACAgFMBQckbWF0Y2gwBQVMU0laRQMJAAACAgJYTAUHJG1hdGNoMAUGWExTSVpFAwkAAAICA1hYTAUHJG1hdGNoMAUHWFhMU0laRQkAAgECEVVua25vd24gbGFuZCBzaXplAQprZXlCbG9ja2VkAAIQY29udHJhY3RzQmxvY2tlZAERa2V5TGFzdFR4SWRCeVVzZXIBBGFkZHIJAKwCAgIPbGFzdFR4SWRCeVVzZXJfBQRhZGRyAQ5nZXRWb3RpbmdQb3dlcgESdXNlckFkZHJTdHJPckVtcHR5BAVwcm9wcwkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBEWtleVJlc1Byb3BvcnRpb25zAAILMF8wXzBfMF8wXzACAV8KAQVhZGRlcgIDYWNjBGl0ZW0JAGQCBQNhY2MJAQ1wYXJzZUludFZhbHVlAQUEaXRlbQQKdG90YWxQb3dlcgoAAiRsBQVwcm9wcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEFYWRkZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDYJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYECnVzZXJzUG93ZXIJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5U3Rha2VkUGllY2VzQnlPd25lcgEFEnVzZXJBZGRyU3RyT3JFbXB0eQAACQDMCAIFCnRvdGFsUG93ZXIJAMwIAgUKdXNlcnNQb3dlcgUDbmlsAA1VU0RUUFJJWkVQQVJUAKDCHgESYXNMaXN0SW50Q29tcGFjdGVkAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0ECnZhbEFueUxpc3QFByRtYXRjaDADCQECIT0CCQCQAwEFCnZhbEFueUxpc3QFBk5VTVJFUwkAAgEJAKwCAgIOQXJyYXkgc2l6ZSBpcyAJAKQDAQkAkAMBBQp2YWxBbnlMaXN0CgEEY29udgIDYWNjBGl0ZW0EByRtYXRjaDEFBGl0ZW0DCQABAgUHJG1hdGNoMQIDSW50BAJpdAUHJG1hdGNoMQkAzQgCBQNhY2MJAKQDAQUCaXQJAAIBAhRMaXN0IHR5cGUgaXMgbm90IEludAQBcgoAAiRsBQp2YWxBbnlMaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQRjb252AgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA2CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGCQC5CQIFAXICAV8JAAIBAhZmYWlsIHRvIGNhc3QgaW50byBMaXN0AQ1hc1NwbGl0UmVzdWx0AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAhYoTGlzdFtBbnldLCBMaXN0W0FueV0pBAJ0MgUHJG1hdGNoMAkAlAoCCQESYXNMaXN0SW50Q29tcGFjdGVkAQgFAnQyAl8xCQESYXNMaXN0SW50Q29tcGFjdGVkAQgFAnQyAl8yCQACAQIeZmFpbCB0byBjYXN0IGludG8gKExpc3QsIExpc3QpARNhc0NhbmNlbE9yZGVyUmVzdWx0AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAhEoQm9vbGVhbiwgU3RyaW5nKQQCdDIFByRtYXRjaDAFAnQyCQACAQIjZmFpbCB0byBjYXN0IGludG8gKEJvb2xlYW4sIFN0cmluZykBDndhbGxldEludGVybmFsAQ51c2VyQWRkcmVzc09wdAQEYWRkcgkApggBBQ51c2VyQWRkcmVzc09wdAQHYmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDvBwEJAQV2YWx1ZQEFBGFkZHIJAQ5CYWxhbmNlRGV0YWlscwQAAAAAAAAAAAQLdXNkdEJhbGFuY2UDCQEJaXNEZWZpbmVkAQUEYWRkcgkA8AcCCQEFdmFsdWUBBQRhZGRyBQt1c2R0QXNzZXRJZAAABA13bGdvbGRCYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAPAHAgkBBXZhbHVlAQUEYWRkcgUKd2xnQXNzZXRJZAAABApjdXN0b21OYW1lCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleUFkZHJlc3NUb0N1c3RvbU5hbWUBBQ51c2VyQWRkcmVzc09wdAUOdXNlckFkZHJlc3NPcHQECHJlZkJ5S2V5CQEPa2V5QWRkcmVzc1JlZkJ5AQUOdXNlckFkZHJlc3NPcHQEBXJlZkJ5CQCdCAIFD3N0YWtpbmdDb250cmFjdAUIcmVmQnlLZXkEBHJlZnMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQETa2V5QWRkcmVzc1JlZmVycmFscwEFDnVzZXJBZGRyZXNzT3B0AgAECGxhc3RUeElkCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBEWtleUxhc3RUeElkQnlVc2VyAQUOdXNlckFkZHJlc3NPcHQCAAQGcGllY2VzCQCRAwIJAQ5nZXRWb3RpbmdQb3dlcgEFDnVzZXJBZGRyZXNzT3B0BQpJZHhFZmZVc2VyBAJ4cAkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJAQlrZXlVc2VyWFABBQ51c2VyQWRkcmVzc09wdAAABANsdmwJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEMa2V5VXNlckxldmVsAQUOdXNlckFkZHJlc3NPcHQAAAQKZnJlZVBvaW50cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJARFrZXlVc2VyRnJlZVBvaW50cwEFDnVzZXJBZGRyZXNzT3B0AAAEC3ZpcnRXbGdEYXRhCgABQAkA/AcEBQt3bGdDb250cmFjdAISY2hlY2tXbGdYcFJFQURPTkxZCQDMCAIFDnVzZXJBZGRyZXNzT3B0BQNuaWwFA25pbAMJAAECBQFAAglMaXN0W0FueV0FAUAJAAIBCQCsAgIJAAMBBQFAAh4gY291bGRuJ3QgYmUgY2FzdCB0byBMaXN0W0FueV0EDHN0YWtlZFdsZ29sZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQt3bGdDb250cmFjdAkBGGtleVdsZ1N0YWtlZEFtb3VudEJ5VXNlcgEFDnVzZXJBZGRyZXNzT3B0AAAEB29uYm9hcmQDCQEJaXNEZWZpbmVkAQUFcmVmQnkJAKwCAgUKQVJUT05CT0FSRAMDCQEJaXNEZWZpbmVkAQUEYWRkcgkBCWlzRGVmaW5lZAEJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEca2V5T25ib2FyZEFydER1Y2tBY3RpdmF0ZWRCeQEFDnVzZXJBZGRyZXNzT3B0BwICOjECAjowAgAEDGFjcmVzQmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDwBwIJAQV2YWx1ZQEFBGFkZHIFDGFjcmVzQXNzZXRJZAAABAtzdGFrZWRBY3JlcwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ1hY3Jlc0NvbnRyYWN0CQEaa2V5QWNyZXNTdGFrZWRBbW91bnRCeVVzZXIBBQ51c2VyQWRkcmVzc09wdAAABApkZWxpdkNvdW50CQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFGtleVVzZXJEZWxpdmVyeUNvdW50AQUOdXNlckFkZHJlc3NPcHQAAAQMbGFzdERlbGl2RGF5CQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleVVzZXJMYXN0RGVsaXZlcnlEYXkBBQ51c2VyQWRkcmVzc09wdAAACQDMCAIJAKwCAgISJXMlc19fY3VzdG9tTmFtZV9fBQpjdXN0b21OYW1lCQDMCAIJAKwCAgISJXMlc19fcmVmZXJyZWRCeV9fCQELdmFsdWVPckVsc2UCBQVyZWZCeQIACQDMCAIJAKwCAgIRJXMlc19fcmVmZXJyYWxzX18FBHJlZnMJAMwIAgkArAICAhAlcyVzX19sYXN0VHhJZF9fBQhsYXN0VHhJZAkAzAgCCQCsAgICFCVzJWRfX3dhdmVzQmFsYW5jZV9fCQCkAwEIBQdiYWxhbmNlCWF2YWlsYWJsZQkAzAgCCQCsAgICFSVzJWRfX3dsZ29sZEJhbGFuY2VfXwkApAMBBQ13bGdvbGRCYWxhbmNlCQDMCAIJAKwCAgITJXMlZF9fdXNkdEJhbGFuY2VfXwkApAMBBQt1c2R0QmFsYW5jZQkAzAgCCQCsAgICFCVzJWRfX3N0YWtlZFBpZWNlc19fCQCkAwEFBnBpZWNlcwkAzAgCCQCsAgICFCVzJWRfX2FjcmVzQmFsYW5jZV9fCQCkAwEFDGFjcmVzQmFsYW5jZQkAzAgCCQCsAgICEyVzJWRfX3N0YWtlZEFjcmVzX18JAKQDAQULc3Rha2VkQWNyZXMJAMwIAgkArAICAhElcyVkX19jdXJyZW50WHBfXwkApAMBBQJ4cAkAzAgCCQCsAgICEiVzJWRfX2N1cnJlbnRMdmxfXwkApAMBBQNsdmwJAMwIAgkArAICAholcyVkX19wb2ludHNUb0Rpc3RyaWJ1dGVfXwkApAMBBQpmcmVlUG9pbnRzCQDMCAIJAKwCAgIXJXMlc19fd2FsbGV0QXJ0ZWZhY3RzX18FB29uYm9hcmQJAMwIAgkArAICAhQlcyVkX19zdGFrZWRXbGdvbGRfXwkApAMBBQxzdGFrZWRXbGdvbGQJAMwIAgkArAICAhElcyVkX192aXJ0TGV2ZWxfXwkApAMBCgABQAkAkQMCBQt2aXJ0V2xnRGF0YQAAAwkAAQIFAUACA0ludAUBQAkAAgEJAKwCAgkAAwEFAUACGCBjb3VsZG4ndCBiZSBjYXN0IHRvIEludAkAzAgCCQCsAgICEiVzJWRfX3ZpcnRQb2ludHNfXwkApAMBCgABQAkAkQMCBQt2aXJ0V2xnRGF0YQABAwkAAQIFAUACA0ludAUBQAkAAgEJAKwCAgkAAwEFAUACGCBjb3VsZG4ndCBiZSBjYXN0IHRvIEludAkAzAgCCQCsAgICDiVzJWRfX3ZpcnRYUF9fCQCkAwEKAAFACQCRAwIFC3ZpcnRXbGdEYXRhAAIDCQABAgUBQAIDSW50BQFACQACAQkArAICCQADAQUBQAIYIGNvdWxkbid0IGJlIGNhc3QgdG8gSW50CQDMCAIJAKwCAgIZJXMlZF9fdXNlckRlbGl2ZXJ5Q291bnRfXwkApAMBBQpkZWxpdkNvdW50CQDMCAIJAKwCAgIbJXMlZF9fdXNlckxhc3REZWxpdmVyeURheV9fCQCkAwEFDGxhc3REZWxpdkRheQkAzAgCCQCsAgICEyVzJWRfX2xvY2tlZEFjcmVzX18JAKQDAQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ1hY3Jlc0NvbnRyYWN0CQEaa2V5QWNyZXNMb2NrZWRBbW91bnRCeVVzZXIBBQ51c2VyQWRkcmVzc09wdAAACQDMCAIJAKwCAgIWJXMlZF9fRVRBTG9ja2VkQWNyZXNfXwkApAMBCQELdmFsdWVPckVsc2UCCQCaCAIFDWFjcmVzQ29udHJhY3QJARdrZXlBY3Jlc0xvY2tlZEV0YUJ5VXNlcgEFDnVzZXJBZGRyZXNzT3B0AAAFA25pbAEMYXBwbHlCb251c2VzAgtsYW5kQXNzZXRJZAZwaWVjZXMECmluZnJhTGV2ZWwJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5SW5mcmFMZXZlbEJ5QXNzZXRJZAEFC2xhbmRBc3NldElkAAAECWFydFBpZWNlcwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJASBrZXlMYW5kQXJ0U3RhdHVzQnlUeXBlQW5kQXNzZXRJZAIFCkFSVFBSRVNBTEUFC2xhbmRBc3NldElkAAAEBGFkZDYJAGkCBQppbmZyYUxldmVsAAYEBGFkZDcJAGkCBQppbmZyYUxldmVsAAcJAJUKAwUKaW5mcmFMZXZlbAUJYXJ0UGllY2VzCQBkAgkAZAIFD0RBSUxZUkVTQllQSUVDRQkAawMFD0RBSUxZUkVTQllQSUVDRQkAZAIJAGQCBQppbmZyYUxldmVsBQRhZGQ2CQBoAgACBQRhZGQ3AAUJAGsDBQ9EQUlMWVJFU0JZUElFQ0UFCWFydFBpZWNlcwkAaAIFBnBpZWNlcwAFARdnZXRXYXJlaG91c2VUb3RhbFZvbHVtZQEJdm9sUHJlZml4BAVwYXJ0cwkAtQkCBQl2b2xQcmVmaXgCAV8JAGgCCQBoAgUMV0hNVUxUSVBMSUVSCQBkAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBXBhcnRzAAEAAQkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBXBhcnRzAAABDGdldFdhcmVob3VzZQMFd2hLZXkJbGFuZEluZGV4CmluZnJhTGV2ZWwECXZvbFByZWZpeAkArAICCQCsAgIJAKQDAQUJbGFuZEluZGV4AgFfCQCkAwEFCmluZnJhTGV2ZWwEBHRvdFMJAKQDAQkBF2dldFdhcmVob3VzZVRvdGFsVm9sdW1lAQUJdm9sUHJlZml4BAV3aFN0cgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QFBXdoS2V5CQCsAgIJAKwCAgkArAICCQCsAgIFCXZvbFByZWZpeAIeOjBfMF8wXzBfMF8wOjBfMF8wXzBfMF8wOjowXzBfBQR0b3RTAgFfBQR0b3RTCQC1CQIFBXdoU3RyAgE6AQ1kdWNrSW5mb1R1cGxlAQtkdWNrQXNzZXRJZAQFbWF4SFAJAQltYXhIZWFsdGgBCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBDGtleUR1Y2tMZXZlbAEFC2R1Y2tBc3NldElkAAAJAJcKBQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJARZrZXlTdGFrZWRUaW1lQnlBc3NldElkAQULZHVja0Fzc2V0SWQA////////////AQgJAQV2YWx1ZQEJAOwHAQkA2QQBBQtkdWNrQXNzZXRJZARuYW1lCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBD2tleUR1Y2tMb2NhdGlvbgEFC2R1Y2tBc3NldElkAgAJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQENa2V5RHVja0hlYWx0aAEFC2R1Y2tBc3NldElkBQVtYXhIUAkBCGFzU3RyaW5nAQkA/AcEBQ9zdGFraW5nQ29udHJhY3QCE2dldEJhY2twYWNrUkVBRE9OTFkJAMwIAgULZHVja0Fzc2V0SWQFA25pbAUDbmlsAQ1kdWNrSW5mb0FycmF5AwtkdWNrQXNzZXRJZAVvd25lcgdkdWNrSW5mBApjdXN0b21OYW1lCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBGmtleUR1Y2tBc3NldElkVG9DdXN0b21OYW1lAQULZHVja0Fzc2V0SWQIBQdkdWNrSW5mAl8yBAVjaGFycwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJAQxrZXlEdWNrQ2hhcnMBBQtkdWNrQXNzZXRJZAIJMF8wXzBfMF8wBAJ4cAkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJAQlrZXlEdWNrWFABBQtkdWNrQXNzZXRJZAAABANsdmwJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEMa2V5RHVja0xldmVsAQULZHVja0Fzc2V0SWQAAAQKZnJlZVBvaW50cwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJARFrZXlEdWNrRnJlZVBvaW50cwEFC2R1Y2tBc3NldElkAAAEBmVxdWlwbQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARBrZXlEdWNrRXF1aXBtZW50AQULZHVja0Fzc2V0SWQCCztfO187XztfO187BAVidWZmcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJAQxrZXlEdWNrQnVmZnMBBQtkdWNrQXNzZXRJZAIJMF8wXzBfMF8wBAskdDA3MTM2NzI0MQkBDmdldFJvYmJlcnlEYXRhAgUPc3Rha2luZ0NvbnRyYWN0BQtkdWNrQXNzZXRJZAQHcm9iQ29zdAgFCyR0MDcxMzY3MjQxAl8xBAtsYXN0Um9iVGltZQgFCyR0MDcxMzY3MjQxAl8yBAlkdWNrU3RhdGUIBQskdDA3MTM2NzI0MQJfMwQKbG9ja2VkTGFuZAgFCyR0MDcxMzY3MjQxAl80BAdsYW5kRVRBCAULJHQwNzEzNjcyNDECXzUEEGRlbGl2ZXJ5RGVsYXlFVEEJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5RGVsaXZlcnlEZWxheUJ5RHVjawEFC2R1Y2tBc3NldElkAAAJAMwIAgkArAICAg8lcyVzX19hc3NldElkX18FC2R1Y2tBc3NldElkCQDMCAIJAKwCAgINJXMlc19fb3duZXJfXwUFb3duZXIJAMwIAgkArAICAhIlcyVzX19jdXN0b21OYW1lX18FCmN1c3RvbU5hbWUJAMwIAgkArAICAhIlcyVkX19zdGFrZWRUaW1lX18JAKQDAQgFB2R1Y2tJbmYCXzEJAMwIAgkArAICAgwlcyVzX19uYW1lX18IBQdkdWNrSW5mAl8yCQDMCAIJAKwCAgIQJXMlc19fbG9jYXRpb25fXwgFB2R1Y2tJbmYCXzMJAMwIAgkArAICAg4lcyVkX19oZWFsdGhfXwkApAMBCAUHZHVja0luZgJfNAkAzAgCCQCsAgICESVzJWRfX21heEhlYWx0aF9fCQCkAwEJAQltYXhIZWFsdGgBBQNsdmwJAMwIAgkArAICAhclcyVzX19jaGFyYWN0ZXJpc3RpY3NfXwUFY2hhcnMJAMwIAgkArAICAhElcyVkX19jdXJyZW50WHBfXwkApAMBBQJ4cAkAzAgCCQCsAgICEiVzJWRfX2N1cnJlbnRMdmxfXwkApAMBBQNsdmwJAMwIAgkArAICAholcyVkX19wb2ludHNUb0Rpc3RyaWJ1dGVfXwkApAMBBQpmcmVlUG9pbnRzCQDMCAIJAKwCAgIQJXMlc19fYmFja1BhY2tfXwgFB2R1Y2tJbmYCXzUJAMwIAgkArAICAhElcyVzX19lcXVpcG1lbnRfXwUGZXF1aXBtCQDMCAIJAKwCAgINJXMlc19fYnVmZnNfXwUFYnVmZnMJAMwIAgkArAICAhMlcyVkX19yb2JiZXJ5Q29zdF9fCQCkAwEFB3JvYkNvc3QJAMwIAgkArAICAhMlcyVkX19yb2JiZXJ5VGltZV9fCQCkAwEFC2xhc3RSb2JUaW1lCQDMCAIJAKwCAgIUJXMlc19fcm9iYmVyeVN0YXRlX18JAJEDAgUNZHVja1JvYlN0YXRlcwUJZHVja1N0YXRlCQDMCAIJAKwCAgIXJXMlc19fcm9iYmVyeUxhc3RMYW5kX18FCmxvY2tlZExhbmQJAMwIAgkArAICAiIlcyVkX19yb2JiZXJ5TGFzdExhbmRSZWxlYXNlVGltZV9fCQCkAwEFB2xhbmRFVEEJAMwIAgkArAICAhUlcyVkX19kZWxpdmVyeURlbGF5X18JAKQDAQUQZGVsaXZlcnlEZWxheUVUQQUDbmlsAQ1sYW5kSW5mb0FycmF5AwtsYW5kQXNzZXRJZAVvd25lcgpzdGFrZWRUaW1lAwkAAAIFC2xhbmRBc3NldElkAgAJAAIBAhdsYW5kQXNzZXRJZCBpcyByZXF1aXJlZAQBYQkBBXZhbHVlAQkA7AcBCQDZBAEFC2xhbmRBc3NldElkBAFkCQC1CQIIBQFhC2Rlc2NyaXB0aW9uAgFfBAdsYW5kTnVtAwkAZgIIBQFhCHF1YW50aXR5AAAJAJEDAgUBZAUKcmVjTGFuZE51bQkArAICAgEtCQCRAwIFAWQFCnJlY0xhbmROdW0EBnBpZWNlcwkBD251bVBpZWNlc0J5U2l6ZQEJAJEDAgUBZAULcmVjTGFuZFNpemUEDHByb2R1Y3Rpdml0eQkBDGFwcGx5Qm9udXNlcwIFC2xhbmRBc3NldElkBQZwaWVjZXMECWRlbHRhVGltZQkAZQIIBQlsYXN0QmxvY2sJdGltZXN0YW1wBQpzdGFrZWRUaW1lBAhhdmFpbFJlcwMJAGYCBQpzdGFrZWRUaW1lAAAJAGsDBQlkZWx0YVRpbWUJAGgCCAUMcHJvZHVjdGl2aXR5Al8zBQZwaWVjZXMFCURBWU1JTExJUwAABAduZWVkTWF0CQBrAwURSW5mcmFVcGdyYWRlQ29zdFMJAGgCBQZwaWVjZXMJAGQCCAUMcHJvZHVjdGl2aXR5Al8xAAEFBVNTSVpFBA5nbG9iYWxBbmRMb2NhbAMJAGYCBQpzdGFrZWRUaW1lAAAJAQ1hc1NwbGl0UmVzdWx0AQkA/AcEBQ9zdGFraW5nQ29udHJhY3QCJHNwbGl0QnlHbG9iYWxBbmRMb2NhbFdlaWdodHNSRUFET05MWQkAzAgCBQduZWVkTWF0CQDMCAIFCGF2YWlsUmVzCQDMCAIJAJEDAgUBZAULcmVjVGVycmFpbnMFA25pbAUDbmlsCQCUCgIJARJhc0xpc3RJbnRDb21wYWN0ZWQBCQD8BwQFD3N0YWtpbmdDb250cmFjdAIcc3BsaXRCeUdsb2JhbFdlaWdodHNSRUFET05MWQkAzAgCBQduZWVkTWF0BQNuaWwFA25pbAIABApjdXN0b21OYW1lCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBGmtleUxhbmRBc3NldElkVG9DdXN0b21OYW1lAQULbGFuZEFzc2V0SWQJAKwCAgkArAICCQCRAwIFAWQFDHJlY0NvbnRpbmVudAIBLQkAkQMCBQFkBQpyZWNMYW5kTnVtBARmb3J0CQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBF2tleUZvcnRpZmljYXRpb25zQnlMYW5kAQULbGFuZEFzc2V0SWQCDDowXzE1OjBfMTg6MAQFc3RhdGUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQETa2V5TGFuZFJvYmJlcnlTdGF0ZQEFC2xhbmRBc3NldElkAAAEC2Nvb2xkb3duRVRBCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBEmtleUxhbmRDb29sZG93bkVUQQEFC2xhbmRBc3NldElkAAAJAMwIAgkArAICAg8lcyVzX19hc3NldElkX18FC2xhbmRBc3NldElkCQDMCAIJAKwCAgINJXMlc19fb3duZXJfXwUFb3duZXIJAMwIAgkArAICAhIlcyVzX19jdXN0b21OYW1lX18FCmN1c3RvbU5hbWUJAMwIAgkArAICAhIlcyVkX19zdGFrZWRUaW1lX18JAKQDAQUKc3Rha2VkVGltZQkAzAgCCQCsAgICEyVzJXNfX2Rlc2NyaXB0aW9uX18JALkJAgkAzAgCBQdsYW5kTnVtCQDMCAIJAJEDAgUBZAULcmVjTGFuZFNpemUJAMwIAgkAkQMCBQFkBQtyZWNUZXJyYWlucwkAzAgCCQCRAwIFAWQFDHJlY0NvbnRpbmVudAUDbmlsAgFfCQDMCAIJAKwCAgISJXMlZF9faW5mcmFMZXZlbF9fCQCkAwEIBQxwcm9kdWN0aXZpdHkCXzEJAMwIAgkArAICAhYlcyVzX19hdmFpbFJlc0J5VHlwZV9fCAUOZ2xvYmFsQW5kTG9jYWwCXzIJAMwIAgkArAICAhUlcyVkX19hdmFpbFJlc1RvdGFsX18JAKQDAQUIYXZhaWxSZXMJAMwIAgkArAICAhQlcyVzX19uZWVkTWF0ZXJpYWxfXwgFDmdsb2JhbEFuZExvY2FsAl8xCQDMCAIJAKwCAgIdJXMlc19fbGFuZEFydGVmYWN0c19fUFJFU0FMRToJAKQDAQgFDHByb2R1Y3Rpdml0eQJfMgkAzAgCCQCsAgICESVzJXNfX3dhcmVob3VzZV9fCQC5CQIJAQxnZXRXYXJlaG91c2UDCQESa2V5V2FyZWhvdXNlQnlMYW5kAQULbGFuZEFzc2V0SWQJAGkCBQZwaWVjZXMFBVNTSVpFCAUMcHJvZHVjdGl2aXR5Al8xAgE6CQDMCAIJAKwCAgIRJXMlc19fbGFuZE9yZGVyX18JAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPZWNvbm9teUNvbnRyYWN0CQEOa2V5T3JkZXJCeUxhbmQBBQtsYW5kQXNzZXRJZAIwMEAwXzBAMF8wQDBfMEAwXzBAMF8wQDA6MEAwXzBAMF8wQDBfMEAwXzBAMF8wQDA6CQDMCAIJAKwCAgIWJXMlc19fZm9ydGlmaWNhdGlvbnNfXwUEZm9ydAkAzAgCCQCsAgICFCVzJXNfX3JvYmJlcnlTdGF0ZV9fCQCRAwIFDWxhbmRSb2JTdGF0ZXMFBXN0YXRlCQDMCAIJAKwCAgIYJXMlZF9fY2FuQmVSb2JiZWRBZnRlcl9fCQCkAwEFC2Nvb2xkb3duRVRBBQNuaWwBEmxhbmRPcmRlckluZm9BcnJheQILbGFuZEFzc2V0SWQFb3duZXIDCQAAAgULbGFuZEFzc2V0SWQCAAkAAgECF2xhbmRBc3NldElkIGlzIHJlcXVpcmVkBAFhCQEFdmFsdWUBCQDsBwEJANkEAQULbGFuZEFzc2V0SWQEAWQJALUJAggFAWELZGVzY3JpcHRpb24CAV8EBnBpZWNlcwkBD251bVBpZWNlc0J5U2l6ZQEJAJEDAgUBZAULcmVjTGFuZFNpemUEDHByb2R1Y3Rpdml0eQkBDGFwcGx5Qm9udXNlcwIFC2xhbmRBc3NldElkBQZwaWVjZXMJAMwIAgkArAICAg8lcyVzX19hc3NldElkX18FC2xhbmRBc3NldElkCQDMCAIJAKwCAgINJXMlc19fb3duZXJfXwUFb3duZXIJAMwIAgkArAICAhElcyVzX193YXJlaG91c2VfXwkAuQkCCQEMZ2V0V2FyZWhvdXNlAwkBEmtleVdhcmVob3VzZUJ5TGFuZAEFC2xhbmRBc3NldElkCQBpAgUGcGllY2VzBQVTU0laRQgFDHByb2R1Y3Rpdml0eQJfMQIBOgkAzAgCCQCsAgICESVzJXNfX2xhbmRPcmRlcl9fCQELdmFsdWVPckVsc2UCCQCdCAIFD2Vjb25vbXlDb250cmFjdAkBDmtleU9yZGVyQnlMYW5kAQULbGFuZEFzc2V0SWQCMDBAMF8wQDBfMEAwXzBAMF8wQDBfMEAwOjBAMF8wQDBfMEAwXzBAMF8wQDBfMEAwOgUDbmlsAQpzbG90RWZmZWN0AQRzbG90AwkAAAIFBHNsb3QCAAAABAVzbG90MAkAkQMCCQC1CQIFBHNsb3QCASwAAAMJAAACBQVzbG90MAIAAAAEBHByb2QJALUJAgUFc2xvdDACAToDAwkAAAIJAJEDAgUEcHJvZAABAgAGCQAAAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBHByb2QAAQAAAAAJAQ1wYXJzZUludFZhbHVlAQkAkQMCCQC1CQIJAJEDAgUQcHJvZHVjdGlvbk1hdHJpeAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBHByb2QAAAIBXwUKcklkeEVmZmVjdAEPdG91clN0YXRzQ29tbW9uAQx0b3VybmFtZW50SWQEBXREYXRhCQELZ2V0VG91ckRhdGECBRJ0b3VybmFtZW50Q29udHJhY3QFDHRvdXJuYW1lbnRJZAQGc3RhdGljCQCRAwIFBXREYXRhBQlpZHhTdGF0aWMEB2R5bmFtaWMJAJEDAgUFdERhdGEFCmlkeER5bmFtaWMEB2xlYWRlcnMDCQAAAgkAkQMCBQdkeW5hbWljBQ90RHluYW1pY0xlYWRlcnMCAAIBIAkAkQMCBQdkeW5hbWljBQ90RHluYW1pY0xlYWRlcnMECnNjb3JlQm9hcmQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUSdG91cm5hbWVudENvbnRyYWN0CQETa2V5U2NvcmVCb2FyZEJ5VG91cgEFDHRvdXJuYW1lbnRJZAIABAludW1HcmFuZHMDCQBmAgkAkAMBBQZzdGF0aWMFEHRTdGF0aWNOdW1HcmFuZHMJAJEDAgUGc3RhdGljBRB0U3RhdGljTnVtR3JhbmRzAgEwBAlwcml6ZUZ1bmQDCQBmAgkAkAMBBQZzdGF0aWMFEHRTdGF0aWNQcml6ZUZ1bmQJAJEDAgUGc3RhdGljBRB0U3RhdGljUHJpemVGdW5kAgEwBAdhc3NldElkAwkAZgIJAJADAQUGc3RhdGljBQx0U3RhdGljQXNzZXQJANkEAQkAkQMCBQZzdGF0aWMFDHRTdGF0aWNBc3NldAUKd2xnQXNzZXRJZAQJYXNzZXROYW1lCAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQDsBwEFB2Fzc2V0SWQCFk5vIGFzc2V0SW5mbyBhdmFpbGFibGUEbmFtZQkAzAgCCQCsAgICHCVzJXNfX3RvdXJuYW1lbnRTdGF0aWNEYXRhX18JALkJAgkAzAgCCQCRAwIFBnN0YXRpYwUTdFN0YXRpY1JlZ2lzdGVyQ29zdAkAzAgCCQCRAwIFBnN0YXRpYwUSdFN0YXRpY0F0dGVtcHRDb3N0CQDMCAIJAJEDAgUGc3RhdGljBQx0U3RhdGljU3RhcnQJAMwIAgkAkQMCBQZzdGF0aWMFCnRTdGF0aWNFbmQJAMwIAgUJbnVtR3JhbmRzCQDMCAIFCXByaXplRnVuZAkAzAgCBQlhc3NldE5hbWUFA25pbAIBXwkAzAgCCQCsAgICHSVzJXNfX3RvdXJuYW1lbnREeW5hbWljRGF0YV9fCQC6CQIJAMwIAgkAkQMCBQdkeW5hbWljBQ50RHluYW1pY1N0YXR1cwkAzAgCBQdsZWFkZXJzCQDMCAIJAJEDAgUHZHluYW1pYwURdER5bmFtaWNXaW5SZXN1bHQJAMwIAgkAkQMCBQdkeW5hbWljBRV0RHluYW1pY1RvdGFsUmVnQ291bnQJAMwIAgkAkQMCBQdkeW5hbWljBRV0RHluYW1pY1RvdGFsQXR0ZW1wdHMFA25pbAIBXwkAzAgCCQCsAgICHCVzJXNfX3RvdXJuYW1lbnRTY29yZUJvYXJkX18FCnNjb3JlQm9hcmQFA25pbAEKZ2V0QW55RGF0YQIEYWRkcgNrZXkEBGJvb2wJAJsIAgUEYWRkcgUDa2V5AwkBCWlzRGVmaW5lZAEFBGJvb2wJAQV2YWx1ZQEFBGJvb2wEA2JpbgkAnAgCBQRhZGRyBQNrZXkDCQEJaXNEZWZpbmVkAQUDYmluCQEFdmFsdWUBBQNiaW4EA2ludAkAmggCBQRhZGRyBQNrZXkDCQEJaXNEZWZpbmVkAQUDaW50CQEFdmFsdWUBBQNpbnQJAJ0IAgUEYWRkcgUDa2V5AQ9nZW5lcmljUkVBRE9OTFkBB3F1ZXJpZXMKAQRjYWxsAgNhY2MFcXVlcnkEBGFkZHIJAQdBZGRyZXNzAQkA2QQBCAUFcXVlcnkCXzEECWZ1bmNPcktleQgFBXF1ZXJ5Al8yBAZyZXN1bHQEByRtYXRjaDAFBXF1ZXJ5AwkAAQIFByRtYXRjaDACGyhTdHJpbmcsIFN0cmluZywgTGlzdFtBbnldKQQDaW52BQckbWF0Y2gwCQD8BwQFBGFkZHIFCWZ1bmNPcktleQgFA2ludgJfMwUDbmlsCQEKZ2V0QW55RGF0YQIFBGFkZHIFCWZ1bmNPcktleQkAzQgCBQNhY2MFBnJlc3VsdAoAAiRsBQdxdWVyaWVzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQRjYWxsAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKFQFpAQ1jb25zdHJ1Y3RvclYxAQljb250cmFjdHMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhJwZXJtaXNzaW9ucyBkZW5pZWQKAQpkZXNjcmlwdG9yAgNhY2MLaWdub3JlZEl0ZW0JAKwCAgUDYWNjAgIlcwQFZGVzY3IKAAIkbAUJY29udHJhY3RzCgACJHMJAJADAQUCJGwKAAUkYWNjMAIACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpkZXNjcmlwdG9yAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQprZXlSZXN0Q2ZnAAkAuQkCCQDMCAIFBWRlc2NyBQljb250cmFjdHMFA1NFUAkAzAgCCQELU3RyaW5nRW50cnkCCQEOa2V5UmVzdEFkZHJlc3MACQClCAEFBHRoaXMFA25pbAFpARJ3YWxsZXRJbmZvUkVBRE9OTFkBDnVzZXJBZGRyZXNzT3B0CQCUCgIFA25pbAkBDndhbGxldEludGVybmFsAQUOdXNlckFkZHJlc3NPcHQBaQEXZHVja0J5T3duZXJJbmZvUkVBRE9OTFkBC3VzZXJBZGRyZXNzBApzdGFrZWREdWNrCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBFGtleVN0YWtlZER1Y2tCeU93bmVyAQULdXNlckFkZHJlc3MJAJQKAgUDbmlsAwMJAQlpc0RlZmluZWQBCQCmCAEFC3VzZXJBZGRyZXNzCQEJaXNEZWZpbmVkAQUKc3Rha2VkRHVjawcEC2R1Y2tBc3NldElkCQEFdmFsdWUBBQpzdGFrZWREdWNrCQENZHVja0luZm9BcnJheQMFC2R1Y2tBc3NldElkBQt1c2VyQWRkcmVzcwkBDWR1Y2tJbmZvVHVwbGUBBQtkdWNrQXNzZXRJZAkBDWR1Y2tJbmZvQXJyYXkDAgAFC3VzZXJBZGRyZXNzCQCXCgUA////////////AQIAAgAA////////////AQIAAWkBGWR1Y2tCeUFzc2V0SWRJbmZvUkVBRE9OTFkBC2R1Y2tBc3NldElkBAVvd25lcgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARBrZXlEdWNrSWRUb093bmVyAQULZHVja0Fzc2V0SWQJAJQKAgUDbmlsCQENZHVja0luZm9BcnJheQMFC2R1Y2tBc3NldElkAwkBCWlzRGVmaW5lZAEFBW93bmVyCQEFdmFsdWUBBQVvd25lcgIACQENZHVja0luZm9UdXBsZQEFC2R1Y2tBc3NldElkAWkBFmR1Y2tzQnlJZHNJbmZvUkVBRE9OTFkBDGR1Y2tBc3NldElkcwoBB29uZUR1Y2sCA2FjYwtkdWNrQXNzZXRJZAMJAAACBQtkdWNrQXNzZXRJZAIACQACAQIXZHVja0Fzc2V0SWQgaXMgcmVxdWlyZWQECnN0YWtlZFRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5U3Rha2VkVGltZUJ5QXNzZXRJZAEFC2R1Y2tBc3NldElkAP///////////wEEBW93bmVyAwkAZgIFCnN0YWtlZFRpbWUAAAkBBXZhbHVlAQkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARBrZXlEdWNrSWRUb093bmVyAQULZHVja0Fzc2V0SWQCAAkAzQgCBQNhY2MJAQ1kdWNrSW5mb0FycmF5AwULZHVja0Fzc2V0SWQFBW93bmVyCQENZHVja0luZm9UdXBsZQEFC2R1Y2tBc3NldElkBAFyCgACJGwFDGR1Y2tBc3NldElkcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHb25lRHVjawIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIVTGlzdCBzaXplIGV4Y2VlZHMgMTAwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQJAJQKAgUDbmlsBQFyAWkBGWxhbmRCeUFzc2V0SWRJbmZvUkVBRE9OTFkBC2xhbmRBc3NldElkAwkAAAIFC2xhbmRBc3NldElkAgAJAAIBAhdsYW5kQXNzZXRJZCBpcyByZXF1aXJlZAQKc3Rha2VkVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJARZrZXlTdGFrZWRUaW1lQnlBc3NldElkAQULbGFuZEFzc2V0SWQA////////////AQQFb3duZXIDCQBmAgUKc3Rha2VkVGltZQAACQEFdmFsdWUBCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBFWtleUxhbmRBc3NldElkVG9Pd25lcgEFC2xhbmRBc3NldElkAgAJAJQKAgUDbmlsCQENbGFuZEluZm9BcnJheQMFC2xhbmRBc3NldElkBQVvd25lcgUKc3Rha2VkVGltZQFpAR5zdGFrZWRMYW5kc0J5T3duZXJJbmZvUkVBRE9OTFkBEGxhbmRPd25lckFkZHJlc3MDCQAAAgUQbGFuZE93bmVyQWRkcmVzcwIACQACAQIcbGFuZE93bmVyQWRkcmVzcyBpcyByZXF1aXJlZAQIbGFuZHNTdHIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEVa2V5U3Rha2VkTGFuZHNCeU93bmVyAQUQbGFuZE93bmVyQWRkcmVzcwQFbGFuZHMDCQEJaXNEZWZpbmVkAQUIbGFuZHNTdHIJAL0JAgkBBXZhbHVlAQUIbGFuZHNTdHICAV8FA25pbAoBB29uZUxhbmQCA2FjYwtsYW5kQXNzZXRJZAMJAAACBQtsYW5kQXNzZXRJZAIACQACAQIXbGFuZEFzc2V0SWQgaXMgcmVxdWlyZWQECnN0YWtlZFRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5U3Rha2VkVGltZUJ5QXNzZXRJZAEFC2xhbmRBc3NldElkAP///////////wEJAM0IAgUDYWNjCQENbGFuZEluZm9BcnJheQMFC2xhbmRBc3NldElkBRBsYW5kT3duZXJBZGRyZXNzBQpzdGFrZWRUaW1lBAFyCgACJGwFBWxhbmRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQdvbmVMYW5kAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhVMaXN0IHNpemUgZXhjZWVkcyAxMDAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEA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YwBkCQCUCgIFA25pbAUBcgFpASN3YXJlaG91c2VPcmRlckJ5QXNzZXRJZEluZm9SRUFET05MWQELbGFuZEFzc2V0SWQDCQAAAgULbGFuZEFzc2V0SWQCAAkAAgECF2xhbmRBc3NldElkIGlzIHJlcXVpcmVkBApzdGFrZWRUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBBQtsYW5kQXNzZXRJZAD///////////8BBAVvd25lcgMJAGYCBQpzdGFrZWRUaW1lAAAJAQV2YWx1ZQEJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEVa2V5TGFuZEFzc2V0SWRUb093bmVyAQULbGFuZEFzc2V0SWQCAAkAlAoCBQNuaWwJARJsYW5kT3JkZXJJbmZvQXJyYXkCBQtsYW5kQXNzZXRJZAUFb3duZXIBaQEbb3JkZXJzQnlMYW5kSWRzSW5mb1JFQURPTkxZAQxsYW5kQXNzZXRJZHMKAQdvbmVMYW5kAgNhY2MLbGFuZEFzc2V0SWQDCQAAAgULbGFuZEFzc2V0SWQCAAkAAgECF2xhbmRBc3NldElkIGlzIHJlcXVpcmVkBApzdGFrZWRUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBBQtsYW5kQXNzZXRJZAD///////////8BBAVvd25lcgMJAGYCBQpzdGFrZWRUaW1lAAAJAQV2YWx1ZQEJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEVa2V5TGFuZEFzc2V0SWRUb093bmVyAQULbGFuZEFzc2V0SWQCAAkAzQgCBQNhY2MJARJsYW5kT3JkZXJJbmZvQXJyYXkCBQtsYW5kQXNzZXRJZAUFb3duZXIEAXIKAAIkbAUMbGFuZEFzc2V0SWRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQdvbmVMYW5kAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyA0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CQCkAwEJAJEDAgUIY3VyU3RhdHMFC2lkeFdsZ1ByaWNlCQDMCAIJAKwCAgIRJXMlZF9fdXNkdEZ1bmRzX18JAKQDAQkAkQMCBQhjdXJTdGF0cwULaWR4V2xnRnVuZHMJAMwIAgkArAICAhMlcyVkX191c2R0RWNvbm9teV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFDWlkeFdsZ0Vjb25vbXkJAMwIAgkArAICAhQlcyVkX191c2R0QWN0aXZpdHlfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5pZHhXbGdBY3Rpdml0eQkAzAgCCQCsAgICFSVzJWRfX3VzZHRBcmJpdHJhZ2VfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ9pZHhXbGdBcmJpdHJhZ2UJAMwIAgkArAICAhAlcyVkX191c2R0UG9vbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFCmlkeFdsZ1Bvb2wJAMwIAgkArAICAhQlcyVkX193bGdJc3N1ZVRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ9pZHhXbGdJc3N1ZVRpbWUJAMwIAgkArAICAiMlcyVkX193bGdMYXN0TWFya2V0aW5nVGVhbUFjdFRpbWVfXwkApAMBCQCRAwIFCGN1clN0YXRzBRFpZHhXbGdMYXN0TVRBVGltZQkAzAgCCQCsAgICGSVzJWRfX3dsZ01hcmtldGluZ1RvdGFsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUUaWR4V2xnTWFya2V0aW5nVG90YWwJAMwIAgkArAICAholcyVkX193bGdNYXJrZXRpbmdBbUxlZnRfXwkApAMBCQCRAwIFCGN1clN0YXRzBRVpZHhXbGdNYXJrZXRpbmdBbUxlZnQJAMwIAgkArAICAh4lcyVkX193bGdNYXJrZXRpbmdBbUF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUZaWR4V2xnTWFya2V0aW5nQW1BdmFpbE5vdwkAzAgCCQCsAgICGiVzJWRfX3dsZ01hcmtldGluZ1dsZ29sZF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFFWlkeFdsZ01hcmtldGluZ1dsZ29sZAkAzAgCCQCsAgICFCVzJWRfX3dsZ1RlYW1Ub3RhbF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFD2lkeFdsZ1RlYW1Ub3RhbAkAzAgCCQCsAgICFSVzJWRfX3dsZ1RlYW1BbUxlZnRfXwkApAMBCQCRAwIFCGN1clN0YXRzBRBpZHhXbGdUZWFtQW1MZWZ0CQDMCAIJAKwCAgIZJXMlZF9fd2xnVGVhbUFtQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRRpZHhXbGdUZWFtQW1BdmFpbE5vdwkAzAgCCQCsAgICFSVzJWRfX3dsZ1RlYW1XbGdvbGRfXwkApAMBCQCRAwIFCGN1clN0YXRzBRBpZHhXbGdUZWFtV2xnb2xkCQDMCAIJAKwCAgITJXMlZF9fd2xnQWN0VG90YWxfXwkApAMBCQCRAwIFCGN1clN0YXRzBQ5pZHhXbGdBY3RUb3RhbAkAzAgCCQCsAgICFCVzJWRfX3dsZ0FjdEFtTGVmdF9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFD2lkeFdsZ0FjdEFtTGVmdAkAzAgCCQCsAgICGCVzJWRfX3dsZ0FjdEFtQXZhaWxOb3dfXwkApAMBCQCRAwIFCGN1clN0YXRzBRNpZHhXbGdBY3RBbUF2YWlsTm93CQDMCAIJAKwCAgIUJXMlZF9fd2xnQWN0V2xnb2xkX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUPaWR4V2xnQWN0V2xnb2xkCQDMCAIJAKwCAgIUJXMlZF9fd2xnQ3VyUGVyaW9kX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUPaWR4V2xnQ3VyUGVyaW9kCQDMCAIJAKwCAgIWJXMlZF9fd2xnQW1MZWZ0VG90YWxfXwkApAMBCQCRAwIFCGN1clN0YXRzBRFpZHhXbGdBbUxlZnRUb3RhbAkAzAgCCQCsAgICICVzJWRfX3dsZ0N1clBlcmlvZERpc3RyaWJ1dGlvbl9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFG2lkeFdsZ0N1clBlcmlvZERpc3RyaWJ1dGlvbgkAzAgCCQCsAgICFyVzJWRfX3dsZ0xhc3RVc2VyVGltZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEmlkeFdsZ0xhc3RVc2VyVGltZQkAzAgCCQCsAgICGSVzJWRfX3dsZ1VzZXJBbUF2YWlsTm93X18JAKQDAQkAkQMCBQhjdXJTdGF0cwUUaWR4V2xnVXNlckFtQXZhaWxOb3cJAMwIAgkArAICAholcyVkX193bGdHdWVzdFNMYW5kRGFpbHlfXwkApAMBCQCRAwIFCGN1clN0YXRzBRZpZHhXbGdTTGFuZERhaWx5QW1vdW50CQDMCAIJAKwCAgIaJXMlZF9fd2xnSW52ZXN0RnVuZFRvdGFsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUWaWR4V2xnSW52ZXN0RnVuZEFtb3VudAkAzAgCCQCsAgICGSVzJWRfX3dsZ1VzZXJUb3RhbEF2YWlsX18JAKQDAQkAkQMCBQhjdXJTdGF0cwUUaWR4V2xnVXNlclRvdGFsQXZhaWwJAMwIAgkArAICAhYlcyVkX193bGdFZmZVc2VyVGltZV9fCQCkAwEJAJEDAgUIY3VyU3RhdHMFEWlkeFdsZ0VmZlVzZXJUaW1lBQNuaWwBaQEXdG91cm5hbWVudFN0YXRzUkVBRE9OTFkBDHRvdXJuYW1lbnRJZAkAlAoCBQNuaWwJAQ90b3VyU3RhdHNDb21tb24BBQx0b3VybmFtZW50SWQBaQEbbGFzdFRvdXJuYW1lbnRTdGF0c1JFQURPTkxZAAQMdG91cm5hbWVudElkCQELdmFsdWVPckVsc2UCCQCaCAIFEnRvdXJuYW1lbnRDb250cmFjdAUNbGFzdFRvdXJJZEtleQAACQCUCgIFA25pbAkAzAgCCQCsAgICGCVzJXNfX2xhc3RUb3VybmFtZW50SWRfXwkApAMBBQx0b3VybmFtZW50SWQJAQ90b3VyU3RhdHNDb21tb24BBQx0b3VybmFtZW50SWQBaQEbdG91cm5hbWVudER1Y2tTdGF0c1JFQURPTkxZAgN0SWQLZHVja0Fzc2V0SWQECWlzRHVja1JlZwkBC3ZhbHVlT3JFbHNlAgkAmwgCBRJ0b3VybmFtZW50Q29udHJhY3QJARxrZXlJc1JlZ2lzdGVyZWRCeVRvdXJBbmREdWNrAgUDdElkBQtkdWNrQXNzZXRJZAcED2xhc3REdWNrQXR0ZW1wdAkBC3ZhbHVlT3JFbHNlAgkAmggCBRJ0b3VybmFtZW50Q29udHJhY3QJARtrZXlMYXN0QXR0ZW1wdEJ5VG91ckFuZER1Y2sCBQN0SWQFC2R1Y2tBc3NldElkAP///////////wEEDmJlc3REdWNrUmVzdWx0CQELdmFsdWVPckVsc2UCCQCaCAIFEnRvdXJuYW1lbnRDb250cmFjdAkBGmtleUJlc3RSZXN1bHRCeVRvdXJBbmREdWNrAgUDdElkBQtkdWNrQXNzZXRJZAAABApiZXN0RHVja1R4CQELdmFsdWVPckVsc2UCCQCdCAIFEnRvdXJuYW1lbnRDb250cmFjdAkBFmtleUJlc3RUeEJ5VG91ckFuZER1Y2sCBQN0SWQFC2R1Y2tBc3NldElkAgAECWlzQXdhcmRlZAkBC3ZhbHVlT3JFbHNlAgkAmwgCBRJ0b3VybmFtZW50Q29udHJhY3QJARlrZXlJc0F3YXJkZWRCeVRvdXJBbmREdWNrAgUDdElkBQtkdWNrQXNzZXRJZAcJAJQKAgUDbmlsCQDMCAIJAKwCAgIbJXMlc19fdG91cm5hbWVudER1Y2tTdGF0c19fCQC5CQIJAMwIAgkApQMBBQlpc0R1Y2tSZWcJAMwIAgkApAMBBQ9sYXN0RHVja0F0dGVtcHQJAMwIAgkApAMBBQ5iZXN0RHVja1Jlc3VsdAkAzAgCBQpiZXN0RHVja1R4CQDMCAIJAKUDAQUJaXNBd2FyZGVkBQNuaWwCAV8FA25pbAFpARtkdWNrU3RhdHNDYWxjdWxhdG9yUkVBRE9OTFkBC2R1Y2tBc3NldElkBAVjaGFycwkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBDGtleUR1Y2tDaGFycwEFC2R1Y2tBc3NldElkAgkwXzBfMF8wXzACAV8EBWJ1ZmZzCQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEMa2V5RHVja0J1ZmZzAQULZHVja0Fzc2V0SWQCCTBfMF8wXzBfMAIBXwQGZXF1aXBtCQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEQa2V5RHVja0VxdWlwbWVudAEFC2R1Y2tBc3NldElkAgs7XztfO187XztfOwIBXwQNZXF1aXBtZW50UGVyYwkBCnNsb3RFZmZlY3QBCQCRAwIJALUJAgkAkQMCBQZlcXVpcG0FB3NlZ0JhY2sCATsAAQQOZXF1aXBtZW50QWJzb3IJAQpzbG90RWZmZWN0AQkAkQMCCQC1CQIJAJEDAgUGZXF1aXBtBQdzZWdCZWx0AgE7AAAEBWRvZGdlCQEQZG9kZ2VQcm9iYWJpbGl0eQMFBWNoYXJzBQVidWZmcwUNZXF1aXBtZW50UGVyYwQGYWJzb3JiCQEQZGFtYWdlQWJzb3JwdGlvbgMFBWNoYXJzBQVidWZmcwUOZXF1aXBtZW50QWJzb3IJAJQKAgUDbmlsCQDMCAIJAKwCAgIYJXMlZF9fZG9kZ2VQcm9iYWJpbGl0eV9fCQCkAwEFBWRvZGdlCQDMCAIJAKwCAgIYJXMlZF9fZGFtYWdlQWJzb3JwdGlvbl9fCQCkAwEFBmFic29yYgUDbmlsAWkBIWN1c3RvbUR1Y2tTdGF0c0NhbGN1bGF0b3JSRUFET05MWQQFY2hhcnMFYnVmZnMNZXF1aXBtZW50UGVyYw5lcXVpcG1lbnRBYnNvcgQFZG9kZ2UJARBkb2RnZVByb2JhYmlsaXR5AwUFY2hhcnMFBWJ1ZmZzBQ1lcXVpcG1lbnRQZXJjBAZhYnNvcmIJARBkYW1hZ2VBYnNvcnB0aW9uAwUFY2hhcnMFBWJ1ZmZzBQ5lcXVpcG1lbnRBYnNvcgkAlAoCBQNuaWwJAMwIAgkArAICAhglcyVkX19kb2RnZVByb2JhYmlsaXR5X18JAKQDAQUFZG9kZ2UJAMwIAgkArAICAhglcyVkX19kYW1hZ2VBYnNvcnB0aW9uX18JAKQDAQUGYWJzb3JiBQNuaWwBaQESYWNyZXNTdGF0c1JFQURPTkxZAQt1c2VyQWRkck9wdAQJdXNlckNsYWltCQEJYXNBbnlMaXN0AQkA/AcEBQ1hY3Jlc0NvbnRyYWN0AhJjbGFpbUFjcmVzUkVBRE9OTFkJAMwIAgULdXNlckFkZHJPcHQFA25pbAUDbmlsBA11c2VyQ2xhaW1hYmxlCQEFYXNJbnQBCQCRAwIFCXVzZXJDbGFpbQAABAx1c2VyTGFzdFRpbWUJAQVhc0ludAEJAJEDAgUJdXNlckNsYWltAAEJAJQKAgUDbmlsCQDMCAIJAKwCAgIYJXMlZF9fYWNyZXNJc3N1ZWRUb3RhbF9fCQCkAwEJAQt2YWx1ZU9yRWxzZQIJAJoIAgUNYWNyZXNDb250cmFjdAUUYWNyZXNJc3N1ZWRBbW91bnRLZXkAAAkAzAgCCQCsAgICEyVzJWRfX2FjcmVzVW5zb2xkX18JAKQDAQkA8AcCBQ1hY3Jlc0NvbnRyYWN0BQxhY3Jlc0Fzc2V0SWQJAMwIAgkArAICAhglcyVkX19hY3Jlc1N0YWtlZFRvdGFsX18JAKQDAQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ1hY3Jlc0NvbnRyYWN0BRNhY3Jlc1N0YWtlZFRvdGFsS2V5AAAJAMwIAgkArAICAhklcyVkX19hY3Jlc1N0YWtlZEJ5VXNlcl9fCQCkAwEJAQt2YWx1ZU9yRWxzZQIJAJoIAgUNYWNyZXNDb250cmFjdAkBGmtleUFjcmVzU3Rha2VkQW1vdW50QnlVc2VyAQULdXNlckFkZHJPcHQAAAkAzAgCCQCsAgICHCVzJWRfX2FjcmVzQ2xhaW1hYmxlQnlVc2VyX18JAKQDAQUNdXNlckNsYWltYWJsZQkAzAgCCQCsAgICICVzJWRfX2FjcmVzTGFzdENsYWltVGltZUJ5VXNlcl9fCQCkAwEFDHVzZXJMYXN0VGltZQkAzAgCCQCsAgICGSVzJWRfX2FjcmVzTG9ja2VkQnlVc2VyX18JAKQDAQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ1hY3Jlc0NvbnRyYWN0CQEaa2V5QWNyZXNMb2NrZWRBbW91bnRCeVVzZXIBBQt1c2VyQWRkck9wdAAACQDMCAIJAKwCAgIcJXMlZF9fYWNyZXNMb2NrZWRFdGFCeVVzZXJfXwkApAMBCQELdmFsdWVPckVsc2UCCQCaCAIFDWFjcmVzQ29udHJhY3QJARdrZXlBY3Jlc0xvY2tlZEV0YUJ5VXNlcgEFC3VzZXJBZGRyT3B0AAAFA25pbAFpAQZ0ZXN0VjQACQCUCgIFA25pbAkBD2dlbmVyaWNSRUFET05MWQEFA25pbAAW74Jk", "height": 2843110, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3otF6yM9q5kaCQo3hgJTSPKkMHb12Bjs8Ubc8BZFbbtw Next: 8P1pEmSQqoJ92cFs3UFAwVwkgSo5Yi7fuxCRdpb8p4xK Diff:
OldNewDifferences
326326
327327 let cx = 10000000
328328
329-let cy = ["8_8_8_17_17_42_12_0_30_0,0,0,0,0,0,0_", "8_8_8_17_17_42_24_0_60_0,0,5,2,0,0,0_", "8_8_8_17_17_42_36_0_120_0,0,10,4,0,0,0_", "8_19_19_8_27_19_26_1_20_0,0,0,0,0,0,0_001", "8_19_19_8_27_19_52_1_40_0,0,0,0,0,0,0_001", "8_19_19_8_27_19_78_1_80_0,0,0,0,0,0,0_001", "8_8_8_8_8_60_13_2_2_0,0,0,0,0,0,0_011", "8_8_8_8_8_60_26_2_4_0,0,0,0,0,0,0_011", "8_8_8_8_8_60_39_2_8_0,0,0,0,0,0,0_011", "30_30_3_17_17_3_30_3_30_0,0,0,0,0,0,0_111", "30_30_3_17_17_3_60_3_50_0,0,0,0,0,0,0_111", "30_30_3_17_17_3_90_3_70_0,0,0,0,0,0,0_111", "18_18_10_18_18_18_11_4_10_0,0,0,0,0,0,0_201", "18_18_10_18_18_18_22_4_20_0,0,0,0,0,0,0_201", "18_18_10_18_18_18_33_4_30_0,0,0,0,0,0,0_201", "4_13_22_4_35_22_23_0_50,1,0_0,0,0,0,0,0,0_", "4_13_22_4_35_22_46_0_50,1,1_0,2,5,0,0,0,0_", "4_13_22_4_35_22_69_0_50,2,1_0,5,10,0,0,0,0_", "5_25_40_5_10_15_20_1_30,1,1_0,0,0,0,0,0,0_", "5_25_40_5_10_15_40_1_30,1,2_2,1,3,0,0,0,0_", "5_25_40_5_10_15_60_1_30,1,3_5,2,8,0,0,0,0_"]
329+let cy = ["8_8_8_17_17_42_12_0_30_0,0,0,0,0,0,0_", "8_8_8_17_17_42_24_0_60_0,0,5,2,0,0,0_", "8_8_8_17_17_42_36_0_120_0,0,10,4,0,0,0_", "8_19_19_8_27_19_26_1_20_0,0,0,0,0,0,0_001", "8_19_19_8_27_19_52_1_40_0,0,0,0,0,0,0_001", "8_19_19_8_27_19_78_1_80_0,0,0,0,0,0,0_001", "8_8_8_8_8_60_13_2_2_0,0,0,0,0,0,0_011", "8_8_8_8_8_60_26_2_4_0,0,0,0,0,0,0_011", "8_8_8_8_8_60_39_2_8_0,0,0,0,0,0,0_011", "30_30_3_17_17_3_30_3_30_0,0,0,0,0,0,0_111", "30_30_3_17_17_3_60_3_50_0,0,0,0,0,0,0_111", "30_30_3_17_17_3_90_3_70_0,0,0,0,0,0,0_111", "18_18_10_18_18_18_11_4_10_0,0,0,0,0,0,0_201", "18_18_10_18_18_18_22_4_20_0,0,0,0,0,0,0_201", "18_18_10_18_18_18_33_4_30_0,0,0,0,0,0,0_201", "4_13_22_4_35_22_23_0_50,1,0_0,0,0,0,0,0,0_", "4_13_22_4_35_22_46_0_50,1,1_0,2,5,0,0,0,0_", "4_13_22_4_35_22_69_0_50,2,1_0,5,10,0,0,0,0_", "5_25_40_5_10_15_20_1_30,1,1_0,0,0,0,0,0,0_", "5_25_40_5_10_15_40_1_30,1,2_2,1,3,0,0,0,0_", "5_25_40_5_10_15_60_1_30,1,3_5,2,8,0,0,0,0_", "23_23_5_20_23_6_35_2_0_0,0,0,0,0,0,0_", "23_23_5_20_23_6_70_2_0_0,0,0,0,0,0,0_", "23_23_5_20_23_6_105_2_0_0,0,0,0,0,0,0_"]
330330
331331 let cz = 6
332332
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000000
55
66 let b = 100000000
77
88 let c = 100000000000000
99
1010 let d = 100000
1111
1212 let e = 200000
1313
1414 let f = 100000
1515
1616 let g = 400000
1717
1818 let h = 31557600000
1919
2020 let i = 86400000
2121
2222 let j = "marketingAddr"
2323
2424 let k = "teamAddr"
2525
2626 let l = "lastClaimedTime_marketing"
2727
2828 let m = "marketingAmountLeft"
2929
3030 let n = "lastClaimedTime_team"
3131
3232 let o = "teamAmountLeft"
3333
3434 let p = "lastClaimedTime_activities"
3535
3636 let q = "activitiesAmountLeft"
3737
3838 let r = "stakersAmountLeft"
3939
4040 func s (t) = ("lastClaimedTimeUser_" + t)
4141
4242
4343 func u (v) = fraction(c, (g * (v + 1)), (6 * a))
4444
4545
4646 let w = "wlg_issueTime"
4747
4848 let x = "wlg_issuedAmount"
4949
5050 let y = "zbill_issuedAmount"
5151
5252 func z (t) = ("acresStakedAmountByUser_" + t)
5353
5454
5555 func A (t) = ("acresLockedAmountByUser_" + t)
5656
5757
5858 func B (t) = ("acresLockedEtaByUser_" + t)
5959
6060
6161 let C = "acresStakedAmountTotal"
6262
6363 func D (t) = ("wlgStakedAmountByUser_" + t)
6464
6565
6666 let E = 0
6767
6868 let F = 1
6969
7070 let G = 2
7171
7272 let H = 3
7373
7474 let I = 4
7575
7676 let J = 5
7777
7878 let K = 6
7979
8080 func L (M,N,O) = {
8181 let P = split(valueOrElse(getString(N, "resTypesProportions"), "0_0_0_0_0_0"), "_")
8282 func Q (R,S) = (R + parseIntValue(S))
8383
8484 let T = {
8585 let U = P
8686 let V = size(U)
8787 let W = 0
8888 func X (Y,Z) = if ((Z >= V))
8989 then Y
9090 else Q(Y, U[Z])
9191
9292 func aa (Y,Z) = if ((Z >= V))
9393 then Y
9494 else throw("List size exceeds 6")
9595
9696 aa(X(X(X(X(X(X(W, 0), 1), 2), 3), 4), 5), 6)
9797 }
9898 let ab = valueOrElse(getInteger(N, ("stakedPiecesByOwner_" + M)), 0)
9999 let ac = valueOrElse(getInteger(O, C), 0)
100100 let ad = valueOrElse(getInteger(O, z(M)), 0)
101101 [T, ab, ac, ad]
102102 }
103103
104104
105105 let ae = 0
106106
107107 let af = 1
108108
109109 let ag = 2
110110
111111 let ah = 3
112112
113113 func ai (aj,ak,al,am,an) = {
114114 let ao = valueOrErrorMessage(getInteger(ak[H], x), "WLGOLD is not issued yet")
115115 let ap = assetBalance(ak[G], al)
116116 let aq = assetBalance(ak[E], al)
117117 let ar = (assetBalance(ak[H], al) - am)
118118 let as = assetBalance(ak[I], al)
119119 let at = ak[J]
120120 let au = (assetBalance(at, al) + valueOrElse(getInteger(at, y), 0))
121121 let av = ((ap + ar) + au)
122122 let aw = valueOrErrorMessage(getBinary(ak[H], "wlg_assetId"), "Not initialized yet")
123123 let ax = lastBlock.timestamp
124124 let ay = valueOrErrorMessage(getInteger(ak[H], w), "Not initialized")
125125 let az = fraction(c, d, a)
126126 let aA = valueOrElse(getInteger(ak[H], m), az)
127127 let aB = valueOrElse(getInteger(ak[H], l), ay)
128128 let aC = addressFromStringValue(value(getString(ak[H], j)))
129129 let aD = min([fraction(az, (ax - aB), h), aA])
130130 let aE = assetBalance(aC, aw)
131131 let aF = fraction(c, e, a)
132132 let aG = valueOrElse(getInteger(ak[H], o), aF)
133133 let aH = valueOrElse(getInteger(ak[H], n), ay)
134134 let aI = addressFromStringValue(value(getString(ak[H], k)))
135135 let aJ = min([fraction(aF, (ax - aH), (3 * h)), aG])
136136 let aK = assetBalance(aI, aw)
137137 let aL = fraction(c, f, a)
138138 let aM = valueOrElse(getInteger(ak[H], q), aL)
139139 let aN = valueOrElse(getInteger(ak[H], p), ay)
140140 let aO = min([fraction(aL, (ax - aN), (3 * h)), aM])
141141 let aP = assetBalance(ak[E], aw)
142142 let aQ = valueOrElse(getInteger(ak[H], s(aj)), ay)
143143 let aR = ((aQ - ay) / h)
144144 let aS = min([ax, (ay + (3 * h))])
145145 let aT = min([((ax - ay) / h), 2])
146146 let aU = L(aj, ak[F], ak[K])
147147 let aV = u(aT)
148148 let aW = if ((aR == aT))
149149 then {
150150 let aX = fraction(aV, (aS - aQ), h)
151151 let aY = fraction(aX, an, a)
152152 let aZ = (aQ + fraction((aS - aQ), an, a))
153153 $Tuple3(aY, aX, aZ)
154154 }
155155 else if ((aR == (aT - 1)))
156156 then {
157157 let ba = fraction(u((aT - 1)), ((ay + (h * aT)) - aQ), h)
158158 let aX = fraction(aV, (aS - (ay + (h * aT))), h)
159159 let bb = (ba + aX)
160160 let aY = fraction(bb, an, a)
161161 let aZ = if ((ba >= aY))
162162 then (aQ + fraction(h, aY, u((aT - 1))))
163163 else ((ay + (h * aT)) + fraction(h, (aY - ba), aV))
164164 $Tuple3(aY, bb, aZ)
165165 }
166166 else {
167167 let bc = fraction(u((aT - 2)), ((ay + (h * (aT - 1))) - aQ), h)
168168 let ba = u((aT - 1))
169169 let aX = fraction(aV, (aS - (ay + (h * aT))), h)
170170 let bb = ((bc + ba) + aX)
171171 let aY = fraction(bb, an, a)
172172 let aZ = if ((bc >= aY))
173173 then (aQ + fraction(h, aY, u((aT - 2))))
174174 else if (((bc + ba) >= aY))
175175 then ((ay + (h * (aT - 1))) + fraction(h, (aY - bc), u((aT - 1))))
176176 else ((ay + (h * aT)) + fraction(h, ((aY - bc) - ba), aV))
177177 $Tuple3(aY, bb, aZ)
178178 }
179179 let bd = aW._1
180180 let be = aW._2
181181 let bf = aW._3
182182 let bg = fraction(fraction(aV, i, h), 25, aU[ae])
183183 let bh = valueOrElse(getInteger(ak[H], r), 0)
184184 let bi = fraction(bd, ((aU[af] * b) + aU[ah]), ((aU[ae] * b) + aU[ag]))
185185 let bj = fraction(be, ((aU[af] * b) + aU[ah]), ((aU[ae] * b) + aU[ag]))
186186 [ao, fraction(av, b, ao), av, ap, aq, ar, as, ay, aB, az, aA, aD, aE, aF, aG, aJ, aK, aL, aM, aO, aP, aT, bh, aV, aQ, bi, bg, au, bj, bf]
187187 }
188188
189189
190190 let bk = 100000000
191191
192192 let bl = 100000000
193193
194194 let bm = 400
195195
196196 let bn = 2
197197
198198 let bo = 3
199199
200200 let bp = 4
201201
202202 let bq = 1
203203
204204 let br = 2
205205
206206 let bs = ["free", "locked", "afterLockCooldown", "robbedCooldown", "defendedCooldown"]
207207
208208 let bt = ["free", "preparingRob"]
209209
210210 func bu (bv) = ("duckHealth_" + bv)
211211
212212
213213 func bw (bv) = ("duckChars_" + bv)
214214
215215
216216 func bx (bv) = ("duckXP_" + bv)
217217
218218
219219 func by (bv) = ("duckLevel_" + bv)
220220
221221
222222 func bz (bv) = ("duckFreePoints_" + bv)
223223
224224
225225 func bA (bv) = ("duckEquipment_" + bv)
226226
227227
228228 func bB (t) = ("userXP_" + t)
229229
230230
231231 func bC (t) = ("userLevel_" + t)
232232
233233
234234 func bD (t) = ("userFreePoints_" + t)
235235
236236
237237 func bE (bv) = ("duckBuffs_" + bv)
238238
239239
240240 func bF (bv) = ("lastRobberyTime_" + bv)
241241
242242
243243 func bG (bv) = ("lastRobberyCost_" + bv)
244244
245245
246246 func bH (bI) = ("landRobberyState_" + bI)
247247
248248
249249 func bJ (bI) = ("landCooldownETA_" + bI)
250250
251251
252252 func bK (bv) = ("duckRobberyState_" + bv)
253253
254254
255255 func bL (bv) = ("lockedLandByDuck_" + bv)
256256
257257
258258 func bM (bv) = ("deliveryDelayByDuck_" + bv)
259259
260260
261261 func bN (t) = ("userDeliveryCount_" + t)
262262
263263
264264 func bO (t) = ("userLastDeliveryDay_" + t)
265265
266266
267267 func bP (bQ) = (100 + bQ)
268268
269269
270270 func bR (N,bv) = {
271271 let bS = valueOrElse(getInteger(N, bG(bv)), 0)
272272 let bT = valueOrElse(getInteger(N, bF(bv)), 0)
273273 let ax = lastBlock.timestamp
274274 let bU = max([bl, (bS - (bm * (ax - bT)))])
275275 let bV = valueOrElse(getInteger(N, bK(bv)), 0)
276276 let bW = valueOrElse(getString(N, bL(bv)), "")
277277 let bX = valueOrElse(getInteger(N, bJ(bW)), 0)
278278 $Tuple5(bU, bT, bV, bW, bX)
279279 }
280280
281281
282282 func bY (bZ) = {
283283 let ca = (2 * bZ)
284284 let cb = pow(271828183, 8, ca, 8, 8, HALFUP)
285285 fraction((cb - bk), bk, (cb + bk), HALFUP)
286286 }
287287
288288
289289 func cc (cd,ce,cf) = {
290290 let cg = (parseIntValue(cd[bn]) + parseIntValue(ce[bn]))
291291 let ch = (parseIntValue(cd[bp]) + parseIntValue(ce[bp]))
292292 let ci = (bY(fraction(ch, bk, 200)) / 4)
293293 let cj = fraction(cf, (bk + fraction(7000000, cg, (1 + cg), HALFUP)), 100, HALFUP)
294294 (ci + cj)
295295 }
296296
297297
298298 func ck (cd,ce,cl) = {
299299 let cg = (parseIntValue(cd[bn]) + parseIntValue(ce[bn]))
300300 let cm = (parseIntValue(cd[bo]) + parseIntValue(ce[bo]))
301301 let ch = (parseIntValue(cd[bp]) + parseIntValue(ce[bp]))
302302 let ci = (cl * (bk + fraction(14000000, cg, (1 + cg), HALFUP)))
303303 let cj = (sqrt(ch, 0, 8, HALFUP) / 10)
304304 let cn = ((bk / 5) * cm)
305305 ((ci + cj) + cn)
306306 }
307307
308308
309309 let co = "PRESALE"
310310
311311 let cp = "ONBOARD"
312312
313313 let cq = 6
314314
315315 let cr = 3456000
316316
317317 let cs = 10000000000
318318
319319 let ct = 39637
320320
321321 let cu = 10
322322
323323 let cv = 4
324324
325325 let cw = 10
326326
327327 let cx = 10000000
328328
329-let cy = ["8_8_8_17_17_42_12_0_30_0,0,0,0,0,0,0_", "8_8_8_17_17_42_24_0_60_0,0,5,2,0,0,0_", "8_8_8_17_17_42_36_0_120_0,0,10,4,0,0,0_", "8_19_19_8_27_19_26_1_20_0,0,0,0,0,0,0_001", "8_19_19_8_27_19_52_1_40_0,0,0,0,0,0,0_001", "8_19_19_8_27_19_78_1_80_0,0,0,0,0,0,0_001", "8_8_8_8_8_60_13_2_2_0,0,0,0,0,0,0_011", "8_8_8_8_8_60_26_2_4_0,0,0,0,0,0,0_011", "8_8_8_8_8_60_39_2_8_0,0,0,0,0,0,0_011", "30_30_3_17_17_3_30_3_30_0,0,0,0,0,0,0_111", "30_30_3_17_17_3_60_3_50_0,0,0,0,0,0,0_111", "30_30_3_17_17_3_90_3_70_0,0,0,0,0,0,0_111", "18_18_10_18_18_18_11_4_10_0,0,0,0,0,0,0_201", "18_18_10_18_18_18_22_4_20_0,0,0,0,0,0,0_201", "18_18_10_18_18_18_33_4_30_0,0,0,0,0,0,0_201", "4_13_22_4_35_22_23_0_50,1,0_0,0,0,0,0,0,0_", "4_13_22_4_35_22_46_0_50,1,1_0,2,5,0,0,0,0_", "4_13_22_4_35_22_69_0_50,2,1_0,5,10,0,0,0,0_", "5_25_40_5_10_15_20_1_30,1,1_0,0,0,0,0,0,0_", "5_25_40_5_10_15_40_1_30,1,2_2,1,3,0,0,0,0_", "5_25_40_5_10_15_60_1_30,1,3_5,2,8,0,0,0,0_"]
329+let cy = ["8_8_8_17_17_42_12_0_30_0,0,0,0,0,0,0_", "8_8_8_17_17_42_24_0_60_0,0,5,2,0,0,0_", "8_8_8_17_17_42_36_0_120_0,0,10,4,0,0,0_", "8_19_19_8_27_19_26_1_20_0,0,0,0,0,0,0_001", "8_19_19_8_27_19_52_1_40_0,0,0,0,0,0,0_001", "8_19_19_8_27_19_78_1_80_0,0,0,0,0,0,0_001", "8_8_8_8_8_60_13_2_2_0,0,0,0,0,0,0_011", "8_8_8_8_8_60_26_2_4_0,0,0,0,0,0,0_011", "8_8_8_8_8_60_39_2_8_0,0,0,0,0,0,0_011", "30_30_3_17_17_3_30_3_30_0,0,0,0,0,0,0_111", "30_30_3_17_17_3_60_3_50_0,0,0,0,0,0,0_111", "30_30_3_17_17_3_90_3_70_0,0,0,0,0,0,0_111", "18_18_10_18_18_18_11_4_10_0,0,0,0,0,0,0_201", "18_18_10_18_18_18_22_4_20_0,0,0,0,0,0,0_201", "18_18_10_18_18_18_33_4_30_0,0,0,0,0,0,0_201", "4_13_22_4_35_22_23_0_50,1,0_0,0,0,0,0,0,0_", "4_13_22_4_35_22_46_0_50,1,1_0,2,5,0,0,0,0_", "4_13_22_4_35_22_69_0_50,2,1_0,5,10,0,0,0,0_", "5_25_40_5_10_15_20_1_30,1,1_0,0,0,0,0,0,0_", "5_25_40_5_10_15_40_1_30,1,2_2,1,3,0,0,0,0_", "5_25_40_5_10_15_60_1_30,1,3_5,2,8,0,0,0,0_", "23_23_5_20_23_6_35_2_0_0,0,0,0,0,0,0_", "23_23_5_20_23_6_70_2_0_0,0,0,0,0,0,0_", "23_23_5_20_23_6_105_2_0_0,0,0,0,0,0,0_"]
330330
331331 let cz = 6
332332
333333 let cA = 8
334334
335335 let cB = 10
336336
337337 func cC (cD) = ("no_" + cD)
338338
339339
340340 func cE (cD) = ("lcna_" + cD)
341341
342342
343343 func cF (cD) = ("st_" + cD)
344344
345345
346346 func cG (cH,cD) = makeString(["las", cH, cD], "_")
347347
348348
349349 func cI (bI) = ("wh_" + bI)
350350
351351
352352 func cJ (cD) = ("infraLevel_" + cD)
353353
354354
355355 func cK (bI) = ("fortifications_" + bI)
356356
357357
358358 func cL (cD) = ("duckCustomNameByAssetId_" + cD)
359359
360360
361361 func cM (t) = ("accountCustomNameByAddr_" + t)
362362
363363
364364 func cN (t) = ("accRefBy_" + t)
365365
366366
367367 func cO (t) = ("onboardArtActivatedDuckBy_" + t)
368368
369369
370370 func cP (t) = ("accReferrals_" + t)
371371
372372
373373 func cQ (cD) = ("duckOwner_" + cD)
374374
375375
376376 func cR (cS) = ("stakedDuckByOwner_" + cS)
377377
378378
379379 func cT (bv) = ("duckLocation_" + bv)
380380
381381
382382 func cU (bI) = ("landOrder_" + bI)
383383
384384
385385 func cV () = "emergencyWarehouseProducts"
386386
387387
388388 let cW = "%s__lastTourId"
389389
390390 func cX (cY) = ("%s%d__tourStaticData__" + toString(cY))
391391
392392
393393 func cZ (cY) = ("%s%d__tourDynamicData__" + toString(cY))
394394
395395
396396 func da (cY) = ("%s%d__scoreBoard__" + toString(cY))
397397
398398
399399 func db (cY,bv) = makeString(["%s%d%s__isRegisteredByTourAndDuck", toString(cY), bv], "__")
400400
401401
402402 func dc (cY,bv) = makeString(["%s%d%s__isAwardedByTourAndDuck", toString(cY), bv], "__")
403403
404404
405405 func dd (cY,bv) = makeString(["%s%d%s__lastAttemptByTourAndDuck", toString(cY), bv], "__")
406406
407407
408408 func de (cY,bv) = makeString(["%s%d%s__bestResultByTourAndDuck", toString(cY), bv], "__")
409409
410410
411411 func df (cY,bv) = makeString(["%s%d%s__bestTxByTourAndDuck", toString(cY), bv], "__")
412412
413413
414414 let dg = 0
415415
416416 let dh = 1
417417
418418 let di = 2
419419
420420 let dj = 3
421421
422422 let dk = 5
423423
424424 let dl = 6
425425
426426 let dm = 7
427427
428428 let dn = 8
429429
430430 let do = 9
431431
432432 let dp = 1
433433
434434 let dq = 2
435435
436436 let dr = 3
437437
438438 let ds = 4
439439
440440 let dt = 5
441441
442442 func du (dv,cY) = {
443443 let dw = split(valueOrErrorMessage(getString(dv, cX(cY)), (("Error reading tournament " + toString(cY)) + " data")), "__")
444444 let dx = split_4C(valueOrErrorMessage(getString(dv, cZ(cY)), (("Error reading tournament " + toString(cY)) + " data")), "__")
445445 [dw, dx]
446446 }
447447
448448
449449 func dy (dz) = (parseIntValue(dz[cz]) * cx)
450450
451451
452452 let dA = take(drop(this.bytes, 1), 1)
453453
454454 let dB = {
455455 let dC = dA
456456 if ((base58'2W' == dC))
457457 then base58'9wc3LXNA4TEBsXyKtoLE9mrbDD7WMHXvXrCjZvabLAsi'
458458 else if ((base58'2T' == dC))
459459 then base58'6mWwf9mZBjVgkC54idpyaZLQfAosD914wT8fGf2iiY63'
460460 else throw("Unknown chain")
461461 }
462462
463463 let dD = {
464464 let dC = dA
465465 if ((base58'2W' == dC))
466466 then "3PQCuvFbvh4LkPUnrnU1z3jnbA1p9m3WNhv"
467467 else if ((base58'2T' == dC))
468468 then "3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy"
469469 else throw("Unknown chain")
470470 }
471471
472472 let dE = {
473473 let dC = dA
474474 if ((base58'2W' == dC))
475475 then 10000000000
476476 else if ((base58'2T' == dC))
477477 then 100000000
478478 else throw("Unknown chain")
479479 }
480480
481481 let dF = "__"
482482
483483 let dG = 1000000
484484
485485 let dH = 100000000
486486
487487 let dI = 25
488488
489489 let dJ = 100
490490
491491 let dK = 225
492492
493493 let dL = 400
494494
495495 let dM = 625
496496
497497 func dN (dO,dP) = valueOrErrorMessage(getString(dO, dP), makeString(["mandatory ", toString(dO), ".", dP, " is not defined"], ""))
498498
499499
500500 let dQ = 1
501501
502502 let dR = 2
503503
504504 let dS = 4
505505
506506 let dT = 5
507507
508508 let dU = 6
509509
510510 let dV = 7
511511
512512 let dW = 8
513513
514514 func dX () = "%s__restConfig"
515515
516516
517517 func dY () = "%s__restAddr"
518518
519519
520520 func dZ (ea) = split_4C(dN(ea, dX()), dF)
521521
522522
523523 func eb (ec,ed) = valueOrErrorMessage(addressFromString(ec[ed]), ("Rest cfg doesn't contain address at index " + toString(ed)))
524524
525525
526526 let ee = addressFromStringValue(valueOrElse(getString(this, dY()), dD))
527527
528528 let ec = dZ(ee)
529529
530530 let N = eb(ec, dQ)
531531
532532 let ef = eb(ec, dR)
533533
534534 let eg = eb(ec, dS)
535535
536536 let eh = eb(ec, dT)
537537
538538 let at = eb(ec, dU)
539539
540540 let ei = eb(ec, dV)
541541
542542 let O = eb(ec, dW)
543543
544544 let ej = 0
545545
546546 let ek = 1
547547
548548 let el = 2
549549
550550 let em = 3
551551
552552 let en = "wlg_assetId"
553553
554554 let eo = valueOrErrorMessage(getBinary(eg, en), "WLGOLD is not issued yet")
555555
556556 let ep = "acresIssuedAmount"
557557
558558 let eq = "acresAssetId"
559559
560560 let er = valueOrErrorMessage(getBinary(O, eq), "ACRES is not issued yet")
561561
562562 let es = 0
563563
564564 let et = 1
565565
566566 let eu = 2
567567
568568 let ev = 3
569569
570570 let ew = 4
571571
572572 let ex = 5
573573
574574 let ey = 6
575575
576576 let ez = 7
577577
578578 let eA = 8
579579
580580 let eB = 9
581581
582582 let eC = 10
583583
584584 let eD = 11
585585
586586 let eE = 12
587587
588588 let eF = 13
589589
590590 let eG = 14
591591
592592 let eH = 15
593593
594594 let eI = 16
595595
596596 let eJ = 17
597597
598598 let eK = 18
599599
600600 let eL = 19
601601
602602 let eM = 20
603603
604604 let eN = 21
605605
606606 let eO = 22
607607
608608 let eP = 23
609609
610610 let eQ = 24
611611
612612 let eR = 25
613613
614614 let eS = 26
615615
616616 let eT = 27
617617
618618 let eU = 28
619619
620620 let eV = 29
621621
622622 let eW = 1
623623
624624 func eX () = "resTypesProportions"
625625
626626
627627 func eY (cS) = ("stakedLandsByOwner_" + cS)
628628
629629
630630 func eZ (cS) = ("stakedPiecesByOwner_" + cS)
631631
632632
633633 func fa (bZ) = {
634634 let dC = bZ
635635 if ($isInstanceOf(dC, "String"))
636636 then {
637637 let fb = dC
638638 fb
639639 }
640640 else throw("fail to cast into String")
641641 }
642642
643643
644644 func fc (bZ) = {
645645 let dC = bZ
646646 if ($isInstanceOf(dC, "Int"))
647647 then {
648648 let fd = dC
649649 fd
650650 }
651651 else throw("fail to cast into Int")
652652 }
653653
654654
655655 func fe (bZ) = {
656656 let dC = bZ
657657 if ($isInstanceOf(dC, "List[Any]"))
658658 then {
659659 let ff = dC
660660 ff
661661 }
662662 else throw("fail to cast into List[Any]")
663663 }
664664
665665
666666 func fg (fh) = {
667667 let dC = fh
668668 if (("S" == dC))
669669 then dI
670670 else if (("M" == dC))
671671 then dJ
672672 else if (("L" == dC))
673673 then dK
674674 else if (("XL" == dC))
675675 then dL
676676 else if (("XXL" == dC))
677677 then dM
678678 else throw("Unknown land size")
679679 }
680680
681681
682682 func fi () = "contractsBlocked"
683683
684684
685685 func fj (t) = ("lastTxIdByUser_" + t)
686686
687687
688688 func fk (M) = {
689689 let P = split(valueOrElse(getString(N, eX()), "0_0_0_0_0_0"), "_")
690690 func Q (R,S) = (R + parseIntValue(S))
691691
692692 let fl = {
693693 let U = P
694694 let V = size(U)
695695 let W = 0
696696 func X (Y,Z) = if ((Z >= V))
697697 then Y
698698 else Q(Y, U[Z])
699699
700700 func aa (Y,Z) = if ((Z >= V))
701701 then Y
702702 else throw("List size exceeds 6")
703703
704704 aa(X(X(X(X(X(X(W, 0), 1), 2), 3), 4), 5), 6)
705705 }
706706 let fm = valueOrElse(getInteger(N, eZ(M)), 0)
707707 [fl, fm]
708708 }
709709
710710
711711 let fn = 500000
712712
713713 func fo (fp) = {
714714 let dC = fp
715715 if ($isInstanceOf(dC, "List[Any]"))
716716 then {
717717 let fq = dC
718718 if ((size(fq) != cq))
719719 then throw(("Array size is " + toString(size(fq))))
720720 else {
721721 func fr (R,S) = {
722722 let fs = S
723723 if ($isInstanceOf(fs, "Int"))
724724 then {
725725 let ft = fs
726726 (R :+ toString(ft))
727727 }
728728 else throw("List type is not Int")
729729 }
730730
731731 let fu = {
732732 let U = fq
733733 let V = size(U)
734734 let W = nil
735735 func X (Y,Z) = if ((Z >= V))
736736 then Y
737737 else fr(Y, U[Z])
738738
739739 func aa (Y,Z) = if ((Z >= V))
740740 then Y
741741 else throw("List size exceeds 6")
742742
743743 aa(X(X(X(X(X(X(W, 0), 1), 2), 3), 4), 5), 6)
744744 }
745745 makeString(fu, "_")
746746 }
747747 }
748748 else throw("fail to cast into List")
749749 }
750750
751751
752752 func fv (fp) = {
753753 let dC = fp
754754 if ($isInstanceOf(dC, "(List[Any], List[Any])"))
755755 then {
756756 let fw = dC
757757 $Tuple2(fo(fw._1), fo(fw._2))
758758 }
759759 else throw("fail to cast into (List, List)")
760760 }
761761
762762
763763 func fx (fp) = {
764764 let dC = fp
765765 if ($isInstanceOf(dC, "(Boolean, String)"))
766766 then {
767767 let fw = dC
768768 fw
769769 }
770770 else throw("fail to cast into (Boolean, String)")
771771 }
772772
773773
774774 func fy (fz) = {
775775 let t = addressFromString(fz)
776776 let fA = if (isDefined(t))
777777 then wavesBalance(value(t))
778778 else BalanceDetails(0, 0, 0, 0)
779779 let fB = if (isDefined(t))
780780 then assetBalance(value(t), dB)
781781 else 0
782782 let fC = if (isDefined(t))
783783 then assetBalance(value(t), eo)
784784 else 0
785785 let fD = valueOrElse(getString(N, cM(fz)), fz)
786786 let fE = cN(fz)
787787 let fF = getString(N, fE)
788788 let fG = valueOrElse(getString(N, cP(fz)), "")
789789 let fH = valueOrElse(getString(N, fj(fz)), "")
790790 let fI = fk(fz)[eW]
791791 let fJ = valueOrElse(getInteger(N, bB(fz)), 0)
792792 let fK = valueOrElse(getInteger(N, bC(fz)), 0)
793793 let fL = valueOrElse(getInteger(N, bD(fz)), 0)
794794 let fM = {
795795 let fN = invoke(eg, "checkWlgXpREADONLY", [fz], nil)
796796 if ($isInstanceOf(fN, "List[Any]"))
797797 then fN
798798 else throw(($getType(fN) + " couldn't be cast to List[Any]"))
799799 }
800800 let fO = valueOrElse(getInteger(eg, D(fz)), 0)
801801 let fP = if (isDefined(fF))
802802 then (cp + (if (if (isDefined(t))
803803 then isDefined(getString(N, cO(fz)))
804804 else false)
805805 then ":1"
806806 else ":0"))
807807 else ""
808808 let fQ = if (isDefined(t))
809809 then assetBalance(value(t), er)
810810 else 0
811811 let fR = valueOrElse(getInteger(O, z(fz)), 0)
812812 let fS = valueOrElse(getInteger(N, bN(fz)), 0)
813813 let fT = valueOrElse(getInteger(N, bO(fz)), 0)
814814 [("%s%s__customName__" + fD), ("%s%s__referredBy__" + valueOrElse(fF, "")), ("%s%s__referrals__" + fG), ("%s%s__lastTxId__" + fH), ("%s%d__wavesBalance__" + toString(fA.available)), ("%s%d__wlgoldBalance__" + toString(fC)), ("%s%d__usdtBalance__" + toString(fB)), ("%s%d__stakedPieces__" + toString(fI)), ("%s%d__acresBalance__" + toString(fQ)), ("%s%d__stakedAcres__" + toString(fR)), ("%s%d__currentXp__" + toString(fJ)), ("%s%d__currentLvl__" + toString(fK)), ("%s%d__pointsToDistribute__" + toString(fL)), ("%s%s__walletArtefacts__" + fP), ("%s%d__stakedWlgold__" + toString(fO)), ("%s%d__virtLevel__" + toString({
815815 let fN = fM[0]
816816 if ($isInstanceOf(fN, "Int"))
817817 then fN
818818 else throw(($getType(fN) + " couldn't be cast to Int"))
819819 })), ("%s%d__virtPoints__" + toString({
820820 let fN = fM[1]
821821 if ($isInstanceOf(fN, "Int"))
822822 then fN
823823 else throw(($getType(fN) + " couldn't be cast to Int"))
824824 })), ("%s%d__virtXP__" + toString({
825825 let fN = fM[2]
826826 if ($isInstanceOf(fN, "Int"))
827827 then fN
828828 else throw(($getType(fN) + " couldn't be cast to Int"))
829829 })), ("%s%d__userDeliveryCount__" + toString(fS)), ("%s%d__userLastDeliveryDay__" + toString(fT)), ("%s%d__lockedAcres__" + toString(valueOrElse(getInteger(O, A(fz)), 0))), ("%s%d__ETALockedAcres__" + toString(valueOrElse(getInteger(O, B(fz)), 0)))]
830830 }
831831
832832
833833 func fU (bI,fI) = {
834834 let fV = valueOrElse(getInteger(N, cJ(bI)), 0)
835835 let fW = valueOrElse(getInteger(N, cG(co, bI)), 0)
836836 let fX = (fV / 6)
837837 let fY = (fV / 7)
838838 $Tuple3(fV, fW, ((cr + fraction(cr, ((fV + fX) + (2 * fY)), 5)) + fraction(cr, fW, (fI * 5))))
839839 }
840840
841841
842842 func fZ (ga) = {
843843 let gb = split(ga, "_")
844844 ((cs * (parseIntValue(gb[1]) + 1)) * parseIntValue(gb[0]))
845845 }
846846
847847
848848 func gc (gd,ge,fV) = {
849849 let ga = ((toString(ge) + "_") + toString(fV))
850850 let gf = toString(fZ(ga))
851851 let gg = valueOrElse(getString(N, gd), ((((ga + ":0_0_0_0_0_0:0_0_0_0_0_0::0_0_") + gf) + "_") + gf))
852852 split(gg, ":")
853853 }
854854
855855
856856 func gh (bv) = {
857857 let gi = bP(valueOrElse(getInteger(N, by(bv)), 0))
858858 $Tuple5(valueOrElse(getInteger(N, cF(bv)), -1), value(assetInfo(fromBase58String(bv))).name, valueOrElse(getString(N, cT(bv)), ""), valueOrElse(getInteger(N, bu(bv)), gi), fa(invoke(N, "getBackpackREADONLY", [bv], nil)))
859859 }
860860
861861
862862 func gj (bv,gk,gl) = {
863863 let fD = valueOrElse(getString(N, cL(bv)), gl._2)
864864 let cd = valueOrElse(getString(N, bw(bv)), "0_0_0_0_0")
865865 let fJ = valueOrElse(getInteger(N, bx(bv)), 0)
866866 let fK = valueOrElse(getInteger(N, by(bv)), 0)
867867 let fL = valueOrElse(getInteger(N, bz(bv)), 0)
868868 let gm = valueOrElse(getString(N, bA(bv)), ";_;_;_;_;_;")
869869 let ce = valueOrElse(getString(N, bE(bv)), "0_0_0_0_0")
870870 let gn = bR(N, bv)
871871 let bU = gn._1
872872 let bT = gn._2
873873 let bV = gn._3
874874 let bW = gn._4
875875 let bX = gn._5
876876 let go = valueOrElse(getInteger(N, bM(bv)), 0)
877877 [("%s%s__assetId__" + bv), ("%s%s__owner__" + gk), ("%s%s__customName__" + fD), ("%s%d__stakedTime__" + toString(gl._1)), ("%s%s__name__" + gl._2), ("%s%s__location__" + gl._3), ("%s%d__health__" + toString(gl._4)), ("%s%d__maxHealth__" + toString(bP(fK))), ("%s%s__characteristics__" + cd), ("%s%d__currentXp__" + toString(fJ)), ("%s%d__currentLvl__" + toString(fK)), ("%s%d__pointsToDistribute__" + toString(fL)), ("%s%s__backPack__" + gl._5), ("%s%s__equipment__" + gm), ("%s%s__buffs__" + ce), ("%s%d__robberyCost__" + toString(bU)), ("%s%d__robberyTime__" + toString(bT)), ("%s%s__robberyState__" + bt[bV]), ("%s%s__robberyLastLand__" + bW), ("%s%d__robberyLastLandReleaseTime__" + toString(bX)), ("%s%d__deliveryDelay__" + toString(go))]
878878 }
879879
880880
881881 func gp (bI,gk,gq) = if ((bI == ""))
882882 then throw("landAssetId is required")
883883 else {
884884 let gr = value(assetInfo(fromBase58String(bI)))
885885 let gs = split(gr.description, "_")
886886 let gt = if ((gr.quantity > 0))
887887 then gs[ej]
888888 else ("-" + gs[ej])
889889 let fI = fg(gs[ek])
890890 let gu = fU(bI, fI)
891891 let gv = (lastBlock.timestamp - gq)
892892 let gw = if ((gq > 0))
893893 then fraction(gv, (gu._3 * fI), i)
894894 else 0
895895 let gx = fraction(dE, (fI * (gu._1 + 1)), dI)
896896 let gy = if ((gq > 0))
897897 then fv(invoke(N, "splitByGlobalAndLocalWeightsREADONLY", [gx, gw, gs[el]], nil))
898898 else $Tuple2(fo(invoke(N, "splitByGlobalWeightsREADONLY", [gx], nil)), "")
899899 let fD = valueOrElse(getString(N, cE(bI)), ((gs[em] + "-") + gs[ej]))
900900 let gz = valueOrElse(getString(N, cK(bI)), ":0_15:0_18:0")
901901 let gA = valueOrElse(getInteger(N, bH(bI)), 0)
902902 let gB = valueOrElse(getInteger(N, bJ(bI)), 0)
903903 [("%s%s__assetId__" + bI), ("%s%s__owner__" + gk), ("%s%s__customName__" + fD), ("%s%d__stakedTime__" + toString(gq)), ("%s%s__description__" + makeString([gt, gs[ek], gs[el], gs[em]], "_")), ("%s%d__infraLevel__" + toString(gu._1)), ("%s%s__availResByType__" + gy._2), ("%s%d__availResTotal__" + toString(gw)), ("%s%s__needMaterial__" + gy._1), ("%s%s__landArtefacts__PRESALE:" + toString(gu._2)), ("%s%s__warehouse__" + makeString(gc(cI(bI), (fI / dI), gu._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(ef, cU(bI)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:")), ("%s%s__fortifications__" + gz), ("%s%s__robberyState__" + bs[gA]), ("%s%d__canBeRobbedAfter__" + toString(gB))]
904904 }
905905
906906
907907 func gC (bI,gk) = if ((bI == ""))
908908 then throw("landAssetId is required")
909909 else {
910910 let gr = value(assetInfo(fromBase58String(bI)))
911911 let gs = split(gr.description, "_")
912912 let fI = fg(gs[ek])
913913 let gu = fU(bI, fI)
914914 [("%s%s__assetId__" + bI), ("%s%s__owner__" + gk), ("%s%s__warehouse__" + makeString(gc(cI(bI), (fI / dI), gu._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(ef, cU(bI)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:"))]
915915 }
916916
917917
918918 func gD (gE) = if ((gE == ""))
919919 then 0
920920 else {
921921 let gF = split(gE, ",")[0]
922922 if ((gF == ""))
923923 then 0
924924 else {
925925 let gG = split(gF, ":")
926926 if (if ((gG[1] == ""))
927927 then true
928928 else (parseIntValue(gG[1]) == 0))
929929 then 0
930930 else parseIntValue(split(cy[parseIntValue(gG[0])], "_")[cA])
931931 }
932932 }
933933
934934
935935 func gH (gI) = {
936936 let gJ = du(ei, gI)
937937 let dw = gJ[dg]
938938 let dx = gJ[dh]
939939 let gK = if ((dx[dq] == ""))
940940 then " "
941941 else dx[dq]
942942 let gL = valueOrElse(getString(ei, da(gI)), "")
943943 let gM = if ((size(dw) > dm))
944944 then dw[dm]
945945 else "0"
946946 let gN = if ((size(dw) > dn))
947947 then dw[dn]
948948 else "0"
949949 let cD = if ((size(dw) > do))
950950 then fromBase58String(dw[do])
951951 else eo
952952 let gO = valueOrErrorMessage(assetInfo(cD), "No assetInfo available").name
953953 [("%s%s__tournamentStaticData__" + makeString([dw[di], dw[dj], dw[dk], dw[dl], gM, gN, gO], "_")), ("%s%s__tournamentDynamicData__" + makeString_2C([dx[dp], gK, dx[dr], dx[ds], dx[dt]], "_")), ("%s%s__tournamentScoreBoard__" + gL)]
954954 }
955955
956956
957957 func gP (t,dP) = {
958958 let gQ = getBoolean(t, dP)
959959 if (isDefined(gQ))
960960 then value(gQ)
961961 else {
962962 let gR = getBinary(t, dP)
963963 if (isDefined(gR))
964964 then value(gR)
965965 else {
966966 let gS = getInteger(t, dP)
967967 if (isDefined(gS))
968968 then value(gS)
969969 else getString(t, dP)
970970 }
971971 }
972972 }
973973
974974
975975 func gT (gU) = {
976976 func gV (R,gW) = {
977977 let t = Address(fromBase58String(gW._1))
978978 let gX = gW._2
979979 let gY = {
980980 let dC = gW
981981 if ($isInstanceOf(dC, "(String, String, List[Any])"))
982982 then {
983983 let gZ = dC
984984 invoke(t, gX, gZ._3, nil)
985985 }
986986 else gP(t, gX)
987987 }
988988 (R :+ gY)
989989 }
990990
991991 let U = gU
992992 let V = size(U)
993993 let W = nil
994994 func X (Y,Z) = if ((Z >= V))
995995 then Y
996996 else gV(Y, U[Z])
997997
998998 func aa (Y,Z) = if ((Z >= V))
999999 then Y
10001000 else throw("List size exceeds 10")
10011001
10021002 aa(X(X(X(X(X(X(X(X(X(X(W, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
10031003 }
10041004
10051005
10061006 @Callable(ha)
10071007 func constructorV1 (ak) = if ((ha.caller != this))
10081008 then throw("permissions denied")
10091009 else {
10101010 func hb (R,hc) = (R + "%s")
10111011
10121012 let hd = {
10131013 let U = ak
10141014 let V = size(U)
10151015 let W = ""
10161016 func X (Y,Z) = if ((Z >= V))
10171017 then Y
10181018 else hb(Y, U[Z])
10191019
10201020 func aa (Y,Z) = if ((Z >= V))
10211021 then Y
10221022 else throw("List size exceeds 10")
10231023
10241024 aa(X(X(X(X(X(X(X(X(X(X(W, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
10251025 }
10261026 [StringEntry(dX(), makeString(hd :: ak, dF)), StringEntry(dY(), toString(this))]
10271027 }
10281028
10291029
10301030
10311031 @Callable(ha)
10321032 func walletInfoREADONLY (fz) = $Tuple2(nil, fy(fz))
10331033
10341034
10351035
10361036 @Callable(ha)
10371037 func duckByOwnerInfoREADONLY (he) = {
10381038 let hf = getString(N, cR(he))
10391039 $Tuple2(nil, if (if (isDefined(addressFromString(he)))
10401040 then isDefined(hf)
10411041 else false)
10421042 then {
10431043 let bv = value(hf)
10441044 gj(bv, he, gh(bv))
10451045 }
10461046 else gj("", he, $Tuple5(-1, "", "", -1, "")))
10471047 }
10481048
10491049
10501050
10511051 @Callable(ha)
10521052 func duckByAssetIdInfoREADONLY (bv) = {
10531053 let gk = getString(N, cQ(bv))
10541054 $Tuple2(nil, gj(bv, if (isDefined(gk))
10551055 then value(gk)
10561056 else "", gh(bv)))
10571057 }
10581058
10591059
10601060
10611061 @Callable(ha)
10621062 func ducksByIdsInfoREADONLY (hg) = {
10631063 func hh (R,bv) = if ((bv == ""))
10641064 then throw("duckAssetId is required")
10651065 else {
10661066 let gq = valueOrElse(getInteger(N, cF(bv)), -1)
10671067 let gk = if ((gq > 0))
10681068 then value(getString(N, cQ(bv)))
10691069 else ""
10701070 (R :+ gj(bv, gk, gh(bv)))
10711071 }
10721072
10731073 let fu = {
10741074 let U = hg
10751075 let V = size(U)
10761076 let W = nil
10771077 func X (Y,Z) = if ((Z >= V))
10781078 then Y
10791079 else hh(Y, U[Z])
10801080
10811081 func aa (Y,Z) = if ((Z >= V))
10821082 then Y
10831083 else throw("List size exceeds 100")
10841084
10851085 aa(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(W, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
10861086 }
10871087 $Tuple2(nil, fu)
10881088 }
10891089
10901090
10911091
10921092 @Callable(ha)
10931093 func landByAssetIdInfoREADONLY (bI) = if ((bI == ""))
10941094 then throw("landAssetId is required")
10951095 else {
10961096 let gq = valueOrElse(getInteger(N, cF(bI)), -1)
10971097 let gk = if ((gq > 0))
10981098 then value(getString(N, cC(bI)))
10991099 else ""
11001100 $Tuple2(nil, gp(bI, gk, gq))
11011101 }
11021102
11031103
11041104
11051105 @Callable(ha)
11061106 func stakedLandsByOwnerInfoREADONLY (hi) = if ((hi == ""))
11071107 then throw("landOwnerAddress is required")
11081108 else {
11091109 let hj = getString(N, eY(hi))
11101110 let hk = if (isDefined(hj))
11111111 then split_51C(value(hj), "_")
11121112 else nil
11131113 func hl (R,bI) = if ((bI == ""))
11141114 then throw("landAssetId is required")
11151115 else {
11161116 let gq = valueOrElse(getInteger(N, cF(bI)), -1)
11171117 (R :+ gp(bI, hi, gq))
11181118 }
11191119
11201120 let fu = {
11211121 let U = hk
11221122 let V = size(U)
11231123 let W = nil
11241124 func X (Y,Z) = if ((Z >= V))
11251125 then Y
11261126 else hl(Y, U[Z])
11271127
11281128 func aa (Y,Z) = if ((Z >= V))
11291129 then Y
11301130 else throw("List size exceeds 100")
11311131
11321132 aa(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(W, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
11331133 }
11341134 $Tuple2(nil, fu)
11351135 }
11361136
11371137
11381138
11391139 @Callable(ha)
11401140 func landsByIdsInfoREADONLY (hm) = {
11411141 func hl (R,bI) = if ((bI == ""))
11421142 then throw("landAssetId is required")
11431143 else {
11441144 let gq = valueOrElse(getInteger(N, cF(bI)), -1)
11451145 let gk = if ((gq > 0))
11461146 then value(getString(N, cC(bI)))
11471147 else ""
11481148 (R :+ gp(bI, gk, gq))
11491149 }
11501150
11511151 let fu = {
11521152 let U = hm
11531153 let V = size(U)
11541154 let W = nil
11551155 func X (Y,Z) = if ((Z >= V))
11561156 then Y
11571157 else hl(Y, U[Z])
11581158
11591159 func aa (Y,Z) = if ((Z >= V))
11601160 then Y
11611161 else throw("List size exceeds 100")
11621162
11631163 aa(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(W, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
11641164 }
11651165 $Tuple2(nil, fu)
11661166 }
11671167
11681168
11691169
11701170 @Callable(ha)
11711171 func warehouseOrderByAssetIdInfoREADONLY (bI) = if ((bI == ""))
11721172 then throw("landAssetId is required")
11731173 else {
11741174 let gq = valueOrElse(getInteger(N, cF(bI)), -1)
11751175 let gk = if ((gq > 0))
11761176 then value(getString(N, cC(bI)))
11771177 else ""
11781178 $Tuple2(nil, gC(bI, gk))
11791179 }
11801180
11811181
11821182
11831183 @Callable(ha)
11841184 func ordersByLandIdsInfoREADONLY (hm) = {
11851185 func hl (R,bI) = if ((bI == ""))
11861186 then throw("landAssetId is required")
11871187 else {
11881188 let gq = valueOrElse(getInteger(N, cF(bI)), -1)
11891189 let gk = if ((gq > 0))
11901190 then value(getString(N, cC(bI)))
11911191 else ""
11921192 (R :+ gC(bI, gk))
11931193 }
11941194
11951195 let fu = {
11961196 let U = hm
11971197 let V = size(U)
11981198 let W = nil
11991199 func X (Y,Z) = if ((Z >= V))
12001200 then Y
12011201 else hl(Y, U[Z])
12021202
12031203 func aa (Y,Z) = if ((Z >= V))
12041204 then Y
12051205 else throw("List size exceeds 40")
12061206
12071207 aa(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(W, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40)
12081208 }
12091209 $Tuple2(nil, fu)
12101210 }
12111211
12121212
12131213
12141214 @Callable(ha)
12151215 func cancelWarehouseOrders (hm) = if ((ha.caller != this))
12161216 then throw("permission denied")
12171217 else {
12181218 let hn = getBoolean(N, fi())
12191219 if (if (!(isDefined(hn)))
12201220 then true
12211221 else (value(hn) == false))
12221222 then throw("Contracts should be blocked before canceling orders")
12231223 else {
12241224 func hl (gr,bI) = if ((bI == ""))
12251225 then throw("landAssetId is required")
12261226 else {
12271227 let ho = fx(invoke(ef, "setWarehouseOrder", ["0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:", bI], nil))._1
12281228 if (if (gr)
12291229 then true
12301230 else ho)
12311231 then !(if (gr)
12321232 then ho
12331233 else false)
12341234 else false
12351235 }
12361236
12371237 let fu = {
12381238 let U = hm
12391239 let V = size(U)
12401240 let W = false
12411241 func X (Y,Z) = if ((Z >= V))
12421242 then Y
12431243 else hl(Y, U[Z])
12441244
12451245 func aa (Y,Z) = if ((Z >= V))
12461246 then Y
12471247 else throw("List size exceeds 30")
12481248
12491249 aa(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(W, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30)
12501250 }
12511251 $Tuple2(nil, fu)
12521252 }
12531253 }
12541254
12551255
12561256
12571257 @Callable(ha)
12581258 func sendUsdtPrize (he) = if ((ha.caller != N))
12591259 then throw("permission denied")
12601260 else {
12611261 let hp = fraction(assetBalance(this, dB), fn, dG)
12621262 $Tuple2([ScriptTransfer(addressFromStringValue(he), hp, dB)], hp)
12631263 }
12641264
12651265
12661266
12671267 @Callable(ha)
12681268 func getEmergencyServiceDataREADONLY () = {
12691269 let hq = getString(ef, cV())
12701270 let hr = if (isDefined(hq))
12711271 then split_4C(value(hq), "_")
12721272 else nil
12731273 func hs (R,ht) = {
12741274 let fd = R._2
12751275 let dz = split(ht, "_")
12761276 let hu = if ((fd == 0))
12771277 then (cu * cB)
12781278 else 0
12791279 let hv = if ((size(hr) > fd))
12801280 then parseIntValue(hr[fd])
12811281 else 0
12821282 let hw = dy(dz)
12831283 let hx = fraction((hw * cv), ct, (dH * cB))
12841284 let hy = fraction((hw * cw), ct, (dH * cB))
12851285 let hz = makeString([toString(hu), toString(hv), toString(hx), toString(hy)], "_")
12861286 $Tuple2((R._1 :+ hz), (fd + 1))
12871287 }
12881288
12891289 let fb = makeString_2C(( let U = cy
12901290 let V = size(U)
12911291 let W = $Tuple2(nil, 0)
12921292 func X (Y,Z) = if ((Z >= V))
12931293 then Y
12941294 else hs(Y, U[Z])
12951295
12961296 func aa (Y,Z) = if ((Z >= V))
12971297 then Y
12981298 else throw("List size exceeds 50")
12991299
13001300 aa(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(W, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50))._1, ":")
13011301 let gY = ("%s%s__emergencyServiceData__" + fb)
13021302 $Tuple2(nil, gY)
13031303 }
13041304
13051305
13061306
13071307 @Callable(ha)
13081308 func wlgStatsREADONLY (aj) = {
13091309 let hA = ai(aj, [ee, N, ef, eg, eh, at, O], dB, 0, dG)
13101310 $Tuple2(nil, [("%s%d__wlgAmount__" + toString(hA[es])), ("%s%d__wlgPrice__" + toString(hA[et])), ("%s%d__usdtFunds__" + toString(hA[eu])), ("%s%d__usdtEconomy__" + toString(hA[ev])), ("%s%d__usdtActivity__" + toString(hA[ew])), ("%s%d__usdtArbitrage__" + toString(hA[ex])), ("%s%d__usdtPool__" + toString(hA[ey])), ("%s%d__wlgIssueTime__" + toString(hA[ez])), ("%s%d__wlgLastMarketingTeamActTime__" + toString(hA[eA])), ("%s%d__wlgMarketingTotal__" + toString(hA[eB])), ("%s%d__wlgMarketingAmLeft__" + toString(hA[eC])), ("%s%d__wlgMarketingAmAvailNow__" + toString(hA[eD])), ("%s%d__wlgMarketingWlgold__" + toString(hA[eE])), ("%s%d__wlgTeamTotal__" + toString(hA[eF])), ("%s%d__wlgTeamAmLeft__" + toString(hA[eG])), ("%s%d__wlgTeamAmAvailNow__" + toString(hA[eH])), ("%s%d__wlgTeamWlgold__" + toString(hA[eI])), ("%s%d__wlgActTotal__" + toString(hA[eJ])), ("%s%d__wlgActAmLeft__" + toString(hA[eK])), ("%s%d__wlgActAmAvailNow__" + toString(hA[eL])), ("%s%d__wlgActWlgold__" + toString(hA[eM])), ("%s%d__wlgCurPeriod__" + toString(hA[eN])), ("%s%d__wlgAmLeftTotal__" + toString(hA[eO])), ("%s%d__wlgCurPeriodDistribution__" + toString(hA[eP])), ("%s%d__wlgLastUserTime__" + toString(hA[eQ])), ("%s%d__wlgUserAmAvailNow__" + toString(hA[eR])), ("%s%d__wlgGuestSLandDaily__" + toString(hA[eS])), ("%s%d__wlgInvestFundTotal__" + toString(hA[eT])), ("%s%d__wlgUserTotalAvail__" + toString(hA[eU])), ("%s%d__wlgEffUserTime__" + toString(hA[eV]))])
13111311 }
13121312
13131313
13141314
13151315 @Callable(ha)
13161316 func tournamentStatsREADONLY (gI) = $Tuple2(nil, gH(gI))
13171317
13181318
13191319
13201320 @Callable(ha)
13211321 func lastTournamentStatsREADONLY () = {
13221322 let gI = valueOrElse(getInteger(ei, cW), 0)
13231323 $Tuple2(nil, [("%s%s__lastTournamentId__" + toString(gI)), gH(gI)])
13241324 }
13251325
13261326
13271327
13281328 @Callable(ha)
13291329 func tournamentDuckStatsREADONLY (cY,bv) = {
13301330 let hB = valueOrElse(getBoolean(ei, db(cY, bv)), false)
13311331 let hC = valueOrElse(getInteger(ei, dd(cY, bv)), -1)
13321332 let hD = valueOrElse(getInteger(ei, de(cY, bv)), 0)
13331333 let hE = valueOrElse(getString(ei, df(cY, bv)), "")
13341334 let hF = valueOrElse(getBoolean(ei, dc(cY, bv)), false)
13351335 $Tuple2(nil, [("%s%s__tournamentDuckStats__" + makeString([toString(hB), toString(hC), toString(hD), hE, toString(hF)], "_"))])
13361336 }
13371337
13381338
13391339
13401340 @Callable(ha)
13411341 func duckStatsCalculatorREADONLY (bv) = {
13421342 let cd = split(valueOrElse(getString(N, bw(bv)), "0_0_0_0_0"), "_")
13431343 let ce = split(valueOrElse(getString(N, bE(bv)), "0_0_0_0_0"), "_")
13441344 let gm = split(valueOrElse(getString(N, bA(bv)), ";_;_;_;_;_;"), "_")
13451345 let cf = gD(split(gm[bq], ";")[1])
13461346 let cl = gD(split(gm[br], ";")[0])
13471347 let hG = cc(cd, ce, cf)
13481348 let hH = ck(cd, ce, cl)
13491349 $Tuple2(nil, [("%s%d__dodgeProbability__" + toString(hG)), ("%s%d__damageAbsorption__" + toString(hH))])
13501350 }
13511351
13521352
13531353
13541354 @Callable(ha)
13551355 func customDuckStatsCalculatorREADONLY (cd,ce,cf,cl) = {
13561356 let hG = cc(cd, ce, cf)
13571357 let hH = ck(cd, ce, cl)
13581358 $Tuple2(nil, [("%s%d__dodgeProbability__" + toString(hG)), ("%s%d__damageAbsorption__" + toString(hH))])
13591359 }
13601360
13611361
13621362
13631363 @Callable(ha)
13641364 func acresStatsREADONLY (aj) = {
13651365 let hI = fe(invoke(O, "claimAcresREADONLY", [aj], nil))
13661366 let hJ = fc(hI[0])
13671367 let hK = fc(hI[1])
13681368 $Tuple2(nil, [("%s%d__acresIssuedTotal__" + toString(valueOrElse(getInteger(O, ep), 0))), ("%s%d__acresUnsold__" + toString(assetBalance(O, er))), ("%s%d__acresStakedTotal__" + toString(valueOrElse(getInteger(O, C), 0))), ("%s%d__acresStakedByUser__" + toString(valueOrElse(getInteger(O, z(aj)), 0))), ("%s%d__acresClaimableByUser__" + toString(hJ)), ("%s%d__acresLastClaimTimeByUser__" + toString(hK)), ("%s%d__acresLockedByUser__" + toString(valueOrElse(getInteger(O, A(aj)), 0))), ("%s%d__acresLockedEtaByUser__" + toString(valueOrElse(getInteger(O, B(aj)), 0)))])
13691369 }
13701370
13711371
13721372
13731373 @Callable(ha)
13741374 func testV4 () = $Tuple2(nil, gT(nil))
13751375
13761376

github/deemru/w8io/026f985 
177.01 ms