0x608060405234801561001057600080fd5b50610645806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80630fdf578414610030575b600080fd5b61004361003e36600461055c565b610045565b005b6100508683836103e4565b6040516323b872dd60e01b81523360048201523060248201526044810186905287906001600160a01b038216906323b872dd906064016020604051808303816000875af11580156100a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100c991906105cd565b506040516370a0823160e01b81523060048201526001600160a01b0382169063095ea7b390899083906370a0823190602401602060405180830381865afa158015610118573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013c91906105f6565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ab91906105cd565b5060405163f3fef3a360e01b81526001600160a01b0386811660048301526024820186905288169063f3fef3a390604401600060405180830381600087803b1580156101f657600080fd5b505af115801561020a573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092506001600160a01b03841691506370a0823190602401602060405180830381865afa158015610255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027991906105f6565b905080156102f45760405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156102ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f291906105cd565b505b6040516370a0823160e01b815230600482015286906001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610344573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036891906105f6565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156103b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d791906105cd565b5050505050505050505050565b6040516323b872dd60e01b81523360048201523060248201526044810182905282906001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610439573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045d91906105cd565b5060405163095ea7b360e01b81526001600160a01b0385811660048301526024820184905282169063095ea7b3906044016020604051808303816000875af11580156104ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d191906105cd565b50604051631da649cf60e01b81523360048201526001600160a01b03848116602483015260448201849052851690631da649cf90606401600060405180830381600087803b15801561052257600080fd5b505af1158015610536573d6000803e3d6000fd5b5050505050505050565b80356001600160a01b038116811461055757600080fd5b919050565b600080600080600080600060e0888a03121561057757600080fd5b61058088610540565b965061058e60208901610540565b9550604088013594506105a360608901610540565b9350608088013592506105b860a08901610540565b915060c0880135905092959891949750929550565b6000602082840312156105df57600080fd5b815180151581146105ef57600080fd5b9392505050565b60006020828403121561060857600080fd5b505191905056fea2646970667358221220155ca7b354fb5a3a2db88aa35c9a38f31bd8d4ff0ce16060f3997ffc33faa6f664736f6c63430008110033