0x608060405234801561000f575f80fd5b50600436106100b5575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb1461018b578063b09f12661461019e578063d28d8852146101c1575f80fd5b80633eaaf86b1461014957806370a082311461015857806395d89b411461016b575f80fd5b806306fdde03146100b957806318160ddd146100f157806323b872dd14610109578063313ce5671461012c57806332424aa314610141575b5f80fd5b60408051808201909152600a81526915195d1a195c881554d160b21b60208201525b6040516100e8919061032d565b60405180910390f35b6701063bef06a6c0555b6040519081526020016100e8565b61011c610117366004610394565b6101ea565b60405190151581526020016100e8565b60065b60405160ff90911681526020016100e8565b61012f600681565b6100fb6701063bef06a6c05581565b6100fb6101663660046103cd565b61026c565b6040805180820190915260048152631554d11560e21b60208201526100db565b61011c6101993660046103ed565b6102d6565b6100db604051806040016040528060048152602001631554d11560e21b81525081565b6100db6040518060400160405280600a81526020016915195d1a195c881554d160b21b81525081565b5f80546001600160a01b0316321461021557604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161025a91815260200190565b60405180910390a35060019392505050565b5f6701063bef06a6c0554442336040516020016102ae93929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102d09190610415565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031c91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b818110156103595785810183015185820160400152820161033d565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461038f575f80fd5b919050565b5f805f606084860312156103a6575f80fd5b6103af84610379565b92506103bd60208501610379565b9150604084013590509250925092565b5f602082840312156103dd575f80fd5b6103e682610379565b9392505050565b5f80604083850312156103fe575f80fd5b61040783610379565b946020939093013593505050565b5f8261042f57634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104418061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100b5575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb1461018b578063b09f12661461019e578063d28d8852146101c1575f80fd5b80633eaaf86b1461014957806370a082311461015857806395d89b411461016b575f80fd5b806306fdde03146100b957806318160ddd146100f157806323b872dd14610109578063313ce5671461012c57806332424aa314610141575b5f80fd5b60408051808201909152600a81526915195d1a195c881554d160b21b60208201525b6040516100e8919061032d565b60405180910390f35b6701063bef06a6c0555b6040519081526020016100e8565b61011c610117366004610394565b6101ea565b60405190151581526020016100e8565b60065b60405160ff90911681526020016100e8565b61012f600681565b6100fb6701063bef06a6c05581565b6100fb6101663660046103cd565b61026c565b6040805180820190915260048152631554d11560e21b60208201526100db565b61011c6101993660046103ed565b6102d6565b6100db604051806040016040528060048152602001631554d11560e21b81525081565b6100db6040518060400160405280600a81526020016915195d1a195c881554d160b21b81525081565b5f80546001600160a01b0316321461021557604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161025a91815260200190565b60405180910390a35060019392505050565b5f6701063bef06a6c0554442336040516020016102ae93929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102d09190610415565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031c91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b818110156103595785810183015185820160400152820161033d565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461038f575f80fd5b919050565b5f805f606084860312156103a6575f80fd5b6103af84610379565b92506103bd60208501610379565b9150604084013590509250925092565b5f602082840312156103dd575f80fd5b6103e682610379565b9392505050565b5f80604083850312156103fe575f80fd5b61040783610379565b946020939093013593505050565b5f8261042f57634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a