0x60a060405234801561001057600080fd5b50604051610d5d380380610d5d83398101604081905261002f9161008c565b6001600160a01b03918216608052600080546001600160a01b031916919092161790556100c9565b60006001600160a01b0382165b92915050565b61007381610057565b811461007e57600080fd5b50565b80516100648161006a565b600080604083850312156100a2576100a2600080fd5b60006100ae8585610081565b92505060206100bf85828601610081565b9150509250929050565b608051610c796100e4600039600061010d0152610c796000f3fe60806040523480156200001157600080fd5b5060043610620000525760003560e01c80630c0872f514620000575780635c60da1b1462000086578063893d20e8146200009a578063d784d42614620000a4575b600080fd5b6200006e6200006836600462000316565b620000bd565b6040516200007d919062000387565b60405180910390f35b6000546200006e906001600160a01b031681565b6200006e62000109565b620000bb620000b5366004620003be565b62000195565b005b60006200010083838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506200023392505050565b90505b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200016a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001909190620003f8565b905090565b6200019f62000109565b6001600160a01b0316336001600160a01b031614620001db5760405162461bcd60e51b8152600401620001d2906200041d565b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383161790556040517fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d13906200022890839062000387565b60405180910390a150565b600030826040516200024590620002b0565b62000252929190620004a0565b604051809103906000f0801580156200026f573d6000803e3d6000fd5b5090507fe542a942474a745be15595bbad9536fc3040d687435b060b2b9f07c1b744981881604051620002a3919062000387565b60405180910390a1919050565b6107b480620004c583390190565b60008083601f840112620002d557620002d5600080fd5b50813567ffffffffffffffff811115620002f257620002f2600080fd5b6020830191508360018202830111156200030f576200030f600080fd5b9250929050565b600080602083850312156200032e576200032e600080fd5b823567ffffffffffffffff8111156200034a576200034a600080fd5b6200035885828601620002be565b92509250509250929050565b60006001600160a01b03821662000103565b620003818162000364565b82525050565b6020810162000103828462000376565b620003a28162000364565b8114620003ae57600080fd5b50565b8035620001038162000397565b600060208284031215620003d557620003d5600080fd5b6000620003e38484620003b1565b949350505050565b8051620001038162000397565b6000602082840312156200040f576200040f600080fd5b6000620003e38484620003eb565b602080825281016200010381600981526837b7363ca7bbb732b960b91b602082015260400190565b60005b838110156200046257818101518382015260200162000448565b50506000910152565b600062000476825190565b8084526020840193506200048f81856020860162000445565b601f01601f19169290920192915050565b60408101620004b0828562000376565b8181036020830152620003e381846200046b56fe60806040526040516107b43803806107b48339810160408190526100229161045d565b61002e82826000610035565b505061063a565b61003e836100f6565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061007f5750805b156100f1576100ef836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e991906104b4565b836101f7565b505b505050565b6001600160a01b0381163b6101265760405162461bcd60e51b815260040161011d9061051a565b60405180910390fd5b61019a816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018b91906104b4565b6001600160a01b03163b151590565b6101b65760405162461bcd60e51b815260040161011d90610577565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392909216919091179055565b606061021c838360405180606001604052806027815260200161078d60279139610225565b90505b92915050565b6060600080856001600160a01b03168560405161024291906105a9565b600060405180830381855af49150503d806000811461027d576040519150601f19603f3d011682016040523d82523d6000602084013e610282565b606091505b5090925090506102948683838761029e565b9695505050505050565b606083156102dd5782516000036102d6576001600160a01b0385163b6102d65760405162461bcd60e51b815260040161011d906105bc565b50816102e7565b6102e783836102ef565b949350505050565b8151156102ff5781518083602001fd5b8060405162461bcd60e51b815260040161011d9190610629565b60006001600160a01b03821661021f565b61033381610319565b811461033e57600080fd5b50565b805161021f8161032a565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b03821117156103875761038761034c565b6040525050565b600061039960405190565b90506103a58282610362565b919050565b60006001600160401b038211156103c3576103c361034c565b601f19601f83011660200192915050565b60005b838110156103ef5781810151838201526020016103d7565b50506000910152565b600061040b610406846103aa565b61038e565b90508281526020810184848401111561042657610426600080fd5b6104318482856103d4565b509392505050565b600082601f83011261044d5761044d600080fd5b81516102e78482602086016103f8565b6000806040838503121561047357610473600080fd5b600061047f8585610341565b92505060208301516001600160401b0381111561049e5761049e600080fd5b6104aa85828601610439565b9150509250929050565b6000602082840312156104c9576104c9600080fd5b60006102e78484610341565b602581526000602082017f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e8152641d1c9858dd60da1b602082015291505b5060400190565b6020808252810161021f816104d5565b603081526000602082017f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206981526f1cc81b9bdd08184818dbdb9d1c9858dd60821b60208201529150610513565b6020808252810161021f8161052a565b6000610591825190565b61059f8185602086016103d4565b9290920192915050565b60006105b58284610587565b9392505050565b6020808252810161021f81601d81527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000602082015260400190565b6000610601825190565b8084526020840193506106188185602086016103d4565b601f01601f19169290920192915050565b6020808252810161021c81846105f7565b610144806106496000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610029565b6100c2565b565b600061005c7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd919061011b565b905090565b3660008037600080366000845af43d6000803e8080156100e1573d6000f35b3d6000fd5b60006001600160a01b0382165b92915050565b610102816100e6565b811461010d57600080fd5b50565b80516100f3816100f9565b60006020828403121561013057610130600080fd5b600061013c8484610110565b94935050505056416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000c3dc853dd716bd5754f421ef94fdcbac3902ab320000000000000000000000009267feef36484d3cb3a8e7c9cf57da360d85e0ad