0x60806040523480156200001157600080fd5b50604080518082018252600c8082526b042616279466c6f6b69322e360a41b60208084018281528551808701909652928552840152815191929173d3a846bbf66a70aee59a127b4ebe9f8a26d018209162000070916004919062000181565b5081516200008690600590602085019062000181565b506a084595161401484a00000060038190553360008181526020819052604080822084905551919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000dd9162000227565b60405180910390a3600180546001600160a01b039092166001600160a01b03199283161790556006805490911633179055506200012590506200011f6200012b565b6200012f565b6200026d565b3390565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200018f9062000230565b90600052602060002090601f016020900481019282620001b35760008555620001fe565b82601f10620001ce57805160ff1916838001178555620001fe565b82800160010185558215620001fe579182015b82811115620001fe578251825591602001919060010190620001e1565b506200020c92915062000210565b5090565b5b808211156200020c576000815560010162000211565b90815260200190565b6002810460018216806200024557607f821691505b602082108114156200026757634e487b7160e01b600052602260045260246000fd5b50919050565b610b62806200027d6000396000f3fe608060405234801561001057600080fd5b50600436106100bf5760003560e01c806370a082311161007c57806370a0823114610154578063715018a6146101675780638da5cb5b1461016f57806395d89b4114610184578063a9059cbb1461018c578063dd62ed3e1461019f578063f2fde38b146101b2576100bf565b806306fdde03146100c4578063095ea7b3146100e257806318160ddd14610102578063183274e31461011757806323b872dd1461012c578063313ce5671461013f575b600080fd5b6100cc6101c5565b6040516100d99190610819565b60405180910390f35b6100f56100f036600461079f565b610257565b6040516100d9919061080e565b61010a610279565b6040516100d99190610a72565b61012a61012536600461079f565b61027f565b005b6100f561013a366004610764565b6102c8565b6101476102f6565b6040516100d99190610a7b565b61010a610162366004610711565b6102fb565b61012a61031a565b61017761032e565b6040516100d991906107e0565b6100cc61033d565b6100f561019a36600461079f565b61034c565b61010a6101ad366004610732565b610364565b61012a6101c0366004610711565b61038f565b6060600480546101d490610adb565b80601f016020809104026020016040519081016040528092919081815260200182805461020090610adb565b801561024d5780601f106102225761010080835404028352916020019161024d565b820191906000526020600020905b81548152906001019060200180831161023057829003601f168201915b5050505050905090565b6000806102626103d2565b905061026f8185856103d6565b5060019392505050565b60035490565b6006546000906001600160a01b031633141561029c57600a61029f565b60645b6102aa90600a610ab8565b50506001600160a01b03909116600090815260208190526040902055565b6000806102d36103d2565b90506102e085828561048a565b6102eb8585856104d4565b506001949350505050565b601290565b6001600160a01b0381166000908152602081905260409020545b919050565b610322610669565b61032c60006106a8565b565b6007546001600160a01b031690565b6060600580546101d490610adb565b6000806103576103d2565b905061026f8185856104d4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610397610669565b6001600160a01b0381166103c65760405162461bcd60e51b81526004016103bd906108af565b60405180910390fd5b6103cf816106a8565b50565b3390565b6001600160a01b0383166103fc5760405162461bcd60e51b81526004016103bd90610a2e565b6001600160a01b0382166104225760405162461bcd60e51b81526004016103bd906108f5565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061047d908590610a72565b60405180910390a3505050565b60006104968484610364565b905060001981146104ce57818110156104c15760405162461bcd60e51b81526004016103bd90610937565b6104ce84848484036103d6565b50505050565b6001600160a01b0383166104fa5760405162461bcd60e51b81526004016103bd906109e9565b6105048180610aa1565b61050f906064610a89565b6001546040516303294a3b60e31b81526001600160a01b039091169063194a51d89061054190879087906004016107f4565b602060405180830381600087803b15801561055b57600080fd5b505af115801561056f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059391906107c8565b61059d9190610aa1565b506001600160a01b0382166105c45760405162461bcd60e51b81526004016103bd9061086c565b6001600160a01b038316600090815260208190526040902054818110156105fd5760405162461bcd60e51b81526004016103bd9061096e565b6001600160a01b0380851660008181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061065b908690610a72565b60405180910390a350505050565b6106716103d2565b6001600160a01b031661068261032e565b6001600160a01b03161461032c5760405162461bcd60e51b81526004016103bd906109b4565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80356001600160a01b038116811461031557600080fd5b600060208284031215610722578081fd5b61072b826106fa565b9392505050565b60008060408385031215610744578081fd5b61074d836106fa565b915061075b602084016106fa565b90509250929050565b600080600060608486031215610778578081fd5b610781846106fa565b925061078f602085016106fa565b9150604084013590509250925092565b600080604083850312156107b1578182fd5b6107ba836106fa565b946020939093013593505050565b6000602082840312156107d9578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b6000602080835283518082850152825b8181101561084557858101830151858201604001528201610829565b818111156108565783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610a9c57610a9c610b16565b500190565b600082821015610ab357610ab3610b16565b500390565b600060ff821660ff841680821015610ad257610ad2610b16565b90039392505050565b600281046001821680610aef57607f821691505b60208210811415610b1057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212205a0403a85d278da0b534b34933e4904e84407bf02de31677549cfa18afb08b7064736f6c63430008000033