tx · CHgoLmkdE1GYAAY6Dp2LtSzoTvKiLyBN2Lw6nrS4zTJE

3N7m6wQpPmEW1KKjzUmxZVNJTQvXPxV1i3a:  -0.04700000 Waves

2022.07.05 15:27 [2126375] smart account 3N7m6wQpPmEW1KKjzUmxZVNJTQvXPxV1i3a > SELF 0.00000000 Waves

{ "type": 13, "id": "CHgoLmkdE1GYAAY6Dp2LtSzoTvKiLyBN2Lw6nrS4zTJE", "fee": 4700000, "feeAssetId": null, "timestamp": 1657024064673, "version": 2, "chainId": 84, "sender": "3N7m6wQpPmEW1KKjzUmxZVNJTQvXPxV1i3a", "senderPublicKey": "78gvwiEhqcv2qKrdRvJbzMGonew9MVEPTNcvGfWiMzxg", "proofs": [ "4VLP2MyU2c9j38fzJjERbbRHsSQA4domLRcWN9SSqEZSNjGZr49214TXxtbjcApE4CpAjGyJ2q1y91GCkm4fqdjs" ], "script": "base64:AAIFAAAAAAAAAEkIAhIAEgASCQoHAQEBAQEBARIOCgwBAQEBAQEBCAgIAQESBQoDAQEBEgUKAwEBARIAEgMKAQESABIDCgEIEgASAwoBCBIDCgEIAAAAdAAAAAAJa19vcmFfa2V5AgAAAAlrX29yYV9rZXkAAAAAD2tfb3JhX2Jsb2NrX2tleQIAAAAPa19vcmFfYmxvY2tfa2V5AAAAAAVrX29yYQIAAAAFa19vcmEAAAAACWtfYmFsYW5jZQIAAAAJa19iYWxhbmNlAAAAAA5rX3Bvc2l0aW9uU2l6ZQIAAAAOa19wb3NpdGlvblNpemUAAAAAEGtfcG9zaXRpb25NYXJnaW4CAAAAEGtfcG9zaXRpb25NYXJnaW4AAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwCAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwAAAAALmtfcG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24CAAAAEmtfcG9zaXRpb25GcmFjdGlvbgAAAAANa19pbml0aWFsaXplZAIAAAANa19pbml0aWFsaXplZAAAAAAIa19wYXVzZWQCAAAACGtfcGF1c2VkAAAAAAVrX2ZlZQIAAAAFa19mZWUAAAAAD2tfZnVuZGluZ1BlcmlvZAIAAAAPa19mdW5kaW5nUGVyaW9kAAAAABFrX2luaXRNYXJnaW5SYXRpbwIAAAARa19pbml0TWFyZ2luUmF0aW8AAAAAGGtfbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwIAAAAFa19tbXIAAAAAFWtfbGlxdWlkYXRpb25GZWVSYXRpbwIAAAAVa19saXF1aWRhdGlvbkZlZVJhdGlvAAAAAA1rX3NwcmVhZExpbWl0AgAAAA1rX3NwcmVhZExpbWl0AAAAABBrX21heFByaWNlSW1wYWN0AgAAABBrX21heFByaWNlSW1wYWN0AAAAAA1rX2xhc3REYXRhU3RyAgAAAA1rX2xhc3REYXRhU3RyAAAAAA5rX2xhc3RNaW51dGVJZAIAAAAOa19sYXN0TWludXRlSWQAAAAAHWtfdHdhcERhdGFMYXN0Q3VtdWxhdGl2ZVByaWNlAgAAAB1rX3R3YXBEYXRhTGFzdEN1bXVsYXRpdmVQcmljZQAAAAATa190d2FwRGF0YUxhc3RQcmljZQIAAAATa190d2FwRGF0YUxhc3RQcmljZQAAAAAaa190d2FwRGF0YVByZXZpb3VzTWludXRlSWQCAAAAGmtfdHdhcERhdGFQcmV2aW91c01pbnV0ZUlkAAAAACVrX2xhdGVzdExvbmdDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAgAAABtrX2xhdGVzdExvbmdQcmVtaXVtRnJhY3Rpb24AAAAAJmtfbGF0ZXN0U2hvcnRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAgAAABxrX2xhdGVzdFNob3J0UHJlbWl1bUZyYWN0aW9uAAAAABJrX25leHRGdW5kaW5nQmxvY2sCAAAAHmtfbmV4dEZ1bmRpbmdCbG9ja01pblRpbWVzdGFtcAAAAAARa19sb25nRnVuZGluZ1JhdGUCAAAAEWtfbG9uZ0Z1bmRpbmdSYXRlAAAAABJrX3Nob3J0RnVuZGluZ1JhdGUCAAAAEmtfc2hvcnRGdW5kaW5nUmF0ZQAAAAATa19xdW90ZUFzc2V0UmVzZXJ2ZQIAAAAIa19xdEFzdFIAAAAAEmtfYmFzZUFzc2V0UmVzZXJ2ZQIAAAAIa19ic0FzdFIAAAAAE2tfdG90YWxQb3NpdGlvblNpemUCAAAAE2tfdG90YWxQb3NpdGlvblNpemUAAAAAF2tfdG90YWxMb25nUG9zaXRpb25TaXplAgAAABdrX3RvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAAAAYa190b3RhbFNob3J0UG9zaXRpb25TaXplAgAAABhrX3RvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAAFGtfY3VtdWxhdGl2ZU5vdGlvbmFsAgAAABRrX2N1bXVsYXRpdmVOb3Rpb25hbAAAAAAWa19vcGVuSW50ZXJlc3ROb3Rpb25hbAIAAAAWa19vcGVuSW50ZXJlc3ROb3Rpb25hbAAAAAAUa19jb29yZGluYXRvckFkZHJlc3MCAAAAFGtfY29vcmRpbmF0b3JBZGRyZXNzAAAAABNrX2luc3VyYW5jZV9hZGRyZXNzAgAAABNrX2luc3VyYW5jZV9hZGRyZXNzAAAAAA9rX2FkbWluX2FkZHJlc3MCAAAAD2tfYWRtaW5fYWRkcmVzcwAAAAASa19hZG1pbl9wdWJsaWNfa2V5AgAAABJrX2FkbWluX3B1YmxpY19rZXkAAAAADWtfcXVvdGVfYXNzZXQCAAAADWtfcXVvdGVfYXNzZXQAAAAAD2tfcXVvdGVfc3Rha2luZwIAAAAPa19xdW90ZV9zdGFraW5nAAAAABFrX3N0YWtpbmdfYWRkcmVzcwIAAAARa19zdGFraW5nX2FkZHJlc3MBAAAAC2Nvb3JkaW5hdG9yAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAFGtfY29vcmRpbmF0b3JBZGRyZXNzAgAAABNDb29yZGluYXRvciBub3Qgc2V0AQAAAAxhZG1pbkFkZHJlc3MAAAAACQAEJgAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAAAtjb29yZGluYXRvcgAAAAAFAAAAD2tfYWRtaW5fYWRkcmVzcwEAAAAOYWRtaW5QdWJsaWNLZXkAAAAACQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAAAtjb29yZGluYXRvcgAAAAAFAAAAEmtfYWRtaW5fcHVibGljX2tleQEAAAAKcXVvdGVBc3NldAAAAAAJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgkBAAAAC2Nvb3JkaW5hdG9yAAAAAAUAAAANa19xdW90ZV9hc3NldAEAAAARcXVvdGVBc3NldFN0YWtpbmcAAAAACQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgkBAAAAC2Nvb3JkaW5hdG9yAAAAAAUAAAAPa19xdW90ZV9zdGFraW5nAgAAABtRdW90ZSBhc3NldCBzdGFraW5nIG5vdCBzZXQBAAAADnN0YWtpbmdBZGRyZXNzAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAAAtjb29yZGluYXRvcgAAAAAFAAAAEWtfc3Rha2luZ19hZGRyZXNzAgAAABFJbnN1cmFuY2Ugbm90IHNldAEAAAAQaW5zdXJh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aW9uYWwAAAAACQEAAAADaW50AAAAAQUAAAAUa19jdW11bGF0aXZlTm90aW9uYWwBAAAAFG9wZW5JbnRlcmVzdE5vdGlvbmFsAAAAAAkBAAAAA2ludAAAAAEFAAAAFmtfb3BlbkludGVyZXN0Tm90aW9uYWwBAAAAGW5leHRGdW5kaW5nQmxvY2tUaW1lc3RhbXAAAAAACQEAAAADaW50AAAAAQUAAAASa19uZXh0RnVuZGluZ0Jsb2NrAQAAABBmdW5kaW5nUGVyaW9kUmF3AAAAAAkBAAAAA2ludAAAAAEFAAAAD2tfZnVuZGluZ1BlcmlvZAEAAAAUZnVuZGluZ1BlcmlvZERlY2ltYWwAAAAACQAAaAAAAAIJAQAAABBmdW5kaW5nUGVyaW9kUmF3AAAAAAUAAAAMREVDSU1BTF9VTklUAQAAABRmdW5kaW5nUGVyaW9kU2Vjb25kcwAAAAAJAABoAAAAAgkBAAAAEGZ1bmRpbmdQZXJpb2RSYXcAAAAABQAAAAdTRUNPTkRTAQAAABZtYWludGVuYW5jZU1hcmdpblJhdGlvAAAAAAkBAAAAA2ludAAAAAEFAAAAGGtfbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwEAAAATbGlxdWlkYXRpb25GZWVSYXRpbwAAAAAJAQAAAANpbnQAAAABBQAAABVrX2xpcXVpZGF0aW9uRmVlUmF0aW8BAAAAC3NwcmVhZExpbWl0AAAAAAkBAAAAA2ludAAAAAEFAAAADWtfc3ByZWFkTGltaXQBAAAADm1heFByaWNlSW1wYWN0AAAAAAkBAAAAA2ludAAAAAEFAAAAEGtfbWF4UHJpY2VJbXBhY3QBAAAAI2xhdGVzdExvbmdDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAAAkBAAAAA2ludAAAAAEFAAAAJWtfbGF0ZXN0TG9uZ0N1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24BAAAAJGxhdGVzdFNob3J0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAAJAQAAAANpbnQAAAABBQAAACZrX2xhdGVzdFNob3J0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgEAAAAWdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQAAAAAJAQAAAANpbnQAAAABBQAAABhrX3RvdGFsU2hvcnRQb3NpdGlvblNpemUBAAAAFXRvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAAAAJAQAAAANpbnQAAAABBQAAABdrX3RvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQEAAAAWcmVxdWlyZU1vcmVNYXJnaW5SYXRpbwAAAAMAAAAMX21hcmdpblJhdGlvAAAAEF9iYXNlTWFyZ2luUmF0aW8AAAAUX2xhcmdlclRoYW5PckVxdWFsVG8EAAAAFHJlbWFpbmluZ01hcmdpblJhdGlvCQAAZQAAAAIFAAAADF9tYXJnaW5SYXRpbwUAAAAQX2Jhc2VNYXJnaW5SYXRpbwMDBQAAABRfbGFyZ2VyVGhhbk9yRXF1YWxUbwkAAGYAAAACAAAAAAAAAAAABQAAABRyZW1haW5pbmdNYXJnaW5SYXRpbwcJAAACAAAAAQIAAAAOSW52YWxpZCBtYXJnaW4DAwkBAAAAASEAAAABBQAAABRfbGFyZ2VyVGhhbk9yRXF1YWxUbwkAAGcAAAACBQAAABRyZW1haW5pbmdNYXJnaW5SYXRpbwAAAAAAAAAAAAcJAAACAAAAAQIAAAAOSW52YWxpZCBtYXJnaW4GAQAAAB9sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAAQAAAA1fcG9zaXRpb25TaXplAwkAAAAAAAACBQAAAA1fcG9zaXRpb25TaXplAAAAAAAAAAAACQAAAgAAAAECAAAALFNob3VsZCBub3QgYmUgY2FsbGVkIHdpdGggX3Bvc2l0aW9uU2l6ZSA9PSAwAwkAAGYAAAACBQAAAA1fcG9zaXRpb25TaXplAAAAAAAAAAAACQEAAAAjbGF0ZXN0TG9uZ0N1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAAACQEAAAAkbGF0ZXN0U2hvcnRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAAAEAAAALZ2V0UG9zaXRpb24AAAABAAAAB190cmFkZXIEAAAAD3Bvc2l0aW9uU2l6ZU9wdAkABBoAAAACBQAAAAR0aGlzCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAA5rX3Bvc2l0aW9uU2l6ZQUAAAAHX3RyYWRlcgQAAAAHJG1hdGNoMAUAAAAPcG9zaXRpb25TaXplT3B0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAADHBvc2l0aW9uU2l6ZQUAAAAHJG1hdGNoMAkABRYAAAAEBQAAAAxwb3NpdGlvblNpemUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAEGtfcG9zaXRpb25NYXJnaW4FAAAAB190cmFkZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAFmtfcG9zaXRpb25PcGVuTm90aW9uYWwFAAAAB190cmFkZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAALmtfcG9zaXRpb25MYXN0VXBkYXRlZEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAB190cmFkZXIJAAUWAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEAAAAHX3RyYWRlcgMJAAAAAAAAAggJAQAAAAtnZXRQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIAAAACXzEAAAAAAAAAAAAJAAACAAAAAQIAAAAQTm8gb3BlbiBwb3NpdGlvbgYBAAAAC2luaXRpYWxpemVkAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAA1rX2luaXRpYWxpemVkBwEAAAAGcGF1c2VkAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAhrX3BhdXNlZAcBAAAADXVwZGF0ZVJlc2VydmUAAAADAAAABl9pc0FkZAAAABFfcXVvdGVBc3NldEFtb3VudAAAABBfYmFzZUFzc2V0QW1vdW50AwUAAAAGX2lzQWRkBAAAAAduZXdCYXNlCQAAZQAAAAIJAQAAAAZic0FzdFIAAAAABQAAABBfYmFzZUFzc2V0QW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAduZXdCYXNlCQAAAgAAAAECAAAAKlR4IGxlYWQgdG8gYmFzZSBhc3NldCByZXNlcnZlIDw9IDAsIHJldmVydAkABRYAAAAECQAAZAAAAAIJAQAAAAZxdEFzdFIAAAAABQAAABFfcXVvdGVBc3NldEFtb3VudAUAAAAHbmV3QmFzZQkAAGQAAAACCQEAAAARdG90YWxQb3NpdGlvblNpemUAAAAABQAAABBfYmFzZUFzc2V0QW1vdW50CQAAZAAAAAIJAQAAABJjdW11bGF0aXZlTm90aW9uYWwAAAAABQAAABFfcXVvdGVBc3NldEFtb3VudAQAAAAIbmV3UXVvdGUJAABlAAAAAgkBAAAABnF0QXN0UgAAAAAFAAAAEV9xdW90ZUFzc2V0QW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAhuZXdRdW90ZQkAAAIAAAABAgAAACpUeCBsZWFkIHRvIGJhc2UgcXVvdGUgcmVzZXJ2ZSA8PSAwLCByZXZlcnQJAAUWAAAABAUAAAAIbmV3UXVvdGUJAABkAAAAAgkBAAAABmJzQXN0UgAAAAAFAAAAEF9iYXNlQXNzZXRBbW91bnQJAABlAAAAAgkBAAAAEXRvdGFsUG9zaXRpb25TaXplAAAAAAUAAAAQX2Jhc2VBc3NldEFtb3VudAkAAGUAAAACCQEAAAASY3VtdWxhdGl2ZU5vdGlvbmFsAAAAAAUAAAARX3F1b3RlQXNzZXRBbW91bnQBAAAACXN3YXBJbnB1dAAAAAIAAAAGX2lzQWRkAAAAEV9xdW90ZUFzc2V0QW1vdW50BAAAAAdfcXRBc3RSCQEAAAAGcXRBc3RSAAAAAAQAAAAHX2JzQXN0UgkBAAAABmJzQXN0UgAAAAAEAAAAC3ByaWNlQmVmb3JlCQEAAAAEZGl2ZAAAAAIFAAAAB19xdEFzdFIFAAAAB19ic0FzdFIEAAAAJ2Ftb3VudEJhc2VBc3NldEJvdWdodFdpdGhvdXRQcmljZUltcGFjdAkBAAAABG11bGQAAAACBQAAABFfcXVvdGVBc3NldEFtb3VudAUAAAALcHJpY2VCZWZvcmUEAAAAAWsJAQAAAARtdWxkAAAAAgUAAAAHX3F0QXN0UgUAAAAHX2JzQXN0UgQAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcgMFAAAABl9pc0FkZAkAAGQAAAACBQAAAAdfcXRBc3RSBQAAABFfcXVvdGVBc3NldEFtb3VudAkAAGUAAAACBQAAAAdfcXRBc3RSBQAAABFfcXVvdGVBc3NldEFtb3VudAQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCQEAAAAEZGl2ZAAAAAIFAAAAAWsFAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIEAAAAGGFtb3VudEJhc2VBc3NldEJvdWdodEFicwkBAAAAA2FicwAAAAEJAABlAAAAAgUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAAAdfYnNBc3RSBAAAABVhbW91bnRCYXNlQXNzZXRCb3VnaHQDBQAAAAZfaXNBZGQFAAAAGGFtb3VudEJhc2VBc3NldEJvdWdodEFicwkBAAAAAS0AAAABBQAAABhhbW91bnRCYXNlQXNzZXRCb3VnaHRBYnMEAAAAC3ByaWNlSW1wYWN0CQAAaQAAAAIJAABlAAAAAgUAAAAnYW1vdW50QmFzZUFzc2V0Qm91Z2h0V2l0aG91dFByaWNlSW1wYWN0BQAAABhhbW91bnRCYXNlQXNzZXRCb3VnaHRBYnMFAAAAJ2Ftb3VudEJhc2VBc3NldEJvdWdodFdpdGhvdXRQcmljZUltcGFjdAQAAAATbWF4UHJpY2VJbXBhY3RWYWx1ZQkBAAAADm1heFByaWNlSW1wYWN0AAAAAAMJAABmAAAAAgUAAAALcHJpY2VJbXBhY3QFAAAAE21heFByaWNlSW1wYWN0VmFsdWUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANUHJpY2UgaW1wYWN0IAkAAaQAAAABBQAAAAtwcmljZUltcGFjdAIAAAAUID4gbWF4IHByaWNlIGltcGFjdCAJAAGkAAAAAQUAAAATbWF4UHJpY2VJbXBhY3RWYWx1ZQQAAAANJHQwMTIwOTQxMjI5NwkBAAAADXVwZGF0ZVJlc2VydmUAAAADBQAAAAZfaXNBZGQFAAAAEV9xdW90ZUFzc2V0QW1vdW50BQAAABhhbW91bnRCYXNlQXNzZXRCb3VnaHRBYnMEAAAAF3F1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIxCAUAAAANJHQwMTIwOTQxMjI5NwAAAAJfMQQAAAAWYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyMQgFAAAADSR0MDEyMDk0MTIyOTcAAAACXzIEAAAAF3RvdGFsUG9zaXRpb25TaXplQWZ0ZXIxCAUAAAANJHQwMTIwOTQxMjI5NwAAAAJfMwQAAAAYY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIxCAUAAAANJHQwMTIwOTQxMjI5NwAAAAJfNAkABRcAAAAFBQAAABVhbW91bnRCYXNlQXNzZXRCb3VnaHQFAAAAF3F1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIxBQAAABZiYXNlQXNzZXRSZXNlcnZlQWZ0ZXIxBQAAABd0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyMQUAAAAYY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIxAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAAAABBfb2xkUG9zaXRpb25TaXplAAAAEl9vbGRQb3NpdGlvbk1hcmdpbgAAACVfb2xkUG9zaXRpb25DdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAADF9tYXJnaW5EZWx0YQQAAAAOZnVuZGluZ1BheW1lbnQDCQEAAAACIT0AAAACBQAAABBfb2xkUG9zaXRpb25TaXplAAAAAAAAAAAABAAAACBfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgkBAAAAH2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAABBQAAABBfb2xkUG9zaXRpb25TaXplCQEAAAAEbXVsZAAAAAIJAABlAAAAAgUAAAAgX2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAJV9vbGRQb3NpdGlvbkN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAEF9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAEAAAADHNpZ25lZE1hcmdpbgkAAGQAAAACCQAAZQAAAAIFAAAADF9tYXJnaW5EZWx0YQUAAAAOZnVuZGluZ1BheW1lbnQFAAAAEl9vbGRQb3NpdGlvbk1hcmdpbgQAAAANJHQwMTMwNDQxMzE3MQMJAABmAAAAAgAAAAAAAAAAAAUAAAAMc2lnbmVkTWFyZ2luCQAFFAAAAAIAAAAAAAAAAAAJAQAAAANhYnMAAAABBQAAAAxzaWduZWRNYXJnaW4JAAUUAAAAAgkBAAAAA2FicwAAAAEFAAAADHNpZ25lZE1hcmdpbgAAAAAAAAAAAAQAAAAMcmVtYWluTWFyZ2luCAUAAAANJHQwMTMwNDQxMzE3MQAAAAJfMQQAAAAHYmFkRGVidAgFAAAADSR0MDEzMDQ0MTMxNzEAAAACXzIJAAUVAAAAAwUAAAAMcmVtYWluTWFyZ2luBQAAAAdiYWREZWJ0BQAAAA5mdW5kaW5nUGF5bWVudAEAAAAKc3dhcE91dHB1dAAAAAIAAAAGX2lzQWRkAAAAEF9iYXNlQXNzZXRBbW91bnQEAAAAEl9xdW90ZUFzc2V0UmVzZXJ2ZQkBAAAABnF0QXN0UgAAAAAEAAAAEV9iYXNlQXNzZXRSZXNlcnZlCQEAAAAGYnNBc3RSAAAAAAMJAAAAAAAAAgUAAAAQX2Jhc2VBc3NldEFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlJbnZhbGlkIGJhc2UgYXNzZXQgYW1vdW50BAAAAAFrCQEAAAAEbXVsZAAAAAIFAAAAEl9xdW90ZUFzc2V0UmVzZXJ2ZQUAAAARX2Jhc2VBc3NldFJlc2VydmUEAAAAGGJhc2VBc3NldFBvb2xBbW91bnRBZnRlcgMFAAAABl9pc0FkZAkAAGQAAAACBQAAABFfYmFzZUFzc2V0UmVzZXJ2ZQUAAAAQX2Jhc2VBc3NldEFtb3VudAkAAGUAAAACBQAAABFfYmFzZUFzc2V0UmVzZXJ2ZQUAAAAQX2Jhc2VBc3NldEFtb3VudAQAAAAPcXVvdGVBc3NldEFmdGVyCQEAAAAEZGl2ZAAAAAIFAAAAAWsFAAAAGGJhc2VBc3NldFBvb2xBbW91bnRBZnRlcgQAAAAOcXVvdGVBc3NldFNvbGQJAQAAAANhYnMAAAABCQAAZQAAAAIFAAAAD3F1b3RlQXNzZXRBZnRlcgUAAAASX3F1b3RlQXNzZXRSZXNlcnZlBAAAAA0kdDAxNDAwOTE0MjAyCQEAAAANdXBkYXRlUmVzZXJ2ZQAAAAMJAQAAAAEhAAAAAQUAAAAGX2lzQWRkBQAAAA5xdW90ZUFzc2V0U29sZAUAAAAQX2Jhc2VBc3NldEFtb3VudAQAAAAXcXVvdGVBc3NldFJlc2VydmVBZnRlcjEIBQAAAA0kdDAxNDAwOTE0MjAyAAAAAl8xBAAAABZiYXNlQXNzZXRSZXNlcnZlQWZ0ZXIxCAUAAAANJHQwMTQwMDkxNDIwMgAAAAJfMgQAAAAXdG90YWxQb3NpdGlvblNpemVBZnRlcjEIBQAAAA0kdDAxNDAwOTE0MjAyAAAAAl8zBAAAABhjdW11bGF0aXZlTm90aW9uYWxBZnRlcjEIBQAAAA0kdDAxNDAwOTE0MjAyAAAAAl80CQAFGQAAAAcFAAAADnF1b3RlQXNzZXRTb2xkBQAAABdxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyMQUAAAAWYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyMQUAAAAXdG90YWxQb3NpdGlvblNpemVBZnRlcjEFAAAAGGN1bXVsYXRpdmVOb3Rpb25hbEFmdGVyMQkAAGUAAAACCQEAAAAVdG90YWxMb25nUG9zaXRpb25TaXplAAAAAAMFAAAABl9pc0FkZAkBAAAAA2FicwAAAAEFAAAAEF9iYXNlQXNzZXRBbW91bnQAAAAAAAAAAAAJAABlAAAAAgkBAAAAFnRvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAAAwkBAAAAASEAAAABBQAAAAZfaXNBZGQJAQAAAANhYnMAAAABBQAAABBfYmFzZUFzc2V0QW1vdW50AAAAAAAAAAAAAQAAABJnZXRPcmFjbGVUd2FwUHJpY2UAAAAABAAAAAZvcmFjbGUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAVrX29yYQIAAAAABAAAAAhwcmljZUtleQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAJa19vcmFfa2V5BAAAAAhibG9ja0tleQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAPa19vcmFfYmxvY2tfa2V5BAAAAAlsYXN0VmFsdWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABm9yYWNsZQUAAAAIcHJpY2VLZXkFAAAACWxhc3RWYWx1ZQEAAAAMZ2V0U3BvdFByaWNlAAAAAAQAAAASX3F1b3RlQXNzZXRSZXNlcnZlCQEAAAAGcXRBc3RSAAAAAAQAAAARX2Jhc2VBc3NldFJlc2VydmUJAQAAAAZic0FzdFIAAAAACQEAAAAEZGl2ZAAAAAIFAAAAEl9xdW90ZUFzc2V0UmVzZXJ2ZQUAAAARX2Jhc2VBc3NldFJlc2VydmUBAAAAFmlzT3ZlckZsdWN0dWF0aW9uTGltaXQAAAAABAAAAAtvcmFjbGVQcmljZQkBAAAAEmdldE9yYWNsZVR3YXBQcmljZQAAAAAEAAAADGN1cnJlbnRQcmljZQkBAAAADGdldFNwb3RQcmljZQAAAAAJAABmAAAAAgkBAAAABGRpdmQAAAACCQEAAAADYWJzAAAAAQkAAGUAAAACBQAAAAtvcmFjbGVQcmljZQUAAAAMY3VycmVudFByaWNlBQAAAAtvcmFjbGVQcmljZQkBAAAAC3NwcmVhZExpbWl0AAAAAAEAAAAjZ2V0UG9zaXRpb25Ob3Rpb25hbEFuZFVucmVhbGl6ZWRQbmwAAAACAAAAB190cmFkZXIAAAAHX29wdGlvbgQAAAANJHQwMTU4MzQxNTk2MgkBAAAAC2dldFBvc2l0aW9uAAAAAQUAAAAHX3RyYWRlcgQAAAAMcG9zaXRpb25TaXplCAUAAAANJHQwMTU4MzQxNTk2MgAAAAJfMQQAAAAOcG9zaXRpb25NYXJnaW4IBQAAAA0kdDAxNTgzNDE1OTYyAAAAAl8yBAAAABRwb3NpdGlvbk9wZW5Ob3Rpb25hbAgFAAAADSR0MDE1ODM0MTU5NjIAAAACXzMEAAAAEXBvc2l0aW9uTHN0VXBkQ1BGCAUAAAANJHQwMTU4MzQxNTk2MgAAAAJfNAQAAAAPcG9zaXRpb25TaXplQWJzCQEAAAADYWJzAAAAAQUAAAAMcG9zaXRpb25TaXplAwkAAAAAAAACBQAAAA9wb3NpdGlvblNpemVBYnMAAAAAAAAAAAAJAAACAAAAAQIAAAAVSW52YWxpZCBwb3NpdGlvbiBzaXplBAAAAAdpc1Nob3J0CQAAZgAAAAIAAAAAAAAAAAAFAAAADHBvc2l0aW9uU2l6ZQQAAAAQcG9zaXRpb25Ob3Rpb25hbAMJAAAAAAAAAgUAAAAHX29wdGlvbgUAAAAPUE5MX09QVElPTl9TUE9UBAAAAA0kdDAxNjIwOTE2MzE2CQEAAAAKc3dhcE91dHB1dAAAAAIJAQAAAAEhAAAAAQUAAAAHaXNTaG9ydAUAAAAPcG9zaXRpb25TaXplQWJzBAAAABNvdXRQb3NpdGlvbk5vdGlvbmFsCAUAAAANJHQwMTYyMDkxNjMxNgAAAAJfMQQAAAACeDEIBQAAAA0kdDAxNjIwOTE2MzE2AAAAAl8yBAAAAAJ4MggFAAAADSR0MDE2MjA5MTYzMTYAAAACXzMEAAAAAngzCAUAAAANJHQwMTYyMDkxNjMxNgAAAAJfNAUAAAATb3V0UG9zaXRpb25Ob3Rpb25hbAkAAGgAAAACBQAAAA9wb3NpdGlvblNpemVBYnMJAQAAABJnZXRPcmFjbGVUd2FwUHJpY2UAAAAABAAAAA11bnJlYWxpemVkUG5sAwUAAAAHaXNTaG9ydAkAAGUAAAACBQAAABRwb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAQcG9zaXRpb25Ob3Rpb25hbAkAAGUAAAACBQAAABBwb3NpdGlvbk5vdGlvbmFsBQAAABRwb3NpdGlvbk9wZW5Ob3Rpb25hbAkABRQAAAACBQAAABBwb3NpdGlvbk5vdGlvbmFsBQAAAA11bnJlYWxpemVkUG5sAQAAABZnZXRNYXJnaW5SYXRpb0J5T3B0aW9uAAAAAgAAAAdfdHJhZGVyAAAAB19vcHRpb24EAAAADSR0MDE2ODExMTY5MjIJAQAAAAtnZXRQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIEAAAADHBvc2l0aW9uU2l6ZQgFAAAADSR0MDE2ODExMTY5MjIAAAACXzEEAAAADnBvc2l0aW9uTWFyZ2luCAUAAAANJHQwMTY4MTExNjkyMgAAAAJfMgQAAAADcG9uCAUAAAANJHQwMTY4MTExNjkyMgAAAAJfMwQAAAARcG9zaXRpb25Mc3RVcGRDUEYIBQAAAA0kdDAxNjgxMTE2OTIyAAAAAl80BAAAAA0kdDAxNjkyODE3MDIxCQEAAAAjZ2V0UG9zaXRpb25Ob3Rpb25hbEFuZFVucmVhbGl6ZWRQbmwAAAACBQAAAAdfdHJhZGVyBQAAAAdfb3B0aW9uBAAAABBwb3NpdGlvbk5vdGlvbmFsCAUAAAANJHQwMTY5MjgxNzAyMQAAAAJfMQQAAAANdW5yZWFsaXplZFBubAgFAAAADSR0MDE2OTI4MTcwMjEAAAACXzIEAAAADSR0MDE3MDI2MTcxOTIJAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAUAAAAMcG9zaXRpb25TaXplBQAAAA5wb3NpdGlvbk1hcmdpbgUAAAARcG9zaXRpb25Mc3RVcGRDUEYFAAAADXVucmVhbGl6ZWRQbmwEAAAADHJlbWFpbk1hcmdpbggFAAAADSR0MDE3MDI2MTcxOTIAAAACXzEEAAAAB2JhZERlYnQIBQAAAA0kdDAxNzAyNjE3MTkyAAAAAl8yCQEAAAAEZGl2ZAAAAAIJAABlAAAAAgUAAAAMcmVtYWluTWFyZ2luBQAAAAdiYWREZWJ0BQAAABBwb3NpdGlvbk5vdGlvbmFsAQAAAA5nZXRNYXJnaW5SYXRpbwAAAAEAAAAHX3RyYWRlcgkBAAAAFmdldE1hcmdpblJhdGlvQnlPcHRpb24AAAACBQAAAAdfdHJhZGVyBQAAAA9QTkxfT1BUSU9OX1NQT1QBAAAAFWludGVybmFsQ2xvc2VQb3NpdGlvbgAAAAEAAAAHX3RyYWRlcgQAAAANJHQwMTc0OTgxNzYwOQkBAAAAC2dldFBvc2l0aW9uAAAAAQUAAAAHX3RyYWRlcgQAAAAMcG9zaXRpb25TaXplCAUAAAANJHQwMTc0OTgxNzYwOQAAAAJfMQQAAAAOcG9zaXRpb25NYXJnaW4IBQAAAA0kdDAxNzQ5ODE3NjA5AAAAAl8yBAAAAANwb24IBQAAAA0kdDAxNzQ5ODE3NjA5AAAAAl8zBAAAABFwb3NpdGlvbkxzdFVwZENQRggFAAAADSR0MDE3NDk4MTc2MDkAAAACXzQEAAAADSR0MDE3NjE1MTc3MDIJAQAAACNnZXRQb3NpdGlvbk5vdGlvbmFsQW5kVW5yZWFsaXplZFBubAAAAAIFAAAAB190cmFkZXIFAAAAD1BOTF9PUFRJT05fU1BPVAQAAAACeDEIBQAAAA0kdDAxNzYxNTE3NzAyAAAAAl8xBAAAAA11bnJlYWxpemVkUG5sCAUAAAANJHQwMTc2MTUxNzcwMgAAAAJfMgQAAAANJHQwMTc3MDcxNzg3NQkBAAAAImNhbGNSZW1haW5NYXJnaW5XaXRoRnVuZGluZ1BheW1lbnQAAAAEBQAAAAxwb3NpdGlvblNpemUFAAAADnBvc2l0aW9uTWFyZ2luBQAAABFwb3NpdGlvbkxzdFVwZENQRgUAAAANdW5yZWFsaXplZFBubAQAAAAMcmVtYWluTWFyZ2luCAUAAAANJHQwMTc3MDcxNzg3NQAAAAJfMQQAAAAHYmFkRGVidAgFAAAADSR0MDE3NzA3MTc4NzUAAAACXzIEAAAAFWV4Y2hhbmdlZFBvc2l0aW9uU2l6ZQkBAAAAAS0AAAABBQAAAAxwb3NpdGlvblNpemUEAAAAC3JlYWxpemVkUG5sBQAAAA11bnJlYWxpemVkUG5sBAAAAA1tYXJnaW5Ub1ZhdWx0CQEAAAABLQAAAAEFAAAADHJlbWFpbk1hcmdpbgQAAAANJHQwMTgwMDIxODI4MwkBAAAACnN3YXBPdXRwdXQAAAACCQAAZgAAAAIFAAAADHBvc2l0aW9uU2l6ZQAAAAAAAAAAAAkBAAAAA2FicwAAAAEFAAAADHBvc2l0aW9uU2l6ZQQAAAAZZXhjaGFuZ2VkUXVvdGVBc3NldEFtb3VudAgFAAAADSR0MDE4MDAyMTgyODMAAAACXzEEAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAxODAwMjE4MjgzAAAAAl8yBAAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAxODAwMjE4MjgzAAAAAl8zBAAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCAUAAAANJHQwMTgwMDIxODI4MwAAAAJfNAQAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAxODAwMjE4MjgzAAAAAl81BAAAAA50b3RhbExvbmdBZnRlcggFAAAADSR0MDE4MDAyMTgyODMAAAACXzYEAAAAD3RvdGFsU2hvcnRBZnRlcggFAAAADSR0MDE4MDAyMTgyODMAAAACXzcEAAAAGW9wZW5JbnRlcmVzdE5vdGlvbmFsQWZ0ZXIJAABlAAAAAgkBAAAAFG9wZW5JbnRlcmVzdE5vdGlvbmFsAAAAAAUAAAADcG9uCQAFHgAAAAwFAAAAFWV4Y2hhbmdlZFBvc2l0aW9uU2l6ZQUAAAAHYmFkRGVidAUAAAALcmVhbGl6ZWRQbmwFAAAADW1hcmdpblRvVmF1bHQFAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAFWJhc2VBc3NldFJlc2Vy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BQAAABNrX3R3YXBEYXRhTGFzdFByaWNlAgAAAAFfCQABpAAAAAEFAAAADGxhc3RNaW51dGVJZAAAAAAAAAAAAAQAAAASbm93Q3VtdWxhdGl2ZVByaWNlCQAAZAAAAAIFAAAAFmVuZExhc3RDdW11bGF0aXZlUHJpY2UJAABoAAAAAgkAAGUAAAACBQAAAAhtaW51dGVJZAUAAAAMbGFzdE1pbnV0ZUlkBQAAAAxlbmRMYXN0UHJpY2UEAAAAGHN0YXJ0TGFzdEN1bXVsYXRpdmVQcmljZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAda190d2FwRGF0YUxhc3RDdW11bGF0aXZlUHJpY2UCAAAAAV8JAAGkAAAAAQUAAAAIbWF4SW5kZXgAAAAAAAAAAAAEAAAADnN0YXJ0TGFzdFByaWNlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAABNrX3R3YXBEYXRhTGFzdFByaWNlAgAAAAFfCQABpAAAAAEFAAAACG1heEluZGV4AAAAAAAAAAAABAAAABRzdGFydEN1bXVsYXRpdmVQcmljZQkAAGQAAAACBQAAABhzdGFydExhc3RDdW11bGF0aXZlUHJpY2UJAABoAAAAAgkAAGUAAAACBQAAAA1zdGFydE1pbnV0ZUlkBQAAAAhtYXhJbmRleAUAAAAOc3RhcnRMYXN0UHJpY2UJAABpAAAAAgkAAGUAAAACBQAAABJub3dDdW11bGF0aXZlUHJpY2UFAAAAFHN0YXJ0Q3VtdWxhdGl2ZVByaWNlBQAAAA1UV0FQX0lOVEVSVkFMAQAAAA51cGRhdGVTZXR0aW5ncwAAAAcAAAAQX2luaXRNYXJnaW5SYXRpbwAAAARfbW1yAAAAFF9saXF1aWRhdGlvbkZlZVJhdGlvAAAADl9mdW5kaW5nUGVyaW9kAAAABF9mZWUAAAAMX3NwcmVhZExpbWl0AAAAD19tYXhQcmljZUltcGFjdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa19pbml0TWFyZ2luUmF0aW8FAAAAEF9pbml0TWFyZ2luUmF0aW8JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAGGtfbWFpbnRlbmFuY2VNYXJnaW5SYXRpbwUAAAAEX21tcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVa19saXF1aWRhdGlvbkZlZVJhdGlvBQAAABRfbGlxdWlkYXRpb25GZWVSYXRpbwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa19mdW5kaW5nUGVyaW9kBQAAAA5fZnVuZGluZ1BlcmlvZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAFa19mZWUFAAAABF9mZWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtfc3ByZWFkTGltaXQFAAAADF9zcHJlYWRMaW1pdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa19tYXhQcmljZUltcGFjdAUAAAAPX21heFByaWNlSW1wYWN0BQAAAANuaWwBAAAADXVwZGF0ZUZ1bmRpbmcAAAAFAAAAEV9uZXh0RnVuZGluZ0Jsb2NrAAAAJF9sYXRlc3RMb25nQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAACVfbGF0ZXN0U2hvcnRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uAAAAEF9sb25nRnVuZGluZ1JhdGUAAAARX3Nob3J0RnVuZGluZ1JhdGUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtfbmV4dEZ1bmRpbmdCbG9jawUAAAARX25leHRGdW5kaW5nQmxvY2sJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAJWtfbGF0ZXN0TG9uZ0N1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAJF9sYXRlc3RMb25nQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAma19sYXRlc3RTaG9ydEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24FAAAAJV9sYXRlc3RTaG9ydEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtfbG9uZ0Z1bmRpbmdSYXRlBQAAABBfbG9uZ0Z1bmRpbmdSYXRlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrX3Nob3J0RnVuZGluZ1JhdGUFAAAAEV9zaG9ydEZ1bmRpbmdSYXRlBQAAAANuaWwBAAAADnVwZGF0ZVBvc2l0aW9uAAAABQAAAAhfYWRkcmVzcwAAAAVfc2l6ZQAAAAdfbWFyZ2luAAAADV9vcGVuTm90aW9uYWwAAAAgX2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAADmtfcG9zaXRpb25TaXplBQAAAAhfYWRkcmVzcwUAAAAFX3NpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAEGtfcG9zaXRpb25NYXJnaW4FAAAACF9hZGRyZXNzBQAAAAdfbWFyZ2luCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABZrX3Bvc2l0aW9uT3Blbk5vdGlvbmFsBQAAAAhfYWRkcmVzcwUAAAANX29wZW5Ob3Rpb25hbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAua19wb3NpdGlvbkxhc3RVcGRhdGVkQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgUAAAAIX2FkZHJlc3MFAAAAIF9sYXRlc3RDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAAANuaWwBAAAACmFwcGVuZFR3YXAAAAABAAAABXByaWNlBAAAAAhtaW51dGVJZAkAAGkAAAACCQAAaQAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAAAAPoAAAAAAAAAAA8BAAAABBwcmV2aW91c01pbnV0ZUlkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADmtfbGFzdE1pbnV0ZUlkAAAAAAAAAAAAAwkAAGYAAAACBQAAABBwcmV2aW91c01pbnV0ZUlkBQAAAAhtaW51dGVJZAkAAAIAAAABAgAAABFUV0FQIG91dC1vZi1vcmRlcgQAAAAMbGFzdE1pbnV0ZUlkAwkAAAAAAAACBQAAABBwcmV2aW91c01pbnV0ZUlkAAAAAAAAAAAABQAAAAhtaW51dGVJZAUAAAAQcHJldmlvdXNNaW51dGVJZAMJAABmAAAAAgUAAAAIbWludXRlSWQFAAAAEHByZXZpb3VzTWludXRlSWQEAAAAE3ByZXZDdW11bGF0aXZlUHJpY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAAHWtfdHdhcERhdGFMYXN0Q3VtdWxhdGl2ZVByaWNlAgAAAAFfCQABpAAAAAEFAAAAEHByZXZpb3VzTWludXRlSWQAAAAAAAAAAAAEAAAACXByZXZQcmljZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAATa190d2FwRGF0YUxhc3RQcmljZQIAAAABXwkAAaQAAAABBQAAABBwcmV2aW91c01pbnV0ZUlkBQAAAAVwcmljZQQAAAATbGFzdEN1bXVsYXRpdmVQcmljZQkAAGQAAAACBQAAABNwcmV2Q3VtdWxhdGl2ZVByaWNlCQAAaAAAAAIJAABlAAAAAgUAAAAIbWludXRlSWQFAAAADGxhc3RNaW51dGVJZAUAAAAJcHJldlByaWNlBAAAAARsaXN0CQEAAAALcHVzaFRvUXVldWUAAAADCQEAAAAJc3RyVG9MaXN0AAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAA1rX2xhc3REYXRhU3RyAgAAAAAFAAAADVRXQVBfSU5URVJWQUwJAAGkAAAAAQUAAAAIbWludXRlSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAHWtfdHdhcERhdGFMYXN0Q3VtdWxhdGl2ZVByaWNlCQABpAAAAAEFAAAACG1pbnV0ZUlkBQAAABNsYXN0Q3VtdWxhdGl2ZVByaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABNrX3R3YXBEYXRhTGFzdFByaWNlCQABpAAAAAEFAAAACG1pbnV0ZUlkBQAAAAVwcmljZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAaa190d2FwRGF0YVByZXZpb3VzTWludXRlSWQJAAGkAAAAAQUAAAAIbWludXRlSWQFAAAAEHByZXZpb3VzTWludXRlSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtfbGFzdE1pbnV0ZUlkBQAAAAhtaW51dGVJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA1rX2xhc3REYXRhU3RyCQEAAAAJbGlzdFRvU3RyAAAAAQUAAAAEbGlzdAUAAAADbmlsBAAAABh0d2FwRGF0YVByZXZpb3VzTWludXRlSWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAaa190d2FwRGF0YVByZXZpb3VzTWludXRlSWQJAAGkAAAAAQUAAAAIbWludXRlSWQAAAAAAAAAAAAEAAAAE3ByZXZDdW11bGF0aXZlUHJpY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAda190d2FwRGF0YUxhc3RDdW11bGF0aXZlUHJpY2UJAAGkAAAAAQUAAAAYdHdhcERhdGFQcmV2aW91c01pbnV0ZUlkAAAAAAAAAAAABAAAAAlwcmV2UHJpY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAATa190d2FwRGF0YUxhc3RQcmljZQkAAaQAAAABBQAAABh0d2FwRGF0YVByZXZpb3VzTWludXRlSWQFAAAABXByaWNlBAAAABNsYXN0Q3VtdWxhdGl2ZVByaWNlCQAAZAAAAAIFAAAAE3ByZXZDdW11bGF0aXZlUHJpY2UJAABoAAAAAgkAAGUAAAACBQAAAAhtaW51dGVJZAUAAAAYdHdhcERhdGFQcmV2aW91c01pbnV0ZUlkBQAAAAlwcmV2UHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAAHWtfdHdhcERhdGFMYXN0Q3VtdWxhdGl2ZVByaWNlCQABpAAAAAEFAAAACG1pbnV0ZUlkBQAAABNsYXN0Q3VtdWxhdGl2ZVByaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABNrX3R3YXBEYXRhTGFzdFByaWNlCQABpAAAAAEFAAAACG1pbnV0ZUlkBQAAAAVwcmljZQUAAAADbmlsAQAAAAl1cGRhdGVBbW0AAAAHAAAAB19xdEFzdFIAAAAHX2JzQXN0UgAAABdfdG90YWxQb3NpdGlvblNpemVBZnRlcgAAABhfY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIAAAAVX29wZW5JbnRlcmVzdE5vdGlvbmFsAAAAFl90b3RhbExvbmdQb3NpdGlvblNpemUAAAAXX3RvdGFsU2hvcnRQb3NpdGlvblNpemUDCQEAAAACIT0AAAACCQAAZQAAAAIFAAAAFl90b3RhbExvbmdQb3NpdGlvblNpemUFAAAAF190b3RhbFNob3J0UG9zaXRpb25TaXplBQAAABdfdG90YWxQb3NpdGlvblNpemVBZnRlcgkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAYSW52YWxpZCBBTU0gc3RhdGUgZGF0YTogCQABpAAAAAEFAAAAFl90b3RhbExvbmdQb3NpdGlvblNpemUCAAAABCArICAJAAGkAAAAAQUAAAAXX3RvdGFsU2hvcnRQb3NpdGlvblNpemUCAAAABCAhPSAJAAGkAAAAAQUAAAAXX3RvdGFsUG9zaXRpb25TaXplQWZ0ZXIJAAROAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAATa19xdW90ZUFzc2V0UmVzZXJ2ZQUAAAAHX3F0QXN0UgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa19iYXNlQXNzZXRSZXNlcnZlBQAAAAdfYnNBc3RSCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABNrX3RvdGFsUG9zaXRpb25TaXplBQAAABdfdG90YWxQb3NpdGlvblNpemVBZnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa19jdW11bGF0aXZlTm90aW9uYWwFAAAAGF9jdW11bGF0aXZlTm90aW9uYWxBZnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWa19vcGVuSW50ZXJlc3ROb3Rpb25hbAUAAAAVX29wZW5JbnRlcmVzdE5vdGlvbmFsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABdrX3RvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQUAAAAWX3RvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAYa190b3RhbFNob3J0UG9zaXRpb25TaXplBQAAABdfdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQUAAAADbmlsCQEAAAAKYXBwZW5kVHdhcAAAAAEJAQAAAARkaXZkAAAAAgUAAAAHX3F0QXN0UgUAAAAHX2JzQXN0UgEAAAAOZGVsZXRlUG9zaXRpb24AAAABAAAACF9hZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA50b0NvbXBvc2l0ZUtleQAAAAIFAAAADmtfcG9zaXRpb25TaXplBQAAAAhfYWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABBrX3Bvc2l0aW9uTWFyZ2luBQAAAAhfYWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABZrX3Bvc2l0aW9uT3Blbk5vdGlvbmFsBQAAAAhfYWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAC5rX3Bvc2l0aW9uTGFzdFVwZGF0ZWRDdW11bGF0aXZlUHJlbWl1bUZyYWN0aW9uBQAAAAhfYWRkcmVzcwUAAAADbmlsAQAAAAh3aXRoZHJhdwAAAAIAAAAIX2FkZHJlc3MAAAAHX2Ftb3VudAQAAAAHYmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzCQEAAAAKcXVvdGVBc3NldAAAAAADCQAAZgAAAAIFAAAAB19hbW91bnQFAAAAB2JhbGFuY2UJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAATVW5hYmxlIHRvIHdpdGhkcmF3IAkAAaQAAAABBQAAAAdfYW1vdW50AgAAABcgZnJvbSBjb250cmFjdCBiYWxhbmNlIAkAAaQAAAABBQAAAAdiYWxhbmNlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACF9hZGRyZXNzBQAAAAdfYW1vdW50CQEAAAAKcXVvdGVBc3NldAAAAAAFAAAAA25pbAEAAAANdXBkYXRlQmFsYW5jZQAAAAEAAAABaQMJAABmAAAAAgAAAAAAAAAAAAUAAAABaQkAAAIAAAABAgAAAAdCYWxhbmNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAlrX2JhbGFuY2UFAAAAAWkFAAAAA25pbAEAAAALdHJhbnNmZXJGZWUAAAABAAAAAWkJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAADnN0YWtpbmdBZGRyZXNzAAAAAAUAAAABaQkBAAAACnF1b3RlQXNzZXQAAAAABQAAAANuaWwAAAANAAAAAWkBAAAABXBhdXNlAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgkBAAAADGFkbWluQWRkcmVzcwAAAAAJAAACAAAAAQIAAAAaSW52YWxpZCB0b2dnbGVQYXVzZSBwYXJhbXMJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACGtfcGF1c2VkBgUAAAADbmlsAAAAAWkBAAAAB3VucGF1c2UAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyCQEAAAAMYWRtaW5BZGRyZXNzAAAAAAkAAAIAAAABAgAAABpJbnZhbGlkIHRvZ2dsZVBhdXNlIHBhcmFtcwkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAIa19wYXVzZWQHBQAAAANuaWwAAAABaQEAAAAOY2hhbmdlU2V0dGluZ3MAAAAHAAAAEF9pbml0TWFyZ2luUmF0aW8AAAAEX21tcgAAABRfbGlxdWlkYXRpb25GZWVSYXRpbwAAAA5fZnVuZGluZ1BlcmlvZAAAAARfZmVlAAAADF9zcHJlYWRMaW1pdAAAAA9fbWF4UHJpY2VJbXBhY3QDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIJAQAAAAxhZG1pbkFkZHJlc3MAAAAACQAAAgAAAAECAAAAHUludmFsaWQgY2hhbmdlU2V0dGluZ3MgcGFyYW1zCQEAAAAOdXBkYXRlU2V0dGluZ3MAAAAHBQAAABBfaW5pdE1hcmdpblJhdGlvBQAAAARfbW1yBQAAABRfbGlxdWlkYXRpb25GZWVSYXRpbwUAAAAOX2Z1bmRpbmdQZXJpb2QFAAAABF9mZWUFAAAADF9zcHJlYWRMaW1pdAUAAAAPX21heFByaWNlSW1wYWN0AAAAAWkBAAAACmluaXRpYWxpemUAAAAMAAAAB19xdEFzdFIAAAAHX2JzQXN0UgAAAA5fZnVuZGluZ1BlcmlvZAAAABBfaW5pdE1hcmdpblJhdGlvAAAABF9tbXIAAAAUX2xpcXVpZGF0aW9uRmVlUmF0aW8AAAAEX2ZlZQAAAAdfb3JhY2xlAAAACl9vcmFjbGVLZXkAAAAMX2Nvb3JkaW5hdG9yAAAADF9zcHJlYWRMaW1pdAAAAA9fbWF4UHJpY2VJbXBhY3QDAwMDAwMDAwMDCQAAZwAAAAIAAAAAAAAAAAAFAAAAB19xdEFzdFIGCQAAZwAAAAIAAAAAAAAAAAAFAAAAB19ic0FzdFIGCQAAZwAAAAIAAAAAAAAAAAAFAAAADl9mdW5kaW5nUGVyaW9kBgkAAGcAAAACAAAAAAAAAAAABQAAABBfaW5pdE1hcmdpblJhdGlvBgkAAGcAAAACAAAAAAAAAAAABQAAAARfbW1yBgkAAGcAAAACAAAAAAAAAAAABQAAABRfbGlxdWlkYXRpb25GZWVSYXRpbwYJAABnAAAAAgAAAAAAAAAAAAUAAAAEX2ZlZQYJAABnAAAAAgAAAAAAAAAAAAUAAAAMX3NwcmVhZExpbWl0BgkAAGcAAAACAAAAAAAAAAAABQAAAA9fbWF4UHJpY2VJbXBhY3QGCQEAAAALaW5pdGlhbGl6ZWQAAAAACQAAAgAAAAECAAAAHUludmFsaWQgaW5pdGlhbGl6ZSBwYXJhbWV0ZXJzCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAAAl1cGRhdGVBbW0AAAAHBQAAAAdfcXRBc3RSBQAAAAdfYnNBc3RSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQEAAAAOdXBkYXRlU2V0dGluZ3MAAAAHBQAAABBfaW5pdE1hcmdpblJhdGlvBQAAAARfbW1yBQAAABRfbGlxdWlkYXRpb25GZWVSYXRpbwUAAAAOX2Z1bmRpbmdQZXJpb2QFAAAABF9mZWUFAAAADF9zcHJlYWRMaW1pdAUAAAAPX21heFByaWNlSW1wYWN0CQEAAAANdXBkYXRlRnVuZGluZwAAAAUJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAADl9mdW5kaW5nUGVyaW9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQEAAAANdXBkYXRlQmFsYW5jZQAAAAEAAAAAAAAAAAAJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAADWtfaW5pdGlhbGl6ZWQGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAABWtfb3JhBQAAAAdfb3JhY2xlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACWtfb3JhX2tleQUAAAAKX29yYWNsZUtleQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABRrX2Nvb3JkaW5hdG9yQWRkcmVzcwUAAAAMX2Nvb3JkaW5hdG9yBQAAAANuaWwAAAABaQEAAAAQZGVjcmVhc2VQb3NpdGlvbgAAAAMAAAAHX2Ftb3VudAAAAAlfbGV2ZXJhZ2UAAAATX21pbkJhc2VBc3NldEFtb3VudAMDAwMDAwkAAGcAAAACAAAAAAAAAAAABQAAAAdfYW1vdW50BgMJAABmAAAAAgkAAGgAAAACAAAAAAAAAAABBQAAAAxERUNJTUFMX1VOSVQFAAAACV9sZXZlcmFnZQYJAABmAAAAAgUAAAAJX2xldmVyYWdlCQAAaAAAAAIAAAAAAAAAAAMFAAAADERFQ0lNQUxfVU5JVAYJAQAAAAEhAAAAAQkBAAAAC2luaXRpYWxpemVkAAAAAAYJAQAAAAEhAAAAAQkBAAAAFnJlcXVpcmVNb3JlTWFyZ2luUmF0aW8AAAADCQEAAAAEZGl2ZAAAAAIFAAAADERFQ0lNQUxfVU5JVAUAAAAJX2xldmVyYWdlCQEAAAAPaW5pdE1hcmdpblJhdGlvAAAAAAYGCQEAAAABIQAAAAEJAQAAABNyZXF1aXJlT3BlblBvc2l0aW9uAAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIGCQEAAAAGcGF1c2VkAAAAAAkAAAIAAAABAgAAACNJbnZhbGlkIGRlY3JlYXNlUG9zaXRpb24gcGFyYW1ldGVycwQAAAANJHQwMjgxMDcyODI1OQkBAAAAC2dldFBvc2l0aW9uAAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD29sZFBvc2l0aW9uU2l6ZQgFAAAADSR0MDI4MTA3MjgyNTkAAAACXzEEAAAAEW9sZFBvc2l0aW9uTWFyZ2luCAUAAAANJHQwMjgxMDcyODI1OQAAAAJfMgQAAAAXb2xkUG9zaXRpb25PcGVuTm90aW9uYWwIBQAAAA0kdDAyODEwNzI4MjU5AAAAAl8zBAAAABRvbGRQb3NpdGlvbkxzdFVwZENQRggFAAAADSR0MDI4MTA3MjgyNTkAAAACXzQEAAAACl9kaXJlY3Rpb24DCQAAZgAAAAIFAAAAD29sZFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAUAAAAJRElSX1NIT1JUBQAAAAhESVJfTE9ORwQAAAAFaXNBZGQJAAAAAAAAAgUAAAAKX2RpcmVjdGlvbgUAAAAIRElSX0xPTkcEAAAADG9wZW5Ob3Rpb25hbAkBAAAABG11bGQAAAACBQAAAAdfYW1vdW50BQAAAAlfbGV2ZXJhZ2UEAAAADSR0MDI4NDMyMjg1NDgJAQAAACNnZXRQb3NpdGlvbk5vdGlvbmFsQW5kVW5yZWFsaXplZFBubAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAA9QTkxfT1BUSU9OX1NQT1QEAAAAE29sZFBvc2l0aW9uTm90aW9uYWwIBQAAAA0kdDAyODQzMjI4NTQ4AAAAAl8xBAAAAA11bnJlYWxpemVkUG5sCAUAAAANJHQwMjg0MzIyODU0OAAAAAJfMgQAAAANJHQwMjg1NTQzMTE4OAMJAABmAAAAAgUAAAATb2xkUG9zaXRpb25Ob3Rpb25hbAUAAAAMb3Blbk5vdGlvbmFsBAAAAA0kdDAyODkzMTI5MTUwCQEAAAAJc3dhcElucHV0AAAAAgUAAAAFaXNBZGQFAAAADG9wZW5Ob3Rpb25hbAQAAAAVZXhjaGFuZ2VkUG9zaXRpb25TaXplCAUAAAANJHQwMjg5MzEyOTE1MAAAAAJfMQQAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDI4OTMxMjkxNTAAAAACXzIEAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDI4OTMxMjkxNTAAAAACXzMEAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIIBQAAAA0kdDAyODkzMTI5MTUwAAAAAl80BAAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcggFAAAADSR0MDI4OTMxMjkxNTAAAAACXzUEAAAAGGV4Y2hhbmdlZFBvc2l0aW9uU2l6ZUFicwkBAAAAA2FicwAAAAEFAAAAFWV4Y2hhbmdlZFBvc2l0aW9uU2l6ZQMDCQEAAAACIT0AAAACBQAAABNfbWluQmFzZUFzc2V0QW1vdW50AAAAAAAAAAAACQAAZgAAAAIFAAAAE19taW5CYXNlQXNzZXRBbW91bnQFAAAAGGV4Y2hhbmdlZFBvc2l0aW9uU2l6ZUFicwcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAlVG9vIGxpdHRsZSBiYXNlIGFzc2V0IGV4Y2hhbmdlZCwgZ290IAkAAaQAAAABBQAAABhleGNoYW5nZWRQb3NpdGlvblNpemVBYnMCAAAACiBleHBlY3RlZCAJAAGkAAAAAQUAAAATX21pbkJhc2VBc3NldEFtb3VudAQAAAALcmVhbGl6ZWRQbmwDCQEAAAACIT0AAAACBQAAAA9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAJAQAAAARkaXZkAAAAAgkBAAAABG11bGQAAAACBQAAAA11bnJlYWxpemVkUG5sBQAAABhleGNoYW5nZWRQb3NpdGlvblNpemVBYnMFAAAAD29sZFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAQAAAANJHQwMjk2NzIyOTkxNwkBAAAAImNhbGNSZW1haW5NYXJnaW5XaXRoRnVuZGluZ1BheW1lbnQAAAAEBQAAAA9vbGRQb3NpdGlvblNpemUFAAAAEW9sZFBvc2l0aW9uTWFyZ2luBQAAABRvbGRQb3NpdGlvbkxzdFVwZENQRgUAAAALcmVhbGl6ZWRQbmwEAAAADHJlbWFpbk1hcmdpbggFAAAADSR0MDI5NjcyMjk5MTcAAAACXzEEAAAAB2JhZERlYnQIBQAAAA0kdDAyOTY3MjI5OTE3AAAAAl8yBAAAAA5mdW5kaW5nUGF5bWVudAgFAAAADSR0MDI5NjcyMjk5MTcAAAACXzMEAAAAGWV4Y2hhbmdlZFF1b3RlQXNzZXRBbW91bnQFAAAADG9wZW5Ob3Rpb25hbAQAAAASdW5yZWFsaXplZFBubEFmdGVyCQAAZQAAAAIFAAAADXVucmVhbGl6ZWRQbmwFAAAAC3JlYWxpemVkUG5sBAAAABJyZW1haW5PcGVuTm90aW9uYWwDCQAAZgAAAAIFAAAAD29sZFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAkAAGUAAAACCQAAZQAAAAIFAAAAE29sZFBvc2l0aW9uTm90aW9uYWwFAAAAGWV4Y2hhbmdlZFF1b3RlQXNzZXRBbW91bnQFAAAAEnVucmVhbGl6ZWRQbmxBZnRlcgkAAGUAAAACCQAAZAAAAAIFAAAAEnVucmVhbGl6ZWRQbmxBZnRlcgUAAAATb2xkUG9zaXRpb25Ob3Rpb25hbAUAAAAZZXhjaGFuZ2VkUXVvdGVBc3NldEFtb3VudAQAAAAPbmV3UG9zaXRpb25TaXplCQAAZAAAAAIFAAAAD29sZFBvc2l0aW9uU2l6ZQUAAAAVZXhjaGFuZ2VkUG9zaXRpb25TaXplCQAFHQAAAAsFAAAAD25ld1Bvc2l0aW9uU2l6ZQUAAAAMcmVtYWluTWFyZ2luCQEAAAADYWJzAAAAAQUAAAAScmVtYWluT3Blbk5vdGlvbmFsCQEAAAAfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAEFAAAAD25ld1Bvc2l0aW9uU2l6ZQUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyBQAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcgkAAGUAAAACCQEAAAAUb3BlbkludGVyZXN0Tm90aW9uYWwAAAAABQAAAAxvcGVuTm90aW9uYWwJAABlAAAAAgkBAAAAFXRvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAAAADCQAAZgAAAAIFAAAAD25ld1Bvc2l0aW9uU2l6ZQAAAAAAAAAAAAkBAAAAA2FicwAAAAEFAAAAFWV4Y2hhbmdlZFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAkAAGUAAAACCQEAAAAWdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQAAAAADCQAAZgAAAAIAAAAAAAAAAAAFAAAAD25ld1Bvc2l0aW9uU2l6ZQkBAAAAA2FicwAAAAEFAAAAFWV4Y2hhbmdlZFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAkAAAIAAAABAgAAABRDbG9zZSBwb3NpdGlvbiBmaXJzdAQAAAAPbmV3UG9zaXRpb25TaXplCAUAAAANJHQwMjg1NTQzMTE4OAAAAAJfMQQAAAAXbmV3UG9zaXRpb25SZW1haW5NYXJnaW4IBQAAAA0kdDAyODU1NDMxMTg4AAAAAl8yBAAAABduZXdQb3NpdGlvbk9wZW5Ob3Rpb25hbAgFAAAADSR0MDI4NTU0MzExODgAAAACXzMEAAAAFG5ld1Bvc2l0aW9uTGF0ZXN0Q1BGCAUAAAANJHQwMjg1NTQzMTE4OAAAAAJfNAQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMjg1NTQzMTE4OAAAAAJfNQQAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDI4NTU0MzExODgAAAACXzYEAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIIBQAAAA0kdDAyODU1NDMxMTg4AAAAAl83BAAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcggFAAAADSR0MDI4NTU0MzExODgAAAACXzgEAAAAGW9wZW5JbnRlcmVzdE5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAyODU1NDMxMTg4AAAAAl85BAAAAA50b3RhbExvbmdBZnRlcggFAAAADSR0MDI4NTU0MzExODgAAAADXzEwBAAAAA90b3RhbFNob3J0QWZ0ZXIIBQAAAA0kdDAyODU1NDMxMTg4AAAAA18xMQkABE4AAAACCQEAAAAOdXBkYXRlUG9zaXRpb24AAAAFCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAPbmV3UG9zaXRpb25TaXplBQAAABduZXdQb3NpdGlvblJlbWFpbk1hcmdpbgUAAAAXbmV3UG9zaXRpb25PcGVuTm90aW9uYWwFAAAAFG5ld1Bvc2l0aW9uTGF0ZXN0Q1BGCQEAAAAJdXBkYXRlQW1tAAAABwUAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcgUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyBQAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcgUAAAAZb3BlbkludGVyZXN0Tm90aW9uYWxBZnRlcgUAAAAOdG90YWxMb25nQWZ0ZXIFAAAAD3RvdGFsU2hvcnRBZnRlcgAAAAFpAQAAABBpbmNyZWFzZVBvc2l0aW9uAAAAAwAAAApfZGlyZWN0aW9uAAAACV9sZXZlcmFnZQAAABNfbWluQmFzZUFzc2V0QW1vdW50BAAAAApfcmF3QW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQDAwMDAwMDAwkBAAAAAiE9AAAAAgUAAAAKX2RpcmVjdGlvbgUAAAAIRElSX0xPTkcJAQAAAAIhPQAAAAIFAAAACl9kaXJlY3Rpb24FAAAACURJUl9TSE9SVAcGCQAAZwAAAAIAAAAAAAAAAAAFAAAACl9yYXdBbW91bnQGAwkAAGYAAAACCQAAaAAAAAIAAAAAAAAAAAEFAAAADERFQ0lNQUxfVU5JVAUAAAAJX2xldmVyYWdlBgkAAGYAAAACBQAAAAlfbGV2ZXJhZ2UJAABoAAAAAgAAAAAAAAAAAwUAAAAMREVDSU1BTF9VTklUBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAABgkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAkBAAAACnF1b3RlQXNzZXQAAAAABgkBAAAAASEAAAABCQEAAAAWcmVxdWlyZU1vcmVNYXJnaW5SYXRpbwAAAAMJAQAAAARkaXZkAAAAAgUAAAAMREVDSU1BTF9VTklUBQAAAAlfbGV2ZXJhZ2UJAQAAAA9pbml0TWFyZ2luUmF0aW8AAAAABgYJAQAAAAZwYXVzZWQAAAAACQAAAgAAAAECAAAAI0ludmFsaWQgaW5jcmVhc2VQb3NpdGlvbiBwYXJhbWV0ZXJzBAAAAAlmZWVBbW91bnQJAQAAAARtdWxkAAAAAgUAAAAKX3Jhd0Ftb3VudAkBAAAAA2ZlZQAAAAAEAAAAB19hbW91bnQJAABlAAAAAgUAAAAKX3Jhd0Ftb3VudAUAAAAJZmVlQW1vdW50BAAAAA0kdDAzMjIyNDMyMzc2CQEAAAALZ2V0UG9zaXRpb24AAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPb2xkUG9zaXRpb25TaXplCAUAAAANJHQwMzIyMjQzMjM3NgAAAAJfMQQAAAARb2xkUG9zaXRpb25NYXJnaW4IBQAAAA0kdDAzMjIyNDMyMzc2AAAAAl8yBAAAABdvbGRQb3NpdGlvbk9wZW5Ob3Rpb25hbAgFAAAADSR0MDMyMjI0MzIzNzYAAAACXzMEAAAAFG9sZFBvc2l0aW9uTHN0VXBkQ1BGCAUAAAANJHQwMzIyMjQzMjM3NgAAAAJfNAQAAAANaXNOZXdQb3NpdGlvbgkAAAAAAAACBQAAAA9vbGRQb3NpdGlvblNpemUAAAAAAAAAAAAEAAAAD2lzU2FtZURpcmVjdGlvbgMJAABmAAAAAgUAAAAPb2xkUG9zaXRpb25TaXplAAAAAAAAAAAACQAAAAAAAAIFAAAACl9kaXJlY3Rpb24FAAAACERJUl9MT05HCQAAAAAAAAIFAAAACl9kaXJlY3Rpb24FAAAACURJUl9TSE9SVAQAAAAOZXhwYW5kRXhpc3RpbmcDCQEAAAABIQAAAAEFAAAADWlzTmV3UG9zaXRpb24FAAAAD2lzU2FtZURpcmVjdGlvbgcEAAAABWlzQWRkCQAAAAAAAAIFAAAACl9kaXJlY3Rpb24FAAAACERJUl9MT05HBAAAAA0kdDAzMjY2NTM1MDU0AwMFAAAADWlzTmV3UG9zaXRpb24GBQAAAA5leHBhbmRFeGlzdGluZwQAAAAMb3Blbk5vdGlvbmFsCQEAAAAEbXVsZAAAAAIFAAAAB19hbW91bnQFAAAACV9sZXZlcmFnZQQAAAANJHQwMzMwODkzMzI5NQkBAAAACXN3YXBJbnB1dAAAAAIFAAAABWlzQWRkBQAAAAxvcGVuTm90aW9uYWwEAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAgFAAAADSR0MDMzMDg5MzMyOTUAAAACXzEEAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAzMzA4OTMzMjk1AAAAAl8yBAAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAzMzA4OTMzMjk1AAAAAl8zBAAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCAUAAAANJHQwMzMwODkzMzI5NQAAAAJfNAQAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAzMzA4OTMzMjk1AAAAAl81AwMJAQAAAAIhPQAAAAIFAAAAE19taW5CYXNlQXNzZXRBbW91bnQAAAAAAAAAAAAJAABmAAAAAgUAAAATX21pbkJhc2VBc3NldEFtb3VudAkBAAAAA2FicwAAAAEFAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANTGltaXQgZXJyb3I6IAkAAaQAAAABCQEAAAADYWJzAAAAAQUAAAAVYW1vdW50QmFzZUFzc2V0Qm91Z2h0AgAAAAMgPCAJAAGkAAAAAQUAAAATX21pbkJhc2VBc3NldEFtb3VudAQAAAAPbmV3UG9zaXRpb25TaXplCQAAZAAAAAIFAAAAD29sZFBvc2l0aW9uU2l6ZQUAAAAVYW1vdW50QmFzZUFzc2V0Qm91Z2h0BAAAABlpbmNyZWFzZU1hcmdpblJlcXVpcmVtZW50CQEAAAAEZGl2ZAAAAAIFAAAADG9wZW5Ob3Rpb25hbAUAAAAJX2xldmVyYWdlBAAAAA0kdDAzMzY3NjMzOTE1CQEAAAAiY2FsY1JlbWFpbk1hcmdpbldpdGhGdW5kaW5nUGF5bWVudAAAAAQFAAAAD29sZFBvc2l0aW9uU2l6ZQUAAAARb2xkUG9zaXRpb25NYXJnaW4FAAAAFG9sZFBvc2l0aW9uTHN0VXBkQ1BGBQAAABlpbmNyZWFzZU1hcmdpblJlcXVpcmVtZW50BAAAAAxyZW1haW5NYXJnaW4IBQAAAA0kdDAzMzY3NjMzOTE1AAAAAl8xBAAAAAJ4MQgFAAAADSR0MDMzNjc2MzM5MTUAAAACXzIEAAAAAngyCAUAAAANJHQwMzM2NzYzMzkxNQAAAAJfMwkABR0AAAALBQAAAA9uZXdQb3NpdGlvblNpemUFAAAADHJlbWFpbk1hcmdpbgkAAGQAAAACBQAAABdvbGRQb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAMb3Blbk5vdGlvbmFsCQEAAAAfbGF0ZXN0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAEFAAAAD25ld1Bvc2l0aW9uU2l6ZQUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyBQAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcgkAAGQAAAACCQEAAAAUb3BlbkludGVyZXN0Tm90aW9uYWwAAAAABQAAAAxvcGVuTm90aW9uYWwJAABkAAAAAgkBAAAAFXRvdGFsTG9uZ1Bvc2l0aW9uU2l6ZQAAAAADCQAAZgAAAAIFAAAAD25ld1Bvc2l0aW9uU2l6ZQAAAAAAAAAAAAkBAAAAA2FicwAAAAEFAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAAAAAAAAAAAAAkAAGQAAAACCQEAAAAWdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQAAAAADCQAAZgAAAAIAAAAAAAAAAAAFAAAAD25ld1Bvc2l0aW9uU2l6ZQkBAAAAA2FicwAAAAEFAAAAFWFtb3VudEJhc2VBc3NldEJvdWdodAAAAAAAAAAAAAQAAAAMb3Blbk5vdGlvbmFsCQEAAAAEbXVsZAAAAAIFAAAAB19hbW91bnQFAAAACV9sZXZlcmFnZQQAAAANJHQwMzQ3NDczNDg2MwkBAAAAI2dldFBvc2l0aW9uTm90aW9uYWxBbmRVbnJlYWxpemVkUG5sAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD1BOTF9PUFRJT05fU1BPVAQAAAATb2xkUG9zaXRpb25Ob3Rpb25hbAgFAAAADSR0MDM0NzQ3MzQ4NjMAAAACXzEEAAAADXVucmVhbGl6ZWRQbmwIBQAAAA0kdDAzNDc0NzM0ODYzAAAAAl8yAwkAAGYAAAACBQAAABNvbGRQb3NpdGlvbk5vdGlvbmFsBQAAAAxvcGVuTm90aW9uYWwJAAACAAAAAQIAAAAuVXNlIGRlY3JlYXNlUG9zaXRpb24gdG8gZGVjcmVhc2UgcG9zaXRpb24gc2l6ZQkAAAIAAAABAgAAABRDbG9zZSBwb3NpdGlvbiBmaXJzdAQAAAAPbmV3UG9zaXRpb25TaXplCAUAAAANJHQwMzI2NjUzNTA1NAAAAAJfMQQAAAAXbmV3UG9zaXRpb25SZW1haW5NYXJnaW4IBQAAAA0kdDAzMjY2NTM1MDU0AAAAAl8yBAAAABduZXdQb3NpdGlvbk9wZW5Ob3Rpb25hbAgFAAAADSR0MDMyNjY1MzUwNTQAAAACXzMEAAAAFG5ld1Bvc2l0aW9uTGF0ZXN0Q1BGCAUAAAANJHQwMzI2NjUzNTA1NAAAAAJfNAQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwMzI2NjUzNTA1NAAAAAJfNQQAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcggFAAAADSR0MDMyNjY1MzUwNTQAAAACXzYEAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIIBQAAAA0kdDAzMjY2NTM1MDU0AAAAAl83BAAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcggFAAAADSR0MDMyNjY1MzUwNTQAAAACXzgEAAAAGW9wZW5JbnRlcmVzdE5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAzMjY2NTM1MDU0AAAAAl85BAAAAA50b3RhbExvbmdBZnRlcggFAAAADSR0MDMyNjY1MzUwNTQAAAADXzEwBAAAAA90b3RhbFNob3J0QWZ0ZXIIBQAAAA0kdDAzMjY2NTM1MDU0AAAAA18xMQQAAAAMZmVlVG9TdGFrZXJzCQAAaQAAAAIFAAAACWZlZUFtb3VudAAAAAAAAAAAAgQAAAAOZmVlVG9JbnN1cmFuY2UJAABlAAAAAgUAAAAJZmVlQW1vdW50BQAAAAxmZWVUb1N0YWtlcnMEAAAABXN0YWtlCQAD/AAAAAQJAQAAABFxdW90ZUFzc2V0U3Rha2luZwAAAAACAAAADmxvY2tOZXV0cmlub1NQCQAETAAAAAIJAAQlAAAAAQkBAAAADnN0YWtpbmdBZGRyZXNzAAAAAAkABEwAAAACBQAAAAhBTExfRkVFUwUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQEAAAAKcXVvdGVBc3NldAAAAAAFAAAAB19hbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAAFc3Rha2UFAAAABXN0YWtlBAAAABBkZXBvc2l0SW5zdXJhbmNlCQAD/AAAAAQJAQAAABBpbnN1cmFuY2VBZGRyZXNzAAAAAAIAAAAHZGVwb3NpdAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQEAAAAKcXVvdGVBc3NldAAAAAAFAAAADmZlZVRvSW5zdXJhbmNlBQAAAANuaWwDCQAAAAAAAAIFAAAAEGRlcG9zaXRJbnN1cmFuY2UFAAAAEGRlcG9zaXRJbnN1cmFuY2UJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAAA51cGRhdGVQb3NpdGlvbgAAAAUJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAA9uZXdQb3NpdGlvblNpemUFAAAAF25ld1Bvc2l0aW9uUmVtYWluTWFyZ2luBQAAABduZXdQb3NpdGlvbk9wZW5Ob3Rpb25hbAUAAAAUbmV3UG9zaXRpb25MYXRlc3RDUEYJAQAAAAl1cGRhdGVBbW0AAAAHBQAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAFnRvdGFsUG9zaXRpb25TaXplQWZ0ZXIFAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyBQAAABlvcGVuSW50ZXJlc3ROb3Rpb25hbEFmdGVyBQAAAA50b3RhbExvbmdBZnRlcgUAAAAPdG90YWxTaG9ydEFmdGVyCQEAAAALdHJhbnNmZXJGZWUAAAABBQAAAAxmZWVUb1N0YWtlcnMJAQAAAA11cGRhdGVCYWxhbmNlAAAAAQkAAGQAAAACCQEAAAAIY2JhbGFuY2UAAAAABQAAAAdfYW1vdW50CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAJYWRkTWFyZ2luAAAAAAQAAAAKX3Jhd0Ftb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AwMDAwkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAkBAAAACnF1b3RlQXNzZXQAAAAABgkBAAAAASEAAAABCQEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAABgkBAAAABnBhdXNlZAAAAAAJAAACAAAAAQIAAAAcSW52YWxpZCBhZGRNYXJnaW4gcGFyYW1ldGVycwQAAAAJZmVlQW1vdW50CQEAAAAEbXVsZAAAAAIFAAAACl9yYXdBbW91bnQJAQAAAANmZWUAAAAABAAAAAdfYW1vdW50CQAAZQAAAAIFAAAACl9yYXdBbW91bnQFAAAACWZlZUFtb3VudAQAAAANJHQwMzYzMzAzNjQ4MgkBAAAAC2dldFBvc2l0aW9uAAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD29sZFBvc2l0aW9uU2l6ZQgFAAAADSR0MDM2MzMwMzY0ODIAAAACXzEEAAAAEW9sZFBvc2l0aW9uTWFyZ2luCAUAAAANJHQwMzYzMzAzNjQ4MgAAAAJfMgQAAAAXb2xkUG9zaXRpb25PcGVuTm90aW9uYWwIBQAAAA0kdDAzNjMzMDM2NDgyAAAAAl8zBAAAABRvbGRQb3NpdGlvbkxzdFVwZENQRggFAAAADSR0MDM2MzMwMzY0ODIAAAACXzQEAAAADGZlZVRvU3Rha2VycwkAAGkAAAACBQAAAAlmZWVBbW91bnQAAAAAAAAAAAIEAAAADmZlZVRvSW5zdXJhbmNlCQAAZQAAAAIFAAAACWZlZUFtb3VudAUAAAAMZmVlVG9TdGFrZXJzBAAAAAVzdGFrZQkAA/wAAAAECQEAAAARcXVvdGVBc3NldFN0YWtpbmcAAAAAAgAAAA5sb2NrTmV1dHJpbm9TUAkABEwAAAACCQAEJQAAAAEJAQAAAA5zdGFraW5nQWRkcmVzcwAAAAAJAARMAAAAAgUAAAAIQUxMX0ZFRVMFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgkBAAAACnF1b3RlQXNzZXQAAAAABQAAAAdfYW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAABXN0YWtlBQAAAAVzdGFrZQQAAAAQZGVwb3NpdEluc3VyYW5jZQkAA/wAAAAECQEAAAAQaW5zdXJhbmNlQWRkcmVzcwAAAAACAAAAB2RlcG9zaXQFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgkBAAAACnF1b3RlQXNzZXQAAAAABQAAAA5mZWVUb0luc3VyYW5jZQUAAAADbmlsAwkAAAAAAAACBQAAABBkZXBvc2l0SW5zdXJhbmNlBQAAABBkZXBvc2l0SW5zdXJhbmNlCQAETgAAAAIJAAROAAAAAgkBAAAADnVwZGF0ZVBvc2l0aW9uAAAABQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD29sZFBvc2l0aW9uU2l6ZQkAAGQAAAACBQAAABFvbGRQb3NpdGlvbk1hcmdpbgUAAAAHX2Ftb3VudAUAAAAXb2xkUG9zaXRpb25PcGVuTm90aW9uYWwFAAAAFG9sZFBvc2l0aW9uTHN0VXBkQ1BGCQEAAAALdHJhbnNmZXJGZWUAAAABBQAAAAxmZWVUb1N0YWtlcnMJAQAAAA11cGRhdGVCYWxhbmNlAAAAAQkAAGQAAAACCQEAAAAIY2JhbGFuY2UAAAAABQAAAAdfYW1vdW50CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAMcmVtb3ZlTWFyZ2luAAAAAQAAAAdfYW1vdW50AwMDAwkAAGcAAAACAAAAAAAAAAAABQAAAAdfYW1vdW50BgkBAAAAASEAAAABCQEAAAATcmVxdWlyZU9wZW5Qb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBgkBAAAAASEAAAABCQEAAAALaW5pdGlhbGl6ZWQAAAAABgkBAAAABnBhdXNlZAAAAAAJAAACAAAAAQIAAAAfSW52YWxpZCByZW1vdmVNYXJnaW4gcGFyYW1ldGVycwQAAAANJHQwMzc0MDIzNzU1NAkBAAAAC2dldFBvc2l0aW9uAAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD29sZFBvc2l0aW9uU2l6ZQgFAAAADSR0MDM3NDAyMzc1NTQAAAACXzEEAAAAEW9sZFBvc2l0aW9uTWFyZ2luCAUAAAANJHQwMzc0MDIzNzU1NAAAAAJfMgQAAAAXb2xkUG9zaXRpb25PcGVuTm90aW9uYWwIBQAAAA0kdDAzNzQwMjM3NTU0AAAAAl8zBAAAABRvbGRQb3NpdGlvbkxzdFVwZENQRggFAAAADSR0MDM3NDAyMzc1NTQAAAACXzQEAAAAC21hcmdpbkRlbHRhCQEAAAABLQAAAAEFAAAAB19hbW91bnQEAAAADSR0MDM3NTkxMzc3NzAJAQAAACJjYWxjUmVtYWluTWFyZ2luV2l0aEZ1bmRpbmdQYXltZW50AAAABAUAAAAPb2xkUG9zaXRpb25TaXplBQAAABFvbGRQb3NpdGlvbk1hcmdpbgUAAAAUb2xkUG9zaXRpb25Mc3RVcGRDUEYFAAAAC21hcmdpbkRlbHRhBAAAAAxyZW1haW5NYXJnaW4IBQAAAA0kdDAzNzU5MTM3NzcwAAAAAl8xBAAAAAdiYWREZWJ0CAUAAAANJHQwMzc1OTEzNzc3MAAAAAJfMgMJAQAAAAIhPQAAAAIFAAAAB2JhZERlYnQAAAAAAAAAAAAJAAACAAAAAQIAAAAbSW52YWxpZCBhZGRlZCBtYXJnaW4gYW1vdW50BAAAAAd1bnN0YWtlCQAD/AAAAAQJAQAAABFxdW90ZUFzc2V0U3Rha2luZwAAAAACAAAADnVubG9ja05ldXRyaW5vCQAETAAAAAIFAAAAB19hbW91bnQJAARMAAAAAgkAAlgAAAABCQEAAAAKcXVvdGVBc3NldAAAAAAFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAd1bnN0YWtlBQAAAAd1bnN0YWtlCQAETgAAAAIJAAROAAAAAgkBAAAADnVwZGF0ZVBvc2l0aW9uAAAABQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAD29sZFBvc2l0aW9uU2l6ZQUAAAAMcmVtYWluTWFyZ2luBQAAABdvbGRQb3NpdGlvbk9wZW5Ob3Rpb25hbAkBAAAAH2xhdGVzdEN1bXVsYXRpdmVQcmVtaXVtRnJhY3Rpb24AAAABBQAAAA9vbGRQb3NpdGlvblNpemUJAQAAAAh3aXRoZHJhdwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAHX2Ftb3VudAkBAAAADXVwZGF0ZUJhbGFuY2UAAAABCQAAZQAAAAIJAQAAAAhjYmFsYW5jZQAAAAAFAAAAB19hbW91bnQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADWNsb3NlUG9zaXRpb24AAAAAAwMDCQEAAAABIQAAAAEJAQAAABNyZXF1aXJlT3BlblBvc2l0aW9uAAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIGCQEAAAABIQAAAAEJAQAAAAtpbml0aWFsaXplZAAAAAAGCQEAAAAGcGF1c2VkAAAAAAkAAAIAAAABAgAAACBJbnZhbGlkIGNsb3NlUG9zaXRpb24gcGFyYW1ldGVycwQAAAANJHQwMzg1MzAzODkxNAkBAAAAFWludGVybmFsQ2xvc2VQb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAJ4MQgFAAAADSR0MDM4NTMwMzg5MTQAAAACXzEEAAAAD3Bvc2l0aW9uQmFkRGVidAgFAAAADSR0MDM4NTMwMzg5MTQAAAACXzIEAAAAC3JlYWxpemVkUG5sCAUAAAANJHQwMzg1MzAzODkxNAAAAAJfMwQAAAANbWFyZ2luVG9WYXVsdAgFAAAADSR0MDM4NTMwMzg5MTQAAAACXzQEAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAzODUzMDM4OTE0AAAAAl81BAAAABViYXNlQXNzZXRSZXNlcnZlQWZ0ZXIIBQAAAA0kdDAzODUzMDM4OTE0AAAAAl82BAAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyCAUAAAANJHQwMzg1MzAzODkxNAAAAAJfNwQAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIIBQAAAA0kdDAzODUzMDM4OTE0AAAAAl84BAAAABlvcGVuSW50ZXJlc3ROb3Rpb25hbEFmdGVyCAUAAAANJHQwMzg1MzAzODkxNAAAAAJfOQQAAAACeDIIBQAAAA0kdDAzODUzMDM4OTE0AAAAA18xMAQAAAAOdG90YWxMb25nQWZ0ZXIIBQAAAA0kdDAzODUzMDM4OTE0AAAAA18xMQQAAAAPdG90YWxTaG9ydEFmdGVyCAUAAAANJHQwMzg1MzAzODkxNAAAAANfMTIDCQAAZgAAAAIFAAAAD3Bvc2l0aW9uQmFkRGVidAAAAAAAAAAAAAkAAAIAAAABAgAAACZVbmFibGUgdG8gY2xvc2UgcG9zaXRpb24gd2l0aCBiYWQgZGVidAQAAAAOd2l0aGRyYXdBbW91bnQJAQAAAANhYnMAAAABBQAAAA1tYXJnaW5Ub1ZhdWx0BAAAAAphbW1CYWxhbmNlCQAAZQAAAAIJAQAAAAhjYmFsYW5jZQAAAAAFAAAADndpdGhkcmF3QW1vdW50BAAAAA0kdDAzOTEyMzM5MjY1AwkAAGYAAAACAAAAAAAAAAAABQAAAAphbW1CYWxhbmNlCQAFFAAAAAIAAAAAAAAAAAAJAQAAAANhYnMAAAABBQAAAAphbW1CYWxhbmNlCQAFFAAAAAIFAAAACmFtbUJhbGFuY2UAAAAAAAAAAAAEAAAADWFtbU5ld0JhbGFuY2UIBQAAAA0kdDAzOTEyMzM5MjY1AAAAAl8xBAAAABBnZXRGcm9tSW5zdXJhbmNlCAUAAAANJHQwMzkxMjMzOTI2NQAAAAJfMgQAAAABeAMJAABmAAAAAgUAAAAQZ2V0RnJvbUluc3VyYW5jZQAAAAAAAAAAAAQAAAARd2l0aGRyYXdJbnN1cmFuY2UJAAP8AAAABAkBAAAAEGluc3VyYW5jZUFkZHJlc3MAAAAAAgAAAAh3aXRoZHJhdwkABEwAAAACBQAAABBnZXRGcm9tSW5zdXJhbmNlBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAARd2l0aGRyYXdJbnN1cmFuY2UFAAAAEXdpdGhkcmF3SW5zdXJhbmNlBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBQAAAANuaWwDCQAAAAAAAAIFAAAAAXgFAAAAAXgEAAAAB3Vuc3Rha2UJAAP8AAAABAkBAAAAEXF1b3RlQXNzZXRTdGFraW5nAAAAAAIAAAAOdW5sb2NrTmV1dHJpbm8JAARMAAAAAgkAAGUAAAACBQAAAA53aXRoZHJhd0Ftb3VudAUAAAAQZ2V0RnJvbUluc3VyYW5jZQkABEwAAAACCQACWAAAAAEJAQAAAApxdW90ZUFzc2V0AAAAAAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAB3Vuc3Rha2UFAAAAB3Vuc3Rha2UJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAAA5kZWxldGVQb3NpdGlvbgAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAAJdXBkYXRlQW1tAAAABwUAAAAWcXVvdGVBc3NldFJlc2VydmVBZnRlcgUAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyBQAAABZ0b3RhbFBvc2l0aW9uU2l6ZUFmdGVyBQAAABdjdW11bGF0aXZlTm90aW9uYWxBZnRlcgUAAAAZb3BlbkludGVyZXN0Tm90aW9uYWxBZnRlcgUAAAAOdG90YWxMb25nQWZ0ZXIFAAAAD3RvdGFsU2hvcnRBZnRlcgkBAAAACHdpdGhkcmF3AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAA53aXRoZHJhd0Ftb3VudAkBAAAADXVwZGF0ZUJhbGFuY2UAAAABBQAAAA1hbW1OZXdCYWxhbmNlCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAJbGlxdWlkYXRlAAAAAQAAAAdfdHJhZGVyBAAAAAttYXJnaW5SYXRpbwMJAQAAABZpc092ZXJGbHVjdHVhdGlvbkxpbWl0AAAAAAkBAAAAFmdldE1hcmdpblJhdGlvQnlPcHRpb24AAAACBQAAAAdfdHJhZGVyBQAAABFQTkxfT1BUSU9OX09SQUNMRQkBAAAAFmdldE1hcmdpblJhdGlvQnlPcHRpb24AAAACBQAAAAdfdHJhZGVyBQAAAA9QTkxfT1BUSU9OX1NQT1QDAwMDCQEAAAABIQAAAAEJAQAAABZyZXF1aXJlTW9yZU1hcmdpblJhdGlvAAAAAwUAAAALbWFyZ2luUmF0aW8JAQAAABZtYWludGVuYW5jZU1hcmdpblJhdGlvAAAAAAcGCQEAAAABIQAAAAEJAQAAABNyZXF1aXJlT3BlblBvc2l0aW9uAAAAAQUAAAAHX3RyYWRlcgYJAQAAAAEhAAAAAQkBAAAAC2luaXRpYWxpemVkAAAAAAYJAQAAAAZwYXVzZWQAAAAACQAAAgAAAAECAAAAE1VuYWJsZSB0byBsaXF1aWRhdGUEAAAADSR0MDQwNzA0NDExMzEJAQAAABVpbnRlcm5hbENsb3NlUG9zaXRpb24AAAABBQAAAAdfdHJhZGVyBAAAAAJ4MQgFAAAADSR0MDQwNzA0NDExMzEAAAACXzEEAAAAB2JhZERlYnQIBQAAAA0kdDA0MDcwNDQxMTMxAAAAAl8yBAAAAAJ4MggFAAAADSR0MDQwNzA0NDExMzEAAAACXzMEAAAADW1hcmdpblRvVmF1bHQIBQAAAA0kdDA0MDcwNDQxMTMxAAAAAl80BAAAABZxdW90ZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwNDA3MDQ0MTEzMQAAAAJfNQQAAAAVYmFzZUFzc2V0UmVzZXJ2ZUFmdGVyCAUAAAANJHQwNDA3MDQ0MTEzMQAAAAJfNgQAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcggFAAAADSR0MDQwNzA0NDExMzEAAAACXzcEAAAAF2N1bXVsYXRpdmVOb3Rpb25hbEFmdGVyCAUAAAANJHQwNDA3MDQ0MTEzMQAAAAJfOAQAAAAZb3BlbkludGVyZXN0Tm90aW9uYWxBZnRlcggFAAAADSR0MDQwNzA0NDExMzEAAAACXzkEAAAAGWV4Y2hhbmdlZFF1b3RlQXNzZXRBbW91bnQIBQAAAA0kdDA0MDcwNDQxMTMxAAAAA18xMAQAAAAOdG90YWxMb25nQWZ0ZXIIBQAAAA0kdDA0MDcwNDQxMTMxAAAAA18xMQQAAAAPdG90YWxTaG9ydEFmdGVyCAUAAAANJHQwNDA3MDQ0MTEzMQAAAANfMTIEAAAAEmxpcXVpZGF0aW9uUGVuYWx0eQkBAAAABG11bGQAAAACBQAAABlleGNoYW5nZWRRdW90ZUFzc2V0QW1vdW50CQEAAAATbGlxdWlkYXRpb25GZWVSYXRpbwAAAAAEAAAAD2ZlZVRvTGlxdWlkYXRvcgkAAGkAAAACBQAAABJsaXF1aWRhdGlvblBlbmFsdHkAAAAAAAAAAAIEAAAADmZlZVRvSW5zdXJhbmNlCQAAZQAAAAIFAAAAEmxpcXVpZGF0aW9uUGVuYWx0eQUAAAAPZmVlVG9MaXF1aWRhdG9yBAAAAAphbW1CYWxhbmNlCQAAZQAAAAIJAQAAAAhjYmFsYW5jZQAAAAAFAAAAEmxpcXVpZGF0aW9uUGVuYWx0eQQAAAANJHQwNDE1Mjk0MTY2NAMJAABmAAAAAgAAAAAAAAAAAAUAAAAKYW1tQmFsYW5jZQkABRQAAAACAAAAAAAAAAAACQEAAAADYWJzAAAAAQUAAAAKYW1tQmFsYW5jZQkABRQAAAACBQAAAAphbW1CYWxhbmNlAAAAAAAAAAAABAAAAA1uZXdBbW1CYWxhbmNlCAUAAAANJHQwNDE1Mjk0MTY2NAAAAAJfMQQAAAARdGFrZUZyb21JbnN1cmFuY2UIBQAAAA0kdDA0MTUyOTQxNjY0AAAAAl8yBAAAAAF4AwkAAGYAAAACBQAAABF0YWtlRnJvbUluc3VyYW5jZQAAAAAAAAAAAAQAAAARd2l0aGRyYXdJbnN1cmFuY2UJAAP8AAAABAkBAAAAEGluc3VyYW5jZUFkZHJlc3MAAAAAAgAAAAh3aXRoZHJhdwkABEwAAAACBQAAABF0YWtlRnJvbUluc3VyYW5jZQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAEXdpdGhkcmF3SW5zdXJhbmNlBQAAABF3aXRoZHJhd0luc3VyYW5jZQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgUAAAADbmlsAwkAAAAAAAACBQAAAAF4BQAAAAF4BAAAAAd1bnN0YWtlCQAD/AAAAAQJAQAAABFxdW90ZUFzc2V0U3Rha2luZwAAAAACAAAADnVubG9ja05ldXRyaW5vCQAETAAAAAIJAABlAAAAAgUAAAASbGlxdWlkYXRpb25QZW5hbHR5BQAAABF0YWtlRnJvbUluc3VyYW5jZQkABEwAAAACCQACWAAAAAEJAQAAAApxdW90ZUFzc2V0AAAAAAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAB3Vuc3Rha2UFAAAAB3Vuc3Rha2UEAAAAEGRlcG9zaXRJbnN1cmFuY2UJAAP8AAAABAkBAAAAEGluc3VyYW5jZUFkZHJlc3MAAAAAAgAAAAdkZXBvc2l0BQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIJAQAAAApxdW90ZUFzc2V0AAAAAAUAAAAOZmVlVG9JbnN1cmFuY2UFAAAAA25pbAMJAAAAAAAAAgUAAAAQZGVwb3NpdEluc3VyYW5jZQUAAAAQZGVwb3NpdEluc3VyYW5jZQkABE4AAAACCQAETgAAAAIJAAROAAAAAgkBAAAADmRlbGV0ZVBvc2l0aW9uAAAAAQUAAAAHX3RyYWRlcgkBAAAACXVwZGF0ZUFtbQAAAAcFAAAAFnF1b3RlQXNzZXRSZXNlcnZlQWZ0ZXIFAAAAFWJhc2VBc3NldFJlc2VydmVBZnRlcgUAAAAWdG90YWxQb3NpdGlvblNpemVBZnRlcgUAAAAXY3VtdWxhdGl2ZU5vdGlvbmFsQWZ0ZXIFAAAAGW9wZW5JbnRlcmVzdE5vdGlvbmFsQWZ0ZXIFAAAADnRvdGFsTG9uZ0FmdGVyBQAAAA90b3RhbFNob3J0QWZ0ZXIJAQAAAAh3aXRoZHJhdwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAPZmVlVG9MaXF1aWRhdG9yCQEAAAANdXBkYXRlQmFsYW5jZQAAAAEFAAAADW5ld0FtbUJhbGFuY2UJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAKcGF5RnVuZGluZwAAAAAEAAAAFWZ1bmRpbmdCbG9ja1RpbWVzdGFtcAkBAAAAGW5leHRGdW5kaW5nQmxvY2tUaW1lc3RhbXAAAAAAAwMDCQAAZgAAAAIFAAAAFWZ1bmRpbmdCbG9ja1RpbWVzdGFtcAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAGCQEAAAABIQAAAAEJAQAAAAtpbml0aWFsaXplZAAAAAAGCQEAAAAGcGF1c2VkAAAAAAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACFJbnZhbGlkIGZ1bmRpbmcgYmxvY2sgdGltZXN0YW1wOiAJAAGkAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXACAAAAAyA8IAkAAaQAAAABBQAAABVmdW5kaW5nQmxvY2tUaW1lc3RhbXAEAAAAD3VuZGVybHlpbmdQcmljZQkBAAAAEmdldE9yYWNsZVR3YXBQcmljZQAAAAAEAAAADXNwb3RUd2FwUHJpY2UJAQAAABBnZXRUd2FwU3BvdFByaWNlAAAAAAQAAAAHcHJlbWl1bQkAAGUAAAACBQAAAA1zcG90VHdhcFByaWNlBQAAAA91bmRlcmx5aW5nUHJpY2UEAAAADSR0MDQzMDQwNDQzNzUDAwkAAAAAAAACCQEAAAAWdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQAAAAAAAAAAAAAAAAAGCQAAAAAAAAIJAQAAABV0b3RhbExvbmdQb3NpdGlvblNpemUAAAAAAAAAAAAAAAAACQAFFAAAAAIAAAAAAAAAAAAAAAAAAAAAAAADCQAAZgAAAAIAAAAAAAAAAAAFAAAAB3ByZW1pdW0EAAAAFHNob3J0UHJlbWl1bUZyYWN0aW9uCQEAAAAEZGl2ZAAAAAIJAQAAAARtdWxkAAAAAgUAAAAHcHJlbWl1bQkBAAAAFGZ1bmRpbmdQZXJpb2REZWNpbWFsAAAAAAUAAAAHT05FX0RBWQQAAAATbG9uZ1ByZW1pdW1GcmFjdGlvbgkBAAAABGRpdmQAAAACCQEAAAAEbXVsZAAAAAIFAAAAFHNob3J0UHJlbWl1bUZyYWN0aW9uCQEAAAAWdG90YWxTaG9ydFBvc2l0aW9uU2l6ZQAAAAAJAQAAABV0b3RhbExvbmdQb3NpdGlvblNpemUAAAAACQAFFAAAAAIFAAAAFHNob3J0UHJlbWl1bUZyYWN0aW9uBQAAABNsb25nUHJlbWl1bUZyYWN0aW9uBAAAABNsb25nUHJlbWl1bUZyYWN0aW9uCQEAAAAEZGl2ZAAAAAIJAQAAAARtdWxkAAAAAgUAAAAHcHJlbWl1bQkBAAAAFGZ1bmRpbmdQZXJpb2REZWNpbWFsAAAAAAUAAAAHT05FX0RBWQQAAAAUc2hvcnRQcmVtaXVtRnJhY3Rpb24JAQAAAARkaXZkAAAAAgkBAAAABG11bGQAAAACBQAAABNsb25nUHJlbWl1bUZyYWN0aW9uCQEAAAAVdG90YWxMb25nUG9zaXRpb25TaXplAAAAAAkBAAAAFnRvdGFsU2hvcnRQb3NpdGlvblNpemUAAAAACQAFFAAAAAIFAAAAFHNob3J0UHJlbWl1bUZyYWN0aW9uBQAAABNsb25nUHJlbWl1bUZyYWN0aW9uBAAAABRzaG9ydFByZW1pdW1GcmFjdGlvbggFAAAADSR0MDQzMDQwNDQzNzUAAAACXzEEAAAAE2xvbmdQcmVtaXVtRnJhY3Rpb24IBQAAAA0kdDA0MzA0MDQ0Mzc1AAAAAl8yCQEAAAANdXBkYXRlRnVuZGluZwAAAAUJAABkAAAAAgUAAAAVZnVuZGluZ0Jsb2NrVGltZXN0YW1wCQEAAAAUZnVuZGluZ1BlcmlvZFNlY29uZHMAAAAACQAAZAAAAAIJAQAAACNsYXRlc3RMb25nQ3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAAFAAAAE2xvbmdQcmVtaXVtRnJhY3Rpb24JAABkAAAAAgkBAAAAJGxhdGVzdFNob3J0Q3VtdWxhdGl2ZVByZW1pdW1GcmFjdGlvbgAAAAAFAAAAFHNob3J0UHJlbWl1bUZyYWN0aW9uCQEAAAAEZGl2ZAAAAAIFAAAAE2xvbmdQcmVtaXVtRnJhY3Rpb24FAAAAD3VuZGVybHlpbmdQcmljZQkBAAAABGRpdmQAAAACBQAAABRzaG9ydFByZW1pdW1GcmFjdGlvbgUAAAAPdW5kZXJseWluZ1ByaWNlAAAAAWkBAAAABXZfZ2V0AAAAAQAAAAdfdHJhZGVyBAAAAA0kdDA0NDc1MDQ0ODAzCQEAAAAVaW50ZXJuYWxDbG9zZVBvc2l0aW9uAAAAAQUAAAAHX3RyYWRlcgQAAAACeDEIBQAAAA0kdDA0NDc1MDQ0ODAzAAAAAl8xBAAAAAJ4MggFAAAADSR0MDQ0NzUwNDQ4MDMAAAACXzIEAAAAAngzCAUAAAANJHQwNDQ3NTA0NDgwMwAAAAJfMwQAAAACeDQIBQAAAA0kdDA0NDc1MDQ0ODAzAAAAAl80CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAQAAAAFzAAAAAQUAAAACeDIJAQAAAAFzAAAAAQUAAAACeDMJAQAAAAFzAAAAAQUAAAACeDQJAQAAAAFzAAAAAQkBAAAADmdldE1hcmdpblJhdGlvAAAAAQUAAAAHX3RyYWRlcgAAAAFpAQAAACd2aWV3X2NhbGNSZW1haW5NYXJnaW5XaXRoRnVuZGluZ1BheW1lbnQAAAABAAAAB190cmFkZXIEAAAADSR0MDQ0OTUwNDUwNjEJAQAAAAtnZXRQb3NpdGlvbgAAAAEFAAAAB190cmFkZXIEAAAADHBvc2l0aW9uU2l6ZQgFAAAADSR0MDQ0OTUwNDUwNjEAAAACXzEEAAAADnBvc2l0aW9uTWFyZ2luCAUAAAANJHQwNDQ5NTA0NTA2MQAAAAJfMgQAAAADcG9uCAUAAAANJHQwNDQ5NTA0NTA2MQAAAAJfMwQAAAARcG9zaXRpb25Mc3RVcGRDUEYIBQAAAA0kdDA0NDk1MDQ1MDYxAAAAAl80BAAAAA0kdDA0NTA2NjQ1MTY3CQEAAAAjZ2V0UG9zaXRpb25Ob3Rpb25hbEFuZFVucmVhbGl6ZWRQbmwAAAACBQAAAAdfdHJhZGVyBQAAAA9QTkxfT1BUSU9OX1NQT1QEAAAAEHBvc2l0aW9uTm90aW9uYWwIBQAAAA0kdDA0NTA2NjQ1MTY3AAAAAl8xBAAAAA11bnJlYWxpemVkUG5sCAUAAAANJHQwNDUwNjY0NTE2NwAAAAJfMgQAAAANJHQwNDUxNzI0NTM1NAkBAAAAImNhbGNSZW1haW5NYXJnaW5XaXRoRnVuZGluZ1BheW1lbnQAAAAEBQAAAAxwb3NpdGlvblNpemUFAAAADnBvc2l0aW9uTWFyZ2luBQAAABFwb3NpdGlvbkxzdFVwZENQRgUAAAANdW5yZWFsaXplZFBubAQAAAAMcmVtYWluTWFyZ2luCAUAAAANJHQwNDUxNzI0NTM1NAAAAAJfMQQAAAAHYmFkRGVidAgFAAAADSR0MDQ1MTcyNDUzNTQAAAACXzIEAAAADmZ1bmRpbmdQYXltZW50CAUAAAANJHQwNDUxNzI0NTM1NAAAAAJfMwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkBAAAAAXMAAAABBQAAAAxyZW1haW5NYXJnaW4JAQAAAAFzAAAAAQUAAAAOZnVuZGluZ1BheW1lbnQJAQAAAAFzAAAAAQkBAAAADmdldE1hcmdpblJhdGlvAAAAAQUAAAAHX3RyYWRlcgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACQEAAAAOYWRtaW5QdWJsaWNLZXkAAAAArK8OCA==", "height": 2126375, "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 = "k_ora_key"
5+
6+let b = "k_ora_block_key"
7+
8+let c = "k_ora"
9+
10+let d = "k_balance"
11+
12+let e = "k_positionSize"
13+
14+let f = "k_positionMargin"
15+
16+let g = "k_positionOpenNotional"
17+
18+let h = "k_positionFraction"
19+
20+let i = "k_initialized"
21+
22+let j = "k_paused"
23+
24+let k = "k_fee"
25+
26+let l = "k_fundingPeriod"
27+
28+let m = "k_initMarginRatio"
29+
30+let n = "k_mmr"
31+
32+let o = "k_liquidationFeeRatio"
33+
34+let p = "k_spreadLimit"
35+
36+let q = "k_maxPriceImpact"
37+
38+let r = "k_lastDataStr"
39+
40+let s = "k_lastMinuteId"
41+
42+let t = "k_twapDataLastCumulativePrice"
43+
44+let u = "k_twapDataLastPrice"
45+
46+let v = "k_twapDataPreviousMinuteId"
47+
48+let w = "k_latestLongPremiumFraction"
49+
50+let x = "k_latestShortPremiumFraction"
51+
52+let y = "k_nextFundingBlockMinTimestamp"
53+
54+let z = "k_longFundingRate"
55+
56+let A = "k_shortFundingRate"
57+
58+let B = "k_qtAstR"
59+
60+let C = "k_bsAstR"
61+
62+let D = "k_totalPositionSize"
63+
64+let E = "k_totalLongPositionSize"
65+
66+let F = "k_totalShortPositionSize"
67+
68+let G = "k_cumulativeNotional"
69+
70+let H = "k_openInterestNotional"
71+
72+let I = "k_coordinatorAddress"
73+
74+let J = "k_insurance_address"
75+
76+let K = "k_admin_address"
77+
78+let L = "k_admin_public_key"
79+
80+let M = "k_quote_asset"
81+
82+let N = "k_quote_staking"
83+
84+let O = "k_staking_address"
85+
86+func P () = valueOrErrorMessage(addressFromString(getStringValue(this, I)), "Coordinator not set")
87+
88+
89+func Q () = addressFromString(getStringValue(P(), K))
90+
91+
92+func R () = fromBase58String(getStringValue(P(), L))
93+
94+
95+func S () = fromBase58String(getStringValue(P(), M))
96+
97+
98+func T () = valueOrErrorMessage(addressFromString(getStringValue(P(), N)), "Quote asset staking not set")
99+
100+
101+func U () = valueOrErrorMessage(addressFromString(getStringValue(P(), O)), "Insurance not set")
102+
103+
104+func V () = valueOrErrorMessage(addressFromString(getStringValue(P(), J)), "Insurance not set")
105+
106+
107+let W = 1
108+
109+let X = 2
110+
111+let Y = 60
112+
113+let Z = 15
114+
115+let aa = 15
116+
117+let ab = 1000
118+
119+let ac = (1 * (((((10 * 10) * 10) * 10) * 10) * 10))
120+
121+let ad = (100 * ac)
122+
123+let ae = (86400 * ac)
124+
125+let af = 100
126+
127+let ag = 1
128+
129+let ah = 2
130+
131+func ai (aj) = (toString(aj) + ",")
132+
133+
134+func ak (aj,al) = fraction(aj, ac, al, HALFEVEN)
135+
136+
137+func am (aj,al) = fraction(aj, al, ac, HALFEVEN)
138+
139+
140+func an (aj) = if ((aj > 0))
141+ then aj
142+ else -(aj)
143+
144+
145+func ao (ap,aq) = ((ap + "_") + aq)
146+
147+
148+func ar (as) = {
149+ func at (au,av) = ((au + av) + ",")
150+
151+ let aw = {
152+ let ax = as
153+ let ay = size(ax)
154+ let az = ""
155+ func aA (aB,aC) = if ((aC >= ay))
156+ then aB
157+ else at(aB, ax[aC])
158+
159+ func aD (aB,aC) = if ((aC >= ay))
160+ then aB
161+ else throw("List size exceeds 20")
162+
163+ aD(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(az, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
164+ }
165+ let aE = dropRight(aw, 1)
166+ let aF = if ((take(aE, 1) == ","))
167+ then drop(aE, 1)
168+ else aE
169+ aF
170+ }
171+
172+
173+func aG (aH) = split(aH, ",")
174+
175+
176+func aI (as,aJ,aK) = if ((size(as) > aJ))
177+ then (removeByIndex(as, 0) :+ aK)
178+ else (as :+ aK)
179+
180+
181+func aL (aM) = valueOrErrorMessage(getInteger(this, aM), ("no value for " + aM))
182+
183+
184+func aN () = aL(d)
185+
186+
187+func aO () = aL(k)
188+
189+
190+func aP () = aL(m)
191+
192+
193+func aQ () = aL(B)
194+
195+
196+func aR () = aL(C)
197+
198+
199+func aS () = aL(D)
200+
201+
202+func aT () = aL(G)
203+
204+
205+func aU () = aL(H)
206+
207+
208+func aV () = aL(y)
209+
210+
211+func aW () = aL(l)
212+
213+
214+func aX () = (aW() * ac)
215+
216+
217+func aY () = (aW() * ab)
218+
219+
220+func aZ () = aL(n)
221+
222+
223+func ba () = aL(o)
224+
225+
226+func bb () = aL(p)
227+
228+
229+func bc () = aL(q)
230+
231+
232+func bd () = aL(w)
233+
234+
235+func be () = aL(x)
236+
237+
238+func bf () = aL(F)
239+
240+
241+func bg () = aL(E)
242+
243+
244+func bh (bi,bj,bk) = {
245+ let bl = (bi - bj)
246+ if (if (bk)
247+ then (0 > bl)
248+ else false)
249+ then throw("Invalid margin")
250+ else if (if (!(bk))
251+ then (bl >= 0)
252+ else false)
253+ then throw("Invalid margin")
254+ else true
255+ }
256+
257+
258+func bm (bn) = if ((bn == 0))
259+ then throw("Should not be called with _positionSize == 0")
260+ else if ((bn > 0))
261+ then bd()
262+ else be()
263+
264+
265+func bo (bp) = {
266+ let bq = getInteger(this, ao(e, bp))
267+ let br = bq
268+ if ($isInstanceOf(br, "Int"))
269+ then {
270+ let bs = br
271+ $Tuple4(bs, getIntegerValue(this, ao(f, bp)), getIntegerValue(this, ao(g, bp)), getIntegerValue(this, ao(h, bp)))
272+ }
273+ else $Tuple4(0, 0, 0, 0)
274+ }
275+
276+
277+func bt (bp) = if ((bo(bp)._1 == 0))
278+ then throw("No open position")
279+ else true
280+
281+
282+func bu () = valueOrElse(getBoolean(this, i), false)
283+
284+
285+func bv () = valueOrElse(getBoolean(this, j), false)
286+
287+
288+func bw (bx,by,bz) = if (bx)
289+ then {
290+ let bA = (aR() - bz)
291+ if ((0 >= bA))
292+ then throw("Tx lead to base asset reserve <= 0, revert")
293+ else $Tuple4((aQ() + by), bA, (aS() + bz), (aT() + by))
294+ }
295+ else {
296+ let bB = (aQ() - by)
297+ if ((0 >= bB))
298+ then throw("Tx lead to base quote reserve <= 0, revert")
299+ else $Tuple4(bB, (aR() + bz), (aS() - bz), (aT() - by))
300+ }
301+
302+
303+func bC (bx,by) = {
304+ let bD = aQ()
305+ let bE = aR()
306+ let bF = ak(bD, bE)
307+ let bG = am(by, bF)
308+ let aM = am(bD, bE)
309+ let bH = if (bx)
310+ then (bD + by)
311+ else (bD - by)
312+ let bI = ak(aM, bH)
313+ let bJ = an((bI - bE))
314+ let bK = if (bx)
315+ then bJ
316+ else -(bJ)
317+ let bL = ((bG - bJ) / bG)
318+ let bM = bc()
319+ if ((bL > bM))
320+ then throw(((("Price impact " + toString(bL)) + " > max price impact ") + toString(bM)))
321+ else {
322+ let bN = bw(bx, by, bJ)
323+ let bO = bN._1
324+ let bP = bN._2
325+ let bQ = bN._3
326+ let bR = bN._4
327+ $Tuple5(bK, bO, bP, bQ, bR)
328+ }
329+ }
330+
331+
332+func bS (bT,bU,bV,bW) = {
333+ let bX = if ((bT != 0))
334+ then {
335+ let bY = bm(bT)
336+ am((bY - bV), bT)
337+ }
338+ else 0
339+ let bZ = ((bW - bX) + bU)
340+ let ca = if ((0 > bZ))
341+ then $Tuple2(0, an(bZ))
342+ else $Tuple2(an(bZ), 0)
343+ let cb = ca._1
344+ let cc = ca._2
345+ $Tuple3(cb, cc, bX)
346+ }
347+
348+
349+func cd (bx,bz) = {
350+ let ce = aQ()
351+ let cf = aR()
352+ if ((bz == 0))
353+ then throw("Invalid base asset amount")
354+ else {
355+ let aM = am(ce, cf)
356+ let cg = if (bx)
357+ then (cf + bz)
358+ else (cf - bz)
359+ let ch = ak(aM, cg)
360+ let ci = an((ch - ce))
361+ let cj = bw(!(bx), ci, bz)
362+ let bO = cj._1
363+ let bP = cj._2
364+ let bQ = cj._3
365+ let bR = cj._4
366+ $Tuple7(ci, bO, bP, bQ, bR, (bg() - (if (bx)
367+ then an(bz)
368+ else 0)), (bf() - (if (!(bx))
369+ then an(bz)
370+ else 0)))
371+ }
372+ }
373+
374+
375+func ck () = {
376+ let cl = valueOrErrorMessage(addressFromString(getStringValue(this, c)), "")
377+ let cm = getStringValue(this, a)
378+ let cn = getStringValue(this, b)
379+ let co = getIntegerValue(cl, cm)
380+ co
381+ }
382+
383+
384+func cp () = {
385+ let ce = aQ()
386+ let cf = aR()
387+ ak(ce, cf)
388+ }
389+
390+
391+func cq () = {
392+ let cr = ck()
393+ let cs = cp()
394+ (ak(an((cr - cs)), cr) > bb())
395+ }
396+
397+
398+func ct (bp,cu) = {
399+ let cv = bo(bp)
400+ let bs = cv._1
401+ let cw = cv._2
402+ let cx = cv._3
403+ let cy = cv._4
404+ let cz = an(bs)
405+ if ((cz == 0))
406+ then throw("Invalid position size")
407+ else {
408+ let cA = (0 > bs)
409+ let cB = if ((cu == ag))
410+ then {
411+ let cC = cd(!(cA), cz)
412+ let cD = cC._1
413+ let cE = cC._2
414+ let cF = cC._3
415+ let cG = cC._4
416+ cD
417+ }
418+ else (cz * ck())
419+ let cH = if (cA)
420+ then (cx - cB)
421+ else (cB - cx)
422+ $Tuple2(cB, cH)
423+ }
424+ }
425+
426+
427+func cI (bp,cu) = {
428+ let cJ = bo(bp)
429+ let bs = cJ._1
430+ let cw = cJ._2
431+ let cK = cJ._3
432+ let cy = cJ._4
433+ let cL = ct(bp, cu)
434+ let cB = cL._1
435+ let cH = cL._2
436+ let cM = bS(bs, cw, cy, cH)
437+ let cb = cM._1
438+ let cc = cM._2
439+ ak((cb - cc), cB)
440+ }
441+
442+
443+func cN (bp) = cI(bp, ag)
444+
445+
446+func cO (bp) = {
447+ let cP = bo(bp)
448+ let bs = cP._1
449+ let cw = cP._2
450+ let cK = cP._3
451+ let cy = cP._4
452+ let cQ = ct(bp, ag)
453+ let cE = cQ._1
454+ let cH = cQ._2
455+ let cR = bS(bs, cw, cy, cH)
456+ let cb = cR._1
457+ let cc = cR._2
458+ let cS = -(bs)
459+ let cT = cH
460+ let cU = -(cb)
461+ let cV = cd((bs > 0), an(bs))
462+ let cW = cV._1
463+ let bH = cV._2
464+ let bI = cV._3
465+ let cX = cV._4
466+ let cY = cV._5
467+ let cZ = cV._6
468+ let da = cV._7
469+ let db = (aU() - cK)
470+ $Tuple12(cS, cc, cT, cU, bH, bI, cX, cY, db, cW, cZ, da)
471+ }
472+
473+
474+func dc () = {
475+ let dd = ((lastBlock.timestamp / 1000) / 60)
476+ let de = (dd - Z)
477+ let df = valueOrElse(getString(this, r), "")
478+ let dg = split(df, ",")
479+ func dh (au,di) = if ((de >= parseIntValue(di)))
480+ then (au :+ parseIntValue(di))
481+ else au
482+
483+ let dj = {
484+ let ax = dg
485+ let ay = size(ax)
486+ let az = nil
487+ func aA (aB,aC) = if ((aC >= ay))
488+ then aB
489+ else dh(aB, ax[aC])
490+
491+ func aD (aB,aC) = if ((aC >= ay))
492+ then aB
493+ else throw("List size exceeds 20")
494+
495+ aD(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(aA(az, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
496+ }
497+ let dk = if ((size(dj) > 0))
498+ then max(dj)
499+ else parseIntValue(dg[0])
500+ let dl = valueOrElse(getInteger(this, s), 0)
501+ let dm = valueOrElse(getInteger(this, ((t + "_") + toString(dl))), 0)
502+ let dn = valueOrElse(getInteger(this, ((u + "_") + toString(dl))), 0)
503+ let do = (dm + ((dd - dl) * dn))
504+ let dp = valueOrElse(getInteger(this, ((t + "_") + toString(dk))), 0)
505+ let dq = valueOrElse(getInteger(this, ((u + "_") + toString(dk))), 0)
506+ let dr = (dp + ((de - dk) * dq))
507+ ((do - dr) / Z)
508+ }
509+
510+
511+func ds (dt,du,dv,dw,dx,dy,dz) = [IntegerEntry(m, dt), IntegerEntry(n, du), IntegerEntry(o, dv), IntegerEntry(l, dw), IntegerEntry(k, dx), IntegerEntry(p, dy), IntegerEntry(q, dz)]
512+
513+
514+func dA (dB,dC,dD,dE,dF) = [IntegerEntry(y, dB), IntegerEntry(w, dC), IntegerEntry(x, dD), IntegerEntry(z, dE), IntegerEntry(A, dF)]
515+
516+
517+func dG (aq,dH,dI,dJ,bY) = [IntegerEntry(ao(e, aq), dH), IntegerEntry(ao(f, aq), dI), IntegerEntry(ao(g, aq), dJ), IntegerEntry(ao(h, aq), bY)]
518+
519+
520+func dK (dL) = {
521+ let dd = ((lastBlock.timestamp / 1000) / 60)
522+ let dM = valueOrElse(getInteger(this, s), 0)
523+ if ((dM > dd))
524+ then throw("TWAP out-of-order")
525+ else {
526+ let dl = if ((dM == 0))
527+ then dd
528+ else dM
529+ if ((dd > dM))
530+ then {
531+ let dN = valueOrElse(getInteger(this, ((t + "_") + toString(dM))), 0)
532+ let dO = valueOrElse(getInteger(this, ((u + "_") + toString(dM))), dL)
533+ let dP = (dN + ((dd - dl) * dO))
534+ let dg = aI(aG(valueOrElse(getString(this, r), "")), Z, toString(dd))
535+[IntegerEntry(ao(t, toString(dd)), dP), IntegerEntry(ao(u, toString(dd)), dL), IntegerEntry(ao(v, toString(dd)), dM), IntegerEntry(s, dd), StringEntry(r, ar(dg))]
536+ }
537+ else {
538+ let dQ = valueOrElse(getInteger(this, ao(v, toString(dd))), 0)
539+ let dN = valueOrElse(getInteger(this, ao(t, toString(dQ))), 0)
540+ let dO = valueOrElse(getInteger(this, ao(u, toString(dQ))), dL)
541+ let dP = (dN + ((dd - dQ) * dO))
542+[IntegerEntry(ao(t, toString(dd)), dP), IntegerEntry(ao(u, toString(dd)), dL)]
543+ }
544+ }
545+ }
546+
547+
548+func dR (bD,bE,dS,dT,dU,dV,dW) = if (((dV - dW) != dS))
549+ then throw(((((("Invalid AMM state data: " + toString(dV)) + " + ") + toString(dW)) + " != ") + toString(dS)))
550+ else ([IntegerEntry(B, bD), IntegerEntry(C, bE), IntegerEntry(D, dS), IntegerEntry(G, dT), IntegerEntry(H, dU), IntegerEntry(E, dV), IntegerEntry(F, dW)] ++ dK(ak(bD, bE)))
551+
552+
553+func dX (aq) = [DeleteEntry(ao(e, aq)), DeleteEntry(ao(f, aq)), DeleteEntry(ao(g, aq)), DeleteEntry(ao(h, aq))]
554+
555+
556+func dY (aq,dZ) = {
557+ let ea = assetBalance(this, S())
558+ if ((dZ > ea))
559+ then throw(((("Unable to withdraw " + toString(dZ)) + " from contract balance ") + toString(ea)))
560+ else [ScriptTransfer(aq, dZ, S())]
561+ }
562+
563+
564+func eb (ec) = if ((0 > ec))
565+ then throw("Balance")
566+ else [IntegerEntry(d, ec)]
567+
568+
569+func ed (ec) = [ScriptTransfer(U(), ec, S())]
570+
571+
572+@Callable(ec)
573+func pause () = if ((ec.caller != Q()))
574+ then throw("Invalid togglePause params")
575+ else [BooleanEntry(j, true)]
576+
577+
578+
579+@Callable(ec)
580+func unpause () = if ((ec.caller != Q()))
581+ then throw("Invalid togglePause params")
582+ else [BooleanEntry(j, false)]
583+
584+
585+
586+@Callable(ec)
587+func changeSettings (dt,du,dv,dw,dx,dy,dz) = if ((ec.caller != Q()))
588+ then throw("Invalid changeSettings params")
589+ else ds(dt, du, dv, dw, dx, dy, dz)
590+
591+
592+
593+@Callable(ec)
594+func initialize (bD,bE,dw,dt,du,dv,dx,ee,ef,eg,dy,dz) = if (if (if (if (if (if (if (if (if (if ((0 >= bD))
595+ then true
596+ else (0 >= bE))
597+ then true
598+ else (0 >= dw))
599+ then true
600+ else (0 >= dt))
601+ then true
602+ else (0 >= du))
603+ then true
604+ else (0 >= dv))
605+ then true
606+ else (0 >= dx))
607+ then true
608+ else (0 >= dy))
609+ then true
610+ else (0 >= dz))
611+ then true
612+ else bu())
613+ then throw("Invalid initialize parameters")
614+ else ((((dR(bD, bE, 0, 0, 0, 0, 0) ++ ds(dt, du, dv, dw, dx, dy, dz)) ++ dA((lastBlock.timestamp + dw), 0, 0, 0, 0)) ++ eb(0)) ++ [BooleanEntry(i, true), StringEntry(c, ee), StringEntry(a, ef), StringEntry(I, eg)])
615+
616+
617+
618+@Callable(ec)
619+func decreasePosition (dZ,eh,ei) = if (if (if (if (if (if ((0 >= dZ))
620+ then true
621+ else if (((1 * ac) > eh))
622+ then true
623+ else (eh > (3 * ac)))
624+ then true
625+ else !(bu()))
626+ then true
627+ else !(bh(ak(ac, eh), aP(), true)))
628+ then true
629+ else !(bt(toString(ec.caller))))
630+ then true
631+ else bv())
632+ then throw("Invalid decreasePosition parameters")
633+ else {
634+ let ej = bo(toString(ec.caller))
635+ let ek = ej._1
636+ let el = ej._2
637+ let em = ej._3
638+ let en = ej._4
639+ let eo = if ((ek > 0))
640+ then X
641+ else W
642+ let ep = (eo == W)
643+ let eq = am(dZ, eh)
644+ let er = ct(toString(ec.caller), ag)
645+ let es = er._1
646+ let cH = er._2
647+ let et = if ((es > eq))
648+ then {
649+ let eu = bC(ep, eq)
650+ let cS = eu._1
651+ let bH = eu._2
652+ let bI = eu._3
653+ let cX = eu._4
654+ let cY = eu._5
655+ let ev = an(cS)
656+ if (if ((ei != 0))
657+ then (ei > ev)
658+ else false)
659+ then throw(((("Too little base asset exchanged, got " + toString(ev)) + " expected ") + toString(ei)))
660+ else {
661+ let cT = if ((ek != 0))
662+ then ak(am(cH, ev), ek)
663+ else 0
664+ let ew = bS(ek, el, en, cT)
665+ let cb = ew._1
666+ let cc = ew._2
667+ let bX = ew._3
668+ let cW = eq
669+ let ex = (cH - cT)
670+ let ey = if ((ek > 0))
671+ then ((es - cW) - ex)
672+ else ((ex + es) - cW)
673+ let ez = (ek + cS)
674+ $Tuple11(ez, cb, an(ey), bm(ez), bI, bH, cX, cY, (aU() - eq), (bg() - (if ((ez > 0))
675+ then an(cS)
676+ else 0)), (bf() - (if ((0 > ez))
677+ then an(cS)
678+ else 0)))
679+ }
680+ }
681+ else throw("Close position first")
682+ let ez = et._1
683+ let eA = et._2
684+ let eB = et._3
685+ let eC = et._4
686+ let bI = et._5
687+ let bH = et._6
688+ let cX = et._7
689+ let cY = et._8
690+ let db = et._9
691+ let cZ = et._10
692+ let da = et._11
693+ (dG(toString(ec.caller), ez, eA, eB, eC) ++ dR(bH, bI, cX, cY, db, cZ, da))
694+ }
695+
696+
697+
698+@Callable(ec)
699+func increasePosition (eo,eh,ei) = {
700+ let eD = ec.payments[0].amount
701+ if (if (if (if (if (if (if (if ((eo != W))
702+ then (eo != X)
703+ else false)
704+ then true
705+ else (0 >= eD))
706+ then true
707+ else if (((1 * ac) > eh))
708+ then true
709+ else (eh > (3 * ac)))
710+ then true
711+ else !(bu()))
712+ then true
713+ else (ec.payments[0].assetId != S()))
714+ then true
715+ else !(bh(ak(ac, eh), aP(), true)))
716+ then true
717+ else bv())
718+ then throw("Invalid increasePosition parameters")
719+ else {
720+ let eE = am(eD, aO())
721+ let dZ = (eD - eE)
722+ let eF = bo(toString(ec.caller))
723+ let ek = eF._1
724+ let el = eF._2
725+ let em = eF._3
726+ let en = eF._4
727+ let eG = (ek == 0)
728+ let eH = if ((ek > 0))
729+ then (eo == W)
730+ else (eo == X)
731+ let eI = if (!(eG))
732+ then eH
733+ else false
734+ let ep = (eo == W)
735+ let eJ = if (if (eG)
736+ then true
737+ else eI)
738+ then {
739+ let eq = am(dZ, eh)
740+ let eK = bC(ep, eq)
741+ let bK = eK._1
742+ let bH = eK._2
743+ let bI = eK._3
744+ let cX = eK._4
745+ let cY = eK._5
746+ if (if ((ei != 0))
747+ then (ei > an(bK))
748+ else false)
749+ then throw(((("Limit error: " + toString(an(bK))) + " < ") + toString(ei)))
750+ else {
751+ let ez = (ek + bK)
752+ let eL = ak(eq, eh)
753+ let eM = bS(ek, el, en, eL)
754+ let cb = eM._1
755+ let cE = eM._2
756+ let cF = eM._3
757+ $Tuple11(ez, cb, (em + eq), bm(ez), bI, bH, cX, cY, (aU() + eq), (bg() + (if ((ez > 0))
758+ then an(bK)
759+ else 0)), (bf() + (if ((0 > ez))
760+ then an(bK)
761+ else 0)))
762+ }
763+ }
764+ else {
765+ let eq = am(dZ, eh)
766+ let eN = ct(toString(ec.caller), ag)
767+ let es = eN._1
768+ let cH = eN._2
769+ if ((es > eq))
770+ then throw("Use decreasePosition to decrease position size")
771+ else throw("Close position first")
772+ }
773+ let ez = eJ._1
774+ let eA = eJ._2
775+ let eB = eJ._3
776+ let eC = eJ._4
777+ let bI = eJ._5
778+ let bH = eJ._6
779+ let cX = eJ._7
780+ let cY = eJ._8
781+ let db = eJ._9
782+ let cZ = eJ._10
783+ let da = eJ._11
784+ let eO = (eE / 2)
785+ let eP = (eE - eO)
786+ let eQ = invoke(T(), "lockNeutrinoSP", [toString(U()), af], [AttachedPayment(S(), dZ)])
787+ if ((eQ == eQ))
788+ then {
789+ let eR = invoke(V(), "deposit", nil, [AttachedPayment(S(), eP)])
790+ if ((eR == eR))
791+ then (((dG(toString(ec.caller), ez, eA, eB, eC) ++ dR(bH, bI, cX, cY, db, cZ, da)) ++ ed(eO)) ++ eb((aN() + dZ)))
792+ else throw("Strict value is not equal to itself.")
793+ }
794+ else throw("Strict value is not equal to itself.")
795+ }
796+ }
797+
798+
799+
800+@Callable(ec)
801+func addMargin () = {
802+ let eD = ec.payments[0].amount
803+ if (if (if (if ((ec.payments[0].assetId != S()))
804+ then true
805+ else !(bt(toString(ec.caller))))
806+ then true
807+ else !(bu()))
808+ then true
809+ else bv())
810+ then throw("Invalid addMargin parameters")
811+ else {
812+ let eE = am(eD, aO())
813+ let dZ = (eD - eE)
814+ let eS = bo(toString(ec.caller))
815+ let ek = eS._1
816+ let el = eS._2
817+ let em = eS._3
818+ let en = eS._4
819+ let eO = (eE / 2)
820+ let eP = (eE - eO)
821+ let eQ = invoke(T(), "lockNeutrinoSP", [toString(U()), af], [AttachedPayment(S(), dZ)])
822+ if ((eQ == eQ))
823+ then {
824+ let eR = invoke(V(), "deposit", nil, [AttachedPayment(S(), eP)])
825+ if ((eR == eR))
826+ then ((dG(toString(ec.caller), ek, (el + dZ), em, en) ++ ed(eO)) ++ eb((aN() + dZ)))
827+ else throw("Strict value is not equal to itself.")
828+ }
829+ else throw("Strict value is not equal to itself.")
830+ }
831+ }
832+
833+
834+
835+@Callable(ec)
836+func removeMargin (dZ) = if (if (if (if ((0 >= dZ))
837+ then true
838+ else !(bt(toString(ec.caller))))
839+ then true
840+ else !(bu()))
841+ then true
842+ else bv())
843+ then throw("Invalid removeMargin parameters")
844+ else {
845+ let eT = bo(toString(ec.caller))
846+ let ek = eT._1
847+ let el = eT._2
848+ let em = eT._3
849+ let en = eT._4
850+ let eU = -(dZ)
851+ let eV = bS(ek, el, en, eU)
852+ let cb = eV._1
853+ let cc = eV._2
854+ if ((cc != 0))
855+ then throw("Invalid added margin amount")
856+ else {
857+ let eW = invoke(T(), "unlockNeutrino", [dZ, toBase58String(S())], nil)
858+ if ((eW == eW))
859+ then ((dG(toString(ec.caller), ek, cb, em, bm(ek)) ++ dY(ec.caller, dZ)) ++ eb((aN() - dZ)))
860+ else throw("Strict value is not equal to itself.")
861+ }
862+ }
863+
864+
865+
866+@Callable(ec)
867+func closePosition () = if (if (if (!(bt(toString(ec.caller))))
868+ then true
869+ else !(bu()))
870+ then true
871+ else bv())
872+ then throw("Invalid closePosition parameters")
873+ else {
874+ let eX = cO(toString(ec.caller))
875+ let cE = eX._1
876+ let eY = eX._2
877+ let cT = eX._3
878+ let cU = eX._4
879+ let bH = eX._5
880+ let bI = eX._6
881+ let cX = eX._7
882+ let cY = eX._8
883+ let db = eX._9
884+ let cF = eX._10
885+ let cZ = eX._11
886+ let da = eX._12
887+ if ((eY > 0))
888+ then throw("Unable to close position with bad debt")
889+ else {
890+ let eZ = an(cU)
891+ let fa = (aN() - eZ)
892+ let fb = if ((0 > fa))
893+ then $Tuple2(0, an(fa))
894+ else $Tuple2(fa, 0)
895+ let fc = fb._1
896+ let fd = fb._2
897+ let fe = if ((fd > 0))
898+ then {
899+ let ff = invoke(V(), "withdraw", [fd], nil)
900+ if ((ff == ff))
901+ then nil
902+ else throw("Strict value is not equal to itself.")
903+ }
904+ else nil
905+ if ((fe == fe))
906+ then {
907+ let eW = invoke(T(), "unlockNeutrino", [(eZ - fd), toBase58String(S())], nil)
908+ if ((eW == eW))
909+ then (((dX(toString(ec.caller)) ++ dR(bH, bI, cX, cY, db, cZ, da)) ++ dY(ec.caller, eZ)) ++ eb(fc))
910+ else throw("Strict value is not equal to itself.")
911+ }
912+ else throw("Strict value is not equal to itself.")
913+ }
914+ }
915+
916+
917+
918+@Callable(ec)
919+func liquidate (bp) = {
920+ let fg = if (cq())
921+ then cI(bp, ah)
922+ else cI(bp, ag)
923+ if (if (if (if (!(bh(fg, aZ(), false)))
924+ then true
925+ else !(bt(bp)))
926+ then true
927+ else !(bu()))
928+ then true
929+ else bv())
930+ then throw("Unable to liquidate")
931+ else {
932+ let fh = cO(bp)
933+ let cE = fh._1
934+ let cc = fh._2
935+ let cF = fh._3
936+ let cU = fh._4
937+ let bH = fh._5
938+ let bI = fh._6
939+ let cX = fh._7
940+ let cY = fh._8
941+ let db = fh._9
942+ let cW = fh._10
943+ let cZ = fh._11
944+ let da = fh._12
945+ let fi = am(cW, ba())
946+ let fj = (fi / 2)
947+ let eP = (fi - fj)
948+ let fa = (aN() - fi)
949+ let fk = if ((0 > fa))
950+ then $Tuple2(0, an(fa))
951+ else $Tuple2(fa, 0)
952+ let fl = fk._1
953+ let fm = fk._2
954+ let fe = if ((fm > 0))
955+ then {
956+ let ff = invoke(V(), "withdraw", [fm], nil)
957+ if ((ff == ff))
958+ then nil
959+ else throw("Strict value is not equal to itself.")
960+ }
961+ else nil
962+ if ((fe == fe))
963+ then {
964+ let eW = invoke(T(), "unlockNeutrino", [(fi - fm), toBase58String(S())], nil)
965+ if ((eW == eW))
966+ then {
967+ let eR = invoke(V(), "deposit", nil, [AttachedPayment(S(), eP)])
968+ if ((eR == eR))
969+ then (((dX(bp) ++ dR(bH, bI, cX, cY, db, cZ, da)) ++ dY(ec.caller, fj)) ++ eb(fl))
970+ else throw("Strict value is not equal to itself.")
971+ }
972+ else throw("Strict value is not equal to itself.")
973+ }
974+ else throw("Strict value is not equal to itself.")
975+ }
976+ }
977+
978+
979+
980+@Callable(ec)
981+func payFunding () = {
982+ let fn = aV()
983+ if (if (if ((fn > lastBlock.timestamp))
984+ then true
985+ else !(bu()))
986+ then true
987+ else bv())
988+ then throw(((("Invalid funding block timestamp: " + toString(lastBlock.timestamp)) + " < ") + toString(fn)))
989+ else {
990+ let fo = ck()
991+ let fp = dc()
992+ let fq = (fp - fo)
993+ let fr = if (if ((bf() == 0))
994+ then true
995+ else (bg() == 0))
996+ then $Tuple2(0, 0)
997+ else if ((0 > fq))
998+ then {
999+ let fs = ak(am(fq, aX()), ae)
1000+ let ft = ak(am(fs, bf()), bg())
1001+ $Tuple2(fs, ft)
1002+ }
1003+ else {
1004+ let ft = ak(am(fq, aX()), ae)
1005+ let fs = ak(am(ft, bg()), bf())
1006+ $Tuple2(fs, ft)
1007+ }
1008+ let fs = fr._1
1009+ let ft = fr._2
1010+ dA((fn + aY()), (bd() + ft), (be() + fs), ak(ft, fo), ak(fs, fo))
1011+ }
1012+ }
1013+
1014+
1015+
1016+@Callable(ec)
1017+func v_get (bp) = {
1018+ let fu = cO(bp)
1019+ let cE = fu._1
1020+ let cF = fu._2
1021+ let cG = fu._3
1022+ let fv = fu._4
1023+ throw((((ai(cF) + ai(cG)) + ai(fv)) + ai(cN(bp))))
1024+ }
1025+
1026+
1027+
1028+@Callable(ec)
1029+func view_calcRemainMarginWithFundingPayment (bp) = {
1030+ let fw = bo(bp)
1031+ let bs = fw._1
1032+ let cw = fw._2
1033+ let cK = fw._3
1034+ let cy = fw._4
1035+ let fx = ct(bp, ag)
1036+ let cB = fx._1
1037+ let cH = fx._2
1038+ let fy = bS(bs, cw, cy, cH)
1039+ let cb = fy._1
1040+ let cc = fy._2
1041+ let bX = fy._3
1042+ throw(((ai(cb) + ai(bX)) + ai(cN(bp))))
1043+ }
1044+
1045+
1046+@Verifier(fz)
1047+func fA () = sigVerify(fz.bodyBytes, fz.proofs[0], R())
1048+

github/deemru/w8io/c3f4982 
47.35 ms