0 txs
0 calls
constructor
constructor()
functions
addressToUserId
viewfunction addressToUserId(address) view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyId
viewfunction buyId() view returns (uint256)
buyRecord
viewfunction buyRecord(uint256) view returns (address cust_address, uint256 tokenGenerated, uint256 tokenRate)
CAP
viewfunction CAP() view returns (uint256)
customerId
viewfunction customerId() view returns (uint256)
DI
viewfunction DI() view returns (uint256)
getOwner
viewfunction getOwner() view returns (address)
getUserDeposits
viewfunction getUserDeposits(address user) view returns (tuple[])
getUsersInsured
viewfunction getUsersInsured(address user) view returns (uint256[] indices, uint256[] depositTime, uint256[] totalDays, uint256[] rois, uint256[] totalClaim)
IIA
viewfunction IIA() view returns (uint256)
isRegistered
viewfunction isRegistered(address) view returns (bool)
isWithdrawal
viewfunction isWithdrawal() view returns (bool)
name
viewfunction name() view returns (string)
oldContract
viewfunction oldContract() view returns (address)
sellId
viewfunction sellId() view returns (uint256)
sellRecord
viewfunction sellRecord(uint256) view returns (address cust_address, uint256 token, uint256 USDT_amt, uint256 final_amt)
spice_rate
viewfunction spice_rate() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
TGF
viewfunction TGF() view returns (uint256)
totalMint
viewfunction totalMint() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
USDT
viewfunction USDT() view returns (address)
userDeposits
viewfunction userDeposits(address, uint256) view returns (uint256 amount, uint256 topupTime, bool status, uint256 cliamAmount)
userRegister
viewfunction userRegister(uint256) view returns (address customer_address, address referral_address, uint256 sponsorIncome, uint256 GPIncome, uint256 totalIncome, uint256 topupCount, uint256 totalWithdraw, uint256 capx, uint256 firstTopup, uint256 lastTR)
userWallet
viewfunction userWallet(address) view returns (uint256)
WithdrawalTotal
viewfunction WithdrawalTotal(address) view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
batchUpdateWallets
nonpayablefunction batchUpdateWallets(address[] users, uint256[] amounts)
claimInsured
nonpayablefunction claimInsured(uint256 index)
importUsers
nonpayablefunction importUsers(uint256 fromId, uint256 toId)
register
nonpayablefunction register(address refer_address) returns (uint256 custid)
sellSpiceToken
nonpayablefunction sellSpiceToken(uint256 tokenAmount) returns (uint256 id)
setOldCon
nonpayablefunction setOldCon(address _oldCont)
TopupB
nonpayablefunction TopupB(address customer)
TopupId
nonpayablefunction TopupId(uint256 usdtAmount) returns (uint256 id)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transfers
nonpayablefunction transfers(address sender, address recipient, uint256 amount) returns (bool)
withdrawalOnOff
nonpayablefunction withdrawalOnOff()
withdrawUserWallet
nonpayablefunction withdrawUserWallet(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405260008060146101000a81548160ff021916908315150217905550731f239084e76528b0da5ee8c2f68b904078efee77600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731f239084e76528b0da5ee8c2f68b904078efee77600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731f239084e76528b0da5ee8c2f68b904078efee77600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555066038d7ea4c6800060125568056bc75e2d631000006013556722b1c8c1227a0000601455680d8d726b7177a800006015556801158e460913d000006016553480156200016857600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36040518060400160405280600b81526020017f535049434520544f4b454e000000000000000000000000000000000000000000815250600990816200024a91906200069a565b506040518060400160405280600381526020017f5350490000000000000000000000000000000000000000000000000000000000815250600890816200029191906200069a565b506000600681905550600654600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60065460405162000342919062000792565b60405180910390a36000600b819055506001601c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060146101000a81548160ff02191690831515021790555073ff1147acb682eed93a51d5a33d694453f9b84f5d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620007af565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004a257607f821691505b602082108103620004b857620004b76200045a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005227fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004e3565b6200052e8683620004e3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200057b620005756200056f8462000546565b62000550565b62000546565b9050919050565b6000819050919050565b62000597836200055a565b620005af620005a68262000582565b848454620004f0565b825550505050565b600090565b620005c6620005b7565b620005d38184846200058c565b505050565b5b81811015620005fb57620005ef600082620005bc565b600181019050620005d9565b5050565b601f8211156200064a576200061481620004be565b6200061f84620004d3565b810160208510156200062f578190505b620006476200063e85620004d3565b830182620005d8565b50505b505050565b600082821c905092915050565b60006200066f600019846008026200064f565b1980831691505092915050565b60006200068a83836200065c565b9150826002028217905092915050565b620006a58262000420565b67ffffffffffffffff811115620006c157620006c06200042b565b5b620006cd825462000489565b620006da828285620005ff565b600060209050601f831160018114620007125760008415620006fd578287015190505b6200070985826200067c565b86555062000779565b601f1984166200072286620004be565b60005b828110156200074c5784890151825560018201915060208501945060208101905062000725565b868310156200076c578489015162000768601f8916826200065c565b8355505b6001600288020188555050505b505050505050565b6200078c8162000546565b82525050565b6000602082019050620007a9600083018462000781565b92915050565b615f7580620007bf6000396000f3fe608060405234801561001057600080fd5b50600436106102695760003560e01c8063a1c7c61911610151578063c3c5a547116100c3578063eb7a314911610087578063eb7a3149146107ed578063ec81b4831461080b578063f2fde38b14610829578063fc259be014610845578063fc9dbc6914610861578063fd3e6a0a1461089157610269565b8063c3c5a54714610708578063c54e44eb14610738578063cb932dd214610756578063dd62ed3e1461078a578063dfb729a3146107ba57610269565b8063b16a120511610115578063b16a120514610630578063b26f7e801461064e578063b36a5e9414610680578063b5ffbbcc1461069c578063b82dfcc4146106cc578063ba0b951e146106ea57610269565b8063a1c7c61914610583578063a81e17591461058d578063a9059cbb146105ab578063acd5d6ec146105db578063b103c9071461061457610269565b806330503c4e116101ea57806369146af9116101ae57806369146af9146104bf57806370a08231146104dd578063749f9db31461050d578063893d20e81461052957806395d89b41146105475780639c1734e81461056557610269565b806330503c4e146103f357806337a4b0b8146104115780634420e486146104415780634ddab6eb1461047157806359a7715a146104a157610269565b80632039eeff116102315780632039eeff1461033d57806320bd9c211461035b57806323b872dd146103775780632a5bf6d2146103a75780632d498a6e146103d757610269565b806306fdde031461026e57806308f433331461028c578063095ea7b3146102bf5780630cfa14c8146102ef57806318160ddd1461031f575b600080fd5b6102766108c1565b604051610283919061464e565b60405180910390f35b6102a660048036038101906102a1919061470e565b610953565b6040516102b69493929190614778565b60405180910390f35b6102d960048036038101906102d4919061470e565b6109ad565b6040516102e691906147bd565b60405180910390f35b610309600480360381019061030491906147d8565b6109c4565b6040516103169190614805565b60405180910390f35b610327610e3c565b6040516103349190614805565b60405180910390f35b610345610e46565b6040516103529190614805565b60405180910390f35b610375600480360381019061037091906147d8565b610e4c565b005b610391600480360381019061038c9190614820565b6115c3565b60405161039e91906147bd565b60405180910390f35b6103c160048036038101906103bc9190614873565b611674565b6040516103ce91906149c2565b60405180910390f35b6103f160048036038101906103ec91906149e4565b61174b565b005b6103fb611e44565b6040516104089190614a83565b60405180910390f35b61042b600480360381019061042691906147d8565b611e6a565b6040516104389190614805565b60405180910390f35b61045b60048036038101906104569190614873565b612833565b6040516104689190614805565b60405180910390f35b61048b60048036038101906104869190614873565b612b1e565b6040516104989190614805565b60405180910390f35b6104a9612b36565b6040516104b69190614805565b60405180910390f35b6104c7612b3c565b6040516104d491906147bd565b60405180910390f35b6104f760048036038101906104f29190614873565b612b4f565b6040516105049190614805565b60405180910390f35b61052760048036038101906105229190614b59565b612b98565b005b610531612da8565b60405161053e9190614be9565b60405180910390f35b61054f612dd1565b60405161055c919061464e565b60405180910390f35b61056d612e63565b60405161057a9190614805565b60405180910390f35b61058b612e69565b005b610595612eed565b6040516105a29190614805565b60405180910390f35b6105c560048036038101906105c0919061470e565b612ef3565b6040516105d291906147bd565b60405180910390f35b6105f560048036038101906105f091906147d8565b613099565b60405161060b9a99989796959493929190614c04565b60405180910390f35b61062e60048036038101906106299190614873565b61312d565b005b6106386132ff565b6040516106459190614805565b60405180910390f35b610668600480360381019061066391906147d8565b613305565b60405161067793929190614ca0565b60405180910390f35b61069a60048036038101906106959190614873565b61334f565b005b6106b660048036038101906106b19190614873565b6133eb565b6040516106c39190614805565b60405180910390f35b6106d4613403565b6040516106e19190614805565b60405180910390f35b6106f2613409565b6040516106ff9190614805565b60405180910390f35b610722600480360381019061071d9190614873565b61340f565b60405161072f91906147bd565b60405180910390f35b61074061342f565b60405161074d9190614be9565b60405180910390f35b610770600480360381019061076b9190614873565b613455565b604051610781959493929190614d86565b60405180910390f35b6107a4600480360381019061079f9190614dfc565b613955565b6040516107b19190614805565b60405180910390f35b6107d460048036038101906107cf91906147d8565b6139dc565b6040516107e49493929190614e3c565b60405180910390f35b6107f5613a2c565b6040516108029190614805565b60405180910390f35b610813613a32565b6040516108209190614805565b60405180910390f35b610843600480360381019061083e9190614873565b613a38565b005b61085f600480360381019061085a91906147d8565b613a9c565b005b61087b60048036038101906108769190614873565b613e72565b6040516108889190614805565b60405180910390f35b6108ab60048036038101906108a69190614820565b613e8a565b6040516108b891906147bd565b60405180910390f35b6060600980546108d090614eb0565b80601f01602080910402602001604051908101604052809291908181526020018280546108fc90614eb0565b80156109495780601f1061091e57610100808354040283529160200191610949565b820191906000526020600020905b81548152906001019060200180831161092c57829003601f168201915b5050505050905090565b6017602052816000526040600020818154811061096f57600080fd5b9060005260206000209060040201600091509150508060000154908060010154908060020160009054906101000a900460ff16908060030154905084565b60006109ba338484613efb565b6001905092915050565b6000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4990614f2d565b60405180910390fd5b60008211610a95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8c90614f99565b60405180910390fd5b6000610ac6670de0b6b3a7640000610ab8601254866140c490919063ffffffff16565b61410c90919063ffffffff16565b9050600083905081600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b299190614be9565b602060405180830381865afa158015610b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6a9190614fce565b1015610bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba290615047565b60405180910390fd5b670de0b6b3a7640000821015610bf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bed906150b3565b60405180910390fd5b83600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c459190615102565b925050819055508060066000828254610c5e9190615102565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cc39190614805565b60405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610d28929190615157565b6020604051808303816000875af1158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6b91906151ac565b50600e60008154610d7b906151d9565b919050819055925060405180608001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001858152602001838152602001838152506019600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301559050505050919050565b6000600654905090565b600d5481565b60001515600060149054906101000a900460ff16151514610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e999061526d565b60405180910390fd5b601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f25906152d9565b60405180910390fd5b80600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa790615345565b60405180910390fd5b678ac7230489e800008110158015610fdb57506000678ac7230489e8000082610fd99190615394565b145b61101a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101190615411565b60405180910390fd5b6000601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905042610258601a6000848152602001908152602001600020600901546110839190615431565b11156110c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bb906154b1565b60405180910390fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601a6000848152602001908152602001600020600701546111279190615102565b90508083111561116c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111639061551d565b60405180910390fd5b600061119d60125461118f670de0b6b3a7640000876140c490919063ffffffff16565b61410c90919063ffffffff16565b905060006111c860646111ba600a856140c490919063ffffffff16565b61410c90919063ffffffff16565b9050600081836111d89190615102565b9050600061120360646111f56003876140c490919063ffffffff16565b61410c90919063ffffffff16565b9050600081846112139190615102565b905061121f3384614127565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461126e9190615102565b925050819055508160016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112e69190615431565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161134b9190614805565b60405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113d29190614805565b60405180910390a36113ef8160065461423c90919063ffffffff16565b6006819055506114bf6006546114b1670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114629190614be9565b602060405180830381865afa15801561147f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a39190614fce565b6140c490919063ffffffff16565b61410c90919063ffffffff16565b60128190555087600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115149190615102565b9250508190555087601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461156a9190615431565b9250508190555084601a600089815260200190815260200160002060060160008282546115979190615431565b9250508190555042601a6000898152602001908152602001600020600901819055505050505050505050565b60006115d0848484614263565b611669843361166485600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461423c90919063ffffffff16565b613efb565b600190509392505050565b6060601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015611740578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820160009054906101000a900460ff16151515158152602001600382015481525050815260200190600101906116d5565b505050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117a357600080fd5b8181116117e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117dc90615589565b60405180910390fd5b60008290505b818111611e3f576000806000806000806000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663acd5d6ec896040518263ffffffff1660e01b81526004016118589190614805565b61014060405180830381865afa158015611876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189a91906155be565b5050975097509750975050965096509650600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16148061192f5750601c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156119405750505050505050611e2c565b600c6000815480929190611953906151d9565b91905055506040518061014001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020016000815260200185815260200184815260200183815260200182815260200142815260200142815250601a6000600c54815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070155610100820151816008015561012082015181600901559050506001601c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600c54601b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000879050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc9dbc69896040518263ffffffff1660e01b8152600401611bc19190614be9565b602060405180830381865afa158015611bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c029190614fce565b600f60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ddab6eb896040518263ffffffff1660e01b8152600401611ca09190614be9565b602060405180830381865afa158015611cbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce19190614fce565b601060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000841115611e235760005b84811015611e2157601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060800160405280680735beeb55f6f40000815260200142815260200160011515815260200160008152509080600181540180825580915050600190039060005260206000209060040201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003015550508080611e19906151d9565b915050611d30565b505b50505050505050505b8080611e37906151d9565b9150506117eb565b505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eef90614f2d565b60405180910390fd5b680735beeb55f6f400008214611f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3a906156e9565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401611fa0929190615709565b6020604051808303816000875af1158015611fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe391906151ac565b612022576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120199061577e565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016120819392919061579e565b6020604051808303816000875af11580156120a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c491906151ac565b612103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fa90615821565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16671bc16d674ec800006040518363ffffffff1660e01b815260040161218a92919061587c565b6020604051808303816000875af11580156121a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121cd91906151ac565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006040518363ffffffff1660e01b81526004016122559291906158e0565b6020604051808303816000875af1158015612274573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229891906151ac565b5060006122cc6012546122be670de0b6b3a76400006013546140c490919063ffffffff16565b61410c90919063ffffffff16565b90506000601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506001601a600083815260200190815260200160002060050160008282546123399190615431565b92505081905550601554601a600083815260200190815260200160002060070160008282546123689190615431565b92505081905550601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806080016040528086815260200142815260200160011515815260200160008152509080600181540180825580915050600190039060005260206000209060040201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003015550506000601a600083815260200190815260200160002060080154036124915742601a60008381526020019081526020016000206008018190555042601a6000838152602001908152602001600020600901819055505b6000601a600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050601654600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461251d9190615431565b925050819055506000601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050601654601a600083815260200190815260200160002060040160008282546125909190615431565b92505081905550601654601a600083815260200190815260200160002060020160008282546125bf9190615431565b925050819055506125db8460065461446690919063ffffffff16565b60068190555083600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126309190615431565b9250508190555083600b60008282546126499190615431565b92505081905550600d6000815461265f906151d9565b9190508190559450336018600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083601860008781526020019081526020016000206001018190555060125460186000878152602001908152602001600020600201819055506127be6006546127b0670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016127619190614be9565b602060405180830381865afa15801561277e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a29190614fce565b6140c490919063ffffffff16565b61410c90919063ffffffff16565b6012819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516128229190614805565b60405180910390a350505050919050565b60003373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289a90615955565b60405180910390fd5b601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612930576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612927906159c1565b60405180910390fd5b601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166129bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b390615a2d565b60405180910390fd5b600c600081546129cb906151d9565b919050819055905033601a600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601a600083815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550919050565b60106020528060005260406000206000915090505481565b600b5481565b600060149054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612bf057600080fd5b818190508484905014612c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2f90615a99565b60405180910390fd5b60005b84849050811015612da157828282818110612c5957612c58615ab9565b5b90506020020135600f6000878785818110612c7757612c76615ab9565b5b9050602002016020810190612c8c9190614873565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612cd59190615431565b925050819055506000601b6000878785818110612cf557612cf4615ab9565b5b9050602002016020810190612d0a9190614873565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838383818110612d5a57612d59615ab9565b5b90506020020135601a60008381526020019081526020016000206004016000828254612d869190615431565b92505081905550508080612d99906151d9565b915050612c3b565b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054612de090614eb0565b80601f0160208091040260200160405190810160405280929190818152602001828054612e0c90614eb0565b8015612e595780601f10612e2e57610100808354040283529160200191612e59565b820191906000526020600020905b815481529060010190602001808311612e3c57829003601f168201915b5050505050905090565b60135481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612ec157600080fd5b600060149054906101000a900460ff1615600060146101000a81548160ff021916908315150217905550565b60125481565b6000612f226064600e84612f079190615ae8565b612f119190615b2a565b60065461423c90919063ffffffff16565b600681905550612f4c3360006064600e86612f3d9190615ae8565b612f479190615b2a565b614263565b612f9133600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600686612f829190615ae8565b612f8c9190615b2a565b614263565b612fbf33846064601486612fa59190615ae8565b612faf9190615b2a565b85612fba9190615102565b614263565b61308960065461307b670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161302c9190614be9565b602060405180830381865afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190614fce565b6140c490919063ffffffff16565b61410c90919063ffffffff16565b6012819055506001905092915050565b601a6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002015490806003015490806004015490806005015490806006015490806007015490806008015490806009015490508a565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461318557600080fd5b6000601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506001601a600083815260200190815260200160002060050160008282546131f09190615431565b925050819055506000601a6000838152602001908152602001600020600701600082825461321e9190615431565b92505081905550601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060800160405280680735beeb55f6f40000815260200142815260200160011515815260200160008152509080600181540180825580915050600190039060005260206000209060040201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003015550505050565b600c5481565b60186020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146133a757600080fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b6020528060005260406000206000915090505481565b600e5481565b60145481565b601c6020528060005260406000206000915054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060806060806060600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036134cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c390615ba7565b60405180910390fd5b6000805b601760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110156135b75760011515601760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061356f5761356e615ab9565b5b906000526020600020906004020160020160009054906101000a900460ff161515036135a45781806135a0906151d9565b9250505b80806135af906151d9565b9150506134d0565b508067ffffffffffffffff8111156135d2576135d1615bc7565b5b6040519080825280602002602001820160405280156136005781602001602082028036833780820191505090505b5095508067ffffffffffffffff81111561361d5761361c615bc7565b5b60405190808252806020026020018201604052801561364b5781602001602082028036833780820191505090505b5092508067ffffffffffffffff81111561366857613667615bc7565b5b6040519080825280602002602001820160405280156136965781602001602082028036833780820191505090505b5094508067ffffffffffffffff8111156136b3576136b2615bc7565b5b6040519080825280602002602001820160405280156136e15781602001602082028036833780820191505090505b5093508067ffffffffffffffff8111156136fe576136fd615bc7565b5b60405190808252806020026020018201604052801561372c5781602001602082028036833780820191505090505b5091506000805b601760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015613949576000601760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106137d0576137cf615ab9565b5b906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820160009054906101000a900460ff161515151581526020016003820154815250509050600115158160400151151503613935578189848151811061384857613847615ab9565b5b60200260200101818152505060008160200151426138669190615102565b90506000603c826138779190615b2a565b90506000601454826138899190615ae8565b905060155481111561389b5760155490505b808987815181106138af576138ae615ab9565b5b60200260200101818152505083602001518b87815181106138d3576138d2615ab9565b5b602002602001018181525050818a87815181106138f3576138f2615ab9565b5b602002602001018181525050836060015188878151811061391757613916615ab9565b5b602002602001018181525050858061392e906151d9565b9650505050505b508080613941906151d9565b915050613733565b50505091939590929450565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60196020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b60165481565b60155481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613a9057600080fd5b613a9981614492565b50565b601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b1f90615c42565b60405180910390fd5b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110613bac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ba390615cae565b60405180910390fd5b6000601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110613bff57613bfe615ab9565b5b90600052602060002090600402019050600115158160020160009054906101000a900460ff16151514613c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c5e90615d1a565b60405180910390fd5b6000816001015442613c799190615102565b90506000603c82613c8a9190615b2a565b9050600060145482613c9c9190615ae8565b905060008460030154905060008211613cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ce190615d86565b60405180910390fd5b601554821115613cfa5760155491505b60008183613d089190615102565b9050678ac7230489e80000811015613d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d4c90615df2565b60405180910390fd5b6000811115613e695780600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613dad9190615431565b9250508190555080866003016000828254613dc89190615431565b925050819055506015548303613df65760008660020160006101000a81548160ff0219169083151502179055505b6000601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081601a60008381526020019081526020016000206004016000828254613e609190615431565b92505081905550505b50505050505050565b600f6020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613ee557600080fd5b613ef0848484614263565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f6190615e5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613fd090615e5e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516140b79190614805565b60405180910390a3505050565b60008083036140d65760009050614106565b600082846140e49190615ae8565b90508284826140f39190615b2a565b1461410157614100615e7e565b5b809150505b92915050565b600080828461411b9190615b2a565b90508091505092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546141769190615431565b9250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546141cc9190615102565b925050819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516142309190614805565b60405180910390a35050565b60008282111561424f5761424e615e7e565b5b818361425b9190615102565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036142d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016142c990615e5e565b60405180910390fd5b61432481600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461423c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506143b981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461446690919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516144599190614805565b60405180910390a3505050565b60008082846144759190615431565b90508381101561448857614487615e7e565b5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603614501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016144f890615f1f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b838110156145f85780820151818401526020810190506145dd565b60008484015250505050565b6000601f19601f8301169050919050565b6000614620826145be565b61462a81856145c9565b935061463a8185602086016145da565b61464381614604565b840191505092915050565b600060208201905081810360008301526146688184614615565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006146a58261467a565b9050919050565b6146b58161469a565b81146146c057600080fd5b50565b6000813590506146d2816146ac565b92915050565b6000819050919050565b6146eb816146d8565b81146146f657600080fd5b50565b600081359050614708816146e2565b92915050565b6000806040838503121561472557614724614670565b5b6000614733858286016146c3565b9250506020614744858286016146f9565b9150509250929050565b614757816146d8565b82525050565b60008115159050919050565b6147728161475d565b82525050565b600060808201905061478d600083018761474e565b61479a602083018661474e565b6147a76040830185614769565b6147b4606083018461474e565b95945050505050565b60006020820190506147d26000830184614769565b92915050565b6000602082840312156147ee576147ed614670565b5b60006147fc848285016146f9565b91505092915050565b600060208201905061481a600083018461474e565b92915050565b60008060006060848603121561483957614838614670565b5b6000614847868287016146c3565b9350506020614858868287016146c3565b9250506040614869868287016146f9565b9150509250925092565b60006020828403121561488957614888614670565b5b6000614897848285016146c3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6148d5816146d8565b82525050565b6148e48161475d565b82525050565b60808201600082015161490060008501826148cc565b50602082015161491360208501826148cc565b50604082015161492660408501826148db565b50606082015161493960608501826148cc565b50505050565b600061494b83836148ea565b60808301905092915050565b6000602082019050919050565b600061496f826148a0565b61497981856148ab565b9350614984836148bc565b8060005b838110156149b557815161499c888261493f565b97506149a783614957565b925050600181019050614988565b5085935050505092915050565b600060208201905081810360008301526149dc8184614964565b905092915050565b600080604083850312156149fb576149fa614670565b5b6000614a09858286016146f9565b9250506020614a1a858286016146f9565b9150509250929050565b6000819050919050565b6000614a49614a44614a3f8461467a565b614a24565b61467a565b9050919050565b6000614a5b82614a2e565b9050919050565b6000614a6d82614a50565b9050919050565b614a7d81614a62565b82525050565b6000602082019050614a986000830184614a74565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112614ac357614ac2614a9e565b5b8235905067ffffffffffffffff811115614ae057614adf614aa3565b5b602083019150836020820283011115614afc57614afb614aa8565b5b9250929050565b60008083601f840112614b1957614b18614a9e565b5b8235905067ffffffffffffffff811115614b3657614b35614aa3565b5b602083019150836020820283011115614b5257614b51614aa8565b5b9250929050565b60008060008060408587031215614b7357614b72614670565b5b600085013567ffffffffffffffff811115614b9157614b90614675565b5b614b9d87828801614aad565b9450945050602085013567ffffffffffffffff811115614bc057614bbf614675565b5b614bcc87828801614b03565b925092505092959194509250565b614be38161469a565b82525050565b6000602082019050614bfe6000830184614bda565b92915050565b600061014082019050614c1a600083018d614bda565b614c27602083018c614bda565b614c34604083018b61474e565b614c41606083018a61474e565b614c4e608083018961474e565b614c5b60a083018861474e565b614c6860c083018761474e565b614c7560e083018661474e565b614c8361010083018561474e565b614c9161012083018461474e565b9b9a5050505050505050505050565b6000606082019050614cb56000830186614bda565b614cc2602083018561474e565b614ccf604083018461474e565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000614d0f83836148cc565b60208301905092915050565b6000602082019050919050565b6000614d3382614cd7565b614d3d8185614ce2565b9350614d4883614cf3565b8060005b83811015614d79578151614d608882614d03565b9750614d6b83614d1b565b925050600181019050614d4c565b5085935050505092915050565b600060a0820190508181036000830152614da08188614d28565b90508181036020830152614db48187614d28565b90508181036040830152614dc88186614d28565b90508181036060830152614ddc8185614d28565b90508181036080830152614df08184614d28565b90509695505050505050565b60008060408385031215614e1357614e12614670565b5b6000614e21858286016146c3565b9250506020614e32858286016146c3565b9150509250929050565b6000608082019050614e516000830187614bda565b614e5e602083018661474e565b614e6b604083018561474e565b614e78606083018461474e565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614ec857607f821691505b602082108103614edb57614eda614e81565b5b50919050565b7f496e76616c696420557365720000000000000000000000000000000000000000600082015250565b6000614f17600c836145c9565b9150614f2282614ee1565b602082019050919050565b60006020820190508181036000830152614f4681614f0a565b9050919050565b7f67726561746572207468616e2030000000000000000000000000000000000000600082015250565b6000614f83600e836145c9565b9150614f8e82614f4d565b602082019050919050565b60006020820190508181036000830152614fb281614f76565b9050919050565b600081519050614fc8816146e2565b92915050565b600060208284031215614fe457614fe3614670565b5b6000614ff284828501614fb9565b91505092915050565b7f4e6f7420656e6f75676820555344540000000000000000000000000000000000600082015250565b6000615031600f836145c9565b915061503c82614ffb565b602082019050919050565b6000602082019050818103600083015261506081615024565b9050919050565b7f4d696e696d756d2053656c6c206c696d69742069732031205553445400000000600082015250565b600061509d601c836145c9565b91506150a882615067565b602082019050919050565b600060208201905081810360008301526150cc81615090565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061510d826146d8565b9150615118836146d8565b92508282039050818111156151305761512f6150d3565b5b92915050565b600061514182614a50565b9050919050565b61515181615136565b82525050565b600060408201905061516c6000830185615148565b615179602083018461474e565b9392505050565b6151898161475d565b811461519457600080fd5b50565b6000815190506151a681615180565b92915050565b6000602082840312156151c2576151c1614670565b5b60006151d084828501615197565b91505092915050565b60006151e4826146d8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615216576152156150d3565b5b600182019050919050565b7f5769746864726177616c20686173206265656e2073746f700000000000000000600082015250565b60006152576018836145c9565b915061526282615221565b602082019050919050565b600060208201905081810360008301526152868161524a565b9050919050565b7f496e76616c696420757365720000000000000000000000000000000000000000600082015250565b60006152c3600c836145c9565b91506152ce8261528d565b602082019050919050565b600060208201905081810360008301526152f2816152b6565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b600061532f6014836145c9565b915061533a826152f9565b602082019050919050565b6000602082019050818103600083015261535e81615322565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061539f826146d8565b91506153aa836146d8565b9250826153ba576153b9615365565b5b828206905092915050565b7f313020616e642041626f76650000000000000000000000000000000000000000600082015250565b60006153fb600c836145c9565b9150615406826153c5565b602082019050919050565b6000602082019050818103600083015261542a816153ee565b9050919050565b600061543c826146d8565b9150615447836146d8565b925082820190508082111561545f5761545e6150d3565b5b92915050565b7f6f6e63652077697468696e6720323420686f7572730000000000000000000000600082015250565b600061549b6015836145c9565b91506154a682615465565b602082019050919050565b600060208201905081810360008301526154ca8161548e565b9050919050565b7f4c696d6974204578636565640000000000000000000000000000000000000000600082015250565b6000615507600c836145c9565b9150615512826154d1565b602082019050919050565b60006020820190508181036000830152615536816154fa565b9050919050565b7f496e76616c69642072616e676500000000000000000000000000000000000000600082015250565b6000615573600d836145c9565b915061557e8261553d565b602082019050919050565b600060208201905081810360008301526155a281615566565b9050919050565b6000815190506155b8816146ac565b92915050565b6000806000806000806000806000806101408b8d0312156155e2576155e1614670565b5b60006155f08d828e016155a9565b9a505060206156018d828e016155a9565b99505060406156128d828e01614fb9565b98505060606156238d828e01614fb9565b97505060806156348d828e01614fb9565b96505060a06156458d828e01614fb9565b95505060c06156568d828e01614fb9565b94505060e06156678d828e01614fb9565b9350506101006156798d828e01614fb9565b92505061012061568b8d828e01614fb9565b9150509295989b9194979a5092959850565b7f4f6e6c7920313333205553445400000000000000000000000000000000000000600082015250565b60006156d3600d836145c9565b91506156de8261569d565b602082019050919050565b60006020820190508181036000830152615702816156c6565b9050919050565b600060408201905061571e6000830185614bda565b61572b602083018461474e565b9392505050565b7f417070726f76616c204661696c65640000000000000000000000000000000000600082015250565b6000615768600f836145c9565b915061577382615732565b602082019050919050565b600060208201905081810360008301526157978161575b565b9050919050565b60006060820190506157b36000830186614bda565b6157c06020830185614bda565b6157cd604083018461474e565b949350505050565b7f5472616e73666572204661696c65640000000000000000000000000000000000600082015250565b600061580b600f836145c9565b9150615816826157d5565b602082019050919050565b6000602082019050818103600083015261583a816157fe565b9050919050565b6000819050919050565b600061586661586161585c84615841565b614a24565b6146d8565b9050919050565b6158768161584b565b82525050565b60006040820190506158916000830185614bda565b61589e602083018461586d565b9392505050565b6000819050919050565b60006158ca6158c56158c0846158a5565b614a24565b6146d8565b9050919050565b6158da816158af565b82525050565b60006040820190506158f56000830185614bda565b61590260208301846158d1565b9392505050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b600061593f6015836145c9565b915061594a82615909565b602082019050919050565b6000602082019050818103600083015261596e81615932565b9050919050565b7f5573657220697320616c72656164792072656769737465726564000000000000600082015250565b60006159ab601a836145c9565b91506159b682615975565b602082019050919050565b600060208201905081810360008301526159da8161599e565b9050919050565b7f496e7661696c6420726566657272616c20616464726573730000000000000000600082015250565b6000615a176018836145c9565b9150615a22826159e1565b602082019050919050565b60006020820190508181036000830152615a4681615a0a565b9050919050565b7f496e707574206172726179206c656e677468206d69736d617463680000000000600082015250565b6000615a83601b836145c9565b9150615a8e82615a4d565b602082019050919050565b60006020820190508181036000830152615ab281615a76565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000615af3826146d8565b9150615afe836146d8565b9250828202615b0c816146d8565b91508282048414831517615b2357615b226150d3565b5b5092915050565b6000615b35826146d8565b9150615b40836146d8565b925082615b5057615b4f615365565b5b828204905092915050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000615b91600f836145c9565b9150615b9c82615b5b565b602082019050919050565b60006020820190508181036000830152615bc081615b84565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f41646472657373206973206e6f74207265676973746572656400000000000000600082015250565b6000615c2c6019836145c9565b9150615c3782615bf6565b602082019050919050565b60006020820190508181036000830152615c5b81615c1f565b9050919050565b7f496e76616c696420696e64657800000000000000000000000000000000000000600082015250565b6000615c98600d836145c9565b9150615ca382615c62565b602082019050919050565b60006020820190508181036000830152615cc781615c8b565b9050919050565b7f596f7520616c726561647920636c61696d207468697320546f70757000000000600082015250565b6000615d04601c836145c9565b9150615d0f82615cce565b602082019050919050565b60006020820190508181036000830152615d3381615cf7565b9050919050565b7f4e6f20524f4920617661696c61626c6520796574000000000000000000000000600082015250565b6000615d706014836145c9565b9150615d7b82615d3a565b602082019050919050565b60006020820190508181036000830152615d9f81615d63565b9050919050565b7f436c69616d2073686f756c642062652024313020416e642041626f7665000000600082015250565b6000615ddc601d836145c9565b9150615de782615da6565b602082019050919050565b60006020820190508181036000830152615e0b81615dcf565b9050919050565b7f42455032303a207a65726f206164647265737300000000000000000000000000600082015250565b6000615e486013836145c9565b9150615e5382615e12565b602082019050919050565b60006020820190508181036000830152615e7781615e3b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615f096026836145c9565b9150615f1482615ead565b604082019050919050565b60006020820190508181036000830152615f3881615efc565b905091905056fea264697066735822122089b039a3cef73efcf7a18d2b57537027ea05d8f53ca08657840b10c6d857e07764736f6c63430008110033