From 8b49992a892137260f6a5aaab7c43534cb6871fc Mon Sep 17 00:00:00 2001 From: Sam Blackshear Date: Wed, 28 Dec 2022 09:08:46 -0800 Subject: [PATCH] [verifier] allow &TxContext in entry functions This makes it possible to see whether an entry function may create new objects just by looking at the type signature. Tweaked the verifier to alow this, and updated some framework and example code accordingly. --- .../tests/publish/init_param.exp | 2 +- ...tests__empty_genesis_snapshot_matches.snap | 3 +-- ...cal_transaction_cost__good_snapshot-2.snap | 13 ++++++------ crates/sui-framework/docs/devnet_nft.md | 7 +++---- crates/sui-framework/docs/epoch_time_lock.md | 8 ++++---- crates/sui-framework/docs/sui_system.md | 8 ++++---- crates/sui-framework/docs/validator_set.md | 8 ++++---- crates/sui-framework/sources/devnet_nft.move | 7 +++---- .../sources/epoch_time_lock.move | 4 ++-- .../sources/governance/sui_system.move | 4 ++-- .../sources/governance/validator_set.move | 4 ++-- .../tests/entry_points/ok.exp | 9 +++++++++ .../tests/entry_points/ok.mvir | 20 +++++++++++++++++++ .../tests/init/not_txn_context.exp | 12 ++++------- .../tests/init/not_txn_context.mvir | 10 ---------- .../tests/init/ok.exp | 9 +++++++++ .../tests/init/ok.mvir | 17 ++++++++++++++++ .../tests/init/public.exp | 0 .../sui-verifier/src/entry_points_verifier.rs | 8 ++++---- .../examples/basics/sources/counter.move | 2 +- .../examples/capy/sources/capy.move | 2 +- .../examples/capy/sources/capy_market.move | 10 +++++----- .../examples/defi/sources/shared_escrow.move | 4 ++-- .../sources/regulated_coin.move | 8 ++++---- .../examples/games/sources/hero.move | 4 ++-- .../games/sources/rock_paper_scissors.move | 2 +- 26 files changed, 111 insertions(+), 74 deletions(-) create mode 100644 crates/sui-verifier-transactional-tests/tests/entry_points/ok.exp create mode 100644 crates/sui-verifier-transactional-tests/tests/entry_points/ok.mvir create mode 100644 crates/sui-verifier-transactional-tests/tests/init/ok.exp create mode 100644 crates/sui-verifier-transactional-tests/tests/init/ok.mvir delete mode 100644 crates/sui-verifier-transactional-tests/tests/init/public.exp diff --git a/crates/sui-adapter-transactional-tests/tests/publish/init_param.exp b/crates/sui-adapter-transactional-tests/tests/publish/init_param.exp index e68bcade4c28d..7d532297fb92e 100644 --- a/crates/sui-adapter-transactional-tests/tests/publish/init_param.exp +++ b/crates/sui-adapter-transactional-tests/tests/publish/init_param.exp @@ -2,4 +2,4 @@ processed 2 tasks task 1 'publish'. lines 5-24: Error: Transaction Effects Status: Sui Move Bytecode Verification Error. Please run the Sui Move Verifier for more information. -Execution Error: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: SuiMoveVerificationError, source: Some("Expected last (and at most second) parameter for _::M1::init to be &mut sui::tx_context::TxContext, but found &mut sui::tx_context::TxContext") } } +Execution Error: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: SuiMoveVerificationError, source: Some("Expected last parameter for _::M1::init to be &mut sui::tx_context::TxContext or &sui::tx_context::TxContext, but found &mut sui::tx_context::TxContext") } } diff --git a/crates/sui-config/tests/snapshots/snapshot_tests__empty_genesis_snapshot_matches.snap b/crates/sui-config/tests/snapshots/snapshot_tests__empty_genesis_snapshot_matches.snap index 0b6b032e0a192..c8c6059cdd4ea 100644 --- a/crates/sui-config/tests/snapshots/snapshot_tests__empty_genesis_snapshot_matches.snap +++ b/crates/sui-config/tests/snapshots/snapshot_tests__empty_genesis_snapshot_matches.snap @@ -1,7 +1,6 @@ --- source: crates/sui-config/tests/snapshot_tests.rs -assertion_line: 57 expression: genesis --- -BAEAAAAAAAAAAAAAAAAAAAAAAAAAAQoDYmNzUKEc6wsGAAAABgEAAgMCBgUIBwcPDQgcFAwwBAAAAAEAAQEAAQYJAAEKAgNiY3MIdG9fYnl0ZXMAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgAABGhhc2heoRzrCwYAAAAGAQACAwIKBQwDBw8XCCYUDDoIAAAAAQAAAAACAAAAAQoCBGhhc2gIc2hhMl8yNTYIc2hhM18yNTYAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgABAQIAAAVhc2NpaYsGoRzrCwYAAAALAQAEAgQOAxJUBGYIBW47B6kByAEI8QIUBoUDCgqPAwsMmgO6Ag3UBQQAAAABAAIHAAADBwABDwcBAAAABAABAAAFAAIAAAYDBAAABwQDAAAIBQYAAAkEAQAACgQBAAALAAcAAAwIAwAADQkKAAAOBgUAABAGCwABEg0BAQABEw4PAQABFAoOAQABFQ8OAQAMBQ0FDgUPBQEGCAEBAQEGCgIBCAABAgEIAQEKAgEDAQcIAQIHCAEIAAABCwIBCAECAwMBBgsCAQkAAQsCAQkAAQkABWFzY2lpBm9wdGlvbgRDaGFyBlN0cmluZxhhbGxfY2hhcmFjdGVyc19wcmludGFibGUIYXNfYnl0ZXMEYnl0ZQRjaGFyCmludG9fYnl0ZXMRaXNfcHJpbnRhYmxlX2NoYXINaXNfdmFsaWRfY2hhcgZsZW5ndGgIcG9wX2NoYXIJcHVzaF9jaGFyBnN0cmluZwZPcHRpb24KdHJ5X3N0cmluZwVieXRlcwdpc19zb21lDGRlc3Ryb3lfc29tZQRub25lBHNvbWUAAAAAAAAAAAAAAAAAAAAAAAAAAQMIAAABAAAAAAAAAgEGAgECAREKAgABAAAMIAoAEABBBAwCBgAAAAAAAAAADAEoCgEKAiMEHQUMCgAQAAoBQgQUEQUgBBgLAAEJAgsBBgEAAAAAAAAAFgwBBQYoCAIBAQAACgMLABAAAgIBAAAKAwsAEwACAwEAAAoJCgARBgQEBQYHACcLABIAAgQBAAAKAwsAEwECBQEAAAENCgAxICYECQsAMX4lDAEFCwkMAQsBAgYBAAAKBAsAMX8lAgcBAAAKBAsAEQFBBAIIAQAACgULAA8ARQQSAAIJAQAACgcLAA8ADgEQARREBAIKAQAACwwLABELDAEOATgABAcFCQcAJwsBOAECCwEAAAweDgBBBAwCBgAAAAAAAAAADAEoCgEKAiMEGQULDgAKAUIEFBEGIAQUOAICCwEGAQAAAAAAAAAWDAEFBSgLABIBOAMCAQAAAAAFZGVidWdooRzrCwYAAAAGAQACAwILBQ0FBxIeCDAUDEQIAAAAAQABAQAAAgEBAAEGCQAABWRlYnVnBXByaW50EXByaW50X3N0YWNrX3RyYWNlAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIAAQECAAAGb3B0aW9u5QihHOsLBgAAAA0BAAQCBAYDCngEggEOBZABhwEHlwLbAQjyAxQGhgQUCpoEBwuhBAIMowSABA2jCAIOpQgCAAAAAQACBwEAAAADAAEBAAAEAgMBAAAFBAEBAAAGBAUBAAAHBgcBAAAIBggBAAAJCQgBAgAKAggBAAALCgcBAAAMCwgBAwANAAUBAAAOAAUBAAAPBwYBAAAQCAYBAAARCggBAAASCgYBAAATBgwBAAEVDgUBAAEGDwUBAAEWCAwBAAsIEQgSCAoIEwgMCA0IAQYLAAEJAAEGCQABBwsAAQkAAQcJAAIGCwABCQAGCQABAQELAAEJAAABCQACCwABCQAJAAIHCwABCQAJAAIGCwABCQAJAAEKCQACBgkABgoJAAEGCgkAAgYKCQAGCQACCQAKCQABBwoJAAIJAAYKCQACCQAHCgkAAwsAAQkACwABCQAHCgkABm9wdGlvbgZ2ZWN0b3IGT3B0aW9uBmJvcnJvdwpib3Jyb3dfbXV0E2JvcnJvd193aXRoX2RlZmF1bHQIY29udGFpbnMMZGVzdHJveV9ub25lDGRlc3Ryb3lfc29tZRRkZXN0cm95X3dpdGhfZGVmYXVsdAdleHRyYWN0BGZpbGwQZ2V0X3dpdGhfZGVmYXVsdAdpc19ub25lB2lzX3NvbWUEbm9uZQRzb21lBHN3YXAMc3dhcF9vcl9maWxsBnRvX3ZlYwN2ZWMIaXNfZW1wdHkJc2luZ2xldG9uAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAAABAAAAAAAAwgBAAQAAAAAAAACARQKCQAACAABAAAHDQoAOAAEBAUICwABBwEnCwA3AAYAAAAAAAAAAEIIAgEBAAAHDgoALjgABAUFCQsAAQcBJwsANgAGAAAAAAAAAABDCAICAQAADRMLADcADAMKAzgBBAsLAwELAQwCBRELAQELAwYAAAAAAAAAAEIIDAILAgIDAQAABwULADcACwE4AgIEAQAABwoOADgDBAQFBgcAJwsAOgBGCAAAAAAAAAAAAgUBAAAQEA4AOAAEBAUGBwEnCwA6AAwCDQJFCAwBCwJGCAAAAAAAAAAACwECBgEAABAPCwA6AAwDDQMuOAEECgsBDAIFDQ0DRQgMAgsCAgcBAAAHDQoALjgABAUFCQsAAQcBJwsANgBFCAIIAQAAERALADYADAIKAi44AQQIBQwLAgEHACcLAgsBRAgCCQEAABISCwA3AAwDCgM4AQQLCwMBCwEMAgUQCwMGAAAAAAAAAABCCBQMAgsCAgoBAAAHBAsANwA4AQILAQAABwULADcAOAEgAgwBAAAHA0AIAAAAAAAAAAA5AAINAQAABwQLADgEOQACDgEAABMUCgAuOAAEBQUJCwABBwEnCwA2AAwDCgNFCAwCCwMLAUQICwICDwEAABQVCwA2AAwECgQuOAEECjgFDAIFDgoERQg4BgwCCwIMAwsECwFECAsDAhABAAAHAwsAOgACAAAACAAGc3RyaW5n7QehHOsLBgAAAAsBAAgCCA4DFnIEiAEIBZABeweLAvgBCIMEFAaXBBQKqwQGDLEEhQMNtgcCAAAAAQACAAMABAcAAQQHAAITBwEAAAAFAAEAAAYCAQAABwMEAAAIBQYAAAkHCAAACgkBAAALBAoAAAwLCAAADQwKAAAODQ4AAA8DCgAAEAMIAAARDwYAABIGBQAAFA4QAAAVDgYAAwUSAQEAARYFDgADDxQKAQABAA4FAAIXFhcBAAIYARcBABAREhEUBhUGAgcIAAgAAAIHCAAKAgEGCAABBgoCAQgBAQgAAgYIAAYIAAEDAwcIAAMIAAEBAgYKAgYKAgIGCgIDAwYKAgMDAQoCAwYIAAMDAQsCAQgAAQICBwoJAAoJAAgBAwMDBgoCCAAIAAMBBgoJAAUBAQEGCgIDAQkAAQsCAQkABnN0cmluZwVhc2NpaQZvcHRpb24GdmVjdG9yBlN0cmluZwZhcHBlbmQLYXBwZW5kX3V0ZjgFYnl0ZXMKZnJvbV9hc2NpaQhpbmRleF9vZgZpbnNlcnQTaW50ZXJuYWxfY2hlY2tfdXRmOBFpbnRlcm5hbF9pbmRleF9vZhlpbnRlcm5hbF9pc19jaGFyX2JvdW5kYXJ5E2ludGVybmFsX3N1Yl9zdHJpbmcIaXNfZW1wdHkGbGVuZ3RoCnN1Yl9zdHJpbmcIdG9fYXNjaWkGT3B0aW9uCHRyeV91dGY4BHV0ZjgKaW50b19ieXRlcwRzb21lBG5vbmUAAAAAAAAAAAAAAAAAAAAAAAAAAQMIAgAAAAAAAAADCAEAAAAAAAAAAAIBBwoCAAEAAAEHCwAPAA4BEAAUOAACAQEAAAEFCwALAREPEQACAgEAAAEDCwAQAAIDAQAAAQQLABEREgACBAEAAAEGCwAQAAsBEAARBwIFAQAAEzgKABAADAcKAQoHQRElBA0LBwoBEQgMAwURCwcBCQwDCwMEFAUYCwABBwAnCgAuEQsMCgoACgEMBC4GAAAAAAAAAAALBBEMDAkKAAsBCwoMBgwFLgsFCwYRDAwIDQkLAhEADQkLCBEACwkLABUCBgACAAcAAgAIAAIACQACAAoBAAABBAsAEAA4AQILAQAAAQQLABAAQRECDAEAABUwCwAQAAwGCgZBEQwHCgILByUEDwoBCgIlDAMFEQkMAwsDBBgKBgoBEQgMBAUaCQwECwQEIQoGCgIRCAwFBSMJDAULBQQmBSoLBgEHACcLBgsBCwIRCRIAAg0BAAABBAsAEwAREwIOAQAAEAwOABEGBAgLABIAOAIMAQUKOAMMAQsBAg8BAAABCQ4AEQYEBAUGBwEnCwASAAIAAAAGdmVjdG9yqwehHOsLBgAAAAgBAAIDAmAEYgQFZlkHvwGTAQjSAhQG5gIKDPACkwQAAAABAAEBAAACAgMBAAADBAUBAAAEBgcBAAAFCAEBAAAGAQgBAAAHBgkBAAAICgcBAAAJCgsBAAAKDA0BAAALDgEBAAAMBA0BAAANDAEBAAAODQgBAAAPDwEBAAAQBA0BAAwNBw0CBwoJAAoJAAACBgoJAAMBBgkAAgcKCQADAQcJAAIGCgkABgkAAQEBCgkAAgEDAQYKCQABAwEHCgkAAQkAAgcKCQAJAAMHCgkAAwMCAwMDAwcKCQADAwMDAwZ2ZWN0b3IGYXBwZW5kBmJvcnJvdwpib3Jyb3dfbXV0CGNvbnRhaW5zDWRlc3Ryb3lfZW1wdHkFZW1wdHkIaW5kZXhfb2YIaXNfZW1wdHkGbGVuZ3RoCHBvcF9iYWNrCXB1c2hfYmFjawZyZW1vdmUHcmV2ZXJzZQlzaW5nbGV0b24Ec3dhcAtzd2FwX3JlbW92ZQAAAAAAAAAAAAAAAAAAAAAAAAABAwgAAAIAAAAAAAABAAABEQ0BOAAOATgBIAQMBQcKAA0BRQ1EDQUCCwABCwFGDQAAAAAAAAAAAgEBAgACAQIAAwEAABAhBgAAAAAAAAAADAIKAEENDAMKAgoDIwQbBQoKAAoCQg0KASEEFgsAAQsBAQgCCwIGAQAAAAAAAAAWDAIFBQsAAQsBAQkCBAECAAUBAgAGAQAAECMGAAAAAAAAAAAMAgoAQQ0MAwoCCgMjBBwFCgoACgJCDQoBIQQXCwABCwEBCAsCAgsCBgEAAAAAAAAAFgwCBQULAAELAQEJBgAAAAAAAAAAAgcBAAABBQsAQQ0GAAAAAAAAAAAhAggBAgAJAQIACgECAAsBAAARJQoALkENDAQKAQoEJgQMCwABBwAnCwQGAQAAAAAAAAAXDAQKAQoEIwQiBRUKAAwDCgEMAgsBBgEAAAAAAAAAFgwBCwMLAgoBRw0FEAsARQ0CDAEAABImCgAuQQ0MAwoDBgAAAAAAAAAAIQQLCwABAgYAAAAAAAAAAAwCCwMGAQAAAAAAAAAXDAEKAgoBIwQjBRYKAAoCCgFHDQsCBgEAAAAAAAAAFgwCCwEGAQAAAAAAAAAXDAEFEQsAAQINAQAACAdADQAAAAAAAAAADAENAQsARA0LAQIOAQIADwEAAAsXCgAuOAEgBAYFCgsAAQcAJwoALkENBgEAAAAAAAAAFwwCCgALAQsCRw0LAEUNAgAJdHlwZV9uYW1lzQGhHOsLBgAAAAkBAAQCBAgDDBAFHA8HK0MIbhQKggEGDIgBGw2jAQIAAAABAAIHAAEDBwAABAABAAAFAgMBAAAGAwQAAQYIAAEGCAEAAQgAAQgBCXR5cGVfbmFtZQVhc2NpaQhUeXBlTmFtZQZTdHJpbmcNYm9ycm93X3N0cmluZwNnZXQLaW50b19zdHJpbmcEbmFtZQAAAAAAAAAAAAAAAAAAAAAAAAABAAIBBwgBAAEAAAIDCwAQAAIBAQIAAgEAAAIEDgAQABQCAAAACmJpdF92ZWN0b3KfBqEc6wsGAAAACgEAAgICBAMGIwUpJAdNbQi6ARQGzgEoCvYBCAz+Ae8DDe0FBAAAAAEHAAACAAEAAAMCAwAABAADAAAFAwQAAAYFBgAABwUGAAAIBQYAAgYIAAMBAQEGCAABAwEIAAIHCAADAAIKAQMBBwEFAwcBAwMDCmJpdF92ZWN0b3IJQml0VmVjdG9yDGlzX2luZGV4X3NldAZsZW5ndGggbG9uZ2VzdF9zZXRfc2VxdWVuY2Vfc3RhcnRpbmdfYXQDbmV3A3NldApzaGlmdF9sZWZ0BXVuc2V0CWJpdF9maWVsZAAAAAAAAAAAAAAAAAAAAAAAAAABAwgAAAIAAAAAAAMIAQACAAAAAAADCAAEAAAAAAAAAwgBAAAAAAAAAAACAgMDCQoBAAEAAAYRCgEKABAAQQEjBAcFCwsAAQcAJwsAEAALAUIBFAIBAQAABgQLABAAQQECAgEAAAMlCgEKABABFCMEBwULCwABBwAnCgEMAgoCCgAQARQjBCEFFAoACgIRACAEHAsAAQUhCwIGAQAAAAAAAAAWDAIFDQsCCwEXAgMBAAAHJQoABgAAAAAAAAAAJAQFBQcHAScKAAcCIwQMBQ4HAScGAAAAAAAAAAAMAkABAAAAAAAAAAAMASgKAgoAIwQgBRgNAQlEAQsCBgEAAAAAAAAAFgwCBRIoCwALARIAAgQBAAAIFAoBCgAQAEEBIwQHBQsLAAEHACcLAA8ACwFDAQwCCAsCFQIFAQAACVkKAQoAEAEUJgQhCgAQAEEBDAYGAAAAAAAAAAAMBAoECgYjBB4FEQoADwAKBEMBDAMJCwMVCwQGAQAAAAAAAAAWDAQFDAsAAQVYCgEMBQoFCgAQARQjBEEFKgoACgUMAi4LAhEABDcKAAoFCgEXEQQFPAoACgUKARcRBgsFBgEAAAAAAAAAFgwFBSMKABABFAsBFwwFCgUKABABFCMEVgVOCgAKBREGCwUGAQAAAAAAAAAWDAUFRwsAAQIGAQAACBQKAQoAEABBASMEBwULCwABBwAnCwAPAAsBQwEMAgkLAhUCAAEAAAANZml4ZWRfcG9pbnQzMsoEoRzrCwYAAAAKAQACAgIEAwYeBSQWBzp6CLQBFAbIAUQKjAIFDJECiQINmgQCAAAAAQcAAAIAAQAAAwIBAAAEAwIAAAUBAgAABgEEAAAHAwIAAgMDAQgAAQMCAwgAAQEEAQQEBAABBA1maXhlZF9wb2ludDMyDEZpeGVkUG9pbnQzMhRjcmVhdGVfZnJvbV9yYXRpb25hbBVjcmVhdGVfZnJvbV9yYXdfdmFsdWUKZGl2aWRlX3U2NA1nZXRfcmF3X3ZhbHVlB2lzX3plcm8MbXVsdGlwbHlfdTY0BXZhbHVlAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAEAAQAAAAAAAwgCAAIAAAAAAAMIBAABAAAAAAADCAMAAgAAAAAAAwgFAAIAAAAAAAQQ//////////8AAAAAAAAAAAACAQgDAAEAAAUwCgA1MUAvDAULATUxIC8MBAoEMgAAAAAAAAAAAAAAAAAAAAAiBA8FEQcAJwsFCwQaDAMKAzIAAAAAAAAAAAAAAAAAAAAAIgQcCAwCBSALAAYAAAAAAAAAACEMAgsCBCMFJQcEJwoDBwUlBCoFLAcEJwsDNBIAAgEBAAAGAwsAEgACAgEAAAcdDgEQABQGAAAAAAAAAAAiBAcFCQcCJwsANTEgLw4BEAAUNRoMAgoCBwUlBBgFGgcBJwsCNAIDAQAABgQOABAAFAIEAQAABgYOABAAFAYAAAAAAAAAACECBQEAAAcUCwA1DgEQABQ1GDEgMAwCCgIHBSUEDwURBwMnCwI0AgAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAi0DYmFn4AWhHOsLBgAAAAsBAAgCCAwDFHAEhAEMBZABUgfiAbkBCJsDFAavAwoKuQMIDMED5gENpwUEAAAAAQACAAMABAwAAw0CAAIRBAAABQABAgcEAAYCAwIHBAAHBAUCBwQACAIGAQcACQIGAgcEAAoHAQAACwgGAAAMCAkAAA4KBwAADwQLAgcEAQUNAQIHBAEGDgMCBwQBBw8FAgcEARMOBgEHARQOBgIHBAIVEgEAAg4KEgABDw8LAgcECgwLDAwMDRAODBEMAwcIAAkACQEAAgYIAAkAAQYJAQIHCAAJAAEHCQEBAQEIAAEGCAABAwEHCAEBCQECCQAJAQMHCAIJAAkBAgYIAgkAAgcIAgkAAQkAAggCAwEIAgNiYWcNZHluYW1pY19maWVsZAZvYmplY3QKdHhfY29udGV4dANCYWcDYWRkBmJvcnJvdwpib3Jyb3dfbXV0CGNvbnRhaW5zEmNvbnRhaW5zX3dpdGhfdHlwZQ1kZXN0cm95X2VtcHR5CGlzX2VtcHR5Bmxlbmd0aAlUeENvbnRleHQDbmV3BnJlbW92ZQJpZANVSUQEc2l6ZQdleGlzdHNfEGV4aXN0c193aXRoX3R5cGUGZGVsZXRlAAAAAAAAAAAAAAAAAAAAAAAAAAIDCAAAAAAAAAAAAAICEAgCEgMAAQAAAQ4KAA8ACwELAjgACgAQARQGAQAAAAAAAAAWCwAPARUCAQEAAAEFCwAQAAsBOAECAgEAAAEFCwAPAAsBOAICAwEAAAEFCwAQAAsBOAMCBAEAAAEFCwAQAAsBOAQCBQEAABEOCwATAAwCDAELAgYAAAAAAAAAACEECQULBwAnCwERDwIGAQAAAQYLABABFAYAAAAAAAAAACECBwEAAAEECwAQARQCCAEAAAEFCwAREAYAAAAAAAAAABIAAgkBAAALDwoADwALATgFDAIKABABFAYBAAAAAAAAABcLAA8BFQsCAgAAAAEAA2Jjc4IPoRzrCwYAAAALAQAKAgoKAxSCAQSWARgFrgGDAQexAtcCCIgFKAawBUEK8QUGDPcF0ggNyQ4CAAABAAEBAQIAAwAEBwACCQcBAAAABQABAAAGAQAAAAcCAwAACAIEAAAKAgUAAAsCBgAADAIHAAANAggAAA4CCQAADwIKAAAQAgsAABECDAAAEgINAAATAg4AABQCCwAAFQIPAAAWAhAAABcCAQAAGAIRAAAZEgEBAAMbFBMBAAQcAQMAAh0XGAEAAh4TGAEAARkSAQEAFAwWAxcDFgQXBBYKFwoWCxcLFgwXDBgXAQgAAQoCAQcIAAEFAQEBCwEBBQELAQEBAQsBAQQBCwEBAwELAQECAQQBAwECAQoFAQoBAQoEAQoDAQoKAgEGCQAAAQcKCQACCgIDAgECAQkAAQsBAQkAAwQCBAMDAgMDAwMKBQMDAwoBBAMDAgMDAwMKBAMDAwoDAwMDCgIDAwMKCgIDYmNzBm9wdGlvbgZ2ZWN0b3IHYWRkcmVzcwNCQ1MUaW50b19yZW1haW5kZXJfYnl0ZXMDbmV3DHBlZWxfYWRkcmVzcwlwZWVsX2Jvb2wGT3B0aW9uE3BlZWxfb3B0aW9uX2FkZHJlc3MQcGVlbF9vcHRpb25fYm9vbBBwZWVsX29wdGlvbl91MTI4D3BlZWxfb3B0aW9uX3U2NA5wZWVsX29wdGlvbl91OAlwZWVsX3UxMjgIcGVlbF91NjQHcGVlbF91OBBwZWVsX3ZlY19hZGRyZXNzDXBlZWxfdmVjX2Jvb2wPcGVlbF92ZWNfbGVuZ3RoDXBlZWxfdmVjX3UxMjgMcGVlbF92ZWNfdTY0C3BlZWxfdmVjX3U4D3BlZWxfdmVjX3ZlY191OAh0b19ieXRlcwVieXRlcwdyZXZlcnNlCmZyb21fYnl0ZXMEc29tZQRub25lAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQMIAgAAAAAAAAADCAEAAAAAAAAAAwgAAAAAAAAAAAMIFAAAAAAAAAAKBQEACgEBAAoEAQAKAwEACgIBAAoKAgEAAAIBGgoCAAEAAAEHCwATAAwBDQE4AAsBAgEBAAATBQ0AOAALABIAAgIBAAAVIwoAEABBDAcDJgQHBQsLAAEHAidADAAAAAAAAAAABgAAAAAAAAAADAIMAQoCBhQAAAAAAAAAIwQeBRQNAQoADwBFDEQMCwIGAQAAAAAAAAAWDAIFDwsAAQsBERUCAwEAABYVCwARCwwCCgIxACEECgkMAQUTCwIxASEEDwURBwEnCAwBCwECBAEAAAUOCgARAwQICwARAjgBDAEFDAsAATgCDAELAQIFAQAABg4KABEDBAgLABEDOAMMAQUMCwABOAQMAQsBAgYBAAAHDgoAEQMECAsAEQk4BQwBBQwLAAE4BgwBCwECBwEAAAgOCgARAwQICwARCjgHDAEFDAsAATgIDAELAQIIAQAACQ4KABEDBAgLABELOAkMAQUMCwABOAoMAQsBAgkBAAAZKAoAEABBDAYQAAAAAAAAACYEBwULCwABBwInMgAAAAAAAAAAAAAAAAAAAAAxAAwCDAMKAjGAIwQkBRQKAA8ARQw1DAELAwsBCgIvFgwDCwIxCBYMAgUPCwABCwMCCgEAABooCgAQAEEMBggAAAAAAAAAJgQHBQsLAAEHAicGAAAAAAAAAAAxAAwCDAMKAjFAIwQkBRQKAA8ARQw0DAELAwsBCgIvFgwDCwIxCBYMAgUPCwABCwMCCwEAABMPCgAQAEEMBgEAAAAAAAAAJgQHBQsLAAEHAicLAA8ARQwCDAEAABsZCgARDgYAAAAAAAAAAAcEDAMMAQwCCgEKAiMEFQUMDQMKABECRAMLAQYBAAAAAAAAABYMAQUHCwABCwMCDQEAABwZCgARDgYAAAAAAAAAAAcFDAMMAQwCCgEKAiMEFQUMDQMKABEDRAQLAQYBAAAAAAAAABYMAQUHCwABCwMCDgEAAB0wBgAAAAAAAAAAMQAGAAAAAAAAAAAMAgwDDAQKAgYEAAAAAAAAACUECwUPCwABBwAnCgAPAEUMNAwBCwIGAQAAAAAAAAAWDAILBAoBBn8AAAAAAAAAHAoDLxsMBAsBBoAAAAAAAAAAHAYAAAAAAAAAACEEJwUsCwMxBxYMAwUGCwABCwQCDwEAAB4ZCgARDgYAAAAAAAAAAAcGDAMMAQwCCgEKAiMEFQUMDQMKABEJRAoLAQYBAAAAAAAAABYMAQUHCwABCwMCEAEAAB8ZCgARDgYAAAAAAAAAAAcHDAMMAQwCCgEKAiMEFQUMDQMKABEKRAsLAQYBAAAAAAAAABYMAQUHCwABCwMCEQEAACAZCgARDgYAAAAAAAAAAAcIDAMMAQwCCgEKAiMEFQUMDQMKABELRAwLAQYBAAAAAAAAABYMAQUHCwABCwMCEgEAACEZCgARDgYAAAAAAAAAAAcJDAMMAQwCCgEKAiMEFQUMDQMKABERRAELAQYBAAAAAAAAABYMAQUHCwABCwMCEwEAABMDCwA4CwIAAAADaGV4mwqhHOsLBgAAAAgBAAQDBBUEGQIFGyUHQCwIbCgGlAGfBgyzB8ICAAABAQACAAAAAAMBAQAABAAAAAEFBgMBAAMBAQoCAQIEAgMDCgIABQEBAQICBQoKAgcKAgMDCgICBwoJAAoJAANoZXgGdmVjdG9yBmRlY29kZQtkZWNvZGVfYnl0ZQZlbmNvZGUGYXBwZW5kAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQMIAAAAAAAAAAADCAEAAAAAAAAACgoCggaAAgIwMAIwMQIwMgIwMwIwNAIwNQIwNgIwNwIwOAIwOQIwYQIwYgIwYwIwZAIwZQIwZgIxMAIxMQIxMgIxMwIxNAIxNQIxNgIxNwIxOAIxOQIxYQIxYgIxYwIxZAIxZQIxZgIyMAIyMQIyMgIyMwIyNAIyNQIyNgIyNwIyOAIyOQIyYQIyYgIyYwIyZAIyZQIyZgIzMAIzMQIzMgIzMwIzNAIzNQIzNgIzNwIzOAIzOQIzYQIzYgIzYwIzZAIzZQIzZgI0MAI0MQI0MgI0MwI0NAI0NQI0NgI0NwI0OAI0OQI0YQI0YgI0YwI0ZAI0ZQI0ZgI1MAI1MQI1MgI1MwI1NAI1NQI1NgI1NwI1OAI1OQI1YQI1YgI1YwI1ZAI1ZQI1ZgI2MAI2MQI2MgI2MwI2NAI2NQI2NgI2NwI2OAI2OQI2YQI2YgI2YwI2ZAI2ZQI2ZgI3MAI3MQI3MgI3MwI3NAI3NQI3NgI3NwI3OAI3OQI3YQI3YgI3YwI3ZAI3ZQI3ZgI4MAI4MQI4MgI4MwI4NAI4NQI4NgI4NwI4OAI4OQI4YQI4YgI4YwI4ZAI4ZQI4ZgI5MAI5MQI5MgI5MwI5NAI5NQI5NgI5NwI5OAI5OQI5YQI5YgI5YwI5ZAI5ZQI5ZgJhMAJhMQJhMgJhMwJhNAJhNQJhNgJhNwJhOAJhOQJhYQJhYgJhYwJhZAJhZQJhZgJiMAJiMQJiMgJiMwJiNAJiNQJiNgJiNwJiOAJiOQJiYQJiYgJiYwJiZAJiZQJiZgJjMAJjMQJjMgJjMwJjNAJjNQJjNgJjNwJjOAJjOQJjYQJjYgJjYwJjZAJjZQJjZgJkMAJkMQJkMgJkMwJkNAJkNQJkNgJkNwJkOAJkOQJkYQJkYgJkYwJkZAJkZQJkZgJlMAJlMQJlMgJlMwJlNAJlNQJlNgJlNwJlOAJlOQJlYQJlYgJlYwJlZAJlZQJlZgJmMAJmMQJmMgJmMwJmNAJmNQJmNgJmNwJmOAJmOQJmYQJmYgJmYwJmZAJmZQJmZgoCAQAAAQAAAi8GAAAAAAAAAAAHAw4AQQEMAwwEDAIKAwYCAAAAAAAAABkGAAAAAAAAAAAhBA4FEAcAJwoCCgMjBC0FFQ4ACgJCARQRATEQGA4ACgIGAQAAAAAAAAAWQgEUEQEWDAENBAsBRAELAgYCAAAAAAAAABYMAgUQCwQCAQAAAARAMTAKACUECQoAMTojDAEFCwkMAQsBBBILADEwFwwFBT4xQQoAJQQbCgAxRyMMAgUdCQwCCwIEJjEKCwAWMUEXDAQFPDFhCgAlBC8KADFnIwwDBTEJDAMLAwQ0BTYHAScxCgsAFjFhFwwECwQMBQsFAgIBAAAFIQYAAAAAAAAAAAcDDgBBAQwEDAUMAwoDCgQjBB8FDA0FDAIHAgwBCwIOAQ4ACgNCARQ0QgAUOAALAwYBAAAAAAAAABYMAwUHCwUCAANwYXmnBqEc6wsGAAAACQEACAIICgMSTQRfDgVtfgfrAZ0BCIgDFAacAwoMpgPWAgAAAAEAAgADAQQMAQABAwUCAAAGAAEBAAAHAgEBAAAIAwEBAAAJBAEBAAAKBQEBAAALAAEBAAAMBgEBAAANBwEBAAEOAAoBAAMPDA0AAgIOAQEIAQcCAQEAAQsACwEACAkKCwsJAgkMCQQJBQkDBwsAAQkAAwcIAQACBwsAAQkACwABCQACBwsAAQkACgsAAQkAAgoLAAEJAAUCCwABCQAGCAEEBwsAAQkAAwUHCAEDBwsAAQkACgMHCAEDAwMKCwABCQABCQABCgsAAQkAAQsAAQkAAQYIAQEFAgkABQMLAAEJAAMDAgMDAQMDcGF5BGNvaW4IdHJhbnNmZXIKdHhfY29udGV4dARDb2luCVR4Q29udGV4dA9kaXZpZGVfYW5kX2tlZXAEam9pbghqb2luX3ZlYxVqb2luX3ZlY19hbmRfdHJhbnNmZXIEa2VlcAVzcGxpdBJzcGxpdF9hbmRfdHJhbnNmZXIJc3BsaXRfdmVjDWRpdmlkZV9pbnRvX24Gc2VuZGVyAAAAAAAAAAAAAAAAAAAAAAAAAAIDCAAAAAAAAAAAAAEEAAgfCwALAQoCOAAMBQYAAAAAAAAAAA4FQQsMBAwDCgMKBCMEGgUPDQVFCwoCLhEJOAELAwYBAAAAAAAAABYMAwUKCwIBCwVGCwAAAAAAAAAAAgEBBAABBAsACwE4AgICAQQADxoGAAAAAAAAAAAOAUELDAQMAwoDCgQjBBUFCg0BRQsMAgoACwI4AgsDBgEAAAAAAAAAFgwDBQULAAELAUYLAAAAAAAAAAACAwEEAAsSDgBBCwYAAAAAAAAAACQEBgUIBwAnDQBFCwwCDQILADgDCwILATgBAgQBAAABBQsACwERCTgBAgUBBAABCAsACwEKAjgECwIuOAUCBgEEAAEHCwALAQsDOAQLAjgBAgcBBAAQGwYAAAAAAAAAAA4BQREMBAwDCgMKBCMEFgUKCgAOAQoDQhEUCgI4BgsDBgEAAAAAAAAAFgwDBQULAAELAgECAANzdWmxBKEc6wsGAAAACwEADgIOKgM4KARgCgVqZQfPAb4BCI0DKAa1AxIKxwMFDMwDMQ/9AwIAAQECAAMABAAFAAYABwAIAgACCQQBAAEFCgIAAwwMAQABAw4MAQABAw8MAQABBhAHAAERBwEAAAALAAEAAAUCAwABEgMGAQADEwgJAQIEFAsDAQgDFQwNAQAEBQ8DAQgCBQMHBAoFBwYOAQcIAgELAQEIAAILAwEIAAUAAgsEAQgACwUBCAABCAYBCwcBCQABCAAHCQACCgIKAgoCCwcBCAYHCAICCwUBCQALBAEJAAELBAEIAAEJAAELBQEJAAELAQEJAAELAwEIAAIJAAUHZ2VuZXNpcwNzdWkGb3B0aW9uB2JhbGFuY2UEY29pbgh0cmFuc2Zlcgp0eF9jb250ZXh0A3VybANTVUkGU3VwcGx5CVR4Q29udGV4dANuZXcEQ29pbgtkdW1teV9maWVsZAxDb2luTWV0YWRhdGELVHJlYXN1cnlDYXADVXJsBk9wdGlvbgRub25lD2NyZWF0ZV9jdXJyZW5jeQ1mcmVlemVfb2JqZWN0FHRyZWFzdXJ5X2ludG9fc3VwcGx5AAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQoCBANTVUkKAgQDU3VpCgIBAAACAQ0BAAMAAAQQCRIAMQkHAAcBBwI4AAsAOAEMAQwCCwE4AgsCOAMCAQEEAAMECwALATgEAgAAAAN1cmySAqEc6wsGAAAACQEABAIECAMMGQUlFAc5TgiHASgKrwEGDLUBMg3nAQIAAAEBAAIHAAEDBwAABAABAAAFAQIAAAYDAgAABwQFAAEIAwEAAQYIAAEIAQEIAAEKAgIHCAAIAQADdXJsBWFzY2lpA1VybAZTdHJpbmcJaW5uZXJfdXJsCm5ld191bnNhZmUVbmV3X3Vuc2FmZV9mcm9tX2J5dGVzBnVwZGF0ZQZzdHJpbmcAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAIBAAgBAAEAAAUECwAQABQCAQEAAAUDCwASAAICAQAABQQLABEEEgACAwEAAAUFCwELAA8AFQIAAAAEY29pbvURoRzrCwYAAAANAQAWAhY+A1ShAgT1AiYFmwPjAgf+BZgFCJYLKAa+Cx4K3As0C5AMCAyYDIIFDZoRDg6oEQ4AAAEBAQIBAwAEAAUABgAHAAgACQAKAAsMAQABAAwMAQABAA0DAQABAA4MAQABBA8EAQABAhMHAQAAChQHAAgVAgADGwcAARsHAAQnBAEAAQY0BAAABAABAQAAEAIDAQAAEQQFAQAAEgQGAQAAFgcIAQIAFwkGAQAAGAoLAQAAGQwJAQAAGg0OAQAAHA0PAQAAHQ0QAQAAHg0PAQAAHw0RAQAAIAkSAQAAIRMGAQAAIhQJAQAAIxUGAQAAJBYSAQAAJRcGAQAAJgoJAQAAKBgZAQAAKRgaAQAAKhsJAQAAKxwFAQAALB0eAQAALR8GAQAALiAGAQAALx8GAQAAMCAGAQAAMQAFAQAAMiEJAQAGOiMGAAQ7JAUBAAk8JSYBAgU9IgYBAwY+ISMABD8iHgECA0AoDwABAygRAAQXEgYBAAQhKgUBAARBKxIBAAcHLAYBCAQmLRIBAARCGQUBAApDES4AAkQiLwEABDEBBQEABDIGEgEAICICIiEiIickIiciHSITIigiKSIPIioJDSIWIisiLCIuLi8iMCIBBgsAAQkAAQYLBAEJAAEHCwABCQABBwsEAQkAAgcLAwEJAAsAAQkAAQMABwkAAgoCCgIKAgsFAQgGBwgHAgsDAQkACwEBCQABCwABCQADBwsAAQkAAwcIBwEKCwABCQACCwQBCQAHCAcBBgsBAQkAAQIBCAgBCwUBCAYBCAkBCwQBCQACBwsAAQkACwABCQADBwsDAQkAAwcIBwQHCwMBCQADBQcIBwIHCwMBCQADAgcLBAEJAAsAAQkAAQcLAwEJAAEGCwoBCQABBwsKAQkAAwcLBAEJAAMHCAcBBgsDAQkAAQsDAQkAAQsKAQkAAwYLAwEJAAcLAQEJAAgIAwYLAwEJAAcLAQEJAAgJAQcIBwEJAAEICwIHCwoBCQALBAEJAAEGCQABAQELAgEJAAEKAgMDAwoLAAEJAAIHCwQBCQALBAEJAAIHCwoBCQADAgkABQIHCwQBCQADAQgGAQsFAQkABGNvaW4FYXNjaWkGb3B0aW9uBnN0cmluZwdiYWxhbmNlBWV2ZW50Bm9iamVjdAh0cmFuc2Zlcgp0eF9jb250ZXh0BXR5cGVzA3VybARDb2luDENvaW5NZXRhZGF0YQ9DdXJyZW5jeUNyZWF0ZWQLVHJlYXN1cnlDYXAHQmFsYW5jZQtiYWxhbmNlX211dARidXJuBWJ1cm5fBk9wdGlvbgNVcmwJVHhDb250ZXh0D2NyZWF0ZV9jdXJyZW5jeQxkZXN0cm95X3plcm8NZGl2aWRlX2ludG9fbgxmcm9tX2JhbGFuY2UMZ2V0X2RlY2ltYWxzBlN0cmluZw9nZXRfZGVzY3JpcHRpb24MZ2V0X2ljb25fdXJsCGdldF9uYW1lCmdldF9zeW1ib2wMaW50b19iYWxhbmNlBGpvaW4EbWludBFtaW50X2FuZF90cmFuc2ZlcgxtaW50X2JhbGFuY2UDcHV0BXNwbGl0BlN1cHBseQZzdXBwbHkKc3VwcGx5X211dAR0YWtlDHRvdGFsX3N1cHBseRR0cmVhc3VyeV9pbnRvX3N1cHBseRJ1cGRhdGVfZGVzY3JpcHRpb24PdXBkYXRlX2ljb25fdXJsC3VwZGF0ZV9uYW1lDXVwZGF0ZV9zeW1ib2wFdmFsdWUEemVybwJpZANVSUQIZGVjaW1hbHMEbmFtZQZzeW1ib2wLZGVzY3JpcHRpb24IaWNvbl91cmwGZGVsZXRlD2RlY3JlYXNlX3N1cHBseRNpc19vbmVfdGltZV93aXRuZXNzBGVtaXQDbmV3DWNyZWF0ZV9zdXBwbHkEdXRmOA9pbmNyZWFzZV9zdXBwbHkMc3VwcGx5X3ZhbHVlCm5ld191bnNhZmUEc29tZQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAAAAAAAAAAAAwgBAAAAAAAAAAMIAgAAAAAAAAAAAgIzCAsECwQBCQABAgYzCAs1AjYICDcICTgICDkLBQEIBgICATUCAwICMwgLKwsKAQkAACICIgMiASIAAQAABgMLADcAAgEBAAAGAwsANgACAgEAABIJCwE6AAwCER8LADYBCwI4AAIDAQQABgULAAsBOAEBAgQBAAAGHA4AOAIEBAUICwYBBwAnCgE5ATgDCgYRIwsAOAQ5AgsGESMLAQsDESULAhEmCwQRJQsFOQMCBQEAABIHCwA6AAwBER8LATgFAgYBAAApOwoBBgAAAAAAAAAAJAQFBQsLAAELAgEHAScKAQoALjgGJQQSBRgLAAELAgEHAidACQAAAAAAAAAADAUGAAAAAAAAAAAMAwoALjgGCgEaDAQoCgMKAQYBAAAAAAAAABcjBDUFKg0FCgAKBAoCOAdECQsDBgEAAAAAAAAAFgwDBSILAAELAgELBQIHAQAABgULAREjCwA5AAIIAQAABgQLADcCFAIJAQAABgQLADcDFAIKAQAABgQLADcEFAILAQAABgQLADcFFAIMAQAABgQLADcGFAINAQAAEgYLADoADAERHwsBAg4BBAASCgsBOgAMAhEfCwA2AAsCOAgBAg8BAAAGCAsCESMLADYBCwE4CTkAAhABBAAGBwsACwELAzgKCwI4CwIRAQAABgULADYBCwE4CQISAQAABgYLAAsBOAw4CAECEwEAAAYGCwA2AAsBCwI4DQIUAQAABgMLADcBAhUBAAAGAwsANgECFgEAAAYHCwIRIwsACwE4DjkAAhcBAAAGBAsANwE4DwIYAQAAHgYLADoCDAERHwsBAhkBBAAGBQsCCwE2AxUCGgEEAAYHCwIRLTgQCwE2BBUCGwEEAAYFCwILATYFFQIcAQQABgULAgsBNgYVAh0BAAAGBAsANwA4EQIeAQAABgULABEjOBI5AAIAAQMBAQEBBAEFAQIBAwAiASICIgMiBCIFIgYiAARobWFjxAGhHOsLBgAAAAcBAAQCBAQDCA8FFw4HJVgIfRQMkQETAAAAAQECBwAAAwABAAAEAAIAAQUCAQACBgoCBgoCAQgAAQoCAARobWFjBmRpZ2VzdA1TaGEzMjU2RGlnZXN0DWhtYWNfc2hhM18yNTYUbmF0aXZlX2htYWNfc2hhM18yNTYac2hhM18yNTZfZGlnZXN0X2Zyb21fYnl0ZXMAAAAAAAAAAAAAAAAAAAAAAAAAAgABAAADBQsACwERARECAgEAAgAABG1hdGijBKEc6wsGAAAABgEAAgMCGQUbEgctIAhNFAxhpQMAAAABAAEAAAIAAQAAAwIBAAAEAQEAAAUDAwACAwMBAwIDAgEEAwQEBAMPDw8EbWF0aANtYXgDbWluA3BvdwRzcXJ0CXNxcnRfdTEyOAAAAAAAAAAAAAAAAAAAAAAAAAACAAEAAAELCgAKASQEBwsADAIFCQsBDAILAgIBAQAAAQsKAAoBIwQHCwAMAgUJCwEMAgsCAgIBAAABIQYBAAAAAAAAAAwCCgExASYEHwUHCgExAhkxACEEFgoACwAYDAALATECGgwBBR4LAgoAGAwCCwExARcMAQUCCwICAwEAAAQrMgAAAAAAAAAAAQAAAAAAAAAMATIAAAAAAAAAAAAAAAAAAAAADAILADUMAwoBMgAAAAAAAAAAAAAAAAAAAAAiBCgFDAoDCgIKARYmBB8LAwoCCgEWFwwDCwIxATAKARYMAgUjCwIxATAMAgsBMQIwDAEFBwsCNAIEAQAABStKAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAMAUoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwCCwBNDAMKAUoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIEKAUMCgMKAgoBFiYEHwsDCgIKARYXDAMLAjEBMAoBFgwCBSMLAjEBMAwCCwExAjAMAQUHCwI1AgAEc2FmZd8NoRzrCwYAAAANAQAOAg4wAz6xAQTvASgFlwLQAgfnBPcDCN4IFAbyCDIKpAkmC8oJBgzQCbgDDYgNDA6UDQwAAAABAAIAAwAEAAUABgAHDAEAAQAICAEAAQAJDAEAAQEKBAEAAQINDAEAAQUOAgADFwcAAx0EAAYgBwEDAAABAAEBAAALAgMBAAAMBAMBAAAPBQMBAAAQBgcBAAARCAkBAAASCgMBAAATCwkBAAAUDA0BAAAVDgMBAAAWDwMBAAAYEAMBAAAZEQMBAAAaCwMBAAAbEg0BAAMcFhcBCAYiGBkBAwIjGg0BAAUkGxwABAQdAwEIAyUKHwAGJgMgAQMEJxMDAQgDKCEXAAYpIgMBAwEqAw0BAAErJQ0BAAEsJicBAAYtKAMBAwIuBhoBAA8VDwkQFxETBBMTBxUXFhUYFxkTAhMFEwETGhMKExsTHBcOEx0TExoBBgsBAQkAAQYLAwEJAAIGCwEBCQAGCwIBCQAAAgYLAQEJAAYLAAEJAAILBAEJAAcIBQILAwEJAAcIBQELAAEJAAMHCwEBCQADBwgFAQsCAQkAAQcIBQQHCwEBCQAGCwABCQADBwgFAwcLAQEJAAcLAgEJAAMBCwMBCQACBwsBAQkACwQBCQACBwsBAQkACwMBCQADBwsBAQkABgsAAQkACAYCBwsBAQkABgsCAQkAAwcLAQEJAAYLAAEJAAMBCQACCAYGCwgBCAYBCwEBCQABBgkAAQgGAgYLCAEJAAYJAAEBAQsEAQkAAQYIBQEFAgkABQILAAEJAAsBAQkAAQgHAQsIAQkAAQYIBwIHCwgBCQAJAAEGCwABCQABBwsCAQkAAgcLAwEJAAMCBwsDAQkACwMBCQABAwIHCwgBCQAGCQADBgsCAQkACAYHCwgBCAYEc2FmZQdiYWxhbmNlBGNvaW4Gb2JqZWN0CHRyYW5zZmVyCnR4X2NvbnRleHQHdmVjX3NldA9Pd25lckNhcGFiaWxpdHkEU2FmZRJUcmFuc2ZlckNhcGFiaWxpdHkHQmFsYW5jZRljaGVja19jYXBhYmlsaXR5X3ZhbGlkaXR5H2NoZWNrX293bmVyX2NhcGFiaWxpdHlfdmFsaWRpdHkEQ29pbglUeENvbnRleHQGY3JlYXRlB2NyZWF0ZV8SY3JlYXRlX2NhcGFiaWxpdHlfDGNyZWF0ZV9lbXB0eRpjcmVhdGVfdHJhbnNmZXJfY2FwYWJpbGl0eQVkZWJpdAdkZXBvc2l0CGRlcG9zaXRfAklEGnJldm9rZV90cmFuc2Zlcl9jYXBhYmlsaXR5H3NlbGZfcmV2b2tlX3RyYW5zZmVyX2NhcGFiaWxpdHkId2l0aGRyYXcJd2l0aGRyYXdfAmlkA1VJRAdzYWZlX2lkDWFsbG93ZWRfc2FmZXMGVmVjU2V0BmFtb3VudAhjb250YWlucwxpbnRvX2JhbGFuY2UGc2VuZGVyA25ldwVlbXB0eQxzaGFyZV9vYmplY3QMdWlkX3RvX2lubmVyBmluc2VydAR6ZXJvBXNwbGl0BGpvaW4GcmVtb3ZlDGZyb21fYmFsYW5jZQAAAAAAAAAAAAAAAAAAAAAAAAACAwgBAAAAAAAAAAMIAAAAAAAAAAADCOgDAAAAAAAAAwgDAAAAAAAAAAMIAgAAAAAAAAAAAgIcCAceCAYBAgMcCAcBCwMBCQAfCwgBCAYCAgMcCAceCAYhAwETABMCEwABAAADAwsANwACAQAAABQcCgA4AAoBNwEUIQQIBQ4LAAELAQEHAScLADcCDAMLATgBDAILAw4COAIEGQUbBwQnAgIAAAADCwsAOAALATcDFCEECAUKBwAnAgMBBAADCQsAOAMKATgECwEuERI4BQIEAQAAHhAKAREUCwA4BjkADAMLAREUDgM4ADkBDAILAzgHCwICBQAAAB8PCwIRFAwDCgA2Ag4DERc4CAsDCwA3BBEXCwE5AgIGAQQAAwg4CQoAOAQLAC4REjgFAgcBAAAjCwoACwEMBC4LBDgKCwALAgsDOAsCCAEAACQhCgAKAQwDLgsDLjgMCgE3BRQKAiYEDgUUCwABCwEBBwMnCgE3BRQKAhcLATYFFQsANgALAjgNAgkBBAANBwsBOAMMAgsACwI4DgIKAQAAAwYLADYACwE4DwECCwEEACMLCgALAQwDLgsDOAoLADYCDgI4EAIMAQQAKRAKAAoBDAIuCwI4DAsANgIMBAsBOAEMAwsEDgM4EAINAQQAAwsLAAsBCwI4EQoDOBILAy4REjgTAg4BAAAjCwoACwEMAy4LAzgKCwA2AAsCOA0CAQECAQECAAEBAAICABMBEwITAxMEEwUTAAVldmVudEuhHOsLBgAAAAYBAAIDAgYFCAQHDAsIFxQMKwQAAAABAAEBAwEJAAAFZXZlbnQEZW1pdAAAAAAAAAAAAAAAAAAAAAAAAAACAAECAAAFc3Rha2XjB6Ec6wsGAAAADAEAFAIUIAM0eASsARQFwAGiAQfiAsoCCKwFKAbUBRQK6AUSDPoFpwENoQcED6UHBAACAQMABAAFAAYABwAIAAkACgALAAwIAAkNAgACDwQBAAEHEAIAAREHAQAAAxIFAAYXBAAADgABAAATAgEAABQDBAAAFQUBAAYZBwEAAhoJAQEAARsLDAEAARwNDgEAAx0PAQABHhABAQAGHxEHAAgKEwEBCAIUFAQBAAkgFhcACSEWBAACIhgJAQABIwsMAQADHxkKAAQkGgEBAAElCxsBAAMhHAQABSYdBAAFCAYKBwoJCgsSDAgPCBAKEggTCgIIAAcIAQAECwIBCAMFCwQBCAUHCAEBBggAAQMDBwgAAwcIAQILAgEIAwsEAQgFAQgGAQgDAQsCAQkAAQgFAQYLBAEJAAEBAQcLBAEJAAEJAAIIBQcIAQELBAEJAAEHCAEBCAACCQAFAQYLAgEJAAQLAgEIAwUDAwEGCAEBBQIHCwIBCQADAgMHCAEECwIBCQAIBQUHCAEBBgkAAQYIBQIDAwpzdWlfc3lzdGVtCXZhbGlkYXRvcgVzdGFrZQZvcHRpb24HYmFsYW5jZQ9lcG9jaF90aW1lX2xvY2sLbG9ja2VkX2NvaW4EbWF0aAZvYmplY3QDc3VpCHRyYW5zZmVyCnR4X2NvbnRleHQFU3Rha2UJVHhDb250ZXh0BGJ1cm4HQmFsYW5jZQNTVUkGT3B0aW9uDUVwb2NoVGltZUxvY2sGY3JlYXRlBXZhbHVlDndpdGhkcmF3X3N0YWtlAmlkA1VJRBJsb2NrZWRfdW50aWxfZXBvY2gGZGVsZXRlDGRlc3Ryb3lfemVybwdpc19zb21lB2V4dHJhY3QHZGVzdHJveQxkZXN0cm95X25vbmUDbmV3BnNlbmRlcgVlcG9jaAVzcGxpdAdpc19ub25lEG5ld19mcm9tX2JhbGFuY2UGYm9ycm93A21heAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAEAAAAAAAAAAwgAAAAAAAAAAAACAxYIBgQLAgEIAxgLBAEIBQABBAAGFAsAEwAMAwwCEQQLAjgADgM4AQQPDQM4AgsBEQgFEQsBAQsDOAMCAQMAAAEICwMRCgsACwISAAsBOAQCAgEAAAEECwAQADgFAgMDAAAVLAoCLhENDAQKAi4RDgcAFgwFCgAPAAsBOAYMAwoAEAE4BwQdCwABCwMLBQoCERELBAsCOAgFKwsAEAE4CREUCwURFQwGCwMLBgoCERELBAsCOAgCAAEAAgAAAAEABXRhYmxl9gWhHOsLBgAAAA0BAAgCCBADGHMEiwEKBZUBaAf9AacBCKQDFAa4AwoKwgMIC8oDAgzMA+UBDbEFBA61BQQAAAABAAIAAwAEDAIHAQQBAw0CAAIRBAAABQABAgcEAAYCAwIHBAAHBAUCBwQACAIGAgcEAAkHAQIHBAAKBwECBwYACwgGAgcEAAwICQIHBAAOCgcCBwQADwQLAgcEAQUNAQIHBAEGDgMCBwQBBw8FAgcEARMOBgIHBAIUEQEAAg4KEQABDw8LAgcECgwLDAwMDQwQDAMHCwACCQAJAQkACQEAAgYLAAIJAAkBCQABBgkBAgcLAAIJAAkBCQABBwkBAQEBCwACCQAJAQEGCwACCQAJAQEDAQcIAQEJAQIJAAkBAwcIAgkACQECBggCCQACBwgCCQACCAIDAQgCBXRhYmxlDWR5bmFtaWNfZmllbGQGb2JqZWN0CnR4X2NvbnRleHQFVGFibGUDYWRkBmJvcnJvdwpib3Jyb3dfbXV0CGNvbnRhaW5zDWRlc3Ryb3lfZW1wdHkEZHJvcAhpc19lbXB0eQZsZW5ndGgJVHhDb250ZXh0A25ldwZyZW1vdmUCaWQDVUlEBHNpemUQZXhpc3RzX3dpdGhfdHlwZQZkZWxldGUAAAAAAAAAAAAAAAAAAAAAAAAAAgMIAAAAAAAAAAAAAgIQCAISAwAMAAEAAAEOCgA2AAsBCwI4AAoANwEUBgEAAAAAAAAAFgsANgEVAgEBAAABBQsANwALATgBAgIBAAABBQsANgALATgCAgMBAAABBQsANwALATgDAgQBAAAQDgsAOgAMAgwBCwIGAAAAAAAAAAAhBAkFCwcAJwsBEQ4CBQEAAAEFCwA6AAERDgIGAQAAAQYLADcBFAYAAAAAAAAAACECBwEAAAEECwA3ARQCCAEAAAEFCwARDwYAAAAAAAAAADkAAgkBAAALDwoANgALATgEDAIKADcBFAYBAAAAAAAAABcLADYBFQsCAgAAAAEADAEMAAV0eXBlc1yhHOsLBgAAAAYBAAIDAgYFCAYHDhoIKBQMPAQAAAABAAEBAgEGCQABAQV0eXBlcxNpc19vbmVfdGltZV93aXRuZXNzAAAAAAAAAAAAAAAAAAAAAAAAAAIAAQIAAAZkaWdlc3TmAaEc6wsGAAAACgEAAgICBAMGCgUQDQcdSQhmFAZ6FAqOAQYMlAElDbkBAgAAAAEHAAACAAEAAAMCAAABCgIBCAABBggAAAECBmRpZ2VzdA1TaGEzMjU2RGlnZXN0GnNoYTNfMjU2X2RpZ2VzdF9mcm9tX2J5dGVzGHNoYTNfMjU2X2RpZ2VzdF90b19ieXRlcwAAAAAAAAAAAAAAAAAAAAAAAAACAwgAAAAAAAAAAAMIIAAAAAAAAAAAAgEACgIAAQAAAwsOAEEEBwEhBAYFCAcAJwsAEgACAQEAAAMECwAQABQCAAAABm9iamVjdJAHoRzrCwYAAAAMAQAIAggMAxR0BIgBBgWOAR8HrQHuAgibBCgGwwQWCtkECwzkBOcBDcsGBA/PBggABAEFAAYABwAIBwAACQQAAxUCAAAKAAEBCAALAAIBCAAMAwQAAA0FBAAADgAGAQgADwAFAQgAEAAHAQgAEQUGAAASBwYAABMBBQAAFAEHAAAWCAMAABcFAwAAGAUEAAAZBAMAABoCAQAAGwIFAAAcAgcAAB0CBgABHwAHAQACIAcFAAMhCAUAAQkTBhMFAQYJAAEGCAABBggBAQgBAAEFAQgAAQoCAQcIAgEJAA1keW5hbWljX2ZpZWxkFGR5bmFtaWNfb2JqZWN0X2ZpZWxkCnN1aV9zeXN0ZW0IdHJhbnNmZXIGb2JqZWN0A2JjcwdhZGRyZXNzCnR4X2NvbnRleHQCSUQDVUlECWJvcnJvd19pZApib3Jyb3dfdWlkBmRlbGV0ZQtkZWxldGVfaW1wbAJpZAppZF9hZGRyZXNzCGlkX2J5dGVzD2lkX2Zyb21fYWRkcmVzcw1pZF9mcm9tX2J5dGVzDWlkX3RvX2FkZHJlc3MLaWRfdG9fYnl0ZXMJVHhDb250ZXh0A25ldxFuZXdfdWlkX2Zyb21faGFzaA5yZWNvcmRfbmV3X3VpZBBzdWlfc3lzdGVtX3N0YXRlDHVpZF9hc19pbm5lcg51aWRfdG9fYWRkcmVzcwx1aWRfdG9fYnl0ZXMMdWlkX3RvX2lubmVyBWJ5dGVzCHRvX2J5dGVzCmZyb21fYnl0ZXMKbmV3X29iamVjdAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEFFAAAAAAAAAAAAAAAAAAAAAAAAAAFAAIBHgUBAgEOCAAAAQAABAQLADgAEAACAQACAAIBAAAEBQsAEwETABEDAgMAAgAEAQAABAULADgAEAAUAgUBAAAEBgsAOAAQABABFAIGAQAABAULADgAEAA4AQIHAQAABAMLABIAAggBAAAEBAsAERQRBwIJAQAABAQLABABFAIKAQAABAQLABABOAICCwEAAAQFCwARFRIAEgECDAMAAAQGCgARDQsAEgASAQINAAIADgMAAAQEBwASABIBAg8BAAAEAwsAEAACEAEAAAQFCwAQABABFAIRAQAABAULABAAEAE4AgISAQAABAQLABAAFAIBAAAAAAAAAQACAAMAB2FkZHJlc3O8A6Ec6wsGAAAACQEACgIKCAMSPQRPAgVRFAdlgQEI5gEoBo4CQAzOAkUAAAEBAQIBAwAEAQkHAAMJBwAABQABAAAGAgEAAAcDBAAACAMCAAAKAQUAAAsBAAAADAEGAAANAQIABA4AAAABAwAFAAILBwABAAMPBQYACgEBCgIBBQEPAAEDAQgAAQgBAQYJAAdhZGRyZXNzBWFzY2lpA2JjcwZzdHJpbmcDaGV4CmZyb21fYnl0ZXMJZnJvbV91MjU2Bmxlbmd0aANtYXgGU3RyaW5nD3RvX2FzY2lpX3N0cmluZwh0b19ieXRlcwl0b19zdHJpbmcHdG9fdTI1NgZlbmNvZGUKZnJvbV9hc2NpaQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAAAAAAAAAAAAwgBAAAAAAAAAAMIFAAAAAAAAAAPIP//////////////////////////AAAAAAAAAAAAAAAAAAECAAEBAgACAQAAAwIHAgIDAQAAAwIHAwIEAQAAAwULABEFEQgRCQIFAQAAAwMOADgAAgYBAAADBAsAEQQRCwIHAQIAAAdiYWxhbmNl7QWhHOsLBgAAAA0BAAICAgwDDkIFUEgHmAGvAQjHAhQG2wIeCvkCCguDAwQMhwOgAg2nBQQOqwUED68FAgABAAIEAQABAAMEAQABAAQAAQEAAAUCAwECAAYEAAEAAAcBBQEAAAgBBQEAAAkGAQEAAAoHAAEAAAsIAQEAAAwJAAEAAA0KAAEAAA4FAQEAAQMBCwABCQABCQABCwEBCQACBwsBAQkACwABCQAAAgcLAQEJAAMCBwsAAQkACwABCQACBwsAAQkAAwEGCwEBCQABBgsAAQkACnN1aV9zeXN0ZW0HYmFsYW5jZQdCYWxhbmNlBlN1cHBseRZjcmVhdGVfc3Rha2luZ19yZXdhcmRzDWNyZWF0ZV9zdXBwbHkPZGVjcmVhc2Vfc3VwcGx5F2Rlc3Ryb3lfc3RvcmFnZV9yZWJhdGVzDGRlc3Ryb3lfemVybw9pbmNyZWFzZV9zdXBwbHkEam9pbgVzcGxpdAxzdXBwbHlfdmFsdWUFdmFsdWUEemVybwAAAAAAAAAAAAAAAAAAAAAAAAACAwgAAAAAAAAAAAMIAgAAAAAAAAADCAEAAAAAAAAAAAIBDQMBAgENAwACAQIAAwAABQMLADkAAgEBAAAFAwYAAAAAAAAAADkBAgIBAAAAGAsBOgAMAgoANwAUCgImBAoFDgsAAQcCJwoANwAUCgIXCwA2ABULAgIDAwAABQQLADoAAQIEAQAABQ0OADcBFAYAAAAAAAAAACEEBwUJBwAnCwA6AAECBQEAAAUYCgEG//////////8KADcAFBcjBAkFDQsAAQcCJwoANwAUCgEWCwA2ABULATkAAgYBAAAADwsBOgAMAgoANwEUCwIWCgA2ARULADcBFAIHAQAABRYKADcBFAoBJgQHBQsLAAEHAScKADcBFAoBFwsANgEVCwE5AAIIAQAABQQLADcAFAIJAQAABQQLADcBFAIKAQAABQMGAAAAAAAAAAA5AAIBAAAAAAIBAgAAAAdlZDI1NTE56gGhHOsLBgAAAAgBAAQDBBAEFAIFFiIHOEoIggEoDKoBGQ/DAQIAAQECAAMAAQAABAIBAAEFBQMBAAIEAwYKAgYKAgYKAgEBBAYKAgYKAgoCCgIAAQICBwoJAAoJAAl2YWxpZGF0b3IHZWQyNTUxOQZ2ZWN0b3IOZWQyNTUxOV92ZXJpZnkaZWQyNTUxOV92ZXJpZnlfd2l0aF9kb21haW4GYXBwZW5kAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgABAwAAAwgNAwsCOAALAAsBDgMRAAIAAAAHZ2VuZXNpc7YHoRzrCwYAAAAJAQAQAhAiAzIgBFIEBVazAQeJAqcBCLADKAbYAygMgASKAwAAAQEAAgADAAQABQAGAAcGCAIAAgoEAQABBAsCAAIMBAEAAQcNBAADEAUAAREHAQAAAAkAAQAEDgMEAAIPBgcBAAESAQ0BAAcODggABQkPAQACBQMMDgIKCgIKCgIKCgIKCgIKBQoKAgoKAgoKAgoKAgoDCgMKAwcIAAAYAQEBAQEBAQMKAgMDAwoCCgIKAgoCCgIDCwEBCAIFCwMBCAIKCAQKAgoCAQcIAAELAwEIAgEIAgIHCwMBCQADAQsBAQkAAQgEAQoCAQUBAwEIBQELBgEJAA4FCgIKAgoCCgIKAgoCCgIKAgsBAQgCCwYBCAUDAwcIAAgCCggECwMBCAILAQEIAgMDAwMHZ2VuZXNpcwZvcHRpb24HYmFsYW5jZQ9lcG9jaF90aW1lX2xvY2sDc3VpCnN1aV9zeXN0ZW0KdHhfY29udGV4dAl2YWxpZGF0b3IJVHhDb250ZXh0BmNyZWF0ZQdCYWxhbmNlA1NVSQZTdXBwbHkJVmFsaWRhdG9yA25ldw9pbmNyZWFzZV9zdXBwbHkNRXBvY2hUaW1lTG9jawZPcHRpb24Ebm9uZQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCGQAAAAAAAAAAwgAQHoQ81oAAAMIQEIPAAAAAAADCAEAAAAAAAAAAAAAAALDAQoNEQEMIg0iBwE4AAwgQAgAAAAAAAAAAAwjDgFBCQwXDgVBCgoXIQQXDgpBCwoXIQwOBRkJDA4LDgQhDgZBCQoXIQwPBSMJDA8LDwQrDgdBCQoXIQwQBS0JDBALEAQ1DghBCQoXIQwRBTcJDBELEQQ/DglBCQoXIQwSBUEJDBILEgRJDgtBCwoXIQwTBUsJDBMLEwRTDgxBCwoXIQwUBVUJDBQLFARYBVwLDQEGAQAAAAAAAAAnBgAAAAAAAAAADBkKGQoXIwS3AQVjDgUKGUIKFAwhDgEKGUIJFAweDgIKGUIJFAwcDgMKGUIJFAwlDgQKGUIJFAwdDgYKGUIJFAwaDgcKGUIJFAwbDggKGUIJFAwWDgkKGUIJFAwkDgoKGUILFAwfDgsKGUILFAwYDgwKGUILFAwVDSMLIQseCxwLJQsdCxoLGwsWCyQNIgsfOAA4AQsYCxUKDREERAgLGQYBAAAAAAAAABYMGQVeCw0BCwALIwsiCyAHAAcBBwMHAhEFAgAHZ3JvdGgxNqEFoRzrCwYAAAAKAQACAgIMAw4jBTE9B262AgikAxQGuAMKCsIDGwzdA4kBDeYEDAAAAAEHAAACBwAAAwcAAAQAAQAABQIDAAAGAgQAAAcFAQAACAEGAAAJBwgAAAoJCAABBgoCAQgAAQoCAQgBAQgCBAoCCgIKAgoCAQoKAgMGCAAGCAIGCAEBAQYGCgIGCgIGCgIGCgIGCgIGCgIAB2dyb3RoMTYUUHJlcGFyZWRWZXJpZnlpbmdLZXkLUHJvb2ZQb2ludHMRUHVibGljUHJvb2ZJbnB1dHMVcHJlcGFyZV92ZXJpZnlpbmdfa2V5F3Byb29mX3BvaW50c19mcm9tX2J5dGVzHnB1YmxpY19wcm9vZl9pbnB1dHNfZnJvbV9ieXRlcw5wdmtfZnJvbV9ieXRlcwxwdmtfdG9fYnl0ZXMUdmVyaWZ5X2dyb3RoMTZfcHJvb2YddmVyaWZ5X2dyb3RoMTZfcHJvb2ZfaW50ZXJuYWwVdmtfZ2FtbWFfYWJjX2cxX2J5dGVzFmFscGhhX2cxX2JldGFfZzJfYnl0ZXMVZ2FtbWFfZzJfbmVnX3BjX2J5dGVzFWRlbHRhX2cyX25lZ19wY19ieXRlcwVieXRlcwAAAAAAAAAAAAAAAAAAAAAAAAACAwgAAAAAAAAAAAACBAsKAgwKAg0KAg4KAgECAQ8KAgICAQ8KAgABAgABAQAACgMLABIBAgIBAAAKAwsAEgICAwEAAAoGCwALAQsCCwMSAAIEAQAABhhAAgAAAAAAAAAADAENAQ4AEAAURAINAQ4AEAEURAINAQ4AEAIURAINAQ4AEAMURAILAQIFAQAACg4KABAACgAQAQoAEAILABADCwEQBAsCEAURBgIGAQIAAAAAAQACAAMCAAEAAAd2ZWNfbWFw3QyhHOsLBgAAAA0BAAYCBhYDHKEBBL0BFgXTAfgBB8sDkQII3AUoBoQGMgq2BhULywYEDM8GwwUNkgwGDpgMBgAAAQEBAgADBwIBAAAAAAQHAgEAAAABDAcBAAAABQABAgEAAAYCAwIBAAAHAwICAQAACAAEAgEAAAkFBgIBAAAKBwgCAQAACwAJAgEAAA0ACgIBAAAOCwwCAQAADw0DAgEAABACDgIBAAARDwECAQAAEg8QAgEAABMREgIBAAAUCxICAQAAFQcSAgEAABYPCQIBAAEaEwEBAAIRFgEBAAEbGRoBAAEcGhkBAAEdAxkBAAIeHwMBAAIUIhoBAAcSEQkSFQYSEBITCRQJFQkAEhYVFxUCBgsBAgkACQEGCQABAQELAQIJAAkBAAEGCQECBgsBAgkACQEDAgYJAAYJAQIHCwECCQAJAQMCBgkABwkBAQMBCwIBAwIHCwECCQAJAQYJAAEHCQEDBwsBAgkACQEJAAkBAgoJAAoJAQEGCwECCQAJAQEKCQABBwsBAgkACQECCQAJAQEGCwIBCQABCgsAAgkACQEBCwACCQAJAQEGCgkAAQYLAAIJAAkBAQcLAAIJAAkBAQsCAQkAAQkAAgMDAgYJAAMBBgkABwoLAAIJAAkBAwkACgkAAwkBCgkBAQcKCQABCQEEBgsAAgkACQEDCgkAAwIHCgkAAwd2ZWNfbWFwBm9wdGlvbgZ2ZWN0b3IFRW50cnkGVmVjTWFwCGNvbnRhaW5zDWRlc3Ryb3lfZW1wdHkFZW1wdHkDZ2V0EGdldF9lbnRyeV9ieV9pZHgUZ2V0X2VudHJ5X2J5X2lkeF9tdXQHZ2V0X2lkeAZPcHRpb24LZ2V0X2lkeF9vcHQHZ2V0X211dAZpbnNlcnQQaW50b19rZXlzX3ZhbHVlcwhpc19lbXB0eQRrZXlzA3BvcAZyZW1vdmUTcmVtb3ZlX2VudHJ5X2J5X2lkeARzaXplA2tleQV2YWx1ZQhjb250ZW50cwdpc19zb21lDGRlc3Ryb3lfc29tZQRzb21lBG5vbmUHcmV2ZXJzZQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAMAAAAAAAAAAwgAAAAAAAAAAAMIAQAAAAAAAAADCAQAAAAAAAAAAwgCAAAAAAAAAAACAhcJABgJAQECARkKCwACCQAJAQESABIAAQAACgcLAAsBOAAMAg4COAECAQEAABQMCwA6AAwBDgE4AgQHBQkHBCcLAUYVAAAAAAAAAAACAgEAAAMDQBUAAAAAAAAAADkAAgMBAAAJCgoACwE4AwwCCwA3AAsCQhU3AQIEAQAAFxQKAQoAOAQjBAYFCgsAAQcAJwsANwALAUIVDAIKAjcCCwI3AQIFAQAAGBUKAQoALjgEIwQHBQsLAAEHACcLADYACwFDFQwCCgI3AgsCNgECBgEAAAoNCwALATgADAIOAjgBBAgFCgcCJwsCOAUCBwEAABskBgAAAAAAAAAADAIKADgEDAMKAgoDIwQeBQoKADcACgJCFTcCCgEhBBkLAAELAQELAjgGAgsCBgEAAAAAAAAAFgwCBQULAAELAQE4BwIIAQAAHA0KAAsBDAIuCwI4AwwDCwA2AAsDQxU2AQIJAQAAHRQKAA4BDAMuCwM4CCAECQUNCwABBwEnCwA2AAsBCwI5AUQVAgoBAAAeKAsAOgAMAQ0BOAkGAAAAAAAAAAAMAg4BQRUMBUAaAAAAAAAAAAAMBEAgAAAAAAAAAAAMBwoCCgUjBCMFEw0BRRU6AQwGDAMNBAsDRBoNBwsGRCALAgYBAAAAAAAAABYMAgUOCwFGFQAAAAAAAAAACwQLBwILAQAAAwULADgEBgAAAAAAAAAAIQIMAQAAISAGAAAAAAAAAAAMAgoANwBBFQwEQBoAAAAAAAAAAAwDCgIKBCMEHAUNCgA3AAoCQhUMAQ0DCwE3AhREGgsCBgEAAAAAAAAAFgwCBQgLAAELAwINAQAAAw8KADcAOAIgBAYFCgsAAQcDJwsANgBFFToBAg4BAAAcDQoACwEMAi4LAjgDDAMLADYACwM4CjoBAg8BAAADEQoBCgAuOAQjBAcFCwsAAQcAJwsANgALATgKOgECEAEAAAMECwA3AEEVAgEAAAEAAAASARICEgAHdmVjX3NldJUGoRzrCwYAAAANAQAGAgYMAxJgBHIUBYYBWgfgAZ8BCP8CKAanAxQKuwMHC8IDAgzEA5ECDdUFAg7XBQIAAAEBAQIAAwcBAwABBwcBAAAABAABAQMABQIDAQMABgAEAQMACAAFAQMACQYCAQMACgMHAQMACwgBAQMADAkCAQMADQoDAQMADggEAQMBEAsBAQABEQwKAQABEgoMAQABEwIMAQACDBAKAQACDQoHAQADCgoECwQJCgwEDQQACgIKDgoPCgIGCwABCQAGCQABAQABCwABCQABAwELAQEDAgcLAAEJAAkAAQoJAAEGCwABCQACBwsAAQkABgkAAQkAAQYLAQEJAAELAQEJAAIDAwEGCQACBgkAAwIHCgkAAwd2ZWNfc2V0Bm9wdGlvbgZ2ZWN0b3IGVmVjU2V0CGNvbnRhaW5zBWVtcHR5B2dldF9pZHgGT3B0aW9uC2dldF9pZHhfb3B0Bmluc2VydAlpbnRvX2tleXMIaXNfZW1wdHkGcmVtb3ZlCXNpbmdsZXRvbgRzaXplCGNvbnRlbnRzB2lzX3NvbWUMZGVzdHJveV9zb21lBHNvbWUEbm9uZQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAAAAAAAAAAAAwgBAAAAAAAAAAACAQ8KCQAACgABAAAFBwsACwE4AAwCDgI4AQIBAQAAAgNACgAAAAAAAAAAOQACAgAAAAUNCwALATgADAIOAjgBBAgFCgcBJwsCOAICAwAAAA0jBgAAAAAAAAAADAIKADgDDAMKAgoDIwQdBQoKADcACgJCCgoBIQQYCwABCwEBCwI4BAILAgYBAAAAAAAAABYMAgUFCwABCwEBOAUCBAEAAA4SCgAOAQwCLgsCOAYgBAkFDQsAAQcAJwsANgALAUQKAgUBAAACAwsAOgACBgEAAAIFCwA4AwYAAAAAAAAAACECBwEAAA8NCgALAQwCLgsCOAcMAwsANgALAzgIAQIIAQAAAgQLADgJOQACCQEAAAIECwA3AEEKAgAAAAoACGJsczEyMzgxnQKhHOsLBgAAAAgBAAQDBBUEGQIFGyIHPXQIsQEoDNkBHQ/2AQIAAQECAAMAAQAABAABAAAFAgEAAQYFAwEAAwQDBgoCBgoCBgoCAQEEBgoCBgoCCgIKAgABAgIHCgkACgkACXZhbGlkYXRvcghibHMxMjM4MQZ2ZWN0b3IWYmxzMTIzODFfbWluX3BrX3ZlcmlmeRdibHMxMjM4MV9taW5fc2lnX3ZlcmlmeSNibHMxMjM4MV9taW5fc2lnX3ZlcmlmeV93aXRoX2RvbWFpbgZhcHBlbmQAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAECAAEBAgACAwAAAwgNAwsCOAALAAsBDgMRAQIAAAAIZWNkc2FfazHJAaEc6wsGAAAABwEAAgMCFAUWGgcwQAhwFAaEARQMmAEQAAAAAQABAAACAgEAAAMAAQAABAMEAAEGCgIBCgICBgoCBgoCAwYKAgYKAgYKAgEBCGVjZHNhX2sxEWRlY29tcHJlc3NfcHVia2V5CWVjcmVjb3ZlcglrZWNjYWsyNTYQc2VjcDI1NmsxX3ZlcmlmeQAAAAAAAAAAAAAAAAAAAAAAAAACAwgAAAAAAAAAAAMIAQAAAAAAAAAAAQIAAQECAAIBAgADAQIAAAh0cmFuc2ZlcrMBoRzrCwYAAAAIAQACAwIYBBoCBRwIByQ2CFoUBm4KDHgZAAAAAQABAQgAAgABAQgAAAIBAQgAAwIBAQgDAAEJAAACCQAFCHRyYW5zZmVyDWZyZWV6ZV9vYmplY3QMc2hhcmVfb2JqZWN0EXRyYW5zZmVyX2ludGVybmFsAAAAAAAAAAAAAAAAAAAAAAAAAAIDCAAAAAAAAAAAAAECAAEBAgACAQAAAQQLAAsBOAACAwACAAAIdHlwZWRfaWSaAqEc6wsGAAAADAEABAIECgMOHgQsAgUuKAdWPAiSARQKpgEGC6wBAgyuATQN4gECDuQBAgAAAAEAAgcBCAEBAwcAAAQAAQEIAAUCAwEIAAYEBQEIAAcFBgEIAQgEBgEIBAgBBgsAAQkAAQYIAQIGCwABCQAGCQABAQEGCQABCwABCQABCAEAAQkACHR5cGVkX2lkBm9iamVjdAdUeXBlZElEAklEBWFzX2lkDWVxdWFsc19vYmplY3QDbmV3BXRvX2lkAmlkAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgEICAEACAABAAAHAwsANwACAQEAAAcHCwA3ABQLATgAIQICAQAABwQLADgAOQACAwEAAAcDCwA6AAIAAAAIAAl2YWxpZGF0b3KFF6Ec6wsGAAAADAEAGAIYNANMxgEEkgIGBZgCsQIHyQSSCQjbDSgGgw4ICosOOAzDDuMHDaYWHg/EFgYAAwEEAQUBBgEHAAgACQAKAAsADAANAA4ADwQAABAHAAUVBAEAAQoWAgALGAIACRsEAAMfBwEAAAcgBQAJKQgACSoIAAgsCAABQwcAABEAAQAAEgIDAAATBAEAABQCAwAAFwUBAAAZBgEAABoCAwAAHAAHAAAdCAkAAB4CCgAAIQsMAAAiAgMAACMCAwAAJA0BAAAlDgEAACYPAQAAJwQBAAAoBAEAACsQAQAALREBAAAuAgMAAC8CEgAAMBMBAAk/FAMABUAWAwEACUEXAQAJQhkBAAFEHR4ACEUfAQALRiADAAkhIRgACUciAQAJSCIDAAklIwEACSskAQAISSUBAAJKJx0BAARLKAEBAAZMKQkAGBUkEiUcAQcIAAABBggAAQMCBwgAAwIHCAALAgEIAwIIAAcIBAEHCAUCBggABggAAQEBBggBDgUKAgoCCgIKAgoCCgIKAgoCCwIBCAMLBgEIBwMDBwgEAQgAAgcIAAcIBAUHCAALAgEIAwsGAQgHBQcIBAQHCAALAgEIAwsGAQgHBwgEBQcIAAcICAcICQMHCAQFBwgABwgKAwMHCAQBBQMKAgUKAgEGCAUBCAMBBgsCAQkAAgcIBQsCAQgDAQgFAggFBwgEAwEBAQMBAQMBAgEKAgEICwQLAgEIAwULBgEIBwcIBAEGCAQCBQMCBwgFBwgEBQcIBQsCAQgDCwYBCAcFBwgEBQcIBQcICAcICQMHCAQDBwgKAwcIBAIKAgoCAQYJAAIHCgkACgkABAYKAgYKAgoCCgIHZ2VuZXNpcwpzdWlfc3lzdGVtDXZhbGlkYXRvcl9zZXQJdmFsaWRhdG9yBWFzY2lpA2JjcwZvcHRpb24GdmVjdG9yB2JhbGFuY2UIYmxzMTIzODEPZXBvY2hfdGltZV9sb2NrBXN0YWtlDHN0YWtpbmdfcG9vbANzdWkKdHhfY29udGV4dAlWYWxpZGF0b3IRVmFsaWRhdG9yTWV0YWRhdGEaYWRqdXN0X3N0YWtlX2FuZF9nYXNfcHJpY2UPY29tbWlzc2lvbl9yYXRlHmRlY3JlYXNlX25leHRfZXBvY2hfZGVsZWdhdGlvbg9kZWxlZ2F0ZV9hbW91bnQHQmFsYW5jZQNTVUkaZGVwb3NpdF9kZWxlZ2F0aW9uX3Jld2FyZHMJVHhDb250ZXh0B2Rlc3Ryb3kJZ2FzX3ByaWNlC1N0YWtpbmdQb29sGGdldF9zdGFraW5nX3Bvb2xfbXV0X3JlZgxpc19kdXBsaWNhdGUIbWV0YWRhdGEGT3B0aW9uDUVwb2NoVGltZUxvY2sDbmV3FHBlbmRpbmdfc3Rha2VfYW1vdW50EHBlbmRpbmdfd2l0aGRyYXcpcHJvY2Vzc19wZW5kaW5nX2RlbGVnYXRpb25zX2FuZF93aXRoZHJhd3MWcmVxdWVzdF9hZGRfZGVsZWdhdGlvbhFyZXF1ZXN0X2FkZF9zdGFrZRtyZXF1ZXN0X3NldF9jb21taXNzaW9uX3JhdGUVcmVxdWVzdF9zZXRfZ2FzX3ByaWNlCkRlbGVnYXRpb24JU3Rha2VkU3VpG3JlcXVlc3Rfd2l0aGRyYXdfZGVsZWdhdGlvbgVTdGFrZRZyZXF1ZXN0X3dpdGhkcmF3X3N0YWtlDHN0YWtlX2Ftb3VudAtzdWlfYWRkcmVzcxp2ZXJpZnlfcHJvb2Zfb2ZfcG9zc2Vzc2lvbg1wZW5kaW5nX3N0YWtlF2RlbGVnYXRpb25fc3Rha2luZ19wb29sDHB1YmtleV9ieXRlcxRuZXR3b3JrX3B1YmtleV9ieXRlcxN3b3JrZXJfcHVia2V5X2J5dGVzE3Byb29mX29mX3Bvc3Nlc3Npb24EbmFtZQtuZXRfYWRkcmVzcxFjb25zZW5zdXNfYWRkcmVzcw53b3JrZXJfYWRkcmVzcxBuZXh0X2Vwb2NoX3N0YWtlFW5leHRfZXBvY2hfZGVsZWdhdGlvbhRuZXh0X2Vwb2NoX2dhc19wcmljZRpuZXh0X2Vwb2NoX2NvbW1pc3Npb25fcmF0ZQtzdWlfYmFsYW5jZQV2YWx1ZQ9kZXBvc2l0X3Jld2FyZHMXZGVhY3RpdmF0ZV9zdGFraW5nX3Bvb2wGU3RyaW5nBnN0cmluZwZjcmVhdGUFZXBvY2gbcHJvY2Vzc19wZW5kaW5nX2RlbGVnYXRpb25zJHByb2Nlc3NfcGVuZGluZ19kZWxlZ2F0aW9uX3dpdGhkcmF3cw53aXRoZHJhd19zdGFrZQh0b19ieXRlcwZhcHBlbmQjYmxzMTIzODFfbWluX3NpZ192ZXJpZnlfd2l0aF9kb21haW4AAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABCgIFBGtvc2sAAgceCAEuAzEDIwMaAzIIBRIDAQINLwUz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BQEIBQELBgEJAAIHCBIHCwQBCAUBBwgSAgcLBgEJAAsGAQkAAQYIEAEGCwYBCQACBwsGAQkAAwYHCBAHCwYBCAUHCwYBCAUHCwYBCAUGCxECBQsLAQUHCAICBQsLAQUBCxECCQAJAQMBAwgQAQoIAwEIEAEIDwEIEgEIAAEJAAULBgEIBQMLBgEIBQsHAQgFCwYBCAUBCwcBCAUCBwsHAQkACgsHAQkAAQsHAQkAAQYLCAEJAAEBAQsIAQkAAgsGAQkABwgCAgkABQoLBgEIBQgJAwsGAQgFCwYBCAUICQMDCAkLBgEIBQELCgEIBQELCgEJAAILBgEJAAgJAQYICQEICQQLBgEJAAgJBQcIAgIGCxECCQAJAQYJAAEGCQEBCwsBCQADBgUHCwsBBQUCBggQBQMHCxECCQAJAQkACQECBwsRAgkACQEGCQABBwkBAgYLCwEJAAYJAAIHCwsBCQAJAAUHCBAFCwYBCAULCAEICQcIAgQHCBALBgEIBQsIAQgJBwgCAQgDAQYLBwEJAA4FCgIKAgoCCgIKAgoCCgIKAgsGAQgFCwgBCAkDAwcIAgIHCBAIAwIHCBAGCAIDBwgQAwcIAgYHCBAHCAwHCA0FAwcIAgUHCBAHCAwHCA0DBwgCBQcIEAcIDgMDBwgCAgcLCwEJAAYJAAdnZW5lc2lzCnN1aV9zeXN0ZW0Gb3B0aW9uB2JhbGFuY2UEY29pbg9lcG9jaF90aW1lX2xvY2sLbG9ja2VkX2NvaW4Gb2JqZWN0A3BheQVzdGFrZQ1zdGFrZV9zdWJzaWR5DHN0YWtpbmdfcG9vbANzdWkIdHJhbnNmZXIKdHhfY29udGV4dAl2YWxpZGF0b3INdmFsaWRhdG9yX3NldAd2ZWNfbWFwB3ZlY19zZXQOU3VpU3lzdGVtU3RhdGUQU3lzdGVtUGFyYW1ldGVycwlUeENvbnRleHQNYWR2YW5jZV9lcG9jaAlWYWxpZGF0b3IGU3VwcGx5A1NVSQdCYWxhbmNlBmNyZWF0ZQVlcG9jaARDb2luBk9wdGlvbhRleHRyYWN0X2NvaW5fYmFsYW5jZQ1FcG9jaFRpbWVMb2NrCkxvY2tlZENvaW4bZXh0cmFjdF9sb2NrZWRfY29pbl9iYWxhbmNlBlZlY1NldBBnZXRfcmVwb3J0ZXJzX29mEHJlcG9ydF92YWxpZGF0b3IWcmVxdWVzdF9hZGRfZGVsZWdhdGlvbh9yZXF1ZXN0X2FkZF9kZWxlZ2F0aW9uX211bF9jb2luJnJlcXVlc3RfYWRkX2RlbGVnYXRpb25fbXVsX2xvY2tlZF9jb2luJ3JlcXVlc3RfYWRkX2RlbGVnYXRpb25fd2l0aF9sb2NrZWRfY29pbhFyZXF1ZXN0X2FkZF9zdGFrZSJyZXF1ZXN0X2FkZF9zdGFrZV93aXRoX2xvY2tlZF9jb2luFXJlcXVlc3RfYWRkX3ZhbGlkYXRvchhyZXF1ZXN0X3JlbW92ZV92YWxpZGF0b3IbcmVxdWVzdF9zZXRfY29tbWlzc2lvbl9yYXRlFXJlcXVlc3Rfc2V0X2dhc19wcmljZQpEZWxlZ2F0aW9uCVN0YWtlZFN1aRlyZXF1ZXN0X3N3aXRjaF9kZWxlZ2F0aW9uG3JlcXVlc3Rfd2l0aGRyYXdfZGVsZWdhdGlvbgVTdGFrZRZyZXF1ZXN0X3dpdGhkcmF3X3N0YWtlFXVuZG9fcmVwb3J0X3ZhbGlkYXRvchl2YWxpZGF0b3JfZGVsZWdhdGVfYW1vdW50FnZhbGlkYXRvcl9zdGFrZV9hbW91bnQCaWQDVUlECGNoYWluX2lkCnZhbGlkYXRvcnMMVmFsaWRhdG9yU2V0CnN1aV9zdXBwbHkMc3RvcmFnZV9mdW5kCnBhcmFtZXRlcnMTcmVmZXJlbmNlX2dhc19wcmljZRh2YWxpZGF0b3JfcmVwb3J0X3JlY29yZHMGVmVjTWFwDFN0YWtlU3Vic2lkeRNtaW5fdmFsaWRhdG9yX3N0YWtlHW1heF92YWxpZGF0b3JfY2FuZGlkYXRlX2NvdW50EXN0b3JhZ2VfZ2FzX3ByaWNlBnNlbmRlchZjcmVhdGVfc3Rha2luZ19yZXdhcmRzDHdpdGhkcmF3X2FsbARqb2luFnRvdGFsX2RlbGVnYXRpb25fc3Rha2UVdG90YWxfdmFsaWRhdG9yX3N0YWtlBXZhbHVlBXNwbGl0GmRlcml2ZV9yZWZlcmVuY2VfZ2FzX3ByaWNlF2Rlc3Ryb3lfc3RvcmFnZV9yZWJhdGVzBWVtcHR5A25ldxBzdWlfc3lzdGVtX3N0YXRlDHNoYXJlX29iamVjdAhqb2luX3ZlYwxpbnRvX2JhbGFuY2UHaXNfc29tZQxk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BgMFBwgGBQMICgcICQIFAwEIBgMFAwsHAQgBAQgEAgcIBgcICQUHCAYLBwEICAsLAQgMBQcICQUHCAYHCAAHCAUDBwgJAQYIBQEGCAYBBQUHCAIHCAUHCAADBwgJBAcIBgcIAAcIBQMDCwcBCAELBwEICAsLAQgMAwcIAAcIBQMCCwcBCAgLCwEIDAMHCAYDCwcBCAEBCwcBCAgHBQoFAwsHAQgICgsHAQgIAwsHAQgBAQYKCQABAQEICAEGCwcBCQABBwgJAQgNAQgCAQkAAQgBAgcLBwEJAAsHAQkAAgsHAQgBAwELBwEJAAEIDAEGCwsBCQABCwsBCQABBgsOAQkAAwMDCwcBCAECBwsOAQkAAwIJAAUBCw4BCQABCAMFBQMLBwEICAMLBwEIAQILBwEJAAcICQELDwEJAAELDwEICAMFCAoDAggFAwEGCAkBBgkAAQgKBAULBwEICAsLAQgMCwcBCAEECwcBCQAIDAUHCAkIBQcIBgsHAQgIAwsHAQgICwsBCAwDCwcBCAEEAQsHAQgICwsBCAwEAgcLBwEJAAMFCAwLBwEICAsLAQgMCwcBCAgIDAEHCwsBCQAEAwMDAwIHCw4BCQALBwEJAAl2YWxpZGF0b3INdmFsaWRhdG9yX3NldAxzdGFraW5nX3Bvb2wGb3B0aW9uBnZlY3RvcgdiYWxhbmNlBGNvaW4PZXBvY2hfdGltZV9sb2NrC2xvY2tlZF9jb2luBm9iamVjdANzdWkIdHJhbnNmZXIKdHhfY29udGV4dApEZWxlZ2F0aW9uD0RlbGVnYXRpb25Ub2tlbhNJbmFjdGl2ZVN0YWtpbmdQb29sFlBlbmRpbmdEZWxlZ2F0aW9uRW50cnkUUGVuZGluZ1dpdGhkcmF3RW50cnkJU3Rha2VkU3VpC1N0YWtpbmdQb29sB0JhbGFuY2UDU1VJK2JhdGNoX3dpdGhkcmF3X3Jld2FyZHNfYW5kX2J1cm5fcG9vbF90b2tlbnMJVHhDb250ZXh0F2RlYWN0aXZhdGVfc3Rha2luZ19wb29sF2RlbGVnYXRpb25fdG9rZW5fYW1vdW50D2RlcG9zaXRfcmV3YXJkcxhkZXN0cm95X2VtcHR5X2RlbGVnYXRpb24YZGVzdHJveV9lbXB0eV9zdGFrZWRfc3VpDmdldF9zdWlfYW1vdW50EGdldF90b2tlbl9hbW91bnQCSUQjbWludF9kZWxlZ2F0aW9uX3Rva2Vuc190b19kZWxlZ2F0b3IDbmV3Gm5ld19wZW5kaW5nX3dpdGhkcmF3X2VudHJ5JHByb2Nlc3NfcGVuZGluZ19kZWxlZ2F0aW9uX3dpdGhkcmF3cxtwcm9jZXNzX3BlbmRpbmdfZGVsZWdhdGlvbnMGT3B0aW9uDUVwb2NoVGltZUxvY2sWcmVxdWVzdF9hZGRfZGVsZWdhdGlvbhtyZXF1ZXN0X3dpdGhkcmF3X2RlbGVnYXRpb24Rc3Rha2VkX3N1aV9hbW91bnQLc3VpX2JhbGFuY2URdmFsaWRhdG9yX2FkZHJlc3Mbd2l0aGRyYXdfZnJvbV9pbmFjdGl2ZV9wb29sF3dpdGhkcmF3X2Zyb21fcHJpbmNpcGFsHHdpdGhkcmF3X2Zyb21fcHJpbmNpcGFsX2ltcGwld2l0aGRyYXdfcmV3YXJkc19hbmRfYnVybl9wb29sX3Rva2VucwJpZANVSUQNc3Rha2VkX3N1aV9pZAtwb29sX3Rva2VucxRwcmluY2lwYWxfc3VpX2Ftb3VudAtkdW1teV9maWVsZARwb29sCWRlbGVnYXRvcgpzdWlfYW1vdW50GXByaW5jaXBhbF93aXRoZHJhd19hbW91bnQVd2l0aGRyYXduX3Bvb2xfdG9rZW5zE3Bvb2xfc3RhcnRpbmdfZXBvY2gYZGVsZWdhdGlvbl9yZXF1ZXN0X2Vwb2NoCXByaW5jaXBhbA5zdWlfdG9rZW5fbG9jaw5zdGFydGluZ19lcG9jaAxyZXdhcmRzX3Bvb2wXZGVsZWdhdGlvbl90b2tlbl9zdXBwbHkGU3VwcGx5E3BlbmRpbmdfZGVsZWdhdGlvbnMRcGVuZGluZ193aXRoZHJhd3MIaXNfZW1wdHkFdmFsdWUMc2hhcmVfb2JqZWN0BGpvaW4GZGVsZXRlDGRlc3Ryb3lfemVybwdpc19ub25lDGRlc3Ryb3lfbm9uZQxzdXBwbHlfdmFsdWUPaW5jcmVhc2Vfc3VwcGx5BHplcm8NY3JlYXRlX3N1cHBseQRDb2luDGZyb21fYmFsYW5jZQVlcG9jaAZzZW5kZXIHaXNfc29tZQxkZXN0cm95X3NvbWUQbmV3X2Zyb21fYmFsYW5jZQVzcGxpdAdleHRyYWN0BmJv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AwMDBggCBgoIAgELDwEDAgMJAAELDwEJAAEKCw8BCQABCxABCQABBwsQAQkACQQLAwEIBAMDAwMHCAILAwEIBAMCBwsDAQkAAwELAwEJAAIHCwMBCQALAwEJAAEICgELCQEJAAQHCAILAwEIBAsJAQgKBwgHAgcIAgsDAQgEAQUBCQADBQMLCQEDAQYLCQEJAAEHCwkBCQACAwsJAQMCCAAKCA4BCwUCCQAJAQoFCgUKCA4FBwgCCwMBCAQKCwMBCAQDBQcIAgEGCwUCCQAJAQEHCwUCCQAJAQIJAAkBAQcIEQIHCBEKCA4DCgUKCwMBCAQDAgcIAgMBCwMBCAQBBgoJAAUHCAILAwEIBAsJAQgKBQcIBwIHCAIHCAcCAwgCAgcKCQADAggCBwgHAQYIBwIGCgkABgkACgUHCAIFCwMBCBIFCA4IAAsDAQgEAwsJAQgKAQYIDAQHCBEHCAsHCAwDAwsDAQgSCwMBCAQLCQEICgMFAwsDAQgSAQgOAgYLBQIJAAkBBgkAAQoJAAMHCwUCCQAJAQkACQECBwsFAgkACQEGCQABBwkBBQcIAgcICwcIDAMHCAcFBwgCBwgNAwMHCAcGAwMDAwMDCnN1aV9zeXN0ZW0NdmFsaWRhdG9yX3NldAZvcHRpb24GdmVjdG9yB2JhbGFuY2UPZXBvY2hfdGltZV9sb2NrDnByaW9yaXR5X3F1ZXVlBXN0YWtlDHN0YWtpbmdfcG9vbANzdWkKdHhfY29udGV4dAl2YWxpZGF0b3IHdmVjX21hcAd2ZWNfc2V0DVZhbGlkYXRvclBhaXIMVmFsaWRhdG9yU2V0CVZhbGlkYXRvchphZGp1c3Rfc3Rha2VfYW5kX2dhc19wcmljZQdCYWxhbmNlA1NVSQZWZWNNYXAGVmVjU2V0CVR4Q29udGV4dA1hZHZhbmNlX2Vwb2NoGmNhbGN1bGF0ZV9xdW9ydW1fdGhyZXNob2xkKmNhbGN1bGF0ZV90b3RhbF9zdGFrZV9hbmRfcXVvcnVtX3RocmVzaG9sZBtjb21wdXRlX3Jld2FyZF9kaXN0cmlidXRpb24cY29udGFpbnNfZHVwbGljYXRlX3ZhbGlkYXRvchFWYWxpZGF0b3JNZXRhZGF0YRxkZXJpdmVfbmV4dF9lcG9jaF92YWxpZGF0b3JzGmRlcml2ZV9yZWZlcmVuY2VfZ2FzX3ByaWNlEWRpc3RyaWJ1dGVfcmV3YXJkBk9wdGlvbg5maW5kX3ZhbGlkYXRvchFnZXRfdmFsaWRhdG9yX211dBFnZXRfdmFsaWRhdG9yX3JlZhNpc19hY3RpdmVfdmFsaWRhdG9yA25ldxpuZXh0X2Vwb2NoX3ZhbGlkYXRvcl9jb3VudCNwcm9jZXNzX3BlbmRpbmdfZGVsZWdhdGlvbl9zd2l0Y2hlcylwcm9jZXNzX3BlbmRpbmdfZGVsZWdhdGlvbnNfYW5kX3dpdGhkcmF3cxhwcm9jZXNzX3BlbmRpbmdfcmVtb3ZhbHMacHJvY2Vzc19wZW5kaW5nX3ZhbGlkYXRvcnMNRXBvY2hUaW1lTG9jaxZyZXF1ZXN0X2FkZF9kZWxlZ2F0aW9uEXJlcXVlc3RfYWRkX3N0YWtlFXJlcXVlc3RfYWRkX3ZhbGlkYXRvchhyZXF1ZXN0X3JlbW92ZV92YWxpZGF0b3IbcmVxdWVzdF9zZXRfY29tbWlzc2lvbl9yYXRlFXJlcXVlc3Rfc2V0X2dhc19wcmljZQpEZWxlZ2F0aW9uCVN0YWtlZFN1aRlyZXF1ZXN0X3N3aXRjaF9kZWxlZ2F0aW9uG3JlcXVlc3Rfd2l0aGRyYXdfZGVsZWdhdGlvbgVTdGFrZRZyZXF1ZXN0X3dpdGhkcmF3X3N0YWtlEXNvcnRfcmVtb3ZhbF9saXN0FnRvdGFsX2RlbGVnYXRpb25fc3Rha2UVdG90YWxfdmFsaWRhdG9yX3N0YWtlGXZhbGlkYXRvcl9kZWxlZ2F0ZV9hbW91bnQWdmFsaWRhdG9yX3N0YWtlX2Ftb3VudARmcm9tAnRvFnF1b3J1bV9zdGFrZV90aHJlc2hvbGQRYWN0aXZlX3ZhbGlkYXRvcnMScGVuZGluZ192YWxpZGF0b3JzEHBlbmRpbmdfcmVtb3ZhbHMVbmV4dF9lcG9jaF92YWxpZGF0b3JzG3BlbmRpbmdfZGVsZWdhdGlvbl9zd2l0Y2hlcxRQZW5kaW5nV2l0aGRyYXdFbnRyeQV2YWx1ZQxzdGFrZV9hbW91bnQPZGVsZWdhdGVfYW1vdW50DGlzX2R1cGxpY2F0ZQhtZXRhZGF0YQVFbnRyeQ1Qcmlvcml0eVF1ZXVlCWdhc19wcmljZQluZXdfZW50cnkHcG9wX21heAVzcGxpdA9jb21taXNzaW9uX3JhdGUEam9pbgRub25lGmRlcG9zaXRfZGVsZWdhdGlvbl9yZXdhcmRzC3N1aV9hZGRyZXNzBHNvbWUHaXNfc29tZQdleHRyYWN0BWVtcHR5CGlzX2VtcHR5A3BvcAtTdGFraW5nUG9vbBhnZXRfc3Rha2luZ19wb29sX211dF9yZWYrYmF0Y2hfd2l0aGRyYXdfcmV3YXJkc19hbmRfYnVybl9wb29sX3Rva2Vucx5kZWNyZWFzZV9uZXh0X2Vwb2NoX2RlbGVnYXRpb24GcmVtb3ZlB2Rlc3Ryb3kGc2VuZGVyCGNvbnRhaW5zD0RlbGVnYXRpb25Ub2tlbhF2YWxpZGF0b3JfYWRkcmVzcxd3aXRoZHJhd19mcm9tX3ByaW5jaXBhbBpuZXdfcGVuZGluZ193aXRoZHJhd19lbnRyeQlzaW5nbGV0b24GaW5zZXJ0B2dldF9tdXQAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABBBAQJwAAAAAAAAAAAAAAAAAAAAICPQU+BQECCDoDOQM/A0AKCAJBCggCQgoDQwoICEQLBQIIAAoIDgAAAAAiFwoALkEjDAIGAAAAAAAAAAAMAQoBCgIjBBQFCwoACgFDIxEhCwEGAQAAAAAAAAAWDAEFBgsAAQIBAwAAJEMKABAACgAQARQKAS44AAoAEAIUCgIuOAARBAwHDAkKAA8ADgkLAQ4HCwILAwoFEQgKAA8AEQAKAAoFEQ8KAA8ACgUREAoADwAKAA8DERIKAAsFEREKAC4RBgoADwQVCgAQABEDDAgMBgoADwEVCwYKAA8CFQsICwAPBRUCAgAAAAwQCwBBIwwBBgIAAAAAAAAACgEYBgMAAAAAAAAAGgYBAAAAAAAAABYGZAAAAAAAAAAYCwEaMwIDAAAAJzEGAAAAAAAAAAAMBgYAAAAAAAAAAAwBCgBBIwwDBgAAAAAAAAAADAIKAgoDIwQhBQ4KAAoCQiMMBQsGCgURIxYMBgsBCwURJBYMAQsCBgEAAAAAAAAAFgwCBQkLAAEKBgoBFgwECwYLAQsEBgEAAAAAAAAAFgYCAAAAAAAAABgGAwAAAAAAAAAaAgQAAAAoQ0AMAAAAAAAAAAAMDUAMAAAAAAAAAAAMCAoAQSMMCgYAAAAAAAAAAAwJCgkKCiMEPgUOCgAKCUIjDAwKDBEjNQoCNRgKATUaDAsNDQsLNEQMCwwRJDUMBwoDBgAAAAAAAAAAIQQrMgAAAAAAAAAAAAAAAAAAAAAMBQUzCwcKBDUYCgM1GgwFCwUMBg0ICwY0RAwLCQYBAAAAAAAAABYMCQUJCwABCw0LCAIFAAAAIiEKAEEjDAMGAAAAAAAAAAAMAgoCCgMjBBsFCgoACgJCIwoBESUEFgsAAQsBAQgCCwIGAQAAAAAAAAAWDAIFBQsAAQsBAQkCBgAAACpXCgAQAEEjDAEKABAGQQwMBkArAAAAAAAAAAAMBwoBBgAAAAAAAAAAJAQ5BQ8KBgYAAAAAAAAAACQEKAoAEAYKBgYBAAAAAAAAABdCDBQKAQYBAAAAAAAAABchBCgLBgYBAAAAAAAAABcMBgsBBgEAAAAAAAAAFwwBBQoKABAACgEGAQAAAAAAAAAXQiMRJgwDDQcLAxREKwsBBgEAAAAAAAAAFwwBBQoGAAAAAAAAAAAMAgoAEANBIwwFCgIKBSMEUwVECgAQAwoCQiMRJgwEDQcLBBREKwsCBgEAAAAAAAAAFgwCBT8LAAELBwIHAQAALUMKABAADAoKCkEjDANALgAAAAAAAAAADAEGAAAAAAAAAAAMAgoCCgMjBCIFDwoKCgJCIwwJDQEKCREnCgkRIwsJESQWOAFELgsCBgEAAAAAAAAAFgwCBQoLCgELATgCDAQGAAAAAAAAAAAMBwoAER4LABEdFgYDAAAAAAAAABoMCAYAAAAAAAAAAAwFCgcKCCMEQQU4DQQ4AwwGDAULBwsGFgwHBTMLBQIIAAAANG8KAC5BIwwLCgsGAAAAAAAAAAAkBAkFGQsAAQsCAQsBAQsFAQsEAQsDAQsGAQYAAAAAAAAAACcKBS44AAoLGgwMBgAAAAAAAAAADAoKCgoLIwRgBSYKAAoKQyMMDQoBCgpCDBQMDwoCCw84BAwOCgMKCkIMFAwJCgQKCTgEDAgLCTUKDS4RLDUYBwAaDAcNDg0ICwc0OAQ4BQENDgoFCgw4BDgFAQoNCw44BgoGES8LDQsIETALCgYBAAAAAAAAABYMCgUhCwABCwIBCwEBCwUBCwQBCwMBCwYBAgkAAAAiHwoAQSMMAwYAAAAAAAAAAAwCCgIKAyMEGwUKCgAKAkIjETEKASEEFgsAAQsCOAcCCwIGAQAAAAAAAAAWDAIFBQsAATgIAgoAAAA+FgoACwEMAi4LAhEJDAQOBDgJBAsFDwsAAQYAAAAAAAAAACcNBDgKDAMLAAsDQyMCCwAAAEETCgALAREJDAMOAzgJBAgFDAsAAQYAAAAAAAAAACcNAzgKDAILAAsCQiMCDAMAAA8ICwAQAAsBEQkMAg4COAkCDQMAABUQDgARAwsAQCMAAAAAAAAAAEAMAAAAAAAAAABAKwAAAAAAAAAAOAsSAQwBDgERBg0BDwQVCwECDgMAAAEECwAQBEErAg8AAABESgoAEAc4DCAERQUGCgAPBzgNDAQTAAwKDAUKAA8ACwURCgwGCgYROAsEETkMCQwIDAMLBgsJEToOA0E8DghBTCEEIwUpCwABCwEBBgAAAAAAAAAAJwoADwALChEKDAsOCDgOIARABTMNA0U8DAINCEVMDAcKCwsHOAYLAgoBETwFLgsLAQsIRkwAAAAAAAAAAAUACwABCwEBAhAAAAAiGgoALkEjDAMGAAAAAAAAAAAMAgoCCgMjBBUFCwoACgJDIwoBET0LAgYBAAAAAAAAABYMAgUGCwABCwEBAhEAAABQJAoADwYRHAoAEAY4DyAEHwUJCgAPBkUMDAIKAA8ACwI4EAwDCgAQAhQOAxEkFwoADwIVCwMKARE/BQMLAAELAQECEgAAACMSCgEuOBEgBA0FBgoBRSMMAgoACwJEIwUACwABCwEBAhMDAAABEgoADwALAREKCwILAwoELhFACwQRPAoALhEGCwAPBBUCFAMAADwTCgMuEUAMBAoADwALBBEKCwELAgsDES8KAC4RBgsADwQVAhUDAAAJIQoAEAAOAREFIAQNCgAQAw4BEQUgDAIFDwkMAgsCBBIFFgsAAQYAAAAAAAAAACcKAA8DCwFEIwoALhEGCwAPBBUCFgMAAD4pCwERQAwCCgAQAAsCEQkMBA4EOAkEDAUQCwABBgAAAAAAAAAAJw0EOAoMAwoAEAYOAzgSIAQaBR4LAAEGAAAAAAAAAAAnCgAPBgsDRAwKAC4RBgsADwQVAhcDAAA8CwsCLhFADAMLAA8ACwMRCgsBEUICGAMAADwLCwIuEUAMAwsADwALAxEKCwERQwIZAwAAVWYKAi4RRAwICggKAyIECQUTCwIBCwABCwEBCwUBBgAAAAAAAAAAJwoACgMMBi4LBhEMBBsFJQsCAQsAAQsBAQsFAQYAAAAAAAAAACcKAA8ACggRCgwHCgcROAsBCwILBBFFDA8MDQwJDg04AAwOCwcKDhE6CgAKAwsNCw8KBRETCwUuEUAMCgsICwMSAAwMCwoLDgsJEUYMCwoAEAcODDgTIARZCgAPBwsMCws4FDgVBV8KAA8HDgw4FgsLRFoKAC4RBgsADwQVAhoDAAA+KgoCLhFEDAUKABAACwURCQwHDgc4CQQNBRcLAgELAAELAQELBAEGAAAAAAAAAAAnDQc4CgwGCgAPAAsGQyMLAQsCCwMLBBFLCgAuEQYLAA8EFQIbAwAAPBQKBC4RQAwFCgAPAAsFEQoLAQsCCwMLBBFMCgAuEQYLAA8EFQIcAAAAYjkKAC5BDAwGBgEAAAAAAAAADAQKBAoGIwQ2BQsKAAoEDAEuCwFCDBQMAwoEDAUKBQYAAAAAAAAAACQEMQUaCwUGAQAAAAAAAAAXDAUKAAoFDAIuCwJCDBQKAyQEKQUqBTEKAAoFCgUGAQAAAAAAAAAWRwwFFQsEBgEAAAAAAAAAFgwEBQYLAAECHQEAAAEECwAQAhQCHgEAAAEECwAQARQCHwEAAAEGCwAQAAsBEQsRJAIgAQAAAQYLABAACwERCxEjAgEDAQABAQEEAQYBAgEFAQcAAAAOZWxsaXB0aWNfY3VydmWZBaEc6wsGAAAACQEAAgICCAMKQQVLJwdyrAIIngMUCrIDDAy+A6wBDeoEBAAAAAEHAAACBwAAAwABAAAEAgMAAAUEAQAABgUDAAAHBQMAAAgDAwAACQYDAAAKBQMAAAsDAQAADAMHAAANBgcAAA4IAwAADwABAAIGCAAGCAABCAABBggAAQoCAggBCAECCgIKAgEDAQgBAQYIAQABAg5lbGxpcHRpY19jdXJ2ZQ5SaXN0cmV0dG9Qb2ludAZTY2FsYXIDYWRkBWJ5dGVzGmNyZWF0ZV9wZWRlcnNlbl9jb21taXRtZW50Gm5hdGl2ZV9hZGRfcmlzdHJldHRvX3BvaW50IW5hdGl2ZV9jcmVhdGVfcGVkZXJzZW5fY29tbWl0bWVudBhuYXRpdmVfc2NhbGFyX2Zyb21fYnl0ZXMWbmF0aXZlX3NjYWxhcl9mcm9tX3U2NB9uYXRpdmVfc3VidHJhY3RfcmlzdHJldHRvX3BvaW50Dm5ld19mcm9tX2J5dGVzFW5ld19zY2FsYXJfZnJvbV9ieXRlcxNuZXdfc2NhbGFyX2Zyb21fdTY0DHNjYWxhcl9ieXRlcwhzdWJ0cmFjdAV2YWx1ZQAAAAAAAAAAAAAAAAAAAAAAAAACAAIBEAoCAQIBEAoCAAEAAAkJCwAQABQLARAAFBEDEgACAQEAAAkECwAQABQCAgEAAAkJDgAQARQOARABFBEEEgACAwACAAQAAgAFAAIABgACAAcAAgAIAQAACQsOAEEKBiAAAAAAAAAAIQQGBQgGAQAAAAAAAAAnCwASAAIJAQAACQQLABEFEgECCgEAAAkECwARBhIBAgsBAAAJBAsAEAEUAgwBAAAJCQsAEAAUCwEQABQRBxIAAgAAAQAADnByaW9yaXR5X3F1ZXVlvAmhHOsLBgAAAA0BAAQCBAwDEDAEQAoFSpkBB+MBoQEIhAMoBqwDCgq2AxILyAMEDMwDrAUN+AgEDvwIBAAAAQEAAgYBAgAAAwYBAgAABAABAQIABQIDAQIABgQDAQIABwEFAQIACAYHAQIACQgGAQIACgkDAQIBDg0MAQAHCwcMBgwCDAcHAgoDCgkAAQoLAAEJAAMHCwEBCQADCQAAAwcKCwABCQADAwELAQEJAAIDCQABCwABCQABBwsBAQkAAgcKCwABCQADBQMDAwoLAAEJAAkAAQMBCQACBwoJAAMNBwoLAAEJAAEDBwoLAAEJAAMBBwoLAAEJAAMHCgsAAQkAAwMDAwIDAwMDAwkABQcKCwABCQADBwoLAAEJAAMDDnByaW9yaXR5X3F1ZXVlBnZlY3RvcgVFbnRyeQ1Qcmlvcml0eVF1ZXVlDmNyZWF0ZV9lbnRyaWVzBmluc2VydBVtYXhfaGVhcGlmeV9yZWN1cnNpdmUDbmV3CW5ld19lbnRyeQdwb3BfbWF4FnJlc3RvcmVfaGVhcF9yZWN1cnNpdmUIcHJpb3JpdHkFdmFsdWUHZW50cmllcwZyZW1vdmUAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAwgAAAAAAAAAAAACAgsDDAkAAQIBDQoLAAEJAAAMAQwAAQAACigOAEELDAMOAUEMCgMhBAkFCwYAAAAAAAAAACdABwAAAAAAAAAADAUGAAAAAAAAAAAMAgoCCgMjBCYFFA0ABgAAAAAAAAAAOAAMBA0BBgAAAAAAAAAAOAEMBg0FCwQLBjkARAcLAgYBAAAAAAAAABYMAgUPCwUCAQEAAAsRCgA2AAsBCwI5AEQHCgA3AEEHBgEAAAAAAAAAFwwDCwA2AAsDOAICAgAAAA5uCgEGAAAAAAAAAAAhBAcLAAECCgIKASMEDAUQCwABBgEAAAAAAAAAJwoCBgIAAAAAAAAAGAYBAAAAAAAAABYMDQoNBgEAAAAAAAAAFgwPCgIMDgoNCgEjBDcKAAoNDAUMAwoACg4MBwwGCwMuCwVCBzcBFAsGLgsHQgc3ARQkDAgFOQkMCAsIBD0LDQwOCg8KASMEWAoACg8MCgwJCgAKDgwMDAsLCS4LCkIHNwEUCwsuCwxCBzcBFCQMBAVaCQwECwQEXgsPDA4KDgoCIgRrCgAKDgsCRwcLAAsBCw44AwVtCwABAgMBAAAPGA4AQQcMAgoCBgIAAAAAAAAAGgwBCgEGAAAAAAAAAAAkBBUFDAsBBgEAAAAAAAAAFwwBDQAKAgoBOAMFBwsAOQECBAEAAAMECwALATkAAgUBAAAQHgoANwBBBwwBCgEGAAAAAAAAAAAkBAkFDQsAAQcAJwoANgAGAAAAAAAAAAA4BDoADAMMAgsANgALAQYBAAAAAAAAABcGAAAAAAAAAAA4AwsCCwMCBgAAABEuCgEGAAAAAAAAAAAhBAcLAAECCgEGAQAAAAAAAAAXBgIAAAAAAAAAGgwGCgAKAQwDDAIKAAoGDAUMBAsCLgsDQgc3ARQLBC4LBUIHNwEUJAQrCgALAQoGRwcLAAsGOAIFLQsAAQIBAAAAAAwBDAAPZXBvY2hfdGltZV9sb2Nr0AKhHOsLBgAAAAsBAAQCBAgDDBkFJRkHPmIIoAEUBrQBFArIAQUMzQFODZsCAg+dAgIAAQACAAMFAAEEAgAABQABAAAGAgEAAAcDBAAACAUCAAEHBgQAAggABwgBAAEIAAEGCAABAwIDBwgBAQYIAQpzdWlfc3lzdGVtD2Vwb2NoX3RpbWVfbG9jawp0eF9jb250ZXh0DUVwb2NoVGltZUxvY2sJVHhDb250ZXh0B2Rlc3Ryb3kRZGVzdHJveV91bmNoZWNrZWQFZXBvY2gDbmV3AAAAAAAAAAAAAAAAAAAAAAAAAAIDCAAAAAAAAAAAAwgBAAAAAAAAAAACAQcDAAEAAAQNCwATAAwCCwEuEQQLAiYECgUMBwEnAgEDAAABBAsAEwABAgIBAAABBAsAEAAUAgMBAAABDAsBLhEECgAjBAcFCQcAJwsAEgACAAAAAAAPZXJjNzIxX21ldGFkYXRhnAOhHOsLBgAAAAkBAAgCCBQDHCgFRCwHcH8I7wEoCpcCEQyoAkUN7QIGAAABAQECAAMABAQAAAUFAAIGBwADCwcAAQYHAAAHAAEAAAgCAwAACQQFAAAKAAYAAAwABwABAgoJAAIOCgsAAw8JDAABBggAAQYIAgMIAQoCCgIBCAABAwEIAQEGCAEBBggDAAEIBAEKAgEIAgEIAw9lcmM3MjFfbWV0YWRhdGEFYXNjaWkGc3RyaW5nA3VybA5FUkM3MjFNZXRhZGF0YQdUb2tlbklEBlN0cmluZwRuYW1lA25ldwxuZXdfdG9rZW5faWQIdG9rZW5faWQDVXJsCXRva2VuX3VyaQJpZAR1dGY4Cm5ld191bnNhZmUAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAIDCggBBwgCDAgDAQIBDQMAAQAACAMLABAAAgEBAAAJCgsCEQUMAwsACwERBgsDEQcSAAICAQAACAMLABIBAgMBAAAIAwsAEAECBAEAAAgDCwAQAgIAAQAAAAIAFGR5bmFtaWNfb2JqZWN0X2ZpZWxkwQehHOsLBgAAAAoBAAgCCBQDHIoBBKYBGgXAAYMBB8MCsgII9QQoCp0FBgujBQIMpQXpAQAAAQEAAgADAAQHAQAAAwUEAAELBwEAAAMMBwAABgABAgcMAAcCAwIHDAAIBAUCBwwACQIGAQcACgIGAgcMAA0CBwEHAA4ECAIHDAMNCwwBCAIGAAECBwQCEAIPAQcDERARAAISEgEBCAITDwsBCAIUBBMBBwIVExQBCAIKAgYCBwQCFhYGAQgBFwEXAQADGBEMAAEZChcBAAIaFgoBCAIOBAgCBwQHCAgNCQ4LCAwIDQ4OCA8NEAgRDBMMFAgVDQMHCAEJAAkBAAIGCAEJAAEGCQECBwgBCQABBwkBAQEBCwIBCAMBCQEDCwABCQAIAwsAAQkAAQkAAQYJAAEIAwILAAEJAAgDAQsAAQkAAgYIAQUBBggBAQUCBQkAAgcIAQUBBwkAAgsAAQkABQIFBQELAgEJAAQLAAEJAAsAAQkACQEFFGR5bmFtaWNfb2JqZWN0X2ZpZWxkBm9wdGlvbg1keW5hbWljX2ZpZWxkBm9iamVjdAdXcmFwcGVyA1VJRANhZGQGYm9ycm93CmJvcnJvd19tdXQHZXhpc3RzXxBleGlzdHNfd2l0aF90eXBlBk9wdGlvbgJJRAJpZAZyZW1vdmUEbmFtZQpmaWVsZF9pbmZvDnVpZF90b19hZGRyZXNzEGFkZF9jaGlsZF9vYmplY3QTYm9ycm93X2NoaWxkX29iamVjdA5maWVsZF9pbmZvX211dBdib3Jyb3dfY2hpbGRfb2JqZWN0X211dBhoYXNfY2hpbGRfb2JqZWN0X3dpdGhfdHkEbm9uZQ9pZF9mcm9tX2FkZHJlc3MEc29tZRNyZW1vdmVfY2hpbGRfb2JqZWN0AAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQACAQ8JAAAKAAEAAAkVCwE5AAwFDgI4AAwECgAKBQsEOAELAAsFDAMuCwM4AgERCgsCOAMCAQEAAA4ICwE5AAwCCwALAjgCOAQCAgEAAA4ICwE5AAwCCwALAjgFOAYCAwEAAA4HCwE5AAwCCwALAjgHAgQBAAAVFAsBOQAMAgoACgI4ByAEDAsAAQkCCwALAjgCDAMRCgsDOAgCBQEAABUVCwE5AAwCCgAKAjgHIAQMCwABOAkCCwALAjgCDAMBCwMREjgKAgYBAAAYFAsBOQAMAwoACgMMAi4LAjgCDAURCgsFOAsMBAsACwM4DAELBAIAG2ltbXV0YWJsZV9leHRlcm5hbF9yZXNvdXJjZeUCoRzrCwYAAAAJAQAIAggQAxgeBTYmB1x1CNEBKAr5AQkMggI2DbgCBAAAAQEAAgADAAQHAAIFBwADBgcAAQkHAAACAAEAAAcCAwAACAQFAAADAAYAAwoHCAADCAkFAAEGCAABCAECCAIIAQEIAAIHCAAIAgABCAIBBggCAQgDAgcIAggDG2ltbXV0YWJsZV9leHRlcm5hbF9yZXNvdXJjZQVhc2NpaQZkaWdlc3QDdXJsGUltbXV0YWJsZUV4dGVybmFsUmVzb3VyY2UNU2hhMzI1NkRpZ2VzdANVcmwDbmV3BnVwZGF0ZQZTdHJpbmcJaW5uZXJfdXJsAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQACAgMIAgIIAQABAAAFBAsAEAAUAgEBAAAFBAsACwESAAICAQAABQYLAA8BDgERBBEFAgMBAAAFBAsAEAEUAgABAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCnN1aV9zeXN0ZW0OU3VpU3lzdGVtU3RhdGUAAAEAAAAAAAAAgwEAAAAAAAAAAAAAAAAAAAAAAAAABX8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB6EPNaAAAAQHoQ81oAAABAehDzWgAAZAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQg8AAAAAAAIBAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBGNvaW4MQ29pbk1ldGFkYXRhAQcAAAAAAAAAAAAAAAAAAAAAAAAAAgNzdWkDU1VJAAEBAAAAAAAAAB+FvT2xgD2+aFvdYKqW5AIFbc0YZQkDU3VpA1NVSQAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== +BAEAAAAAAAAAAAAAAAAAAAAAAAAAAQoDYmNzUKEc6wsGAAAABgEAAgMCBgUIBwcPDQgcFAwwBAAAAAEAAQEAAQYJAAEKAgNiY3MIdG9fYnl0ZXMAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgAABGhhc2heoRzrCwYAAAAGAQACAwIKBQwDBw8XCCYUDDoIAAAAAQAAAAACAAAAAQoCBGhhc2gIc2hhMl8yNTYIc2hhM18yNTYAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgABAQIAAAVhc2NpaYsGoRzrCwYAAAALAQAEAgQOAxJUBGYIBW47B6kByAEI8QIUBoUDCgqPAwsMmgO6Ag3UBQQAAAABAAIHAAADBwABDwcBAAAABAABAAAFAAIAAAYDBAAABwQDAAAIBQYAAAkEAQAACgQBAAALAAcAAAwIAwAADQkKAAAOBgUAABAGCwABEg0BAQABEw4PAQABFAoOAQABFQ8OAQAMBQ0FDgUPBQEGCAEBAQEGCgIBCAABAgEIAQEKAgEDAQcIAQIHCAEIAAABCwIBCAECAwMBBgsCAQkAAQsCAQkAAQkABWFzY2lpBm9wdGlvbgRDaGFyBlN0cmluZxhhbGxfY2hhcmFjdGVyc19wcmludGFibGUIYXNfYnl0ZXMEYnl0ZQRjaGFyCmludG9fYnl0ZXMRaXNfcHJpbnRhYmxlX2NoYXINaXNfdmFsaWRfY2hhcgZsZW5ndGgIcG9wX2NoYXIJcHVzaF9jaGFyBnN0cmluZwZPcHRpb24KdHJ5X3N0cmluZwVieXRlcwdpc19zb21lDGRlc3Ryb3lfc29tZQRub25lBHNvbWUAAAAAAAAAAAAAAAAAAAAAAAAAAQMIAAABAAAAAAAAAgEGAgECAREKAgABAAAMIAoAEABBBAwCBgAAAAAAAAAADAEoCgEKAiMEHQUMCgAQAAoBQgQUEQUgBBgLAAEJAgsBBgEAAAAAAAAAFgwBBQYoCAIBAQAACgMLABAAAgIBAAAKAwsAEwACAwEAAAoJCgARBgQEBQYHACcLABIAAgQBAAAKAwsAEwECBQEAAAENCgAxICYECQsAMX4lDAEFCwkMAQsBAgYBAAAKBAsAMX8lAgcBAAAKBAsAEQFBBAIIAQAACgULAA8ARQQSAAIJAQAACgcLAA8ADgEQARREBAIKAQAACwwLABELDAEOATgABAcFCQcAJwsBOAECCwEAAAweDgBBBAwCBgAAAAAAAAAADAEoCgEKAiMEGQULDgAKAUIEFBEGIAQUOAICCwEGAQAAAAAAAAAWDAEFBSgLABIBOAMCAQAAAAAFZGVidWdooRzrCwYAAAAGAQACAwILBQ0FBxIeCDAUDEQIAAAAAQABAQAAAgEBAAEGCQAABWRlYnVnBXByaW50EXByaW50X3N0YWNrX3RyYWNlAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIAAQECAAAGb3B0aW9u5QihHOsLBgAAAA0BAAQCBAYDCngEggEOBZABhwEHlwLbAQjyAxQGhgQUCpoEBwuhBAIMowSABA2jCAIOpQgCAAAAAQACBwEAAAADAAEBAAAEAgMBAAAFBAEBAAAGBAUBAAAHBgcBAAAIBggBAAAJCQgBAgAKAggBAAALCgcBAAAMCwgBAwANAAUBAAAOAAUBAAAPBwYBAAAQCAYBAAARCggBAAASCgYBAAATBgwBAAEVDgUBAAEGDwUBAAEWCAwBAAsIEQgSCAoIEwgMCA0IAQYLAAEJAAEGCQABBwsAAQkAAQcJAAIGCwABCQAGCQABAQELAAEJAAABCQACCwABCQAJAAIHCwABCQAJAAIGCwABCQAJAAEKCQACBgkABgoJAAEGCgkAAgYKCQAGCQACCQAKCQABBwoJAAIJAAYKCQACCQAHCgkAAwsAAQkACwABCQAHCgkABm9wdGlvbgZ2ZWN0b3IGT3B0aW9uBmJvcnJvdwpib3Jyb3dfbXV0E2JvcnJvd193aXRoX2RlZmF1bHQIY29udGFpbnMMZGVzdHJveV9ub25lDGRlc3Ryb3lfc29tZRRkZXN0cm95X3dpdGhfZGVmYXVsdAdleHRyYWN0BGZpbGwQZ2V0X3dpdGhfZGVmYXVsdAdpc19ub25lB2lzX3NvbWUEbm9uZQRzb21lBHN3YXAMc3dhcF9vcl9maWxsBnRvX3ZlYwN2ZWMIaXNfZW1wdHkJc2luZ2xldG9uAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAAABAAAAAAAAwgBAAQAAAAAAAACARQKCQAACAABAAAHDQoAOAAEBAUICwABBwEnCwA3AAYAAAAAAAAAAEIIAgEBAAAHDgoALjgABAUFCQsAAQcBJwsANgAGAAAAAAAAAABDCAICAQAADRMLADcADAMKAzgBBAsLAwELAQwCBRELAQELAwYAAAAAAAAAAEIIDAILAgIDAQAABwULADcACwE4AgIEAQAABwoOADgDBAQFBgcAJwsAOgBGCAAAAAAAAAAAAgUBAAAQEA4AOAAEBAUGBwEnCwA6AAwCDQJFCAwBCwJGCAAAAAAAAAAACwECBgEAABAPCwA6AAwDDQMuOAEECgsBDAIFDQ0DRQgMAgsCAgcBAAAHDQoALjgABAUFCQsAAQcBJwsANgBFCAIIAQAAERALADYADAIKAi44AQQIBQwLAgEHACcLAgsBRAgCCQEAABISCwA3AAwDCgM4AQQLCwMBCwEMAgUQCwMGAAAAAAAAAABCCBQMAgsCAgoBAAAHBAsANwA4AQILAQAABwULADcAOAEgAgwBAAAHA0AIAAAAAAAAAAA5AAINAQAABwQLADgEOQACDgEAABMUCgAuOAAEBQUJCwABBwEnCwA2AAwDCgNFCAwCCwMLAUQICwICDwEAABQVCwA2AAwECgQuOAEECjgFDAIFDgoERQg4BgwCCwIMAwsECwFECAsDAhABAAAHAwsAOgACAAAACAAGc3RyaW5n7QehHOsLBgAAAAsBAAgCCA4DFnIEiAEIBZABeweLAvgBCIMEFAaXBBQKqwQGDLEEhQMNtgcCAAAAAQACAAMABAcAAQQHAAITBwEAAAAFAAEAAAYCAQAABwMEAAAIBQYAAAkHCAAACgkBAAALBAoAAAwLCAAADQwKAAAODQ4AAA8DCgAAEAMIAAARDwYAABIGBQAAFA4QAAAVDgYAAwUSAQEAARYFDgADDxQKAQABAA4FAAIXFhcBAAIYARcBABAREhEUBhUGAgcIAAgAAAIHCAAKAgEGCAABBgoCAQgBAQgAAgYIAAYIAAEDAwcIAAMIAAEBAgYKAgYKAgIGCgIDAwYKAgMDAQoCAwYIAAMDAQsCAQgAAQICBwoJAAoJAAgBAwMDBgoCCAAIAAMBBgoJAAUBAQEGCgIDAQkAAQsCAQkABnN0cmluZwVhc2NpaQZvcHRpb24GdmVjdG9yBlN0cmluZwZhcHBlbmQLYXBwZW5kX3V0ZjgFYnl0ZXMKZnJvbV9hc2NpaQhpbmRleF9vZgZpbnNlcnQTaW50ZXJuYWxfY2hlY2tfdXRmOBFpbnRlcm5hbF9pbmRleF9vZhlpbnRlcm5hbF9pc19jaGFyX2JvdW5kYXJ5E2ludGVybmFsX3N1Yl9zdHJpbmcIaXNfZW1wdHkGbGVuZ3RoCnN1Yl9zdHJpbmcIdG9fYXNjaWkGT3B0aW9uCHRyeV91dGY4BHV0ZjgKaW50b19ieXRlcwRzb21lBG5vbmUAAAAAAAAAAAAAAAAAAAAAAAAAAQMIAgAAAAAAAAADCAEAAAAAAAAAAAIBBwoCAAEAAAEHCwAPAA4BEAAUOAACAQEAAAEFCwALAREPEQACAgEAAAEDCwAQAAIDAQAAAQQLABEREgACBAEAAAEGCwAQAAsBEAARBwIFAQAAEzgKABAADAcKAQoHQRElBA0LBwoBEQgMAwURCwcBCQwDCwMEFAUYCwABBwAnCgAuEQsMCgoACgEMBC4GAAAAAAAAAAALBBEMDAkKAAsBCwoMBgwFLgsFCwYRDAwIDQkLAhEADQkLCBEACwkLABUCBgACAAcAAgAIAAIACQACAAoBAAABBAsAEAA4AQILAQAAAQQLABAAQRECDAEAABUwCwAQAAwGCgZBEQwHCgILByUEDwoBCgIlDAMFEQkMAwsDBBgKBgoBEQgMBAUaCQwECwQEIQoGCgIRCAwFBSMJDAULBQQmBSoLBgEHACcLBgsBCwIRCRIAAg0BAAABBAsAEwAREwIOAQAAEAwOABEGBAgLABIAOAIMAQUKOAMMAQsBAg8BAAABCQ4AEQYEBAUGBwEnCwASAAIAAAAGdmVjdG9yqwehHOsLBgAAAAgBAAIDAmAEYgQFZlkHvwGTAQjSAhQG5gIKDPACkwQAAAABAAEBAAACAgMBAAADBAUBAAAEBgcBAAAFCAEBAAAGAQgBAAAHBgkBAAAICgcBAAAJCgsBAAAKDA0BAAALDgEBAAAMBA0BAAANDAEBAAAODQgBAAAPDwEBAAAQBA0BAAwNBw0CBwoJAAoJAAACBgoJAAMBBgkAAgcKCQADAQcJAAIGCgkABgkAAQEBCgkAAgEDAQYKCQABAwEHCgkAAQkAAgcKCQAJAAMHCgkAAwMCAwMDAwcKCQADAwMDAwZ2ZWN0b3IGYXBwZW5kBmJvcnJvdwpib3Jyb3dfbXV0CGNvbnRhaW5zDWRlc3Ryb3lfZW1wdHkFZW1wdHkIaW5kZXhfb2YIaXNfZW1wdHkGbGVuZ3RoCHBvcF9iYWNrCXB1c2hfYmFjawZyZW1vdmUHcmV2ZXJzZQlzaW5nbGV0b24Ec3dhcAtzd2FwX3JlbW92ZQAAAAAAAAAAAAAAAAAAAAAAAAABAwgAAAIAAAAAAAABAAABEQ0BOAAOATgBIAQMBQcKAA0BRQ1EDQUCCwABCwFGDQAAAAAAAAAAAgEBAgACAQIAAwEAABAhBgAAAAAAAAAADAIKAEENDAMKAgoDIwQbBQoKAAoCQg0KASEEFgsAAQsBAQgCCwIGAQAAAAAAAAAWDAIFBQsAAQsBAQkCBAECAAUBAgAGAQAAECMGAAAAAAAAAAAMAgoAQQ0MAwoCCgMjBBwFCgoACgJCDQoBIQQXCwABCwEBCAsCAgsCBgEAAAAAAAAAFgwCBQULAAELAQEJBgAAAAAAAAAAAgcBAAABBQsAQQ0GAAAAAAAAAAAhAggBAgAJAQIACgECAAsBAAARJQoALkENDAQKAQoEJgQMCwABBwAnCwQGAQAAAAAAAAAXDAQKAQoEIwQiBRUKAAwDCgEMAgsBBgEAAAAAAAAAFgwBCwMLAgoBRw0FEAsARQ0CDAEAABImCgAuQQ0MAwoDBgAAAAAAAAAAIQQLCwABAgYAAAAAAAAAAAwCCwMGAQAAAAAAAAAXDAEKAgoBIwQjBRYKAAoCCgFHDQsCBgEAAAAAAAAAFgwCCwEGAQAAAAAAAAAXDAEFEQsAAQINAQAACAdADQAAAAAAAAAADAENAQsARA0LAQIOAQIADwEAAAsXCgAuOAEgBAYFCgsAAQcAJwoALkENBgEAAAAAAAAAFwwCCgALAQsCRw0LAEUNAgAJdHlwZV9uYW1lzQGhHOsLBgAAAAkBAAQCBAgDDBAFHA8HK0MIbhQKggEGDIgBGw2jAQIAAAABAAIHAAEDBwAABAABAAAFAgMBAAAGAwQAAQYIAAEGCAEAAQgAAQgBCXR5cGVfbmFtZQVhc2NpaQhUeXBlTmFtZQZTdHJpbmcNYm9ycm93X3N0cmluZwNnZXQLaW50b19zdHJpbmcEbmFtZQAAAAAAAAAAAAAAAAAAAAAAAAABAAIBBwgBAAEAAAIDCwAQAAIBAQIAAgEAAAIEDgAQABQCAAAACmJpdF92ZWN0b3KfBqEc6wsGAAAACgEAAgICBAMGIwUpJAdNbQi6ARQGzgEoCvYBCAz+Ae8DDe0FBAAAAAEHAAACAAEAAAMCAwAABAADAAAFAwQAAAYFBgAABwUGAAAIBQYAAgYIAAMBAQEGCAABAwEIAAIHCAADAAIKAQMBBwEFAwcBAwMDCmJpdF92ZWN0b3IJQml0VmVjdG9yDGlzX2luZGV4X3NldAZsZW5ndGggbG9uZ2VzdF9zZXRfc2VxdWVuY2Vfc3RhcnRpbmdfYXQDbmV3A3NldApzaGlmdF9sZWZ0BXVuc2V0CWJpdF9maWVsZAAAAAAAAAAAAAAAAAAAAAAAAAABAwgAAAIAAAAAAAMIAQACAAAAAAADCAAEAAAAAAAAAwgBAAAAAAAAAAACAgMDCQoBAAEAAAYRCgEKABAAQQEjBAcFCwsAAQcAJwsAEAALAUIBFAIBAQAABgQLABAAQQECAgEAAAMlCgEKABABFCMEBwULCwABBwAnCgEMAgoCCgAQARQjBCEFFAoACgIRACAEHAsAAQUhCwIGAQAAAAAAAAAWDAIFDQsCCwEXAgMBAAAHJQoABgAAAAAAAAAAJAQFBQcHAScKAAcCIwQMBQ4HAScGAAAAAAAAAAAMAkABAAAAAAAAAAAMASgKAgoAIwQgBRgNAQlEAQsCBgEAAAAAAAAAFgwCBRIoCwALARIAAgQBAAAIFAoBCgAQAEEBIwQHBQsLAAEHACcLAA8ACwFDAQwCCAsCFQIFAQAACVkKAQoAEAEUJgQhCgAQAEEBDAYGAAAAAAAAAAAMBAoECgYjBB4FEQoADwAKBEMBDAMJCwMVCwQGAQAAAAAAAAAWDAQFDAsAAQVYCgEMBQoFCgAQARQjBEEFKgoACgUMAi4LAhEABDcKAAoFCgEXEQQFPAoACgUKARcRBgsFBgEAAAAAAAAAFgwFBSMKABABFAsBFwwFCgUKABABFCMEVgVOCgAKBREGCwUGAQAAAAAAAAAWDAUFRwsAAQIGAQAACBQKAQoAEABBASMEBwULCwABBwAnCwAPAAsBQwEMAgkLAhUCAAEAAAANZml4ZWRfcG9pbnQzMsoEoRzrCwYAAAAKAQACAgIEAwYeBSQWBzp6CLQBFAbIAUQKjAIFDJECiQINmgQCAAAAAQcAAAIAAQAAAwIBAAAEAwIAAAUBAgAABgEEAAAHAwIAAgMDAQgAAQMCAwgAAQEEAQQEBAABBA1maXhlZF9wb2ludDMyDEZpeGVkUG9pbnQzMhRjcmVhdGVfZnJvbV9yYXRpb25hbBVjcmVhdGVfZnJvbV9yYXdfdmFsdWUKZGl2aWRlX3U2NA1nZXRfcmF3X3ZhbHVlB2lzX3plcm8MbXVsdGlwbHlfdTY0BXZhbHVlAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAEAAQAAAAAAAwgCAAIAAAAAAAMIBAABAAAAAAADCAMAAgAAAAAAAwgFAAIAAAAAAAQQ//////////8AAAAAAAAAAAACAQgDAAEAAAUwCgA1MUAvDAULATUxIC8MBAoEMgAAAAAAAAAAAAAAAAAAAAAiBA8FEQcAJwsFCwQaDAMKAzIAAAAAAAAAAAAAAAAAAAAAIgQcCAwCBSALAAYAAAAAAAAAACEMAgsCBCMFJQcEJwoDBwUlBCoFLAcEJwsDNBIAAgEBAAAGAwsAEgACAgEAAAcdDgEQABQGAAAAAAAAAAAiBAcFCQcCJwsANTEgLw4BEAAUNRoMAgoCBwUlBBgFGgcBJwsCNAIDAQAABgQOABAAFAIEAQAABgYOABAAFAYAAAAAAAAAACECBQEAAAcUCwA1DgEQABQ1GDEgMAwCCgIHBSUEDwURBwMnCwI0AgAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAi0DYmFn4AWhHOsLBgAAAAsBAAgCCAwDFHAEhAEMBZABUgfiAbkBCJsDFAavAwoKuQMIDMED5gENpwUEAAAAAQACAAMABAwAAw0CAAIRBAAABQABAgcEAAYCAwIHBAAHBAUCBwQACAIGAQcACQIGAgcEAAoHAQAACwgGAAAMCAkAAA4KBwAADwQLAgcEAQUNAQIHBAEGDgMCBwQBBw8FAgcEARMOBgEHARQOBgIHBAIVEgEAAg4KEgABDw8LAgcECgwLDAwMDRAODBEMAwcIAAkACQEAAgYIAAkAAQYJAQIHCAAJAAEHCQEBAQEIAAEGCAABAwEHCAEBCQECCQAJAQMHCAIJAAkBAgYIAgkAAgcIAgkAAQkAAggCAwEIAgNiYWcNZHluYW1pY19maWVsZAZvYmplY3QKdHhfY29udGV4dANCYWcDYWRkBmJvcnJvdwpib3Jyb3dfbXV0CGNvbnRhaW5zEmNvbnRhaW5zX3dpdGhfdHlwZQ1kZXN0cm95X2VtcHR5CGlzX2VtcHR5Bmxlbmd0aAlUeENvbnRleHQDbmV3BnJlbW92ZQJpZANVSUQEc2l6ZQdleGlzdHNfEGV4aXN0c193aXRoX3R5cGUGZGVsZXRlAAAAAAAAAAAAAAAAAAAAAAAAAAIDCAAAAAAAAAAAAAICEAgCEgMAAQAAAQ4KAA8ACwELAjgACgAQARQGAQAAAAAAAAAWCwAPARUCAQEAAAEFCwAQAAsBOAECAgEAAAEFCwAPAAsBOAICAwEAAAEFCwAQAAsBOAMCBAEAAAEFCwAQAAsBOAQCBQEAABEOCwATAAwCDAELAgYAAAAAAAAAACEECQULBwAnCwERDwIGAQAAAQYLABABFAYAAAAAAAAAACECBwEAAAEECwAQARQCCAEAAAEFCwAREAYAAAAAAAAAABIAAgkBAAALDwoADwALATgFDAIKABABFAYBAAAAAAAAABcLAA8BFQsCAgAAAAEAA2Jjc4IPoRzrCwYAAAALAQAKAgoKAxSCAQSWARgFrgGDAQexAtcCCIgFKAawBUEK8QUGDPcF0ggNyQ4CAAABAAEBAQIAAwAEBwACCQcBAAAABQABAAAGAQAAAAcCAwAACAIEAAAKAgUAAAsCBgAADAIHAAANAggAAA4CCQAADwIKAAAQAgsAABECDAAAEgINAAATAg4AABQCCwAAFQIPAAAWAhAAABcCAQAAGAIRAAAZEgEBAAMbFBMBAAQcAQMAAh0XGAEAAh4TGAEAARkSAQEAFAwWAxcDFgQXBBYKFwoWCxcLFgwXDBgXAQgAAQoCAQcIAAEFAQEBCwEBBQELAQEBAQsBAQQBCwEBAwELAQECAQQBAwECAQoFAQoBAQoEAQoDAQoKAgEGCQAAAQcKCQACCgIDAgECAQkAAQsBAQkAAwQCBAMDAgMDAwMKBQMDAwoBBAMDAgMDAwMKBAMDAwoDAwMDCgIDAwMKCgIDYmNzBm9wdGlvbgZ2ZWN0b3IHYWRkcmVzcwNCQ1MUaW50b19yZW1haW5kZXJfYnl0ZXMDbmV3DHBlZWxfYWRkcmVzcwlwZWVsX2Jvb2wGT3B0aW9uE3BlZWxfb3B0aW9uX2FkZHJlc3MQcGVlbF9vcHRpb25fYm9vbBBwZWVsX29wdGlvbl91MTI4D3BlZWxfb3B0aW9uX3U2NA5wZWVsX29wdGlvbl91OAlwZWVsX3UxMjgIcGVlbF91NjQHcGVlbF91OBBwZWVsX3ZlY19hZGRyZXNzDXBlZWxfdmVjX2Jvb2wPcGVlbF92ZWNfbGVuZ3RoDXBlZWxfdmVjX3UxMjgMcGVlbF92ZWNfdTY0C3BlZWxfdmVjX3U4D3BlZWxfdmVjX3ZlY191OAh0b19ieXRlcwVieXRlcwdyZXZlcnNlCmZyb21fYnl0ZXMEc29tZQRub25lAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQMIAgAAAAAAAAADCAEAAAAAAAAAAwgAAAAAAAAAAAMIFAAAAAAAAAAKBQEACgEBAAoEAQAKAwEACgIBAAoKAgEAAAIBGgoCAAEAAAEHCwATAAwBDQE4AAsBAgEBAAATBQ0AOAALABIAAgIBAAAVIwoAEABBDAcDJgQHBQsLAAEHAidADAAAAAAAAAAABgAAAAAAAAAADAIMAQoCBhQAAAAAAAAAIwQeBRQNAQoADwBFDEQMCwIGAQAAAAAAAAAWDAIFDwsAAQsBERUCAwEAABYVCwARCwwCCgIxACEECgkMAQUTCwIxASEEDwURBwEnCAwBCwECBAEAAAUOCgARAwQICwARAjgBDAEFDAsAATgCDAELAQIFAQAABg4KABEDBAgLABEDOAMMAQUMCwABOAQMAQsBAgYBAAAHDgoAEQMECAsAEQk4BQwBBQwLAAE4BgwBCwECBwEAAAgOCgARAwQICwARCjgHDAEFDAsAATgIDAELAQIIAQAACQ4KABEDBAgLABELOAkMAQUMCwABOAoMAQsBAgkBAAAZKAoAEABBDAYQAAAAAAAAACYEBwULCwABBwInMgAAAAAAAAAAAAAAAAAAAAAxAAwCDAMKAjGAIwQkBRQKAA8ARQw1DAELAwsBCgIvFgwDCwIxCBYMAgUPCwABCwMCCgEAABooCgAQAEEMBggAAAAAAAAAJgQHBQsLAAEHAicGAAAAAAAAAAAxAAwCDAMKAjFAIwQkBRQKAA8ARQw0DAELAwsBCgIvFgwDCwIxCBYMAgUPCwABCwMCCwEAABMPCgAQAEEMBgEAAAAAAAAAJgQHBQsLAAEHAicLAA8ARQwCDAEAABsZCgARDgYAAAAAAAAAAAcEDAMMAQwCCgEKAiMEFQUMDQMKABECRAMLAQYBAAAAAAAAABYMAQUHCwABCwMCDQEAABwZCgARDgYAAAAAAAAAAAcFDAMMAQwCCgEKAiMEFQUMDQMKABEDRAQLAQYBAAAAAAAAABYMAQUHCwABCwMCDgEAAB0wBgAAAAAAAAAAMQAGAAAAAAAAAAAMAgwDDAQKAgYEAAAAAAAAACUECwUPCwABBwAnCgAPAEUMNAwBCwIGAQAAAAAAAAAWDAILBAoBBn8AAAAAAAAAHAoDLxsMBAsBBoAAAAAAAAAAHAYAAAAAAAAAACEEJwUsCwMxBxYMAwUGCwABCwQCDwEAAB4ZCgARDgYAAAAAAAAAAAcGDAMMAQwCCgEKAiMEFQUMDQMKABEJRAoLAQYBAAAAAAAAABYMAQUHCwABCwMCEAEAAB8ZCgARDgYAAAAAAAAAAAcHDAMMAQwCCgEKAiMEFQUMDQMKABEKRAsLAQYBAAAAAAAAABYMAQUHCwABCwMCEQEAACAZCgARDgYAAAAAAAAAAAcIDAMMAQwCCgEKAiMEFQUMDQMKABELRAwLAQYBAAAAAAAAABYMAQUHCwABCwMCEgEAACEZCgARDgYAAAAAAAAAAAcJDAMMAQwCCgEKAiMEFQUMDQMKABERRAELAQYBAAAAAAAAABYMAQUHCwABCwMCEwEAABMDCwA4CwIAAAADaGV4mwqhHOsLBgAAAAgBAAQDBBUEGQIFGyUHQCwIbCgGlAGfBgyzB8ICAAABAQACAAAAAAMBAQAABAAAAAEFBgMBAAMBAQoCAQIEAgMDCgIABQEBAQICBQoKAgcKAgMDCgICBwoJAAoJAANoZXgGdmVjdG9yBmRlY29kZQtkZWNvZGVfYnl0ZQZlbmNvZGUGYXBwZW5kAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQMIAAAAAAAAAAADCAEAAAAAAAAACgoCggaAAgIwMAIwMQIwMgIwMwIwNAIwNQIwNgIwNwIwOAIwOQIwYQIwYgIwYwIwZAIwZQIwZgIxMAIxMQIxMgIxMwIxNAIxNQIxNgIxNwIxOAIxOQIxYQIxYgIxYwIxZAIxZQIxZgIyMAIyMQIyMgIyMwIyNAIyNQIyNgIyNwIyOAIyOQIyYQIyYgIyYwIyZAIyZQIyZgIzMAIzMQIzMgIzMwIzNAIzNQIzNgIzNwIzOAIzOQIzYQIzYgIzYwIzZAIzZQIzZgI0MAI0MQI0MgI0MwI0NAI0NQI0NgI0NwI0OAI0OQI0YQI0YgI0YwI0ZAI0ZQI0ZgI1MAI1MQI1MgI1MwI1NAI1NQI1NgI1NwI1OAI1OQI1YQI1YgI1YwI1ZAI1ZQI1ZgI2MAI2MQI2MgI2MwI2NAI2NQI2NgI2NwI2OAI2OQI2YQI2YgI2YwI2ZAI2ZQI2ZgI3MAI3MQI3MgI3MwI3NAI3NQI3NgI3NwI3OAI3OQI3YQI3YgI3YwI3ZAI3ZQI3ZgI4MAI4MQI4MgI4MwI4NAI4NQI4NgI4NwI4OAI4OQI4YQI4YgI4YwI4ZAI4ZQI4ZgI5MAI5MQI5MgI5MwI5NAI5NQI5NgI5NwI5OAI5OQI5YQI5YgI5YwI5ZAI5ZQI5ZgJhMAJhMQJhMgJhMwJhNAJhNQJhNgJhNwJhOAJhOQJhYQJhYgJhYwJhZAJhZQJhZgJiMAJiMQJiMgJiMwJiNAJiNQJiNgJiNwJiOAJiOQJiYQJiYgJiYwJiZAJiZQJiZgJjMAJjMQJjMgJjMwJjNAJjNQJjNgJjNwJjOAJjOQJjYQJjYgJjYwJjZAJjZQJjZgJkMAJkMQJkMgJkMwJkNAJkNQJkNgJkNwJkOAJkOQJkYQJkYgJkYwJkZAJkZQJkZgJlMAJlMQJlMgJlMwJlNAJlNQJlNgJlNwJlOAJlOQJlYQJlYgJlYwJlZAJlZQJlZgJmMAJmMQJmMgJmMwJmNAJmNQJmNgJmNwJmOAJmOQJmYQJmYgJmYwJmZAJmZQJmZgoCAQAAAQAAAi8GAAAAAAAAAAAHAw4AQQEMAwwEDAIKAwYCAAAAAAAAABkGAAAAAAAAAAAhBA4FEAcAJwoCCgMjBC0FFQ4ACgJCARQRATEQGA4ACgIGAQAAAAAAAAAWQgEUEQEWDAENBAsBRAELAgYCAAAAAAAAABYMAgUQCwQCAQAAAARAMTAKACUECQoAMTojDAEFCwkMAQsBBBILADEwFwwFBT4xQQoAJQQbCgAxRyMMAgUdCQwCCwIEJjEKCwAWMUEXDAQFPDFhCgAlBC8KADFnIwwDBTEJDAMLAwQ0BTYHAScxCgsAFjFhFwwECwQMBQsFAgIBAAAFIQYAAAAAAAAAAAcDDgBBAQwEDAUMAwoDCgQjBB8FDA0FDAIHAgwBCwIOAQ4ACgNCARQ0QgAUOAALAwYBAAAAAAAAABYMAwUHCwUCAANwYXmnBqEc6wsGAAAACQEACAIICgMSTQRfDgVtfgfrAZ0BCIgDFAacAwoMpgPWAgAAAAEAAgADAQQMAQABAwUCAAAGAAEBAAAHAgEBAAAIAwEBAAAJBAEBAAAKBQEBAAALAAEBAAAMBgEBAAANBwEBAAEOAAoBAAMPDA0AAgIOAQEIAQcCAQEAAQsACwEACAkKCwsJAgkMCQQJBQkDBwsAAQkAAwcIAQACBwsAAQkACwABCQACBwsAAQkACgsAAQkAAgoLAAEJAAUCCwABCQAGCAEEBwsAAQkAAwUHCAEDBwsAAQkACgMHCAEDAwMKCwABCQABCQABCgsAAQkAAQsAAQkAAQYIAQEFAgkABQMLAAEJAAMDAgMDAQMDcGF5BGNvaW4IdHJhbnNmZXIKdHhfY29udGV4dARDb2luCVR4Q29udGV4dA9kaXZpZGVfYW5kX2tlZXAEam9pbghqb2luX3ZlYxVqb2luX3ZlY19hbmRfdHJhbnNmZXIEa2VlcAVzcGxpdBJzcGxpdF9hbmRfdHJhbnNmZXIJc3BsaXRfdmVjDWRpdmlkZV9pbnRvX24Gc2VuZGVyAAAAAAAAAAAAAAAAAAAAAAAAAAIDCAAAAAAAAAAAAAEEAAgfCwALAQoCOAAMBQYAAAAAAAAAAA4FQQsMBAwDCgMKBCMEGgUPDQVFCwoCLhEJOAELAwYBAAAAAAAAABYMAwUKCwIBCwVGCwAAAAAAAAAAAgEBBAABBAsACwE4AgICAQQADxoGAAAAAAAAAAAOAUELDAQMAwoDCgQjBBUFCg0BRQsMAgoACwI4AgsDBgEAAAAAAAAAFgwDBQULAAELAUYLAAAAAAAAAAACAwEEAAsSDgBBCwYAAAAAAAAAACQEBgUIBwAnDQBFCwwCDQILADgDCwILATgBAgQBAAABBQsACwERCTgBAgUBBAABCAsACwEKAjgECwIuOAUCBgEEAAEHCwALAQsDOAQLAjgBAgcBBAAQGwYAAAAAAAAAAA4BQREMBAwDCgMKBCMEFgUKCgAOAQoDQhEUCgI4BgsDBgEAAAAAAAAAFgwDBQULAAELAgECAANzdWmxBKEc6wsGAAAACwEADgIOKgM4KARgCgVqZQfPAb4BCI0DKAa1AxIKxwMFDMwDMQ/9AwIAAQECAAMABAAFAAYABwAIAgACCQQBAAEFCgIAAwwMAQABAw4MAQABAw8MAQABBhAHAAERBwEAAAALAAEAAAUCAwABEgMGAQADEwgJAQIEFAsDAQgDFQwNAQAEBQ8DAQgCBQMHBAoFBwYOAQcIAgELAQEIAAILAwEIAAUAAgsEAQgACwUBCAABCAYBCwcBCQABCAAHCQACCgIKAgoCCwcBCAYHCAICCwUBCQALBAEJAAELBAEIAAEJAAELBQEJAAELAQEJAAELAwEIAAIJAAUHZ2VuZXNpcwNzdWkGb3B0aW9uB2JhbGFuY2UEY29pbgh0cmFuc2Zlcgp0eF9jb250ZXh0A3VybANTVUkGU3VwcGx5CVR4Q29udGV4dANuZXcEQ29pbgtkdW1teV9maWVsZAxDb2luTWV0YWRhdGELVHJlYXN1cnlDYXADVXJsBk9wdGlvbgRub25lD2NyZWF0ZV9jdXJyZW5jeQ1mcmVlemVfb2JqZWN0FHRyZWFzdXJ5X2ludG9fc3VwcGx5AAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQoCBANTVUkKAgQDU3VpCgIBAAACAQ0BAAMAAAQQCRIAMQkHAAcBBwI4AAsAOAEMAQwCCwE4AgsCOAMCAQEEAAMECwALATgEAgAAAAN1cmySAqEc6wsGAAAACQEABAIECAMMGQUlFAc5TgiHASgKrwEGDLUBMg3nAQIAAAEBAAIHAAEDBwAABAABAAAFAQIAAAYDAgAABwQFAAEIAwEAAQYIAAEIAQEIAAEKAgIHCAAIAQADdXJsBWFzY2lpA1VybAZTdHJpbmcJaW5uZXJfdXJsCm5ld191bnNhZmUVbmV3X3Vuc2FmZV9mcm9tX2J5dGVzBnVwZGF0ZQZzdHJpbmcAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAIBAAgBAAEAAAUECwAQABQCAQEAAAUDCwASAAICAQAABQQLABEEEgACAwEAAAUFCwELAA8AFQIAAAAEY29pbvURoRzrCwYAAAANAQAWAhY+A1ShAgT1AiYFmwPjAgf+BZgFCJYLKAa+Cx4K3As0C5AMCAyYDIIFDZoRDg6oEQ4AAAEBAQIBAwAEAAUABgAHAAgACQAKAAsMAQABAAwMAQABAA0DAQABAA4MAQABBA8EAQABAhMHAQAAChQHAAgVAgADGwcAARsHAAQnBAEAAQY0BAAABAABAQAAEAIDAQAAEQQFAQAAEgQGAQAAFgcIAQIAFwkGAQAAGAoLAQAAGQwJAQAAGg0OAQAAHA0PAQAAHQ0QAQAAHg0PAQAAHw0RAQAAIAkSAQAAIRMGAQAAIhQJAQAAIxUGAQAAJBYSAQAAJRcGAQAAJgoJAQAAKBgZAQAAKRgaAQAAKhsJAQAAKxwFAQAALB0eAQAALR8GAQAALiAGAQAALx8GAQAAMCAGAQAAMQAFAQAAMiEJAQAGOiMGAAQ7JAUBAAk8JSYBAgU9IgYBAwY+ISMABD8iHgECA0AoDwABAygRAAQXEgYBAAQhKgUBAARBKxIBAAcHLAYBCAQmLRIBAARCGQUBAApDES4AAkQiLwEABDEBBQEABDIGEgEAICICIiEiIickIiciHSITIigiKSIPIioJDSIWIisiLCIuLi8iMCIBBgsAAQkAAQYLBAEJAAEHCwABCQABBwsEAQkAAgcLAwEJAAsAAQkAAQMABwkAAgoCCgIKAgsFAQgGBwgHAgsDAQkACwEBCQABCwABCQADBwsAAQkAAwcIBwEKCwABCQACCwQBCQAHCAcBBgsBAQkAAQIBCAgBCwUBCAYBCAkBCwQBCQACBwsAAQkACwABCQADBwsDAQkAAwcIBwQHCwMBCQADBQcIBwIHCwMBCQADAgcLBAEJAAsAAQkAAQcLAwEJAAEGCwoBCQABBwsKAQkAAwcLBAEJAAMHCAcBBgsDAQkAAQsDAQkAAQsKAQkAAwYLAwEJAAcLAQEJAAgIAwYLAwEJAAcLAQEJAAgJAQcIBwEJAAEICwIHCwoBCQALBAEJAAEGCQABAQELAgEJAAEKAgMDAwoLAAEJAAIHCwQBCQALBAEJAAIHCwoBCQADAgkABQIHCwQBCQADAQgGAQsFAQkABGNvaW4FYXNjaWkGb3B0aW9uBnN0cmluZwdiYWxhbmNlBWV2ZW50Bm9iamVjdAh0cmFuc2Zlcgp0eF9jb250ZXh0BXR5cGVzA3VybARDb2luDENvaW5NZXRhZGF0YQ9DdXJyZW5jeUNyZWF0ZWQLVHJlYXN1cnlDYXAHQmFsYW5jZQtiYWxhbmNlX211dARidXJuBWJ1cm5fBk9wdGlvbgNVcmwJVHhDb250ZXh0D2NyZWF0ZV9jdXJyZW5jeQxkZXN0cm95X3plcm8NZGl2aWRlX2ludG9fbgxmcm9tX2JhbGFuY2UMZ2V0X2RlY2ltYWxzBlN0cmluZw9nZXRfZGVzY3JpcHRpb24MZ2V0X2ljb25fdXJsCGdldF9uYW1lCmdldF9zeW1ib2wMaW50b19iYWxhbmNlBGpvaW4EbWludBFtaW50X2FuZF90cmFuc2ZlcgxtaW50X2JhbGFuY2UDcHV0BXNwbGl0BlN1cHBseQZzdXBwbHkKc3VwcGx5X211dAR0YWtlDHRvdGFsX3N1cHBseRR0cmVhc3VyeV9pbnRvX3N1cHBseRJ1cGRhdGVfZGVzY3JpcHRpb24PdXBkYXRlX2ljb25fdXJsC3VwZGF0ZV9uYW1lDXVwZGF0ZV9zeW1ib2wFdmFsdWUEemVybwJpZANVSUQIZGVjaW1hbHMEbmFtZQZzeW1ib2wLZGVzY3JpcHRpb24IaWNvbl91cmwGZGVsZXRlD2RlY3JlYXNlX3N1cHBseRNpc19vbmVfdGltZV93aXRuZXNzBGVtaXQDbmV3DWNyZWF0ZV9zdXBwbHkEdXRmOA9pbmNyZWFzZV9zdXBwbHkMc3VwcGx5X3ZhbHVlCm5ld191bnNhZmUEc29tZQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAAAAAAAAAAAAwgBAAAAAAAAAAMIAgAAAAAAAAAAAgIzCAsECwQBCQABAgYzCAs1AjYICDcICTgICDkLBQEIBgICATUCAwICMwgLKwsKAQkAACICIgMiASIAAQAABgMLADcAAgEBAAAGAwsANgACAgEAABIJCwE6AAwCER8LADYBCwI4AAIDAQQABgULAAsBOAEBAgQBAAAGHA4AOAIEBAUICwYBBwAnCgE5ATgDCgYRIwsAOAQ5AgsGESMLAQsDESULAhEmCwQRJQsFOQMCBQEAABIHCwA6AAwBER8LATgFAgYBAAApOwoBBgAAAAAAAAAAJAQFBQsLAAELAgEHAScKAQoALjgGJQQSBRgLAAELAgEHAidACQAAAAAAAAAADAUGAAAAAAAAAAAMAwoALjgGCgEaDAQoCgMKAQYBAAAAAAAAABcjBDUFKg0FCgAKBAoCOAdECQsDBgEAAAAAAAAAFgwDBSILAAELAgELBQIHAQAABgULAREjCwA5AAIIAQAABgQLADcCFAIJAQAABgQLADcDFAIKAQAABgQLADcEFAILAQAABgQLADcFFAIMAQAABgQLADcGFAINAQAAEgYLADoADAERHwsBAg4BBAASCgsBOgAMAhEfCwA2AAsCOAgBAg8BAAAGCAsCESMLADYBCwE4CTkAAhABBAAGBwsACwELAzgKCwI4CwIRAQAABgULADYBCwE4CQISAQAABgYLAAsBOAw4CAECEwEAAAYGCwA2AAsBCwI4DQIUAQAABgMLADcBAhUBAAAGAwsANgECFgEAAAYHCwIRIwsACwE4DjkAAhcBAAAGBAsANwE4DwIYAQAAHgYLADoCDAERHwsBAhkBBAAGBQsCCwE2AxUCGgEEAAYHCwIRLTgQCwE2BBUCGwEEAAYFCwILATYFFQIcAQQABgULAgsBNgYVAh0BAAAGBAsANwA4EQIeAQAABgULABEjOBI5AAIAAQMBAQEBBAEFAQIBAwAiASICIgMiBCIFIgYiAARobWFjxAGhHOsLBgAAAAcBAAQCBAQDCA8FFw4HJVgIfRQMkQETAAAAAQECBwAAAwABAAAEAAIAAQUCAQACBgoCBgoCAQgAAQoCAARobWFjBmRpZ2VzdA1TaGEzMjU2RGlnZXN0DWhtYWNfc2hhM18yNTYUbmF0aXZlX2htYWNfc2hhM18yNTYac2hhM18yNTZfZGlnZXN0X2Zyb21fYnl0ZXMAAAAAAAAAAAAAAAAAAAAAAAAAAgABAAADBQsACwERARECAgEAAgAABG1hdGijBKEc6wsGAAAABgEAAgMCGQUbEgctIAhNFAxhpQMAAAABAAEAAAIAAQAAAwIBAAAEAQEAAAUDAwACAwMBAwIDAgEEAwQEBAMPDw8EbWF0aANtYXgDbWluA3BvdwRzcXJ0CXNxcnRfdTEyOAAAAAAAAAAAAAAAAAAAAAAAAAACAAEAAAELCgAKASQEBwsADAIFCQsBDAILAgIBAQAAAQsKAAoBIwQHCwAMAgUJCwEMAgsCAgIBAAABIQYBAAAAAAAAAAwCCgExASYEHwUHCgExAhkxACEEFgoACwAYDAALATECGgwBBR4LAgoAGAwCCwExARcMAQUCCwICAwEAAAQrMgAAAAAAAAAAAQAAAAAAAAAMATIAAAAAAAAAAAAAAAAAAAAADAILADUMAwoBMgAAAAAAAAAAAAAAAAAAAAAiBCgFDAoDCgIKARYmBB8LAwoCCgEWFwwDCwIxATAKARYMAgUjCwIxATAMAgsBMQIwDAEFBwsCNAIEAQAABStKAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAMAUoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwCCwBNDAMKAUoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIEKAUMCgMKAgoBFiYEHwsDCgIKARYXDAMLAjEBMAoBFgwCBSMLAjEBMAwCCwExAjAMAQUHCwI1AgAEc2FmZd8NoRzrCwYAAAANAQAOAg4wAz6xAQTvASgFlwLQAgfnBPcDCN4IFAbyCDIKpAkmC8oJBgzQCbgDDYgNDA6UDQwAAAABAAIAAwAEAAUABgAHDAEAAQAICAEAAQAJDAEAAQEKBAEAAQINDAEAAQUOAgADFwcAAx0EAAYgBwEDAAABAAEBAAALAgMBAAAMBAMBAAAPBQMBAAAQBgcBAAARCAkBAAASCgMBAAATCwkBAAAUDA0BAAAVDgMBAAAWDwMBAAAYEAMBAAAZEQMBAAAaCwMBAAAbEg0BAAMcFhcBCAYiGBkBAwIjGg0BAAUkGxwABAQdAwEIAyUKHwAGJgMgAQMEJxMDAQgDKCEXAAYpIgMBAwEqAw0BAAErJQ0BAAEsJicBAAYtKAMBAwIuBhoBAA8VDwkQFxETBBMTBxUXFhUYFxkTAhMFEwETGhMKExsTHBcOEx0TExoBBgsBAQkAAQYLAwEJAAIGCwEBCQAGCwIBCQAAAgYLAQEJAAYLAAEJAAILBAEJAAcIBQILAwEJAAcIBQELAAEJAAMHCwEBCQADBwgFAQsCAQkAAQcIBQQHCwEBCQAGCwABCQADBwgFAwcLAQEJAAcLAgEJAAMBCwMBCQACBwsBAQkACwQBCQACBwsBAQkACwMBCQADBwsBAQkABgsAAQkACAYCBwsBAQkABgsCAQkAAwcLAQEJAAYLAAEJAAMBCQACCAYGCwgBCAYBCwEBCQABBgkAAQgGAgYLCAEJAAYJAAEBAQsEAQkAAQYIBQEFAgkABQILAAEJAAsBAQkAAQgHAQsIAQkAAQYIBwIHCwgBCQAJAAEGCwABCQABBwsCAQkAAgcLAwEJAAMCBwsDAQkACwMBCQABAwIHCwgBCQAGCQADBgsCAQkACAYHCwgBCAYEc2FmZQdiYWxhbmNlBGNvaW4Gb2JqZWN0CHRyYW5zZmVyCnR4X2NvbnRleHQHdmVjX3NldA9Pd25lckNhcGFiaWxpdHkEU2FmZRJUcmFuc2ZlckNhcGFiaWxpdHkHQmFsYW5jZRljaGVja19jYXBhYmlsaXR5X3ZhbGlkaXR5H2NoZWNrX293bmVyX2NhcGFiaWxpdHlfdmFsaWRpdHkEQ29pbglUeENvbnRleHQGY3JlYXRlB2NyZWF0ZV8SY3JlYXRlX2NhcGFiaWxpdHlfDGNyZWF0ZV9lbXB0eRpjcmVhdGVfdHJhbnNmZXJfY2FwYWJpbGl0eQVkZWJpdAdkZXBvc2l0CGRlcG9zaXRfAklEGnJldm9rZV90cmFuc2Zlcl9jYXBhYmlsaXR5H3NlbGZfcmV2b2tlX3RyYW5zZmVyX2NhcGFiaWxpdHkId2l0aGRyYXcJd2l0aGRyYXdfAmlkA1VJRAdzYWZlX2lkDWFsbG93ZWRfc2FmZXMGVmVjU2V0BmFtb3VudAhjb250YWlucwxpbnRvX2JhbGFuY2UGc2VuZGVyA25ldwVlbXB0eQxzaGFyZV9vYmplY3QMdWlkX3RvX2lubmVyBmluc2VydAR6ZXJvBXNwbGl0BGpvaW4GcmVtb3ZlDGZyb21fYmFsYW5jZQAAAAAAAAAAAAAAAAAAAAAAAAACAwgBAAAAAAAAAAMIAAAAAAAAAAADCOgDAAAAAAAAAwgDAAAAAAAAAAMIAgAAAAAAAAAAAgIcCAceCAYBAgMcCAcBCwMBCQAfCwgBCAYCAgMcCAceCAYhAwETABMCEwABAAADAwsANwACAQAAABQcCgA4AAoBNwEUIQQIBQ4LAAELAQEHAScLADcCDAMLATgBDAILAw4COAIEGQUbBwQnAgIAAAADCwsAOAALATcDFCEECAUKBwAnAgMBBAADCQsAOAMKATgECwEuERI4BQIEAQAAHhAKAREUCwA4BjkADAMLAREUDgM4ADkBDAILAzgHCwICBQAAAB8PCwIRFAwDCgA2Ag4DERc4CAsDCwA3BBEXCwE5AgIGAQQAAwg4CQoAOAQLAC4REjgFAgcBAAAjCwoACwEMBC4LBDgKCwALAgsDOAsCCAEAACQhCgAKAQwDLgsDLjgMCgE3BRQKAiYEDgUUCwABCwEBBwMnCgE3BRQKAhcLATYFFQsANgALAjgNAgkBBAANBwsBOAMMAgsACwI4DgIKAQAAAwYLADYACwE4DwECCwEEACMLCgALAQwDLgsDOAoLADYCDgI4EAIMAQQAKRAKAAoBDAIuCwI4DAsANgIMBAsBOAEMAwsEDgM4EAINAQQAAwsLAAsBCwI4EQoDOBILAy4REjgTAg4BAAAjCwoACwEMAy4LAzgKCwA2AAsCOA0CAQECAQECAAEBAAICABMBEwITAxMEEwUTAAVldmVudEuhHOsLBgAAAAYBAAIDAgYFCAQHDAsIFxQMKwQAAAABAAEBAwEJAAAFZXZlbnQEZW1pdAAAAAAAAAAAAAAAAAAAAAAAAAACAAECAAAFc3Rha2WQCKEc6wsGAAAADAEAFAIUIAM0eASsARQFwAG0AQf0AsoCCL4FKAbmBRQK+gUSDIwGwgENzgcED9IHBAACAQMABAAFAAYABwAIAAkACgALAAwIAAkNAgACDwQBAAEHEAIAAREHAQAAAxIFAAYXBAAADgABAAATAgEAABQDBAAAFQUBAAYZBwEAAhoJAQEAARsLDAEAARwNDgEAAx0PAQABHhABAQAGHxEHAAgKEwEBCAIUFAQBAAkgFhcACSEWBAACIhgJAQABIwsMAQADHxkKAAQkGgEBAAElCxsBAAMhHAQABSYdBAAFCAYKBwoJCgsSDAgPCBAKEggTCgIIAAcIAQAECwIBCAMFCwQBCAUHCAEBBggAAQMDBwgAAwcIAQILAgEIAwsEAQgFAQgGAQgDAQsCAQkAAQgFAQYLBAEJAAEBAQcLBAEJAAEJAAIIBQYIAQELBAEJAAEHCAEBCAACCQAFAQYLAgEJAAoDBwgBCwIBCAMDBwgBCwIBCAMLAgEIAwUDAwEGCAEBBQIHCwIBCQADAgMGCAEECwIBCQAIBQUHCAEBBgkAAQYIBQIDAwpzdWlfc3lzdGVtCXZhbGlkYXRvcgVzdGFrZQZvcHRpb24HYmFsYW5jZQ9lcG9jaF90aW1lX2xvY2sLbG9ja2VkX2NvaW4EbWF0aAZvYmplY3QDc3VpCHRyYW5zZmVyCnR4X2NvbnRleHQFU3Rha2UJVHhDb250ZXh0BGJ1cm4HQmFsYW5jZQNTVUkGT3B0aW9uDUVwb2NoVGltZUxvY2sGY3JlYXRlBXZhbHVlDndpdGhkcmF3X3N0YWtlAmlkA1VJRBJsb2NrZWRfdW50aWxfZXBvY2gGZGVsZXRlDGRlc3Ryb3lfemVybwdpc19zb21lB2V4dHJhY3QHZGVzdHJveQxkZXN0cm95X25vbmUDbmV3BnNlbmRlcgVlcG9jaAVzcGxpdAdpc19ub25lEG5ld19mcm9tX2JhbGFuY2UGYm9ycm93A21heAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAEAAAAAAAAAAwgAAAAAAAAAAAACAxYIBgQLAgEIAxgLBAEIBQABBAAGFQsAEwAMAwwCEQQLAjgADgM4AQQQDQM4AgsBLhEIBRILAQELAzgDAgEDAAABCAsDEQoLAAsCEgALATgEAgIBAAABBAsAEAA4BQIDAwAAFToKAi4RDQwKCgIuEQ4HABYMCwoADwALATgGDAkKABABOAcEJAsAAQsJDAULCwoCDAQMAwsFCwMLBC4REQsKCwI4CAU5CwAQATgJERQLCxEVDAwLCQwICwwKAgwHDAYLCAsGCwcuERELCgsCOAgCAAEAAgAAAAEABXRhYmxl9gWhHOsLBgAAAA0BAAgCCBADGHMEiwEKBZUBaAf9AacBCKQDFAa4AwoKwgMIC8oDAgzMA+UBDbEFBA61BQQAAAABAAIAAwAEDAIHAQQBAw0CAAIRBAAABQABAgcEAAYCAwIHBAAHBAUCBwQACAIGAgcEAAkHAQIHBAAKBwECBwYACwgGAgcEAAwICQIHBAAOCgcCBwQADwQLAgcEAQUNAQIHBAEGDgMCBwQBBw8FAgcEARMOBgIHBAIUEQEAAg4KEQABDw8LAgcECgwLDAwMDQwQDAMHCwACCQAJAQkACQEAAgYLAAIJAAkBCQABBgkBAgcLAAIJAAkBCQABBwkBAQEBCwACCQAJAQEGCwACCQAJAQEDAQcIAQEJAQIJAAkBAwcIAgkACQECBggCCQACBwgCCQACCAIDAQgCBXRhYmxlDWR5bmFtaWNfZmllbGQGb2JqZWN0CnR4X2NvbnRleHQFVGFibGUDYWRkBmJvcnJvdwpib3Jyb3dfbXV0CGNvbnRhaW5zDWRlc3Ryb3lfZW1wdHkEZHJvcAhpc19lbXB0eQZsZW5ndGgJVHhDb250ZXh0A25ldwZyZW1vdmUCaWQDVUlEBHNpemUQZXhpc3RzX3dpdGhfdHlwZQZkZWxldGUAAAAAAAAAAAAAAAAAAAAAAAAAAgMIAAAAAAAAAAAAAgIQCAISAwAMAAEAAAEOCgA2AAsBCwI4AAoANwEUBgEAAAAAAAAAFgsANgEVAgEBAAABBQsANwALATgBAgIBAAABBQsANgALATgCAgMBAAABBQsANwALATgDAgQBAAAQDgsAOgAMAgwBCwIGAAAAAAAAAAAhBAkFCwcAJwsBEQ4CBQEAAAEFCwA6AAERDgIGAQAAAQYLADcBFAYAAAAAAAAAACECBwEAAAEECwA3ARQCCAEAAAEFCwARDwYAAAAAAAAAADkAAgkBAAALDwoANgALATgEDAIKADcBFAYBAAAAAAAAABcLADYBFQsCAgAAAAEADAEMAAV0eXBlc1yhHOsLBgAAAAYBAAIDAgYFCAYHDhoIKBQMPAQAAAABAAEBAgEGCQABAQV0eXBlcxNpc19vbmVfdGltZV93aXRuZXNzAAAAAAAAAAAAAAAAAAAAAAAAAAIAAQIAAAZkaWdlc3TmAaEc6wsGAAAACgEAAgICBAMGCgUQDQcdSQhmFAZ6FAqOAQYMlAElDbkBAgAAAAEHAAACAAEAAAMCAAABCgIBCAABBggAAAECBmRpZ2VzdA1TaGEzMjU2RGlnZXN0GnNoYTNfMjU2X2RpZ2VzdF9mcm9tX2J5dGVzGHNoYTNfMjU2X2RpZ2VzdF90b19ieXRlcwAAAAAAAAAAAAAAAAAAAAAAAAACAwgAAAAAAAAAAAMIIAAAAAAAAAAAAgEACgIAAQAAAwsOAEEEBwEhBAYFCAcAJwsAEgACAQEAAAMECwAQABQCAAAABm9iamVjdJAHoRzrCwYAAAAMAQAIAggMAxR0BIgBBgWOAR8HrQHuAgibBCgGwwQWCtkECwzkBOcBDcsGBA/PBggABAEFAAYABwAIBwAACQQAAxUCAAAKAAEBCAALAAIBCAAMAwQAAA0FBAAADgAGAQgADwAFAQgAEAAHAQgAEQUGAAASBwYAABMBBQAAFAEHAAAWCAMAABcFAwAAGAUEAAAZBAMAABoCAQAAGwIFAAAcAgcAAB0CBgABHwAHAQACIAcFAAMhCAUAAQkTBhMFAQYJAAEGCAABBggBAQgBAAEFAQgAAQoCAQcIAgEJAA1keW5hbWljX2ZpZWxkFGR5bmFtaWNfb2JqZWN0X2ZpZWxkCnN1aV9zeXN0ZW0IdHJhbnNmZXIGb2JqZWN0A2JjcwdhZGRyZXNzCnR4X2NvbnRleHQCSUQDVUlECWJvcnJvd19pZApib3Jyb3dfdWlkBmRlbGV0ZQtkZWxldGVfaW1wbAJpZAppZF9hZGRyZXNzCGlkX2J5dGVzD2lkX2Zyb21fYWRkcmVzcw1pZF9mcm9tX2J5dGVzDWlkX3RvX2FkZHJlc3MLaWRfdG9fYnl0ZXMJVHhDb250ZXh0A25ldxFuZXdfdWlkX2Zyb21faGFzaA5yZWNvcmRfbmV3X3VpZBBzdWlfc3lzdGVtX3N0YXRlDHVpZF9hc19pbm5lcg51aWRfdG9fYWRkcmVzcwx1aWRfdG9fYnl0ZXMMdWlkX3RvX2lubmVyBWJ5dGVzCHRvX2J5dGVzCmZyb21fYnl0ZXMKbmV3X29iamVjdAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEFFAAAAAAAAAAAAAAAAAAAAAAAAAAFAAIBHgUBAgEOCAAAAQAABAQLADgAEAACAQACAAIBAAAEBQsAEwETABEDAgMAAgAEAQAABAULADgAEAAUAgUBAAAEBgsAOAAQABABFAIGAQAABAULADgAEAA4AQIHAQAABAMLABIAAggBAAAEBAsAERQRBwIJAQAABAQLABABFAIKAQAABAQLABABOAICCwEAAAQFCwARFRIAEgECDAMAAAQGCgARDQsAEgASAQINAAIADgMAAAQEBwASABIBAg8BAAAEAwsAEAACEAEAAAQFCwAQABABFAIRAQAABAULABAAEAE4AgISAQAABAQLABAAFAIBAAAAAAAAAQACAAMAB2FkZHJlc3O8A6Ec6wsGAAAACQEACgIKCAMSPQRPAgVRFAdlgQEI5gEoBo4CQAzOAkUAAAEBAQIBAwAEAQkHAAMJBwAABQABAAAGAgEAAAcDBAAACAMCAAAKAQUAAAsBAAAADAEGAAANAQIABA4AAAABAwAFAAILBwABAAMPBQYACgEBCgIBBQEPAAEDAQgAAQgBAQYJAAdhZGRyZXNzBWFzY2lpA2JjcwZzdHJpbmcDaGV4CmZyb21fYnl0ZXMJZnJvbV91MjU2Bmxlbmd0aANtYXgGU3RyaW5nD3RvX2FzY2lpX3N0cmluZwh0b19ieXRlcwl0b19zdHJpbmcHdG9fdTI1NgZlbmNvZGUKZnJvbV9hc2NpaQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAAAAAAAAAAAAwgBAAAAAAAAAAMIFAAAAAAAAAAPIP//////////////////////////AAAAAAAAAAAAAAAAAAECAAEBAgACAQAAAwIHAgIDAQAAAwIHAwIEAQAAAwULABEFEQgRCQIFAQAAAwMOADgAAgYBAAADBAsAEQQRCwIHAQIAAAdiYWxhbmNl7QWhHOsLBgAAAA0BAAICAgwDDkIFUEgHmAGvAQjHAhQG2wIeCvkCCguDAwQMhwOgAg2nBQQOqwUED68FAgABAAIEAQABAAMEAQABAAQAAQEAAAUCAwECAAYEAAEAAAcBBQEAAAgBBQEAAAkGAQEAAAoHAAEAAAsIAQEAAAwJAAEAAA0KAAEAAA4FAQEAAQMBCwABCQABCQABCwEBCQACBwsBAQkACwABCQAAAgcLAQEJAAMCBwsAAQkACwABCQACBwsAAQkAAwEGCwEBCQABBgsAAQkACnN1aV9zeXN0ZW0HYmFsYW5jZQdCYWxhbmNlBlN1cHBseRZjcmVhdGVfc3Rha2luZ19yZXdhcmRzDWNyZWF0ZV9zdXBwbHkPZGVjcmVhc2Vfc3VwcGx5F2Rlc3Ryb3lfc3RvcmFnZV9yZWJhdGVzDGRlc3Ryb3lfemVybw9pbmNyZWFzZV9zdXBwbHkEam9pbgVzcGxpdAxzdXBwbHlfdmFsdWUFdmFsdWUEemVybwAAAAAAAAAAAAAAAAAAAAAAAAACAwgAAAAAAAAAAAMIAgAAAAAAAAADCAEAAAAAAAAAAAIBDQMBAgENAwACAQIAAwAABQMLADkAAgEBAAAFAwYAAAAAAAAAADkBAgIBAAAAGAsBOgAMAgoANwAUCgImBAoFDgsAAQcCJwoANwAUCgIXCwA2ABULAgIDAwAABQQLADoAAQIEAQAABQ0OADcBFAYAAAAAAAAAACEEBwUJBwAnCwA6AAECBQEAAAUYCgEG//////////8KADcAFBcjBAkFDQsAAQcCJwoANwAUCgEWCwA2ABULATkAAgYBAAAADwsBOgAMAgoANwEUCwIWCgA2ARULADcBFAIHAQAABRYKADcBFAoBJgQHBQsLAAEHAScKADcBFAoBFwsANgEVCwE5AAIIAQAABQQLADcAFAIJAQAABQQLADcBFAIKAQAABQMGAAAAAAAAAAA5AAIBAAAAAAIBAgAAAAdlZDI1NTE56gGhHOsLBgAAAAgBAAQDBBAEFAIFFiIHOEoIggEoDKoBGQ/DAQIAAQECAAMAAQAABAIBAAEFBQMBAAIEAwYKAgYKAgYKAgEBBAYKAgYKAgoCCgIAAQICBwoJAAoJAAl2YWxpZGF0b3IHZWQyNTUxOQZ2ZWN0b3IOZWQyNTUxOV92ZXJpZnkaZWQyNTUxOV92ZXJpZnlfd2l0aF9kb21haW4GYXBwZW5kAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgABAwAAAwgNAwsCOAALAAsBDgMRAAIAAAAHZ2VuZXNpc7YHoRzrCwYAAAAJAQAQAhAiAzIgBFIEBVazAQeJAqcBCLADKAbYAygMgASKAwAAAQEAAgADAAQABQAGAAcGCAIAAgoEAQABBAsCAAIMBAEAAQcNBAADEAUAAREHAQAAAAkAAQAEDgMEAAIPBgcBAAESAQ0BAAcODggABQkPAQACBQMMDgIKCgIKCgIKCgIKCgIKBQoKAgoKAgoKAgoKAgoDCgMKAwcIAAAYAQEBAQEBAQMKAgMDAwoCCgIKAgoCCgIDCwEBCAIFCwMBCAIKCAQKAgoCAQcIAAELAwEIAgEIAgIHCwMBCQADAQsBAQkAAQgEAQoCAQUBAwEIBQELBgEJAA4FCgIKAgoCCgIKAgoCCgIKAgsBAQgCCwYBCAUDAwcIAAgCCggECwMBCAILAQEIAgMDAwMHZ2VuZXNpcwZvcHRpb24HYmFsYW5jZQ9lcG9jaF90aW1lX2xvY2sDc3VpCnN1aV9zeXN0ZW0KdHhfY29udGV4dAl2YWxpZGF0b3IJVHhDb250ZXh0BmNyZWF0ZQdCYWxhbmNlA1NVSQZTdXBwbHkJVmFsaWRhdG9yA25ldw9pbmNyZWFzZV9zdXBwbHkNRXBvY2hUaW1lTG9jawZPcHRpb24Ebm9uZQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCGQAAAAAAAAAAwgAQHoQ81oAAAMIQEIPAAAAAAADCAEAAAAAAAAAAAAAAALDAQoNEQEMIg0iBwE4AAwgQAgAAAAAAAAAAAwjDgFBCQwXDgVBCgoXIQQXDgpBCwoXIQwOBRkJDA4LDgQhDgZBCQoXIQwPBSMJDA8LDwQrDgdBCQoXIQwQBS0JDBALEAQ1DghBCQoXIQwRBTcJDBELEQQ/DglBCQoXIQwSBUEJDBILEgRJDgtBCwoXIQwTBUsJDBMLEwRTDgxBCwoXIQwUBVUJDBQLFARYBVwLDQEGAQAAAAAAAAAnBgAAAAAAAAAADBkKGQoXIwS3AQVjDgUKGUIKFAwhDgEKGUIJFAweDgIKGUIJFAwcDgMKGUIJFAwlDgQKGUIJFAwdDgYKGUIJFAwaDgcKGUIJFAwbDggKGUIJFAwWDgkKGUIJFAwkDgoKGUILFAwfDgsKGUILFAwYDgwKGUILFAwVDSMLIQseCxwLJQsdCxoLGwsWCyQNIgsfOAA4AQsYCxUKDREERAgLGQYBAAAAAAAAABYMGQVeCw0BCwALIwsiCyAHAAcBBwMHAhEFAgAHZ3JvdGgxNqEFoRzrCwYAAAAKAQACAgIMAw4jBTE9B262AgikAxQGuAMKCsIDGwzdA4kBDeYEDAAAAAEHAAACBwAAAwcAAAQAAQAABQIDAAAGAgQAAAcFAQAACAEGAAAJBwgAAAoJCAABBgoCAQgAAQoCAQgBAQgCBAoCCgIKAgoCAQoKAgMGCAAGCAIGCAEBAQYGCgIGCgIGCgIGCgIGCgIGCgIAB2dyb3RoMTYUUHJlcGFyZWRWZXJpZnlpbmdLZXkLUHJvb2ZQb2ludHMRUHVibGljUHJvb2ZJbnB1dHMVcHJlcGFyZV92ZXJpZnlpbmdfa2V5F3Byb29mX3BvaW50c19mcm9tX2J5dGVzHnB1YmxpY19wcm9vZl9pbnB1dHNfZnJvbV9ieXRlcw5wdmtfZnJvbV9ieXRlcwxwdmtfdG9fYnl0ZXMUdmVyaWZ5X2dyb3RoMTZfcHJvb2YddmVyaWZ5X2dyb3RoMTZfcHJvb2ZfaW50ZXJuYWwVdmtfZ2FtbWFfYWJjX2cxX2J5dGVzFmFscGhhX2cxX2JldGFfZzJfYnl0ZXMVZ2FtbWFfZzJfbmVnX3BjX2J5dGVzFWRlbHRhX2cyX25lZ19wY19ieXRlcwVieXRlcwAAAAAAAAAAAAAAAAAAAAAAAAACAwgAAAAAAAAAAAACBAsKAgwKAg0KAg4KAgECAQ8KAgICAQ8KAgABAgABAQAACgMLABIBAgIBAAAKAwsAEgICAwEAAAoGCwALAQsCCwMSAAIEAQAABhhAAgAAAAAAAAAADAENAQ4AEAAURAINAQ4AEAEURAINAQ4AEAIURAINAQ4AEAMURAILAQIFAQAACg4KABAACgAQAQoAEAILABADCwEQBAsCEAURBgIGAQIAAAAAAQACAAMCAAEAAAd2ZWNfbWFw3QyhHOsLBgAAAA0BAAYCBhYDHKEBBL0BFgXTAfgBB8sDkQII3AUoBoQGMgq2BhULywYEDM8GwwUNkgwGDpgMBgAAAQEBAgADBwIBAAAAAAQHAgEAAAABDAcBAAAABQABAgEAAAYCAwIBAAAHAwICAQAACAAEAgEAAAkFBgIBAAAKBwgCAQAACwAJAgEAAA0ACgIBAAAOCwwCAQAADw0DAgEAABACDgIBAAARDwECAQAAEg8QAgEAABMREgIBAAAUCxICAQAAFQcSAgEAABYPCQIBAAEaEwEBAAIRFgEBAAEbGRoBAAEcGhkBAAEdAxkBAAIeHwMBAAIUIhoBAAcSEQkSFQYSEBITCRQJFQkAEhYVFxUCBgsBAgkACQEGCQABAQELAQIJAAkBAAEGCQECBgsBAgkACQEDAgYJAAYJAQIHCwECCQAJAQMCBgkABwkBAQMBCwIBAwIHCwECCQAJAQYJAAEHCQEDBwsBAgkACQEJAAkBAgoJAAoJAQEGCwECCQAJAQEKCQABBwsBAgkACQECCQAJAQEGCwIBCQABCgsAAgkACQEBCwACCQAJAQEGCgkAAQYLAAIJAAkBAQcLAAIJAAkBAQsCAQkAAQkAAgMDAgYJAAMBBgkABwoLAAIJAAkBAwkACgkAAwkBCgkBAQcKCQABCQEEBgsAAgkACQEDCgkAAwIHCgkAAwd2ZWNfbWFwBm9wdGlvbgZ2ZWN0b3IFRW50cnkGVmVjTWFwCGNvbnRhaW5zDWRlc3Ryb3lfZW1wdHkFZW1wdHkDZ2V0EGdldF9lbnRyeV9ieV9pZHgUZ2V0X2VudHJ5X2J5X2lkeF9tdXQHZ2V0X2lkeAZPcHRpb24LZ2V0X2lkeF9vcHQHZ2V0X211dAZpbnNlcnQQaW50b19rZXlzX3ZhbHVlcwhpc19lbXB0eQRrZXlzA3BvcAZyZW1vdmUTcmVtb3ZlX2VudHJ5X2J5X2lkeARzaXplA2tleQV2YWx1ZQhjb250ZW50cwdpc19zb21lDGRlc3Ryb3lfc29tZQRzb21lBG5vbmUHcmV2ZXJzZQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAMAAAAAAAAAAwgAAAAAAAAAAAMIAQAAAAAAAAADCAQAAAAAAAAAAwgCAAAAAAAAAAACAhcJABgJAQECARkKCwACCQAJAQESABIAAQAACgcLAAsBOAAMAg4COAECAQEAABQMCwA6AAwBDgE4AgQHBQkHBCcLAUYVAAAAAAAAAAACAgEAAAMDQBUAAAAAAAAAADkAAgMBAAAJCgoACwE4AwwCCwA3AAsCQhU3AQIEAQAAFxQKAQoAOAQjBAYFCgsAAQcAJwsANwALAUIVDAIKAjcCCwI3AQIFAQAAGBUKAQoALjgEIwQHBQsLAAEHACcLADYACwFDFQwCCgI3AgsCNgECBgEAAAoNCwALATgADAIOAjgBBAgFCgcCJwsCOAUCBwEAABskBgAAAAAAAAAADAIKADgEDAMKAgoDIwQeBQoKADcACgJCFTcCCgEhBBkLAAELAQELAjgGAgsCBgEAAAAAAAAAFgwCBQULAAELAQE4BwIIAQAAHA0KAAsBDAIuCwI4AwwDCwA2AAsDQxU2AQIJAQAAHRQKAA4BDAMuCwM4CCAECQUNCwABBwEnCwA2AAsBCwI5AUQVAgoBAAAeKAsAOgAMAQ0BOAkGAAAAAAAAAAAMAg4BQRUMBUAaAAAAAAAAAAAMBEAgAAAAAAAAAAAMBwoCCgUjBCMFEw0BRRU6AQwGDAMNBAsDRBoNBwsGRCALAgYBAAAAAAAAABYMAgUOCwFGFQAAAAAAAAAACwQLBwILAQAAAwULADgEBgAAAAAAAAAAIQIMAQAAISAGAAAAAAAAAAAMAgoANwBBFQwEQBoAAAAAAAAAAAwDCgIKBCMEHAUNCgA3AAoCQhUMAQ0DCwE3AhREGgsCBgEAAAAAAAAAFgwCBQgLAAELAwINAQAAAw8KADcAOAIgBAYFCgsAAQcDJwsANgBFFToBAg4BAAAcDQoACwEMAi4LAjgDDAMLADYACwM4CjoBAg8BAAADEQoBCgAuOAQjBAcFCwsAAQcAJwsANgALATgKOgECEAEAAAMECwA3AEEVAgEAAAEAAAASARICEgAHdmVjX3NldJUGoRzrCwYAAAANAQAGAgYMAxJgBHIUBYYBWgfgAZ8BCP8CKAanAxQKuwMHC8IDAgzEA5ECDdUFAg7XBQIAAAEBAQIAAwcBAwABBwcBAAAABAABAQMABQIDAQMABgAEAQMACAAFAQMACQYCAQMACgMHAQMACwgBAQMADAkCAQMADQoDAQMADggEAQMBEAsBAQABEQwKAQABEgoMAQABEwIMAQACDBAKAQACDQoHAQADCgoECwQJCgwEDQQACgIKDgoPCgIGCwABCQAGCQABAQABCwABCQABAwELAQEDAgcLAAEJAAkAAQoJAAEGCwABCQACBwsAAQkABgkAAQkAAQYLAQEJAAELAQEJAAIDAwEGCQACBgkAAwIHCgkAAwd2ZWNfc2V0Bm9wdGlvbgZ2ZWN0b3IGVmVjU2V0CGNvbnRhaW5zBWVtcHR5B2dldF9pZHgGT3B0aW9uC2dldF9pZHhfb3B0Bmluc2VydAlpbnRvX2tleXMIaXNfZW1wdHkGcmVtb3ZlCXNpbmdsZXRvbgRzaXplCGNvbnRlbnRzB2lzX3NvbWUMZGVzdHJveV9zb21lBHNvbWUEbm9uZQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEDCAAAAAAAAAAAAwgBAAAAAAAAAAACAQ8KCQAACgABAAAFBwsACwE4AAwCDgI4AQIBAQAAAgNACgAAAAAAAAAAOQACAgAAAAUNCwALATgADAIOAjgBBAgFCgcBJwsCOAICAwAAAA0jBgAAAAAAAAAADAIKADgDDAMKAgoDIwQdBQoKADcACgJCCgoBIQQYCwABCwEBCwI4BAILAgYBAAAAAAAAABYMAgUFCwABCwEBOAUCBAEAAA4SCgAOAQwCLgsCOAYgBAkFDQsAAQcAJwsANgALAUQKAgUBAAACAwsAOgACBgEAAAIFCwA4AwYAAAAAAAAAACECBwEAAA8NCgALAQwCLgsCOAcMAwsANgALAzgIAQIIAQAAAgQLADgJOQACCQEAAAIECwA3AEEKAgAAAAoACGJsczEyMzgxnQKhHOsLBgAAAAgBAAQDBBUEGQIFGyIHPXQIsQEoDNkBHQ/2AQIAAQECAAMAAQAABAABAAAFAgEAAQYFAwEAAwQDBgoCBgoCBgoCAQEEBgoCBgoCCgIKAgABAgIHCgkACgkACXZhbGlkYXRvcghibHMxMjM4MQZ2ZWN0b3IWYmxzMTIzODFfbWluX3BrX3ZlcmlmeRdibHMxMjM4MV9taW5fc2lnX3ZlcmlmeSNibHMxMjM4MV9taW5fc2lnX3ZlcmlmeV93aXRoX2RvbWFpbgZhcHBlbmQAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAECAAEBAgACAwAAAwgNAwsCOAALAAsBDgMRAQIAAAAIZWNkc2FfazHJAaEc6wsGAAAABwEAAgMCFAUWGgcwQAhwFAaEARQMmAEQAAAAAQABAAACAgEAAAMAAQAABAMEAAEGCgIBCgICBgoCBgoCAwYKAgYKAgYKAgEBCGVjZHNhX2sxEWRlY29tcHJlc3NfcHVia2V5CWVjcmVjb3ZlcglrZWNjYWsyNTYQc2VjcDI1NmsxX3ZlcmlmeQAAAAAAAAAAAAAAAAAAAAAAAAACAwgAAAAAAAAAAAMIAQAAAAAAAAAAAQIAAQECAAIBAgADAQIAAAh0cmFuc2ZlcrMBoRzrCwYAAAAIAQACAwIYBBoCBRwIByQ2CFoUBm4KDHgZAAAAAQABAQgAAgABAQgAAAIBAQgAAwIBAQgDAAEJAAACCQAFCHRyYW5zZmVyDWZyZWV6ZV9vYmplY3QMc2hhcmVfb2JqZWN0EXRyYW5zZmVyX2ludGVybmFsAAAAAAAAAAAAAAAAAAAAAAAAAAIDCAAAAAAAAAAAAAECAAEBAgACAQAAAQQLAAsBOAACAwACAAAIdHlwZWRfaWSaAqEc6wsGAAAADAEABAIECgMOHgQsAgUuKAdWPAiSARQKpgEGC6wBAgyuATQN4gECDuQBAgAAAAEAAgcBCAEBAwcAAAQAAQEIAAUCAwEIAAYEBQEIAAcFBgEIAQgEBgEIBAgBBgsAAQkAAQYIAQIGCwABCQAGCQABAQEGCQABCwABCQABCAEAAQkACHR5cGVkX2lkBm9iamVjdAdUeXBlZElEAklEBWFzX2lkDWVxdWFsc19vYmplY3QDbmV3BXRvX2lkAmlkAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgEICAEACAABAAAHAwsANwACAQEAAAcHCwA3ABQLATgAIQICAQAABwQLADgAOQACAwEAAAcDCwA6AAIAAAAIAAl2YWxpZGF0b3KFF6Ec6wsGAAAADAEAGAIYNANMxgEEkgIGBZgCsQIHyQSSCQjbDSgGgw4ICosOOAzDDuMHDaYWHg/EFgYAAwEEAQUBBgEHAAgACQAKAAsADAANAA4ADwQAABAHAAUVBAEAAQoWAgALGAIACRsEAAMfBwEAAAcgBQAJKQgACSoIAAgsCAABQwcAABEAAQAAEgIDAAATBAEAABQCAwAAFwUBAAAZBgEAABoCAwAAHAAHAAAdCAkAAB4CCgAAIQsMAAAiAgMAACMCAwAAJA0BAAAlDgEAACYPAQAAJwQBAAAoBAEAACsQAQAALREBAAAuAgMAAC8CEgAAMBMBAAk/FAMABUAWAwEACUEXAQAJQhkBAAFEHR4ACEUfAQALRiADAAkhIRgACUciAQAJSCIDAAklIwEACSskAQAISSUBAAJKJx0BAARLKAEBAAZMKQkAGBUkEiUcAQcIAAABBggAAQMCBwgAAwIHCAALAgEIAwIIAAcIBAEHCAUCBggABggAAQEBBggBDgUKAgoCCgIKAgoCCgIKAgoCCwIBCAMLBgEIBwMDBwgEAQgAAgcIAAcIBAUHCAALAgEIAwsGAQgHBQcIBAQHCAALAgEIAwsGAQgHBwgEBQcIAAcICAcICQMHCAQFBwgABwgKAwMHCAQBBQMKAgUKAgEGCAUBCAMBBgsCAQkAAgcIBQsCAQgDAQgFAggFBwgEAwEBAQMBAQMBAgEKAgEICwQLAgEIAwULBgEIBwcIBAEGCAQCBQMCBwgFBwgEBQcIBQsCAQgDCwYBCAcFBwgEBQcIBQcICAcICQMHCAQDBwgKAwcIBAIKAgoCAQYJAAIHCgkACgkABAYKAgYKAgoCCgIHZ2VuZXNpcwpzdWlfc3lzdGVtDXZhbGlkYXRvcl9zZXQJdmFsaWRhdG9yBWFzY2lpA2JjcwZvcHRpb24GdmVjdG9yB2JhbGFuY2UIYmxzMTIzODEPZXBvY2hfdGltZV9sb2NrBXN0YWtlDHN0YWtpbmdfcG9vbANzdWkKdHhfY29udGV4dAlWYWxpZGF0b3IRVmFsaWRhdG9yTWV0YWRhdGEaYWRqdXN0X3N0YWtlX2FuZF9nYXNfcHJpY2UPY29tbWlzc2lvbl9yYXRlHmRlY3JlYXNlX25leHRfZXBvY2hfZGVsZWdhdGlvbg9kZWxlZ2F0ZV9hbW91bnQHQmFsYW5jZQNTVUkaZGVwb3NpdF9kZWxlZ2F0aW9uX3Jld2FyZHMJVHhDb250ZXh0B2Rlc3Ryb3kJZ2FzX3ByaWNlC1N0YWtpbmdQb29sGGdldF9zdGFraW5nX3Bvb2xfbXV0X3JlZgxpc19kdXBsaWNhdGUIbWV0YWRhdGEGT3B0aW9uDUVwb2NoVGltZUxvY2sDbmV3FHBlbmRpbmdfc3Rha2VfYW1vdW50EHBlbmRpbmdfd2l0aGRyYXcpcHJvY2Vzc19wZW5kaW5nX2RlbGVnYXRpb25zX2FuZF93aXRoZHJhd3MWcmVxdWVzdF9hZGRfZGVsZWdhdGlvbhFyZXF1ZXN0X2FkZF9zdGFrZRtyZXF1ZXN0X3NldF9jb21taXNzaW9uX3JhdGUVcmVxdWVzdF9zZXRfZ2FzX3ByaWNlCkRlbGVnYXRpb24JU3Rha2VkU3VpG3JlcXVlc3Rfd2l0aGRyYXdfZGVsZWdhdGlvbgVTdGFrZRZyZXF1ZXN0X3dpdGhkcmF3X3N0YWtlDHN0YWtlX2Ftb3VudAtzdWlfYWRkcmVzcxp2ZXJpZnlfcHJvb2Zfb2ZfcG9zc2Vzc2lvbg1wZW5kaW5nX3N0YWtlF2RlbGVnYXRpb25fc3Rha2luZ19wb29sDHB1YmtleV9ieXRlcxRuZXR3b3JrX3B1YmtleV9ieXRlcxN3b3JrZXJfcHVia2V5X2J5dGVzE3Byb29mX29mX3Bvc3Nlc3Npb24EbmFtZQtuZXRfYWRkcmVzcxFjb25zZW5zdXNfYWRkcmVzcw53b3JrZXJfYWRkcmVzcxBuZXh0X2Vwb2NoX3N0YWtlFW5leHRfZXBvY2hfZGVsZWdhdGlvbhRuZXh0X2Vwb2NoX2dhc19wcmljZRpuZXh0X2Vwb2NoX2NvbW1pc3Npb25fcmF0ZQtzdWlfYmFsYW5jZQV2YWx1ZQ9kZXBvc2l0X3Jld2FyZHMXZGVhY3RpdmF0ZV9zdGFraW5nX3Bvb2wGU3RyaW5nBnN0cmluZwZjcmVhdGUFZXBvY2gbcHJvY2Vzc19wZW5kaW5nX2RlbGVnYXRpb25zJHByb2Nlc3NfcGVuZGluZ19kZWxlZ2F0aW9uX3dpdGhkcmF3cw53aXRoZHJhd19zdGFrZQh0b19ieXRlcwZhcHBlbmQjYmxzMTIzODFfbWluX3NpZ192ZXJpZnlfd2l0aF9kb21haW4AAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAA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LBgEIBQMLBgEIBQQDCwYBCAUECwYBCAUECwYBCAUEAwEGCAIBBQEIBQELBgEJAAIHCBIHCwQBCAUBBwgSAgcLBgEJAAsGAQkAAQYIEAEGCwYBCQACBwsGAQkAAwYHCBAHCwYBCAUHCwYBCAUHCwYBCAUGCxECBQsLAQUHCAICBQsLAQUBCxECCQAJAQMBAwgQAQoIAwEIEAEIDwEIEgEIAAEJAAULBgEIBQMLBgEIBQsHAQgFCwYBCAUBCwcBCAUCBwsHAQkACgsHAQkAAQsHAQkAAQYLCAEJAAEBAQsIAQkAAgsGAQkABwgCAgkABQoLBgEIBQgJAwsGAQgFCwYBCAUICQMDCAkLBgEIBQELCgEIBQELCgEJAAILBgEJAAgJAQYICQEICQQLBgEJAAgJBQcIAgIGCxECCQAJAQYJAAEGCQEBCwsBCQADBgUHCwsBBQUCBggQBQMHCxECCQAJAQkACQECBwsRAgkACQEGCQABBwkBAgYLCwEJAAYJAAIHCwsBCQAJAAUHCBAFCwYBCAULCAEICQcIAgQHCBALBgEIBQsIAQgJBwgCAQgDAQYLBwEJAA4FCgIKAgoCCgIKAgoCCgIKAgsGAQgFCwgBCAkDAwcIAgIHCBAIAwIHCBAGCAIDBwgQAwYIAgYHCBAHCAwHCA0FAwcIAgUHCBAHCAwHCA0DBwgCBQcIEAcIDgMDBwgCAgcLCwEJAAYJAAdnZW5lc2lzCnN1aV9zeXN0ZW0Gb3B0aW9uB2JhbGFuY2UEY29pbg9lcG9jaF90aW1lX2xvY2sLbG9ja2VkX2NvaW4Gb2JqZWN0A3BheQVzdGFrZQ1zdGFrZV9zdWJzaWR5DHN0YWtpbmdfcG9vbANzdWkIdHJhbnNmZXIKdHhfY29udGV4dAl2YWxpZGF0b3INdmFsaWRhdG9yX3NldAd2ZWNfbWFwB3ZlY19zZXQOU3VpU3lzdGVtU3RhdGUQU3lzdGVtUGFyYW1ldGVycwlUeENvbnRleHQNYWR2YW5jZV9lcG9jaAlWYWxpZGF0b3IGU3VwcGx5A1NVSQdCYWxhbmNlBmNyZWF0ZQVlcG9jaARDb2luBk9wdGlvbhRleHRyYWN0X2NvaW5fYmFsYW5jZQ1FcG9jaFRpbWVMb2NrCkxvY2tlZENvaW4bZXh0cmFjdF9sb2NrZWRfY29pbl9iYWxhbmNlBlZlY1NldBBnZXRfcmVwb3J0ZXJzX29mEHJlcG9ydF92YWxpZGF0b3IWcmVxdWVzdF9hZGRfZGVsZWdhdGlvbh9yZXF1ZXN0X2FkZF9kZWxlZ2F0aW9uX211bF9jb2luJnJlcXVlc3RfYWRkX2RlbGVnYXRpb25fbXVsX2xvY2tlZF9jb2luJ3JlcXVlc3RfYWRkX2RlbGVnYXRpb25fd2l0aF9sb2NrZWRfY29pbhFyZXF1ZXN0X2FkZF9zdGFrZSJyZXF1ZXN0X2FkZF9zdGFrZV93aXRoX2xvY2tlZF9jb2luFXJlcXVlc3RfYWRkX3ZhbGlkYXRvchhyZXF1ZXN0X3JlbW92ZV92YWxpZGF0b3IbcmVxdWVzdF9zZXRfY29tbWlzc2lvbl9yYXRlFXJlcXVlc3Rfc2V0X2dhc19wcmljZQpEZWxlZ2F0aW9uCVN0YWtlZFN1aRlyZXF1ZXN0X3N3aXRjaF9kZWxlZ2F0aW9uG3JlcXVlc3Rfd2l0aGRyYXdfZGVsZWdhdGlvbgVTdGFrZRZyZXF1ZXN0X3dpdGhkcmF3X3N0YWtlFXVuZG9fcmVwb3J0X3ZhbGlkYXRvchl2YWxpZGF0b3JfZGVsZWdhdGVfYW1vdW50FnZhbGlkYXRvcl9zdGFrZV9hbW91bnQCaWQDVUlECGNoYWluX2lkCnZhbGlkYXRvcnMMVmFsaWRhdG9yU2V0CnN1aV9zdXBwbHkMc3RvcmFnZV9mdW5kCnBhcmFtZXRlcnMTcmVmZXJlbmNlX2dhc19wcmljZRh2YWxpZGF0b3JfcmVwb3J0X3JlY29yZHMGVmVjTWFwDFN0YWtlU3Vic2lkeRNtaW5fdmFsaWRhdG9yX3N0YWtlHW1heF92YWxpZGF0b3JfY2FuZGlkYXRlX2NvdW50EXN0b3JhZ2VfZ2FzX3ByaWNlBnNlbmRlchZjcmVhdGVfc3Rha2luZ19yZXdhcmRzDHdpdGhkcmF3X2FsbARqb2luFnRvdGFsX2RlbGVnYXRpb25fc3Rha2UVdG90YWxfdmFsaWRhdG9yX3N0YWtlBXZhbHVlBXNwbGl0GmRlcml2ZV9yZWZlcmVuY2VfZ2FzX3ByaWNlF2Rlc3Ryb3lfc3RvcmFnZV9yZWJhdGVzBWVtcHR5A25ldxBzdWlfc3lzdGVtX3N0YXRlDHNoYXJlX29iamVjdAhqb2luX3ZlYwxpbnRvX2JhbGFuY2UHaXNfc29tZQxkZXN0cm95X3NvbWUMZnJvbV9iYWxhbmNlDGRlc3Ryb3lfemVybxFkZXN0cm95X3VuY2hlY2tlZBBuZXdfZnJvbV9iYWxhbmNlCGNvbnRhaW5zA2dldBNpc19hY3RpdmVfdmFsaWRhdG9yCXNpbmdsZXRvbgZpbnNlcnQHZ2V0X211dARub25lBHNvbWUabmV4dF9lcG9jaF92YWxpZGF0b3JfY291bnQGcmVtb3ZlAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQQQECcAAAAAAAAAAAAAAAAAAAMIAwAAAAAAAAADCAIAAAAAAAAAAwgBAAAAAAAAAAMIAAAAAAAAAAADCAQAAAAAAAAABRQAAAAAAAAAAAAAAAAAAAAAAAAAAAACCjkIDzsCHAM8CBA+CwQBCAU/CwYBCAVACAFBA0ILEQIFCwsBBQoIEgECA0UDRgNHAwABBAAYqgEKBi4RFwcGIQQHBQ0LAAELBgEGAAAAAAAAAAAnCwI4AAwRCgM4AAwICgAPAAoADwERGQ0ICgAPABEaOAEBCgAQAhEcDAkKABACER0MEwoAEAM4AgwMCgkLExYKDBY1DBILAzUMBwsJNQoHGAoSGgwLDQgLCzQ4AwwKCgAPAwsROAEBCww1CwcYCxIaDBANCAoQNDgDDA8LEAsFNRgHABoMDg0PCw40OAMMDQoADwMLDTgBAQoAEAQUBgEAAAAAAAAAFgoADwQVCwEKABAEFCEEcQV3CwABCwYBBgAAAAAAAAAAJwoADwINCA0KDQ8KABAFCwYRIAoAEAIRIQoADwYVCgAPAwsKOAEBCgAPAwsPOAEBCgAPAwsIOAEBCgAQAzgCCgQmBJwBBaABCwABBgAAAAAAAAAAJwoADwMLBDgDOAQ4BQsADwUVAgEDAAAmJwoAMQEmBAkKADF/JQwIBQsJDAgLCAQOBRAGAQAAAAAAAAAnCwERJAwKDgoRIQwJESULAAYAAAAAAAAAAAsKCwILAwsFCwQLBhIBCwk4BQsHESYSADgGAgIBAAABBAsAEAQUAgMAAAAtLQ0ARS4MBg0GCwA4BwsGOAgMBw4BOAkEJwsBOAoMBA0HCwQ4AwwFDgc4AgYAAAAAAAAAACQEIAsHCgI4CwsCLhEXOAwFJAsCAQsHOA0LBQwDBSsLAgELBwwDCwMCBAAAADZVDQBFNzgODAgMDAYAAAAAAAAAAA4AQTcMCgwJCgkKCiMEKgUPDQBFNzgODAsMBg4LETAOCBEwIQQbBR8LAgEGAAAAAAAAAAAnCwsRMQ0MCwY4AQELCQYBAAAAAAAAABYMCQUKCwBGNwAAAAAAAAAADgE4CQRMCwE4CgwFDQwLBTgDDAcODDgCBgAAAAAAAAAAJARDCwwKCAoCLhEXCwI4DwVHCwIBCww4DQsHCwgMBAwDBVILAgELDAsIDAQMAwsDCwQCBQEAAAoSCgAQBQ4BOBAEDAsAEAUOATgRFAwCBRALAAE4EgwCCwICBgEEAEBBCwIRFwwFCgAQAgoFETYECQUNCwABBwQnCgAQAgoBETYEEwUXCwABBwQnCgUKASIEHAUgCwABBwEnCgAQBQ4BOBAgBC0LAA8FCwELBTgTOBQFQAsADwUOATgVDAQKBA4FDAMuCwM4FiAEPgsECwU4FwVACwQBAgcBBAABCQsADwILAgsBOAg4GAsDET0CCAEEAAYNCwELAgoEEQMMBQsADwILAwsFOBgLBBE9AgkBBAAIDwsBCwIKBBEEDAYMBQsADwILAwsFCwY4GQsEET0CCgEEAAgNCwE4DgwFDAQLAA8CCwILBAsFOBkLAxE9AgsBBAABCAsADwILATgIOBgLAhE/AgwBBAAIDAsBOA4MBAwDCwAPAgsDCwQ4GQsCET8CDQEEAEk3CgAQAhFACgAQBxAIFCMECgUQCwABCwwBBwMnDgk4GgoAEAcQCRQmBBkFHwsAAQsMAQcDJwoMLhEXCwELAgsDCwQLBQsGCwcLCAsJOAg4GAsKCwsLDBFCDA0LAA8CCw0RQwIOAQQAAQYLAA8CCwEuEUQCDwEEAAEHCwAPAgsBCwIuEUUCEAEEAAEHCwAPAgsBCwIuEUYCEQEEAAEJCwAPAgsBCwILAwsECwURRwISAQQAAQgLAA8CCwELAgsDCwQRSAITAQQAAQsKAA8CCwELAgsAEAcQCRQLAxFJAhQBBABAIgsCERcMBQoAEAUOATgQBAkFDQsAAQcFJwsADwUOATgVDAQKBA4FDAMuCwM4FgQaBR4LBAEHBScLBA4FOBsCFQEAAAEFCwAQAgsBEUsCFgEAAAEFCwAQAgsBEUwCAAkABAADAAUAAgAIAAcABgEBAQAAAAAKdHhfY29udGV4dMgCoRzrCwYAAAALAQACAgIEAwYZBR8UBzNSCIUBFAaZARQKrQEMDLkBVA2NAggPlQICAAEAAgIAAAMAAQAABAIDAAAFAgMAAAYEAQAABwIBAAIKAgMBBQEGCAABAwEHCAAAAgUDBm9iamVjdAp0eF9jb250ZXh0CVR4Q29udGV4dAlkZXJpdmVfaWQFZXBvY2gLaWRzX2NyZWF0ZWQKbmV3X29iamVjdAZzZW5kZXIHdHhfaGFzaAAAAAAAAAAAAAAAAAAAAAAAAAACAwgAAAAAAAAAAAMIIAAAAAAAAAAAAgQHBQgKAgQDBQMAAAIAAQEAAAUECwAQABQCAgAAAAUECwAQARQCAwMAAAYSCgAQARQMAgoAEAIUCgIRAAwBCwIGAQAAAAAAAAAWCwAPARULAQIEAQAABQQLABADFAIAAgADAAEAAAAAAAtsb2NrZWRfY29pbukFoRzrCwYAAAANAQAOAg4eAyxPBHsMBYcBgAEHhwL6AQiBBBQKlQQPC6QEAgymBIABDaYFAg6oBQIPqgUCAAEAAgADAAQABQAGAAcACAgBAAEBCQQBAAEDCgUAAgwMAQABBg0CAAQTBAAACwABAQAADgIDAQAADwQDAQAAEAUDAQAAEQYHAQAEFQkDAAILCwwBAAMWDQ4ABBYPCQAFBhADAQgDFxEDAAIYEgsBAAYZExQAAREVBwEABggCCAkACwgJCw0IAQsAAQkAAgsBAQkACAIECwMBCQAFAwcIBAAECwEBCQAIAgUHCAQCCwABCQAHCAQBBgsAAQkAAQMBCQABCAUDAwcIBAsBAQkAAQsDAQkAAQsBAQkAAgMGCAQBCAIBBwgEAgkABQIIAgYIBAILAQEJAAcIBAEGCAQBBQEGCwEBCQAKc3VpX3N5c3RlbQtsb2NrZWRfY29pbgdiYWxhbmNlBGNvaW4PZXBvY2hfdGltZV9sb2NrBm9iamVjdAh0cmFuc2Zlcgp0eF9jb250ZXh0CkxvY2tlZENvaW4HQmFsYW5jZQ1FcG9jaFRpbWVMb2NrDGludG9fYmFsYW5jZQRDb2luCVR4Q29udGV4dAlsb2NrX2NvaW4QbmV3X2Zyb21fYmFsYW5jZQt1bmxvY2tfY29pbgV2YWx1ZQJpZANVSUQSbG9ja2VkX3VudGlsX2Vwb2NoBmRlbGV0ZQNuZXcHZGVzdHJveQxmcm9tX2JhbGFuY2UGc2VuZGVyAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgMSCAUCCwEBCQAUCAIACAADAAABCAsAOgAMAgwBEQULAQsCAgEBBAAKEAsAOAAMBgsCCgMMBQwECwYLBAsFLhEHCwELAzgBAgIBAAADCAsDEQgLAAsBOQALAjgCAgMBBAABEQsAOgAMAwwCEQULAwoBLhEKCwIKATgDCwEuEQw4BAIEAQAAAwQLADcAOAUCAAEACAAAAAxidWxsZXRwcm9vZnPxAaEc6wsGAAAABwEABAIEBAMIDwUXIAc3aAifARQMswEdAAAAAQEDBwAAAgABAAAEAgEAAQUFBgADBgoCBgoCAwEBAwYKAgYIAAMCCgIGCgIAAQYIAAEKAgxidWxsZXRwcm9vZnMOZWxsaXB0aWNfY3VydmUebmF0aXZlX3ZlcmlmeV9mdWxsX3JhbmdlX3Byb29mDlJpc3RyZXR0b1BvaW50F3ZlcmlmeV9mdWxsX3JhbmdlX3Byb29mBWJ5dGVzAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAQEAAAMKCwAMBAsBEQIMAwsEDgMLAhEAAgAMb2JqZWN0X3RhYmxlxwahHOsLBgAAAA0BAAoCChoDJHgEnAEMBagBcQeZAscBCOADKAaIBAoKkgQIC5oEAgycBOYBDYIGBA6GBgQAAAEBAAIAAwAEAAUMAgcBDAEEDQIAARAHAQAAAxEHAAMUBAAABgABAgcMAAcCAwIHDAAIBAUCBwwACQIGAgcMAAoHAQIHDAALCAYCBwwADAgJAgcMAA4KBwIHDAAPBAsCBwwAEgIMAgcMAgYOAQIHDAIHDwMCBwwCCBAFAgcMAhYPBgEHAxcTAQADDgoTAAIPEAsCBwwCEw8MAQcKDQsNDA0NERANEREDBwsAAgkACQEJAAkBAAIGCwACCQAJAQkAAQYJAQIHCwACCQAJAQkAAQcJAQEBAQsAAgkACQEBBgsAAgkACQEBAwEHCAEBCQEBCwIBCAMCCQAJAQMHCAQJAAkBAgYIBAkAAgcIBAkAAQkAAggEAwEIBAxvYmplY3RfdGFibGUGb3B0aW9uFGR5bmFtaWNfb2JqZWN0X2ZpZWxkBm9iamVjdAp0eF9jb250ZXh0C09iamVjdFRhYmxlA2FkZAZib3Jyb3cKYm9ycm93X211dAhjb250YWlucw1kZXN0cm95X2VtcHR5CGlzX2VtcHR5Bmxlbmd0aAlUeENvbnRleHQDbmV3BnJlbW92ZQZPcHRpb24CSUQIdmFsdWVfaWQCaWQDVUlEBHNpemUHZXhpc3RzXwZkZWxldGUAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAwgAAAAAAAAAAAACAhMIBBUDAA0AAQAAAQ4KADYACwELAjgACgA3ARQGAQAAAAAAAAAWCwA2ARUCAQEAAAEFCwA3AAsBOAECAgEAAAEFCwA2AAsBOAICAwEAAAEFCwA3AAsBOAMCBAEAABIOCwA6AAwCDAELAgYAAAAAAAAAACEECQULBwAnCwERDgIFAQAAAQYLADcBFAYAAAAAAAAAACECBgEAAAEECwA3ARQCBwEAAAEFCwARDwYAAAAAAAAAADkAAggBAAALDwoANgALATgEDAIKADcBFAYBAAAAAAAAABcLADYBFQsCAgkBAAABBQsANwALATgFAgAAAAEADQENAAxzdGFraW5nX3Bvb2yfH6Ec6wsGAAAADAEAFgIWSANejAIE6gI6BaQD/wMHowfXCgj6ESgGohJQCvISawzdE+UKDcIeHg/gHgQAAgEDAQQABQAGAAcACAAJAAoACwAMAA0IAAAOAgAADwgAABAGAAARBAAAEggAABMEAAMUBAEAAQgVAgAKFwIABx8HAAElBwEAAAUmBQAHMQQAA0IEAQABBFEMAQABABYAAQAAGAIDAAAZBAUAABoGAwAAGwcDAAAcCAMAAB0JBQAAHgkFAAAgCgMAACELDAAAIg0OAAAjDwUAACQPAwAAJxADAAAoEQMAACkSBQAAKhMFAAArEhQAACwVAwAALRYXAAAuGBkAAC8aGwACRR0eAQADRiAFAQAHISEiAAlHJAMBCANIJgUBAAdJIgMAA0ooAwEAAUsqHgEAAUwrAwEAA00sBQEAA04uKAEACQsvAwEIA08DKAEAA1AkMAECBFIzNAEAClM4BQAHMDk6AQgKVDgUAAFVKh4BAAFWKyQBAAZXPAMBAANYPygBAAFZQSQBAAFaKjkBAAFbJCsBAAFcAysBAANdQwUBABYOFx8ZIxclGh8cJRwfHSkeKR8lICUhByIfIyUkHyE1FjEmCCEIKCkpKSofKyUrHywpLSkuKS8pMCUCBwgGCggEAwoFCgsHAQgIAwIIBgcICQABBggAAQMCBwgGCwcBCAgBCAABCAUCBggGAwUHCAYFAwgKBwgJAgUDAQgGAwUDCwcBCAEBCAQCBwgGBwgJBQcIBgsHAQgICwsBCAwFBwgJBQcIBgcIAAcIBQMHCAkBBggFAQYIBgEFBQcIAgcIBQcIAAMHCAkEBwgGBwgABwgFAwMLBwEIAQsHAQgICwsBCAwDBwgABwgFAwILBwEICAsLAQgMAwcIBgMLBwEIAQELBwEICAcFCgUDCwcBCAgKCwcBCAgDCwcBCAEBBgoJAAEBAQgIAQYLBwEJAAEHCAkBCA0BCAIBCQABCAECBwsHAQkACwcBCQACCwcBCAEDAQsHAQkAAQgMAQYLCwEJAAELCwEJAAEGCw4BCQADAwMLBwEIAQIHCw4BCQADAgkABQELDgEJAAEIAwUFAwsHAQgIAwsHAQgBAgsHAQkABwgJAQsPAQkAAQsPAQgIAwUICgMCCAUDAQYICQEGCQABCAoEBQsHAQgICwsBCAwLBwEIAQQLBwEJAAgMBQcICQgFBwgGCwcBCAgDCwcBCAgLCwEIDAMLBwEIAQQBCwcBCAgLCwEIDAQCBwsHAQkAAwUIDAsHAQgICwsBCAwLBwEICAgMAQcLCwEJAAQDAwMDAgcLDgEJAAsHAQkACXZhbGlkYXRvcg12YWxpZGF0b3Jfc2V0DHN0YWtpbmdfcG9vbAZvcHRpb24GdmVjdG9yB2JhbGFuY2UEY29pbg9lcG9jaF90aW1lX2xvY2sLbG9ja2VkX2NvaW4Gb2JqZWN0A3N1aQh0cmFuc2Zlcgp0eF9jb250ZXh0CkRlbGVnYXRpb24PRGVsZWdhdGlvblRva2VuE0luYWN0aXZlU3Rha2luZ1Bvb2wWUGVuZGluZ0RlbGVnYXRpb25FbnRyeRRQZW5kaW5nV2l0aGRyYXdFbnRyeQlTdGFrZWRTdWkLU3Rha2luZ1Bvb2wHQmFsYW5jZQNTVUkrYmF0Y2hfd2l0aGRyYXdfcmV3YXJkc19hbmRfYnVybl9wb29sX3Rva2VucwlUeENvbnRleHQXZGVhY3RpdmF0ZV9zdGFraW5nX3Bvb2wXZGVsZWdhdGlvbl90b2tlbl9hbW91bnQPZGVwb3NpdF9yZXdhcmRzGGRlc3Ryb3lfZW1wdHlfZGVsZWdhdGlvbhhkZXN0cm95X2VtcHR5X3N0YWtlZF9zdWkOZ2V0X3N1aV9hbW91bnQQZ2V0X3Rva2VuX2Ftb3VudAJJRCNtaW50X2RlbGVnYXRpb25fdG9rZW5zX3RvX2RlbGVnYXRvcgNuZXcabmV3X3BlbmRpbmdfd2l0aGRyYXdfZW50cnkkcHJvY2Vzc19wZW5kaW5nX2RlbGVnYXRpb25fd2l0aGRyYXdzG3Byb2Nlc3NfcGVuZGluZ19kZWxlZ2F0aW9ucwZPcHRpb24NRXBvY2hUaW1lTG9jaxZyZXF1ZXN0X2FkZF9kZWxlZ2F0aW9uG3JlcXVlc3Rfd2l0aGRyYXdfZGVsZWdhdGlvbhFzdGFrZWRfc3VpX2Ftb3VudAtzdWlfYmFsYW5jZRF2YWxpZGF0b3JfYWRkcmVzcxt3aXRoZHJhd19mcm9tX2luYWN0aXZlX3Bvb2wXd2l0aGRyYXdfZnJvbV9wcmluY2lwYWwcd2l0aGRyYXdfZnJvbV9wcmluY2lwYWxfaW1wbCV3aXRoZHJhd19yZXdhcmRzX2FuZF9idXJuX3Bvb2xfdG9rZW5zAmlkA1VJRA1zdGFrZWRfc3VpX2lkC3Bvb2xfdG9rZW5zFHByaW5jaXBhbF9zdWlfYW1vdW50C2R1bW15X2ZpZWxkBHBvb2wJZGVsZWdhdG9yCnN1aV9hbW91bnQZcHJpbmNpcGFsX3dpdGhkcmF3X2Ftb3VudBV3aXRoZHJhd25fcG9vbF90b2tlbnMTcG9vbF9zdGFydGluZ19lcG9jaBhkZWxlZ2F0aW9uX3JlcXVlc3RfZXBvY2gJcHJpbmNpcGFsDnN1aV90b2tlbl9sb2NrDnN0YXJ0aW5nX2Vwb2NoDHJld2FyZHNfcG9vbBdkZWxlZ2F0aW9uX3Rva2VuX3N1cHBseQZTdXBwbHkTcGVuZGluZ19kZWxlZ2F0aW9ucxFwZW5kaW5nX3dpdGhkcmF3cwhpc19lbXB0eQV2YWx1ZQxzaGFyZV9vYmplY3QEam9pbgZkZWxldGUMZGVzdHJveV96ZXJvB2lzX25vbmUMZGVzdHJveV9ub25lDHN1cHBseV92YWx1ZQ9pbmNyZWFzZV9zdXBwbHkEemVybw1jcmVhdGVfc3VwcGx5BENvaW4MZnJvbV9iYWxhbmNlBWVwb2N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DAwMDBggCAwkEBAQKAwMDBAYIAgoDAgYIAgYIAgcDAwYICAYICAMDCggIAQgIAQYICAoKCw8BAwMDCxABAwMDAwMGCAIGCggCAQsPAQMCAwkAAQsPAQkAAQoLDwEJAAELEAEJAAEHCxABCQAJBAsDAQgEAwMDAwcIAgsDAQgEAwIHCwMBCQADAQsDAQkAAgcLAwEJAAsDAQkAAQgKAQsJAQkABAcIAgsDAQgECwkBCAoHCAcCBwgCCwMBCAQBBQEJAAMFAwsJAQMBBgsJAQkAAQcLCQEJAAIDCwkBAwIIAAoIDgELBQIJAAkBCgUKBQoIDgUHCAILAwEIBAoLAwEIBAMFBwgCAQYLBQIJAAkBAQcLBQIJAAkBAgkACQEBBwgRAgcIEQoIDgMKBQoLAwEIBAMCBwgCAwELAwEIBAEGCgkABQcIAgsDAQgECwkBCAoFBwgHAgcIAgcIBwIDCAICBwoJAAMCCAIHCAcBBggHAgYKCQAGCQAKBQcIAgULAwEIEgUIDggACwMBCAQDCwkBCAoBBggMBAcIEQcICwcIDAMDCwMBCBILAwEIBAsJAQgKAwUDCwMBCBIBCA4CBgsFAgkACQEGCQABCgkAAwcLBQIJAAkBCQAJAQIHCwUCCQAJAQYJAAEHCQEFBwgCBwgLBwgMAwcIBwUHCAIHCA0DAwcIBwYDAwMDAwMKc3VpX3N5c3RlbQ12YWxpZGF0b3Jfc2V0Bm9wdGlvbgZ2ZWN0b3IHYmFsYW5jZQ9lcG9jaF90aW1lX2xvY2sOcHJpb3JpdHlfcXVldWUFc3Rha2UMc3Rha2luZ19wb29sA3N1aQp0eF9jb250ZXh0CXZhbGlkYXRvcgd2ZWNfbWFwB3ZlY19zZXQNVmFsaWRhdG9yUGFpcgxWYWxpZGF0b3JTZXQJVmFsaWRhdG9yGmFkanVzdF9zdGFrZV9hbmRfZ2FzX3ByaWNlB0JhbGFuY2UDU1VJBlZlY01hcAZWZWNTZXQJVHhDb250ZXh0DWFkdmFuY2VfZXBvY2gaY2FsY3VsYXRlX3F1b3J1bV90aHJlc2hvbGQqY2FsY3VsYXRlX3RvdGFsX3N0YWtlX2FuZF9xdW9ydW1fdGhyZXNob2xkG2NvbXB1dGVfcmV3YXJkX2Rpc3RyaWJ1dGlvbhxjb250YWluc19kdXBsaWNhdGVfdmFsaWRhdG9yEVZhbGlkYXRvck1ldGFkYXRhHGRlcml2ZV9uZXh0X2Vwb2NoX3ZhbGlkYXRvcnMaZGVyaXZlX3JlZmVyZW5jZV9nYXNfcHJpY2URZGlzdHJpYnV0ZV9yZXdhcmQGT3B0aW9uDmZpbmRfdmFsaWRhdG9yEWdldF92YWxpZGF0b3JfbXV0EWdldF92YWxpZGF0b3JfcmVmE2lzX2FjdGl2ZV92YWxpZGF0b3IDbmV3Gm5leHRfZXBvY2hfdmFsaWRhdG9yX2NvdW50I3Byb2Nlc3NfcGVuZGluZ19kZWxlZ2F0aW9uX3N3aXRjaGVzKXByb2Nlc3NfcGVuZGluZ19kZWxlZ2F0aW9uc19hbmRfd2l0aGRyYXdzGHByb2Nlc3NfcGVuZGluZ19yZW1vdmFscxpwcm9jZXNzX3BlbmRpbmdfdmFsaWRhdG9ycw1FcG9jaFRpbWVMb2NrFnJlcXVlc3RfYWRkX2RlbGVnYXRpb24RcmVxdWVzdF9hZGRfc3Rha2UVcmVxdWVzdF9hZGRfdmFsaWRhdG9yGHJlcXVlc3RfcmVtb3ZlX3ZhbGlkYXRvchtyZXF1ZXN0X3NldF9jb21taXNzaW9uX3JhdGUVcmVxdWVzdF9zZXRfZ2FzX3ByaWNlCkRlbGVnYXRpb24JU3Rha2VkU3VpGXJlcXVlc3Rfc3dpdGNoX2RlbGVnYXRpb24bcmVxdWVzdF93aXRoZHJhd19kZWxlZ2F0aW9uBVN0YWtlFnJlcXVlc3Rfd2l0aGRyYXdfc3Rha2URc29ydF9yZW1vdmFsX2xpc3QWdG90YWxfZGVsZWdhdGlvbl9zdGFrZRV0b3RhbF92YWxpZGF0b3Jfc3Rha2UZdmFsaWRhdG9yX2RlbGVnYXRlX2Ftb3VudBZ2YWxpZGF0b3Jfc3Rha2VfYW1vdW50BGZyb20CdG8WcXVvcnVtX3N0YWtlX3RocmVzaG9sZBFhY3RpdmVfdmFsaWRhdG9ycxJwZW5kaW5nX3ZhbGlkYXRvcnMQcGVuZGluZ19yZW1vdmFscxVuZXh0X2Vwb2NoX3ZhbGlkYXRvcnMbcGVuZGluZ19kZWxlZ2F0aW9uX3N3aXRjaGVzFFBlbmRpbmdXaXRoZHJhd0VudHJ5BXZhbHVlDHN0YWtlX2Ftb3VudA9kZWxlZ2F0ZV9hbW91bnQMaXNfZHVwbGljYXRlCG1ldGFkYXRhBUVudHJ5DVByaW9yaXR5UXVldWUJZ2FzX3ByaWNlCW5ld19lbnRyeQdwb3BfbWF4BXNwbGl0D2NvbW1pc3Npb25fcmF0ZQRqb2luBG5vbmUaZGVwb3NpdF9kZWxlZ2F0aW9uX3Jld2FyZHMLc3VpX2FkZHJlc3MEc29tZQdpc19zb21lB2V4dHJhY3QFZW1wdHkIaXNfZW1wdHkDcG9wC1N0YWtpbmdQb29sGGdldF9zdGFraW5nX3Bvb2xfbXV0X3JlZitiYXRjaF93aXRoZHJhd19yZXdhcmRzX2FuZF9idXJuX3Bvb2xfdG9rZW5zHmRlY3JlYXNlX25leHRfZXBvY2hfZGVsZWdhdGlvbgZyZW1vdmUHZGVzdHJveQZzZW5kZXIIY29udGFpbnMPRGVsZWdhdGlvblRva2VuEXZhbGlkYXRvcl9hZGRyZXNzF3dpdGhkcmF3X2Zyb21fcHJpbmNpcGFsGm5ld19wZW5kaW5nX3dpdGhkcmF3X2VudHJ5CXNpbmdsZXRvbgZpbnNlcnQHZ2V0X211dAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEEEBAnAAAAAAAAAAAAAAAAAAAAAgI9BT4FAQIIOgM5Az8DQAoIAkEKCAJCCgNDCggIRAsFAggACggOAAAAACIXCgAuQSMMAgYAAAAAAAAAAAwBCgEKAiMEFAULCgAKAUMjESELAQYBAAAAAAAAABYMAQUGCwABAgEDAAAkQwoAEAAKABABFAoBLjgACgAQAhQKAi44ABEEDAcMCQoADwAOCQsBDgcLAgsDCgURCAoADwARAAoACgURDwoADwAKBREQCgAPAAoADwMREgoACwUREQoALhEGCgAPBBUKABAAEQMMCAwGCgAPARULBgoADwIVCwgLAA8FFQICAAAADBALAEEjDAEGAgAAAAAAAAAKARgGAwAAAAAAAAAaBgEAAAAAAAAAFgZkAAAAAAAAABgLARozAgMAAAAnMQYAAAAAAAAAAAwGBgAAAAAAAAAADAEKAEEjDAMGAAAAAAAAAAAMAgoCCgMjBCEFDgoACgJCIwwFCwYKBREjFgwGCwELBREkFgwBCwIGAQAAAAAAAAAWDAIFCQsAAQoGCgEWDAQLBgsBCwQGAQAAAAAAAAAWBgIAAAAAAAAAGAYDAAAAAAAAABoCBAAAAChDQAwAAAAAAAAAAAwNQAwAAAAAAAAAAAwICgBBIwwKBgAAAAAAAAAADAkKCQoKIwQ+BQ4KAAoJQiMMDAoMESM1CgI1GAoBNRoMCw0NCws0RAwLDBEkNQwHCgMGAAAAAAAAAAAhBCsyAAAAAAAAAAAAAAAAAAAAAAwFBTMLBwoENRgKAzUaDAULBQwGDQgLBjREDAsJBgEAAAAAAAAAFgwJBQkLAAELDQsIAgUAAAAiIQoAQSMMAwYAAAAAAAAAAAwCCgIKAyMEGwUKCgAKAkIjCgERJQQWCwABCwEBCAILAgYBAAAAAAAAABYMAgUFCwABCwEBCQIGAAAAKlcKABAAQSMMAQoAEAZBDAwGQCsAAAAAAAAAAAwHCgEGAAAAAAAAAAAkBDkFDwoGBgAAAAAAAAAAJAQoCgAQBgoGBgEAAAAAAAAAF0IMFAoBBgEAAAAAAAAAFyEEKAsGBgEAAAAAAAAAFwwGCwEGAQAAAAAAAAAXDAEFCgoAEAAKAQYBAAAAAAAAABdCIxEmDAMNBwsDFEQrCwEGAQAAAAAAAAAXDAEFCgYAAAAAAAAAAAwCCgAQA0EjDAUKAgoFIwRTBUQKABADCgJCIxEmDAQNBwsEFEQrCwIGAQAAAAAAAAAWDAIFPwsAAQsHAgcBAAAtQwoAEAAMCgoKQSMMA0AuAAAAAAAAAAAMAQYAAAAAAAAAAAwCCgIKAyMEIgUPCgoKAkIjDAkNAQoJEScKCREjCwkRJBY4AUQuCwIGAQAAAAAAAAAWDAIFCgsKAQsBOAIMBAYAAAAAAAAAAAwHCgARHgsAER0WBgMAAAAAAAAAGgwIBgAAAAAAAAAADAUKBwoIIwRBBTgNBDgDDAYMBQsHCwYWDAcFMwsFAggAAAA0bwoALkEjDAsKCwYAAAAAAAAAACQECQUZCwABCwIBCwEBCwUBCwQBCwMBCwYBBgAAAAAAAAAAJwoFLjgACgsaDAwGAAAAAAAAAAAMCgoKCgsjBGAFJgoACgpDIwwNCgEKCkIMFAwPCgILDzgEDA4KAwoKQgwUDAkKBAoJOAQMCAsJNQoNLhEsNRgHABoMBw0ODQgLBzQ4BDgFAQ0OCgUKDDgEOAUBCg0LDjgGCgYRLwsNCwgRMAsKBgEAAAAAAAAAFgwKBSELAAELAgELAQELBQELBAELAwELBgECCQAAACIfCgBBIwwDBgAAAAAAAAAADAIKAgoDIwQbBQoKAAoCQiMRMQoBIQQWCwABCwI4BwILAgYBAAAAAAAAABYMAgUFCwABOAgCCgAAAD4WCgALAQwCLgsCEQkMBA4EOAkECwUPCwABBgAAAAAAAAAAJw0EOAoMAwsACwNDIwILAAAAQRMKAAsBEQkMAw4DOAkECAUMCwABBgAAAAAAAAAAJw0DOAoMAgsACwJCIwIMAwAADwgLABAACwERCQwCDgI4CQINAwAAFRAOABEDCwBAIwAAAAAAAAAAQAwAAAAAAAAAAEArAAAAAAAAAAA4CxIBDAEOAREGDQEPBBULAQIOAwAAAQQLABAEQSsCDwAAAERKCgAQBzgMIARFBQYKAA8HOA0MBBMADAoMBQoADwALBREKDAYKBhE4CwQROQwJDAgMAwsGCwkROg4DQTwOCEFMIQQjBSkLAAELAQEGAAAAAAAAAAAnCgAPAAsKEQoMCw4IOA4gBEAFMw0DRTwMAg0IRUwMBwoLCwc4BgsCCgERPAUuCwsBCwhGTAAAAAAAAAAABQALAAELAQECEAAAACIaCgAuQSMMAwYAAAAAAAAAAAwCCgIKAyMEFQULCgAKAkMjCgERPQsCBgEAAAAAAAAAFgwCBQYLAAELAQECEQAAAFAkCgAPBhEcCgAQBjgPIAQfBQkKAA8GRQwMAgoADwALAjgQDAMKABACFA4DESQXCgAPAhULAwoBET8FAwsAAQsBAQISAAAAIxIKAS44ESAEDQUGCgFFIwwCCgALAkQjBQALAAELAQECEwMAAAESCgAPAAsBEQoLAgsDCgQuEUALBBE8CgAuEQYLAA8EFQIUAwAAPBMKAy4RQAwECgAPAAsEEQoLAQsCCwMRLwoALhEGCwAPBBUCFQMAAAkhCgAQAA4BEQUgBA0KABADDgERBSAMAgUPCQwCCwIEEgUWCwABBgAAAAAAAAAAJwoADwMLAUQjCgAuEQYLAA8EFQIWAwAAPikLARFADAIKABAACwIRCQwEDgQ4CQQMBRALAAEGAAAAAAAAAAAnDQQ4CgwDCgAQBg4DOBIgBBoFHgsAAQYAAAAAAAAAACcKAA8GCwNEDAoALhEGCwAPBBUCFwMAADwKCwIRQAwDCwAPAAsDEQoLARFCAhgDAAA8CgsCEUAMAwsADwALAxEKCwERQwIZAwAAVWYKAi4RRAwICggKAyIECQUTCwIBCwABCwEBCwUBBgAAAAAAAAAAJwoACgMMBi4LBhEMBBsFJQsCAQsAAQsBAQsFAQYAAAAAAAAAACcKAA8ACggRCgwHCgcROAsBCwILBBFFDA8MDQwJDg04AAwOCwcKDhE6CgAKAwsNCw8KBRETCwUuEUAMCgsICwMSAAwMCwoLDgsJEUYMCwoAEAcODDgTIARZCgAPBwsMCws4FDgVBV8KAA8HDgw4FgsLRFoKAC4RBgsADwQVAhoDAAA+KgoCLhFEDAUKABAACwURCQwHDgc4CQQNBRcLAgELAAELAQELBAEGAAAAAAAAAAAnDQc4CgwGCgAPAAsGQyMLAQsCCwMLBBFLCgAuEQYLAA8EFQIbAwAAPBQKBC4RQAwFCgAPAAsFEQoLAQsCCwMLBBFMCgAuEQYLAA8EFQIcAAAAYjkKAC5BDAwGBgEAAAAAAAAADAQKBAoGIwQ2BQsKAAoEDAEuCwFCDBQMAwoEDAUKBQYAAAAAAAAAACQEMQUaCwUGAQAAAAAAAAAXDAUKAAoFDAIuCwJCDBQKAyQEKQUqBTEKAAoFCgUGAQAAAAAAAAAWRwwFFQsEBgEAAAAAAAAAFgwEBQYLAAECHQEAAAEECwAQAhQCHgEAAAEECwAQARQCHwEAAAEGCwAQAAsBEQsRJAIgAQAAAQYLABAACwERCxEjAgEDAQABAQEEAQYBAgEFAQcAAAAOZWxsaXB0aWNfY3VydmWZBaEc6wsGAAAACQEAAgICCAMKQQVLJwdyrAIIngMUCrIDDAy+A6wBDeoEBAAAAAEHAAACBwAAAwABAAAEAgMAAAUEAQAABgUDAAAHBQMAAAgDAwAACQYDAAAKBQMAAAsDAQAADAMHAAANBgcAAA4IAwAADwABAAIGCAAGCAABCAABBggAAQoCAggBCAECCgIKAgEDAQgBAQYIAQABAg5lbGxpcHRpY19jdXJ2ZQ5SaXN0cmV0dG9Qb2ludAZTY2FsYXIDYWRkBWJ5dGVzGmNyZWF0ZV9wZWRlcnNlbl9jb21taXRtZW50Gm5hdGl2ZV9hZGRfcmlzdHJldHRvX3BvaW50IW5hdGl2ZV9jcmVhdGVfcGVkZXJzZW5fY29tbWl0bWVudBhuYXRpdmVfc2NhbGFyX2Zyb21fYnl0ZXMWbmF0aXZlX3NjYWxhcl9mcm9tX3U2NB9uYXRpdmVfc3VidHJhY3RfcmlzdHJldHRvX3BvaW50Dm5ld19mcm9tX2J5dGVzFW5ld19zY2FsYXJfZnJvbV9ieXRlcxNuZXdfc2NhbGFyX2Zyb21fdTY0DHNjYWxhcl9ieXRlcwhzdWJ0cmFjdAV2YWx1ZQAAAAAAAAAAAAAAAAAAAAAAAAACAAIBEAoCAQIBEAoCAAEAAAkJCwAQABQLARAAFBEDEgACAQEAAAkECwAQABQCAgEAAAkJDgAQARQOARABFBEEEgACAwACAAQAAgAFAAIABgACAAcAAgAIAQAACQsOAEEKBiAAAAAAAAAAIQQGBQgGAQAAAAAAAAAnCwASAAIJAQAACQQLABEFEgECCgEAAAkECwARBhIBAgsBAAAJBAsAEAEUAgwBAAAJCQsAEAAUCwEQABQRBxIAAgAAAQAADnByaW9yaXR5X3F1ZXVlvAmhHOsLBgAAAA0BAAQCBAwDEDAEQAoFSpkBB+MBoQEIhAMoBqwDCgq2AxILyAMEDMwDrAUN+AgEDvwIBAAAAQEAAgYBAgAAAwYBAgAABAABAQIABQIDAQIABgQDAQIABwEFAQIACAYHAQIACQgGAQIACgkDAQIBDg0MAQAHCwcMBgwCDAcHAgoDCgkAAQoLAAEJAAMHCwEBCQADCQAAAwcKCwABCQADAwELAQEJAAIDCQABCwABCQABBwsBAQkAAgcKCwABCQADBQMDAwoLAAEJAAkAAQMBCQACBwoJAAMNBwoLAAEJAAEDBwoLAAEJAAMBBwoLAAEJAAMHCgsAAQkAAwMDAwIDAwMDAwkABQcKCwABCQADBwoLAAEJAAMDDnByaW9yaXR5X3F1ZXVlBnZlY3RvcgVFbnRyeQ1Qcmlvcml0eVF1ZXVlDmNyZWF0ZV9lbnRyaWVzBmluc2VydBVtYXhfaGVhcGlmeV9yZWN1cnNpdmUDbmV3CW5ld19lbnRyeQdwb3BfbWF4FnJlc3RvcmVfaGVhcF9yZWN1cnNpdmUIcHJpb3JpdHkFdmFsdWUHZW50cmllcwZyZW1vdmUAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAwgAAAAAAAAAAAACAgsDDAkAAQIBDQoLAAEJAAAMAQwAAQAACigOAEELDAMOAUEMCgMhBAkFCwYAAAAAAAAAACdABwAAAAAAAAAADAUGAAAAAAAAAAAMAgoCCgMjBCYFFA0ABgAAAAAAAAAAOAAMBA0BBgAAAAAAAAAAOAEMBg0FCwQLBjkARAcLAgYBAAAAAAAAABYMAgUPCwUCAQEAAAsRCgA2AAsBCwI5AEQHCgA3AEEHBgEAAAAAAAAAFwwDCwA2AAsDOAICAgAAAA5uCgEGAAAAAAAAAAAhBAcLAAECCgIKASMEDAUQCwABBgEAAAAAAAAAJwoCBgIAAAAAAAAAGAYBAAAAAAAAABYMDQoNBgEAAAAAAAAAFgwPCgIMDgoNCgEjBDcKAAoNDAUMAwoACg4MBwwGCwMuCwVCBzcBFAsGLgsHQgc3ARQkDAgFOQkMCAsIBD0LDQwOCg8KASMEWAoACg8MCgwJCgAKDgwMDAsLCS4LCkIHNwEUCwsuCwxCBzcBFCQMBAVaCQwECwQEXgsPDA4KDgoCIgRrCgAKDgsCRwcLAAsBCw44AwVtCwABAgMBAAAPGA4AQQcMAgoCBgIAAAAAAAAAGgwBCgEGAAAAAAAAAAAkBBUFDAsBBgEAAAAAAAAAFwwBDQAKAgoBOAMFBwsAOQECBAEAAAMECwALATkAAgUBAAAQHgoANwBBBwwBCgEGAAAAAAAAAAAkBAkFDQsAAQcAJwoANgAGAAAAAAAAAAA4BDoADAMMAgsANgALAQYBAAAAAAAAABcGAAAAAAAAAAA4AwsCCwMCBgAAABEuCgEGAAAAAAAAAAAhBAcLAAECCgEGAQAAAAAAAAAXBgIAAAAAAAAAGgwGCgAKAQwDDAIKAAoGDAUMBAsCLgsDQgc3ARQLBC4LBUIHNwEUJAQrCgALAQoGRwcLAAsGOAIFLQsAAQIBAAAAAAwBDAAPZXBvY2hfdGltZV9sb2NrzgKhHOsLBgAAAAsBAAQCBAgDDBkFJRkHPmIIoAEUBrQBFArIAQUMzQFMDZkCAg+bAgIAAQACAAMFAAEEAgAABQABAAAGAgEAAAcDBAAACAUCAAEHBgQAAggABggBAAEIAAEGCAABAwIDBggBAQYIAQpzdWlfc3lzdGVtD2Vwb2NoX3RpbWVfbG9jawp0eF9jb250ZXh0DUVwb2NoVGltZUxvY2sJVHhDb250ZXh0B2Rlc3Ryb3kRZGVzdHJveV91bmNoZWNrZWQFZXBvY2gDbmV3AAAAAAAAAAAAAAAAAAAAAAAAAAIDCAAAAAAAAAAAAwgBAAAAAAAAAAACAQcDAAEAAAQMCwATAAwCCwERBAsCJgQJBQsHAScCAQMAAAEECwATAAECAgEAAAEECwAQABQCAwEAAAELCwERBAoAIwQGBQgHACcLABIAAgAAAAAAD2VyYzcyMV9tZXRhZGF0YZwDoRzrCwYAAAAJAQAIAggUAxwoBUQsB3B/CO8BKAqXAhEMqAJFDe0CBgAAAQEBAgADAAQEAAAFBQACBgcAAwsHAAEGBwAABwABAAAIAgMAAAkEBQAACgAGAAAMAAcAAQIKCQACDgoLAAMPCQwAAQYIAAEGCAIDCAEKAgoCAQgAAQMBCAEBBggBAQYIAwABCAQBCgIBCAIBCAMPZXJjNzIxX21ldGFkYXRhBWFzY2lpBnN0cmluZwN1cmwORVJDNzIxTWV0YWRhdGEHVG9rZW5JRAZTdHJpbmcEbmFtZQNuZXcMbmV3X3Rva2VuX2lkCHRva2VuX2lkA1VybAl0b2tlbl91cmkCaWQEdXRmOApuZXdfdW5zYWZlAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQACAwoIAQcIAgwIAwECAQ0DAAEAAAgDCwAQAAIBAQAACQoLAhEFDAMLAAsBEQYLAxEHEgACAgEAAAgDCwASAQIDAQAACAMLABABAgQBAAAIAwsAEAICAAEAAAACABRkeW5hbWljX29iamVjdF9maWVsZMEHoRzrCwYAAAAKAQAIAggUAxyKAQSmARoFwAGDAQfDArICCPUEKAqdBQYLowUCDKUF6QEAAAEBAAIAAwAEBwEAAAMFBAABCwcBAAADDAcAAAYAAQIHDAAHAgMCBwwACAQFAgcMAAkCBgEHAAoCBgIHDAANAgcBBwAOBAgCBwwDDQsMAQgCBgABAgcEAhACDwEHAxEQEQACEhIBAQgCEw8LAQgCFAQTAQcCFRMUAQgCCgIGAgcEAhYWBgEIARcBFwEAAxgRDAABGQoXAQACGhYKAQgCDgQIAgcEBwgIDQkOCwgMCA0ODggPDRAIEQwTDBQIFQ0DBwgBCQAJAQACBggBCQABBgkBAgcIAQkAAQcJAQEBAQsCAQgDAQkBAwsAAQkACAMLAAEJAAEJAAEGCQABCAMCCwABCQAIAwELAAEJAAIGCAEFAQYIAQEFAgUJAAIHCAEFAQcJAAILAAEJAAUCBQUBCwIBCQAECwABCQALAAEJAAkBBRRkeW5hbWljX29iamVjdF9maWVsZAZvcHRpb24NZHluYW1pY19maWVsZAZvYmplY3QHV3JhcHBlcgNVSUQDYWRkBmJvcnJvdwpib3Jyb3dfbXV0B2V4aXN0c18QZXhpc3RzX3dpdGhfdHlwZQZPcHRpb24CSUQCaWQGcmVtb3ZlBG5hbWUKZmllbGRfaW5mbw51aWRfdG9fYWRkcmVzcxBhZGRfY2hpbGRfb2JqZWN0E2JvcnJvd19jaGlsZF9vYmplY3QOZmllbGRfaW5mb19tdXQXYm9ycm93X2NoaWxkX29iamVjdF9tdXQYaGFzX2NoaWxkX29iamVjdF93aXRoX3R5BG5vbmUPaWRfZnJvbV9hZGRyZXNzBHNvbWUTcmVtb3ZlX2NoaWxkX29iamVjdAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgEPCQAACgABAAAJFQsBOQAMBQ4COAAMBAoACgULBDgBCwALBQwDLgsDOAIBEQoLAjgDAgEBAAAOCAsBOQAMAgsACwI4AjgEAgIBAAAOCAsBOQAMAgsACwI4BTgGAgMBAAAOBwsBOQAMAgsACwI4BwIEAQAAFRQLATkADAIKAAoCOAcgBAwLAAEJAgsACwI4AgwDEQoLAzgIAgUBAAAVFQsBOQAMAgoACgI4ByAEDAsAATgJAgsACwI4AgwDAQsDERI4CgIGAQAAGBQLATkADAMKAAoDDAIuCwI4AgwFEQoLBTgLDAQLAAsDOAwBCwQCABtpbW11dGFibGVfZXh0ZXJuYWxfcmVzb3VyY2XlAqEc6wsGAAAACQEACAIIEAMYHgU2JgdcdQjRASgK+QEJDIICNg24AgQAAAEBAAIAAwAEBwACBQcAAwYHAAEJBwAAAgABAAAHAgMAAAgEBQAAAwAGAAMKBwgAAwgJBQABBggAAQgBAggCCAEBCAACBwgACAIAAQgCAQYIAgEIAwIHCAIIAxtpbW11dGFibGVfZXh0ZXJuYWxfcmVzb3VyY2UFYXNjaWkGZGlnZXN0A3VybBlJbW11dGFibGVFeHRlcm5hbFJlc291cmNlDVNoYTMyNTZEaWdlc3QDVXJsA25ldwZ1cGRhdGUGU3RyaW5nCWlubmVyX3VybAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgIDCAICCAEAAQAABQQLABAAFAIBAQAABQQLAAsBEgACAgEAAAUGCwAPAQ4BEQQRBQIDAQAABQQLABABFAIAAQAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgpzdWlfc3lzdGVtDlN1aVN5c3RlbVN0YXRlAAABAAAAAAAAAIMBAAAAAAAAAAAAAAAAAAAAAAAAAAV/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAehDzWgAAAEB6EPNaAAAAQHoQ81oAAGQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEIPAAAAAAACAQAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgRjb2luDENvaW5NZXRhZGF0YQEHAAAAAAAAAAAAAAAAAAAAAAAAAAIDc3VpA1NVSQABAQAAAAAAAAAfhb09sYA9vmhb3WCqluQCBW3NGGUJA1N1aQNTVUkAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= diff --git a/crates/sui-cost/tests/snapshots/empirical_transaction_cost__good_snapshot-2.snap b/crates/sui-cost/tests/snapshots/empirical_transaction_cost__good_snapshot-2.snap index e383c23aa7335..71e4d73b29282 100644 --- a/crates/sui-cost/tests/snapshots/empirical_transaction_cost__good_snapshot-2.snap +++ b/crates/sui-cost/tests/snapshots/empirical_transaction_cost__good_snapshot-2.snap @@ -1,17 +1,16 @@ --- source: crates/sui-cost/tests/empirical_transaction_cost.rs -assertion_line: 55 expression: common_costs_estimate --- { "MergeCoin": { - "computation_cost": 6671, - "storage_cost": 9556, + "computation_cost": 6679, + "storage_cost": 9567, "storage_rebate": 0 }, "Publish": { - "computation_cost": 7464, - "storage_cost": 10660, + "computation_cost": 7471, + "storage_cost": 10672, "storage_rebate": 0 }, "SharedCounterAssertValue": { @@ -30,8 +29,8 @@ expression: common_costs_estimate "storage_rebate": 0 }, "SplitCoin": { - "computation_cost": 6649, - "storage_cost": 9523, + "computation_cost": 6657, + "storage_cost": 9535, "storage_rebate": 0 }, "TransferPortionSuiCoin": { diff --git a/crates/sui-framework/docs/devnet_nft.md b/crates/sui-framework/docs/devnet_nft.md index a1cef1e6b282f..f3b546e8eddb8 100644 --- a/crates/sui-framework/docs/devnet_nft.md +++ b/crates/sui-framework/docs/devnet_nft.md @@ -163,7 +163,7 @@ Create a new devnet_nft Update the description of nft to new_description -
public entry fun update_description(nft: &mut devnet_nft::DevNetNFT, new_description: vector<u8>, _: &mut tx_context::TxContext)
+
public entry fun update_description(nft: &mut devnet_nft::DevNetNFT, new_description: vector<u8>)
 
@@ -175,7 +175,6 @@ Update the description of nft to new_description
public entry fun update_description(
     nft: &mut DevNetNFT,
     new_description: vector<u8>,
-    _: &mut TxContext
 ) {
     nft.description = string::utf8(new_description)
 }
@@ -192,7 +191,7 @@ Update the description of nft to new_description
 Permanently delete nft
 
 
-
public entry fun burn(nft: devnet_nft::DevNetNFT, _: &mut tx_context::TxContext)
+
public entry fun burn(nft: devnet_nft::DevNetNFT)
 
@@ -201,7 +200,7 @@ Permanently delete nft Implementation -
public entry fun burn(nft: DevNetNFT, _: &mut TxContext) {
+
public entry fun burn(nft: DevNetNFT) {
     let DevNetNFT { id, name: _, description: _, url: _ } = nft;
     object::delete(id)
 }
diff --git a/crates/sui-framework/docs/epoch_time_lock.md b/crates/sui-framework/docs/epoch_time_lock.md
index 68fac5260e8c3..0e77f1dccfcde 100644
--- a/crates/sui-framework/docs/epoch_time_lock.md
+++ b/crates/sui-framework/docs/epoch_time_lock.md
@@ -79,7 +79,7 @@ Attempt is made to unlock a lock that cannot be unlocked yet.
 Create a new epoch time lock with epoch. Aborts if the current epoch is less than the input epoch.
 
 
-
public fun new(epoch: u64, ctx: &mut tx_context::TxContext): epoch_time_lock::EpochTimeLock
+
public fun new(epoch: u64, ctx: &tx_context::TxContext): epoch_time_lock::EpochTimeLock
 
@@ -88,7 +88,7 @@ Create a new epoch time lock with epoch. Aborts if the current epoc Implementation -
public fun new(epoch: u64, ctx: &mut TxContext) : EpochTimeLock {
+
public fun new(epoch: u64, ctx: &TxContext) : EpochTimeLock {
     assert!(tx_context::epoch(ctx) < epoch, EEpochAlreadyPassed);
     EpochTimeLock { epoch }
 }
@@ -105,7 +105,7 @@ Create a new epoch time lock with epoch. Aborts if the current epoc
 Destroys an epoch time lock. Aborts if the current epoch is less than the locked epoch.
 
 
-
public fun destroy(lock: epoch_time_lock::EpochTimeLock, ctx: &mut tx_context::TxContext)
+
public fun destroy(lock: epoch_time_lock::EpochTimeLock, ctx: &tx_context::TxContext)
 
@@ -114,7 +114,7 @@ Destroys an epoch time lock. Aborts if the current epoch is less than the locked Implementation -
public fun destroy(lock: EpochTimeLock, ctx: &mut TxContext) {
+
public fun destroy(lock: EpochTimeLock, ctx: &TxContext) {
     let EpochTimeLock { epoch } = lock;
     assert!(tx_context::epoch(ctx) >= epoch, EEpochNotYetEnded);
 }
diff --git a/crates/sui-framework/docs/sui_system.md b/crates/sui-framework/docs/sui_system.md
index 35ddbe5f7967e..d52f82a90cf3b 100644
--- a/crates/sui-framework/docs/sui_system.md
+++ b/crates/sui-framework/docs/sui_system.md
@@ -789,7 +789,7 @@ Suceeds iff both the sender and the input validator_addr are active
 and they are not the same address. This function is idempotent within an epoch.
 
 
-
public entry fun report_validator(self: &mut sui_system::SuiSystemState, validator_addr: address, ctx: &mut tx_context::TxContext)
+
public entry fun report_validator(self: &mut sui_system::SuiSystemState, validator_addr: address, ctx: &tx_context::TxContext)
 
@@ -801,7 +801,7 @@ and they are not the same address. This function is idempotent within an epoch.
public entry fun report_validator(
     self: &mut SuiSystemState,
     validator_addr: address,
-    ctx: &mut TxContext,
+    ctx: &TxContext,
 ) {
     let sender = tx_context::sender(ctx);
     // Both the reporter and the reported have to be validators.
@@ -832,7 +832,7 @@ Undo a report_validator action. Aborts if the sender has not report
 validator_addr within this epoch.
 
 
-
public entry fun undo_report_validator(self: &mut sui_system::SuiSystemState, validator_addr: address, ctx: &mut tx_context::TxContext)
+
public entry fun undo_report_validator(self: &mut sui_system::SuiSystemState, validator_addr: address, ctx: &tx_context::TxContext)
 
@@ -844,7 +844,7 @@ Undo a report_validator action. Aborts if the sender has not report
public entry fun undo_report_validator(
     self: &mut SuiSystemState,
     validator_addr: address,
-    ctx: &mut TxContext,
+    ctx: &TxContext,
 ) {
     let sender = tx_context::sender(ctx);
 
diff --git a/crates/sui-framework/docs/validator_set.md b/crates/sui-framework/docs/validator_set.md
index 9030e2a65ae21..3b557cd8850b7 100644
--- a/crates/sui-framework/docs/validator_set.md
+++ b/crates/sui-framework/docs/validator_set.md
@@ -513,7 +513,7 @@ process them in advance_epoch by calling process_pending_dele
 
 
 
-
public(friend) fun request_set_gas_price(self: &mut validator_set::ValidatorSet, new_gas_price: u64, ctx: &mut tx_context::TxContext)
+
public(friend) fun request_set_gas_price(self: &mut validator_set::ValidatorSet, new_gas_price: u64, ctx: &tx_context::TxContext)
 
@@ -525,7 +525,7 @@ process them in advance_epoch by calling process_pending_dele
public(friend) fun request_set_gas_price(
     self: &mut ValidatorSet,
     new_gas_price: u64,
-    ctx: &mut TxContext,
+    ctx: &TxContext,
 ) {
     let validator_address = tx_context::sender(ctx);
     let validator = get_validator_mut(&mut self.active_validators, validator_address);
@@ -543,7 +543,7 @@ process them in advance_epoch by calling process_pending_dele
 
 
 
-
public(friend) fun request_set_commission_rate(self: &mut validator_set::ValidatorSet, new_commission_rate: u64, ctx: &mut tx_context::TxContext)
+
public(friend) fun request_set_commission_rate(self: &mut validator_set::ValidatorSet, new_commission_rate: u64, ctx: &tx_context::TxContext)
 
@@ -555,7 +555,7 @@ process them in advance_epoch by calling process_pending_dele
public(friend) fun request_set_commission_rate(
     self: &mut ValidatorSet,
     new_commission_rate: u64,
-    ctx: &mut TxContext,
+    ctx: &TxContext,
 ) {
     let validator_address = tx_context::sender(ctx);
     let validator = get_validator_mut(&mut self.active_validators, validator_address);
diff --git a/crates/sui-framework/sources/devnet_nft.move b/crates/sui-framework/sources/devnet_nft.move
index 5d108de9ef6c6..52afeec767fd5 100644
--- a/crates/sui-framework/sources/devnet_nft.move
+++ b/crates/sui-framework/sources/devnet_nft.move
@@ -60,13 +60,12 @@ module sui::devnet_nft {
     public entry fun update_description(
         nft: &mut DevNetNFT,
         new_description: vector,
-        _: &mut TxContext
     ) {
         nft.description = string::utf8(new_description)
     }
 
     /// Permanently delete `nft`
-    public entry fun burn(nft: DevNetNFT, _: &mut TxContext) {
+    public entry fun burn(nft: DevNetNFT) {
         let DevNetNFT { id, name: _, description: _, url: _ } = nft;
         object::delete(id)
     }
@@ -113,7 +112,7 @@ module sui::devnet_nftTests {
         ts::next_tx(&mut scenario, addr2);
         {
             let nft = ts::take_from_sender(&mut scenario);
-            devnet_nft::update_description(&mut nft, b"a new description", ts::ctx(&mut scenario)) ;
+            devnet_nft::update_description(&mut nft, b"a new description") ;
             assert!(*string::bytes(devnet_nft::description(&nft)) == b"a new description", 0);
             ts::return_to_sender(&mut scenario, nft);
         };
@@ -121,7 +120,7 @@ module sui::devnet_nftTests {
         ts::next_tx(&mut scenario, addr2);
         {
             let nft = ts::take_from_sender(&mut scenario);
-            devnet_nft::burn(nft, ts::ctx(&mut scenario))
+            devnet_nft::burn(nft)
         };
         ts::end(scenario);
     }
diff --git a/crates/sui-framework/sources/epoch_time_lock.move b/crates/sui-framework/sources/epoch_time_lock.move
index 4551bcd450193..e42f8726428a8 100644
--- a/crates/sui-framework/sources/epoch_time_lock.move
+++ b/crates/sui-framework/sources/epoch_time_lock.move
@@ -18,13 +18,13 @@ module sui::epoch_time_lock {
     }
 
     /// Create a new epoch time lock with `epoch`. Aborts if the current epoch is less than the input epoch.
-    public fun new(epoch: u64, ctx: &mut TxContext) : EpochTimeLock {
+    public fun new(epoch: u64, ctx: &TxContext) : EpochTimeLock {
         assert!(tx_context::epoch(ctx) < epoch, EEpochAlreadyPassed);
         EpochTimeLock { epoch }
     }
 
     /// Destroys an epoch time lock. Aborts if the current epoch is less than the locked epoch.
-    public fun destroy(lock: EpochTimeLock, ctx: &mut TxContext) {
+    public fun destroy(lock: EpochTimeLock, ctx: &TxContext) {
         let EpochTimeLock { epoch } = lock;
         assert!(tx_context::epoch(ctx) >= epoch, EEpochNotYetEnded);
     }
diff --git a/crates/sui-framework/sources/governance/sui_system.move b/crates/sui-framework/sources/governance/sui_system.move
index 01041a23ad449..639c70e37fc98 100644
--- a/crates/sui-framework/sources/governance/sui_system.move
+++ b/crates/sui-framework/sources/governance/sui_system.move
@@ -352,7 +352,7 @@ module sui::sui_system {
     public entry fun report_validator(
         self: &mut SuiSystemState,
         validator_addr: address,
-        ctx: &mut TxContext,
+        ctx: &TxContext,
     ) {
         let sender = tx_context::sender(ctx);
         // Both the reporter and the reported have to be validators.
@@ -375,7 +375,7 @@ module sui::sui_system {
     public entry fun undo_report_validator(
         self: &mut SuiSystemState,
         validator_addr: address,
-        ctx: &mut TxContext,
+        ctx: &TxContext,
     ) {
         let sender = tx_context::sender(ctx);
 
diff --git a/crates/sui-framework/sources/governance/validator_set.move b/crates/sui-framework/sources/governance/validator_set.move
index c1ddd535f0907..fe6c603169068 100644
--- a/crates/sui-framework/sources/governance/validator_set.move
+++ b/crates/sui-framework/sources/governance/validator_set.move
@@ -239,7 +239,7 @@ module sui::validator_set {
     public(friend) fun request_set_gas_price(
         self: &mut ValidatorSet,
         new_gas_price: u64,
-        ctx: &mut TxContext,
+        ctx: &TxContext,
     ) {
         let validator_address = tx_context::sender(ctx);
         let validator = get_validator_mut(&mut self.active_validators, validator_address);
@@ -249,7 +249,7 @@ module sui::validator_set {
     public(friend) fun request_set_commission_rate(
         self: &mut ValidatorSet,
         new_commission_rate: u64,
-        ctx: &mut TxContext,
+        ctx: &TxContext,
     ) {
         let validator_address = tx_context::sender(ctx);
         let validator = get_validator_mut(&mut self.active_validators, validator_address);
diff --git a/crates/sui-verifier-transactional-tests/tests/entry_points/ok.exp b/crates/sui-verifier-transactional-tests/tests/entry_points/ok.exp
new file mode 100644
index 0000000000000..1e4ee640471a5
--- /dev/null
+++ b/crates/sui-verifier-transactional-tests/tests/entry_points/ok.exp
@@ -0,0 +1,9 @@
+processed 2 tasks
+
+task 0 'publish'. lines 4-11:
+created: object(103)
+written: object(102)
+
+task 1 'publish'. lines 13-20:
+created: object(105)
+written: object(104)
diff --git a/crates/sui-verifier-transactional-tests/tests/entry_points/ok.mvir b/crates/sui-verifier-transactional-tests/tests/entry_points/ok.mvir
new file mode 100644
index 0000000000000..732fc2bbb76de
--- /dev/null
+++ b/crates/sui-verifier-transactional-tests/tests/entry_points/ok.mvir
@@ -0,0 +1,20 @@
+// Copyright (c) Mysten Labs, Inc.
+// SPDX-License-Identifier: Apache-2.0
+
+//# publish
+module 0x0.m {
+    import 0x2.tx_context;
+    public entry t(arg: &tx_context.TxContext) {
+        label l0:
+        abort 0;
+    }
+}
+
+//# publish
+module 0x0.m {
+    import 0x2.tx_context;
+    public entry t(arg: &mut tx_context.TxContext) {
+        label l0:
+        abort 0;
+    }
+}
diff --git a/crates/sui-verifier-transactional-tests/tests/init/not_txn_context.exp b/crates/sui-verifier-transactional-tests/tests/init/not_txn_context.exp
index 034684d4efb38..6d06255583924 100644
--- a/crates/sui-verifier-transactional-tests/tests/init/not_txn_context.exp
+++ b/crates/sui-verifier-transactional-tests/tests/init/not_txn_context.exp
@@ -1,17 +1,13 @@
-processed 4 tasks
+processed 3 tasks
 
 task 0 'publish'. lines 4-11:
 Error: Transaction Effects Status: Sui Move Bytecode Verification Error. Please run the Sui Move Verifier for more information.
-Execution Error: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: SuiMoveVerificationError, source: Some("Expected last (and at most second) parameter for _::m::init to be &mut sui::tx_context::TxContext, but found u64") } }
+Execution Error: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: SuiMoveVerificationError, source: Some("Expected last parameter for _::m::init to be &mut sui::tx_context::TxContext or &sui::tx_context::TxContext, but found u64") } }
 
 task 1 'publish'. lines 13-20:
 Error: Transaction Effects Status: Sui Move Bytecode Verification Error. Please run the Sui Move Verifier for more information.
-Execution Error: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: SuiMoveVerificationError, source: Some("Expected last (and at most second) parameter for _::tx_context::init to be &mut sui::tx_context::TxContext, but found _::tx_context::TxContext") } }
+Execution Error: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: SuiMoveVerificationError, source: Some("Expected last parameter for _::tx_context::init to be &mut sui::tx_context::TxContext or &sui::tx_context::TxContext, but found _::tx_context::TxContext") } }
 
 task 2 'publish'. lines 22-29:
 Error: Transaction Effects Status: Sui Move Bytecode Verification Error. Please run the Sui Move Verifier for more information.
-Execution Error: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: SuiMoveVerificationError, source: Some("Expected last (and at most second) parameter for _::m::init to be &mut sui::tx_context::TxContext, but found &sui::tx_context::TxContext") } }
-
-task 3 'publish'. lines 32-39:
-Error: Transaction Effects Status: Sui Move Bytecode Verification Error. Please run the Sui Move Verifier for more information.
-Execution Error: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: SuiMoveVerificationError, source: Some("Expected last (and at most second) parameter for _::m::init to be &mut sui::tx_context::TxContext, but found sui::tx_context::TxContext") } }
+Execution Error: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: SuiMoveVerificationError, source: Some("Expected last parameter for _::m::init to be &mut sui::tx_context::TxContext or &sui::tx_context::TxContext, but found sui::tx_context::TxContext") } }
diff --git a/crates/sui-verifier-transactional-tests/tests/init/not_txn_context.mvir b/crates/sui-verifier-transactional-tests/tests/init/not_txn_context.mvir
index dd81ae1d8ea2f..ee967ae710b68 100644
--- a/crates/sui-verifier-transactional-tests/tests/init/not_txn_context.mvir
+++ b/crates/sui-verifier-transactional-tests/tests/init/not_txn_context.mvir
@@ -19,16 +19,6 @@ module 0x0.tx_context {
     }
 }
 
-//# publish
-module 0x0.m {
-    import 0x2.tx_context;
-    init(ctx: &tx_context.TxContext) {
-        label l0:
-        abort 0;
-    }
-}
-
-
 //# publish
 module 0x0.m {
     import 0x2.tx_context;
diff --git a/crates/sui-verifier-transactional-tests/tests/init/ok.exp b/crates/sui-verifier-transactional-tests/tests/init/ok.exp
new file mode 100644
index 0000000000000..26d108c896329
--- /dev/null
+++ b/crates/sui-verifier-transactional-tests/tests/init/ok.exp
@@ -0,0 +1,9 @@
+processed 2 tasks
+
+task 0 'publish'. lines 1-8:
+Error: Transaction Effects Status: Move Runtime Abort. Location: _::m in function definition 0 at offset 1, Abort Code: 0
+Execution Error: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: MoveAbort(MoveLocation { module: ModuleId { address: _, name: Identifier("m") }, function: 0, instruction: 1 }, 0), source: Some(VMError { major_status: ABORTED, sub_status: Some(0), message: Some("_::m::init at offset 1"), exec_state: Some(ExecutionState { stack_trace: [] }), location: Module(ModuleId { address: _, name: Identifier("m") }), indices: [], offsets: [(FunctionDefinitionIndex(0), 1)] }) } }
+
+task 1 'publish'. lines 10-17:
+Error: Transaction Effects Status: Move Runtime Abort. Location: _::m in function definition 0 at offset 1, Abort Code: 0
+Execution Error: ExecutionError: ExecutionError { inner: ExecutionErrorInner { kind: MoveAbort(MoveLocation { module: ModuleId { address: _, name: Identifier("m") }, function: 0, instruction: 1 }, 0), source: Some(VMError { major_status: ABORTED, sub_status: Some(0), message: Some("_::m::init at offset 1"), exec_state: Some(ExecutionState { stack_trace: [] }), location: Module(ModuleId { address: _, name: Identifier("m") }), indices: [], offsets: [(FunctionDefinitionIndex(0), 1)] }) } }
diff --git a/crates/sui-verifier-transactional-tests/tests/init/ok.mvir b/crates/sui-verifier-transactional-tests/tests/init/ok.mvir
new file mode 100644
index 0000000000000..272554b7bcdf2
--- /dev/null
+++ b/crates/sui-verifier-transactional-tests/tests/init/ok.mvir
@@ -0,0 +1,17 @@
+//# publish
+module 0x0.m {
+    import 0x2.tx_context;
+    init(ctx: &tx_context.TxContext) {
+        label l0:
+        abort 0;
+    }
+}
+
+//# publish
+module 0x0.m {
+    import 0x2.tx_context;
+    init(ctx: &mut tx_context.TxContext) {
+        label l0:
+        abort 0;
+    }
+}
diff --git a/crates/sui-verifier-transactional-tests/tests/init/public.exp b/crates/sui-verifier-transactional-tests/tests/init/public.exp
deleted file mode 100644
index e69de29bb2d1d..0000000000000
diff --git a/crates/sui-verifier/src/entry_points_verifier.rs b/crates/sui-verifier/src/entry_points_verifier.rs
index 6bfb8a22a766c..c5b335e30ab98 100644
--- a/crates/sui-verifier/src/entry_points_verifier.rs
+++ b/crates/sui-verifier/src/entry_points_verifier.rs
@@ -28,13 +28,13 @@ use crate::{format_signature_token, resolve_struct, verification_failure, INIT_F
 /// - The function must have the name specified by `INIT_FN_NAME`
 /// - The function must have `Visibility::Private`
 /// - The function can have at most two parameters:
-///   - mandatory &mut TxContext (see `is_tx_context`) in the last position
+///   - mandatory &mut TxContext or &TxContext (see `is_tx_context`) in the last position
 ///   - optional one-time witness type (see one_time_witness verifier pass) passed by value in the first
 ///   position
 ///
 /// For transaction entry points
 /// - The function must have `is_entry` true
-/// - The function must have at least one parameter: &mut TxContext (see `is_tx_context`)
+/// - The function may have a &mut TxContext or &TxContext (see `is_tx_context`) parameter
 ///   - The transaction context parameter must be the last parameter
 /// - The function cannot have any return values
 pub fn verify_module(module: &CompiledModule) -> Result<(), ExecutionError> {
@@ -140,7 +140,7 @@ fn verify_init_function(module: &CompiledModule, fdef: &FunctionDefinition) -> R
         Ok(())
     } else {
         Err(format!(
-            "Expected last (and at most second) parameter for {}::{} to be &mut {}::{}::{}, but found {}",
+            "Expected last parameter for {0}::{1} to be &mut {2}::{3}::{4} or &{2}::{3}::{4}, but found {5}",
             module.self_id(),
             INIT_FN_NAME,
             SUI_FRAMEWORK_ADDRESS,
@@ -254,7 +254,7 @@ fn is_primitive(
 
 pub fn is_tx_context(view: &BinaryIndexedView, p: &SignatureToken) -> bool {
     match p {
-        SignatureToken::MutableReference(m) => match &**m {
+        SignatureToken::MutableReference(m) | SignatureToken::Reference(m) => match &**m {
             SignatureToken::Struct(idx) => {
                 let (module_addr, module_name, struct_name) = resolve_struct(view, *idx);
                 module_name == TX_CONTEXT_MODULE_NAME
diff --git a/sui_programmability/examples/basics/sources/counter.move b/sui_programmability/examples/basics/sources/counter.move
index 2f631271c7b92..a275a9e4f5ac0 100644
--- a/sui_programmability/examples/basics/sources/counter.move
+++ b/sui_programmability/examples/basics/sources/counter.move
@@ -41,7 +41,7 @@ module basics::counter {
     }
 
     /// Set value (only runnable by the Counter owner)
-    public entry fun set_value(counter: &mut Counter, value: u64, ctx: &mut TxContext) {
+    public entry fun set_value(counter: &mut Counter, value: u64, ctx: &TxContext) {
         assert!(counter.owner == tx_context::sender(ctx), 0);
         counter.value = value;
     }
diff --git a/sui_programmability/examples/capy/sources/capy.move b/sui_programmability/examples/capy/sources/capy.move
index 8a2ee1ac192a2..5d5337f45464a 100644
--- a/sui_programmability/examples/capy/sources/capy.move
+++ b/sui_programmability/examples/capy/sources/capy.move
@@ -259,7 +259,7 @@ module capy::capy {
     }
 
     /// Remove item from the Capy.
-    public entry fun remove_item(capy: &mut Capy, item_id: ID, ctx: &mut TxContext) {
+    public entry fun remove_item(capy: &mut Capy, item_id: ID, ctx: &TxContext) {
         emit(ItemRemoved {
             capy_id: object::id(capy),
             item_id: *&item_id
diff --git a/sui_programmability/examples/capy/sources/capy_market.move b/sui_programmability/examples/capy/sources/capy_market.move
index 25b98743a07e2..e419363db56ea 100644
--- a/sui_programmability/examples/capy/sources/capy_market.move
+++ b/sui_programmability/examples/capy/sources/capy_market.move
@@ -150,7 +150,7 @@ module capy::capy_market {
     public fun delist(
         market: &mut CapyMarket,
         listing_id: ID,
-        ctx: &mut TxContext
+        ctx: &TxContext
     ): T {
         let Listing { id, price: _, owner } = dof::remove(&mut market.id, listing_id);
         let item = dof::remove(&mut id, true);
@@ -170,7 +170,7 @@ module capy::capy_market {
     entry fun delist_and_take(
         market: &mut CapyMarket,
         listing_id: ID,
-        ctx: &mut TxContext
+        ctx: &TxContext
     ) {
         transfer::transfer(
             delist(market, listing_id, ctx),
@@ -182,7 +182,7 @@ module capy::capy_market {
     /// Uses sender of transaction to determine storage and controll access.
     entry fun take_profits(
         market: &mut CapyMarket,
-        ctx: &mut TxContext
+        ctx: &TxContext
     ) {
         let sender = tx_context::sender(ctx);
         assert!(dof::exists_(&market.id, sender), ENoProfits);
@@ -203,7 +203,7 @@ module capy::capy_market {
         market: &mut CapyMarket,
         listing_id: ID,
         paid: Coin,
-        ctx: &mut TxContext
+        ctx: &TxContext
     ): T {
         let Listing { id, price, owner } = dof::remove(&mut market.id, listing_id);
         let item = dof::remove(&mut id, true);
@@ -234,7 +234,7 @@ module capy::capy_market {
         market: &mut CapyMarket,
         listing_id: ID,
         paid: Coin,
-        ctx: &mut TxContext
+        ctx: &TxContext
     ) {
         transfer::transfer(
             purchase(market, listing_id, paid, ctx),
diff --git a/sui_programmability/examples/defi/sources/shared_escrow.move b/sui_programmability/examples/defi/sources/shared_escrow.move
index 34cdd03e4a07e..a899d91b4a0bc 100644
--- a/sui_programmability/examples/defi/sources/shared_escrow.move
+++ b/sui_programmability/examples/defi/sources/shared_escrow.move
@@ -53,7 +53,7 @@ module defi::shared_escrow {
     public entry fun exchange(
         obj: ExchangeForT,
         escrow: &mut EscrowedObj,
-        ctx: &mut TxContext
+        ctx: &TxContext
     ) {
         assert!(option::is_some(&escrow.escrowed), EAlreadyExchangedOrCancelled);
         let escrowed_item = option::extract(&mut escrow.escrowed);
@@ -67,7 +67,7 @@ module defi::shared_escrow {
     /// The `creator` can cancel the escrow and get back the escrowed item
     public entry fun cancel(
         escrow: &mut EscrowedObj,
-        ctx: &mut TxContext
+        ctx: &TxContext
     ) {
         assert!(&tx_context::sender(ctx) == &escrow.creator, EWrongOwner);
         assert!(option::is_some(&escrow.escrowed), EAlreadyExchangedOrCancelled);
diff --git a/sui_programmability/examples/fungible_tokens/sources/regulated_coin.move b/sui_programmability/examples/fungible_tokens/sources/regulated_coin.move
index cff63ce9288e7..64c39c617d2eb 100644
--- a/sui_programmability/examples/fungible_tokens/sources/regulated_coin.move
+++ b/sui_programmability/examples/fungible_tokens/sources/regulated_coin.move
@@ -214,7 +214,7 @@ module abc::abc {
     /// Fails if:
     /// 1. the `RegulatedCoin.creator` does not match `Transfer.to`;
     /// 2. the address of the creator/recipient is banned;
-    public entry fun accept_transfer(r: &Registry, coin: &mut RCoin, transfer: Transfer, _: &mut TxContext) {
+    public entry fun accept_transfer(r: &Registry, coin: &mut RCoin, transfer: Transfer) {
         let Transfer { id, balance, to } = transfer;
 
         assert!(rcoin::creator(coin) == to, ENotOwner);
@@ -241,7 +241,7 @@ module abc::abc {
         // Update swapped amount for Registry to keep track of non-regulated amounts.
         r.swapped_amount = r.swapped_amount + value;
 
-        transfer::transfer(coin::take(borrow_mut(coin), value, ctx), tx_context::sender(ctx));
+        transfer::transfer(coin::take(borrow_mut(coin), value, ctx), sender);
     }
 
     /// Take `Coin` and put to the `RegulatedCoin`'s balance.
@@ -249,7 +249,7 @@ module abc::abc {
     /// Fails if:
     /// 1. `RegulatedCoin.creator` was banned;
     /// 2. `RegulatedCoin` is not owned by the tx sender;
-    public entry fun put_back(r: &mut Registry, rc_coin: &mut RCoin, coin: Coin, ctx: &mut TxContext) {
+    public entry fun put_back(r: &mut Registry, rc_coin: &mut RCoin, coin: Coin, ctx: &TxContext) {
         let balance = coin::into_balance(coin);
         let sender = tx_context::sender(ctx);
 
@@ -443,7 +443,7 @@ module abc::tests {
             let reg = test_scenario::take_shared(test);
             let reg_ref = &mut reg;
 
-            abc::accept_transfer(reg_ref, &mut coin, transfer, ctx(test));
+            abc::accept_transfer(reg_ref, &mut coin, transfer);
 
             assert!(rcoin::value(&coin) == 500000, 3);
 
diff --git a/sui_programmability/examples/games/sources/hero.move b/sui_programmability/examples/games/sources/hero.move
index a3c7c3bf60177..d12e21872157f 100644
--- a/sui_programmability/examples/games/sources/hero.move
+++ b/sui_programmability/examples/games/sources/hero.move
@@ -151,7 +151,7 @@ module games::hero {
     /// Slay the `boar` with the `hero`'s sword, get experience.
     /// Aborts if the hero has 0 HP or is not strong enough to slay the boar
     public entry fun slay(
-        game: &GameInfo, hero: &mut Hero, boar: Boar, ctx: &mut TxContext
+        game: &GameInfo, hero: &mut Hero, boar: Boar, ctx: &TxContext
     ) {
         check_id(game, hero.game_id);
         check_id(game, boar.game_id);
@@ -334,7 +334,7 @@ module games::hero {
     }
 
     // --- Testing functions ---
-    public fun assert_hero_strength(hero: &Hero, strength: u64, _: &mut TxContext) {
+    public fun assert_hero_strength(hero: &Hero, strength: u64) {
         assert!(hero_strength(hero) == strength, ASSERT_ERR);
     }
 
diff --git a/sui_programmability/examples/games/sources/rock_paper_scissors.move b/sui_programmability/examples/games/sources/rock_paper_scissors.move
index 2b6971c987bd8..f9a03495b38d1 100644
--- a/sui_programmability/examples/games/sources/rock_paper_scissors.move
+++ b/sui_programmability/examples/games/sources/rock_paper_scissors.move
@@ -191,7 +191,7 @@ module games::rock_paper_scissors {
 
     /// The final accord to the game logic. After both secrets have been revealed,
     /// the game owner can choose a winner and release the prize.
-    public entry fun select_winner(game: Game, ctx: &mut TxContext) {
+    public entry fun select_winner(game: Game, ctx: &TxContext) {
         assert!(status(&game) == STATUS_REVEALED, 0);
 
         let Game {