0 txs
6 calls
constructor
No constructor.
functions
A7A5
viewfunction A7A5() view returns (address)
owner
viewfunction owner() view returns (address)
pool
viewfunction pool() view returns (address)
quoter
viewfunction quoter() view returns (address)
USDT
viewfunction USDT() view returns (address)
wA7A5
viewfunction wA7A5() view returns (address)
changeOwner
nonpayablefunction changeOwner(address _newOwner)
exchangeA7A5ToUSDT
nonpayablefunction exchangeA7A5ToUSDT(uint256 amountIn, uint256 minAmountOut)
exchangeUSDTToA7A5
nonpayablefunction exchangeUSDTToA7A5(uint256 amountIn, uint256 minAmountOut)
initialize
nonpayablefunction initialize(address _pool, address _USDT, address _A7A5, address _wA7A5, address _owner, address _quoter)
quoteA7A5ToUSDT
nonpayablefunction quoteA7A5ToUSDT(uint256 amountIn) returns (uint256)
quoteUSDTToA7A5
nonpayablefunction quoteUSDTToA7A5(uint256 amountIn) returns (uint256)
uniswapV3SwapCallback
nonpayablefunction uniswapV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes data)
updateConfiguration
nonpayablefunction updateConfiguration(address _pool, address _wA7A5)
withdrawERC20
nonpayablefunction withdrawERC20(address token)
events
Initialized
event Initialized(uint64 version)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561001057600080fd5b50613340806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063b8ca076b11610097578063cc2a9a5b11610066578063cc2a9a5b1461024e578063e0fe220a1461026a578063f4f3b2001461029a578063fa461e33146102b6576100f5565b8063b8ca076b146101c6578063bfca132b146101f6578063c54e44eb14610212578063c6bbd5a714610230576100f5565b80636bf04bf8116100d35780636bf04bf8146101525780638c70c9e6146101705780638da5cb5b1461018c578063a6f9dae1146101aa576100f5565b806316f0115b146100fa5780631b1a494e1461011857806330e3fe4314610134575b600080fd5b6101026102d2565b60405161010f919061287b565b60405180910390f35b610132600480360381019061012d91906128d6565b6102f6565b005b61013c610770565b604051610149919061287b565b60405180910390f35b61015a610796565b604051610167919061287b565b60405180910390f35b61018a60048036038101906101859190612942565b6107bc565b005b610194610da3565b6040516101a1919061287b565b60405180910390f35b6101c460048036038101906101bf9190612982565b610dc9565b005b6101e060048036038101906101db91906129af565b610e9d565b6040516101ed91906129eb565b60405180910390f35b610210600480360381019061020b91906128d6565b6111bc565b005b61021a6117a2565b604051610227919061287b565b60405180910390f35b6102386117c8565b604051610245919061287b565b60405180910390f35b61026860048036038101906102639190612a06565b6117ee565b005b610284600480360381019061027f91906129af565b611afe565b60405161029191906129eb565b60405180910390f35b6102b460048036038101906102af9190612982565b611e1d565b005b6102d060048036038101906102cb9190612b2e565b611f76565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610345333084600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612464909392919063ffffffff16565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d79190612bb7565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610486919061287b565b602060405180830381865afa1580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c79190612bf9565b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663128acb08308487866105275773fffd8963efd1fc6a506488495d951d5263988d2561052e565b6401000276a45b6040518563ffffffff1660e01b815260040161054d9493929190612c96565b60408051808303816000875af115801561056b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058f9190612d03565b50506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663de0e9a3e83600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161062d919061287b565b602060405180830381865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190612bf9565b6106789190612d72565b6040518263ffffffff1660e01b815260040161069491906129eb565b6020604051808303816000875af11580156106b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d79190612bf9565b90508381101561071c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071390612e03565b60405180910390fd5b6107693382600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166124e69092919063ffffffff16565b5050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084390612e6f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b290612edb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361092a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092190612f47565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b09190612bb7565b73ffffffffffffffffffffffffffffffffffffffff161480610a6b57508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a539190612bb7565b73ffffffffffffffffffffffffffffffffffffffff16145b610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa190612fb3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16636bf04bf86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b199190612bb7565b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c609190612bb7565b73ffffffffffffffffffffffffffffffffffffffff1614610cef578173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cea9190612bb7565b610d5f565b8173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5e9190612bb7565b5b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090612e6f565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f7729d43600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb2919061300e565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318405be7886040518263ffffffff1660e01b815260040161100d91906129eb565b602060405180830381865afa15801561102a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104e9190612bf9565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110dd9190612bb7565b73ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461114b5773fffd8963efd1fc6a506488495d951d5263988d25611152565b6401000276a45b6040518663ffffffff1660e01b815260040161117295949392919061304a565b6020604051808303816000875af1158015611191573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b59190612bf9565b9050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611219919061287b565b602060405180830381865afa158015611236573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125a9190612bf9565b90506112ab333085600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612464909392919063ffffffff16565b80600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611307919061287b565b602060405180830381865afa158015611324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113489190612bf9565b6113529190612d72565b92506113c3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166125659092919063ffffffff16565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ea598cb0856040518263ffffffff1660e01b815260040161142091906129eb565b6020604051808303816000875af115801561143f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114639190612bf9565b905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f79190612bb7565b73ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016115a6919061287b565b602060405180830381865afa1580156115c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e79190612bf9565b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663128acb08338486866116475773fffd8963efd1fc6a506488495d951d5263988d2561164e565b6401000276a45b6040518563ffffffff1660e01b815260040161166d9493929190612c96565b60408051808303816000875af115801561168b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116af9190612d03565b50508481600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161170e919061287b565b602060405180830381865afa15801561172b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174f9190612bf9565b6117599190612d72565b101561179a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179190612e03565b60405180910390fd5b505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006117f8612601565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff161480156118465750825b9050600060018367ffffffffffffffff1614801561187b575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015611889575080155b156118c0576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083156119105760018560000160086101000a81548160ff0219169083151502179055505b8a6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555089600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555088600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555087600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508315611af15760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051611ae891906130f6565b60405180910390a15b5050505050505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638d3317a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f7729d43600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c51919061300e565b8860008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce19190612bb7565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d4f5773fffd8963efd1fc6a506488495d951d5263988d25611d56565b6401000276a45b6040518663ffffffff1660e01b8152600401611d7695949392919061304a565b6020604051808303816000875af1158015611d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db99190612bf9565b6040518263ffffffff1660e01b8152600401611dd591906129eb565b602060405180830381865afa158015611df2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e169190612bf9565b9050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea490612e6f565b60405180910390fd5b611f73600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611f0c919061287b565b602060405180830381865afa158015611f29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4d9190612bf9565b8373ffffffffffffffffffffffffffffffffffffffff166124e69092919063ffffffff16565b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffb9061315d565b60405180910390fd5b6000841315612231578360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612079573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209d9190612bb7565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016120d5919061287b565b602060405180830381865afa1580156120f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121169190612bf9565b1015612157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214e906131c9565b60405180910390fd5b61223060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220b9190612bb7565b73ffffffffffffffffffffffffffffffffffffffff166124e69092919063ffffffff16565b5b600083131561245e578260008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ca9190612bb7565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612302919061287b565b602060405180830381865afa15801561231f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123439190612bf9565b1015612384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237b906131c9565b60405180910390fd5b61245d60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168460008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612414573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124389190612bb7565b73ffffffffffffffffffffffffffffffffffffffff166124e69092919063ffffffff16565b5b50505050565b6124e0848573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401612499939291906131e9565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612629565b50505050565b612560838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401612519929190613220565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612629565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b81526004016125a2929190613249565b602060405180830381865afa1580156125bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125e39190612bf9565b90506125fb848484846125f69190613272565b6126cb565b50505050565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b600080602060008451602086016000885af18061264c576040513d6000823e3d81fd5b3d925060005191505060008214612667576001811415612683565b60008473ffffffffffffffffffffffffffffffffffffffff163b145b156126c557836040517f5274afe70000000000000000000000000000000000000000000000000000000081526004016126bc919061287b565b60405180910390fd5b50505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663095ea7b384846040516024016126fc929190613220565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905061274a84826127da565b6127d4576127c9848573ffffffffffffffffffffffffffffffffffffffff1663095ea7b38660006040516024016127829291906132e1565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612629565b6127d38482612629565b5b50505050565b6000806000806020600086516020880160008a5af192503d9150600051905082801561282f575060008214612812576001811461282e565b60008673ffffffffffffffffffffffffffffffffffffffff163b115b5b935050505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128658261283a565b9050919050565b6128758161285a565b82525050565b6000602082019050612890600083018461286c565b92915050565b600080fd5b600080fd5b6000819050919050565b6128b3816128a0565b81146128be57600080fd5b50565b6000813590506128d0816128aa565b92915050565b600080604083850312156128ed576128ec612896565b5b60006128fb858286016128c1565b925050602061290c858286016128c1565b9150509250929050565b61291f8161285a565b811461292a57600080fd5b50565b60008135905061293c81612916565b92915050565b6000806040838503121561295957612958612896565b5b60006129678582860161292d565b92505060206129788582860161292d565b9150509250929050565b60006020828403121561299857612997612896565b5b60006129a68482850161292d565b91505092915050565b6000602082840312156129c5576129c4612896565b5b60006129d3848285016128c1565b91505092915050565b6129e5816128a0565b82525050565b6000602082019050612a0060008301846129dc565b92915050565b60008060008060008060c08789031215612a2357612a22612896565b5b6000612a3189828a0161292d565b9650506020612a4289828a0161292d565b9550506040612a5389828a0161292d565b9450506060612a6489828a0161292d565b9350506080612a7589828a0161292d565b92505060a0612a8689828a0161292d565b9150509295509295509295565b6000819050919050565b612aa681612a93565b8114612ab157600080fd5b50565b600081359050612ac381612a9d565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612aee57612aed612ac9565b5b8235905067ffffffffffffffff811115612b0b57612b0a612ace565b5b602083019150836001820283011115612b2757612b26612ad3565b5b9250929050565b60008060008060608587031215612b4857612b47612896565b5b6000612b5687828801612ab4565b9450506020612b6787828801612ab4565b935050604085013567ffffffffffffffff811115612b8857612b8761289b565b5b612b9487828801612ad8565b925092505092959194509250565b600081519050612bb181612916565b92915050565b600060208284031215612bcd57612bcc612896565b5b6000612bdb84828501612ba2565b91505092915050565b600081519050612bf3816128aa565b92915050565b600060208284031215612c0f57612c0e612896565b5b6000612c1d84828501612be4565b91505092915050565b60008115159050919050565b612c3b81612c26565b82525050565b612c4a81612a93565b82525050565b612c598161283a565b82525050565b600082825260208201905092915050565b50565b6000612c80600083612c5f565b9150612c8b82612c70565b600082019050919050565b600060a082019050612cab600083018761286c565b612cb86020830186612c32565b612cc56040830185612c41565b612cd26060830184612c50565b8181036080830152612ce381612c73565b905095945050505050565b600081519050612cfd81612a9d565b92915050565b60008060408385031215612d1a57612d19612896565b5b6000612d2885828601612cee565b9250506020612d3985828601612cee565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d7d826128a0565b9150612d88836128a0565b9250828203905081811115612da057612d9f612d43565b5b92915050565b600082825260208201905092915050565b7f536c6970706167652070726f74656374696f6e00000000000000000000000000600082015250565b6000612ded601383612da6565b9150612df882612db7565b602082019050919050565b60006020820190508181036000830152612e1c81612de0565b9050919050565b7f4e6f7420417574686f72697a6564000000000000000000000000000000000000600082015250565b6000612e59600e83612da6565b9150612e6482612e23565b602082019050919050565b60006020820190508181036000830152612e8881612e4c565b9050919050565b7f496e76616c696420706f6f6c2061646472657373000000000000000000000000600082015250565b6000612ec5601483612da6565b9150612ed082612e8f565b602082019050919050565b60006020820190508181036000830152612ef481612eb8565b9050919050565b7f496e76616c696420774137413520616464726573730000000000000000000000600082015250565b6000612f31601583612da6565b9150612f3c82612efb565b602082019050919050565b60006020820190508181036000830152612f6081612f24565b9050919050565b7f496e76616c696420706f6f6c206f722077413741352061646472657373000000600082015250565b6000612f9d601d83612da6565b9150612fa882612f67565b602082019050919050565b60006020820190508181036000830152612fcc81612f90565b9050919050565b600062ffffff82169050919050565b612feb81612fd3565b8114612ff657600080fd5b50565b60008151905061300881612fe2565b92915050565b60006020828403121561302457613023612896565b5b600061303284828501612ff9565b91505092915050565b61304481612fd3565b82525050565b600060a08201905061305f600083018861286c565b61306c602083018761286c565b613079604083018661303b565b61308660608301856129dc565b6130936080830184612c50565b9695505050505050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b60006130e06130db6130d68461309d565b6130bb565b6130a7565b9050919050565b6130f0816130c5565b82525050565b600060208201905061310b60008301846130e7565b92915050565b7f506f6f6c206e6f7420617574686f72697a656400000000000000000000000000600082015250565b6000613147601383612da6565b915061315282613111565b602082019050919050565b600060208201905081810360008301526131768161313a565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006131b3601483612da6565b91506131be8261317d565b602082019050919050565b600060208201905081810360008301526131e2816131a6565b9050919050565b60006060820190506131fe600083018661286c565b61320b602083018561286c565b61321860408301846129dc565b949350505050565b6000604082019050613235600083018561286c565b61324260208301846129dc565b9392505050565b600060408201905061325e600083018561286c565b61326b602083018461286c565b9392505050565b600061327d826128a0565b9150613288836128a0565b92508282019050808211156132a05761329f612d43565b5b92915050565b6000819050919050565b60006132cb6132c66132c1846132a6565b6130bb565b6128a0565b9050919050565b6132db816132b0565b82525050565b60006040820190506132f6600083018561286c565b61330360208301846132d2565b939250505056fea26469706673582212206c1eb63fa30eea000c5edd862232c8f788ef7656226cb64b104b055b85b5319764736f6c63430008160033