0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c80633eaaf86b1161006e5780633eaaf86b1461012c57806370a082311461013457806395d89b41146100aa578063a9059cbb14610147578063b09f12661461015a578063d28d88521461015a575f80fd5b806306fdde03146100aa57806318160ddd146100db57806323b872dd146100ec578063313ce5671461010f57806332424aa314610124575b5f80fd5b60408051808201909152600381526208aa8960eb1b60208201525b6040516100d291906102b8565b60405180910390f35b5f195b6040519081526020016100d2565b6100ff6100fa36600461031f565b61017c565b60405190151581526020016100d2565b60125b60405160ff90911681526020016100d2565b610112601281565b6100de5f1981565b6100de610142366004610358565b6101fe565b6100ff610155366004610378565b610261565b6100c56040518060400160405280600381526020016208aa8960eb1b81525081565b5f80546001600160a01b031632146101a757604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516101ec91815260200190565b60405180910390a35060019392505050565b5f5f1944423360405160200161023993929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c61025b91906103a0565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102a791815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b818110156102e4578581018301518582016040015282016102c8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461031a575f80fd5b919050565b5f805f60608486031215610331575f80fd5b61033a84610304565b925061034860208501610304565b9150604084013590509250925092565b5f60208284031215610368575f80fd5b61037182610304565b9392505050565b5f8060408385031215610389575f80fd5b61039283610304565b946020939093013593505050565b5f826103ba57634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556103cc8061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c80633eaaf86b1161006e5780633eaaf86b1461012c57806370a082311461013457806395d89b41146100aa578063a9059cbb14610147578063b09f12661461015a578063d28d88521461015a575f80fd5b806306fdde03146100aa57806318160ddd146100db57806323b872dd146100ec578063313ce5671461010f57806332424aa314610124575b5f80fd5b60408051808201909152600381526208aa8960eb1b60208201525b6040516100d291906102b8565b60405180910390f35b5f195b6040519081526020016100d2565b6100ff6100fa36600461031f565b61017c565b60405190151581526020016100d2565b60125b60405160ff90911681526020016100d2565b610112601281565b6100de5f1981565b6100de610142366004610358565b6101fe565b6100ff610155366004610378565b610261565b6100c56040518060400160405280600381526020016208aa8960eb1b81525081565b5f80546001600160a01b031632146101a757604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516101ec91815260200190565b60405180910390a35060019392505050565b5f5f1944423360405160200161023993929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c61025b91906103a0565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102a791815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b818110156102e4578581018301518582016040015282016102c8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461031a575f80fd5b919050565b5f805f60608486031215610331575f80fd5b61033a84610304565b925061034860208501610304565b9150604084013590509250925092565b5f60208284031215610368575f80fd5b61037182610304565b9392505050565b5f8060408385031215610389575f80fd5b61039283610304565b946020939093013593505050565b5f826103ba57634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a