60806040523480156200001157600080fd5b5060408051808201825260068082526550454950454960d01b60208084018281528551808701909652928552840152815191929173095e30ab9da91606b6e70eaf8bd25178b911e201916200006a91600491906200016f565b508151620000809060059060208501906200016f565b506b71175249d9818853b800000060038190553360008181526020818152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600180546001600160a01b039092166001600160a01b0319928316179055600680549091163317905550620001179050620001113390565b6200011d565b62000252565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200017d9062000215565b90600052602060002090601f016020900481019282620001a15760008555620001ec565b82601f10620001bc57805160ff1916838001178555620001ec565b82800160010185558215620001ec579182015b82811115620001ec578251825591602001919060010190620001cf565b50620001fa929150620001fe565b5090565b5b80821115620001fa5760008155600101620001ff565b600181811c908216806200022a57607f821691505b602082108114156200024c57634e487b7160e01b600052602260045260246000fd5b50919050565b610a8c80620002626000396000f3fe608060405234801561001057600080fd5b50600436106100bf5760003560e01c806370a082311161007c57806370a082311461014e578063715018a6146101775780638da5cb5b1461017f57806395d89b411461019a578063a9059cbb146101a2578063dd62ed3e146101b5578063f2fde38b146101ee57600080fd5b806306fdde03146100c4578063095ea7b3146100e257806318160ddd14610105578063183274e31461011757806323b872dd1461012c578063313ce5671461013f575b600080fd5b6100cc610201565b6040516100d99190610960565b60405180910390f35b6100f56100f036600461091f565b610293565b60405190151581526020016100d9565b6003545b6040519081526020016100d9565b61012a61012536600461091f565b6102ab565b005b6100f561013a3660046108e4565b6102f4565b604051601281526020016100d9565b61010961015c366004610891565b6001600160a01b031660009081526020819052604090205490565b61012a610318565b6007546040516001600160a01b0390911681526020016100d9565b6100cc61032c565b6100f56101b036600461091f565b61033b565b6101096101c33660046108b2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61012a6101fc366004610891565b610349565b60606004805461021090610a05565b80601f016020809104026020016040519081016040528092919081815260200182805461023c90610a05565b80156102895780601f1061025e57610100808354040283529160200191610289565b820191906000526020600020905b81548152906001019060200180831161026c57829003601f168201915b5050505050905090565b6000336102a18185856103c7565b5060019392505050565b6006546000906001600160a01b03163314156102c857600a6102cb565b60645b6102d690600a6109e2565b50506001600160a01b03909116600090815260208190526040902055565b6000336103028582856104eb565b61030d85858561057d565b506001949350505050565b6103206107c9565b61032a6000610823565b565b60606005805461021090610a05565b6000336102a181858561057d565b6103516107c9565b6001600160a01b0381166103bb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103c481610823565b50565b6001600160a01b0383166104295760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b2565b6001600160a01b03821661048a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600260209081526040808320938616835292905220546000198114610577578181101561056a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103b2565b61057784848484036103c7565b50505050565b6001600160a01b0383166105e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b2565b6105eb81806109cb565b6105f69060646109b3565b6001546040516303294a3b60e31b81526001600160a01b03868116600483015285811660248301529091169063194a51d890604401602060405180830381600087803b15801561064557600080fd5b505af1158015610659573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067d9190610948565b61068791906109cb565b506001600160a01b0382166106ea5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b2565b6001600160a01b038316600090815260208190526040902054818110156107625760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b2565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b6007546001600160a01b0316331461032a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b2565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80356001600160a01b038116811461088c57600080fd5b919050565b6000602082840312156108a2578081fd5b6108ab82610875565b9392505050565b600080604083850312156108c4578081fd5b6108cd83610875565b91506108db60208401610875565b90509250929050565b6000806000606084860312156108f8578081fd5b61090184610875565b925061090f60208501610875565b9150604084013590509250925092565b60008060408385031215610931578182fd5b61093a83610875565b946020939093013593505050565b600060208284031215610959578081fd5b5051919050565b6000602080835283518082850152825b8181101561098c57858101830151858201604001528201610970565b8181111561099d5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156109c6576109c6610a40565b500190565b6000828210156109dd576109dd610a40565b500390565b600060ff821660ff8416808210156109fc576109fc610a40565b90039392505050565b600181811c90821680610a1957607f821691505b60208210811415610a3a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220066e8d8ad1332ba17a9dd59610590e8b5122c6e18ca350d7b716338a00a839ad64736f6c63430008040033