Contract Address Details

0x3271CC175577465691E48196955e09d638Fa05D5

Creator
0x9fc534–20ad35 at 0xc267b1–cbe5e7
Balance
0 MOVR
Tokens
Fetching tokens...
Transactions
15,906 Transactions
Transfers
29,630 Transfers
Gas Used
4,440,854,405
Last Balance Update
3869189

Deployed ByteCode

Verify & Publish
0x60806040526004361061019a5760003560e01c806377370d62116100e1578063ad5c46481161008a578063dbe5f2fb11610064578063dbe5f2fb1461048c578063eb03419a146104ac578063ef974e9c146104bf578063fcb2a895146104df576101e0565b8063ad5c46481461044d578063c45a015514610462578063db5a269014610477576101e0565b80639b56d6c9116100bb5780639b56d6c9146103e0578063a3c252a014610400578063acb86cbb1461042d576101e0565b806377370d621461038b5780637a4660d5146103ab578063876d9d9e146103c0576101e0565b80633c173a4f1161014357806367bf252f1161011d57806367bf252f146103385780636aee7c1e14610358578063703de94c14610378576101e0565b80633c173a4f146102ca57806343e26448146102ea5780635c1e64041461030a576101e0565b80632c344504116101745780632c3445041461026a57806335bb10591461028a5780633970036a1461029d576101e0565b80630572bf5f146101e55780631f1cc5bc1461021d5780632b005cfc1461024a576101e0565b366101e0573373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a16146101de57fe5b005b600080fd5b3480156101f157600080fd5b50610205610200366004614072565b6104ff565b60405161021493929190614b9e565b60405180910390f35b34801561022957600080fd5b5061023d6102383660046142b6565b61052f565b60405161021491906151d0565b34801561025657600080fd5b5061023d6102653660046142b6565b610869565b34801561027657600080fd5b506101de6102853660046142b6565b610bb3565b61023d6102983660046140fa565b610db5565b3480156102a957600080fd5b506102bd6102b8366004614072565b611102565b6040516102149190614a63565b3480156102d657600080fd5b5061023d6102e5366004614205565b6111d0565b3480156102f657600080fd5b5061023d61030536600461423c565b6112a1565b34801561031657600080fd5b5061032a6103253660046141ab565b6115ee565b6040516102149291906151d9565b34801561034457600080fd5b506101de6103533660046143c7565b611775565b34801561036457600080fd5b5061023d610373366004614205565b611886565b61023d6103863660046140fa565b6119f8565b34801561039757600080fd5b506101de6103a6366004614496565b611be6565b3480156103b757600080fd5b506102bd611f07565b3480156103cc57600080fd5b506101de6103db36600461413a565b611f2b565b3480156103ec57600080fd5b506102bd6103fb366004614072565b612138565b34801561040c57600080fd5b5061042061041b366004614072565b6121f1565b6040516102149190614bf4565b34801561043957600080fd5b506101de61044836600461432a565b61229a565b34801561045957600080fd5b506102bd6123c4565b34801561046e57600080fd5b506102bd6123e8565b34801561048357600080fd5b506102bd61240c565b34801561049857600080fd5b506101de6104a73660046142b6565b612430565b61032a6104ba3660046140aa565b612516565b3480156104cb57600080fd5b506102bd6104da366004614511565b612878565b3480156104eb57600080fd5b5061032a6104fa366004614384565b612971565b600080600061050d84612138565b925061051a846000612878565b9150610527846001612878565b929491935050565b60008242811015610575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b60405180910390fd5b61058187878686612adb565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816906323b872dd906105d79033908b908b90600401614b11565b602060405180830381600087803b1580156105f157600080fd5b505af1158015610605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106299190614549565b5060008773ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561067257600080fd5b505afa158015610686573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106aa919061408e565b90506106b5816121f1565b1561080b576040517f95a2251f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8916906395a2251f9061070c908490600401614a63565b602060405180830381600087803b15801561072657600080fd5b505af115801561073a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075e919061481f565b506040517f95a2251f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216906395a2251f906107b1908990600401614a63565b602060405180830381600087803b1580156107cb57600080fd5b505af11580156107df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610803919061481f565b92505061085f565b6040517f95a2251f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8916906395a2251f906107b1908990600401614a63565b505b5095945050505050565b600082428110156108a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b868073ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156108ed57600080fd5b505afa158015610901573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610925919061408e565b73ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a73ffffffffffffffffffffffffffffffffffffffff16146109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614f9f565b6109b588888787612adb565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8916906323b872dd90610a0b9033908c908c90600401614b11565b602060405180830381600087803b158015610a2557600080fd5b505af1158015610a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5d9190614549565b506040517f95a2251f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8916906395a2251f90610ab0903090600401614a63565b602060405180830381600087803b158015610aca57600080fd5b505af1158015610ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b02919061481f565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815290935073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a1690632e1a7d4d90610b779086906004016151d0565b600060405180830381600087803b158015610b9157600080fd5b505af1158015610ba5573d6000803e3d6000fd5b5050505061085d8684612bd6565b8142811015610bee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b858073ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3557600080fd5b505afa158015610c49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6d919061408e565b73ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a73ffffffffffffffffffffffffffffffffffffffff1614610cf1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614f9f565b610cfe8787308787612430565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a1690632e1a7d4d90610d709089906004016151d0565b600060405180830381600087803b158015610d8a57600080fd5b505af1158015610d9e573d6000803e3d6000fd5b50505050610dac8587612bd6565b50505050505050565b60008142811015610df2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b848073ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b158015610e3957600080fd5b505afa158015610e4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e71919061408e565b73ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a73ffffffffffffffffffffffffffffffffffffffff1614610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614f9f565b610f00863487612c8f565b92507f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b158015610f6a57600080fd5b505af1158015610f7e573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a16935063a9059cbb9250610ff7915089908790600401614bce565b602060405180830381600087803b15801561101157600080fd5b505af1158015611025573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110499190614549565b61104f57fe5b60408051600080825260208201928390527f1e7dcc0d0000000000000000000000000000000000000000000000000000000090925273ffffffffffffffffffffffffffffffffffffffff881691631e7dcc0d916110b3918991819060248101614a84565b600060405180830381600087803b1580156110cd57600080fd5b505af11580156110e1573d6000803e3d6000fd5b50505050823411156110f9576110f933843403612bd6565b50509392505050565b60008173ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561114a57600080fd5b505afa925050508015611198575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526111959181019061408e565b60015b6111a35750806111cb565b73ffffffffffffffffffffffffffffffffffffffff8116156111c65790506111cb565b829150505b919050565b6000814281101561120d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b611297868773ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561125757600080fd5b505afa15801561126b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128f919061408e565b873388612db0565b9695505050505050565b600083428110156112de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b60008873ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561132657600080fd5b505afa15801561133a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135e919061408e565b9050611369816121f1565b156115905760008173ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156113b657600080fd5b505afa1580156113ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ee919061408e565b9050611432818a8989898080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612adb92505050565b61143e8133848c612e90565b6040517f6a62784200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831690636a62784290611490908d90600401614a63565b602060405180830381600087803b1580156114aa57600080fd5b505af11580156114be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e2919061481f565b506040517f6a62784200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b1690636a62784290611535908b90600401614a63565b602060405180830381600087803b15801561154f57600080fd5b505af1158015611563573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611587919061481f565b935050506115e3565b6115d281898888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612adb92505050565b6115df89828a338b612db0565b9250505b509695505050505050565b600080824281101561162c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b611637888888612c8f565b92506116c28873ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561168257600080fd5b505afa158015611696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ba919061408e565b338a86612e90565b6040517f86b9d81f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8916906386b9d81f906117169089908990600401614b77565b602060405180830381600087803b15801561173057600080fd5b505af1158015611744573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611768919061481f565b9150509550959350505050565b84428110156117b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b6117fc6117be8d6000612878565b8c8888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612fb592505050565b61184861180a8d6001612878565b8b8886868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612fb592505050565b60006118538d611102565b9050600080611865838f8f8f8f612971565b915091506118758f83838d613072565b505050505050505050505050505050565b600081428110156118c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b6118ce868686612c8f565b91506119598673ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561191957600080fd5b505afa15801561192d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611951919061408e565b338885612e90565b60408051600080825260208201928390527f1e7dcc0d0000000000000000000000000000000000000000000000000000000090925273ffffffffffffffffffffffffffffffffffffffff881691631e7dcc0d916119bd918891819060248101614a84565b600060405180830381600087803b1580156119d757600080fd5b505af11580156119eb573d6000803e3d6000fd5b5050505050949350505050565b60008142811015611a35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b848073ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b158015611a7c57600080fd5b505afa158015611a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab4919061408e565b73ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a73ffffffffffffffffffffffffffffffffffffffff1614611b38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614f9f565b7f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611ba057600080fd5b505af1158015611bb4573d6000803e3d6000fd5b5050505050611297867f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a343089612db0565b8242811015611c21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b6000611c2c89612138565b905060008173ffffffffffffffffffffffffffffffffffffffff16633ba0b9a96040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611c7857600080fd5b505af1158015611c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb0919061481f565b905060008911611cec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614f0b565b6000611d38670de0b6b3a7640000611d2c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8d018563ffffffff61330616565b9063ffffffff61336316565b9050611d7c838b8989898080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612adb92505050565b604080516080810190915260609080600281526020018d73ffffffffffffffffffffffffffffffffffffffff168152602001600060ff1681526020016040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018e81526020018581526020018d81526020018c815250604051602001611e059190615180565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152915251611e439190602001615122565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f19f3400d000000000000000000000000000000000000000000000000000000008252915073ffffffffffffffffffffffffffffffffffffffff8516906319f3400d90611ec790309086908690600401614b42565b600060405180830381600087803b158015611ee157600080fd5b505af1158015611ef5573d6000803e3d6000fd5b50505050505050505050505050505050565b7f000000000000000000000000c12e00de204d58ead5b5ce9054e94aee7747fb6c81565b611f33613ef9565b611f3f828401846146c8565b90506000611f5582602001518360400151612878565b905073ffffffffffffffffffffffffffffffffffffffff87163014611fa6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614d86565b3373ffffffffffffffffffffffffffffffffffffffff821614611ff5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614c12565b60008251600281111561200457fe5b141561204e57612012613f20565b826060015180602001905181019061202a91906145b4565b905061204883602001518260000151836020015184604001516133a5565b50610dac565b60018251600281111561205d57fe5b14156101e05761206b613f57565b826060015180602001905181019061208391906145f7565b9050600061209684602001516001612878565b82516020840151604080860151606087015191517f1e7dcc0d00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff861694631e7dcc0d946120ff949093909291600401614a84565b600060405180830381600087803b15801561211957600080fd5b505af115801561212d573d6000803e3d6000fd5b505050505050610dac565b60007f000000000000000000000000c12e00de204d58ead5b5ce9054e94aee7747fb6c7f0000000000000000000000008c3736e2fe63cc2cd89ee228d9dbcab6ce5b767b8360405160200161218e9291906148a4565b604051602081830303815290604052805190602001206040516020016121b5929190614961565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012092915050565b60008173ffffffffffffffffffffffffffffffffffffffff16630a6410636040518163ffffffff1660e01b815260040160206040518083038186803b15801561223957600080fd5b505afa925050508015612287575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261228491810190614549565b60015b612293575060006111cb565b90506111cb565b6122a2613ef9565b6122ae828401846146c8565b905060006122bf8260200151612138565b905073ffffffffffffffffffffffffffffffffffffffff86163014612310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614d86565b3373ffffffffffffffffffffffffffffffffffffffff82161461235f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614c12565b60028251600281111561236e57fe5b14156101e05761237c613f7d565b8260600151806020019051810190612394919061476f565b9050610dac8360200151826000015183602001518460400151856060015186608001516136de565b505050505050565b7f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a81565b7f0000000000000000000000008c3736e2fe63cc2cd89ee228d9dbcab6ce5b767b81565b7f00000000000000000000000031864bc58a47a4fc8782b4135873788e876de9eb81565b814281101561246b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b61247786868585612fb5565b604080516000815260208101918290527f1e7dcc0d0000000000000000000000000000000000000000000000000000000090915273ffffffffffffffffffffffffffffffffffffffff871690631e7dcc0d906124dc90339088908a9060248101614a84565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b50505050505050505050565b6000808242811015612554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614de3565b868073ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561259b57600080fd5b505afa1580156125af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125d3919061408e565b73ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a73ffffffffffffffffffffffffffffffffffffffff1614612657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614f9f565b612662883489612c8f565b93507f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b1580156126cc57600080fd5b505af11580156126e0573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a16935063a9059cbb925061275991508b908890600401614bce565b602060405180830381600087803b15801561277357600080fd5b505af1158015612787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ab9190614549565b6127b157fe5b6040517f86b9d81f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8916906386b9d81f90612805908a908a90600401614b77565b602060405180830381600087803b15801561281f57600080fd5b505af1158015612833573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612857919061481f565b92508334111561286d5761286d33853403612bd6565b505094509492505050565b600060028260ff16106128b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614e1a565b7f00000000000000000000000031864bc58a47a4fc8782b4135873788e876de9eb7f0000000000000000000000008c3736e2fe63cc2cd89ee228d9dbcab6ce5b767b848460405160200161290d939291906148de565b604051602081830303815290604052805190602001206040516020016129349291906149e2565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209392505050565b6000806000808873ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156129bd57600080fd5b505afa1580156129d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f591906147cb565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000612a27898484613b0b565b9050878111612a755785811015612a6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90615033565b889450925082612ace565b6000612a82898486613b0b565b905089811115612a8e57fe5b87811015612ac8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614c6f565b94508793505b5050509550959350505050565b8051612ae657612bd0565b60008060008084806020019051810190612b009190614569565b9350935093509350600084612b155787612b37565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517fd505accf00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8a169063d505accf90612b98903390309086908d908b908b908b90600401614ac3565b600060405180830381600087803b158015612bb257600080fd5b505af1158015612bc6573d6000803e3d6000fd5b5050505050505050505b50505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8416908390604051612c0d9190614945565b60006040518083038185875af1925050503d8060008114612c4a576040519150601f19603f3d011682016040523d82523d6000602084013e612c4f565b606091505b5050905080612c8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614d29565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663a6afed956040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612cd957600080fd5b505af1158015612ced573d6000803e3d6000fd5b50506040517f4d73e9ba0000000000000000000000000000000000000000000000000000000081526000925073ffffffffffffffffffffffffffffffffffffffff87169150634d73e9ba90612d46908690600401614a63565b60206040518083038186803b158015612d5e57600080fd5b505afa158015612d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d96919061481f565b9050808410612da55780612da7565b835b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff8316301415612de057612ddb858786613bad565b612dec565b612dec85848887612e90565b6040517f6a62784200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871690636a62784290612e3e908590600401614a63565b602060405180830381600087803b158015612e5857600080fd5b505af1158015612e6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611297919061481f565b600060608573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401612ec593929190614b11565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612f139190614945565b6000604051808303816000865af19150503d8060008114612f50576040519150601f19603f3d011682016040523d82523d6000602084013e612f55565b606091505b5091509150818015612f7f575080511580612f7f575080806020019051810190612f7f9190614549565b6123bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614ccc565b8051612fc057612bd0565b60008060008084806020019051810190612fda9190614569565b9350935093509350600084612fef5787613011565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517f9e79b55c00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8a1690639e79b55c90612b98903390309086908d908b908b908b90600401614ac3565b600061307f856000612878565b9050606060405180608001604052806000600281111561309b57fe5b81526020018773ffffffffffffffffffffffffffffffffffffffff168152602001600160ff16815260200160405180606001604052808881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff168152506040516020016131079190615090565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181529152516131459190602001615122565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815260808301909152915060609080600181526020018873ffffffffffffffffffffffffffffffffffffffff168152602001600060ff16815260200160405180608001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018581525060405160200161320791906150c7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181529152516132459190602001615122565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f1e7dcc0d000000000000000000000000000000000000000000000000000000008252915073ffffffffffffffffffffffffffffffffffffffff841690631e7dcc0d906132cb90339030908b908790600401614a84565b600060405180830381600087803b1580156132e557600080fd5b505af11580156132f9573d6000803e3d6000fd5b5050505050505050505050565b6000826133155750600061335d565b8282028284828161332257fe5b041461335a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614eae565b90505b92915050565b600061335a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613cd7565b60008060006133b3876104ff565b92509250925060006133c488611102565b905061344e8373ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561340f57600080fd5b505afa158015613423573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613447919061408e565b8289613bad565b6134d68273ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561349757600080fd5b505afa1580156134ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134cf919061408e565b8288613bad565b6134df886121f1565b1561358a576040517f6a62784200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690636a62784290613536908b90600401614a63565b602060405180830381600087803b15801561355057600080fd5b505af1158015613564573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613588919061481f565b505b6040517f6a62784200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff891690636a627842906135dc908790600401614a63565b602060405180830381600087803b1580156135f657600080fd5b505af115801561360a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061362e919061481f565b506040517f6a62784200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690636a62784290613681908890600401614a63565b602060405180830381600087803b15801561369b57600080fd5b505af11580156136af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136d3919061481f565b505050505050505050565b60008060006136ec896104ff565b92509250925060008273ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561373a57600080fd5b505afa15801561374e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613772919061408e565b905060008273ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156137bc57600080fd5b505afa1580156137d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137f4919061408e565b905060006138018c611102565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8d169063a9059cbb90613858908f908d90600401614bce565b602060405180830381600087803b15801561387257600080fd5b505af1158015613886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138aa9190614549565b506138b48c6121f1565b1561395f576040517f95a2251f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d16906395a2251f9061390b908490600401614a63565b602060405180830381600087803b15801561392557600080fd5b505af1158015613939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061395d919061481f565b505b6000808273ffffffffffffffffffffffffffffffffffffffff166389afcb44306040518263ffffffff1660e01b815260040161399b9190614a63565b6040805180830381600087803b1580156139b457600080fd5b505af11580156139c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ec9190614837565b9150915089821015613a2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614c6f565b88811015613a64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90615033565b613a7087868f85613d28565b613a7c86858f84613d28565b8773ffffffffffffffffffffffffffffffffffffffff166323b872dd8e8a8f6040518463ffffffff1660e01b8152600401613ab993929190614b11565b602060405180830381600087803b158015613ad357600080fd5b505af1158015613ae7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118759190614549565b6000808411613b46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614f42565b600083118015613b565750600082115b613b8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614e51565b82613b9d858463ffffffff61330616565b81613ba457fe5b04949350505050565b600060608473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401613be0929190614bce565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051613c2e9190614945565b6000604051808303816000865af19150503d8060008114613c6b576040519150601f19603f3d011682016040523d82523d6000602084013e613c70565b606091505b5091509150818015613c9a575080511580613c9a575080806020019051810190613c9a9190614549565b613cd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c90614fd6565b5050505050565b60008183613d12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c9190614bff565b506000838581613d1e57fe5b0495945050505050565b6000613d35858385612c8f565b9050613d42848683613bad565b60408051600080825260208201928390527f1e7dcc0d0000000000000000000000000000000000000000000000000000000090925273ffffffffffffffffffffffffffffffffffffffff871691631e7dcc0d91613da6918791819060248101614a84565b600060405180830381600087803b158015613dc057600080fd5b505af1158015613dd4573d6000803e3d6000fd5b5050505080821115613cd057600081830390507f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415613eee576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000098878b06940ae243284ca214f92bb71a2b032b8a1690632e1a7d4d90613ead9084906004016151d0565b600060405180830381600087803b158015613ec757600080fd5b505af1158015613edb573d6000803e3d6000fd5b50505050613ee98482612bd6565b6123bc565b6123bc858583613bad565b60408051608081019091528060008152600060208201819052604082015260609081015290565b60405180606001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b604080516080810182526000808252602082018190529181019190915260608082015290565b6040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081525090565b803561335d8161527c565b60008083601f840112613fde578182fd5b50813567ffffffffffffffff811115613ff5578182fd5b60208301915083602082850101111561400d57600080fd5b9250929050565b600082601f830112614024578081fd5b81356140376140328261520e565b6151e7565b915080825283602082850101111561404e57600080fd5b8060208401602084013760009082016020015292915050565b803561335d816152bd565b600060208284031215614083578081fd5b813561335a8161527c565b60006020828403121561409f578081fd5b815161335a8161527c565b600080600080608085870312156140bf578283fd5b84356140ca8161527c565b935060208501356140da8161527c565b925060408501356140ea8161527c565b9396929550929360600135925050565b60008060006060848603121561410e578283fd5b83356141198161527c565b925060208401356141298161527c565b929592945050506040919091013590565b600080600080600060808688031215614151578081fd5b853561415c8161527c565b9450602086013561416c8161527c565b935060408601359250606086013567ffffffffffffffff81111561418e578182fd5b61419a88828901613fcd565b969995985093965092949392505050565b600080600080600060a086880312156141c2578283fd5b85356141cd8161527c565b94506020860135935060408601356141e48161527c565b925060608601356141f48161527c565b949793965091946080013592915050565b6000806000806080858703121561421a578182fd5b84356142258161527c565b93506020850135925060408501356140ea8161527c565b60008060008060008060a08789031215614254578384fd5b863561425f8161527c565b95506020870135945060408701356142768161527c565b935060608701359250608087013567ffffffffffffffff811115614298578182fd5b6142a489828a01613fcd565b979a9699509497509295939492505050565b600080600080600060a086880312156142cd578283fd5b85356142d88161527c565b94506020860135935060408601356142ef8161527c565b925060608601359150608086013567ffffffffffffffff811115614311578182fd5b61431d88828901614014565b9150509295509295909350565b6000806000806060858703121561433f578182fd5b843561434a8161527c565b935060208501359250604085013567ffffffffffffffff81111561436c578283fd5b61437887828801613fcd565b95989497509550505050565b600080600080600060a0868803121561439b578283fd5b85356143a68161527c565b97602087013597506040870135966060810135965060800135945092505050565b60008060008060008060008060008060006101208c8e0312156143e8578889fd5b6143f28c3561527c565b8b359a5060208c0135995060408c0135985060608c0135975060808c0135965061441f60a08d013561527c565b60a08c0135955060c08c0135945067ffffffffffffffff8060e08e01351115614446578485fd5b6144568e60e08f01358f01613fcd565b90955093506101008d013581101561446c578283fd5b5061447e8d6101008e01358e01613fcd565b81935080925050509295989b509295989b9093969950565b600080600080600080600060c0888a0312156144b0578081fd5b87356144bb8161527c565b96506020880135955060408801359450606088013593506080880135925060a088013567ffffffffffffffff8111156144f2578182fd5b6144fe8a828b01613fcd565b989b979a50959850939692959293505050565b60008060408385031215614523578182fd5b823561452e8161527c565b9150602083013561453e816152bd565b809150509250929050565b60006020828403121561455a578081fd5b8151801515811461335a578182fd5b6000806000806080858703121561457e578182fd5b8451801515811461458d578283fd5b602086015190945061459e816152bd565b6040860151606090960151949790965092505050565b6000606082840312156145c5578081fd5b6145cf60606151e7565b825181526020830151602082015260408301516145eb8161527c565b60408201529392505050565b60006020808385031215614609578182fd5b825167ffffffffffffffff80821115614620578384fd5b81850160808188031215614632578485fd5b61463c60806151e7565b925080516146498161527c565b8352808401516146588161527c565b8385015260408181015190840152606081015182811115614677578586fd5b019050601f81018613614688578384fd5b80516146966140328261520e565b81815287858385010111156146a9578586fd5b6146b882868301878601615250565b6060840152509095945050505050565b6000602082840312156146d9578081fd5b813567ffffffffffffffff808211156146f0578283fd5b81840160808187031215614702578384fd5b61470c60806151e7565b925080356003811061471c578485fd5b835261472b8660208301613fc2565b602084015261473d8660408301614067565b6040840152606081013582811115614753578485fd5b61475f87828401614014565b6060850152509195945050505050565b600060a08284031215614780578081fd5b61478a60a06151e7565b82516147958161527c565b80825250602083015160208201526040830151604082015260608301516060820152608083015160808201528091505092915050565b6000806000606084860312156147df578081fd5b83516147ea816152a1565b60208501519093506147fb816152a1565b604085015190925063ffffffff81168114614814578182fd5b809150509250925092565b600060208284031215614830578081fd5b5051919050565b60008060408385031215614849578182fd5b505080516020909101519092909150565b60008151808452614872816020860160208601615250565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606093841b811682529190921b16601482015260280190565b606093841b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090811682529290931b909116601483015260f81b7fff0000000000000000000000000000000000000000000000000000000000000016602882015260290190565b60008251614957818460208701615250565b9190910192915050565b7fff00000000000000000000000000000000000000000000000000000000000000815260609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600183015260158201527f57ab20a2a1f10e41e70d01a4831484bbac1cc1d251325a9e53339bb4203ee8ef603582015260550190565b7fff00000000000000000000000000000000000000000000000000000000000000815260609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600183015260158201527f2f3bb9d145010e257f2a5cec368952d4f239b38600c73438ef8e7f5c81c8bee7603582015260550190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611297608083018461485a565b73ffffffffffffffffffffffffffffffffffffffff97881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b600073ffffffffffffffffffffffffffffffffffffffff8516825283602083015260606040830152612da7606083018461485a565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff93841681529183166020830152909116604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b60006020825261335a602083018461485a565b60208082526023908201527f496d7065726d6178526f757465723a20554e415554484f52495a45445f43414c60408201527f4c45520000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f496d7065726d6178526f757465723a20494e53554646494349454e545f415f4160408201527f4d4f554e54000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526031908201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260408201527f616e7366657246726f6d206661696c6564000000000000000000000000000000606082015260800190565b60208082526034908201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60408201527f20455448207472616e73666572206661696c6564000000000000000000000000606082015260800190565b60208082526021908201527f496d7065726d6178526f757465723a2053454e4445525f4e4f545f524f55544560408201527f5200000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526017908201527f496d7065726d6178526f757465723a2045585049524544000000000000000000604082015260600190565b6020808252601e908201527f496d7065726d6178526f757465723a20494e4445585f544f4f5f484947480000604082015260600190565b60208082526028908201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4c60408201527f4951554944495459000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f496d7065726d6178526f757465723a2052454445454d5f5a45524f0000000000604082015260600190565b60208082526025908201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4160408201527f4d4f554e54000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f496d7065726d6178526f757465723a204e4f545f574554480000000000000000604082015260600190565b6020808252602d908201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260408201527f616e73666572206661696c656400000000000000000000000000000000000000606082015260800190565b60208082526025908201527f496d7065726d6178526f757465723a20494e53554646494349454e545f425f4160408201527f4d4f554e54000000000000000000000000000000000000000000000000000000606082015260800190565b815181526020808301519082015260409182015173ffffffffffffffffffffffffffffffffffffffff169181019190915260600190565b60006020825273ffffffffffffffffffffffffffffffffffffffff8084511660208401528060208501511660408401525060408301516060830152606083015160808084015261511a60a084018261485a565b949350505050565b60006020825282516003811061513457fe5b8060208401525073ffffffffffffffffffffffffffffffffffffffff602084015116604083015260ff6040840151166060830152606083015160808084015261511a60a084018261485a565b600060a08201905073ffffffffffffffffffffffffffffffffffffffff83511682526020830151602083015260408301516040830152606083015160608301526080830151608083015292915050565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff8111828210171561520657600080fd5b604052919050565b600067ffffffffffffffff821115615224578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561526b578181015183820152602001615253565b83811115612bd05750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461529e57600080fd5b50565b6dffffffffffffffffffffffffffff8116811461529e57600080fd5b60ff8116811461529e57600080fdfea26469706673582212201f16572405807e57f838566a7b0ce236bdbb8f3f449dd74c82e87e76e3c8c2e464736f6c63430006060033