tx · AECsH696wrvGbP7harBT88JjTc2kn6qwzHz25yVGEcBg

3NAkwJD22CaC8JRkxR4ptGgCUHiTM8nHJea:  -0.01000000 Waves

2022.05.03 12:31 [2035339] smart account 3NAkwJD22CaC8JRkxR4ptGgCUHiTM8nHJea > SELF 0.00000000 Waves

{ "type": 13, "id": "AECsH696wrvGbP7harBT88JjTc2kn6qwzHz25yVGEcBg", "fee": 1000000, "feeAssetId": null, "timestamp": 1651570335826, "version": 2, "chainId": 84, "sender": "3NAkwJD22CaC8JRkxR4ptGgCUHiTM8nHJea", "senderPublicKey": "BdnnNrfTwB4jAviXsduAm5L1c6gC36hYPNmvYWkfmCTR", "proofs": [ "2JFtW3dM52Ejgsuqxn516kPBuTebtPkgK2ZpVi5NkXYHvwgGaurujwsb6eY5ww1TLzYtTUEeeGB9Bv4DmPKhtuut" ], "script": "base64:AAIFAAAAAAAAACsIAhIICgYBAQEBAQESBgoEAQEBARIFCgMBAQESABIDCgEBEgASAwoBCBIAAAAAPwAAAAALb3JhX2tfcHJpY2UCAAAABXByaWNlAAAAAA5rX3Bvc2l0aW9uU2l6ZQIAAAAOa19wb3NpdGlvblNpemUAAAAAEGtfcG9zaXRpb25NYXJnaW4CAAAAEGtfcG9zaXRpb25NYXJnaW4AAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwCAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwAAAAALmtfcG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24CAAAAEmtfcG9zaXRpb25GcmFjdGlvbgAAAAANa19pbml0aWFsaXplZAIAAAANa19pbml0aWFsaXplZAAAAAAPa19mdW5kaW5nUGVyaW9kAgAAAA9rX2Z1bmRpbmdQZXJpb2QAAAAAEWtfaW5pdE1hcmdpblJhdGlvAgAAABFrX2luaXRNYXJnaW5SYXRpbwAAAAAYa19tYWludGVuYW5jZU1hcmdpblJhdGlvAgAAABhrX21haW50ZW5hbmNlTWFyZ2luUmF0aW8AAAAAFWtfbGlxdWlkYXRpb25GZWVSYXRpbwIAAAAVa19saXF1aWRhdGlvbkZlZVJhdGlvAAAAACFrX2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24CAAAAF2tfbGF0ZXN0UHJlbWl1bUZyYWN0aW9uAAAAABJrX25leHRGdW5kaW5nQmxvY2sCAAAAEmtfbmV4dEZ1bmRpbmdCbG9jawAAAAANa19mdW5kaW5nUmF0ZQIAAAANa19mdW5kaW5nUmF0ZQAAAAAUa19xdW91dGVBc3NldFJlc2VydmUCAAAAFGtfcXVvdXRlQXNzZXRSZXNlcnZlAAAAABJrX2Jhc2VBc3NldFJlc2VydmUCAAAAEmtfYmFzZUFzc2V0UmVzZXJ2ZQAAAAAha19iYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kAgAAABBrX2Jhc2VBc3NldERlbHRhAAAAABNrX3RvdGFsUG9zaXRpb25TaXplAgAAABNrX3RvdGFsUG9zaXRpb25TaXplAAAAABRrX2N1bXVsYXRpdmVOb3Rpb25hbAIAAAAUa19jdW11bGF0aXZlTm90aW9uYWwAAAAAF2tfb3BlbkludGVyZXNldE5vdGlvbmFsAgAAABdrX29wZW5JbnRlcmVzZXROb3Rpb25hbAAAAAANQURNSU5fQUREUkVTUwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVO9Efp5vb2AuJP7DmYg3oH1ux+Mk1QdqlQAAAAAEVVNETgEAAAAg93bq9/eDymXbbhPuAjvPWCmVqcHRjfJL2mzYHWKAyN4AAAAADFVTRE5fU1RBS0lORwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVNUUiPoS2q6RwzbnHdK7erN5p99Do42YpgAAAAAGT1JBQ0xFCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUno2OAJeUn0PSjRqULfZsUfTQiLeRVcFDAAAAAAhESVJfTE9ORwAAAAAAAAAAAQAAAAAJRElSX1NIT1JUAAAAAAAAAAACAAAAABZGVU5ESU5HX0JMT0NLX0lOVEVSVkFMAAAAAAAAAAA8AAAAAAxERUNJTUFMX1VOSVQJAABoAAAAAgAAAAAAAAAAAQkAAGgAAAACCQAAaAAAAAIJAABoAAAAAgkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAAoAAAAAAAAAAAoAAAAAAAAAAAoAAAAAAAAAAAoAAAAAAAAAAAoAAAAAAAAAAAoAAAAAB09ORV9EQVkJAABoAAAAAgAAAAAAAAFRgAUAAAAMREVDSU1BTF9VTklUAQAAAARkaXZkAAAAAgAAAAJfeAAAAAJfeQkBAAAACGZyYWN0aW9uAAAABAUAAAACX3gFAAAADERFQ0lNQUxfVU5JVAUAAAACX3kFAAAABkhBTEZVUAEAAAAEbXVsZAAAAAIAAAACX3gAAAACX3kJAQAAAAhmcmFjdGlvbgAAAAQFAAAAAl94BQAAAAJfeQUAAAAMREVDSU1BTF9VTklUBQAAAAZIQUxGVVABAAAAA2FicwAAAAEAAAACX3gDCQAAZgAAAAIFAAAAAl94AAAAAAAAAAAABQAAAAJfeAkBAAAAAS0AAAABBQAAAAJfeAEAAAAOdG9Db21wb3NpdGVLZXkAAAACAAAABF9rZXkAAAAIX2FkZHJlc3MJAAEsAAAAAgkAASwAAAACBQAAAARfa2V5AgAAAAFfBQAAAAhfYWRkcmVzcwEAAAAWcmVxdWlyZU1vcmVNYXJnaW5SYXRpbwAAAAMAAAAMX21hcmdpblJhdGlvAAAAEF9iYXNlTWFyZ2luUmF0aW8AAAAUX2xhcmdlclRoYW5PckVxdWFsVG8EAAAAFHJlbWFpbmluZ01hcmdpblJhdGlvCQAAZQAAAAIFAAAADF9tYXJnaW5SYXRpbwUAAAAQX2Jhc2VNYXJnaW5SYXRpbwMDBQAAABRfbGFyZ2VyVGhhbk9yRXF1YWxUbwkAAGYAAAACAAAAAAAAAAAABQAAABRyZW1haW5pbmdNYXJnaW5SYXRpbwcJAAACAAAAAQIAAAAOSW52YWxpZCBtYXJnaW4DAwkBAAAAASEAAAABBQAAABRfbGFyZ2VyVGhhbk9yRXF1YWxUbwkAAGcAAAACBQAAABRyZW1haW5pbmdNYXJnaW5SYXRpbwAAAAAAAAAAAAcJAAACAAAAAQIAAAAOSW52YWxpZCBtYXJnaW4GAQAAAA9pbml0TWFyZ2luUmF0aW8AAAAACQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAARa19pbml0TWFyZ2luUmF0aW8CAAAAHG5vIHZhbHVlIGZvciBpbml0TWFyZ2luUmF0aW8BAAAAEnF1b3V0ZUFzc2V0UmVzZXJ2ZQAAAAAJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABRrX3F1b3V0ZUFzc2V0UmVzZXJ2ZQIAAAAfbm8gdmFsdWUgZm9yIHF1b3V0ZUFzc2V0UmVzZXJ2ZQEAAAAQYmFzZUFzc2V0UmVzZXJ2ZQAAAAAJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABJrX2Jhc2VBc3NldFJlc2VydmUCAAAAHW5vIHZhbHVlIGZvciBiYXNlQXNzZXRSZXNlcnZlAQAAAB9iYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAIWtfYmFzZUFzc2V0RGVsdGFUaGlzRnVuZGluZ1BlcmlvZAIAAAAsbm8gdmFsdWUgZm9yIGJhc2VBc3NldERlbHRhVGhpc0Z1bmRpbmdQZXJpb2QBAAAAEXRvdGFsUG9zaXRpb25TaXplAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAE2tfdG90YWxQb3NpdGlvblNpemUCAAAAHm5vIHZhbHVlIGZvciB0b3RhbFBvc2l0aW9uU2l6ZQEAAAASY3VtdWxhdGl2ZU5vdGlvbmFsAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAFGtfY3VtdWxhdGl2ZU5vdGlvbmFsAgAAAB9ubyB2YWx1ZSBmb3IgY3VtdWxhdGl2ZU5vdGlvbmFsAQAAAB9sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAIWtfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgIAAAAsbm8gdmFsdWUgZm9yIGxhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24BAAAAFW9wZW5JbnRlcmVzZXROb3Rpb25hbAAAAAAJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABdrX29wZW5JbnRlcmVzZXROb3Rpb25hbAIAAAAibm8gdmFsdWUgZm9yIG9wZW5JbnRlcmVzZXROb3Rpb25hbAEAAAAQbmV4dEZ1bmRpbmdCbG9jawAAAAAJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABJrX25leHRGdW5kaW5nQmxvY2sCAAAAHW5vIHZhbHVlIGZvciBuZXh0RnVuZGluZ0Jsb2NrAQAAAA1mdW5kaW5nUGVyaW9kAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAD2tfZnVuZGluZ1BlcmlvZAIAAAAabm8gdmFsdWUgZm9yIGZ1bmRpbmdQZXJpb2QBAAAAFm1haW50ZW5hbmNlTWFyZ2luUmF0aW8AAAAACQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAYa19tYWludGVuYW5jZU1hcmdpblJhdGlvAgAAACNubyB2YWx1ZSBmb3IgbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwEAAAATbGlxdWlkYXRpb25GZWVSYXRpbwAAAAAJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABVrX2xpcXVpZGF0aW9uRmVlUmF0aW8CAAAAIG5vIHZhbHVlIGZvciBsaXF1aWRhdGlvbkZlZVJhdGlvAQAAAAtnZXRQb3NpdGlvbgAAAAEAAAAHaW52ZXNvcgQAAAAPcG9zaXRpb25TaXplT3B0CQAEGgAAAAIFAAAABHRoaXMJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAADmtfcG9zaXRpb25TaXplBQAAAAdpbnZlc29yBAAAAAckbWF0Y2gwBQAAAA9wb3NpdGlvblNpemVPcHQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAMcG9zaXRpb25TaXplBQAAAAckbWF0Y2gwCQAFFgAAAAQFAAAADHBvc2l0aW9uU2l6ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAQa19wb3NpdGlvbk1hcmdpbgUAAAAHaW52ZXNvcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAWa19wb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAHaW52ZXNvcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAua19wb3NpdGlvbkxhc3RVcGRhdGVkQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgUAAAAHaW52ZXNvcgkABRYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABNyZXF1aXJlT3BlblBvc2l0aW9uAAAAAQAAAAdfdHJhZGVyBAAAAAskdDA0NTcwNDcyNQkBAAAAC2dldFBvc2l0aW9uAAAAAQUAAAAHX3RyYWRlcgQAAAAMcG9zaXRpb25TaXplCAUAAAALJHQwNDU3MDQ3MjUAAAACXzEEAAAADnBvc2l0aW9uTWFyZ2luCAUAAAALJHQwNDU3MDQ3MjUAAAACXzIEAAAAFHBvc2l0aW9uT3Blbk5vdGlvbmFsCAUAAAALJHQwNDU3MDQ3MjUAAAACXzMEAAAALHBvc2l0aW9uTGFzdFVwZGF0ZWRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uCAUAAAALJHQwNDU3MDQ3MjUAAAACXzQDCQAAAAAAAAIFAAAADHBvc2l0aW9uU2l6ZQAAAAAAAAAAAAkAAAIAAAABAgAAABBObyBvcGVuIHBvc2l0aW9uBwEAAAALaW5pdGlhbGl6ZWQAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAADWtfaW5pdGlhbGl6ZWQHAQAAAA11cGRhdGVSZXNlcnZlAAAAAwAAAAZfaXNBZGQAAAARX3F1b3RlQXNzZXRBbW91bnQAAAAQX2Jhc2VBc3NldEFtb3VudAMFAAAABl9pc0FkZAkABRcAAAAFCQAAZAAAAAIJAQAAABJxdW91dGVBc3NldFJlc2VydmUAAAAABQAAABFfcXVvdGVBc3NldEFtb3VudAkAAGUAAAACCQEAAAAQYmFzZUFzc2V0UmVzZXJ2ZQAAAAAFAAAAEF9iYXNlQXNzZXRBbW91bnQJAABlAAAAAgkBAAAAH2Jhc2VBc3NldERlbHRhVGhpc0Z1bmRpbmdQZXJpb2QAAAAABQAAABBfYmFzZUFzc2V0QW1vdW50CQAAZAAAAAIJAQAAABF0b3RhbFBvc2l0aW9uU2l6ZQAAAAAFAAAAEF9iYXNlQXNzZXRBbW91bnQJAABkAAAAAgkBAAAAEmN1bXVsYXRpdmVOb3Rpb25hbAAAAAAFAAAAEV9xdW90ZUFzc2V0QW1vdW50CQAFFwAAAAUJAABlAAAAAgkBAAAAEnF1b3V0ZUFzc2V0UmVzZXJ2ZQAAAAAFAAAAEV9xdW90ZUFzc2V0QW1vdW50CQAAZAAAAAIJAQAAABBiYXNlQXNzZXRSZXNlcnZlAAAAAAUAAAAQX2Jhc2VBc3NldEFtb3VudAkAAGQAAAACCQEAAAAfYmFzZUFzc2V0RGVsdGFUaGlzRnVuZGluZ1BlcmlvZAAAAAAFAAAAEF9iYXNlQXNzZXRBbW91bnQJAABlAAAAAgkBAAAAEXRvdGFsUG9zaXRpb25TaXplAAAAAAUAAAAQX2Jhc2VBc3NldEFtb3VudAkAAGUAAAACCQEAAAASY3VtdWxhdGl2ZU5vdGlvbmFsAAAAAAUAAAARX3F1b3RlQXNzZXRBbW91bnQBAAAACXN3YXBJbnB1dAAAAAIAAAAGX2lzQWRkAAAAEF9xdW90ZUFzc2V0QW1vdW4EAAAAE19xdW91dGVBc3NldFJlc2VydmUJAQAAABJxdW91dGVBc3NldFJlc2VydmUAAAAABAAAABFfYmFzZUFzc2V0UmVzZXJ2ZQkBAAAAEGJhc2VBc3NldFJlc2VydmUAAAAABAAAAAFrCQEAAAAEbXVsZAAAAAIFAAAAE19xdW91dGVBc3NldFJlc2VydmUFAAAAEV9iYXNlQXNzZXRSZXNlcnZlBAAAABdxdW91dGVBc3NldFJlc2VydmVBZnRlcgMFAAAABl9pc0FkZAkAAGQAAAACBQAAABNfcXVvdXRlQXNzZXRSZXNlcnZlBQAAABBfcXVvdGVBc3NldEFtb3VuCQAAZQAAAAIFAAAAE19xdW91dGVBc3NldFJlc2VydmUFAAAAEF9xdW90ZUFzc2V0QW1vdW4EAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcgkBAAAABGRpdmQAAAACBQAAAAFrBQAAABdxdW91dGVBc3NldFJlc2VydmVBZnRlcgQAAAAYYW1vdW50QmFzZUFzc2V0Qm91Z2h0QWJzCQEAAAADYWJzAAAAAQkAAGUAAAACBQAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAEV9iYXNlQXNzZXRSZXNlcnZlBAAAABVhbW91bnRCYXNlQXNzZXRCb3VnaHQDBQAAAAZfaXNBZGQFAAAAGGFtb3VudEJhc2VBc3NldEJvdWdodEFicwkBAAAAAS0AAAABBQAAABhhbW91bnRCYXNlQXNzZXRCb3VnaHRBYnMEAAAACyR0MDYyMDI2NDM4CQEAAAANdXBkYXRlUmVzZXJ2ZQAAAAMFAAAABl9pc0FkZAUAAAAQX3F1b3RlQXNzZXRBbW91bgUAAAAYYW1vdW50QmFzZUFzc2V0Qm91Z2h0QWJzBAAAABhxdW91dGVBc3NldFJlc2VydmVBZnRlcjEIBQAAAAskdDA2MjAyNjQzOAAAAAJfMQQAAAAWYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyMQgFAAAACyR0MDYyMDI2NDM4AAAAAl8yBAAAACViYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kQWZ0ZXIxCAUAAAALJHQwNjIwMjY0MzgAAAACXzMEAAAAF3RvdGFsUG9zaXRpb25TaXplQWZ0ZXIxCAUAAAALJHQwNjIwMjY0MzgAAAACXzQEAAAAGGN1bXVsYXRpdmVOb3Rpb25hbEFmdGVyMQgFAAAACyR0MDYyMDI2NDM4AAAAAl81CQAFGAAAAAYFAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAUAAAAYcXVvdXRlQXNzZXRSZXNlcnZlQWZ0ZXIxBQAAABZiYXNlQXNzZXRSZXNlcnZlQWZ0ZXIxBQAAACViYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kQWZ0ZXIxBQAAABd0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyMQUAAAAYY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIxAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAAAABBfb2xkUG9zaXRpb25TaXplAAAAEl9vbGRQb3NpdGlvbk1hcmdpbgAAADBfb2xkUG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAAMX21hcmdpbkRlbHRhBAAAACBfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgkBAAAAH2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAAABAAAAA5mdW5kaW5nUGF5bWVudAMJAQAAAAIhPQAAAAIFAAAAEF9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAJAQAAAARtdWxkAAAAAgkAAGUAAAACBQAAACBfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgUAAAAwX29sZFBvc2l0aW9uTGFzdFVwZGF0ZWRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAABBfb2xkUG9zaXRpb25TaXplAAAAAAAAAAAABAAAAAxzaWduZWRNYXJnaW4JAABkAAAAAgkAAGUAAAACBQAAAAxfbWFyZ2luRGVsdGEFAAAADmZ1bmRpbmdQYXltZW50BQAAABJfb2xkUG9zaXRpb25NYXJnaW4EAAAACyR0MDcxNzA3Mjk3AwkAAGYAAAACAAAAAAAAAAAABQAAAAxzaWduZWRNYXJnaW4JAAUUAAAAAgAAAAAAAAAAAAkBAAAAA2FicwAAAAEFAAAADHNpZ25lZE1hcmdpbgkABRQAAAACCQEAAAADYWJzAAAAAQUAAAAMc2lnbmVkTWFyZ2luAAAAAAAAAAAABAAAAAxyZW1haW5NYXJnaW4IBQAAAAskdDA3MTcwNzI5NwAAAAJfMQQAAAAHYmFkRGVidAgFAAAACyR0MDcxNzA3Mjk3AAAAAl8yCQAFFgAAAAQFAAAADHJlbWFpbk1hcmdpbgUAAAAHYmFkRGVidAUAAAAOZnVuZGluZ1BheW1lbnQFAAAAIF9sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAQAAABpnZXRPdXRwdXRQcmljZVdpdGhSZXNlcnZlcwAAAAQAAAAEX2FkZAAAABBfYmFzZUFzc2V0QW1vdW50AAAAFV9xdW90ZUFzc2V0UG9vbEFtb3VudAAAABRfYmFzZUFzc2V0UG9vbEFtb3VudAMJAAAAAAAAAgUAAAAQX2Jhc2VBc3NldEFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlJbnZhbGlkIGJhc2UgYXNzZXQgYW1vdW50BAAAAAFrCQEAAAAEbXVsZAAAAAIFAAAAFV9xdW90ZUFzc2V0UG9vbEFtb3VudAUAAAAUX2Jhc2VBc3NldFBvb2xBbW91bnQEAAAAGGJhc2VBc3NldFBvb2xBbW91bnRBZnRlcgMFAAAABF9hZGQJAABkAAAAAgUAAAAUX2Jhc2VBc3NldFBvb2xBbW91bnQFAAAAEF9iYXNlQXNzZXRBbW91bnQJAABlAAAAAgUAAAAUX2Jhc2VBc3NldFBvb2xBbW91bnQFAAAAEF9iYXNlQXNzZXRBbW91bnQEAAAAD3F1b3RlQXNzZXRBZnRlcgkBAAAABGRpdmQAAAACBQAAAAFrBQAAABhiYXNlQXNzZXRQb29sQW1vdW50QWZ0ZXIEAAAADnF1b3RlQXNzZXRTb2xkCQEAAAADYWJzAAAAAQkAAGUAAAACBQAAAA9xdW90ZUFzc2V0QWZ0ZXIFAAAAFV9xdW90ZUFzc2V0UG9vbEFtb3VudAQAAAALJHQwNzk2ODgyMDUJAQAAAA11cGRhdGVSZXNlcnZlAAAAAwkBAAAAASEAAAABBQAAAARfYWRkBQAAAA5xdW90ZUFzc2V0U29sZAUAAAAQX2Jhc2VBc3NldEFtb3VudAQAAAAYcXVvdXRlQXNzZXRSZXNlcnZlQWZ0ZXIxCAUAAAALJHQwNzk2ODgyMDUAAAACXzEEAAAAFmJhc2VBc3NldFJlc2VydmVBZnRlcjEIBQAAAAskdDA3OTY4ODIwNQAAAAJfMgQAAAAlYmFzZUFzc2V0RGVsdGFUaGlzRnVuZGluZ1BlcmlvZEFmdGVyMQgFAAAACyR0MDc5Njg4MjA1AAAAAl8zBAAAABd0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyMQgFAAAACyR0MDc5Njg4MjA1AAAAAl80BAAAABhjdW11bGF0aXZlTm90aW9uYWxBZnRlcjEIBQAAAAskdDA3OTY4ODIwNQAAAAJfNQkABRgAAAAGBQAAAA5xdW90ZUFzc2V0U29sZAUAAAAYcXVvdXRlQXNzZXRSZXNlcnZlQWZ0ZXIxBQAAABZiYXNlQXNzZXRSZXNlcnZlQWZ0ZXIxBQAAACViYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kQWZ0ZXIxBQAAABd0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyMQUAAAAYY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIxAQAAACNnZXRQb3NpdGlvbk5vdGlvbmFsQW5kVW5yZWFsaXplZFBubAAAAAEAAAAHX3RyYWRlcgQAAAALJHQwODQ4MTg2MzYJAQAAAAtnZXRQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIEAAAADHBvc2l0aW9uU2l6ZQgFAAAACyR0MDg0ODE4NjM2AAAAAl8xBAAAAA5wb3NpdGlvbk1hcmdpbggFAAAACyR0MDg0ODE4NjM2AAAAAl8yBAAAABRwb3NpdGlvbk9wZW5Ob3Rpb25hbAgFAAAACyR0MDg0ODE4NjM2AAAAAl8zBAAAACxwb3NpdGlvbkxhc3RVcGRhdGVkQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbggFAAAACyR0MDg0ODE4NjM2AAAAAl80BAAAAA9wb3NpdGlvblNpemVBYnMJAQAAAANhYnMAAAABBQAAAAxwb3NpdGlvblNpemUDCQAAAAAAAAIFAAAAD3Bvc2l0aW9uU2l6ZUFicwAAAAAAAAAAAAkAAAIAAAABAgAAABVJbnZhbGlkIHBvc2l0aW9uIHNpemUEAAAAB2lzU2hvcnQJAABmAAAAAgAAAAAAAAAAAAUAAAAMcG9zaXRpb25TaXplBAAAAAskdDA4ODEzODk4NQkBAAAAGmdldE91dHB1dFByaWNlV2l0aFJlc2VydmVzAAAABAkBAAAAASEAAAABBQAAAAdpc1Nob3J0BQAAAA9wb3NpdGlvblNpemVBYnMJAQAAABJxdW91dGVBc3NldFJlc2VydmUAAAAACQEAAAAQYmFzZUFzc2V0UmVzZXJ2ZQAAAAAEAAAAEHBvc2l0aW9uTm90aW9uYWwIBQAAAAskdDA4ODEzODk4NQAAAAJfMQQAAAACeDEIBQAAAAskdDA4ODEzODk4NQAAAAJfMgQAAAACeDIIBQAAAAskdDA4ODEzODk4NQAAAAJfMwQAAAACeDMIBQAAAAskdDA4ODEzODk4NQAAAAJfNAQAAAANdW5yZWFsaXplZFBubAMFAAAAB2lzU2hvcnQJAABlAAAAAgUAAAAUcG9zaXRpb25PcGVuTm90aW9uYWwFAAAAEHBvc2l0aW9uTm90aW9uYWwJAABlAAAAAgUAAAAQcG9zaXRpb25Ob3Rpb25hbAUAAAAUcG9zaXRpb25PcGVuTm90aW9uYWwJAAUUAAAAAgUAAAAQcG9zaXRpb25Ob3Rpb25hbAUAAAANdW5yZWFsaXplZFBubAEAAAASZ2V0T3JhY2xlVHdhcFByaWNlAAAAAAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAGT1JBQ0xFBQAAAAtvcmFfa19wcmljZQEAAAAQZ2V0VHdhcFNwb3RQcmljZQAAAAAJAQAAAARkaXZkAAAAAgkBAAAAEnF1b3V0ZUFzc2V0UmVzZXJ2ZQAAAAAJAQAAABBiYXNlQXNzZXRSZXNlcnZlAAAAAAEAAAAOZ2V0TWFyZ2luUmF0aW8AAAABAAAAB190cmFkZXIEAAAACyR0MDk0MjE5NTc2CQEAAAALZ2V0UG9zaXRpb24AAAABBQAAAAdfdHJhZGVyBAAAAAxwb3NpdGlvblNpemUIBQAAAAskdDA5NDIxOTU3NgAAAAJfMQQAAAAOcG9zaXRpb25NYXJnaW4IBQAAAAskdDA5NDIxOTU3NgAAAAJfMgQAAAAUcG9zaXRpb25PcGVuTm90aW9uYWwIBQAAAAskdDA5NDIxOTU3NgAAAAJfMwQAAAAscG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24IBQAAAAskdDA5NDIxOTU3NgAAAAJfNAQAAAALJHQwOTU4Mjk2NjYJAQAAACNnZXRQb3NpdGlvbk5vdGlvbmFsQW5kVW5yZWFsaXplZFBubAAAAAEFAAAAB190cmFkZXIEAAAAEHBvc2l0aW9uTm90aW9uYWwIBQAAAAskdDA5NTgyOTY2NgAAAAJfMQQAAAANdW5yZWFsaXplZFBubAgFAAAACyR0MDk1ODI5NjY2AAAAAl8yBAAAAAskdDA5NjcxOTg2NAkBAAAAImNhbGNSZW1haW5NYXJnaW5XaXRoRnVuZGluZ1BheW1lbnQAAAAEBQAAAAxwb3NpdGlvblNpemUFAAAADnBvc2l0aW9uTWFyZ2luBQAAACxwb3NpdGlvbkxhc3RVcGRhdGVkQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgUAAAANdW5yZWFsaXplZFBubAQAAAAMcmVtYWluTWFyZ2luCAUAAAALJHQwOTY3MTk4NjQAAAACXzEEAAAAB2JhZERlYnQIBQAAAAskdDA5NjcxOTg2NAAAAAJfMgkBAAAABGRpdmQAAAACCQAAZQAAAAIFAAAADHJlbWFpbk1hcmdpbgUAAAAHYmFkRGVidAUAAAAQcG9zaXRpb25Ob3Rpb25hbAEAAAAVaW50ZXJuYWxDbG9zZVBvc2l0aW9uAAAAAQAAAAdfdHJhZGVyBAAAAAwkdDA5OTcxMTAxMjYJAQAAAAtnZXRQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIEAAAADHBvc2l0aW9uU2l6ZQgFAAAADCR0MDk5NzExMDEyNgAAAAJfMQQAAAAOcG9zaXRpb25NYXJnaW4IBQAAAAwkdDA5OTcxMTAxMjYAAAACXzIEAAAAFHBvc2l0aW9uT3Blbk5vdGlvbmFsCAUAAAAMJHQwOTk3MTEwMTI2AAAAAl8zBAAAACxwb3NpdGlvbkxhc3RVcGRhdGVkQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbggFAAAADCR0MDk5NzExMDEyNgAAAAJfNAQAAAANJHQwMTAxMzIxMDIwMgkBAAAAI2dldFBvc2l0aW9uTm90aW9uYWxBbmRVbnJlYWxpemVkUG5sAAAAAQUAAAAHX3RyYWRlcgQAAAACeDEIBQAAAA0kdDAxMDEzMjEwMjAyAAAAAl8xBAAAAA11bnJlYWxpemVkUG5sCAUAAAANJHQwMTAxMzIxMDIwMgAAAAJfMgQAAAANJHQwMTAyMDcxMDQwNgkBAAAAImNhbGNSZW1haW5NYXJnaW5XaXRoRnVuZGluZ1BheW1lbnQAAAAEBQAAAAxwb3NpdGlvblNpemUFAAAADnBvc2l0aW9uTWFyZ2luBQAAACxwb3NpdGlvbkxhc3RVcGRhdGVkQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgUAAAANdW5yZWFsaXplZFBubAQAAAAMcmVtYWluTWFyZ2luCAUAAAANJHQwMTAyMDcxMDQwNgAAAAJfMQQAAAAHYmFkRGVidAgFAAAADSR0MDEwMjA3MTA0MDYAAAACXzIEAAAAAngyCAUAAAANJHQwMTAyMDcxMDQwNgAAAAJfMwQAAAAVZXhjaGFuZ2VkUG9zaXRpb25TaXplCQEAAAABLQAAAAEFAAAADHBvc2l0aW9uU2l6ZQQAAAALcmVhbGl6ZWRQbmwFAAAADXVucmVhbGl6ZWRQbmwEAAAADW1hcmdpblRvVmF1bHQJAQAAAAEtAAAAAQUAAAAMcmVtYWluTWFyZ2luBAAAAA0kdDAxMDUzMzEwODg4CQEAAAAaZ2V0T3V0cHV0UHJpY2VXaXRoUmVzZXJ2ZXMAAAAECQAAZgAAAAIFAAAADHBvc2l0aW9uU2l6ZQAAAAAAAAAAAAkBAAAAA2FicwAAAAEFAAAADHBvc2l0aW9uU2l6ZQkBAAAAEnF1b3V0ZUFzc2V0UmVzZXJ2ZQAAAAAJAQAAABBiYXNlQXNzZXRSZXNlcnZlAAAAAAQAAAAZZXhjaGFuZ2VkUXVvdGVBc3NldEFtb3VudAgFAAAADSR0MDEwNTMzMTA4ODgAAAACXzEEAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAxMDUzMzEwODg4AAAAAl8yBAAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAxMDUzMzEwODg4AAAAAl8zBAAAACRiYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kQWZ0ZXIIBQAAAA0kdDAxMDUzMzEwODg4AAAAAl80BAAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCAUAAAANJHQwMTA1MzMxMDg4OAAAAAJfNQQAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAxMDUzMzEwODg4AAAAAl82BAAAABpvcGVuSW50ZXJlc2V0Tm90aW9uYWxBZnRlcgkAAGUAAAACCQEAAAAVb3BlbkludGVyZXNldE5vdGlvbmFsAAAAAAUAAAAUcG9zaXRpb25PcGVuTm90aW9uYWwJAAUdAAAACwUAAAAVZXhjaGFuZ2VkUG9zaXRpb25TaXplBQAAAAdiYWREZWJ0BQAAAAtyZWFsaXplZFBubAUAAAANbWFyZ2luVG9WYXVsdAUAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcgUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAACRiYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kQWZ0ZXIFAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIFAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyBQAAABpvcGVuSW50ZXJlc2V0Tm90aW9uYWxBZnRlcgUAAAAZZXhjaGFuZ2VkUXVvdGVBc3NldEFtb3VudAEAAAAOdXBkYXRlU2V0dGluZ3MAAAADAAAAEF9pbml0TWFyZ2luUmF0aW8AAAAXX21haW50ZW5hbmNlTWFyZ2luUmF0aW8AAAAUX2xpcXVpZGF0aW9uRmVlUmF0aW8JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtfaW5pdE1hcmdpblJhdGlvBQAAABBfaW5pdE1hcmdpblJhdGlvCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABhrX21haW50ZW5hbmNlTWFyZ2luUmF0aW8FAAAAF19tYWludGVuYW5jZU1hcmdpblJhdGlvCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVrX2xpcXVpZGF0aW9uRmVlUmF0aW8FAAAAFF9saXF1aWRhdGlvbkZlZVJhdGlvBQAAAANuaWwBAAAADXVwZGF0ZUZ1bmRpbmcAAAAEAAAAIF9iYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kAAAAEV9uZXh0RnVuZGluZ0Jsb2NrAAAAIF9sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAADF9mdW5kaW5nUmF0ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAha19iYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kBQAAACBfYmFzZUFzc2V0RGVsdGFUaGlzRnVuZGluZ1BlcmlvZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa19uZXh0RnVuZGluZ0Jsb2NrBQAAABFfbmV4dEZ1bmRpbmdCbG9jawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAha19sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAACBfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANa19mdW5kaW5nUmF0ZQUAAAAMX2Z1bmRpbmdSYXRlBQAAAANuaWwBAAAADnVwZGF0ZVBvc2l0aW9uAAAABQAAAAhfYWRkcmVzcwAAAAVfc2l6ZQAAAAdfbWFyZ2luAAAADF9vcGVuTm90aW5hbAAAACVfbGFzdFVwZGF0ZWRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAA5rX3Bvc2l0aW9uU2l6ZQUAAAAIX2FkZHJlc3MFAAAABV9zaXplCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABBrX3Bvc2l0aW9uTWFyZ2luBQAAAAhfYWRkcmVzcwUAAAAHX21hcmdpbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAWa19wb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAIX2FkZHJlc3MFAAAADF9vcGVuTm90aW5hbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAua19wb3NpdGlvbkxhc3RVcGRhdGVkQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgUAAAAIX2FkZHJlc3MFAAAAJV9sYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAA25pbAEAAAAJdXBkYXRlQW1tAAAABgAAABNfcXVvdXRlQXNzZXRSZXNlcnZlAAAAEV9iYXNlQXNzZXRSZXNlcnZlAAAAJV9iYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kQWZ0ZXIAAAAXX3RvdGFsUG9zaXRpb25TaXplQWZ0ZXIAAAAYX2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyAAAAFl9vcGVuSW50ZXJlc2V0Tm90aW9uYWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFGtfcXVvdXRlQXNzZXRSZXNlcnZlBQAAABNfcXVvdXRlQXNzZXRSZXNlcnZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrX2Jhc2VBc3NldFJlc2VydmUFAAAAEV9iYXNlQXNzZXRSZXNlcnZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAACFrX2Jhc2VBc3NldERlbHRhVGhpc0Z1bmRpbmdQZXJpb2QFAAAAJV9iYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kQWZ0ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE2tfdG90YWxQb3NpdGlvblNpemUFAAAAF190b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABRrX2N1bXVsYXRpdmVOb3Rpb25hbAUAAAAYX2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABdrX29wZW5JbnRlcmVzZXROb3Rpb25hbAUAAAAWX29wZW5JbnRlcmVzZXROb3Rpb25hbAUAAAADbmlsAQAAAA5kZWxldGVQb3NpdGlvbgAAAAEAAAAIX2FkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAOa19wb3NpdGlvblNpemUFAAAACF9hZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAEGtfcG9zaXRpb25NYXJnaW4FAAAACF9hZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwFAAAACF9hZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAALmtfcG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAACF9hZGRyZXNzBQAAAANuaWwBAAAACHdpdGhkcmF3AAAAAgAAAAhfYWRkcmVzcwAAAAdfYW1vdW50BAAAAAdiYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMFAAAABFVTRE4DCQAAZgAAAAIFAAAAB19hbW91bnQFAAAAB2JhbGFuY2UJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAATVW5hYmxlIHRvIHdpdGhkcmF3IAkAAaQAAAABBQAAAAdfYW1vdW50AgAAABcgZnJvbSBjb250cmFjdCBiYWxhbmNlIAkAAaQAAAABBQAAAAdiYWxhbmNlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACF9hZGRyZXNzBQAAAAdfYW1vdW50BQAAAARVU0ROBQAAAANuaWwAAAAIAAAAAWkBAAAACmluaXRpYWxpemUAAAAGAAAAE19xdW91dGVBc3NldFJlc2VydmUAAAARX2Jhc2VBc3NldFJlc2VydmUAAAAOX2Z1bmRpbmdQZXJpb2QAAAAQX2luaXRNYXJnaW5SYXRpbwAAABdfbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwAAABRfbGlxdWlkYXRpb25GZWVSYXRpbwMDAwMDAwMDCQAAZwAAAAIAAAAAAAAAAAAFAAAAE19xdW91dGVBc3NldFJlc2VydmUGCQAAZwAAAAIAAAAAAAAAAAAFAAAAEV9iYXNlQXNzZXRSZXNlcnZlBgkAAGcAAAACAAAAAAAAAAAABQAAAA5fZnVuZGluZ1BlcmlvZAYJAABnAAAAAgAAAAAAAAAAAAUAAAAQX2luaXRNYXJnaW5SYXRpbwYJAABnAAAAAgAAAAAAAAAAAAUAAAAXX21haW50ZW5hbmNlTWFyZ2luUmF0aW8GCQAAZwAAAAIAAAAAAAAAAAAFAAAAFF9saXF1aWRhdGlvbkZlZVJhdGlvBgkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAA1BRE1JTl9BRERSRVNTBgkBAAAAC2luaXRpYWxpemVkAAAAAAkAAAIAAAABAgAAAB1JbnZhbGlkIGluaXRpYWxpemUgcGFyYW1ldGVycwkABE4AAAACCQAETgAAAAIJAAROAAAAAgkBAAAACXVwZGF0ZUFtbQAAAAYFAAAAE19xdW91dGVBc3NldFJlc2VydmUFAAAAEV9iYXNlQXNzZXRSZXNlcnZlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQEAAAAOdXBkYXRlU2V0dGluZ3MAAAADBQAAABBfaW5pdE1hcmdpblJhdGlvBQAAABdfbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwUAAAAUX2xpcXVpZGF0aW9uRmVlUmF0aW8JAQAAAA11cGRhdGVGdW5kaW5nAAAABAAAAAAAAAAAAAkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAUAAAAWRlVORElOR19CTE9DS19JTlRFUlZBTAAAAAAAAAAAAAAAAAAAAAAAAAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAANa19pbml0aWFsaXplZAYFAAAAA25pbAAAAAFpAQAAABBkZWNyZWFzZVBvc2l0aW9uAAAABAAAAApfZGlyZWN0aW9uAAAAB19hbW91bnQAAAAJX2xldmVyYWdlAAAAE19taW5CYXNlQXNzZXRBbW91bnQDAwMDAwMJAQAAAAIhPQAAAAIFAAAACl9kaXJlY3Rpb24FAAAACERJUl9MT05HCQEAAAACIT0AAAACBQAAAApfZGlyZWN0aW9uBQAAAAlESVJfU0hPUlQHBgkAAGcAAAACAAAAAAAAAAAABQAAAAdfYW1vdW50BgMJAABmAAAAAgkAAGgAAAACAAAAAAAAAAABBQAAAAxERUNJTUFMX1VOSVQFAAAACV9sZXZlcmFnZQYJAABmAAAAAgUAAAAJX2xldmVyYWdlCQAAaAAAAAIAAAAAAAAAAAMFAAAADERFQ0lNQUxfVU5JVAYJAQAAAAEhAAAAAQkBAAAAC2luaXRpYWxpemVkAAAAAAYJAQAAAAEhAAAAAQkBAAAAFnJlcXVpcmVNb3JlTWFyZ2luUmF0aW8AAAADCQEAAAAEZGl2ZAAAAAIFAAAADERFQ0lNQUxfVU5JVAUAAAAJX2xldmVyYWdlCQEAAAAPaW5pdE1hcmdpblJhdGlvAAAAAAYJAAACAAAAAQIAAAAjSW52YWxpZCBkZWNyZWFzZVBvc2l0aW9uIHBhcmFtZXRlcnMEAAAADSR0MDE1NDQ0MTU2MjMJAQAAAAtnZXRQb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA9vbGRQb3NpdGlvblNpemUIBQAAAA0kdDAxNTQ0NDE1NjIzAAAAAl8xBAAAABFvbGRQb3NpdGlvbk1hcmdpbggFAAAADSR0MDE1NDQ0MTU2MjMAAAACXzIEAAAAF29sZFBvc2l0aW9uT3Blbk5vdGlvbmFsCAUAAAANJHQwMTU0NDQxNTYyMwAAAAJfMwQAAAAvb2xkUG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24IBQAAAA0kdDAxNTQ0NDE1NjIzAAAAAl80BAAAAA1pc05ld1Bvc2l0aW9uCQAAAAAAAAIFAAAAD29sZFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAQAAAAPaXNTYW1lRGlyZWN0aW9uAwkAAGYAAAACBQAAAA9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAJAAAAAAAAAgUAAAAKX2RpcmVjdGlvbgUAAAAIRElSX0xPTkcJAAAAAAAAAgUAAAAKX2RpcmVjdGlvbgUAAAAJRElSX1NIT1JUBAAAAA5leHBhbmRFeGlzdGluZwMJAQAAAAEhAAAAAQUAAAANaXNOZXdQb3NpdGlvbgUAAAAPaXNTYW1lRGlyZWN0aW9uBwQAAAAFaXNBZGQJAAAAAAAAAgUAAAAKX2RpcmVjdGlvbgUAAAAIRElSX0xPTkcEAAAADSR0MDE1OTEyMTg5MjkDAwUAAAANaXNOZXdQb3NpdGlvbgYFAAAADmV4cGFuZEV4aXN0aW5nCQAAAgAAAAECAAAANVVzZSBpbmNyZWFzZVBvc2l0aW9uIHRvIG9wZW4gbmV3IG9yIGluY3JlYXNlIHBvc2l0aW9uBAAAAAxvcGVuTm90aW9uYWwJAQAAAARtdWxkAAAAAgUAAAAHX2Ftb3VudAUAAAAJX2xldmVyYWdlBAAAAA0kdDAxNjQ0MDE2NTM5CQEAAAAjZ2V0UG9zaXRpb25Ob3Rpb25hbEFuZFVucmVhbGl6ZWRQbmwAAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAATb2xkUG9zaXRpb25Ob3Rpb25hbAgFAAAADSR0MDE2NDQwMTY1MzkAAAACXzEEAAAADXVucmVhbGl6ZWRQbmwIBQAAAA0kdDAxNjQ0MDE2NTM5AAAAAl8yAwkAAGYAAAACBQAAABNvbGRQb3NpdGlvbk5vdGlvbmFsBQAAAAxvcGVuTm90aW9uYWwEAAAADSR0MDE2NjAxMTY4ODIJAQAAAAlzd2FwSW5wdXQAAAACBQAAAAVpc0FkZAUAAAAMb3Blbk5vdGlvbmFsBAAAABVleGNoYW5nZWRQb3NpdGlvblNpemUIBQAAAA0kdDAxNjYwMTE2ODgyAAAAAl8xBAAAABdxdW91dGVBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDE2NjAxMTY4ODIAAAACXzIEAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDE2NjAxMTY4ODIAAAACXzMEAAAAJGJhc2VBc3NldERlbHRhVGhpc0Z1bmRpbmdQZXJpb2RBZnRlcggFAAAADSR0MDE2NjAxMTY4ODIAAAACXzQEAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIIBQAAAA0kdDAxNjYwMTE2ODgyAAAAAl81BAAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcggFAAAADSR0MDE2NjAxMTY4ODIAAAACXzYEAAAAGGV4Y2hhbmdlZFBvc2l0aW9uU2l6ZUFicwkBAAAAA2FicwAAAAEFAAAAFWV4Y2hhbmdlZFBvc2l0aW9uU2l6ZQMDCQEAAAACIT0AAAACBQAAABNfbWluQmFzZUFzc2V0QW1vdW50AAAAAAAAAAAACQAAZgAAAAIFAAAAE19taW5CYXNlQXNzZXRBbW91bnQFAAAAGGV4Y2hhbmdlZFBvc2l0aW9uU2l6ZUFicwcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAmVG9vIGxpdHRsZSBiYXNzZSBhc3NldCBleGNoYW5nZWQsIGdvdCAJAAGkAAAAAQUAAAAYZXhjaGFuZ2VkUG9zaXRpb25TaXplQWJzAgAAAAogZXhwZWN0ZWQgCQABpAAAAAEFAAAAE19taW5CYXNlQXNzZXRBbW91bnQEAAAAC3JlYWxpemVkUG5sAwkBAAAAAiE9AAAAAgUAAAAPb2xkUG9zaXRpb25TaXplAAAAAAAAAAAACQEAAAAEZGl2ZAAAAAIJAQAAAARtdWxkAAAAAgUAAAANdW5yZWFsaXplZFBubAUAAAAYZXhjaGFuZ2VkUG9zaXRpb25TaXplQWJzBQAAAA9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAEAAAADSR0MDE3NDIzMTc3NDMJAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAUAAAAPb2xkUG9zaXRpb25TaXplBQAAABFvbGRQb3NpdGlvbk1hcmdpbgUAAAAvb2xkUG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAC3JlYWxpemVkUG5sBAAAAAxyZW1haW5NYXJnaW4IBQAAAA0kdDAxNzQyMzE3NzQzAAAAAl8xBAAAAAdiYWREZWJ0CAUAAAANJHQwMTc0MjMxNzc0MwAAAAJfMgQAAAAOZnVuZGluZ1BheW1lbnQIBQAAAA0kdDAxNzQyMzE3NzQzAAAAAl8zBAAAACJvbGRMYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uCAUAAAANJHQwMTc0MjMxNzc0MwAAAAJfNAQAAAAZZXhjaGFuZ2VkUXVvdGVBc3NldEFtb3VudAUAAAAMb3Blbk5vdGlvbmFsBAAAABJ1bnJlYWxpemVkUG5sQWZ0ZXIJAABlAAAAAgUAAAANdW5yZWFsaXplZFBubAUAAAALcmVhbGl6ZWRQbmwEAAAAEnJlbWFpbk9wZW5Ob3Rpb25hbAMJAABmAAAAAgUAAAAPb2xkUG9zaXRpb25TaXplAAAAAAAAAAAACQAAZQAAAAIJAABlAAAAAgUAAAATb2xkUG9zaXRpb25Ob3Rpb25hbAUAAAAZZXhjaGFuZ2VkUXVvdGVBc3NldEFtb3VudAUAAAASdW5yZWFsaXplZFBubEFmdGVyCQAAZQAAAAIJAABkAAAAAgUAAAASdW5yZWFsaXplZFBubEFmdGVyBQAAABNvbGRQb3NpdGlvbk5vdGlvbmFsBQAAABlleGNoYW5nZWRRdW90ZUFzc2V0QW1vdW50CQAFHAAAAAoJAABkAAAAAgUAAAAPb2xkUG9zaXRpb25TaXplBQAAABVleGNoYW5nZWRQb3NpdGlvblNpemUFAAAADHJlbWFpbk1hcmdpbgkBAAAAA2FicwAAAAEFAAAAEnJlbWFpbk9wZW5Ob3Rpb25hbAUAAAAib2xkTGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABdxdW91dGVBc3NldFJlc2VydmVBZnRlcgUAAAAkYmFzZUFzc2V0RGVsdGFUaGlzRnVuZGluZ1BlcmlvZEFmdGVyBQAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyBQAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcgkAAGUAAAACCQEAAAAVb3BlbkludGVyZXNldE5vdGlvbmFsAAAAAAUAAAAMb3Blbk5vdGlvbmFsCQAAAgAAAAECAAAAFENsb3NlIHBvc2l0aW9uIGZpcnN0BAAAAA9uZXdQb3NpdGlvblNpemUIBQAAAA0kdDAxNTkxMjE4OTI5AAAAAl8xBAAAABduZXdQb3NpdGlvblJlbWFpbk1hcmdpbggFAAAADSR0MDE1OTEyMTg5MjkAAAACXzIEAAAAFm5ld1Bvc2lpb25PcGVuTm90aW9uYWwIBQAAAA0kdDAxNTkxMjE4OTI5AAAAAl8zBAAAACpuZXdQb3NpdGlvbkxhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24IBQAAAA0kdDAxNTkxMjE4OTI5AAAAAl80BAAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAxNTkxMjE4OTI5AAAAAl81BAAAABdxdW91dGVBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDE1OTEyMTg5MjkAAAACXzYEAAAAJGJhc2VBc3NldERlbHRhVGhpc0Z1bmRpbmdQZXJpb2RBZnRlcggFAAAADSR0MDE1OTEyMTg5MjkAAAACXzcEAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIIBQAAAA0kdDAxNTkxMjE4OTI5AAAAAl84BAAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcggFAAAADSR0MDE1OTEyMTg5MjkAAAACXzkEAAAAGm9wZW5JbnRlcmVzZXROb3Rpb25hbEFmdGVyCAUAAAANJHQwMTU5MTIxODkyOQAAAANfMTAJAAROAAAAAgkBAAAADnVwZGF0ZVBvc2l0aW9uAAAABQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD25ld1Bvc2l0aW9uU2l6ZQUAAAAXbmV3UG9zaXRpb25SZW1haW5NYXJnaW4FAAAAFm5ld1Bvc2lpb25PcGVuTm90aW9uYWwFAAAAKm5ld1Bvc2l0aW9uTGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgkBAAAACXVwZGF0ZUFtbQAAAAYFAAAAF3F1b3V0ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAJGJhc2VBc3NldERlbHRhVGhpc0Z1bmRpbmdQZXJpb2RBZnRlcgUAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcgUAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIFAAAAGm9wZW5JbnRlcmVzZXROb3Rpb25hbEFmdGVyAAAAAWkBAAAAEGluY3JlYXNlUG9zaXRpb24AAAADAAAACl9kaXJlY3Rpb24AAAAJX2xldmVyYWdlAAAAE19taW5CYXNlQXNzZXRBbW91bnQEAAAAB19hbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAMDAwMDAwMJAQAAAAIhPQAAAAIFAAAACl9kaXJlY3Rpb24FAAAACERJUl9MT05HCQEAAAACIT0AAAACBQAAAApfZGlyZWN0aW9uBQAAAAlESVJfU0hPUlQHBgkAAGcAAAACAAAAAAAAAAAABQAAAAdfYW1vdW50BgMJAABmAAAAAgkAAGgAAAACAAAAAAAAAAABBQAAAAxERUNJTUFMX1VOSVQFAAAACV9sZXZlcmFnZQYJAABmAAAAAgUAAAAJX2xldmVyYWdlCQAAaAAAAAIAAAAAAAAAAAMFAAAADERFQ0lNQUxfVU5JVAYJAQAAAAEhAAAAAQkBAAAAC2luaXRpYWxpemVkAAAAAAYJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAABFVTRE4GCQEAAAABIQAAAAEJAQAAABZyZXF1aXJlTW9yZU1hcmdpblJhdGlvAAAAAwkBAAAABGRpdmQAAAACBQAAAAxERUNJTUFMX1VOSVQFAAAACV9sZXZlcmFnZQkBAAAAD2luaXRNYXJnaW5SYXRpbwAAAAAGCQAAAgAAAAECAAAAI0ludmFsaWQgaW5jcmVhc2VQb3NpdGlvbiBwYXJhbWV0ZXJzBAAAAA0kdDAxOTg3MjIwMDUxCQEAAAALZ2V0UG9zaXRpb24AAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPb2xkUG9zaXRpb25TaXplCAUAAAANJHQwMTk4NzIyMDA1MQAAAAJfMQQAAAARb2xkUG9zaXRpb25NYXJnaW4IBQAAAA0kdDAxOTg3MjIwMDUxAAAAAl8yBAAAABdvbGRQb3NpdGlvbk9wZW5Ob3Rpb25hbAgFAAAADSR0MDE5ODcyMjAwNTEAAAACXzMEAAAAL29sZFBvc2l0aW9uTGFzdFVwZGF0ZWRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uCAUAAAANJHQwMTk4NzIyMDA1MQAAAAJfNAQAAAANaXNOZXdQb3NpdGlvbgkAAAAAAAACBQAAAA9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAEAAAAD2lzU2FtZURpcmVjdGlvbgMJAABmAAAAAgUAAAAPb2xkUG9zaXRpb25TaXplAAAAAAAAAAAACQAAAAAAAAIFAAAACl9kaXJlY3Rpb24FAAAACERJUl9MT05HCQAAAAAAAAIFAAAACl9kaXJlY3Rpb24FAAAACURJUl9TSE9SVAQAAAAOZXhwYW5kRXhpc3RpbmcDCQEAAAABIQAAAAEFAAAADWlzTmV3UG9zaXRpb24FAAAAD2lzU2FtZURpcmVjdGlvbgcEAAAABWlzQWRkCQAAAAAAAAIFAAAACl9kaXJlY3Rpb24FAAAACERJUl9MT05HBAAAAA0kdDAyMDM0MDIyNzM4AwMFAAAADWlzTmV3UG9zaXRpb24GBQAAAA5leHBhbmRFeGlzdGluZwQAAAAMb3Blbk5vdGlvbmFsCQEAAAAEbXVsZAAAAAIFAAAAB19hbW91bnQFAAAACV9sZXZlcmFnZQQAAAANJHQwMjA3ODYyMTAzOQkBAAAACXN3YXBJbnB1dAAAAAIFAAAABWlzQWRkBQAAAAxvcGVuTm90aW9uYWwEAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAgFAAAADSR0MDIwNzg2MjEwMzkAAAACXzEEAAAAF3F1b3V0ZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMjA3ODYyMTAzOQAAAAJfMgQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMjA3ODYyMTAzOQAAAAJfMwQAAAAkYmFzZUFzc2V0RGVsdGFUaGlzRnVuZGluZ1BlcmlvZEFmdGVyCAUAAAANJHQwMjA3ODYyMTAzOQAAAAJfNAQAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcggFAAAADSR0MDIwNzg2MjEwMzkAAAACXzUEAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCAUAAAANJHQwMjA3ODYyMTAzOQAAAAJfNgMDCQEAAAACIT0AAAACBQAAABNfbWluQmFzZUFzc2V0QW1vdW50AAAAAAAAAAAACQAAZgAAAAIFAAAAE19taW5CYXNlQXNzZXRBbW91bnQFAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANTGltaXQgZXJyb3I6IAkAAaQAAAABBQAAABVhbW91bnRCYXNlQXNzZXRCb3VnaHQCAAAAAyA8IAkAAaQAAAABBQAAABNfbWluQmFzZUFzc2V0QW1vdW50BAAAAA9uZXdQb3NpdGlvblNpemUJAABkAAAAAgUAAAAPb2xkUG9zaXRpb25TaXplBQAAABVhbW91bnRCYXNlQXNzZXRCb3VnaHQEAAAAGWluY3JlYXNlTWFyZ2luUmVxdWlyZW1lbnQJAQAAAARkaXZkAAAAAgUAAAAMb3Blbk5vdGlvbmFsBQAAAAlfbGV2ZXJhZ2UEAAAADSR0MDIxNDEwMjE3MTIJAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAUAAAAPb2xkUG9zaXRpb25TaXplBQAAABFvbGRQb3NpdGlvbk1hcmdpbgUAAAAvb2xkUG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAGWluY3JlYXNlTWFyZ2luUmVxdWlyZW1lbnQEAAAADHJlbWFpbk1hcmdpbggFAAAADSR0MDIxNDEwMjE3MTIAAAACXzEEAAAAAngxCAUAAAANJHQwMjE0MTAyMTcxMgAAAAJfMgQAAAACeDIIBQAAAA0kdDAyMTQxMDIxNzEyAAAAAl8zBAAAACJvbGRMYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uCAUAAAANJHQwMjE0MTAyMTcxMgAAAAJfNAkABRwAAAAKBQAAAA9uZXdQb3NpdGlvblNpemUFAAAADHJlbWFpbk1hcmdpbgkAAGQAAAACBQAAABdvbGRQb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAMb3Blbk5vdGlvbmFsBQAAACJvbGRMYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAF3F1b3V0ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAACRiYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kQWZ0ZXIFAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIFAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCQAAZAAAAAIJAQAAABVvcGVuSW50ZXJlc2V0Tm90aW9uYWwAAAAABQAAAAxvcGVuTm90aW9uYWwEAAAADG9wZW5Ob3Rpb25hbAkBAAAABG11bGQAAAACBQAAAAdfYW1vdW50BQAAAAlfbGV2ZXJhZ2UEAAAADSR0MDIyNDQ4MjI1NDcJAQAAACNnZXRQb3NpdGlvbk5vdGlvbmFsQW5kVW5yZWFsaXplZFBubAAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABNvbGRQb3NpdGlvbk5vdGlvbmFsCAUAAAANJHQwMjI0NDgyMjU0NwAAAAJfMQQAAAANdW5yZWFsaXplZFBubAgFAAAADSR0MDIyNDQ4MjI1NDcAAAACXzIDCQAAZgAAAAIFAAAAE29sZFBvc2l0aW9uTm90aW9uYWwFAAAADG9wZW5Ob3Rpb25hbAkAAAIAAAABAgAAAC5Vc2UgZGVjcmVhc2VQb3NpdGlvbiB0byBkZWNyZWFzZSBwb3NpdGlvbiBzaXplCQAAAgAAAAECAAAAFENsb3NlIHBvc2l0aW9uIGZpcnN0BAAAAA9uZXdQb3NpdGlvblNpemUIBQAAAA0kdDAyMDM0MDIyNzM4AAAAAl8xBAAAABduZXdQb3NpdGlvblJlbWFpbk1hcmdpbggFAAAADSR0MDIwMzQwMjI3MzgAAAACXzIEAAAAFm5ld1Bvc2lpb25PcGVuTm90aW9uYWwIBQAAAA0kdDAyMDM0MDIyNzM4AAAAAl8zBAAAACpuZXdQb3NpdGlvbkxhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24IBQAAAA0kdDAyMDM0MDIyNzM4AAAAAl80BAAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAyMDM0MDIyNzM4AAAAAl81BAAAABdxdW91dGVBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDIwMzQwMjI3MzgAAAACXzYEAAAAJGJhc2VBc3NldERlbHRhVGhpc0Z1bmRpbmdQZXJpb2RBZnRlcggFAAAADSR0MDIwMzQwMjI3MzgAAAACXzcEAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIIBQAAAA0kdDAyMDM0MDIyNzM4AAAAAl84BAAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcggFAAAADSR0MDIwMzQwMjI3MzgAAAACXzkEAAAAGm9wZW5JbnRlcmVzZXROb3Rpb25hbEFmdGVyCAUAAAANJHQwMjAzNDAyMjczOAAAAANfMTAEAAAABXN0YWtlCQAD/AAAAAQFAAAADFVTRE5fU1RBS0lORwIAAAAMbG9ja05ldXRyaW5vBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABFVTRE4FAAAAB19hbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAAFc3Rha2UFAAAABXN0YWtlCQAETgAAAAIJAQAAAA51cGRhdGVQb3NpdGlvbgAAAAUJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAA9uZXdQb3NpdGlvblNpemUFAAAAF25ld1Bvc2l0aW9uUmVtYWluTWFyZ2luBQAAABZuZXdQb3NpaW9uT3Blbk5vdGlvbmFsBQAAACpuZXdQb3NpdGlvbkxhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24JAQAAAAl1cGRhdGVBbW0AAAAGBQAAABdxdW91dGVBc3NldFJlc2VydmVBZnRlcgUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAACRiYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kQWZ0ZXIFAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIFAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyBQAAABpvcGVuSW50ZXJlc2V0Tm90aW9uYWxBZnRlcgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAJYWRkTWFyZ2luAAAAAAMDCQEAAAACIT0AAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBQAAAARVU0ROBgkBAAAAASEAAAABCQEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAHEludmFsaWQgYWRkTWFyZ2luIHBhcmFtZXRlcnMEAAAADSR0MDIzNDg1MjM2NjQJAQAAAAtnZXRQb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA9vbGRQb3NpdGlvblNpemUIBQAAAA0kdDAyMzQ4NTIzNjY0AAAAAl8xBAAAABFvbGRQb3NpdGlvbk1hcmdpbggFAAAADSR0MDIzNDg1MjM2NjQAAAACXzIEAAAAF29sZFBvc2l0aW9uT3Blbk5vdGlvbmFsCAUAAAANJHQwMjM0ODUyMzY2NAAAAAJfMwQAAAAvb2xkUG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24IBQAAAA0kdDAyMzQ4NTIzNjY0AAAAAl80CQEAAAAOdXBkYXRlUG9zaXRpb24AAAAFCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAPb2xkUG9zaXRpb25TaXplCQAAZAAAAAIFAAAAEW9sZFBvc2l0aW9uTWFyZ2luCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQFAAAAF29sZFBvc2l0aW9uT3Blbk5vdGlvbmFsBQAAAC9vbGRQb3NpdGlvbkxhc3RVcGRhdGVkQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAFpAQAAAAxyZW1vdmVNYXJnaW4AAAABAAAAB19hbW91bnQDAwkAAGcAAAACAAAAAAAAAAAABQAAAAdfYW1vdW50BgkBAAAAASEAAAABCQEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAH0ludmFsaWQgcmVtb3ZlTWFyZ2luIHBhcmFtZXRlcnMEAAAADSR0MDI0MDc5MjQyNTgJAQAAAAtnZXRQb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA9vbGRQb3NpdGlvblNpemUIBQAAAA0kdDAyNDA3OTI0MjU4AAAAAl8xBAAAABFvbGRQb3NpdGlvbk1hcmdpbggFAAAADSR0MDI0MDc5MjQyNTgAAAACXzIEAAAAF29sZFBvc2l0aW9uT3Blbk5vdGlvbmFsCAUAAAANJHQwMjQwNzkyNDI1OAAAAAJfMwQAAAAvb2xkUG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24IBQAAAA0kdDAyNDA3OTI0MjU4AAAAAl80BAAAAAttYXJnaW5EZWx0YQkBAAAAAS0AAAABBQAAAAdfYW1vdW50BAAAAA0kdDAyNDI5NTI0NTM5CQEAAAAiY2FsY1JlbWFpbk1hcmdpbldpdGhGdW5kaW5nUGF5bWVudAAAAAQFAAAAD29sZFBvc2l0aW9uU2l6ZQUAAAARb2xkUG9zaXRpb25NYXJnaW4FAAAAL29sZFBvc2l0aW9uTGFzdFVwZGF0ZWRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAAAttYXJnaW5EZWx0YQQAAAAMcmVtYWluTWFyZ2luCAUAAAANJHQwMjQyOTUyNDUzOQAAAAJfMQQAAAAHYmFkRGVidAgFAAAADSR0MDI0Mjk1MjQ1MzkAAAACXzIEAAAAAngxCAUAAAANJHQwMjQyOTUyNDUzOQAAAAJfMwQAAAAgbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbjEIBQAAAA0kdDAyNDI5NTI0NTM5AAAAAl80AwkBAAAAAiE9AAAAAgUAAAAHYmFkRGVidAAAAAAAAAAAAAkAAAIAAAABAgAAABtJbnZhbGlkIGFkZGVkIG1hcmdpbiBhbW91bnQJAAROAAAAAgkBAAAADnVwZGF0ZVBvc2l0aW9uAAAABQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD29sZFBvc2l0aW9uU2l6ZQUAAAAMcmVtYWluTWFyZ2luBQAAABdvbGRQb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAgbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbjEJAQAAAAh3aXRoZHJhdwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAHX2Ftb3VudAAAAAFpAQAAAA1jbG9zZVBvc2l0aW9uAAAAAAQAAAANJHQwMjQ5MDEyNTIzNwkBAAAAFWludGVybmFsQ2xvc2VQb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAJ4MQgFAAAADSR0MDI0OTAxMjUyMzcAAAACXzEEAAAAB2JhZERlYnQIBQAAAA0kdDAyNDkwMTI1MjM3AAAAAl8yBAAAAAtyZWFsaXplZFBubAgFAAAADSR0MDI0OTAxMjUyMzcAAAACXzMEAAAADW1hcmdpblRvVmF1bHQIBQAAAA0kdDAyNDkwMTI1MjM3AAAAAl80BAAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMjQ5MDEyNTIzNwAAAAJfNQQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMjQ5MDEyNTIzNwAAAAJfNgQAAAAkYmFzZUFzc2V0RGVsdGFUaGlzRnVuZGluZ1BlcmlvZEFmdGVyCAUAAAANJHQwMjQ5MDEyNTIzNwAAAAJfNwQAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcggFAAAADSR0MDI0OTAxMjUyMzcAAAACXzgEAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCAUAAAANJHQwMjQ5MDEyNTIzNwAAAAJfOQQAAAAab3BlbkludGVyZXNldE5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAyNDkwMTI1MjM3AAAAA18xMAMJAABmAAAAAgUAAAAHYmFkRGVidAAAAAAAAAAAAAkAAAIAAAABAgAAACZVbmFibGUgdG8gY2xvc2UgcG9zaXRpb24gd2l0aCBiYWQgZGVidAQAAAAOd2l0aGRyYXdBbW91bnQJAQAAAANhYnMAAAABBQAAAA1tYXJnaW5Ub1ZhdWx0BAAAAAd1bnN0YWtlCQAD/AAAAAQFAAAADFVTRE5fU1RBS0lORwIAAAAOdW5sb2NrTmV1dHJpbm8JAARMAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQJAARMAAAAAgkAAlgAAAABBQAAAARVU0ROBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAHdW5zdGFrZQUAAAAHdW5zdGFrZQkABE4AAAACCQAETgAAAAIJAQAAAA5kZWxldGVQb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAAJdXBkYXRlQW1tAAAABgUAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcgUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAACRiYXNlQXNzZXREZWx0YVRoaXNGdW5kaW5nUGVyaW9kQWZ0ZXIFAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIFAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyBQAAABpvcGVuSW50ZXJlc2V0Tm90aW9uYWxBZnRlcgkBAAAACHdpdGhkcmF3AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAA53aXRoZHJhd0Ftb3VudAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAJbGlxdWlkYXRlAAAAAQAAAAdfdHJhZGVyAwMJAQAAAAEhAAAAAQkBAAAAFnJlcXVpcmVNb3JlTWFyZ2luUmF0aW8AAAADCQEAAAAOZ2V0TWFyZ2luUmF0aW8AAAABBQAAAAdfdHJhZGVyCQEAAAAWbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwAAAAAHBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAACQAAAgAAAAECAAAAE1VuYWJsZSB0byBsaXF1aWRhdGUEAAAADSR0MDI2MDU1MjYzODUJAQAAABVpbnRlcm5hbENsb3NlUG9zaXRpb24AAAABBQAAAAdfdHJhZGVyBAAAAAJ4MQgFAAAADSR0MDI2MDU1MjYzODUAAAACXzEEAAAAB2JhZERlYnQIBQAAAA0kdDAyNjA1NTI2Mzg1AAAAAl8yBAAAAAJ4MggFAAAADSR0MDI2MDU1MjYzODUAAAACXzMEAAAADW1hcmdpblRvVmF1bHQIBQAAAA0kdDAyNjA1NTI2Mzg1AAAAAl80BAAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMjYwNTUyNjM4NQAAAAJfNQQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMjYwNTUyNjM4NQAAAAJfNgQAAAAkYmFzZUFzc2V0RGVsdGFUaGlzRnVuZGluZ1BlcmlvZEFmdGVyCAUAAAANJHQwMjYwNTUyNjM4NQAAAAJfNwQAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcggFAAAADSR0MDI2MDU1MjYzODUAAAACXzgEAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCAUAAAANJHQwMjYwNTUyNjM4NQAAAAJfOQQAAAAab3BlbkludGVyZXNldE5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAyNjA1NTI2Mzg1AAAAA18xMAQAAAAZZXhjaGFuZ2VkUXVvdGVBc3NldEFtb3VudAgFAAAADSR0MDI2MDU1MjYzODUAAAADXzExBAAAAA9mZWVUb0xpcXVpZGF0b3IJAABpAAAAAgkBAAAABG11bGQAAAACBQAAABlleGNoYW5nZWRRdW90ZUFzc2V0QW1vdW50CQEAAAATbGlxdWlkYXRpb25GZWVSYXRpbwAAAAAAAAAAAAAAAAIEAAAADSR0MDI2NDc1MjY4NzkDCQAAZgAAAAIFAAAAD2ZlZVRvTGlxdWlkYXRvcgUAAAANbWFyZ2luVG9WYXVsdAkABRUAAAADCQAAZQAAAAIFAAAAD2ZlZVRvTGlxdWlkYXRvcgUAAAANbWFyZ2luVG9WYXVsdAUAAAANbWFyZ2luVG9WYXVsdAkAAGUAAAACCQAAZAAAAAIFAAAAB2JhZERlYnQFAAAAD2ZlZVRvTGlxdWlkYXRvcgUAAAANbWFyZ2luVG9WYXVsdAkABRUAAAADAAAAAAAAAAAACQAAZQAAAAIFAAAADW1hcmdpblRvVmF1bHQFAAAAD2ZlZVRvTGlxdWlkYXRvcgUAAAAHYmFkRGVidAQAAAASbGlxdWlkYXRpb25CYWREZWJ0CAUAAAANJHQwMjY0NzUyNjg3OQAAAAJfMQQAAAAMcmVtYWluTWFyZ2luCAUAAAANJHQwMjY0NzUyNjg3OQAAAAJfMgQAAAAMdG90YWxCYWREZWJ0CAUAAAANJHQwMjY0NzUyNjg3OQAAAAJfMwkABE4AAAACCQAETgAAAAIJAQAAAA5kZWxldGVQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIJAQAAAAl1cGRhdGVBbW0AAAAGBQAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAJGJhc2VBc3NldERlbHRhVGhpc0Z1bmRpbmdQZXJpb2RBZnRlcgUAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcgUAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIFAAAAGm9wZW5JbnRlcmVzZXROb3Rpb25hbEFmdGVyCQEAAAAId2l0aGRyYXcAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAD2ZlZVRvTGlxdWlkYXRvcgAAAAFpAQAAAApwYXlGdW5kaW5nAAAAAAQAAAAMZnVuZGluZ0Jsb2NrCQEAAAAQbmV4dEZ1bmRpbmdCbG9jawAAAAADAwkAAGYAAAACBQAAAAxmdW5kaW5nQmxvY2sIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0BgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAACQAAAgAAAAECAAAAFUludmFsaWQgZnVuZGluZyBibG9jawQAAAAPdW5kZXJseWluZ1ByaWNlCQEAAAASZ2V0T3JhY2xlVHdhcFByaWNlAAAAAAQAAAANc3BvdFR3YXBQcmljZQkBAAAAEGdldFR3YXBTcG90UHJpY2UAAAAABAAAAAdwcmVtaXVtCQAAZQAAAAIFAAAADXNwb3RUd2FwUHJpY2UFAAAAD3VuZGVybHlpbmdQcmljZQQAAAAPcHJlbWl1bUZyYWN0aW9uCQEAAAAEZGl2ZAAAAAIJAQAAAARtdWxkAAAAAgUAAAAHcHJlbWl1bQkBAAAADWZ1bmRpbmdQZXJpb2QAAAAABQAAAAdPTkVfREFZBAAAABd0b3RhbFRyYWRlclBvc2l0aW9uU2l6ZQkBAAAAEXRvdGFsUG9zaXRpb25TaXplAAAAAAQAAAAXYW1tRnVuZGluZ1BheW1lbnRQcm9maXQJAQAAAARtdWxkAAAAAgUAAAAPcHJlbWl1bUZyYWN0aW9uBQAAABd0b3RhbFRyYWRlclBvc2l0aW9uU2l6ZQkBAAAADXVwZGF0ZUZ1bmRpbmcAAAAEAAAAAAAAAAAACQAAZAAAAAIFAAAADGZ1bmRpbmdCbG9jawUAAAAWRlVORElOR19CTE9DS19JTlRFUlZBTAkAAGQAAAACCQEAAAAfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAAFAAAAD3ByZW1pdW1GcmFjdGlvbgkBAAAABGRpdmQAAAACBQAAAA9wcmVtaXVtRnJhY3Rpb24FAAAAD3VuZGVybHlpbmdQcmljZQAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5ksSvdg==", "height": 2035339, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "price"
5+
6+let b = "k_positionSize"
7+
8+let c = "k_positionMargin"
9+
10+let d = "k_positionOpenNotional"
11+
12+let e = "k_positionFraction"
13+
14+let f = "k_initialized"
15+
16+let g = "k_fundingPeriod"
17+
18+let h = "k_initMarginRatio"
19+
20+let i = "k_maintenanceMarginRatio"
21+
22+let j = "k_liquidationFeeRatio"
23+
24+let k = "k_latestPremiumFraction"
25+
26+let l = "k_nextFundingBlock"
27+
28+let m = "k_fundingRate"
29+
30+let n = "k_quouteAssetReserve"
31+
32+let o = "k_baseAssetReserve"
33+
34+let p = "k_baseAssetDelta"
35+
36+let q = "k_totalPositionSize"
37+
38+let r = "k_cumulativeNotional"
39+
40+let s = "k_openInteresetNotional"
41+
42+let t = Address(base58'3NBjDKrdrzU23XEjcCnPubYeD1qSoEadHLx')
43+
44+let u = base58'HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ'
45+
46+let v = Address(base58'3N9LkJahTMx41wGhSxLS42prCZtRCp4dhTs')
47+
48+let w = Address(base58'3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx')
49+
50+let x = 1
51+
52+let y = 2
53+
54+let z = 60
55+
56+let A = (1 * (((((10 * 10) * 10) * 10) * 10) * 10))
57+
58+let B = (86400 * A)
59+
60+func C (D,E) = fraction(D, A, E, HALFUP)
61+
62+
63+func F (D,E) = fraction(D, E, A, HALFUP)
64+
65+
66+func G (D) = if ((D > 0))
67+ then D
68+ else -(D)
69+
70+
71+func H (I,J) = ((I + "_") + J)
72+
73+
74+func K (L,M,N) = {
75+ let O = (L - M)
76+ if (if (N)
77+ then (0 > O)
78+ else false)
79+ then throw("Invalid margin")
80+ else if (if (!(N))
81+ then (O >= 0)
82+ else false)
83+ then throw("Invalid margin")
84+ else true
85+ }
86+
87+
88+func P () = valueOrErrorMessage(getInteger(this, h), "no value for initMarginRatio")
89+
90+
91+func Q () = valueOrErrorMessage(getInteger(this, n), "no value for quouteAssetReserve")
92+
93+
94+func R () = valueOrErrorMessage(getInteger(this, o), "no value for baseAssetReserve")
95+
96+
97+func S () = valueOrErrorMessage(getInteger(this, p), "no value for baseAssetDeltaThisFundingPeriod")
98+
99+
100+func T () = valueOrErrorMessage(getInteger(this, q), "no value for totalPositionSize")
101+
102+
103+func U () = valueOrErrorMessage(getInteger(this, r), "no value for cumulativeNotional")
104+
105+
106+func V () = valueOrErrorMessage(getInteger(this, k), "no value for latestCumulativePremiumFraction")
107+
108+
109+func W () = valueOrErrorMessage(getInteger(this, s), "no value for openInteresetNotional")
110+
111+
112+func X () = valueOrErrorMessage(getInteger(this, l), "no value for nextFundingBlock")
113+
114+
115+func Y () = valueOrErrorMessage(getInteger(this, g), "no value for fundingPeriod")
116+
117+
118+func Z () = valueOrErrorMessage(getInteger(this, i), "no value for maintenanceMarginRatio")
119+
120+
121+func aa () = valueOrErrorMessage(getInteger(this, j), "no value for liquidationFeeRatio")
122+
123+
124+func ab (ac) = {
125+ let ad = getInteger(this, H(b, ac))
126+ let ae = ad
127+ if ($isInstanceOf(ae, "Int"))
128+ then {
129+ let af = ae
130+ $Tuple4(af, getIntegerValue(this, H(c, ac)), getIntegerValue(this, H(d, ac)), getIntegerValue(this, H(e, ac)))
131+ }
132+ else $Tuple4(0, 0, 0, 0)
133+ }
134+
135+
136+func ag (ah) = {
137+ let ai = ab(ah)
138+ let af = ai._1
139+ let aj = ai._2
140+ let ak = ai._3
141+ let al = ai._4
142+ if ((af == 0))
143+ then throw("No open position")
144+ else false
145+ }
146+
147+
148+func am () = valueOrElse(getBoolean(this, f), false)
149+
150+
151+func an (ao,ap,aq) = if (ao)
152+ then $Tuple5((Q() + ap), (R() - aq), (S() - aq), (T() + aq), (U() + ap))
153+ else $Tuple5((Q() - ap), (R() + aq), (S() + aq), (T() - aq), (U() - ap))
154+
155+
156+func ar (ao,as) = {
157+ let at = Q()
158+ let au = R()
159+ let av = F(at, au)
160+ let aw = if (ao)
161+ then (at + as)
162+ else (at - as)
163+ let ax = C(av, aw)
164+ let ay = G((ax - au))
165+ let az = if (ao)
166+ then ay
167+ else -(ay)
168+ let aA = an(ao, as, ay)
169+ let aB = aA._1
170+ let aC = aA._2
171+ let aD = aA._3
172+ let aE = aA._4
173+ let aF = aA._5
174+ $Tuple6(az, aB, aC, aD, aE, aF)
175+ }
176+
177+
178+func aG (aH,aI,aJ,aK) = {
179+ let aL = V()
180+ let aM = if ((aH != 0))
181+ then F((aL - aJ), aH)
182+ else 0
183+ let aN = ((aK - aM) + aI)
184+ let aO = if ((0 > aN))
185+ then $Tuple2(0, G(aN))
186+ else $Tuple2(G(aN), 0)
187+ let aP = aO._1
188+ let aQ = aO._2
189+ $Tuple4(aP, aQ, aM, aL)
190+ }
191+
192+
193+func aR (aS,aq,aT,aU) = if ((aq == 0))
194+ then throw("Invalid base asset amount")
195+ else {
196+ let av = F(aT, aU)
197+ let aV = if (aS)
198+ then (aU + aq)
199+ else (aU - aq)
200+ let aW = C(av, aV)
201+ let aX = G((aW - aT))
202+ let aY = an(!(aS), aX, aq)
203+ let aB = aY._1
204+ let aC = aY._2
205+ let aD = aY._3
206+ let aE = aY._4
207+ let aF = aY._5
208+ $Tuple6(aX, aB, aC, aD, aE, aF)
209+ }
210+
211+
212+func aZ (ah) = {
213+ let ba = ab(ah)
214+ let af = ba._1
215+ let aj = ba._2
216+ let ak = ba._3
217+ let al = ba._4
218+ let bb = G(af)
219+ if ((bb == 0))
220+ then throw("Invalid position size")
221+ else {
222+ let bc = (0 > af)
223+ let bd = aR(!(bc), bb, Q(), R())
224+ let be = bd._1
225+ let bf = bd._2
226+ let bg = bd._3
227+ let bh = bd._4
228+ let bi = if (bc)
229+ then (ak - be)
230+ else (be - ak)
231+ $Tuple2(be, bi)
232+ }
233+ }
234+
235+
236+func bj () = getIntegerValue(w, a)
237+
238+
239+func bk () = C(Q(), R())
240+
241+
242+func bl (ah) = {
243+ let bm = ab(ah)
244+ let af = bm._1
245+ let aj = bm._2
246+ let ak = bm._3
247+ let al = bm._4
248+ let bn = aZ(ah)
249+ let be = bn._1
250+ let bi = bn._2
251+ let bo = aG(af, aj, al, bi)
252+ let aP = bo._1
253+ let aQ = bo._2
254+ C((aP - aQ), be)
255+ }
256+
257+
258+func bp (ah) = {
259+ let bq = ab(ah)
260+ let af = bq._1
261+ let aj = bq._2
262+ let ak = bq._3
263+ let al = bq._4
264+ let br = aZ(ah)
265+ let bf = br._1
266+ let bi = br._2
267+ let bs = aG(af, aj, al, bi)
268+ let aP = bs._1
269+ let aQ = bs._2
270+ let bg = bs._3
271+ let bt = -(af)
272+ let bu = bi
273+ let bv = -(aP)
274+ let bw = aR((af > 0), G(af), Q(), R())
275+ let bx = bw._1
276+ let by = bw._2
277+ let ax = bw._3
278+ let bz = bw._4
279+ let bA = bw._5
280+ let bB = bw._6
281+ let bC = (W() - ak)
282+ $Tuple11(bt, aQ, bu, bv, by, ax, bz, bA, bB, bC, bx)
283+ }
284+
285+
286+func bD (bE,bF,bG) = [IntegerEntry(h, bE), IntegerEntry(i, bF), IntegerEntry(j, bG)]
287+
288+
289+func bH (bI,bJ,aL,bK) = [IntegerEntry(p, bI), IntegerEntry(l, bJ), IntegerEntry(k, aL), IntegerEntry(m, bK)]
290+
291+
292+func bL (J,bM,bN,bO,bP) = [IntegerEntry(H(b, J), bM), IntegerEntry(H(c, J), bN), IntegerEntry(H(d, J), bO), IntegerEntry(H(e, J), bP)]
293+
294+
295+func bQ (at,au,bR,bS,bT,bU) = [IntegerEntry(n, at), IntegerEntry(o, au), IntegerEntry(p, bR), IntegerEntry(q, bS), IntegerEntry(r, bT), IntegerEntry(s, bU)]
296+
297+
298+func bV (J) = [DeleteEntry(H(b, J)), DeleteEntry(H(c, J)), DeleteEntry(H(d, J)), DeleteEntry(H(e, J))]
299+
300+
301+func bW (J,bX) = {
302+ let bY = assetBalance(this, u)
303+ if ((bX > bY))
304+ then throw(((("Unable to withdraw " + toString(bX)) + " from contract balance ") + toString(bY)))
305+ else [ScriptTransfer(J, bX, u)]
306+ }
307+
308+
309+@Callable(bZ)
310+func initialize (at,au,ca,bE,bF,bG) = if (if (if (if (if (if (if (if ((0 >= at))
311+ then true
312+ else (0 >= au))
313+ then true
314+ else (0 >= ca))
315+ then true
316+ else (0 >= bE))
317+ then true
318+ else (0 >= bF))
319+ then true
320+ else (0 >= bG))
321+ then true
322+ else (bZ.caller != t))
323+ then true
324+ else am())
325+ then throw("Invalid initialize parameters")
326+ else (((bQ(at, au, 0, 0, 0, 0) ++ bD(bE, bF, bG)) ++ bH(0, (lastBlock.height + z), 0, 0)) ++ [BooleanEntry(f, true)])
327+
328+
329+
330+@Callable(bZ)
331+func decreasePosition (cb,bX,cc,cd) = if (if (if (if (if (if ((cb != x))
332+ then (cb != y)
333+ else false)
334+ then true
335+ else (0 >= bX))
336+ then true
337+ else if (((1 * A) > cc))
338+ then true
339+ else (cc > (3 * A)))
340+ then true
341+ else !(am()))
342+ then true
343+ else !(K(C(A, cc), P(), true)))
344+ then throw("Invalid decreasePosition parameters")
345+ else {
346+ let ce = ab(toString(bZ.caller))
347+ let cf = ce._1
348+ let cg = ce._2
349+ let ch = ce._3
350+ let ci = ce._4
351+ let cj = (cf == 0)
352+ let ck = if ((cf > 0))
353+ then (cb == x)
354+ else (cb == y)
355+ let cl = if (!(cj))
356+ then ck
357+ else false
358+ let cm = (cb == x)
359+ let cn = if (if (cj)
360+ then true
361+ else cl)
362+ then throw("Use increasePosition to open new or increase position")
363+ else {
364+ let co = F(bX, cc)
365+ let cp = aZ(toString(bZ.caller))
366+ let cq = cp._1
367+ let bi = cp._2
368+ if ((cq > co))
369+ then {
370+ let cr = ar(cm, co)
371+ let bt = cr._1
372+ let aw = cr._2
373+ let ax = cr._3
374+ let bz = cr._4
375+ let bA = cr._5
376+ let bB = cr._6
377+ let cs = G(bt)
378+ if (if ((cd != 0))
379+ then (cd > cs)
380+ else false)
381+ then throw(((("Too little basse asset exchanged, got " + toString(cs)) + " expected ") + toString(cd)))
382+ else {
383+ let bu = if ((cf != 0))
384+ then C(F(bi, cs), cf)
385+ else 0
386+ let ct = aG(cf, cg, ci, bu)
387+ let aP = ct._1
388+ let aQ = ct._2
389+ let aM = ct._3
390+ let cu = ct._4
391+ let bx = co
392+ let cv = (bi - bu)
393+ let cw = if ((cf > 0))
394+ then ((cq - bx) - cv)
395+ else ((cv + cq) - bx)
396+ $Tuple10((cf + bt), aP, G(cw), cu, ax, aw, bz, bA, bB, (W() - co))
397+ }
398+ }
399+ else throw("Close position first")
400+ }
401+ let cx = cn._1
402+ let cy = cn._2
403+ let cz = cn._3
404+ let cA = cn._4
405+ let ax = cn._5
406+ let aw = cn._6
407+ let bz = cn._7
408+ let bA = cn._8
409+ let bB = cn._9
410+ let bC = cn._10
411+ (bL(toString(bZ.caller), cx, cy, cz, cA) ++ bQ(aw, ax, bz, bA, bB, bC))
412+ }
413+
414+
415+
416+@Callable(bZ)
417+func increasePosition (cb,cc,cd) = {
418+ let bX = bZ.payments[0].amount
419+ if (if (if (if (if (if (if ((cb != x))
420+ then (cb != y)
421+ else false)
422+ then true
423+ else (0 >= bX))
424+ then true
425+ else if (((1 * A) > cc))
426+ then true
427+ else (cc > (3 * A)))
428+ then true
429+ else !(am()))
430+ then true
431+ else (bZ.payments[0].assetId != u))
432+ then true
433+ else !(K(C(A, cc), P(), true)))
434+ then throw("Invalid increasePosition parameters")
435+ else {
436+ let cB = ab(toString(bZ.caller))
437+ let cf = cB._1
438+ let cg = cB._2
439+ let ch = cB._3
440+ let ci = cB._4
441+ let cj = (cf == 0)
442+ let ck = if ((cf > 0))
443+ then (cb == x)
444+ else (cb == y)
445+ let cl = if (!(cj))
446+ then ck
447+ else false
448+ let cm = (cb == x)
449+ let cC = if (if (cj)
450+ then true
451+ else cl)
452+ then {
453+ let co = F(bX, cc)
454+ let cD = ar(cm, co)
455+ let az = cD._1
456+ let aw = cD._2
457+ let ax = cD._3
458+ let bz = cD._4
459+ let bA = cD._5
460+ let bB = cD._6
461+ if (if ((cd != 0))
462+ then (cd > az)
463+ else false)
464+ then throw(((("Limit error: " + toString(az)) + " < ") + toString(cd)))
465+ else {
466+ let cx = (cf + az)
467+ let cE = C(co, cc)
468+ let cF = aG(cf, cg, ci, cE)
469+ let aP = cF._1
470+ let bf = cF._2
471+ let bg = cF._3
472+ let cu = cF._4
473+ $Tuple10(cx, aP, (ch + co), cu, ax, aw, bz, bA, bB, (W() + co))
474+ }
475+ }
476+ else {
477+ let co = F(bX, cc)
478+ let cG = aZ(toString(bZ.caller))
479+ let cq = cG._1
480+ let bi = cG._2
481+ if ((cq > co))
482+ then throw("Use decreasePosition to decrease position size")
483+ else throw("Close position first")
484+ }
485+ let cx = cC._1
486+ let cy = cC._2
487+ let cz = cC._3
488+ let cA = cC._4
489+ let ax = cC._5
490+ let aw = cC._6
491+ let bz = cC._7
492+ let bA = cC._8
493+ let bB = cC._9
494+ let bC = cC._10
495+ let cH = invoke(v, "lockNeutrino", nil, [AttachedPayment(u, bX)])
496+ if ((cH == cH))
497+ then (bL(toString(bZ.caller), cx, cy, cz, cA) ++ bQ(aw, ax, bz, bA, bB, bC))
498+ else throw("Strict value is not equal to itself.")
499+ }
500+ }
501+
502+
503+
504+@Callable(bZ)
505+func addMargin () = if (if ((bZ.payments[0].assetId != u))
506+ then true
507+ else !(ag(toString(bZ.caller))))
508+ then throw("Invalid addMargin parameters")
509+ else {
510+ let cI = ab(toString(bZ.caller))
511+ let cf = cI._1
512+ let cg = cI._2
513+ let ch = cI._3
514+ let ci = cI._4
515+ bL(toString(bZ.caller), cf, (cg + bZ.payments[0].amount), ch, ci)
516+ }
517+
518+
519+
520+@Callable(bZ)
521+func removeMargin (bX) = if (if ((0 >= bX))
522+ then true
523+ else !(ag(toString(bZ.caller))))
524+ then throw("Invalid removeMargin parameters")
525+ else {
526+ let cJ = ab(toString(bZ.caller))
527+ let cf = cJ._1
528+ let cg = cJ._2
529+ let ch = cJ._3
530+ let ci = cJ._4
531+ let cK = -(bX)
532+ let cL = aG(cf, cg, ci, cK)
533+ let aP = cL._1
534+ let aQ = cL._2
535+ let bf = cL._3
536+ let cM = cL._4
537+ if ((aQ != 0))
538+ then throw("Invalid added margin amount")
539+ else (bL(toString(bZ.caller), cf, aP, ch, cM) ++ bW(bZ.caller, bX))
540+ }
541+
542+
543+
544+@Callable(bZ)
545+func closePosition () = {
546+ let cN = bp(toString(bZ.caller))
547+ let bf = cN._1
548+ let aQ = cN._2
549+ let bu = cN._3
550+ let bv = cN._4
551+ let by = cN._5
552+ let ax = cN._6
553+ let bz = cN._7
554+ let bA = cN._8
555+ let bB = cN._9
556+ let bC = cN._10
557+ if ((aQ > 0))
558+ then throw("Unable to close position with bad debt")
559+ else {
560+ let cO = G(bv)
561+ let cP = invoke(v, "unlockNeutrino", [cO, toBase58String(u)], nil)
562+ if ((cP == cP))
563+ then ((bV(toString(bZ.caller)) ++ bQ(by, ax, bz, bA, bB, bC)) ++ bW(bZ.caller, cO))
564+ else throw("Strict value is not equal to itself.")
565+ }
566+ }
567+
568+
569+
570+@Callable(bZ)
571+func liquidate (ah) = if (if (!(K(bl(ah), Z(), false)))
572+ then true
573+ else !(am()))
574+ then throw("Unable to liquidate")
575+ else {
576+ let cQ = bp(ah)
577+ let bf = cQ._1
578+ let aQ = cQ._2
579+ let bg = cQ._3
580+ let bv = cQ._4
581+ let by = cQ._5
582+ let ax = cQ._6
583+ let bz = cQ._7
584+ let bA = cQ._8
585+ let bB = cQ._9
586+ let bC = cQ._10
587+ let bx = cQ._11
588+ let cR = (F(bx, aa()) / 2)
589+ let cS = if ((cR > bv))
590+ then $Tuple3((cR - bv), bv, ((aQ + cR) - bv))
591+ else $Tuple3(0, (bv - cR), aQ)
592+ let cT = cS._1
593+ let aP = cS._2
594+ let cU = cS._3
595+ ((bV(ah) ++ bQ(by, ax, bz, bA, bB, bC)) ++ bW(bZ.caller, cR))
596+ }
597+
598+
599+
600+@Callable(bZ)
601+func payFunding () = {
602+ let cV = X()
603+ if (if ((cV > lastBlock.height))
604+ then true
605+ else !(am()))
606+ then throw("Invalid funding block")
607+ else {
608+ let cW = bj()
609+ let cX = bk()
610+ let cY = (cX - cW)
611+ let cZ = C(F(cY, Y()), B)
612+ let da = T()
613+ let db = F(cZ, da)
614+ bH(0, (cV + z), (V() + cZ), C(cZ, cW))
615+ }
616+ }
617+
618+
619+@Verifier(dc)
620+func dd () = sigVerify(dc.bodyBytes, dc.proofs[0], dc.senderPublicKey)
621+

github/deemru/w8io/03bedc9 
41.14 ms