0x608060405234801561001057600080fd5b50600436106101545760003560e01c806306fdde0314610159578063095ea7b3146101d657806318160ddd1461021657806323b872dd146102305780632dd39b0f14610266578063313ce567146103bb57806339509351146103d95780633f4ba83a1461040557806340c10f191461040f57806342966c681461043b57806346fbf68e14610458578063586a40d61461047e5780635c975abb146104aa5780636ef8d66d146104b257806370a08231146104ba57806379cc6790146104e05780637df73e271461050c57806382dc1ec4146105325780638456cb591461055857806395d89b4114610560578063983b2d5614610568578063986502751461058e578063a457c2d714610596578063a9059cbb146105c2578063aa271e1a146105ee578063dd62ed3e14610614578063e5c8b03d14610642578063eb12d61e1461064a575b600080fd5b610161610670565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019b578181015183820152602001610183565b50505050905090810190601f1680156101c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610202600480360360408110156101ec57600080fd5b506001600160a01b038135169060200135610706565b604080519115158252519081900360200190f35b61021e61072c565b60408051918252519081900360200190f35b6102026004803603606081101561024657600080fd5b506001600160a01b03813581169160208101359091169060400135610732565b610202600480360360e081101561027c57600080fd5b6001600160a01b0382358116926020810135909116916040820135916060810135916080820135919081019060c0810160a0820135600160201b8111156102c257600080fd5b8201836020820111156102d457600080fd5b803590602001918460018302840111600160201b831117156102f557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561034757600080fd5b82018360208201111561035957600080fd5b803590602001918460018302840111600160201b8311171561037a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610758945050505050565b6103c36108d5565b6040805160ff9092168252519081900360200190f35b610202600480360360408110156103ef57600080fd5b506001600160a01b0381351690602001356108de565b61040d6108fb565b005b6102026004803603604081101561042557600080fd5b506001600160a01b03813516906020013561095b565b61040d6004803603602081101561045157600080fd5b5035610982565b6102026004803603602081101561046e57600080fd5b50356001600160a01b031661098f565b6102026004803603604081101561049457600080fd5b506001600160a01b0381351690602001356109a2565b6102026109c2565b61040d6109cb565b61021e600480360360208110156104d057600080fd5b50356001600160a01b03166109d6565b61040d600480360360408110156104f657600080fd5b506001600160a01b0381351690602001356109f1565b6102026004803603602081101561052257600080fd5b50356001600160a01b03166109ff565b61040d6004803603602081101561054857600080fd5b50356001600160a01b0316610a12565b61040d610a2d565b610161610a91565b61040d6004803603602081101561057e57600080fd5b50356001600160a01b0316610af1565b61040d610b0c565b610202600480360360408110156105ac57600080fd5b506001600160a01b038135169060200135610b15565b610202600480360360408110156105d857600080fd5b506001600160a01b038135169060200135610b32565b6102026004803603602081101561060457600080fd5b50356001600160a01b0316610b4f565b61021e6004803603604081101561062a57600080fd5b506001600160a01b0381358116916020013516610b62565b61040d610b8d565b61040d6004803603602081101561066057600080fd5b50356001600160a01b0316610b96565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106fc5780601f106106d1576101008083540402835291602001916106fc565b820191906000526020600020905b8154815290600101906020018083116106df57829003601f168201915b5050505050905090565b60085460009060ff161561071957600080fd5b6107238383610bb1565b90505b92915050565b60055490565b60085460009060ff161561074557600080fd5b610750848484610bbe565b949350505050565b60085460009060ff161561076b57600080fd5b336000818152600a60209081526040808320888452909152902054859060ff161561079557600080fd5b836107a03382610c15565b6107a957600080fd5b6001600160a01b038b166107bc57600080fd5b6001600160a01b038a166107cf57600080fd5b896001600160a01b03168b6001600160a01b031614156107ee57600080fd5b336001600160a01b038b16141561080457600080fd5b336001600160a01b038c16141561081a57600080fd5b61082a898963ffffffff610d5a16565b6108338c6109d6565b10156108815760408051600160e51b62461bcd0281526020600482015260126024820152600160701b716e6f7420656e6f7567682062616c616e636502604482015290519081900360640190fd5b8715610892576108928b338a610d6c565b61089d8b8b8b610d6c565b336000908152600a602090815260408083208a84529091529020805460ff191660019081179091559350505050979650505050505050565b60025460ff1690565b60085460009060ff16156108f157600080fd5b6107238383610e27565b6109043361098f565b61090d57600080fd5b60085460ff1661091c57600080fd5b6008805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600061096633610b4f565b61096f57600080fd5b6109798383610e63565b50600192915050565b61098c3382610efb565b50565b600061072660078363ffffffff610f9216565b600a60209081526000928352604080842090915290825290205460ff1681565b60085460ff1690565b6109d433610fc7565b565b6001600160a01b031660009081526003602052604090205490565b6109fb828261100f565b5050565b600061072660098363ffffffff610f9216565b610a1b3361098f565b610a2457600080fd5b61098c81611054565b610a363361098f565b610a3f57600080fd5b60085460ff1615610a4f57600080fd5b6008805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156106fc5780601f106106d1576101008083540402835291602001916106fc565b610afa33610b4f565b610b0357600080fd5b61098c8161109c565b6109d4336110e4565b60085460009060ff1615610b2857600080fd5b610723838361112c565b60085460009060ff1615610b4557600080fd5b6107238383611168565b600061072660068363ffffffff610f9216565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6109d433611175565b610b9f336109ff565b610ba857600080fd5b61098c816111bd565b6000610979338484611205565b6000610bcb848484610d6c565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610c0b918691610c06908663ffffffff61128d16565b611205565b5060019392505050565b600060603611610c2457600080fd5b6060806000369050036040519080825280601f01601f191660200182016040528015610c57576020820181803883390190505b50905060005b8151811015610ca85760003682818110610c7357fe5b9050013560f81c60f81b828281518110610c8957fe5b60200101906001600160f81b031916908160001a905350600101610c5d565b5061075030858360405160200180846001600160a01b03166001600160a01b031660601b8152601401836001600160a01b03166001600160a01b031660601b815260140182805190602001908083835b60208310610d175780518252601f199092019160209182019101610cf8565b6001836020036101000a038019825116818451168082178552505050505050905001935050505060405160208183030381529060405280519060200120846112a2565b60008282018381101561072357600080fd5b6001600160a01b038216610d7f57600080fd5b6001600160a01b038316600090815260036020526040902054610da8908263ffffffff61128d16565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610ddd908263ffffffff610d5a16565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716926000805160206114a683398151915292918290030190a3505050565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610979918590610c06908663ffffffff610d5a16565b6001600160a01b038216610e7657600080fd5b600554610e89908263ffffffff610d5a16565b6005556001600160a01b038216600090815260036020526040902054610eb5908263ffffffff610d5a16565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391926000805160206114a68339815191529281900390910190a35050565b6001600160a01b038216610f0e57600080fd5b600554610f21908263ffffffff61128d16565b6005556001600160a01b038216600090815260036020526040902054610f4d908263ffffffff61128d16565b6001600160a01b0383166000818152600360209081526040808320949094558351858152935191936000805160206114a6833981519152929081900390910190a35050565b60006001600160a01b038216610fa757600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b610fd860078263ffffffff6112dc16565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b6110198282610efb565b6001600160a01b0382166000908152600460209081526040808320338085529252909120546109fb918491610c06908563ffffffff61128d16565b61106560078263ffffffff61132416565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6110ad60068263ffffffff61132416565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6110f560068263ffffffff6112dc16565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610979918590610c06908663ffffffff61128d16565b6000610979338484610d6c565b61118660098263ffffffff6112dc16565b6040516001600160a01b038216907f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b90600090a250565b6111ce60098263ffffffff61132416565b6040516001600160a01b038216907f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f2490600090a250565b6001600160a01b03821661121857600080fd5b6001600160a01b03831661122b57600080fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60008282111561129c57600080fd5b50900390565b6000806112be836112b286611370565b9063ffffffff6113c116565b90506001600160a01b038116158015906107505750610750816109ff565b6001600160a01b0381166112ef57600080fd5b6112f98282610f92565b61130257600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6001600160a01b03811661133757600080fd5b6113418282610f92565b1561134b57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600081516041146113d457506000610726565b60208201516040830151606084015160001a6fa2a8918ca85bafe22016d0b997e4df60600160ff1b038211156114105760009350505050610726565b8060ff16601b1415801561142857508060ff16601c14155b156114395760009350505050610726565b6040805160008152602080820180845289905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015611490573d6000803e3d6000fd5b5050604051601f19015197965050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058205c6bf4b4c5b33f0245b39a4dded5ae34ef0147994474836c003282a303407d8f0029
0x60806040523480156200001157600080fd5b50604051620019d5380380620019d583398101806040526101008110156200003857600080fd5b8101908080516401000000008111156200005157600080fd5b820160208101848111156200006557600080fd5b81516401000000008111828201871017156200008057600080fd5b505092919060200180516401000000008111156200009d57600080fd5b82016020810184811115620000b157600080fd5b8151640100000000811182820187101715620000cc57600080fd5b505060208083015160408401516060850151608086015160a087015160c0909701518a5196995093975091959094919390929189918991899162000116916000918601906200042f565b5081516200012c9060019060208501906200042f565b506002805460ff191660ff929092169190911790555062000156905033620001d6602090811b901c565b62000167336200022860201b60201c565b6008805460ff1916905562000183336200027a602090811b901c565b620001958486620002cc60201b60201c565b620001a683620001d660201b60201c565b620001b7816200022860201b60201c565b620001c8826200027a60201b60201c565b5050505050505050620004d4565b620001f18160066200038960201b620013241790919060201c565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b620002438160076200038960201b620013241790919060201c565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b620002958160096200038960201b620013241790919060201c565b6040516001600160a01b038216907f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f2490600090a250565b6001600160a01b038216620002e057600080fd5b620002fc81600554620003df60201b62000d5a1790919060201c565b6005556001600160a01b0382166000908152600360209081526040909120546200033191839062000d5a620003df821b17901c565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0381166200039d57600080fd5b620003af8282620003f960201b60201c565b15620003ba57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b600082820183811015620003f257600080fd5b9392505050565b60006001600160a01b0382166200040f57600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200047257805160ff1916838001178555620004a2565b82800160010185558215620004a2579182015b82811115620004a257825182559160200191906001019062000485565b50620004b0929150620004b4565b5090565b620004d191905b80821115620004b05760008155600101620004bb565b90565b6114f180620004e46000396000f3fe608060405234801561001057600080fd5b50600436106101545760003560e01c806306fdde0314610159578063095ea7b3146101d657806318160ddd1461021657806323b872dd146102305780632dd39b0f14610266578063313ce567146103bb57806339509351146103d95780633f4ba83a1461040557806340c10f191461040f57806342966c681461043b57806346fbf68e14610458578063586a40d61461047e5780635c975abb146104aa5780636ef8d66d146104b257806370a08231146104ba57806379cc6790146104e05780637df73e271461050c57806382dc1ec4146105325780638456cb591461055857806395d89b4114610560578063983b2d5614610568578063986502751461058e578063a457c2d714610596578063a9059cbb146105c2578063aa271e1a146105ee578063dd62ed3e14610614578063e5c8b03d14610642578063eb12d61e1461064a575b600080fd5b610161610670565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019b578181015183820152602001610183565b50505050905090810190601f1680156101c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610202600480360360408110156101ec57600080fd5b506001600160a01b038135169060200135610706565b604080519115158252519081900360200190f35b61021e61072c565b60408051918252519081900360200190f35b6102026004803603606081101561024657600080fd5b506001600160a01b03813581169160208101359091169060400135610732565b610202600480360360e081101561027c57600080fd5b6001600160a01b0382358116926020810135909116916040820135916060810135916080820135919081019060c0810160a0820135600160201b8111156102c257600080fd5b8201836020820111156102d457600080fd5b803590602001918460018302840111600160201b831117156102f557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561034757600080fd5b82018360208201111561035957600080fd5b803590602001918460018302840111600160201b8311171561037a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610758945050505050565b6103c36108d5565b6040805160ff9092168252519081900360200190f35b610202600480360360408110156103ef57600080fd5b506001600160a01b0381351690602001356108de565b61040d6108fb565b005b6102026004803603604081101561042557600080fd5b506001600160a01b03813516906020013561095b565b61040d6004803603602081101561045157600080fd5b5035610982565b6102026004803603602081101561046e57600080fd5b50356001600160a01b031661098f565b6102026004803603604081101561049457600080fd5b506001600160a01b0381351690602001356109a2565b6102026109c2565b61040d6109cb565b61021e600480360360208110156104d057600080fd5b50356001600160a01b03166109d6565b61040d600480360360408110156104f657600080fd5b506001600160a01b0381351690602001356109f1565b6102026004803603602081101561052257600080fd5b50356001600160a01b03166109ff565b61040d6004803603602081101561054857600080fd5b50356001600160a01b0316610a12565b61040d610a2d565b610161610a91565b61040d6004803603602081101561057e57600080fd5b50356001600160a01b0316610af1565b61040d610b0c565b610202600480360360408110156105ac57600080fd5b506001600160a01b038135169060200135610b15565b610202600480360360408110156105d857600080fd5b506001600160a01b038135169060200135610b32565b6102026004803603602081101561060457600080fd5b50356001600160a01b0316610b4f565b61021e6004803603604081101561062a57600080fd5b506001600160a01b0381358116916020013516610b62565b61040d610b8d565b61040d6004803603602081101561066057600080fd5b50356001600160a01b0316610b96565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106fc5780601f106106d1576101008083540402835291602001916106fc565b820191906000526020600020905b8154815290600101906020018083116106df57829003601f168201915b5050505050905090565b60085460009060ff161561071957600080fd5b6107238383610bb1565b90505b92915050565b60055490565b60085460009060ff161561074557600080fd5b610750848484610bbe565b949350505050565b60085460009060ff161561076b57600080fd5b336000818152600a60209081526040808320888452909152902054859060ff161561079557600080fd5b836107a03382610c15565b6107a957600080fd5b6001600160a01b038b166107bc57600080fd5b6001600160a01b038a166107cf57600080fd5b896001600160a01b03168b6001600160a01b031614156107ee57600080fd5b336001600160a01b038b16141561080457600080fd5b336001600160a01b038c16141561081a57600080fd5b61082a898963ffffffff610d5a16565b6108338c6109d6565b10156108815760408051600160e51b62461bcd0281526020600482015260126024820152600160701b716e6f7420656e6f7567682062616c616e636502604482015290519081900360640190fd5b8715610892576108928b338a610d6c565b61089d8b8b8b610d6c565b336000908152600a602090815260408083208a84529091529020805460ff191660019081179091559350505050979650505050505050565b60025460ff1690565b60085460009060ff16156108f157600080fd5b6107238383610e27565b6109043361098f565b61090d57600080fd5b60085460ff1661091c57600080fd5b6008805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600061096633610b4f565b61096f57600080fd5b6109798383610e63565b50600192915050565b61098c3382610efb565b50565b600061072660078363ffffffff610f9216565b600a60209081526000928352604080842090915290825290205460ff1681565b60085460ff1690565b6109d433610fc7565b565b6001600160a01b031660009081526003602052604090205490565b6109fb828261100f565b5050565b600061072660098363ffffffff610f9216565b610a1b3361098f565b610a2457600080fd5b61098c81611054565b610a363361098f565b610a3f57600080fd5b60085460ff1615610a4f57600080fd5b6008805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156106fc5780601f106106d1576101008083540402835291602001916106fc565b610afa33610b4f565b610b0357600080fd5b61098c8161109c565b6109d4336110e4565b60085460009060ff1615610b2857600080fd5b610723838361112c565b60085460009060ff1615610b4557600080fd5b6107238383611168565b600061072660068363ffffffff610f9216565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6109d433611175565b610b9f336109ff565b610ba857600080fd5b61098c816111bd565b6000610979338484611205565b6000610bcb848484610d6c565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610c0b918691610c06908663ffffffff61128d16565b611205565b5060019392505050565b600060603611610c2457600080fd5b6060806000369050036040519080825280601f01601f191660200182016040528015610c57576020820181803883390190505b50905060005b8151811015610ca85760003682818110610c7357fe5b9050013560f81c60f81b828281518110610c8957fe5b60200101906001600160f81b031916908160001a905350600101610c5d565b5061075030858360405160200180846001600160a01b03166001600160a01b031660601b8152601401836001600160a01b03166001600160a01b031660601b815260140182805190602001908083835b60208310610d175780518252601f199092019160209182019101610cf8565b6001836020036101000a038019825116818451168082178552505050505050905001935050505060405160208183030381529060405280519060200120846112a2565b60008282018381101561072357600080fd5b6001600160a01b038216610d7f57600080fd5b6001600160a01b038316600090815260036020526040902054610da8908263ffffffff61128d16565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610ddd908263ffffffff610d5a16565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716926000805160206114a683398151915292918290030190a3505050565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610979918590610c06908663ffffffff610d5a16565b6001600160a01b038216610e7657600080fd5b600554610e89908263ffffffff610d5a16565b6005556001600160a01b038216600090815260036020526040902054610eb5908263ffffffff610d5a16565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391926000805160206114a68339815191529281900390910190a35050565b6001600160a01b038216610f0e57600080fd5b600554610f21908263ffffffff61128d16565b6005556001600160a01b038216600090815260036020526040902054610f4d908263ffffffff61128d16565b6001600160a01b0383166000818152600360209081526040808320949094558351858152935191936000805160206114a6833981519152929081900390910190a35050565b60006001600160a01b038216610fa757600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b610fd860078263ffffffff6112dc16565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b6110198282610efb565b6001600160a01b0382166000908152600460209081526040808320338085529252909120546109fb918491610c06908563ffffffff61128d16565b61106560078263ffffffff61132416565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6110ad60068263ffffffff61132416565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6110f560068263ffffffff6112dc16565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b3360008181526004602090815260408083206001600160a01b03871684529091528120549091610979918590610c06908663ffffffff61128d16565b6000610979338484610d6c565b61118660098263ffffffff6112dc16565b6040516001600160a01b038216907f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b90600090a250565b6111ce60098263ffffffff61132416565b6040516001600160a01b038216907f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f2490600090a250565b6001600160a01b03821661121857600080fd5b6001600160a01b03831661122b57600080fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60008282111561129c57600080fd5b50900390565b6000806112be836112b286611370565b9063ffffffff6113c116565b90506001600160a01b038116158015906107505750610750816109ff565b6001600160a01b0381166112ef57600080fd5b6112f98282610f92565b61130257600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6001600160a01b03811661133757600080fd5b6113418282610f92565b1561134b57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b600081516041146113d457506000610726565b60208201516040830151606084015160001a6fa2a8918ca85bafe22016d0b997e4df60600160ff1b038211156114105760009350505050610726565b8060ff16601b1415801561142857508060ff16601c14155b156114395760009350505050610726565b6040805160008152602080820180845289905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015611490573d6000803e3d6000fd5b5050604051601f19015197965050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058205c6bf4b4c5b33f0245b39a4dded5ae34ef0147994474836c003282a303407d8f002900000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000001ffd168b615cf58e2c000000000000000000000000000000ccce07c13704f363269e75d7c18f6b319c90e32f000000000000000000000000ccc2c6abcca05685871ecd7b8432f970b9d5be2c000000000000000000000000c598f918aa7a28d81e714563577a9b31d288cccc000000000000000000000000ccc2c6abcca05685871ecd7b8432f970b9d5be2c000000000000000000000000000000000000000000000000000000000000000d546f726f63757320546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007544f524f43555300000000000000000000000000000000000000000000000000