0x60806040526004361061016a5760003560e01c8063729d8a87116100d1578063c3c8cd801161008a578063df8408fe11610064578063df8408fe14610445578063f1b758b814610465578063f46a903b1461047b578063ff8726021461049157600080fd5b8063c3c8cd80146103d5578063c9567bf9146103ea578063dd62ed3e146103ff57600080fd5b8063729d8a87146103185780638da5cb5b1461033857806395d89b411461036057806399ce371a1461038b578063a9059cbb146103a0578063ba05e9bc146103c057600080fd5b8063467abe0a11610123578063467abe0a1461026e57806353674ba61461028e5780635932ead1146102ae5780636fc3eaec146102ce57806370a08231146102e3578063715018a61461030357600080fd5b806306fdde0314610176578063095ea7b3146101b957806318160ddd146101e95780631d933a4a1461021057806323b872dd14610232578063313ce5671461025257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506040805180820190915260088152675a65726f2054776f60c01b60208201525b6040516101b09190611657565b60405180910390f35b3480156101c557600080fd5b506101d96101d43660046116c1565b6104a6565b60405190151581526020016101b0565b3480156101f557600080fd5b5069d3c21bcecceda10000005b6040519081526020016101b0565b34801561021c57600080fd5b5061023061022b3660046116ed565b6104bd565b005b34801561023e57600080fd5b506101d961024d366004611706565b610546565b34801561025e57600080fd5b50604051601281526020016101b0565b34801561027a57600080fd5b506102306102893660046116ed565b6105af565b34801561029a57600080fd5b506102306102a93660046116ed565b61062f565b3480156102ba57600080fd5b506102306102c9366004611755565b61065e565b3480156102da57600080fd5b506102306106a6565b3480156102ef57600080fd5b506102026102fe366004611772565b6106d3565b34801561030f57600080fd5b506102306106f5565b34801561032457600080fd5b506102306103333660046116ed565b610769565b34801561034457600080fd5b506000546040516001600160a01b0390911681526020016101b0565b34801561036c57600080fd5b50604080518082019091526002815261181960f11b60208201526101a3565b34801561039757600080fd5b50610230610798565b3480156103ac57600080fd5b506101d96103bb3660046116c1565b6107d2565b3480156103cc57600080fd5b506102306107df565b3480156103e157600080fd5b50610230610811565b3480156103f657600080fd5b50610230610847565b34801561040b57600080fd5b5061020261041a36600461178f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561045157600080fd5b506102306104603660046117c8565b6109db565b34801561047157600080fd5b50610202600a5481565b34801561048757600080fd5b5061020260095481565b34801561049d57600080fd5b50610230610a30565b60006104b3338484610a6a565b5060015b92915050565b6000546001600160a01b031633146104f05760405162461bcd60e51b81526004016104e7906117f6565b60405180910390fd5b600a8111156105415760405162461bcd60e51b815260206004820152601d60248201527f6665652063616e206e6f7420736574206d6f7265207468616e2031302500000060448201526064016104e7565b600a55565b6000610553848484610b8e565b6105a584336105a085604051806060016040528060288152602001611973602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f4e565b610a6a565b5060019392505050565b6000546001600160a01b031633146105d95760405162461bcd60e51b81526004016104e7906117f6565b600a81111561062a5760405162461bcd60e51b815260206004820152601d60248201527f6665652063616e206e6f7420736574206d6f7265207468616e2031302500000060448201526064016104e7565b600955565b6000546001600160a01b031633146106595760405162461bcd60e51b81526004016104e7906117f6565b600b55565b6000546001600160a01b031633146106885760405162461bcd60e51b81526004016104e7906117f6565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b0316146106c657600080fd5b476106d081610f88565b50565b6001600160a01b0381166000908152600260205260408120546104b790610fc6565b6000546001600160a01b0316331461071f5760405162461bcd60e51b81526004016104e7906117f6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107935760405162461bcd60e51b81526004016104e7906117f6565b600c55565b6000546001600160a01b031633146107c25760405162461bcd60e51b81526004016104e7906117f6565b69d3c21bcecceda1000000601055565b60006104b3338484610b8e565b600d546001600160a01b0316336001600160a01b0316146107ff57600080fd5b610807610811565b61080f6106a6565b565b600d546001600160a01b0316336001600160a01b03161461083157600080fd5b600061083c306106d3565b90506106d08161104a565b6000546001600160a01b031633146108715760405162461bcd60e51b81526004016104e7906117f6565b600f54600160a01b900460ff16156108cb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e7565b600f805463ffff00ff60a01b1916630101000160a01b17905560646108fb69d3c21bcecceda10000006002611841565b6109059190611860565b601055606461091f69d3c21bcecceda10000006002611841565b6109299190611860565b60115561271061094469d3c21bcecceda10000006019611841565b61094e9190611860565b600b81905561095e906028611841565b600c55600f54600e5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156109b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d09190611882565b6000546001600160a01b03163314610a055760405162461bcd60e51b81526004016104e7906117f6565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a5a5760405162461bcd60e51b81526004016104e7906117f6565b69d3c21bcecceda1000000601155565b6001600160a01b038316610acc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e7565b6001600160a01b038216610b2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e7565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bf25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e7565b6001600160a01b038216610c545760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e7565b60008111610cb65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e7565b600f54600160a01b900460ff1680610ce657506001600160a01b03831660009081526005602052604090205460ff165b80610d0957506001600160a01b03821660009081526005602052604090205460ff165b610d555760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f7420656e61626c65642079657400000000000000000060448201526064016104e7565b6001600160a01b03831660009081526005602052604090205460ff16158015610d9757506001600160a01b03821660009081526005602052604090205460ff16155b15610f3e57600f546001600160a01b038481169116148015610dc75750600e546001600160a01b03838116911614155b8015610ddc5750600f54600160b81b900460ff165b15610e5b5760105481610dee846106d3565b610df8919061189f565b1115610e0357600080fd5b601154811115610e1257600080fd5b6001600160a01b0382166000908152600660205260409020544211610e3657600080fd5b610e4142600f61189f565b6001600160a01b0383166000908152600660205260409020555b600f546001600160a01b038381169116148015610e815750600f54600160b81b900460ff165b15610e9557601154811115610e9557600080fd5b6000610ea0306106d3565b9050600c54811115610eb15750600c545b600b548110158015610ecd5750600f54600160a81b900460ff16155b8015610ee75750600f546001600160a01b03858116911614155b8015610efc5750600f54600160b01b900460ff165b15610f3c57600f805460ff60a81b1916600160a81b179055610f1d8161104a565b478015610f2d57610f2d81610f88565b50600f805460ff60a81b191690555b505b610f498383836111a4565b505050565b60008184841115610f725760405162461bcd60e51b81526004016104e79190611657565b506000610f7f84866118b7565b95945050505050565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fc2573d6000803e3d6000fd5b5050565b600060075482111561102d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104e7565b60006110376111af565b905061104383826111d2565b9392505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061107f5761107f6118ce565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fc91906118e4565b8160018151811061110f5761110f6118ce565b6001600160a01b039283166020918202929092010152600e546111359130911684610a6a565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061116e908590600090869030904290600401611901565b600060405180830381600087803b15801561118857600080fd5b505af115801561119c573d6000803e3d6000fd5b505050505050565b610f49838383611214565b60008060006111bc611301565b90925090506111cb82826111d2565b9250505090565b600061104383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611345565b60008060008061122d856112288989611373565b611438565b6001600160a01b038b166000908152600260205260409020549397509195509350915061125a908561147e565b6001600160a01b03808916600090815260026020526040808220939093559088168152205461128990846114c0565b6001600160a01b0387166000908152600260205260409020556112ab8161151f565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112f091815260200190565b60405180910390a350505050505050565b600754600090819069d3c21bcecceda100000061131e82826111d2565b82101561133c5750506007549269d3c21bcecceda100000092509050565b90939092509050565b600081836113665760405162461bcd60e51b81526004016104e79190611657565b506000610f7f8486611860565b600f54600090600160a01b900460ff1615806113985750600f54600160a81b900460ff165b156113a5575060006104b7565b6001600160a01b03831660009081526005602052604090205460ff16806113e457506001600160a01b03821660009081526005602052604090205460ff165b156113f1575060006104b7565b600f546001600160a01b039081169084160361141057506009546104b7565b600f546001600160a01b039081169083160361142f5750600a546104b7565b50600092915050565b60008060008060008061144b8888611569565b9150915060006114596111af565b90506000806114698b858561159c565b909c909b509499509297509295505050505050565b600061104383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f4e565b6000806114cd838561189f565b9050838110156110435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e7565b60006115296111af565b9050600061153783836115d5565b3060009081526002602052604090205490915061155490826114c0565b30600090815260026020526040902055505050565b60008080611582606461157c87876115d5565b906111d2565b90506000611590868361147e565b96919550909350505050565b600080806115aa86856115d5565b905060006115b886866115d5565b905060006115c6838361147e565b92989297509195505050505050565b6000826000036115e7575060006104b7565b60006115f38385611841565b9050826116008583611860565b146110435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e7565b600060208083528351808285015260005b8181101561168457858101830151858201604001528201611668565b81811115611696576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106d057600080fd5b600080604083850312156116d457600080fd5b82356116df816116ac565b946020939093013593505050565b6000602082840312156116ff57600080fd5b5035919050565b60008060006060848603121561171b57600080fd5b8335611726816116ac565b92506020840135611736816116ac565b929592945050506040919091013590565b80151581146106d057600080fd5b60006020828403121561176757600080fd5b813561104381611747565b60006020828403121561178457600080fd5b8135611043816116ac565b600080604083850312156117a257600080fd5b82356117ad816116ac565b915060208301356117bd816116ac565b809150509250929050565b600080604083850312156117db57600080fd5b82356117e6816116ac565b915060208301356117bd81611747565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561185b5761185b61182b565b500290565b60008261187d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561189457600080fd5b815161104381611747565b600082198211156118b2576118b261182b565b500190565b6000828210156118c9576118c961182b565b500390565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156118f657600080fd5b8151611043816116ac565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119515784516001600160a01b03168352938301939183019160010161192c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a4c5a3f93536779f9b915967b49f0c5b07459b9c378e0e92b1cd8a58339b27da64736f6c634300080f0033
0x60806040526200001c69d3c21bcecceda10000006000196200036f565b6200002a9060001962000392565b600755600a60098190558055600f805462ffffff60a81b1916905569d3c21bcecceda100000060108190556011553480156200006557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa1580156200010d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001339190620003b8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000181573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a79190620003b8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021b9190620003b8565b600f80546001600160a01b03929092166001600160a01b0319928316179055600d805490911673baa3b695aa4f398256031f64b5c5188e45c2969817905560075460026000620002683390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620002a26200036060201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600d54909116835291208054909216179055620003013390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69d3c21bcecceda10000006040516200035191815260200190565b60405180910390a350620003ea565b6000546001600160a01b031690565b6000826200038d57634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003b357634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215620003cb57600080fd5b81516001600160a01b0381168114620003e357600080fd5b9392505050565b6119d080620003fa6000396000f3fe60806040526004361061016a5760003560e01c8063729d8a87116100d1578063c3c8cd801161008a578063df8408fe11610064578063df8408fe14610445578063f1b758b814610465578063f46a903b1461047b578063ff8726021461049157600080fd5b8063c3c8cd80146103d5578063c9567bf9146103ea578063dd62ed3e146103ff57600080fd5b8063729d8a87146103185780638da5cb5b1461033857806395d89b411461036057806399ce371a1461038b578063a9059cbb146103a0578063ba05e9bc146103c057600080fd5b8063467abe0a11610123578063467abe0a1461026e57806353674ba61461028e5780635932ead1146102ae5780636fc3eaec146102ce57806370a08231146102e3578063715018a61461030357600080fd5b806306fdde0314610176578063095ea7b3146101b957806318160ddd146101e95780631d933a4a1461021057806323b872dd14610232578063313ce5671461025257600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506040805180820190915260088152675a65726f2054776f60c01b60208201525b6040516101b09190611657565b60405180910390f35b3480156101c557600080fd5b506101d96101d43660046116c1565b6104a6565b60405190151581526020016101b0565b3480156101f557600080fd5b5069d3c21bcecceda10000005b6040519081526020016101b0565b34801561021c57600080fd5b5061023061022b3660046116ed565b6104bd565b005b34801561023e57600080fd5b506101d961024d366004611706565b610546565b34801561025e57600080fd5b50604051601281526020016101b0565b34801561027a57600080fd5b506102306102893660046116ed565b6105af565b34801561029a57600080fd5b506102306102a93660046116ed565b61062f565b3480156102ba57600080fd5b506102306102c9366004611755565b61065e565b3480156102da57600080fd5b506102306106a6565b3480156102ef57600080fd5b506102026102fe366004611772565b6106d3565b34801561030f57600080fd5b506102306106f5565b34801561032457600080fd5b506102306103333660046116ed565b610769565b34801561034457600080fd5b506000546040516001600160a01b0390911681526020016101b0565b34801561036c57600080fd5b50604080518082019091526002815261181960f11b60208201526101a3565b34801561039757600080fd5b50610230610798565b3480156103ac57600080fd5b506101d96103bb3660046116c1565b6107d2565b3480156103cc57600080fd5b506102306107df565b3480156103e157600080fd5b50610230610811565b3480156103f657600080fd5b50610230610847565b34801561040b57600080fd5b5061020261041a36600461178f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561045157600080fd5b506102306104603660046117c8565b6109db565b34801561047157600080fd5b50610202600a5481565b34801561048757600080fd5b5061020260095481565b34801561049d57600080fd5b50610230610a30565b60006104b3338484610a6a565b5060015b92915050565b6000546001600160a01b031633146104f05760405162461bcd60e51b81526004016104e7906117f6565b60405180910390fd5b600a8111156105415760405162461bcd60e51b815260206004820152601d60248201527f6665652063616e206e6f7420736574206d6f7265207468616e2031302500000060448201526064016104e7565b600a55565b6000610553848484610b8e565b6105a584336105a085604051806060016040528060288152602001611973602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f4e565b610a6a565b5060019392505050565b6000546001600160a01b031633146105d95760405162461bcd60e51b81526004016104e7906117f6565b600a81111561062a5760405162461bcd60e51b815260206004820152601d60248201527f6665652063616e206e6f7420736574206d6f7265207468616e2031302500000060448201526064016104e7565b600955565b6000546001600160a01b031633146106595760405162461bcd60e51b81526004016104e7906117f6565b600b55565b6000546001600160a01b031633146106885760405162461bcd60e51b81526004016104e7906117f6565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b0316146106c657600080fd5b476106d081610f88565b50565b6001600160a01b0381166000908152600260205260408120546104b790610fc6565b6000546001600160a01b0316331461071f5760405162461bcd60e51b81526004016104e7906117f6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107935760405162461bcd60e51b81526004016104e7906117f6565b600c55565b6000546001600160a01b031633146107c25760405162461bcd60e51b81526004016104e7906117f6565b69d3c21bcecceda1000000601055565b60006104b3338484610b8e565b600d546001600160a01b0316336001600160a01b0316146107ff57600080fd5b610807610811565b61080f6106a6565b565b600d546001600160a01b0316336001600160a01b03161461083157600080fd5b600061083c306106d3565b90506106d08161104a565b6000546001600160a01b031633146108715760405162461bcd60e51b81526004016104e7906117f6565b600f54600160a01b900460ff16156108cb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e7565b600f805463ffff00ff60a01b1916630101000160a01b17905560646108fb69d3c21bcecceda10000006002611841565b6109059190611860565b601055606461091f69d3c21bcecceda10000006002611841565b6109299190611860565b60115561271061094469d3c21bcecceda10000006019611841565b61094e9190611860565b600b81905561095e906028611841565b600c55600f54600e5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156109b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d09190611882565b6000546001600160a01b03163314610a055760405162461bcd60e51b81526004016104e7906117f6565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a5a5760405162461bcd60e51b81526004016104e7906117f6565b69d3c21bcecceda1000000601155565b6001600160a01b038316610acc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e7565b6001600160a01b038216610b2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e7565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bf25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e7565b6001600160a01b038216610c545760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e7565b60008111610cb65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e7565b600f54600160a01b900460ff1680610ce657506001600160a01b03831660009081526005602052604090205460ff165b80610d0957506001600160a01b03821660009081526005602052604090205460ff165b610d555760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f7420656e61626c65642079657400000000000000000060448201526064016104e7565b6001600160a01b03831660009081526005602052604090205460ff16158015610d9757506001600160a01b03821660009081526005602052604090205460ff16155b15610f3e57600f546001600160a01b038481169116148015610dc75750600e546001600160a01b03838116911614155b8015610ddc5750600f54600160b81b900460ff165b15610e5b5760105481610dee846106d3565b610df8919061189f565b1115610e0357600080fd5b601154811115610e1257600080fd5b6001600160a01b0382166000908152600660205260409020544211610e3657600080fd5b610e4142600f61189f565b6001600160a01b0383166000908152600660205260409020555b600f546001600160a01b038381169116148015610e815750600f54600160b81b900460ff165b15610e9557601154811115610e9557600080fd5b6000610ea0306106d3565b9050600c54811115610eb15750600c545b600b548110158015610ecd5750600f54600160a81b900460ff16155b8015610ee75750600f546001600160a01b03858116911614155b8015610efc5750600f54600160b01b900460ff165b15610f3c57600f805460ff60a81b1916600160a81b179055610f1d8161104a565b478015610f2d57610f2d81610f88565b50600f805460ff60a81b191690555b505b610f498383836111a4565b505050565b60008184841115610f725760405162461bcd60e51b81526004016104e79190611657565b506000610f7f84866118b7565b95945050505050565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fc2573d6000803e3d6000fd5b5050565b600060075482111561102d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104e7565b60006110376111af565b905061104383826111d2565b9392505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061107f5761107f6118ce565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fc91906118e4565b8160018151811061110f5761110f6118ce565b6001600160a01b039283166020918202929092010152600e546111359130911684610a6a565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061116e908590600090869030904290600401611901565b600060405180830381600087803b15801561118857600080fd5b505af115801561119c573d6000803e3d6000fd5b505050505050565b610f49838383611214565b60008060006111bc611301565b90925090506111cb82826111d2565b9250505090565b600061104383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611345565b60008060008061122d856112288989611373565b611438565b6001600160a01b038b166000908152600260205260409020549397509195509350915061125a908561147e565b6001600160a01b03808916600090815260026020526040808220939093559088168152205461128990846114c0565b6001600160a01b0387166000908152600260205260409020556112ab8161151f565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112f091815260200190565b60405180910390a350505050505050565b600754600090819069d3c21bcecceda100000061131e82826111d2565b82101561133c5750506007549269d3c21bcecceda100000092509050565b90939092509050565b600081836113665760405162461bcd60e51b81526004016104e79190611657565b506000610f7f8486611860565b600f54600090600160a01b900460ff1615806113985750600f54600160a81b900460ff165b156113a5575060006104b7565b6001600160a01b03831660009081526005602052604090205460ff16806113e457506001600160a01b03821660009081526005602052604090205460ff165b156113f1575060006104b7565b600f546001600160a01b039081169084160361141057506009546104b7565b600f546001600160a01b039081169083160361142f5750600a546104b7565b50600092915050565b60008060008060008061144b8888611569565b9150915060006114596111af565b90506000806114698b858561159c565b909c909b509499509297509295505050505050565b600061104383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f4e565b6000806114cd838561189f565b9050838110156110435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e7565b60006115296111af565b9050600061153783836115d5565b3060009081526002602052604090205490915061155490826114c0565b30600090815260026020526040902055505050565b60008080611582606461157c87876115d5565b906111d2565b90506000611590868361147e565b96919550909350505050565b600080806115aa86856115d5565b905060006115b886866115d5565b905060006115c6838361147e565b92989297509195505050505050565b6000826000036115e7575060006104b7565b60006115f38385611841565b9050826116008583611860565b146110435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e7565b600060208083528351808285015260005b8181101561168457858101830151858201604001528201611668565b81811115611696576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106d057600080fd5b600080604083850312156116d457600080fd5b82356116df816116ac565b946020939093013593505050565b6000602082840312156116ff57600080fd5b5035919050565b60008060006060848603121561171b57600080fd5b8335611726816116ac565b92506020840135611736816116ac565b929592945050506040919091013590565b80151581146106d057600080fd5b60006020828403121561176757600080fd5b813561104381611747565b60006020828403121561178457600080fd5b8135611043816116ac565b600080604083850312156117a257600080fd5b82356117ad816116ac565b915060208301356117bd816116ac565b809150509250929050565b600080604083850312156117db57600080fd5b82356117e6816116ac565b915060208301356117bd81611747565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561185b5761185b61182b565b500290565b60008261187d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561189457600080fd5b815161104381611747565b600082198211156118b2576118b261182b565b500190565b6000828210156118c9576118c961182b565b500390565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156118f657600080fd5b8151611043816116ac565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119515784516001600160a01b03168352938301939183019160010161192c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a4c5a3f93536779f9b915967b49f0c5b07459b9c378e0e92b1cd8a58339b27da64736f6c634300080f0033