0x6080604052600436106101bb5760003560e01c806378dacee1116100ec578063d9f7e4df1161008a578063e632313c11610064578063e632313c146104ff578063f2fde38b1461051f578063f42938901461053f578063fd01bd4c1461055457600080fd5b8063d9f7e4df1461048d578063dc903ba1146104a3578063dd62ed3e146104b957600080fd5b806395d89b41116100c657806395d89b4114610415578063a9059cbb14610442578063af465a2714610462578063d89135cd1461047857600080fd5b806378dacee1146103b65780638da5cb5b146103d65780638ea78153146103f457600080fd5b80632e8fa8211161015957806351bc3c851161013357806351bc3c85146103405780636c0a24eb1461035557806370a082311461036b578063715018a6146103a157600080fd5b80632e8fa821146102d6578063313ce567146102ec57806349bd5a5e1461030857600080fd5b806318160ddd1161019557806318160ddd1461026957806323b872dd1461027e57806323bbf9e71461029e57806327a14fc2146102b457600080fd5b806306fdde03146101c7578063095ea7b3146102155780630cdf21871461024557600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152601381527215121148149551d415531308141493d29150d5606a1b60208201525b60405161020c9190611879565b60405180910390f35b34801561022157600080fd5b50610235610230366004611809565b61056a565b604051901515815260200161020c565b34801561025157600080fd5b5061025b600a5481565b60405190815260200161020c565b34801561027557600080fd5b5060055461025b565b34801561028a57600080fd5b506102356102993660046117c9565b610581565b3480156102aa57600080fd5b5061025b60085481565b3480156102c057600080fd5b506102d46102cf366004611834565b6105ea565b005b3480156102e257600080fd5b5061025b60075481565b3480156102f857600080fd5b506040516006815260200161020c565b34801561031457600080fd5b50601454610328906001600160a01b031681565b6040516001600160a01b03909116815260200161020c565b34801561034c57600080fd5b506102d4610683565b34801561036157600080fd5b5061025b60065481565b34801561037757600080fd5b5061025b610386366004611759565b6001600160a01b031660009081526002602052604090205490565b3480156103ad57600080fd5b506102d46106c5565b3480156103c257600080fd5b506102d46103d1366004611834565b610739565b3480156103e257600080fd5b506000546001600160a01b0316610328565b34801561040057600080fd5b5060145461023590600160a81b900460ff1681565b34801561042157600080fd5b506040805180820190915260048152630545250560e41b60208201526101ff565b34801561044e57600080fd5b5061023561045d366004611809565b6107b9565b34801561046e57600080fd5b5061025b60055481565b34801561048457600080fd5b5060105461025b565b34801561049957600080fd5b5061025b600b5481565b3480156104af57600080fd5b5061025b60095481565b3480156104c557600080fd5b5061025b6104d4366004611791565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561050b57600080fd5b506102d461051a366004611834565b6107c6565b34801561052b57600080fd5b506102d461053a366004611759565b6107eb565b34801561054b57600080fd5b506102d4610883565b34801561056057600080fd5b5061025b60105481565b60006105773384846108b3565b5060015b92915050565b600061058e8484846109d7565b6105e084336105db85604051806060016040528060288152602001611a0b602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610ea9565b6108b3565b5060019392505050565b6012546001600160a01b0316336001600160a01b03161461060a57600080fd5b6005546106189060c8610ee3565b811161067e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b600655565b6012546001600160a01b0316336001600160a01b0316146106a357600080fd5b3060009081526002602052604090205480156106c2576106c281610f2c565b50565b6000546001600160a01b031633146106ef5760405162461bcd60e51b8152600401610675906118cc565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107635760405162461bcd60e51b8152600401610675906118cc565b600a819055605f8111156106c25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313825206f72206c6573730000006044820152606401610675565b60006105773384846109d7565b6012546001600160a01b0316336001600160a01b0316146107e657600080fd5b600755565b6000546001600160a01b031633146108155760405162461bcd60e51b8152600401610675906118cc565b6001600160a01b03811661087a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610675565b6106c2816110d1565b6012546001600160a01b0316336001600160a01b0316146108a357600080fd5b4780156106c2576106c281611121565b6001600160a01b0383166109155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610675565b6001600160a01b0382166109765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610675565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a3b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610675565b6001600160a01b038216610a9d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610675565b60008111610aff5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610675565b6001600160a01b03831660009081526011602052604090205460ff16158015610b4157506001600160a01b03821660009081526011602052604090205460ff16155b610b4a57600080fd5b6001610b5e6000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610b8d57506000546001600160a01b03848116911614155b8015610ba257506001600160a01b0384163014155b8015610bb757506001600160a01b0383163014155b15610e3e576014546001600160a01b038581169116148015610be757506013546001600160a01b03848116911614155b8015610c2f57506001600160a01b03841660009081526004602052604090205460ff161580610c2f57506001600160a01b03831660009081526004602052604090205460ff16155b15610cde57600654610c6083610c5a866001600160a01b031660009081526002602052604090205490565b9061115f565b1115610cde5760405162461bcd60e51b815260206004820152604160248201527f77616c6c65742062616c616e6365206166746572207472616e73666572206d7560448201527f7374206265206c657373207468616e206d61782077616c6c657420616d6f756e6064820152601d60fa1b608482015260a401610675565b6014546001600160a01b038581169116148015610d0957506013546001600160a01b03848116911614155b8015610d2e57506001600160a01b03831660009081526011602052604090205460ff16155b8015610d5357506001600160a01b03841660009081526011602052604090205460ff16155b15610d6557600854600e55600954600f555b6014546001600160a01b038481169116148015610d9057506013546001600160a01b03858116911614155b8015610db557506001600160a01b03831660009081526011602052604090205460ff16155b8015610dda57506001600160a01b03841660009081526011602052604090205460ff16155b15610dec57600a54600e55600b54600f555b601454600160a01b900460ff16158015610e1457506014546001600160a01b03858116911614155b15610e3e5730600090815260026020526040902054600754811115610e3c57610e3c816111be565b505b6001600160a01b03841660009081526004602052604090205460ff1680610e7d57506001600160a01b03831660009081526004602052604090205460ff165b15610e86575060005b610e928484848461124d565b610ea3600c54600e55600d54600f55565b50505050565b60008184841115610ecd5760405162461bcd60e51b81526004016106759190611879565b506000610eda84866119c8565b95945050505050565b6000610f2583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114b3565b9392505050565b6014805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610fd657600080fd5b505afa158015610fea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100e9190611775565b8160018151811061102f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260135461105591309116846108b3565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061108e908590600090869030904290600401611901565b600060405180830381600087803b1580156110a857600080fd5b505af11580156110bc573d6000803e3d6000fd5b50506014805460ff60a01b1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561115b573d6000803e3d6000fd5b5050565b60008061116c8385611971565b905083811015610f255760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610675565b6014805460ff60a01b1916600160a01b179055600f546000906111f8906111e590846114e1565b600e546111f290856114e1565b90611560565b90506000611207826002610ee3565b905060006112158483611560565b90504761122182610f2c565b60006112418361123b866112354787611560565b906114e1565b90610ee3565b90506110bc84826115a2565b8061125a5761125a611665565b61127e60405180606001604052806000815260200160008152602001600081525090565b611298606461123b600f54866114e190919063ffffffff16565b6020820152600e546112b29060649061123b9086906114e1565b80825260208201516112ca91906111f2908690611560565b604082015260208101516000906112e2908590611560565b90506112f2868360200151611693565b6001600160a01b0386166000908152600260205260409020546113159082611560565b6001600160a01b0380881660009081526002602052604080822093909355848301519188168152919091205461134a9161115f565b6001600160a01b0386166000908152600260209081526040909120919091558251908301516113939161137d919061115f565b306000908152600260205260409020549061115f565b30600090815260026020526040902055601454600160a81b900460ff1680156113ca57506014546001600160a01b03878116911614155b80156113df57506001600160a01b0386163014155b80156113f957506013546001600160a01b03878116911614155b801561142957506013546001600160a01b038681169116148061142957506014546001600160a01b038681169116145b15611449576014546020830151611449916001600160a01b031690611693565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040015160405161149291815260200190565b60405180910390a36114ab600c54600e55600d54600f55565b505050505050565b600081836114d45760405162461bcd60e51b81526004016106759190611879565b506000610eda8486611989565b6000826114f05750600061057b565b60006114fc83856119a9565b9050826115098583611989565b14610f255760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610675565b6000610f2583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ea9565b6013546115ba9030906001600160a01b0316846108b3565b60135460125460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b15801561162557600080fd5b505af1158015611639573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061165e919061184c565b5050505050565b600f541580156116755750600e54155b1561167c57565b600f8054600d55600e8054600c5560009182905555565b6001600160a01b0382166000908152600260205260409020548111156116b857600080fd5b6001600160a01b0382166000908152600260205260409020546116db9082611560565b6001600160a01b0383166000908152600260205260409020556005546117019082611560565b600555601054611711908261115f565b6010556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006020828403121561176a578081fd5b8135610f25816119f5565b600060208284031215611786578081fd5b8151610f25816119f5565b600080604083850312156117a3578081fd5b82356117ae816119f5565b915060208301356117be816119f5565b809150509250929050565b6000806000606084860312156117dd578081fd5b83356117e8816119f5565b925060208401356117f8816119f5565b929592945050506040919091013590565b6000806040838503121561181b578182fd5b8235611826816119f5565b946020939093013593505050565b600060208284031215611845578081fd5b5035919050565b600080600060608486031215611860578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156118a557858101830151858201604001528201611889565b818111156118b65783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156119505784516001600160a01b03168352938301939183019160010161192b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611984576119846119df565b500190565b6000826119a457634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156119c3576119c36119df565b500290565b6000828210156119da576119da6119df565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146106c257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ff39a3663f4701fb133d780fa4364b6d6c709c5fecd10431a8e608e95dfb145364736f6c63430008040033
0x608060405264e8d4a510006005556404a817c8006006556401a13b8600600755600260088190556009819055600a819055600b55600e54600c55600f54600d55601280546001600160a01b0319167316a6754f371a8f7454575b16c656d9d3933f215f1790556014805461ffff60a01b1916600160a81b1790553480156200008657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a0155916004808301926020929190829003018186803b1580156200012957600080fd5b505afa1580156200013e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016491906200039a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001ad57600080fd5b505afa158015620001c2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e891906200039a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200023157600080fd5b505af115801562000246573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026c91906200039a565b601480546001600160a01b0319166001600160a01b0392909216919091179055600554600260006200029b3390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160046000620002d56200038b60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556012549091168152600490925280822080548416600190811790915530835291208054909216179055620003343390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200037c91815260200190565b60405180910390a350620003ca565b6000546001600160a01b031690565b600060208284031215620003ac578081fd5b81516001600160a01b0381168114620003c3578182fd5b9392505050565b611a6880620003da6000396000f3fe6080604052600436106101bb5760003560e01c806378dacee1116100ec578063d9f7e4df1161008a578063e632313c11610064578063e632313c146104ff578063f2fde38b1461051f578063f42938901461053f578063fd01bd4c1461055457600080fd5b8063d9f7e4df1461048d578063dc903ba1146104a3578063dd62ed3e146104b957600080fd5b806395d89b41116100c657806395d89b4114610415578063a9059cbb14610442578063af465a2714610462578063d89135cd1461047857600080fd5b806378dacee1146103b65780638da5cb5b146103d65780638ea78153146103f457600080fd5b80632e8fa8211161015957806351bc3c851161013357806351bc3c85146103405780636c0a24eb1461035557806370a082311461036b578063715018a6146103a157600080fd5b80632e8fa821146102d6578063313ce567146102ec57806349bd5a5e1461030857600080fd5b806318160ddd1161019557806318160ddd1461026957806323b872dd1461027e57806323bbf9e71461029e57806327a14fc2146102b457600080fd5b806306fdde03146101c7578063095ea7b3146102155780630cdf21871461024557600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152601381527215121148149551d415531308141493d29150d5606a1b60208201525b60405161020c9190611879565b60405180910390f35b34801561022157600080fd5b50610235610230366004611809565b61056a565b604051901515815260200161020c565b34801561025157600080fd5b5061025b600a5481565b60405190815260200161020c565b34801561027557600080fd5b5060055461025b565b34801561028a57600080fd5b506102356102993660046117c9565b610581565b3480156102aa57600080fd5b5061025b60085481565b3480156102c057600080fd5b506102d46102cf366004611834565b6105ea565b005b3480156102e257600080fd5b5061025b60075481565b3480156102f857600080fd5b506040516006815260200161020c565b34801561031457600080fd5b50601454610328906001600160a01b031681565b6040516001600160a01b03909116815260200161020c565b34801561034c57600080fd5b506102d4610683565b34801561036157600080fd5b5061025b60065481565b34801561037757600080fd5b5061025b610386366004611759565b6001600160a01b031660009081526002602052604090205490565b3480156103ad57600080fd5b506102d46106c5565b3480156103c257600080fd5b506102d46103d1366004611834565b610739565b3480156103e257600080fd5b506000546001600160a01b0316610328565b34801561040057600080fd5b5060145461023590600160a81b900460ff1681565b34801561042157600080fd5b506040805180820190915260048152630545250560e41b60208201526101ff565b34801561044e57600080fd5b5061023561045d366004611809565b6107b9565b34801561046e57600080fd5b5061025b60055481565b34801561048457600080fd5b5060105461025b565b34801561049957600080fd5b5061025b600b5481565b3480156104af57600080fd5b5061025b60095481565b3480156104c557600080fd5b5061025b6104d4366004611791565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561050b57600080fd5b506102d461051a366004611834565b6107c6565b34801561052b57600080fd5b506102d461053a366004611759565b6107eb565b34801561054b57600080fd5b506102d4610883565b34801561056057600080fd5b5061025b60105481565b60006105773384846108b3565b5060015b92915050565b600061058e8484846109d7565b6105e084336105db85604051806060016040528060288152602001611a0b602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610ea9565b6108b3565b5060019392505050565b6012546001600160a01b0316336001600160a01b03161461060a57600080fd5b6005546106189060c8610ee3565b811161067e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b600655565b6012546001600160a01b0316336001600160a01b0316146106a357600080fd5b3060009081526002602052604090205480156106c2576106c281610f2c565b50565b6000546001600160a01b031633146106ef5760405162461bcd60e51b8152600401610675906118cc565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107635760405162461bcd60e51b8152600401610675906118cc565b600a819055605f8111156106c25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313825206f72206c6573730000006044820152606401610675565b60006105773384846109d7565b6012546001600160a01b0316336001600160a01b0316146107e657600080fd5b600755565b6000546001600160a01b031633146108155760405162461bcd60e51b8152600401610675906118cc565b6001600160a01b03811661087a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610675565b6106c2816110d1565b6012546001600160a01b0316336001600160a01b0316146108a357600080fd5b4780156106c2576106c281611121565b6001600160a01b0383166109155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610675565b6001600160a01b0382166109765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610675565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a3b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610675565b6001600160a01b038216610a9d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610675565b60008111610aff5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610675565b6001600160a01b03831660009081526011602052604090205460ff16158015610b4157506001600160a01b03821660009081526011602052604090205460ff16155b610b4a57600080fd5b6001610b5e6000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610b8d57506000546001600160a01b03848116911614155b8015610ba257506001600160a01b0384163014155b8015610bb757506001600160a01b0383163014155b15610e3e576014546001600160a01b038581169116148015610be757506013546001600160a01b03848116911614155b8015610c2f57506001600160a01b03841660009081526004602052604090205460ff161580610c2f57506001600160a01b03831660009081526004602052604090205460ff16155b15610cde57600654610c6083610c5a866001600160a01b031660009081526002602052604090205490565b9061115f565b1115610cde5760405162461bcd60e51b815260206004820152604160248201527f77616c6c65742062616c616e6365206166746572207472616e73666572206d7560448201527f7374206265206c657373207468616e206d61782077616c6c657420616d6f756e6064820152601d60fa1b608482015260a401610675565b6014546001600160a01b038581169116148015610d0957506013546001600160a01b03848116911614155b8015610d2e57506001600160a01b03831660009081526011602052604090205460ff16155b8015610d5357506001600160a01b03841660009081526011602052604090205460ff16155b15610d6557600854600e55600954600f555b6014546001600160a01b038481169116148015610d9057506013546001600160a01b03858116911614155b8015610db557506001600160a01b03831660009081526011602052604090205460ff16155b8015610dda57506001600160a01b03841660009081526011602052604090205460ff16155b15610dec57600a54600e55600b54600f555b601454600160a01b900460ff16158015610e1457506014546001600160a01b03858116911614155b15610e3e5730600090815260026020526040902054600754811115610e3c57610e3c816111be565b505b6001600160a01b03841660009081526004602052604090205460ff1680610e7d57506001600160a01b03831660009081526004602052604090205460ff165b15610e86575060005b610e928484848461124d565b610ea3600c54600e55600d54600f55565b50505050565b60008184841115610ecd5760405162461bcd60e51b81526004016106759190611879565b506000610eda84866119c8565b95945050505050565b6000610f2583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114b3565b9392505050565b6014805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610fd657600080fd5b505afa158015610fea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100e9190611775565b8160018151811061102f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260135461105591309116846108b3565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061108e908590600090869030904290600401611901565b600060405180830381600087803b1580156110a857600080fd5b505af11580156110bc573d6000803e3d6000fd5b50506014805460ff60a01b1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561115b573d6000803e3d6000fd5b5050565b60008061116c8385611971565b905083811015610f255760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610675565b6014805460ff60a01b1916600160a01b179055600f546000906111f8906111e590846114e1565b600e546111f290856114e1565b90611560565b90506000611207826002610ee3565b905060006112158483611560565b90504761122182610f2c565b60006112418361123b866112354787611560565b906114e1565b90610ee3565b90506110bc84826115a2565b8061125a5761125a611665565b61127e60405180606001604052806000815260200160008152602001600081525090565b611298606461123b600f54866114e190919063ffffffff16565b6020820152600e546112b29060649061123b9086906114e1565b80825260208201516112ca91906111f2908690611560565b604082015260208101516000906112e2908590611560565b90506112f2868360200151611693565b6001600160a01b0386166000908152600260205260409020546113159082611560565b6001600160a01b0380881660009081526002602052604080822093909355848301519188168152919091205461134a9161115f565b6001600160a01b0386166000908152600260209081526040909120919091558251908301516113939161137d919061115f565b306000908152600260205260409020549061115f565b30600090815260026020526040902055601454600160a81b900460ff1680156113ca57506014546001600160a01b03878116911614155b80156113df57506001600160a01b0386163014155b80156113f957506013546001600160a01b03878116911614155b801561142957506013546001600160a01b038681169116148061142957506014546001600160a01b038681169116145b15611449576014546020830151611449916001600160a01b031690611693565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040015160405161149291815260200190565b60405180910390a36114ab600c54600e55600d54600f55565b505050505050565b600081836114d45760405162461bcd60e51b81526004016106759190611879565b506000610eda8486611989565b6000826114f05750600061057b565b60006114fc83856119a9565b9050826115098583611989565b14610f255760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610675565b6000610f2583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ea9565b6013546115ba9030906001600160a01b0316846108b3565b60135460125460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b15801561162557600080fd5b505af1158015611639573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061165e919061184c565b5050505050565b600f541580156116755750600e54155b1561167c57565b600f8054600d55600e8054600c5560009182905555565b6001600160a01b0382166000908152600260205260409020548111156116b857600080fd5b6001600160a01b0382166000908152600260205260409020546116db9082611560565b6001600160a01b0383166000908152600260205260409020556005546117019082611560565b600555601054611711908261115f565b6010556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006020828403121561176a578081fd5b8135610f25816119f5565b600060208284031215611786578081fd5b8151610f25816119f5565b600080604083850312156117a3578081fd5b82356117ae816119f5565b915060208301356117be816119f5565b809150509250929050565b6000806000606084860312156117dd578081fd5b83356117e8816119f5565b925060208401356117f8816119f5565b929592945050506040919091013590565b6000806040838503121561181b578182fd5b8235611826816119f5565b946020939093013593505050565b600060208284031215611845578081fd5b5035919050565b600080600060608486031215611860578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156118a557858101830151858201604001528201611889565b818111156118b65783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156119505784516001600160a01b03168352938301939183019160010161192b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611984576119846119df565b500190565b6000826119a457634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156119c3576119c36119df565b500290565b6000828210156119da576119da6119df565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146106c257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ff39a3663f4701fb133d780fa4364b6d6c709c5fecd10431a8e608e95dfb145364736f6c63430008040033