0x60e06040523480156200001157600080fd5b50604051620010fc380380620010fc8339810160408190526200003491620002d9565b836001600160a01b038116620000915760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03831690811782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1506001600160a01b038416620001415760405162461bcd60e51b815260206004820152601e60248201527f4f776e6572206d757374206265206e6f6e2d7a65726f20616464726573730000604482015260640162000088565b6001600160a01b038316620001a85760405162461bcd60e51b815260206004820152602660248201527f41697264726f7020746f6b656e206d757374206265206e6f6e2d7a65726f206160448201526564647265737360d01b606482015260840162000088565b81620001f75760405162461bcd60e51b815260206004820152601c60248201527f4d65726b6c6520726f6f74206d757374206265206e6f6e2d7a65726f00000000604482015260640162000088565b600081116200025f5760405162461bcd60e51b815260206004820152602d60248201527f4461797320756e74696c206f776e657220756e6c6f636b206d7573742062652060448201526c696e207468652066757475726560981b606482015260840162000088565b6001600160a01b03831660805260a08290526200029962000284826201518062000337565b42620002a760201b620006901790919060201c565b60c052506200037492505050565b6000620002b5828462000359565b9392505050565b80516001600160a01b0381168114620002d457600080fd5b919050565b60008060008060808587031215620002f057600080fd5b620002fb85620002bc565b93506200030b60208601620002bc565b6040860151606090960151949790965092505050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000354576200035462000321565b500290565b600082198211156200036f576200036f62000321565b500190565b60805160a05160c051610d3d620003bf60003960008181610135015261055a01526000818160d001526103170152600081816101ad015281816103ae015261051a0152610d3d6000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806379ba50971161006657806379ba5097146101575780638980f11f1461015f5780638da5cb5b146101725780639e34070f14610185578063fc0c546a146101a857600080fd5b80631627540c146100a35780632e7ba6ef146100b85780632eb4a7ab146100cb57806353a47bb714610105578063634465e414610130575b600080fd5b6100b66100b1366004610ad4565b6101cf565b005b6100b66100c6366004610aef565b61022b565b6100f27f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b600154610118906001600160a01b031681565b6040516001600160a01b0390911681526020016100fc565b6100f27f000000000000000000000000000000000000000000000000000000000000000081565b6100b6610426565b6100b661016d366004610b86565b610510565b600054610118906001600160a01b031681565b610198610193366004610bb0565b61064f565b60405190151581526020016100fc565b6101187f000000000000000000000000000000000000000000000000000000000000000081565b6101d76106a3565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229060200160405180910390a150565b6102348561064f565b156102975760405162461bcd60e51b815260206004820152602860248201527f4d65726b6c654469737472696275746f723a2044726f7020616c72656164792060448201526731b630b4b6b2b21760c11b60648201526084015b60405180910390fd5b60408051602081018790526bffffffffffffffffffffffff19606087901b1691810191909152605481018490526000906074016040516020818303038152906040528051906020012090506103428383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152507f000000000000000000000000000000000000000000000000000000000000000092508591506107179050565b6103985760405162461bcd60e51b815260206004820152602160248201527f4d65726b6c654469737472696275746f723a20496e76616c69642070726f6f666044820152601760f91b606482015260840161028e565b6103a18661072d565b6103d56001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016868661076b565b604080518781526001600160a01b03871660208201529081018590527f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed0269060600160405180910390a1505050505050565b6001546001600160a01b0316331461049e5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b606482015260840161028e565b600054600154604080516001600160a01b0393841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6105186106a3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161461055857600161057d565b7f00000000000000000000000000000000000000000000000000000000000000004210155b6105ef5760405162461bcd60e51b815260206004820152603f60248201527f4d65726b6c654469737472696275746f723a2043616e6e6f742077697468647260448201527f61772074686520746f6b656e206265666f726520756e6c6f636b2074696d6500606482015260840161028e565b600054610609906001600160a01b0384811691168361076b565b604080516001600160a01b0384168152602081018390527f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28910160405180910390a15050565b60008061065e61010084610bf5565b9050600061066e61010085610c09565b60009283526002602052604090922054600190921b9182169091149392505050565b600061069c8284610c1d565b9392505050565b6000546001600160a01b031633146107155760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b606482015260840161028e565b565b60008261072485846107c2565b14949350505050565b600061073b61010083610bf5565b9050600061074b61010084610c09565b6000928352600260205260409092208054600190931b9092179091555050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526107bd90849061086e565b505050565b600081815b84518110156108665760008582815181106107e4576107e4610c35565b60200260200101519050808311610826576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250610853565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b508061085e81610c4b565b9150506107c7565b509392505050565b60006108c3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166109409092919063ffffffff16565b8051909150156107bd57808060200190518101906108e19190610c66565b6107bd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161028e565b606061094f8484600085610957565b949350505050565b6060824710156109b85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161028e565b843b610a065760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161028e565b600080866001600160a01b03168587604051610a229190610cb8565b60006040518083038185875af1925050503d8060008114610a5f576040519150601f19603f3d011682016040523d82523d6000602084013e610a64565b606091505b5091509150610a74828286610a7f565b979650505050505050565b60608315610a8e57508161069c565b825115610a9e5782518084602001fd5b8160405162461bcd60e51b815260040161028e9190610cd4565b80356001600160a01b0381168114610acf57600080fd5b919050565b600060208284031215610ae657600080fd5b61069c82610ab8565b600080600080600060808688031215610b0757600080fd5b85359450610b1760208701610ab8565b935060408601359250606086013567ffffffffffffffff80821115610b3b57600080fd5b818801915088601f830112610b4f57600080fd5b813581811115610b5e57600080fd5b8960208260051b8501011115610b7357600080fd5b9699959850939650602001949392505050565b60008060408385031215610b9957600080fd5b610ba283610ab8565b946020939093013593505050565b600060208284031215610bc257600080fd5b5035919050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082610c0457610c04610bc9565b500490565b600082610c1857610c18610bc9565b500690565b60008219821115610c3057610c30610bdf565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610c5f57610c5f610bdf565b5060010190565b600060208284031215610c7857600080fd5b8151801515811461069c57600080fd5b60005b83811015610ca3578181015183820152602001610c8b565b83811115610cb2576000848401525b50505050565b60008251610cca818460208701610c88565b9190910192915050565b6020815260008251806020840152610cf3816040850160208701610c88565b601f01601f1916919091016040019291505056fea2646970667358221220bd7313051602332a51a13528da480cd29db855502d109d3b503004987d038e5664736f6c634300080c0033000000000000000000000000e5b5514e0618f4b55736c0c0c78ccd6f8ac14631000000000000000000000000de30da39c46104798bb5aa3fe8b9e0e1f348163f9c04b77b7ed9cd24514932072cf097146755f2dfbdd51b2e3c81f2b994336116000000000000000000000000000000000000000000000000000000000000005a