0x608060405234801561001057600080fd5b50600061001b61006a565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006e565b3390565b612d03806200007e6000396000f3fe6080604052600436106100745760003560e01c80638b4187131161004e5780638b418713146100d25780638da5cb5b146100f2578063c10eb14d1461011d578063f2fde38b146101325761007b565b806324bc5b341461007d5780633929c6051461009d578063715018a6146100bd5761007b565b3661007b57005b005b34801561008957600080fd5b5061007b6100983660046122ab565b610152565b3480156100a957600080fd5b5061007b6100b836600461217a565b6104b9565b3480156100c957600080fd5b5061007b6105b6565b3480156100de57600080fd5b5061007b6100ed3660046121b2565b61063f565b3480156100fe57600080fd5b506101076108d7565b6040516101149190612616565b60405180910390f35b34801561012957600080fd5b5061007b6108e6565b34801561013e57600080fd5b5061007b61014d36600461217a565b6109d9565b80801561036b5760005a9050610166610a99565b6001600160a01b03166101776108d7565b6001600160a01b0316146101a65760405162461bcd60e51b815260040161019d906128e8565b60405180910390fd5b6101e373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e6101de8f6002612b9c565b610a9d565b6102b06102ab8f8f8f8f8f8f8f80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508e8e80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508d8d80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610c7c92505050565b610ce6565b60006102bd366010612bd4565b5a6102ca84615208612b9c565b6102d49190612bf3565b6102de9190612b9c565b90506d4946c0e9f43f4dee607b0ef1fa1c63079d229f6102fc610a99565b61a3db61030b8561374a612b9c565b6103159190612bb4565b6040518363ffffffff1660e01b8152600401610332929190612660565b600060405180830381600087803b15801561034c57600080fd5b505af1158015610360573d6000803e3d6000fd5b5050505050506104aa565b610373610a99565b6001600160a01b03166103846108d7565b6001600160a01b0316146103aa5760405162461bcd60e51b815260040161019d906128e8565b6103e273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e6101de8e6002612b9c565b6104aa6102ab8e8e8e8e8e8e8e80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508d8d80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508c8c80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610c7c92505050565b50505050505050505050505050565b6104c1610a99565b6001600160a01b03166104d26108d7565b6001600160a01b0316146104f85760405162461bcd60e51b815260040161019d906128e8565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610527903090600401612616565b60206040518083038186803b15801561053f57600080fd5b505afa158015610553573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057791906124fa565b9050806105965760405162461bcd60e51b815260040161019d90612a0c565b6105b26105a1610a99565b6001600160a01b0384169083611065565b5050565b6105be610a99565b6001600160a01b03166105cf6108d7565b6001600160a01b0316146105f55760405162461bcd60e51b815260040161019d906128e8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60008180602001905181019061065591906123f0565b90506000806000806000808660a0015115610698576106918760200151886040015189606001518a60c001518b60e001518c61010001516110bb565b95506106c2565b6106bf8760200151886040015189606001518a60c001518b60e001518c6101000151611549565b95505b60608701516106d2906002612b9c565b94508486116106f35760405162461bcd60e51b815260040161019d90612954565b6106fd8587612bf3565b604051632e1a7d4d60e01b815290945073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d90610737908790600401612af0565b600060405180830381600087803b15801561075157600080fd5b505af1158015610765573d6000803e3d6000fd5b5050505061271087608001518561077c9190612bd4565b6107869190612bb4565b92506107928385612bf3565b9350600084116107b45760405162461bcd60e51b815260040161019d9061298b565b8651604080516000815260208101918290526001600160a01b039092169186916107de91906125fa565b60006040518083038185875af1925050503d806000811461081b576040519150601f19603f3d011682016040523d82523d6000602084013e610820565b606091505b505080925050816108435760405162461bcd60e51b815260040161019d90612874565b82156108cb576040805160008152602081019182905241918591610866916125fa565b60006040518083038185875af1925050503d80600081146108a3576040519150601f19603f3d011682016040523d82523d6000602084013e6108a8565b606091505b505080915050806108cb5760405162461bcd60e51b815260040161019d9061283d565b50505050505050505050565b6000546001600160a01b031690565b6108ee610a99565b6001600160a01b03166108ff6108d7565b6001600160a01b0316146109255760405162461bcd60e51b815260040161019d906128e8565b47806109435760405162461bcd60e51b815260040161019d906127d5565b600061094d610a99565b604080516000815260208101918290526001600160a01b039290921691849161097691906125fa565b60006040518083038185875af1925050503d80600081146109b3576040519150601f19603f3d011682016040523d82523d6000602084013e6109b8565b606091505b50509050806105b25760405162461bcd60e51b815260040161019d90612874565b6109e1610a99565b6001600160a01b03166109f26108d7565b6001600160a01b031614610a185760405162461bcd60e51b815260040161019d906128e8565b6001600160a01b038116610a3e5760405162461bcd60e51b815260040161019d906127f7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b604051636eb1769f60e11b815281906001600160a01b0385169063dd62ed3e90610acd903090879060040161262a565b60206040518083038186803b158015610ae557600080fd5b505afa158015610af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1d91906124fa565b1015610c7757826001600160a01b031663095ea7b360e01b836000604051602401610b49929190612644565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610b8791906125fa565b6000604051808303816000865af19150503d8060008114610bc4576040519150601f19603f3d011682016040523d82523d6000602084013e610bc9565b606091505b505050826001600160a01b031663095ea7b360e01b83600019604051602401610bf3929190612660565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610c3191906125fa565b6000604051808303816000865af19150503d8060008114610c6e576040519150601f19603f3d011682016040523d82523d6000602084013e610c73565b606091505b5050505b505050565b610c84611f44565b604051806101200160405280610c98610a99565b6001600160a01b0390811682529a909a1660208b015260408a0198909852506060880195909552608087019390935290151560a086015260c085015260e08401526101009092019190915290565b60408051600380825260808201909252600091816020015b610d06611fa4565b815260200190600190039081610cfe57505060408051610100810182526001815260006020808301829052835160808101855282815294955091939284019291820190815260200160008152602001856060015181525081526020016000815260200160008152602001306001600160a01b03168152602001600081526020016040518060200160405280600081525081525081600081518110610dba57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152604080516101008101909152806008815260200160008152602001604051806080016040528060001515815260200160006001811115610e1557634e487b7160e01b600052602160045260246000fd5b815260200160008152602001600081525081526020016000815260200160008152602001306001600160a01b031681526020016000815260200183604051602001610e609190612a36565b60405160208183030381529060405281525081600181518110610e9357634e487b7160e01b600052603260045260246000fd5b6020908102919091010152604080516101008101909152806000815260200160008152602001604051806080016040528060011515815260200160006001811115610eee57634e487b7160e01b600052602160045260246000fd5b81526020016000815260200185606001516002610f0b9190612b9c565b81525081526020016000815260200160008152602001306001600160a01b03168152602001600081526020016040518060200160405280600081525081525081600281518110610f6b57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152604080516001808252818301909252600091816020015b610f95611ff6565b815260200190600190039081610f8d5790505090506040518060400160405280306001600160a01b03168152602001600181525081600081518110610fea57634e487b7160e01b600052603260045260246000fd5b602090810291909101015260405163a67a6a4560e01b8152731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e9063a67a6a459061102e908490869060040161269c565b600060405180830381600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b50505050505050565b610c778363a9059cbb60e01b8484604051602401611084929190612660565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261198c565b60008073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc230737a250d5630b4cf539739df2c5dacb4c659f2488d73d9e1ce17f2641f24ae83637ab66a2cca9c378b9f84600260405190808252806020026020018201604052801561112a578160200160208202803683370190505b5090506000858260008151811061115157634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061119073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2858e610a9d565b6111af73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2848e610a9d565b60005b8a51811015611387578a81815181106111db57634e487b7160e01b600052603260045260246000fd5b6020026020010151975061122b8873d8ef3cace8b4907117a45b0b125c68560532f94d8e848151811061121e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610a9d565b866001600160a01b0316886001600160a01b03161461137557878360018151811061126657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506112b9838d83815181106112aa57634e487b7160e01b600052603260045260246000fd5b60200260200101516000611a1b565b9150816001600160a01b0316638803dbee8d83815181106112ea57634e487b7160e01b600052603260045260246000fd5b60200260200101518f868a66038d7ea4c680006040518663ffffffff1660e01b815260040161131d959493929190612b12565b600060405180830381600087803b15801561133757600080fd5b505af115801561134b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261137391908101906123a1565b505b8061137f81612c3a565b9150506111b2565b5073d8ef3cace8b4907117a45b0b125c68560532f94d6001600160a01b0316636d78f47a8f8f886040518463ffffffff1660e01b81526004016113cc93929190612679565b600060405180830381600087803b1580156113e657600080fd5b505af11580156113fa573d6000803e3d6000fd5b505050506114098e858f610a9d565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03166338ed17398e60008c8966038d7ea4c680006040518663ffffffff1660e01b8152600401611459959493929190612b12565b600060405180830381600087803b15801561147357600080fd5b505af1158015611487573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114af91908101906123a1565b506040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906370a08231906114e7908890600401612616565b60206040518083038186803b1580156114ff57600080fd5b505afa158015611513573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153791906124fa565b9e9d5050505050505050505050505050565b60008073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc230737a250d5630b4cf539739df2c5dacb4c659f2488d8360026040519080825280602002602001820160405280156115a3578160200160208202803683370190505b509050600084826001815181106115ca57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061160973c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2848d610a9d565b604051634401edf760e11b8152737a250d5630b4cf539739df2c5dacb4c659f2488d90638803dbee9061164f908f908f908d908a9066038d7ea4c6800090600401612b12565b600060405180830381600087803b15801561166957600080fd5b505af115801561167d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116a591908101906123a1565b506116c58d73d8ef3cace8b4907117a45b0b125c68560532f94d8e610a9d565b73d8ef3cace8b4907117a45b0b125c68560532f94d6001600160a01b0316635c833bfd8e8e876040518463ffffffff1660e01b815260040161170993929190612679565b600060405180830381600087803b15801561172357600080fd5b505af1158015611737573d6000803e3d6000fd5b5050505060005b89518110156118f35789818151811061176757634e487b7160e01b600052603260045260246000fd5b60200260200101519650856001600160a01b0316876001600160a01b0316146118e15786836000815181106117ac57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506117ff838c83815181106117f057634e487b7160e01b600052603260045260246000fd5b60200260200101516001611a1b565b915061182687838d848151811061121e57634e487b7160e01b600052603260045260246000fd5b816001600160a01b03166338ed17398c838151811061185557634e487b7160e01b600052603260045260246000fd5b60200260200101516000868966038d7ea4c680006040518663ffffffff1660e01b8152600401611889959493929190612b12565b600060405180830381600087803b1580156118a357600080fd5b505af11580156118b7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118df91908101906123a1565b505b806118eb81612c3a565b91505061173e565b506040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906370a082319061192b908790600401612616565b60206040518083038186803b15801561194357600080fd5b505afa158015611957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197b91906124fa565b9d9c50505050505050505050505050565b60006119e1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611b589092919063ffffffff16565b805190915015610c7757808060200190518101906119ff91906123d4565b610c775760405162461bcd60e51b815260040161019d906129c2565b600080611a3e858585737a250d5630b4cf539739df2c5dacb4c659f2488d611b6f565b90506000611a6286868673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f611b6f565b90508315611ad1578115801590611a7857508015155b15611aa85781811115611aa35773d9e1ce17f2641f24ae83637ab66a2cca9c378b9f92505050611b51565b611acc565b8015611acc5773d9e1ce17f2641f24ae83637ab66a2cca9c378b9f92505050611b51565b611b37565b6000198214158015611ae557506000198114155b15611b105780821115611acc5773d9e1ce17f2641f24ae83637ab66a2cca9c378b9f92505050611b51565b6000198114611b375773d9e1ce17f2641f24ae83637ab66a2cca9c378b9f92505050611b51565b737a250d5630b4cf539739df2c5dacb4c659f2488d925050505b9392505050565b6060611b678484600085611e41565b949350505050565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015611bab57600080fd5b505afa158015611bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be39190612196565b6001600160a01b031663e6a4390587600081518110611c1257634e487b7160e01b600052603260045260246000fd5b602002602001015188600181518110611c3b57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401611c6092919061262a565b60206040518083038186803b158015611c7857600080fd5b505afa158015611c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb09190612196565b90508315611d83576001600160a01b03811615611d795760405163d06ca61f60e01b81526001600160a01b0384169063d06ca61f90611cf59088908a90600401612af9565b60006040518083038186803b158015611d0d57600080fd5b505afa158015611d21573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d4991908101906123a1565b600181518110611d6957634e487b7160e01b600052603260045260246000fd5b6020026020010151915050611b67565b6000915050611b67565b6001600160a01b03811615611e34576040516307c0329d60e21b81526001600160a01b03841690631f00ca7490611dc09088908a90600401612af9565b60006040518083038186803b158015611dd857600080fd5b505afa158015611dec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e1491908101906123a1565b600081518110611d6957634e487b7160e01b600052603260045260246000fd5b5060001995945050505050565b606082471015611e635760405162461bcd60e51b815260040161019d906128a2565b611e6c85611f01565b611e885760405162461bcd60e51b815260040161019d9061291d565b600080866001600160a01b03168587604051611ea491906125fa565b60006040518083038185875af1925050503d8060008114611ee1576040519150601f19603f3d011682016040523d82523d6000602084013e611ee6565b606091505b5091509150611ef6828286611f0b565b979650505050505050565b803b15155b919050565b60608315611f1a575081611b51565b825115611f2a5782518084602001fd5b8160405162461bcd60e51b815260040161019d91906127c2565b60405180610120016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000151581526020016060815260200160608152602001606081525090565b604080516101008101825260008082526020820152908101611fc461200d565b8152602001600081526020016000815260200160006001600160a01b0316815260200160008152602001606081525090565b604080518082019091526000808252602082015290565b604080516080810190915260008082526020820190815260200160008152602001600081525090565b8035611f0681612caa565b8051611f0681612caa565b60008083601f84011261205d578182fd5b50813567ffffffffffffffff811115612074578182fd5b602083019150836020808302850101111561208e57600080fd5b9250929050565b600082601f8301126120a5578081fd5b815160206120ba6120b583612b78565b612b4e565b82815281810190858301838502870184018810156120d6578586fd5b855b858110156120fd5781516120eb81612caa565b845292840192908401906001016120d8565b5090979650505050505050565b600082601f83011261211a578081fd5b8151602061212a6120b583612b78565b8281528181019085830183850287018401881015612146578586fd5b855b858110156120fd57815184529284019290840190600101612148565b8035611f0681612cbf565b8051611f0681612cbf565b60006020828403121561218b578081fd5b8135611b5181612caa565b6000602082840312156121a7578081fd5b8151611b5181612caa565b600080600083850360808112156121c7578283fd5b84356121d281612caa565b93506020601f19604083820112156121e8578485fd5b60405192506040830167ffffffffffffffff848210818311171561220e5761220e612c81565b8160405283890135915061222182612caa565b81855260408901358486015293955060608801359380851115612242578586fd5b848901945089601f860112612255578586fd5b843591508082111561226957612269612c81565b5061227a8383601f84011601612b4e565b9150808252888382860101111561228f578485fd5b8083850184840137810190910192909252509194909350909150565b6000806000806000806000806000806000806101208d8f0312156122cd578788fd5b6122d68d612036565b9b5060208d01359a5060408d0135995060608d013598506122f960808e01612164565b975067ffffffffffffffff60a08e01351115612313578687fd5b6123238e60a08f01358f0161204c565b909750955067ffffffffffffffff60c08e01351115612340578485fd5b6123508e60c08f01358f0161204c565b909550935067ffffffffffffffff60e08e0135111561236d578283fd5b61237d8e60e08f01358f0161204c565b909350915061238f6101008e01612164565b90509295989b509295989b509295989b565b6000602082840312156123b2578081fd5b815167ffffffffffffffff8111156123c8578182fd5b611b678482850161210a565b6000602082840312156123e5578081fd5b8151611b5181612cbf565b600060208284031215612401578081fd5b815167ffffffffffffffff80821115612418578283fd5b818401915061012080838703121561242e578384fd5b61243781612b4e565b905061244283612041565b815261245060208401612041565b602082015260408301516040820152606083015160608201526080830151608082015261247f60a0840161216f565b60a082015260c083015182811115612495578485fd5b6124a18782860161210a565b60c08301525060e0830151828111156124b8578485fd5b6124c487828601612095565b60e08301525061010080840151838111156124dd578586fd5b6124e988828701612095565b918301919091525095945050505050565b60006020828403121561250b578081fd5b5051919050565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156125575781516001600160a01b031687529582019590820190600101612532565b509495945050505050565b6000815180845260208085019450808401835b8381101561255757815187529582019590820190600101612575565b15159052565b600081518084526125af816020860160208601612c0a565b601f01601f19169290920160200192915050565b80511515825260208101516125d781612c97565b602083015260408101516125ea81612c97565b6040830152606090810151910152565b6000825161260c818460208701612c0a565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0392909216825260ff16602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b6040808252835182820181905260009190606090818501906020808901865b838110156126e957815180516001600160a01b031686528301518386015293860193908201906001016126bb565b5050868303818801528751808452818401925080820284018201898301885b838110156127b157601f19878403018652815161016081516009811061273057612730612c6b565b855281870151878601528a82015161274a8c8701826125c3565b508982015160c081818801526080840151915060e0828189015260a08501519250612779610100890184612512565b90840151610120880152909201516101408601829052915061279d81860183612597565b978701979450505090840190600101612708565b50909b9a5050505050505050505050565b600060208252611b516020830184612597565b60208082526008908201526727379032ba3432b960c11b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601d908201527f4661696c656420746f2073656e6420457468657220746f204d696e6572000000604082015260600190565b6020808252601490820152732330b4b632b2103a379039b2b7321022ba3432b960611b604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252601c908201527f4e6f2070726f6669742c2063616e6e6f74207265706179206c6f616e00000000604082015260600190565b60208082526019908201527f4e6f2070726f666974206166746572206d696e65722066656500000000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526010908201526f2737903130b630b731b2903a37b5b2b760811b604082015260600190565b600060208252612a4a602083018451612512565b6020830151612a5c6040840182612512565b506040830151606083015260608301516080830152608083015160a083015260a0830151612a8d60c0840182612591565b5060c08301516101208060e0850152612aaa610140850183612562565b915060e0850151601f19610100818786030181880152612aca858461251f565b908801518782039092018488015293509050612ae6838261251f565b9695505050505050565b90815260200190565b600083825260406020830152611b67604083018461251f565b600086825285602083015260a06040830152612b3160a083018661251f565b6001600160a01b0394909416606083015250608001529392505050565b60405181810167ffffffffffffffff81118282101715612b7057612b70612c81565b604052919050565b600067ffffffffffffffff821115612b9257612b92612c81565b5060209081020190565b60008219821115612baf57612baf612c55565b500190565b600082612bcf57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612bee57612bee612c55565b500290565b600082821015612c0557612c05612c55565b500390565b60005b83811015612c25578181015183820152602001612c0d565b83811115612c34576000848401525b50505050565b6000600019821415612c4e57612c4e612c55565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60028110612ca757612ca7612c6b565b50565b6001600160a01b0381168114612ca757600080fd5b8015158114612ca757600080fdfea2646970667358221220c99b0178441d50c7cdb7e10474b45031810628f6acfa066e61b5160e75a98b7764736f6c63430008000033