0x608060405234801561001057600080fd5b50670de0b6b3a76400006000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104c68061006b6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806327e235e31461003b5780638a4068dd1461006b575b600080fd5b6100556004803603810190610050919061031b565b610075565b6040516100629190610361565b60405180910390f35b61007361008d565b005b60006020528060005260406000206000915090505481565b600073a18c3e96d7cb1cc23a9b8cbf9443461828471f5090506000655af3107a40009050806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610132576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610129906103d9565b60405180910390fd5b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546101809190610428565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546101d5919061045c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516102399190610361565b60405180910390a361024b828261024f565b5050565b8173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516102ac9190610361565b60405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102e8826102bd565b9050919050565b6102f8816102dd565b811461030357600080fd5b50565b600081359050610315816102ef565b92915050565b600060208284031215610331576103306102b8565b5b600061033f84828501610306565b91505092915050565b6000819050919050565b61035b81610348565b82525050565b60006020820190506103766000830184610352565b92915050565b600082825260208201905092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006103c360148361037c565b91506103ce8261038d565b602082019050919050565b600060208201905081810360008301526103f2816103b6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061043382610348565b915061043e83610348565b9250828203905081811115610456576104556103f9565b5b92915050565b600061046782610348565b915061047283610348565b925082820190508082111561048a576104896103f9565b5b9291505056fea2646970667358221220bd7f6a04007773e6bda2444832592652b0e78c853f79a436fd0e39f59912e26c64736f6c63430008120033