0x6080604052600180546001600160a01b031990811673e9e7cea3dedca5984780bafc599bd69add087d5617909155600280548216735ada7080458e520591179088c1ee5309cb32bb419081179091556003805483169091179055600480549091167331fb16419e710603d45dfb8acafdf651d8aa71bd179055601960055569d3c21bcecceda1000000600655600a600781905561055f60085563bd014d7e6009556361a0238090556364eb485b600b553480156100bb57600080fd5b5060006100c6610115565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610119565b3390565b611bbd806101286000396000f3fe6080604052600436106101e35760003560e01c806381842a1511610102578063c8bdbfb611610095578063f04d688f11610064578063f04d688f14610604578063f2fde38b14610619578063f50f24ba1461064c578063f7ceac5a14610661576101e3565b8063c8bdbfb614610592578063d0d41fe1146105a7578063d49e77cd146105da578063e15d1d95146105ef576101e3565b806397e0820b116100d157806397e0820b146104f6578063a4666a8c14610529578063ac74b42d1461053e578063c02ccb5314610568576101e3565b806381842a151461048d578063893fe0be146104a25780638da5cb5b146104cc57806396336b30146104e1576101e3565b80632e612f261161017a57806363693807116101495780636369380714610406578063641579a61461041b5780636c7cee8114610445578063715018a614610478576101e3565b80632e612f2614610370578063378efa37146103a95780634451d89f146103be5780635fa7b83f146103f1576101e3565b806321ce919d116101b657806321ce919d1461029357806324ffea1a146102e55780632840d9e4146103165780632d340bcd14610340576101e3565b80630a6b433f146101e85780631b3ed7221461022f5780631d0747a01461025657806320f1fc6114610289575b600080fd5b3480156101f457600080fd5b5061021b6004803603602081101561020b57600080fd5b50356001600160a01b0316610676565b604080519115158252519081900360200190f35b34801561023b57600080fd5b5061024461068b565b60408051918252519081900360200190f35b34801561026257600080fd5b506102446004803603602081101561027957600080fd5b50356001600160a01b0316610691565b6102916106a3565b005b34801561029f57600080fd5b506102cc600480360360408110156102b657600080fd5b506001600160a01b038135169060200135610852565b6040805192835260208301919091528051918290030190f35b3480156102f157600080fd5b506102fa610876565b604080516001600160a01b039092168252519081900360200190f35b34801561032257600080fd5b506102916004803603602081101561033957600080fd5b5035610885565b34801561034c57600080fd5b506102446004803603604081101561036357600080fd5b5080359060200135610910565b34801561037c57600080fd5b506102916004803603604081101561039357600080fd5b506001600160a01b03813516906020013561093d565b3480156103b557600080fd5b506102446109a2565b3480156103ca57600080fd5b506103d36109a8565b60408051938452602084019290925282820152519081900360600190f35b3480156103fd57600080fd5b50610244610b34565b34801561041257600080fd5b506102fa610b3a565b34801561042757600080fd5b506102916004803603602081101561043e57600080fd5b5035610b49565b34801561045157600080fd5b506102916004803603602081101561046857600080fd5b50356001600160a01b0316610bd4565b34801561048457600080fd5b50610291610c6d565b34801561049957600080fd5b50610244610d2b565b3480156104ae57600080fd5b50610291600480360360208110156104c557600080fd5b5035610d31565b3480156104d857600080fd5b506102fa610dbc565b3480156104ed57600080fd5b506102fa610dcb565b34801561050257600080fd5b506102916004803603602081101561051957600080fd5b50356001600160a01b0316610dda565b34801561053557600080fd5b50610244610e73565b34801561054a57600080fd5b506102916004803603602081101561056157600080fd5b5035610e79565b34801561057457600080fd5b506102916004803603602081101561058b57600080fd5b5035611087565b34801561059e57600080fd5b50610291611112565b3480156105b357600080fd5b50610291600480360360208110156105ca57600080fd5b50356001600160a01b03166112a8565b3480156105e657600080fd5b506102fa611341565b3480156105fb57600080fd5b506103d3611350565b34801561061057600080fd5b506102446113bc565b34801561062557600080fd5b506102916004803603602081101561063c57600080fd5b50356001600160a01b03166113c2565b34801561065857600080fd5b506102446114d6565b34801561066d57600080fd5b506102446114dc565b600e6020526000908152604090205460ff1681565b60055481565b600d6020526000908152604090205481565b6000600854116106fa576040805162461bcd60e51b815260206004820152601f60248201527f62757957697468424e423a2053656c6c696e6720646561636974766174656400604482015290519081900360640190fd5b600a54421161073a5760405162461bcd60e51b8152600401808060200182810382526023815260200180611a456023913960400191505060405180910390fd5b600854349060009061074c90836114e2565b905080600c546006540310156107935760405162461bcd60e51b8152600401808060200182810382526028815260200180611ad76028913960400191505060405180910390fd5b336000818152600d602090815260408083208054600f8452828520818652845282852095855260018082019092558686554291860191909155600e909252909120805460ff19169055600c549091906107ec9084611542565b600c55604080518581526020810185905242818301526080606082018190526003908201526221272160e91b60a0820152905133917fa9267f318f556505f4b24cb3ad95e1e6efc4dd34bcaa02d983f071c23bb8101e919081900360c00190a250505050565b600f6020908152600092835260408084209091529082529020805460019091015482565b6002546001600160a01b031681565b6004546001600160a01b031633146108d2576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600a81905560408051828152905133917f25fc9f10269e728cf688f20a6d7b68bb0149f44c568c57a793d1621016c440e4919081900360200190a250565b60008082420390506000670de0b6b3a7640000826009548702028161093157fe5b04925050505b92915050565b6004546001600160a01b0316331461098a576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b61099e6001600160a01b038316338361159c565b5050565b60075481565b6000806000600b5442116109ed5760405162461bcd60e51b8152600401808060200182810382526028815260200180611aaf6028913960400191505060405180910390fd5b336000908152600d602052604090205480610a395760405162461bcd60e51b8152600401808060200182810382526034815260200180611aff6034913960400191505060405180910390fd5b336000908152600e602052604090205460ff1615610a885760405162461bcd60e51b815260040180806020018281038252602f815260200180611988602f913960400191505060405180910390fd5b60008060005b83811015610ad257336000908152600f6020908152604080832084845290915290208054600182015494810194610ac59190610910565b9092019150600101610a8e565b60025483830190610aed906001600160a01b0316338361159c565b600354610b0a906001600160a01b0316336064600a88020461159c565b336000908152600e60205260409020805460ff191660011790559296509094509092505050909192565b60095481565b6003546001600160a01b031681565b6004546001600160a01b03163314610b96576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600581905560408051828152905133917f65d70be11e56e7e35b26891cb582478f925a968c29fd139d7159b9baa97352ad919081900360200190a250565b6004546001600160a01b03163314610c21576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b03831690811790915560405133907f3992e664d7c2263408ba3d2ee18985e5b5f3b44b991516fab6cb51393123db4290600090a350565b610c756115ee565b6001600160a01b0316610c86610dbc565b6001600160a01b031614610ce1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60065481565b6004546001600160a01b03163314610d7e576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600781905560408051828152905133917ff29845f024861f5b496ddb3396fa55e6a91362efd847a15d1731b7a57af4ca54919081900360200190a250565b6000546001600160a01b031690565b6001546001600160a01b031681565b6004546001600160a01b03163314610e27576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b03831690811790915560405133907f5ca7daeba49e20376e9aae228f5463dbc35d726b369b333687b0566e84983e9590600090a350565b60085481565b600060055411610eba5760405162461bcd60e51b81526004018080602001828103825260228152602001806119b76022913960400191505060405180910390fd5b600a544211610efa5760405162461bcd60e51b8152600401808060200182810382526026815260200180611a686026913960400191505060405180910390fd5b6000610f1d600754610f17600554856114e290919063ffffffff16565b906115f2565b600254604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610f6e57600080fd5b505afa158015610f82573d6000803e3d6000fd5b505050506040513d6020811015610f9857600080fd5b5051905081811015610fdb5760405162461bcd60e51b815260040180806020018281038252602b815260200180611b33602b913960400191505060405180910390fd5b600454600154610ffa916001600160a01b039182169133911686611659565b600254611011906001600160a01b0316338461159c565b600c546000906110219084611542565b600c81905560408051868152602081018690526060818301819052600590820152642a27a5a2a760d91b6080820152905191925033917ffad2012aa3f4ed327cb098889e4f874d3f8b6001280764183dc6402fb00e7b319181900360a00190a250505050565b6004546001600160a01b031633146110d4576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600881905560408051828152905133917f17489f6595cf1ee8755a2ee60320967d6a431565ddaa20d555254a9e2a3bfbf7919081900360200190a250565b6004546001600160a01b0316331461115f576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600254604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156111aa57600080fd5b505afa1580156111be573d6000803e3d6000fd5b505050506040513d60208110156111d457600080fd5b505190508061121f576040805162461bcd60e51b81526020600482015260126024820152714e6f2072656d61696e656420746f6b656e7360701b604482015290519081900360640190fd5b600254600480546040805163a9059cbb60e01b81526001600160a01b0392831693810193909352602483018590525192169163a9059cbb916044808201926020929091908290030181600087803b15801561127957600080fd5b505af115801561128d573d6000803e3d6000fd5b505050506040513d60208110156112a357600080fd5b505050565b6004546001600160a01b031633146112f5576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b03831690811790915560405133907f618c54559e94f1499a808aad71ee8729f8e74e8c48e979616328ce493a1a52e790600090a350565b6004546001600160a01b031681565b336000908152600d6020526040812054819081908180805b838110156113ac57336000908152600f602090815260408083208484529091529020805460018201549481019461139f9190610910565b9092019150600101611368565b5090945092505050818101909192565b600b5481565b6113ca6115ee565b6001600160a01b03166113db610dbc565b6001600160a01b031614611436576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661147b5760405162461bcd60e51b81526004018080602001828103825260268152602001806119d96026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600c5481565b600a5481565b6000826114f157506000610937565b828202828482816114fe57fe5b041461153b5760405162461bcd60e51b8152600401808060200182810382526021815260200180611a8e6021913960400191505060405180910390fd5b9392505050565b60008282018381101561153b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526112a39084906116b9565b3390565b6000808211611648576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161165157fe5b049392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526116b39085906116b9565b50505050565b606061170e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661176a9092919063ffffffff16565b8051909150156112a35780806020019051602081101561172d57600080fd5b50516112a35760405162461bcd60e51b815260040180806020018281038252602a815260200180611b5e602a913960400191505060405180910390fd5b60606117798484600085611781565b949350505050565b6060824710156117c25760405162461bcd60e51b81526004018080602001828103825260268152602001806119ff6026913960400191505060405180910390fd5b6117cb856118dd565b61181c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061185b5780518252601f19909201916020918201910161183c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146118bd576040519150601f19603f3d011682016040523d82523d6000602084013e6118c2565b606091505b50915091506118d28282866118e3565b979650505050505050565b3b151590565b606083156118f257508161153b565b8251156119025782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561194c578181015183820152602001611934565b50505050905090810190601f1680156119795780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe636c61696d546f6b656e3a20557365722068617320616c726561647920636c61696d65642068697320546f6b656e7373656c6c596f7572546f6b656e3a2053656c6c696e672064656163697476617465644f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c6465763a20796f7520617265206e6f74204445563f000000000000000000000062757957697468424e423a2053656c6c696e67206e6f7420737461727465642079657473656c6c596f7572546f6b656e3a2053656c6c696e67206e6f74207374617274656420796574536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77636c61696d546f6b656e3a20436c61696d696e6720686173206e6f742073746172746564206a657462757957697468424e423a204e6f7420656e6f75676820546f6b656e206c65667420746f20627579636c61696d546f6b656e3a205573657220686173206e6f742070617274696369706174656420696e207468652070726573616c6573656c6c596f7572546f6b656e3a204e6f7420656e6f75676820546f6b656e206c65667420746f206275795361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122012a440bfe188f483dd392e7d91e9c2f2f62f9183919a46340a8e74436445e08264736f6c634300060c0033
0x6080604052600436106101e35760003560e01c806381842a1511610102578063c8bdbfb611610095578063f04d688f11610064578063f04d688f14610604578063f2fde38b14610619578063f50f24ba1461064c578063f7ceac5a14610661576101e3565b8063c8bdbfb614610592578063d0d41fe1146105a7578063d49e77cd146105da578063e15d1d95146105ef576101e3565b806397e0820b116100d157806397e0820b146104f6578063a4666a8c14610529578063ac74b42d1461053e578063c02ccb5314610568576101e3565b806381842a151461048d578063893fe0be146104a25780638da5cb5b146104cc57806396336b30146104e1576101e3565b80632e612f261161017a57806363693807116101495780636369380714610406578063641579a61461041b5780636c7cee8114610445578063715018a614610478576101e3565b80632e612f2614610370578063378efa37146103a95780634451d89f146103be5780635fa7b83f146103f1576101e3565b806321ce919d116101b657806321ce919d1461029357806324ffea1a146102e55780632840d9e4146103165780632d340bcd14610340576101e3565b80630a6b433f146101e85780631b3ed7221461022f5780631d0747a01461025657806320f1fc6114610289575b600080fd5b3480156101f457600080fd5b5061021b6004803603602081101561020b57600080fd5b50356001600160a01b0316610676565b604080519115158252519081900360200190f35b34801561023b57600080fd5b5061024461068b565b60408051918252519081900360200190f35b34801561026257600080fd5b506102446004803603602081101561027957600080fd5b50356001600160a01b0316610691565b6102916106a3565b005b34801561029f57600080fd5b506102cc600480360360408110156102b657600080fd5b506001600160a01b038135169060200135610852565b6040805192835260208301919091528051918290030190f35b3480156102f157600080fd5b506102fa610876565b604080516001600160a01b039092168252519081900360200190f35b34801561032257600080fd5b506102916004803603602081101561033957600080fd5b5035610885565b34801561034c57600080fd5b506102446004803603604081101561036357600080fd5b5080359060200135610910565b34801561037c57600080fd5b506102916004803603604081101561039357600080fd5b506001600160a01b03813516906020013561093d565b3480156103b557600080fd5b506102446109a2565b3480156103ca57600080fd5b506103d36109a8565b60408051938452602084019290925282820152519081900360600190f35b3480156103fd57600080fd5b50610244610b34565b34801561041257600080fd5b506102fa610b3a565b34801561042757600080fd5b506102916004803603602081101561043e57600080fd5b5035610b49565b34801561045157600080fd5b506102916004803603602081101561046857600080fd5b50356001600160a01b0316610bd4565b34801561048457600080fd5b50610291610c6d565b34801561049957600080fd5b50610244610d2b565b3480156104ae57600080fd5b50610291600480360360208110156104c557600080fd5b5035610d31565b3480156104d857600080fd5b506102fa610dbc565b3480156104ed57600080fd5b506102fa610dcb565b34801561050257600080fd5b506102916004803603602081101561051957600080fd5b50356001600160a01b0316610dda565b34801561053557600080fd5b50610244610e73565b34801561054a57600080fd5b506102916004803603602081101561056157600080fd5b5035610e79565b34801561057457600080fd5b506102916004803603602081101561058b57600080fd5b5035611087565b34801561059e57600080fd5b50610291611112565b3480156105b357600080fd5b50610291600480360360208110156105ca57600080fd5b50356001600160a01b03166112a8565b3480156105e657600080fd5b506102fa611341565b3480156105fb57600080fd5b506103d3611350565b34801561061057600080fd5b506102446113bc565b34801561062557600080fd5b506102916004803603602081101561063c57600080fd5b50356001600160a01b03166113c2565b34801561065857600080fd5b506102446114d6565b34801561066d57600080fd5b506102446114dc565b600e6020526000908152604090205460ff1681565b60055481565b600d6020526000908152604090205481565b6000600854116106fa576040805162461bcd60e51b815260206004820152601f60248201527f62757957697468424e423a2053656c6c696e6720646561636974766174656400604482015290519081900360640190fd5b600a54421161073a5760405162461bcd60e51b8152600401808060200182810382526023815260200180611a456023913960400191505060405180910390fd5b600854349060009061074c90836114e2565b905080600c546006540310156107935760405162461bcd60e51b8152600401808060200182810382526028815260200180611ad76028913960400191505060405180910390fd5b336000818152600d602090815260408083208054600f8452828520818652845282852095855260018082019092558686554291860191909155600e909252909120805460ff19169055600c549091906107ec9084611542565b600c55604080518581526020810185905242818301526080606082018190526003908201526221272160e91b60a0820152905133917fa9267f318f556505f4b24cb3ad95e1e6efc4dd34bcaa02d983f071c23bb8101e919081900360c00190a250505050565b600f6020908152600092835260408084209091529082529020805460019091015482565b6002546001600160a01b031681565b6004546001600160a01b031633146108d2576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600a81905560408051828152905133917f25fc9f10269e728cf688f20a6d7b68bb0149f44c568c57a793d1621016c440e4919081900360200190a250565b60008082420390506000670de0b6b3a7640000826009548702028161093157fe5b04925050505b92915050565b6004546001600160a01b0316331461098a576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b61099e6001600160a01b038316338361159c565b5050565b60075481565b6000806000600b5442116109ed5760405162461bcd60e51b8152600401808060200182810382526028815260200180611aaf6028913960400191505060405180910390fd5b336000908152600d602052604090205480610a395760405162461bcd60e51b8152600401808060200182810382526034815260200180611aff6034913960400191505060405180910390fd5b336000908152600e602052604090205460ff1615610a885760405162461bcd60e51b815260040180806020018281038252602f815260200180611988602f913960400191505060405180910390fd5b60008060005b83811015610ad257336000908152600f6020908152604080832084845290915290208054600182015494810194610ac59190610910565b9092019150600101610a8e565b60025483830190610aed906001600160a01b0316338361159c565b600354610b0a906001600160a01b0316336064600a88020461159c565b336000908152600e60205260409020805460ff191660011790559296509094509092505050909192565b60095481565b6003546001600160a01b031681565b6004546001600160a01b03163314610b96576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600581905560408051828152905133917f65d70be11e56e7e35b26891cb582478f925a968c29fd139d7159b9baa97352ad919081900360200190a250565b6004546001600160a01b03163314610c21576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b03831690811790915560405133907f3992e664d7c2263408ba3d2ee18985e5b5f3b44b991516fab6cb51393123db4290600090a350565b610c756115ee565b6001600160a01b0316610c86610dbc565b6001600160a01b031614610ce1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60065481565b6004546001600160a01b03163314610d7e576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600781905560408051828152905133917ff29845f024861f5b496ddb3396fa55e6a91362efd847a15d1731b7a57af4ca54919081900360200190a250565b6000546001600160a01b031690565b6001546001600160a01b031681565b6004546001600160a01b03163314610e27576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b03831690811790915560405133907f5ca7daeba49e20376e9aae228f5463dbc35d726b369b333687b0566e84983e9590600090a350565b60085481565b600060055411610eba5760405162461bcd60e51b81526004018080602001828103825260228152602001806119b76022913960400191505060405180910390fd5b600a544211610efa5760405162461bcd60e51b8152600401808060200182810382526026815260200180611a686026913960400191505060405180910390fd5b6000610f1d600754610f17600554856114e290919063ffffffff16565b906115f2565b600254604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610f6e57600080fd5b505afa158015610f82573d6000803e3d6000fd5b505050506040513d6020811015610f9857600080fd5b5051905081811015610fdb5760405162461bcd60e51b815260040180806020018281038252602b815260200180611b33602b913960400191505060405180910390fd5b600454600154610ffa916001600160a01b039182169133911686611659565b600254611011906001600160a01b0316338461159c565b600c546000906110219084611542565b600c81905560408051868152602081018690526060818301819052600590820152642a27a5a2a760d91b6080820152905191925033917ffad2012aa3f4ed327cb098889e4f874d3f8b6001280764183dc6402fb00e7b319181900360a00190a250505050565b6004546001600160a01b031633146110d4576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600881905560408051828152905133917f17489f6595cf1ee8755a2ee60320967d6a431565ddaa20d555254a9e2a3bfbf7919081900360200190a250565b6004546001600160a01b0316331461115f576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600254604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156111aa57600080fd5b505afa1580156111be573d6000803e3d6000fd5b505050506040513d60208110156111d457600080fd5b505190508061121f576040805162461bcd60e51b81526020600482015260126024820152714e6f2072656d61696e656420746f6b656e7360701b604482015290519081900360640190fd5b600254600480546040805163a9059cbb60e01b81526001600160a01b0392831693810193909352602483018590525192169163a9059cbb916044808201926020929091908290030181600087803b15801561127957600080fd5b505af115801561128d573d6000803e3d6000fd5b505050506040513d60208110156112a357600080fd5b505050565b6004546001600160a01b031633146112f5576040805162461bcd60e51b81526020600482015260156024820152600080516020611a25833981519152604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b03831690811790915560405133907f618c54559e94f1499a808aad71ee8729f8e74e8c48e979616328ce493a1a52e790600090a350565b6004546001600160a01b031681565b336000908152600d6020526040812054819081908180805b838110156113ac57336000908152600f602090815260408083208484529091529020805460018201549481019461139f9190610910565b9092019150600101611368565b5090945092505050818101909192565b600b5481565b6113ca6115ee565b6001600160a01b03166113db610dbc565b6001600160a01b031614611436576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661147b5760405162461bcd60e51b81526004018080602001828103825260268152602001806119d96026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600c5481565b600a5481565b6000826114f157506000610937565b828202828482816114fe57fe5b041461153b5760405162461bcd60e51b8152600401808060200182810382526021815260200180611a8e6021913960400191505060405180910390fd5b9392505050565b60008282018381101561153b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526112a39084906116b9565b3390565b6000808211611648576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161165157fe5b049392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526116b39085906116b9565b50505050565b606061170e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661176a9092919063ffffffff16565b8051909150156112a35780806020019051602081101561172d57600080fd5b50516112a35760405162461bcd60e51b815260040180806020018281038252602a815260200180611b5e602a913960400191505060405180910390fd5b60606117798484600085611781565b949350505050565b6060824710156117c25760405162461bcd60e51b81526004018080602001828103825260268152602001806119ff6026913960400191505060405180910390fd5b6117cb856118dd565b61181c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061185b5780518252601f19909201916020918201910161183c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146118bd576040519150601f19603f3d011682016040523d82523d6000602084013e6118c2565b606091505b50915091506118d28282866118e3565b979650505050505050565b3b151590565b606083156118f257508161153b565b8251156119025782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561194c578181015183820152602001611934565b50505050905090810190601f1680156119795780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe636c61696d546f6b656e3a20557365722068617320616c726561647920636c61696d65642068697320546f6b656e7373656c6c596f7572546f6b656e3a2053656c6c696e672064656163697476617465644f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c6465763a20796f7520617265206e6f74204445563f000000000000000000000062757957697468424e423a2053656c6c696e67206e6f7420737461727465642079657473656c6c596f7572546f6b656e3a2053656c6c696e67206e6f74207374617274656420796574536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77636c61696d546f6b656e3a20436c61696d696e6720686173206e6f742073746172746564206a657462757957697468424e423a204e6f7420656e6f75676820546f6b656e206c65667420746f20627579636c61696d546f6b656e3a205573657220686173206e6f742070617274696369706174656420696e207468652070726573616c6573656c6c596f7572546f6b656e3a204e6f7420656e6f75676820546f6b656e206c65667420746f206275795361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122012a440bfe188f483dd392e7d91e9c2f2f62f9183919a46340a8e74436445e08264736f6c634300060c0033