0x6080604052600436106100a75760003560e01c80637107d7a6116100645780637107d7a6146104f4578063a035b1fe14610509578063a483e41c1461051e578063ca14628414610551578063e31877bb14610566578063fc0c546a14610597576100a7565b8063053658ec146103fd5780630a3c329514610424578063144fa6d71461044d578063213caf4d146104805780635dd06004146104ac57806370db69d6146104df575b600454600160a01b900460ff1615156001146100f45760405162461bcd60e51b81526004018080602001828103825260228152602001806109a46022913960400191505060405180910390fd5b600254341015801561010857506003543411155b6101435760405162461bcd60e51b815260040180806020018281038252603f815260200180610942603f913960400191505060405180910390fd5b6001546001600160a01b03166101a0576040805162461bcd60e51b815260206004820181905260248201527f53656c6c696e6720746f6b656e206e6f742079657420636f6e66696775726564604482015290519081900360640190fd5b6003543360009081526009602052604090205434011115610208576040805162461bcd60e51b815260206004820152601d60248201527f596f752068617665207265616368656420796f75722062757920636170000000604482015290519081900360640190fd5b346005819055600654610221919063ffffffff6105ac16565b6007819055600854600154604080516370a0823160e01b8152306004820152905192909302926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561027957600080fd5b505afa15801561028d573d6000803e3d6000fd5b505050506040513d60208110156102a357600080fd5b505110156102e25760405162461bcd60e51b81526004018080602001828103825260238152602001806109816023913960400191505060405180910390fd5b6004546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505015801561031b573d6000803e3d6000fd5b50336000818152600960209081526040808320805434019055600154600854600754835163a9059cbb60e01b8152600481019790975202602486015290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b15801561038957600080fd5b505af115801561039d573d6000803e3d6000fd5b505050506040513d60208110156103b357600080fd5b50516103fb576040805162461bcd60e51b8152602060048201526012602482015271151c985b9cd858dd1a5bdb8819985a5b195960721b604482015290519081900360640190fd5b005b34801561040957600080fd5b506104126105cb565b60408051918252519081900360200190f35b34801561043057600080fd5b506104396105d1565b604080519115158252519081900360200190f35b34801561045957600080fd5b506103fb6004803603602081101561047057600080fd5b50356001600160a01b03166105e1565b34801561048c57600080fd5b506103fb600480360360208110156104a357600080fd5b5035151561065f565b3480156104b857600080fd5b506103fb600480360360208110156104cf57600080fd5b50356001600160a01b03166106d9565b3480156104eb57600080fd5b50610412610757565b34801561050057600080fd5b5061041261075d565b34801561051557600080fd5b50610412610763565b34801561052a57600080fd5b506104126004803603602081101561054157600080fd5b50356001600160a01b0316610769565b34801561055d57600080fd5b5061043961077b565b34801561057257600080fd5b5061057b610923565b604080516001600160a01b039092168252519081900360200190f35b3480156105a357600080fd5b5061057b610932565b60008082116105ba57600080fd5b8183816105c357fe5b049392505050565b60055481565b600454600160a01b900460ff1681565b6000546001600160a01b0316331461063d576040805162461bcd60e51b815260206004820152601a6024820152794f6e6c7920617574686f72697a656420706572736f6e6e656c7360301b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106bb576040805162461bcd60e51b815260206004820152601a6024820152794f6e6c7920617574686f72697a656420706572736f6e6e656c7360301b604482015290519081900360640190fd5b60048054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610735576040805162461bcd60e51b815260206004820152601a6024820152794f6e6c7920617574686f72697a656420706572736f6e6e656c7360301b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60035481565b60025481565b60065481565b60096020526000908152604090205481565b600080546001600160a01b031633146107d8576040805162461bcd60e51b815260206004820152601a6024820152794f6e6c7920617574686f72697a656420706572736f6e6e656c7360301b604482015290519081900360640190fd5b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561082357600080fd5b505afa158015610837573d6000803e3d6000fd5b505050506040513d602081101561084d57600080fd5b5051600154600480546040805163a9059cbb60e01b81526001600160a01b039283169381019390935260248301859052519394509091169163a9059cbb916044808201926020929091908290030181600087803b1580156108ad57600080fd5b505af11580156108c1573d6000803e3d6000fd5b505050506040513d60208110156108d757600080fd5b505161091f576040805162461bcd60e51b8152602060048201526012602482015271151c985b9cd858dd1a5bdb8819985a5b195960721b604482015290519081900360640190fd5b5090565b6000546001600160a01b031681565b6001546001600160a01b03168156fe496e76616c69642062757920616d6f756e742c20636f6e6669726d20746865206d6178696d756d20616e64206d696e696d756d2062757920616d6f756e7473496e73756666696369656e7420746f6b656e7320696e2074686520636f6e747261637453616c657320686173206e6f74206265656e20696e697469616c697a656420796574a265627a7a72315820b14c7ec225cb87ed9e81220d8d7dc2a806361caa31474356c14c5670d88ec6ab64736f6c63430005110032
0x60806040526706f05b59d3b20000600255674563918244f400006003556004805460ff60a01b1916600160a01b1790556632c0c80d9e40806006556305f5e10060085534801561004e57600080fd5b50600080546001600160a01b0319908116339081179091161790556109fa806100786000396000f3fe6080604052600436106100a75760003560e01c80637107d7a6116100645780637107d7a6146104f4578063a035b1fe14610509578063a483e41c1461051e578063ca14628414610551578063e31877bb14610566578063fc0c546a14610597576100a7565b8063053658ec146103fd5780630a3c329514610424578063144fa6d71461044d578063213caf4d146104805780635dd06004146104ac57806370db69d6146104df575b600454600160a01b900460ff1615156001146100f45760405162461bcd60e51b81526004018080602001828103825260228152602001806109a46022913960400191505060405180910390fd5b600254341015801561010857506003543411155b6101435760405162461bcd60e51b815260040180806020018281038252603f815260200180610942603f913960400191505060405180910390fd5b6001546001600160a01b03166101a0576040805162461bcd60e51b815260206004820181905260248201527f53656c6c696e6720746f6b656e206e6f742079657420636f6e66696775726564604482015290519081900360640190fd5b6003543360009081526009602052604090205434011115610208576040805162461bcd60e51b815260206004820152601d60248201527f596f752068617665207265616368656420796f75722062757920636170000000604482015290519081900360640190fd5b346005819055600654610221919063ffffffff6105ac16565b6007819055600854600154604080516370a0823160e01b8152306004820152905192909302926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561027957600080fd5b505afa15801561028d573d6000803e3d6000fd5b505050506040513d60208110156102a357600080fd5b505110156102e25760405162461bcd60e51b81526004018080602001828103825260238152602001806109816023913960400191505060405180910390fd5b6004546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505015801561031b573d6000803e3d6000fd5b50336000818152600960209081526040808320805434019055600154600854600754835163a9059cbb60e01b8152600481019790975202602486015290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b15801561038957600080fd5b505af115801561039d573d6000803e3d6000fd5b505050506040513d60208110156103b357600080fd5b50516103fb576040805162461bcd60e51b8152602060048201526012602482015271151c985b9cd858dd1a5bdb8819985a5b195960721b604482015290519081900360640190fd5b005b34801561040957600080fd5b506104126105cb565b60408051918252519081900360200190f35b34801561043057600080fd5b506104396105d1565b604080519115158252519081900360200190f35b34801561045957600080fd5b506103fb6004803603602081101561047057600080fd5b50356001600160a01b03166105e1565b34801561048c57600080fd5b506103fb600480360360208110156104a357600080fd5b5035151561065f565b3480156104b857600080fd5b506103fb600480360360208110156104cf57600080fd5b50356001600160a01b03166106d9565b3480156104eb57600080fd5b50610412610757565b34801561050057600080fd5b5061041261075d565b34801561051557600080fd5b50610412610763565b34801561052a57600080fd5b506104126004803603602081101561054157600080fd5b50356001600160a01b0316610769565b34801561055d57600080fd5b5061043961077b565b34801561057257600080fd5b5061057b610923565b604080516001600160a01b039092168252519081900360200190f35b3480156105a357600080fd5b5061057b610932565b60008082116105ba57600080fd5b8183816105c357fe5b049392505050565b60055481565b600454600160a01b900460ff1681565b6000546001600160a01b0316331461063d576040805162461bcd60e51b815260206004820152601a6024820152794f6e6c7920617574686f72697a656420706572736f6e6e656c7360301b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106bb576040805162461bcd60e51b815260206004820152601a6024820152794f6e6c7920617574686f72697a656420706572736f6e6e656c7360301b604482015290519081900360640190fd5b60048054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610735576040805162461bcd60e51b815260206004820152601a6024820152794f6e6c7920617574686f72697a656420706572736f6e6e656c7360301b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60035481565b60025481565b60065481565b60096020526000908152604090205481565b600080546001600160a01b031633146107d8576040805162461bcd60e51b815260206004820152601a6024820152794f6e6c7920617574686f72697a656420706572736f6e6e656c7360301b604482015290519081900360640190fd5b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561082357600080fd5b505afa158015610837573d6000803e3d6000fd5b505050506040513d602081101561084d57600080fd5b5051600154600480546040805163a9059cbb60e01b81526001600160a01b039283169381019390935260248301859052519394509091169163a9059cbb916044808201926020929091908290030181600087803b1580156108ad57600080fd5b505af11580156108c1573d6000803e3d6000fd5b505050506040513d60208110156108d757600080fd5b505161091f576040805162461bcd60e51b8152602060048201526012602482015271151c985b9cd858dd1a5bdb8819985a5b195960721b604482015290519081900360640190fd5b5090565b6000546001600160a01b031681565b6001546001600160a01b03168156fe496e76616c69642062757920616d6f756e742c20636f6e6669726d20746865206d6178696d756d20616e64206d696e696d756d2062757920616d6f756e7473496e73756666696369656e7420746f6b656e7320696e2074686520636f6e747261637453616c657320686173206e6f74206265656e20696e697469616c697a656420796574a265627a7a72315820b14c7ec225cb87ed9e81220d8d7dc2a806361caa31474356c14c5670d88ec6ab64736f6c63430005110032