60a060405234801561000f575f5ffd5b506040516104cf3803806104cf83398101604081905261002e91610249565b6001600160a01b0382166080528051156100555761005361004d61005c565b826100ca565b505b505061036f565b5f61006660805190565b6001600160a01b0316632f4da13d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100a1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100c5919061030b565b905090565b60606100ef83836040518060600160405280602781526020016104a8602791396100f6565b9392505050565b60605f5f856001600160a01b0316856040516101129190610324565b5f60405180830381855af49150503d805f811461014a576040519150601f19603f3d011682016040523d82523d5f602084013e61014f565b606091505b5090925090506101618683838761016b565b9695505050505050565b606083156101de5782515f036101d7576001600160a01b0385163b6101d75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101e8565b6101e883836101f0565b949350505050565b8151156102005781518083602001fd5b8060405162461bcd60e51b81526004016101ce919061033a565b80516001600160a01b0381168114610230575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561025a575f5ffd5b6102638361021a565b60208401519092506001600160401b0381111561027e575f5ffd5b8301601f8101851361028e575f5ffd5b80516001600160401b038111156102a7576102a7610235565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610235565b6040528181528282016020018710156102ec575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f6020828403121561031b575f5ffd5b6100ef8261021a565b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6080516101226103865f395f602401526101225ff3fe608060405236601057600e6013565b005b600e5b601f601b6021565b60a4565b565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632f4da13d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015607d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190609f919060c1565b905090565b365f5f375f5f365f845af43d5f5f3e80801560bd573d5ff35b3d5ffd5b5f6020828403121560d0575f5ffd5b81516001600160a01b038116811460e5575f5ffd5b939250505056fea264697066735822122037b9741ea9e66747f9a49a7ea28d1ef6a4d287827bc5b5b692de88ffb5327d0564736f6c634300081c0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000001402452d1ff1066acb48aa2d5e4c0ca81a8a6b16000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001042016a0d20000000000000000000000001402452d1ff1066acb48aa2d5e4c0ca81a8a6b1600000000000000000000000088d1ffb9f94fc881ea0d83dddcdb196ee9da8739000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000115374616b656420556e697377617020563200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087374554e492d563200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000