0x60806040526005805460ff191660121790553480156200001e57600080fd5b50604051620011fd380380620011fd833981810160405260608110156200004457600080fd5b8151602083018051604051929492938301929190846401000000008211156200006c57600080fd5b9083019060208201858111156200008257600080fd5b8251866020820283011164010000000082111715620000a057600080fd5b82525081516020918201928201910280838360005b83811015620000cf578181015183820152602001620000b5565b5050505090500160405260200180516040519392919084640100000000821115620000f957600080fd5b9083019060208201858111156200010f57600080fd5b82518660208202830111640100000000821117156200012d57600080fd5b82525081516020918201928201910280838360005b838110156200015c57818101518382015260200162000142565b5050505090910160408181018152601082526f546f70204d6f6f6e2046696e616e636560801b6020808401918252825180840190935260078352662a27a826a7a7a760c91b9083015260058054610100600160a81b03191633610100021790558251929650909450620001d593506003925090620003df565b508051620001eb906004906020840190620003df565b50505062000202600033856200021760201b60201c565b6200020e8282620002d8565b5050506200048b565b620002216200034d565b60055460025460ff909116600a0a8202906200024a908262000364602090811b6200065817901c565b6002556001600160a01b038316600090815260208181526040909120546200027d9183906200065862000364821b17901c565b6001600160a01b038085166000818152602081815260409182902094909455805185815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b620002e26200034d565b60005b825181101562000348576200033f600560019054906101000a90046001600160a01b03168483815181106200031657fe5b60200260200101518484815181106200032b57fe5b60200260200101516200021760201b60201c565b600101620002e5565b505050565b6200035833620003c6565b6200036257600080fd5b565b600082820183811015620003bf576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60055461010090046001600160a01b0390811691161490565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000417576000855562000462565b82601f106200043257805160ff191683800117855562000462565b8280016001018555821562000462579182015b828111156200046257825182559160200191906001019062000445565b506200047092915062000474565b5090565b5b8082111562000470576000815560010162000475565b610d62806200049b6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461020a578063715018a61461023057806395d89b411461023a578063a9059cbb14610242578063dd62ed3e1461026e578063f2fde38b1461029c576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd146101905780632f54bf6e146101c6578063313ce567146101ec575b600080fd5b6100c16102c2565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610358565b604080519115158252519081900360200190f35b61017e610408565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b0381358116916020810135909116906040013561040e565b610162600480360360208110156101dc57600080fd5b50356001600160a01b0316610535565b6101f461054e565b6040805160ff9092168252519081900360200190f35b61017e6004803603602081101561022057600080fd5b50356001600160a01b0316610557565b610238610572565b005b6100c1610586565b6101626004803603604081101561025857600080fd5b506001600160a01b0381351690602001356105e7565b61017e6004803603604081101561028457600080fd5b506001600160a01b03813581169160200135166105fd565b610238600480360360208110156102b257600080fd5b50356001600160a01b0316610628565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561034e5780601f106103235761010080835404028352916020019161034e565b820191906000526020600020905b81548152906001019060200180831161033157829003601f168201915b5050505050905090565b6000826001600160a01b0381166103a05760405162461bcd60e51b8152600401808060200182810382526021815260200180610d0c6021913960400191505060405180910390fd5b3360008181526001602090815260408083206001600160a01b03891680855290835292819020879055805187815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60025490565b6000836001600160a01b0381166104565760405162461bcd60e51b8152600401808060200182810382526021815260200180610d0c6021913960400191505060405180910390fd5b836001600160a01b03811661049c5760405162461bcd60e51b8152600401808060200182810382526021815260200180610d0c6021913960400191505060405180910390fd5b6001600160a01b03861660009081526001602090815260408083203384529091529020548411156104cc57600080fd5b6001600160a01b03861660009081526001602090815260408083203384529091529020546104fa90856106b9565b6001600160a01b03871660009081526001602090815260408083203384529091529020556105298686866106fb565b50600195945050505050565b60055461010090046001600160a01b0390811691161490565b60055460ff1690565b6001600160a01b031660009081526020819052604090205490565b61057a610932565b6105846000610628565b565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561034e5780601f106103235761010080835404028352916020019161034e565b60006105f43384846106fb565b50600192915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610630610932565b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000828201838110156106b2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60006106b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610944565b826001600160a01b0381166107415760405162461bcd60e51b8152600401808060200182810382526021815260200180610d0c6021913960400191505060405180910390fd5b826001600160a01b0381166107875760405162461bcd60e51b8152600401808060200182810382526021815260200180610d0c6021913960400191505060405180910390fd5b84848461079483836109db565b610866576107a0610aa1565b6107dd86604051806060016040528060268152602001610ce6602691396001600160a01b038b166000908152602081905260409020549190610944565b6001600160a01b03808a16600090815260208190526040808220939093559089168152205461080c9087610658565b6001600160a01b03808916600081815260208181526040918290209490945580518a815290519193928c16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3610928565b6108a386604051806060016040528060268152602001610ce6602691396001600160a01b038b166000908152602081905260409020549190610944565b6001600160a01b03808a1660009081526020819052604080822093909355908916815220546108d29087610658565b6001600160a01b03808916600081815260208181526040918290209490945580518a815290519193928c16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35b5050505050505050565b61093b33610535565b61058457600080fd5b600081848411156109d35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610998578181015183820152602001610980565b50505050905090810190601f1680156109c55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b03811660009081526006602052604081205460ff16158015610a0a5750610a0882610535565b155b15610a49576001600160a01b038381166000908152600660205260408082205492851682529020805460ff1916600160ff938416019092169190911790555b600554610a669061010090046001600160a01b031661bd66610b19565b6001600160a01b03841660009081526006602052604090205460ff161080610a925750610a9283610535565b806106b257506106b282610535565b610aa9610932565b600554600090610ac69061010090046001600160a01b0316610557565b1115610584576000610af8611388610af2600560019054906101000a90046001600160a01b0316610557565b90610b2a565b600554909150610b169061010090046001600160a01b031682610b6c565b50565b61ffff90811691161862ffffff1690565b60006106b283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c5e565b816001600160a01b038116610bb25760405162461bcd60e51b8152600401808060200182810382526021815260200180610d0c6021913960400191505060405180910390fd5b610bef82604051806060016040528060228152602001610cc4602291396001600160a01b0386166000908152602081905260409020549190610944565b6001600160a01b038416600090815260208190526040902055600254610c1590836106b9565b6002556040805183815290516000916001600160a01b038616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505050565b60008183610cad5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610998578181015183820152602001610980565b506000838581610cb957fe5b049594505050505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a2043616e6e6f7420626520746865207a65726f2061646472657373a26469706673582212202980ab96473f464981f01ddf1b1070ed6b0583e96a361044d07508b242e79bfd64736f6c634300070600330000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000