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)
decimals
viewfunction decimals() 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
0x608060405260008060146101000a81548160ff021916908315150217905550731f239084e76528b0da5ee8c2f68b904078efee77600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731f239084e76528b0da5ee8c2f68b904078efee77600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731f239084e76528b0da5ee8c2f68b904078efee77600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555066038d7ea4c6800060125568056bc75e2d6310000060135568015af1d78b58c40000601455680d8d726b7177a800006015556801158e460913d000006016553480156200016957600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36040518060400160405280600b81526020017f4150504c4520544f4b454e000000000000000000000000000000000000000000815250600990816200024b91906200067a565b506040518060400160405280600381526020017f41504c0000000000000000000000000000000000000000000000000000000000815250600890816200029291906200067a565b506012600781905550600754600a620002ac9190620008e4565b6000620002ba919062000935565b6006819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60065460405162000322919062000991565b60405180910390a36000600b819055506001601c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060146101000a81548160ff02191690831515021790555073ff1147acb682eed93a51d5a33d694453f9b84f5d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620009ae565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200048257607f821691505b6020821081036200049857620004976200043a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004c3565b6200050e8683620004c3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200055b620005556200054f8462000526565b62000530565b62000526565b9050919050565b6000819050919050565b62000577836200053a565b6200058f620005868262000562565b848454620004d0565b825550505050565b600090565b620005a662000597565b620005b38184846200056c565b505050565b5b81811015620005db57620005cf6000826200059c565b600181019050620005b9565b5050565b601f8211156200062a57620005f4816200049e565b620005ff84620004b3565b810160208510156200060f578190505b620006276200061e85620004b3565b830182620005b8565b50505b505050565b600082821c905092915050565b60006200064f600019846008026200062f565b1980831691505092915050565b60006200066a83836200063c565b9150826002028217905092915050565b620006858262000400565b67ffffffffffffffff811115620006a157620006a06200040b565b5b620006ad825462000469565b620006ba828285620005df565b600060209050601f831160018114620006f25760008415620006dd578287015190505b620006e985826200065c565b86555062000759565b601f19841662000702866200049e565b60005b828110156200072c5784890151825560018201915060208501945060208101905062000705565b868310156200074c578489015162000748601f8916826200063c565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007ef57808604811115620007c757620007c662000761565b5b6001851615620007d75780820291505b8081029050620007e78562000790565b9450620007a7565b94509492505050565b6000826200080a5760019050620008dd565b816200081a5760009050620008dd565b81600181146200083357600281146200083e5762000874565b6001915050620008dd565b60ff84111562000853576200085262000761565b5b8360020a9150848211156200086d576200086c62000761565b5b50620008dd565b5060208310610133831016604e8410600b8410161715620008ae5782820a905083811115620008a857620008a762000761565b5b620008dd565b620008bd84848460016200079d565b92509050818404811115620008d757620008d662000761565b5b81810290505b9392505050565b6000620008f18262000526565b9150620008fe8362000526565b92506200092d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007f8565b905092915050565b6000620009428262000526565b91506200094f8362000526565b92508282026200095f8162000526565b9150828204841483151762000979576200097862000761565b5b5092915050565b6200098b8162000526565b82525050565b6000602082019050620009a8600083018462000980565b92915050565b615fa880620009be6000396000f3fe608060405234801561001057600080fd5b50600436106102745760003560e01c8063a1c7c61911610151578063c3c5a547116100c3578063eb7a314911610087578063eb7a314914610816578063ec81b48314610834578063f2fde38b14610852578063fc259be01461086e578063fc9dbc691461088a578063fd3e6a0a146108ba57610274565b8063c3c5a54714610731578063c54e44eb14610761578063cb932dd21461077f578063dd62ed3e146107b3578063dfb729a3146107e357610274565b8063b16a120511610115578063b16a120514610659578063b26f7e8014610677578063b36a5e94146106a9578063b5ffbbcc146106c5578063b82dfcc4146106f5578063ba0b951e1461071357610274565b8063a1c7c619146105ac578063a81e1759146105b6578063a9059cbb146105d4578063acd5d6ec14610604578063b103c9071461063d57610274565b8063313ce567116101ea57806369146af9116101ae57806369146af9146104e857806370a0823114610506578063749f9db314610536578063893d20e81461055257806395d89b41146105705780639c1734e81461058e57610274565b8063313ce5671461041c57806337a4b0b81461043a5780634420e4861461046a5780634ddab6eb1461049a57806359a7715a146104ca57610274565b80632039eeff1161023c5780632039eeff1461034857806320bd9c211461036657806323b872dd146103825780632a5bf6d2146103b25780632d498a6e146103e257806330503c4e146103fe57610274565b806306fdde031461027957806308f4333314610297578063095ea7b3146102ca5780630cfa14c8146102fa57806318160ddd1461032a575b600080fd5b6102816108ea565b60405161028e9190614681565b60405180910390f35b6102b160048036038101906102ac9190614741565b61097c565b6040516102c194939291906147ab565b60405180910390f35b6102e460048036038101906102df9190614741565b6109d6565b6040516102f191906147f0565b60405180910390f35b610314600480360381019061030f919061480b565b6109ed565b6040516103219190614838565b60405180910390f35b610332610e65565b60405161033f9190614838565b60405180910390f35b610350610e6f565b60405161035d9190614838565b60405180910390f35b610380600480360381019061037b919061480b565b610e75565b005b61039c60048036038101906103979190614853565b6115ec565b6040516103a991906147f0565b60405180910390f35b6103cc60048036038101906103c791906148a6565b61169d565b6040516103d991906149f5565b60405180910390f35b6103fc60048036038101906103f79190614a17565b611774565b005b610406611e6d565b6040516104139190614ab6565b60405180910390f35b610424611e93565b6040516104319190614838565b60405180910390f35b610454600480360381019061044f919061480b565b611e9d565b6040516104619190614838565b60405180910390f35b610484600480360381019061047f91906148a6565b612866565b6040516104919190614838565b60405180910390f35b6104b460048036038101906104af91906148a6565b612b51565b6040516104c19190614838565b60405180910390f35b6104d2612b69565b6040516104df9190614838565b60405180910390f35b6104f0612b6f565b6040516104fd91906147f0565b60405180910390f35b610520600480360381019061051b91906148a6565b612b82565b60405161052d9190614838565b60405180910390f35b610550600480360381019061054b9190614b8c565b612bcb565b005b61055a612ddb565b6040516105679190614c1c565b60405180910390f35b610578612e04565b6040516105859190614681565b60405180910390f35b610596612e96565b6040516105a39190614838565b60405180910390f35b6105b4612e9c565b005b6105be612f20565b6040516105cb9190614838565b60405180910390f35b6105ee60048036038101906105e99190614741565b612f26565b6040516105fb91906147f0565b60405180910390f35b61061e6004803603810190610619919061480b565b6130cc565b6040516106349a99989796959493929190614c37565b60405180910390f35b610657600480360381019061065291906148a6565b613160565b005b610661613332565b60405161066e9190614838565b60405180910390f35b610691600480360381019061068c919061480b565b613338565b6040516106a093929190614cd3565b60405180910390f35b6106c360048036038101906106be91906148a6565b613382565b005b6106df60048036038101906106da91906148a6565b61341e565b6040516106ec9190614838565b60405180910390f35b6106fd613436565b60405161070a9190614838565b60405180910390f35b61071b61343c565b6040516107289190614838565b60405180910390f35b61074b600480360381019061074691906148a6565b613442565b60405161075891906147f0565b60405180910390f35b610769613462565b6040516107769190614c1c565b60405180910390f35b610799600480360381019061079491906148a6565b613488565b6040516107aa959493929190614db9565b60405180910390f35b6107cd60048036038101906107c89190614e2f565b613988565b6040516107da9190614838565b60405180910390f35b6107fd60048036038101906107f8919061480b565b613a0f565b60405161080d9493929190614e6f565b60405180910390f35b61081e613a5f565b60405161082b9190614838565b60405180910390f35b61083c613a65565b6040516108499190614838565b60405180910390f35b61086c600480360381019061086791906148a6565b613a6b565b005b6108886004803603810190610883919061480b565b613acf565b005b6108a4600480360381019061089f91906148a6565b613ea5565b6040516108b19190614838565b60405180910390f35b6108d460048036038101906108cf9190614853565b613ebd565b6040516108e191906147f0565b60405180910390f35b6060600980546108f990614ee3565b80601f016020809104026020016040519081016040528092919081815260200182805461092590614ee3565b80156109725780601f1061094757610100808354040283529160200191610972565b820191906000526020600020905b81548152906001019060200180831161095557829003601f168201915b5050505050905090565b6017602052816000526040600020818154811061099857600080fd5b9060005260206000209060040201600091509150508060000154908060010154908060020160009054906101000a900460ff16908060030154905084565b60006109e3338484613f2e565b6001905092915050565b6000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7290614f60565b60405180910390fd5b60008211610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab590614fcc565b60405180910390fd5b6000610aef670de0b6b3a7640000610ae1601254866140f790919063ffffffff16565b61413f90919063ffffffff16565b9050600083905081600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b529190614c1c565b602060405180830381865afa158015610b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b939190615001565b1015610bd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcb9061507a565b60405180910390fd5b670de0b6b3a7640000821015610c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c16906150e6565b60405180910390fd5b83600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c6e9190615135565b925050819055508060066000828254610c879190615135565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cec9190614838565b60405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610d5192919061518a565b6020604051808303816000875af1158015610d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9491906151df565b50600e60008154610da49061520c565b919050819055925060405180608001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001858152602001838152602001838152506019600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301559050505050919050565b6000600654905090565b600d5481565b60001515600060149054906101000a900460ff16151514610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec2906152a0565b60405180910390fd5b601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4e9061530c565b60405180910390fd5b80600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd090615378565b60405180910390fd5b678ac7230489e80000811015801561100457506000678ac7230489e800008261100291906153c7565b145b611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a90615444565b60405180910390fd5b6000601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905042610258601a6000848152602001908152602001600020600901546110ac9190615464565b11156110ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e4906154e4565b60405180910390fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601a6000848152602001908152602001600020600701546111509190615135565b905080831115611195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118c90615550565b60405180910390fd5b60006111c66012546111b8670de0b6b3a7640000876140f790919063ffffffff16565b61413f90919063ffffffff16565b905060006111f160646111e3600a856140f790919063ffffffff16565b61413f90919063ffffffff16565b9050600081836112019190615135565b9050600061122c606461121e6003876140f790919063ffffffff16565b61413f90919063ffffffff16565b90506000818461123c9190615135565b9050611248338461415a565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112979190615135565b925050819055508160016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461130f9190615464565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113749190614838565b60405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113fb9190614838565b60405180910390a36114188160065461426f90919063ffffffff16565b6006819055506114e86006546114da670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161148b9190614c1c565b602060405180830381865afa1580156114a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114cc9190615001565b6140f790919063ffffffff16565b61413f90919063ffffffff16565b60128190555087600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461153d9190615135565b9250508190555087601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115939190615464565b9250508190555084601a600089815260200190815260200160002060060160008282546115c09190615464565b9250508190555042601a6000898152602001908152602001600020600901819055505050505050505050565b60006115f9848484614296565b611692843361168d85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461426f90919063ffffffff16565b613f2e565b600190509392505050565b6060601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015611769578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820160009054906101000a900460ff16151515158152602001600382015481525050815260200190600101906116fe565b505050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117cc57600080fd5b81811161180e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611805906155bc565b60405180910390fd5b60008290505b818111611e68576000806000806000806000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663acd5d6ec896040518263ffffffff1660e01b81526004016118819190614838565b61014060405180830381865afa15801561189f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c391906155f1565b5050975097509750975050965096509650600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614806119585750601c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156119695750505050505050611e55565b600c600081548092919061197c9061520c565b91905055506040518061014001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020016000815260200185815260200184815260200183815260200182815260200142815260200142815250601a6000600c54815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070155610100820151816008015561012082015181600901559050506001601c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600c54601b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000879050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc9dbc69896040518263ffffffff1660e01b8152600401611bea9190614c1c565b602060405180830381865afa158015611c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2b9190615001565b600f60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ddab6eb896040518263ffffffff1660e01b8152600401611cc99190614c1c565b602060405180830381865afa158015611ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0a9190615001565b601060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000841115611e4c5760005b84811015611e4a57601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060800160405280680735beeb55f6f40000815260200142815260200160011515815260200160008152509080600181540180825580915050600190039060005260206000209060040201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003015550508080611e429061520c565b915050611d59565b505b50505050505050505b8080611e609061520c565b915050611814565b505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600754905090565b6000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2290614f60565b60405180910390fd5b680735beeb55f6f400008214611f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6d9061571c565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401611fd392919061573c565b6020604051808303816000875af1158015611ff2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201691906151df565b612055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204c906157b1565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016120b4939291906157d1565b6020604051808303816000875af11580156120d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f791906151df565b612136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212d90615854565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16671bc16d674ec800006040518363ffffffff1660e01b81526004016121bd9291906158af565b6020604051808303816000875af11580156121dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220091906151df565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006040518363ffffffff1660e01b8152600401612288929190615913565b6020604051808303816000875af11580156122a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122cb91906151df565b5060006122ff6012546122f1670de0b6b3a76400006013546140f790919063ffffffff16565b61413f90919063ffffffff16565b90506000601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506001601a6000838152602001908152602001600020600501600082825461236c9190615464565b92505081905550601554601a6000838152602001908152602001600020600701600082825461239b9190615464565b92505081905550601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806080016040528086815260200142815260200160011515815260200160008152509080600181540180825580915050600190039060005260206000209060040201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003015550506000601a600083815260200190815260200160002060080154036124c45742601a60008381526020019081526020016000206008018190555042601a6000838152602001908152602001600020600901819055505b6000601a600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050601654600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125509190615464565b925050819055506000601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050601654601a600083815260200190815260200160002060040160008282546125c39190615464565b92505081905550601654601a600083815260200190815260200160002060020160008282546125f29190615464565b9250508190555061260e8460065461449990919063ffffffff16565b60068190555083600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126639190615464565b9250508190555083600b600082825461267c9190615464565b92505081905550600d600081546126929061520c565b9190508190559450336018600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083601860008781526020019081526020016000206001018190555060125460186000878152602001908152602001600020600201819055506127f16006546127e3670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016127949190614c1c565b602060405180830381865afa1580156127b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127d59190615001565b6140f790919063ffffffff16565b61413f90919063ffffffff16565b6012819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516128559190614838565b60405180910390a350505050919050565b60003373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128cd90615988565b60405180910390fd5b601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295a906159f4565b60405180910390fd5b601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166129ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e690615a60565b60405180910390fd5b600c600081546129fe9061520c565b919050819055905033601a600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601a600083815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550919050565b60106020528060005260406000206000915090505481565b600b5481565b600060149054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c2357600080fd5b818190508484905014612c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6290615acc565b60405180910390fd5b60005b84849050811015612dd457828282818110612c8c57612c8b615aec565b5b90506020020135600f6000878785818110612caa57612ca9615aec565b5b9050602002016020810190612cbf91906148a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d089190615464565b925050819055506000601b6000878785818110612d2857612d27615aec565b5b9050602002016020810190612d3d91906148a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838383818110612d8d57612d8c615aec565b5b90506020020135601a60008381526020019081526020016000206004016000828254612db99190615464565b92505081905550508080612dcc9061520c565b915050612c6e565b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054612e1390614ee3565b80601f0160208091040260200160405190810160405280929190818152602001828054612e3f90614ee3565b8015612e8c5780601f10612e6157610100808354040283529160200191612e8c565b820191906000526020600020905b815481529060010190602001808311612e6f57829003601f168201915b5050505050905090565b60135481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612ef457600080fd5b600060149054906101000a900460ff1615600060146101000a81548160ff021916908315150217905550565b60125481565b6000612f556064600e84612f3a9190615b1b565b612f449190615b5d565b60065461426f90919063ffffffff16565b600681905550612f7f3360006064600e86612f709190615b1b565b612f7a9190615b5d565b614296565b612fc433600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600686612fb59190615b1b565b612fbf9190615b5d565b614296565b612ff233846064601486612fd89190615b1b565b612fe29190615b5d565b85612fed9190615135565b614296565b6130bc6006546130ae670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161305f9190614c1c565b602060405180830381865afa15801561307c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130a09190615001565b6140f790919063ffffffff16565b61413f90919063ffffffff16565b6012819055506001905092915050565b601a6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002015490806003015490806004015490806005015490806006015490806007015490806008015490806009015490508a565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131b857600080fd5b6000601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506001601a600083815260200190815260200160002060050160008282546132239190615464565b925050819055506000601a600083815260200190815260200160002060070160008282546132519190615464565b92505081905550601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060800160405280680735beeb55f6f40000815260200142815260200160011515815260200160008152509080600181540180825580915050600190039060005260206000209060040201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055506060820151816003015550505050565b600c5481565b60186020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146133da57600080fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b6020528060005260406000206000915090505481565b600e5481565b60145481565b601c6020528060005260406000206000915054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060806060806060600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036134ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134f690615bda565b60405180910390fd5b6000805b601760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110156135ea5760011515601760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106135a2576135a1615aec565b5b906000526020600020906004020160020160009054906101000a900460ff161515036135d75781806135d39061520c565b9250505b80806135e29061520c565b915050613503565b508067ffffffffffffffff81111561360557613604615bfa565b5b6040519080825280602002602001820160405280156136335781602001602082028036833780820191505090505b5095508067ffffffffffffffff8111156136505761364f615bfa565b5b60405190808252806020026020018201604052801561367e5781602001602082028036833780820191505090505b5092508067ffffffffffffffff81111561369b5761369a615bfa565b5b6040519080825280602002602001820160405280156136c95781602001602082028036833780820191505090505b5094508067ffffffffffffffff8111156136e6576136e5615bfa565b5b6040519080825280602002602001820160405280156137145781602001602082028036833780820191505090505b5093508067ffffffffffffffff81111561373157613730615bfa565b5b60405190808252806020026020018201604052801561375f5781602001602082028036833780820191505090505b5091506000805b601760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081101561397c576000601760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061380357613802615aec565b5b906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820160009054906101000a900460ff161515151581526020016003820154815250509050600115158160400151151503613968578189848151811061387b5761387a615aec565b5b60200260200101818152505060008160200151426138999190615135565b90506000603c826138aa9190615b5d565b90506000601454826138bc9190615b1b565b90506015548111156138ce5760155490505b808987815181106138e2576138e1615aec565b5b60200260200101818152505083602001518b878151811061390657613905615aec565b5b602002602001018181525050818a878151811061392657613925615aec565b5b602002602001018181525050836060015188878151811061394a57613949615aec565b5b60200260200101818152505085806139619061520c565b9650505050505b5080806139749061520c565b915050613766565b50505091939590929450565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60196020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b60165481565b60155481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613ac357600080fd5b613acc816144c5565b50565b601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b5290615c75565b60405180910390fd5b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110613bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bd690615ce1565b60405180910390fd5b6000601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110613c3257613c31615aec565b5b90600052602060002090600402019050600115158160020160009054906101000a900460ff16151514613c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c9190615d4d565b60405180910390fd5b6000816001015442613cac9190615135565b90506000603c82613cbd9190615b5d565b9050600060145482613ccf9190615b1b565b905060008460030154905060008211613d1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d1490615db9565b60405180910390fd5b601554821115613d2d5760155491505b60008183613d3b9190615135565b9050678ac7230489e80000811015613d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d7f90615e25565b60405180910390fd5b6000811115613e9c5780600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613de09190615464565b9250508190555080866003016000828254613dfb9190615464565b925050819055506015548303613e295760008660020160006101000a81548160ff0219169083151502179055505b6000601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081601a60008381526020019081526020016000206004016000828254613e939190615464565b92505081905550505b50505050505050565b600f6020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613f1857600080fd5b613f23848484614296565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613f9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f9490615e91565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361400c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161400390615e91565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516140ea9190614838565b60405180910390a3505050565b60008083036141095760009050614139565b600082846141179190615b1b565b90508284826141269190615b5d565b1461413457614133615eb1565b5b809150505b92915050565b600080828461414e9190615b5d565b90508091505092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546141a99190615464565b9250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546141ff9190615135565b925050819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516142639190614838565b60405180910390a35050565b60008282111561428257614281615eb1565b5b818361428e9190615135565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603614305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016142fc90615e91565b60405180910390fd5b61435781600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461426f90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506143ec81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461449990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161448c9190614838565b60405180910390a3505050565b60008082846144a89190615464565b9050838110156144bb576144ba615eb1565b5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603614534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161452b90615f52565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561462b578082015181840152602081019050614610565b60008484015250505050565b6000601f19601f8301169050919050565b6000614653826145f1565b61465d81856145fc565b935061466d81856020860161460d565b61467681614637565b840191505092915050565b6000602082019050818103600083015261469b8184614648565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006146d8826146ad565b9050919050565b6146e8816146cd565b81146146f357600080fd5b50565b600081359050614705816146df565b92915050565b6000819050919050565b61471e8161470b565b811461472957600080fd5b50565b60008135905061473b81614715565b92915050565b60008060408385031215614758576147576146a3565b5b6000614766858286016146f6565b92505060206147778582860161472c565b9150509250929050565b61478a8161470b565b82525050565b60008115159050919050565b6147a581614790565b82525050565b60006080820190506147c06000830187614781565b6147cd6020830186614781565b6147da604083018561479c565b6147e76060830184614781565b95945050505050565b6000602082019050614805600083018461479c565b92915050565b600060208284031215614821576148206146a3565b5b600061482f8482850161472c565b91505092915050565b600060208201905061484d6000830184614781565b92915050565b60008060006060848603121561486c5761486b6146a3565b5b600061487a868287016146f6565b935050602061488b868287016146f6565b925050604061489c8682870161472c565b9150509250925092565b6000602082840312156148bc576148bb6146a3565b5b60006148ca848285016146f6565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6149088161470b565b82525050565b61491781614790565b82525050565b60808201600082015161493360008501826148ff565b50602082015161494660208501826148ff565b506040820151614959604085018261490e565b50606082015161496c60608501826148ff565b50505050565b600061497e838361491d565b60808301905092915050565b6000602082019050919050565b60006149a2826148d3565b6149ac81856148de565b93506149b7836148ef565b8060005b838110156149e85781516149cf8882614972565b97506149da8361498a565b9250506001810190506149bb565b5085935050505092915050565b60006020820190508181036000830152614a0f8184614997565b905092915050565b60008060408385031215614a2e57614a2d6146a3565b5b6000614a3c8582860161472c565b9250506020614a4d8582860161472c565b9150509250929050565b6000819050919050565b6000614a7c614a77614a72846146ad565b614a57565b6146ad565b9050919050565b6000614a8e82614a61565b9050919050565b6000614aa082614a83565b9050919050565b614ab081614a95565b82525050565b6000602082019050614acb6000830184614aa7565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112614af657614af5614ad1565b5b8235905067ffffffffffffffff811115614b1357614b12614ad6565b5b602083019150836020820283011115614b2f57614b2e614adb565b5b9250929050565b60008083601f840112614b4c57614b4b614ad1565b5b8235905067ffffffffffffffff811115614b6957614b68614ad6565b5b602083019150836020820283011115614b8557614b84614adb565b5b9250929050565b60008060008060408587031215614ba657614ba56146a3565b5b600085013567ffffffffffffffff811115614bc457614bc36146a8565b5b614bd087828801614ae0565b9450945050602085013567ffffffffffffffff811115614bf357614bf26146a8565b5b614bff87828801614b36565b925092505092959194509250565b614c16816146cd565b82525050565b6000602082019050614c316000830184614c0d565b92915050565b600061014082019050614c4d600083018d614c0d565b614c5a602083018c614c0d565b614c67604083018b614781565b614c74606083018a614781565b614c816080830189614781565b614c8e60a0830188614781565b614c9b60c0830187614781565b614ca860e0830186614781565b614cb6610100830185614781565b614cc4610120830184614781565b9b9a5050505050505050505050565b6000606082019050614ce86000830186614c0d565b614cf56020830185614781565b614d026040830184614781565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000614d4283836148ff565b60208301905092915050565b6000602082019050919050565b6000614d6682614d0a565b614d708185614d15565b9350614d7b83614d26565b8060005b83811015614dac578151614d938882614d36565b9750614d9e83614d4e565b925050600181019050614d7f565b5085935050505092915050565b600060a0820190508181036000830152614dd38188614d5b565b90508181036020830152614de78187614d5b565b90508181036040830152614dfb8186614d5b565b90508181036060830152614e0f8185614d5b565b90508181036080830152614e238184614d5b565b90509695505050505050565b60008060408385031215614e4657614e456146a3565b5b6000614e54858286016146f6565b9250506020614e65858286016146f6565b9150509250929050565b6000608082019050614e846000830187614c0d565b614e916020830186614781565b614e9e6040830185614781565b614eab6060830184614781565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614efb57607f821691505b602082108103614f0e57614f0d614eb4565b5b50919050565b7f496e76616c696420557365720000000000000000000000000000000000000000600082015250565b6000614f4a600c836145fc565b9150614f5582614f14565b602082019050919050565b60006020820190508181036000830152614f7981614f3d565b9050919050565b7f67726561746572207468616e2030000000000000000000000000000000000000600082015250565b6000614fb6600e836145fc565b9150614fc182614f80565b602082019050919050565b60006020820190508181036000830152614fe581614fa9565b9050919050565b600081519050614ffb81614715565b92915050565b600060208284031215615017576150166146a3565b5b600061502584828501614fec565b91505092915050565b7f4e6f7420656e6f75676820555344540000000000000000000000000000000000600082015250565b6000615064600f836145fc565b915061506f8261502e565b602082019050919050565b6000602082019050818103600083015261509381615057565b9050919050565b7f4d696e696d756d2053656c6c206c696d69742069732031205553445400000000600082015250565b60006150d0601c836145fc565b91506150db8261509a565b602082019050919050565b600060208201905081810360008301526150ff816150c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006151408261470b565b915061514b8361470b565b925082820390508181111561516357615162615106565b5b92915050565b600061517482614a83565b9050919050565b61518481615169565b82525050565b600060408201905061519f600083018561517b565b6151ac6020830184614781565b9392505050565b6151bc81614790565b81146151c757600080fd5b50565b6000815190506151d9816151b3565b92915050565b6000602082840312156151f5576151f46146a3565b5b6000615203848285016151ca565b91505092915050565b60006152178261470b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361524957615248615106565b5b600182019050919050565b7f5769746864726177616c20686173206265656e2073746f700000000000000000600082015250565b600061528a6018836145fc565b915061529582615254565b602082019050919050565b600060208201905081810360008301526152b98161527d565b9050919050565b7f496e76616c696420757365720000000000000000000000000000000000000000600082015250565b60006152f6600c836145fc565b9150615301826152c0565b602082019050919050565b60006020820190508181036000830152615325816152e9565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006153626014836145fc565b915061536d8261532c565b602082019050919050565b6000602082019050818103600083015261539181615355565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006153d28261470b565b91506153dd8361470b565b9250826153ed576153ec615398565b5b828206905092915050565b7f313020616e642041626f76650000000000000000000000000000000000000000600082015250565b600061542e600c836145fc565b9150615439826153f8565b602082019050919050565b6000602082019050818103600083015261545d81615421565b9050919050565b600061546f8261470b565b915061547a8361470b565b925082820190508082111561549257615491615106565b5b92915050565b7f6f6e63652077697468696e6720323420686f7572730000000000000000000000600082015250565b60006154ce6015836145fc565b91506154d982615498565b602082019050919050565b600060208201905081810360008301526154fd816154c1565b9050919050565b7f4c696d6974204578636565640000000000000000000000000000000000000000600082015250565b600061553a600c836145fc565b915061554582615504565b602082019050919050565b600060208201905081810360008301526155698161552d565b9050919050565b7f496e76616c69642072616e676500000000000000000000000000000000000000600082015250565b60006155a6600d836145fc565b91506155b182615570565b602082019050919050565b600060208201905081810360008301526155d581615599565b9050919050565b6000815190506155eb816146df565b92915050565b6000806000806000806000806000806101408b8d031215615615576156146146a3565b5b60006156238d828e016155dc565b9a505060206156348d828e016155dc565b99505060406156458d828e01614fec565b98505060606156568d828e01614fec565b97505060806156678d828e01614fec565b96505060a06156788d828e01614fec565b95505060c06156898d828e01614fec565b94505060e061569a8d828e01614fec565b9350506101006156ac8d828e01614fec565b9250506101206156be8d828e01614fec565b9150509295989b9194979a5092959850565b7f4f6e6c7920313333205553445400000000000000000000000000000000000000600082015250565b6000615706600d836145fc565b9150615711826156d0565b602082019050919050565b60006020820190508181036000830152615735816156f9565b9050919050565b60006040820190506157516000830185614c0d565b61575e6020830184614781565b9392505050565b7f417070726f76616c204661696c65640000000000000000000000000000000000600082015250565b600061579b600f836145fc565b91506157a682615765565b602082019050919050565b600060208201905081810360008301526157ca8161578e565b9050919050565b60006060820190506157e66000830186614c0d565b6157f36020830185614c0d565b6158006040830184614781565b949350505050565b7f5472616e73666572204661696c65640000000000000000000000000000000000600082015250565b600061583e600f836145fc565b915061584982615808565b602082019050919050565b6000602082019050818103600083015261586d81615831565b9050919050565b6000819050919050565b600061589961589461588f84615874565b614a57565b61470b565b9050919050565b6158a98161587e565b82525050565b60006040820190506158c46000830185614c0d565b6158d160208301846158a0565b9392505050565b6000819050919050565b60006158fd6158f86158f3846158d8565b614a57565b61470b565b9050919050565b61590d816158e2565b82525050565b60006040820190506159286000830185614c0d565b6159356020830184615904565b9392505050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b60006159726015836145fc565b915061597d8261593c565b602082019050919050565b600060208201905081810360008301526159a181615965565b9050919050565b7f5573657220697320616c72656164792072656769737465726564000000000000600082015250565b60006159de601a836145fc565b91506159e9826159a8565b602082019050919050565b60006020820190508181036000830152615a0d816159d1565b9050919050565b7f496e7661696c6420726566657272616c20616464726573730000000000000000600082015250565b6000615a4a6018836145fc565b9150615a5582615a14565b602082019050919050565b60006020820190508181036000830152615a7981615a3d565b9050919050565b7f496e707574206172726179206c656e677468206d69736d617463680000000000600082015250565b6000615ab6601b836145fc565b9150615ac182615a80565b602082019050919050565b60006020820190508181036000830152615ae581615aa9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000615b268261470b565b9150615b318361470b565b9250828202615b3f8161470b565b91508282048414831517615b5657615b55615106565b5b5092915050565b6000615b688261470b565b9150615b738361470b565b925082615b8357615b82615398565b5b828204905092915050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000615bc4600f836145fc565b9150615bcf82615b8e565b602082019050919050565b60006020820190508181036000830152615bf381615bb7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f41646472657373206973206e6f74207265676973746572656400000000000000600082015250565b6000615c5f6019836145fc565b9150615c6a82615c29565b602082019050919050565b60006020820190508181036000830152615c8e81615c52565b9050919050565b7f496e76616c696420696e64657800000000000000000000000000000000000000600082015250565b6000615ccb600d836145fc565b9150615cd682615c95565b602082019050919050565b60006020820190508181036000830152615cfa81615cbe565b9050919050565b7f596f7520616c726561647920636c61696d207468697320546f70757000000000600082015250565b6000615d37601c836145fc565b9150615d4282615d01565b602082019050919050565b60006020820190508181036000830152615d6681615d2a565b9050919050565b7f4e6f20524f4920617661696c61626c6520796574000000000000000000000000600082015250565b6000615da36014836145fc565b9150615dae82615d6d565b602082019050919050565b60006020820190508181036000830152615dd281615d96565b9050919050565b7f436c69616d2073686f756c642062652024313020416e642041626f7665000000600082015250565b6000615e0f601d836145fc565b9150615e1a82615dd9565b602082019050919050565b60006020820190508181036000830152615e3e81615e02565b9050919050565b7f42455032303a207a65726f206164647265737300000000000000000000000000600082015250565b6000615e7b6013836145fc565b9150615e8682615e45565b602082019050919050565b60006020820190508181036000830152615eaa81615e6e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615f3c6026836145fc565b9150615f4782615ee0565b604082019050919050565b60006020820190508181036000830152615f6b81615f2f565b905091905056fea26469706673582212200a207fff0c1977ac3f148c2bbc21315d5af064fea7ba8aefc6e72a4ef3677ffb64736f6c63430008110033