0x60a06040523480156200001157600080fd5b5060405162001294380380620012948339810160408190526200003491620000c9565b81620000403362000063565b6001600160a01b031660805260036200005a82826200024e565b5050506200031a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215620000dd57600080fd5b82516001600160a01b0381168114620000f557600080fd5b602084810151919350906001600160401b03808211156200011557600080fd5b818601915086601f8301126200012a57600080fd5b8151818111156200013f576200013f620000b3565b604051601f8201601f19908116603f011681019083821181831017156200016a576200016a620000b3565b8160405282815289868487010111156200018357600080fd5b600093505b82841015620001a7578484018601518185018701529285019262000188565b60008684830101528096505050505050509250929050565b600181811c90821680620001d457607f821691505b602082108103620001f557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024957600081815260208120601f850160051c81016020861015620002245750805b601f850160051c820191505b81811015620002455782815560010162000230565b5050505b505050565b81516001600160401b038111156200026a576200026a620000b3565b62000282816200027b8454620001bf565b84620001fb565b602080601f831160018114620002ba5760008415620002a15750858301515b600019600386901b1c1916600185901b17855562000245565b600085815260208120601f198616915b82811015620002eb57888601518255948401946001909101908401620002ca565b50858210156200030a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051610f4a6200034a6000396000818160d9015281816103ae015281816104ec01526105cd0152610f4a6000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638298b0301161008c5780639b642de1116100665780639b642de1146101dc578063b6ebe539146101ef578063d753a63d14610212578063f2fde38b1461022557600080fd5b80638298b030146101985780638c6f12f0146101ab5780638da5cb5b146101cb57600080fd5b806304f3bcec146100d45780630ee4894814610118578063248305631461012d578063412a05c31461014d5780635e50864f14610155578063715018a614610190575b600080fd5b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61012b6101263660046108ca565b610238565b005b61014061013b366004610903565b61026b565b60405161010f919061096c565b6101406102ff565b610180610163366004610986565b6001600160a01b0316600090815260016020526040902054151590565b604051901515815260200161010f565b61012b61038d565b6101806101a63660046109a3565b6103a1565b6101be6101b9366004610903565b61047d565b60405161010f91906109df565b6000546001600160a01b03166100fb565b61012b6101ea366004610b4f565b6105a8565b6101806101fd366004610986565b60026020526000908152604090205460ff1681565b6101806102203660046109a3565b6105c0565b61012b610233366004610986565b61069c565b610240610715565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60606003805461027a90610bcf565b80601f01602080910402602001604051908101604052809291908181526020018280546102a690610bcf565b80156102f35780601f106102c8576101008083540402835291602001916102f3565b820191906000526020600020905b8154815290600101906020018083116102d657829003601f168201915b50505050509050919050565b6003805461030c90610bcf565b80601f016020809104026020016040519081016040528092919081815260200182805461033890610bcf565b80156103855780601f1061035a57610100808354040283529160200191610385565b820191906000526020600020905b81548152906001019060200180831161036857829003601f168201915b505050505081565b610395610715565b61039f600061076f565b565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103eb576040516282b42960e81b815260040160405180910390fd5b6103f4826107bf565b61040057506000919050565b600180600061041560e0860160c08701610986565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546104449190610c1f565b90915550506040518235907f504e4727721de18c6bf7f66448a6ff6da00aa4b1f00b6034e71723ae7ce6373a90600090a2506001919050565b604080516101408101825260008082526020820181905281830181905260608083018290526080830182905260a0830182905260c0830182905260e08301829052610100830182905261012083015291516308c6f12f60e41b8152600481018490529091906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638c6f12f090602401600060405180830381865afa158015610533573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261055b9190810190610caa565b9050600061056d8261012001516107d0565b5090506001600160a01b03811630146105a15760405163b923d26160e01b8152600481018590526024015b60405180910390fd5b5092915050565b6105b0610715565b60036105bc8282610df0565b5050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461060a576040516282b42960e81b815260040160405180910390fd5b610613826107f1565b61061f57506000919050565b600180600061063460e0860160c08701610986565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546106639190610eb0565b90915550506040518235907fa0785ec0b9bf31a5475d33c716fb9f500f0ea0bb9e4bc10ec39d5db763c1da1590600090a2506001919050565b6106a4610715565b6001600160a01b0381166107095760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610598565b6107128161076f565b50565b6000546001600160a01b0316331461039f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610598565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006107ca826107fc565b92915050565b60006060828060200190518101906107e89190610ec3565b91509150915091565b60006107ca82610807565b60006107ca82610857565b600061081282610857565b61081e57506000919050565b61083161016360e0840160c08501610986565b1561084f57604051630c59311960e11b815260040160405180910390fd5b506001919050565b60006002600061086e610100850160e08601610986565b6001600160a01b0316815260208101919091526040016000205460ff1661084f576040516282b42960e81b815260040160405180910390fd5b6001600160a01b038116811461071257600080fd5b801515811461071257600080fd5b600080604083850312156108dd57600080fd5b82356108e8816108a7565b915060208301356108f8816108bc565b809150509250929050565b60006020828403121561091557600080fd5b5035919050565b60005b8381101561093757818101518382015260200161091f565b50506000910152565b6000815180845261095881602086016020860161091c565b601f01601f19169290920160200192915050565b60208152600061097f6020830184610940565b9392505050565b60006020828403121561099857600080fd5b813561097f816108a7565b6000602082840312156109b557600080fd5b813567ffffffffffffffff8111156109cc57600080fd5b8201610140818503121561097f57600080fd5b60208152815160208201526020820151604082015260006040830151610a11606084018267ffffffffffffffff169052565b50606083015167ffffffffffffffff8116608084015250608083015167ffffffffffffffff811660a08401525060a083015160c083015260c0830151610a6260e08401826001600160a01b03169052565b5060e0830151610100610a7f818501836001600160a01b03169052565b8401519050610120610a948482018315159052565b840151610140848101529050610aae610160840182610940565b949350505050565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715610af057610af0610ab6565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610b1f57610b1f610ab6565b604052919050565b600067ffffffffffffffff821115610b4157610b41610ab6565b50601f01601f191660200190565b600060208284031215610b6157600080fd5b813567ffffffffffffffff811115610b7857600080fd5b8201601f81018413610b8957600080fd5b8035610b9c610b9782610b27565b610af6565b818152856020838501011115610bb157600080fd5b81602084016020830137600091810160200191909152949350505050565b600181811c90821680610be357607f821691505b602082108103610c0357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156107ca576107ca610c09565b805167ffffffffffffffff81168114610c4a57600080fd5b919050565b8051610c4a816108a7565b8051610c4a816108bc565b600082601f830112610c7657600080fd5b8151610c84610b9782610b27565b818152846020838601011115610c9957600080fd5b610aae82602083016020870161091c565b600060208284031215610cbc57600080fd5b815167ffffffffffffffff80821115610cd457600080fd5b908301906101408286031215610ce957600080fd5b610cf1610acc565b8251815260208301516020820152610d0b60408401610c32565b6040820152610d1c60608401610c32565b6060820152610d2d60808401610c32565b608082015260a083015160a0820152610d4860c08401610c4f565b60c0820152610d5960e08401610c4f565b60e0820152610100610d6c818501610c5a565b908201526101208381015183811115610d8457600080fd5b610d9088828701610c65565b918301919091525095945050505050565b601f821115610deb57600081815260208120601f850160051c81016020861015610dc85750805b601f850160051c820191505b81811015610de757828155600101610dd4565b5050505b505050565b815167ffffffffffffffff811115610e0a57610e0a610ab6565b610e1e81610e188454610bcf565b84610da1565b602080601f831160018114610e535760008415610e3b5750858301515b600019600386901b1c1916600185901b178555610de7565b600085815260208120601f198616915b82811015610e8257888601518255948401946001909101908401610e63565b5085821015610ea05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156107ca576107ca610c09565b60008060408385031215610ed657600080fd5b8251610ee1816108a7565b602084015190925067ffffffffffffffff811115610efe57600080fd5b610f0a85828601610c65565b915050925092905056fea2646970667358221220f2f3ab08fdef3ce155b4924394bb720c6310808b238f1e3b09c7fddc174c6e4464736f6c634300081300330000000000000000000000004560fecd62b14a463be44d40fe5cfd595eec011300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000037697066733a2f2f516d644a4b63783273376d6465346b63396f67677970434a787a445a595457646a756a68346e6f7241396d324a612f33000000000000000000