More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 3,065 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Divs | 35764882 | 822 days ago | IN | 0 POL | 0.00314062 | ||||
Withdraw Initial | 35701004 | 823 days ago | IN | 0 POL | 0.00196622 | ||||
Withdraw Initial | 35700912 | 823 days ago | IN | 0 POL | 0.00201755 | ||||
Withdraw Initial | 35700891 | 823 days ago | IN | 0 POL | 0.00208584 | ||||
Withdraw Divs | 35700829 | 823 days ago | IN | 0 POL | 0.00352521 | ||||
Withdraw Divs | 35700191 | 823 days ago | IN | 0 POL | 0.00284963 | ||||
Compound | 35700013 | 823 days ago | IN | 0 POL | 0.01251309 | ||||
Withdraw Divs | 35699798 | 823 days ago | IN | 0 POL | 0.00256855 | ||||
Withdraw Divs | 35695975 | 824 days ago | IN | 0 POL | 0.00472521 | ||||
Withdraw Divs | 35695729 | 824 days ago | IN | 0 POL | 0.00496325 | ||||
Withdraw Divs | 35695677 | 824 days ago | IN | 0 POL | 0.00536013 | ||||
Withdraw Divs | 35695658 | 824 days ago | IN | 0 POL | 0.00536013 | ||||
Withdraw Divs | 35695064 | 824 days ago | IN | 0 POL | 0.00248556 | ||||
Withdraw Divs | 35694997 | 824 days ago | IN | 0 POL | 0.00248556 | ||||
Withdraw Divs | 35694963 | 824 days ago | IN | 0 POL | 0.00248556 | ||||
Withdraw Divs | 35694961 | 824 days ago | IN | 0 POL | 0.00584742 | ||||
Withdraw Divs | 35693475 | 824 days ago | IN | 0 POL | 0.00484215 | ||||
Withdraw Initial | 35693419 | 824 days ago | IN | 0 POL | 0.00209772 | ||||
Withdraw Divs | 35693341 | 824 days ago | IN | 0 POL | 0.00444628 | ||||
Compound | 35693135 | 824 days ago | IN | 0 POL | 0.00784198 | ||||
Withdraw Divs | 35692639 | 824 days ago | IN | 0 POL | 0.00262123 | ||||
Withdraw Initial | 35692603 | 824 days ago | IN | 0 POL | 0.0021393 | ||||
Withdraw Divs | 35692012 | 824 days ago | IN | 0 POL | 0.00674038 | ||||
Withdraw Initial | 35691967 | 824 days ago | IN | 0 POL | 0.00215442 | ||||
Withdraw Initial | 35691953 | 824 days ago | IN | 0 POL | 0.00215442 |
Loading...
Loading
Contract Name:
USDMinter
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-10-31 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.16; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target,bytes memory data,string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target,bytes memory data,uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target,bytes memory data,uint256 value,string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target,bytes memory data,string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target,bytes memory data,string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } function verifyCallResult(bool success,bytes memory returndata,string memory errorMessage) internal pure returns (bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } library SafeERC20 { using Address for address; function safeTransfer( IERC20 token, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom( IERC20 token, address from, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove( IERC20 token, address spender, uint256 value ) internal { require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance"); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance(IERC20 token,address spender,uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender) + value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance(IERC20 token,address spender,uint256 value) internal { unchecked { uint256 oldAllowance = token.allowance(address(this), spender); require(oldAllowance >= value, "SafeERC20: decreased allowance below zero"); uint256 newAllowance = oldAllowance - value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } } function _callOptionalReturn(IERC20 token, bytes memory data) private { bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed"); if (returndata.length > 0) { require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; return c; } } //libraries struct User { uint256 startDate; uint256 divs; uint256 refBonus; uint256 totalInits; uint256 totalWiths; uint256 totalAccrued; uint256 lastWith; uint256 timesCmpd; uint256 keyCounter; Depo [] depoList; } struct Depo { uint256 key; uint256 depoTime; uint256 amt; address reffy; bool initialWithdrawn; } struct Main { uint256 ovrTotalDeps; uint256 ovrTotalWiths; uint256 users; uint256 compounds; } struct DivPercs{ uint256 daysInSeconds; // updated to be in seconds uint256 divsPercentage; } struct FeesPercs{ uint256 daysInSeconds; uint256 feePercentage; } contract USDMinter { using SafeMath for uint256; uint256 constant launch = 1667736000; // 6th Nov UTC: 1667736000 uint256 constant hardDays = 86400; uint256 constant minStakeAmt = 25 * 10**6; uint256 constant percentdiv = 1000; uint256 refPercentage = 100; uint256 devPercentage = 100; mapping (address => mapping(uint256 => Depo)) public DeposMap; mapping (address => User) public UsersKey; mapping (uint256 => DivPercs) public PercsKey; mapping (uint256 => FeesPercs) public FeesKey; mapping (uint256 => Main) public MainKey; using SafeERC20 for IERC20; IERC20 public USDT; address public owner; address public dev; constructor(address _owner, address _dev) { owner = _owner; dev = _dev; PercsKey[10] = DivPercs(864000, 45); PercsKey[20] = DivPercs(1728000, 55); PercsKey[30] = DivPercs(2592000, 65); PercsKey[40] = DivPercs(3456000, 75); PercsKey[50] = DivPercs(4320000, 135); FeesKey[10] = FeesPercs(864000, 250); FeesKey[20] = FeesPercs(1728000, 240); FeesKey[30] = FeesPercs(3456000, 220); FeesKey[40] = FeesPercs(4320000, 200); USDT = IERC20(0xc2132D05D31c914a87C6611C10748AEb04B58e8F); } function fundContract(uint256 _amount) external { USDT.safeTransferFrom(msg.sender, address(this), _amount); } function stakeStablecoins(uint256 amtx, address ref) external { require(block.timestamp >= launch, "App did not launch yet."); require(ref != msg.sender, "You cannot refer yourself!"); require(amtx >= minStakeAmt, "You should stake at least 25."); USDT.safeTransferFrom(msg.sender, address(this), amtx); User storage user = UsersKey[msg.sender]; User storage user2 = UsersKey[ref]; Main storage main = MainKey[1]; if (user.lastWith == 0){ user.lastWith = block.timestamp; user.startDate = block.timestamp; } uint256 userStakePercentAdjustment = 1000 - devPercentage; uint256 adjustedAmt = amtx.mul(userStakePercentAdjustment).div(percentdiv); uint256 stakeFee = amtx.mul(devPercentage).div(percentdiv); user.totalInits += adjustedAmt; uint256 refAmtx = adjustedAmt.mul(refPercentage).div(percentdiv); if (ref != 0x000000000000000000000000000000000000dEaD) { user2.refBonus += refAmtx; } user.depoList.push(Depo({ key: user.depoList.length, depoTime: block.timestamp, amt: adjustedAmt, reffy: ref, initialWithdrawn: false })); user.keyCounter += 1; main.ovrTotalDeps += 1; main.users += 1; USDT.safeTransfer(owner, stakeFee * 8/10); USDT.safeTransfer(dev, stakeFee * 2/10); } function userInfo(address _wallet) view external returns (Depo [] memory depoList) { User storage user = UsersKey[_wallet]; return( user.depoList ); } function withdrawDivs() external returns (uint256 withdrawAmount) { User storage user = UsersKey[msg.sender]; Main storage main = MainKey[1]; uint256 x = calcdiv(msg.sender); for (uint i = 0; i < user.depoList.length; i++){ if (user.depoList[i].initialWithdrawn == false) { user.depoList[i].depoTime = block.timestamp; } } uint256 adjustedPercent = 1000 - devPercentage; uint256 adjustedAmt = x.mul(adjustedPercent).div(percentdiv); uint256 withdrawFee = x.mul(devPercentage).div(percentdiv); main.ovrTotalWiths += x; user.lastWith = block.timestamp; USDT.safeTransfer(owner, withdrawFee * 8/10); USDT.safeTransfer(dev, withdrawFee * 2/10); USDT.safeTransfer(msg.sender, adjustedAmt); return x; } function withdrawInitial(uint256 keyy) external { User storage user = UsersKey[msg.sender]; require(user.depoList[keyy].initialWithdrawn == false, "This has already been withdrawn."); uint256 initialAmt = user.depoList[keyy].amt; uint256 currDays1 = user.depoList[keyy].depoTime; uint256 currTime = block.timestamp; uint256 currDays = currTime - currDays1; uint256 transferAmt; if (currDays < FeesKey[10].daysInSeconds){ // LESS THAN 10 DAYS STAKED uint256 minusAmt = initialAmt.mul(FeesKey[10].feePercentage).div(percentdiv); //25% fee uint256 dailyReturn = initialAmt.mul(PercsKey[10].divsPercentage).div(percentdiv); uint256 currentReturn = dailyReturn.mul(currDays).div(hardDays); transferAmt = initialAmt + currentReturn - minusAmt; user.depoList[keyy].amt = 0; user.depoList[keyy].initialWithdrawn = true; user.depoList[keyy].depoTime = block.timestamp; USDT.safeTransfer(msg.sender, transferAmt); } else if (currDays >= FeesKey[10].daysInSeconds && currDays < FeesKey[20].daysInSeconds){ // BETWEEN 20 and 30 DAYS uint256 minusAmt = initialAmt.mul(FeesKey[20].feePercentage).div(percentdiv); //18% fee uint256 dailyReturn = initialAmt.mul(PercsKey[10].divsPercentage).div(percentdiv); uint256 currentReturn = dailyReturn.mul(currDays).div(hardDays); transferAmt = initialAmt + currentReturn - minusAmt; user.depoList[keyy].amt = 0; user.depoList[keyy].initialWithdrawn = true; user.depoList[keyy].depoTime = block.timestamp; USDT.safeTransfer(msg.sender, transferAmt); } else if (currDays >= FeesKey[20].daysInSeconds && currDays < FeesKey[30].daysInSeconds){ // BETWEEN 30 and 40 DAYS uint256 minusAmt = initialAmt.mul(FeesKey[30].feePercentage).div(percentdiv); //15% fee uint256 dailyReturn = initialAmt.mul(PercsKey[20].divsPercentage).div(percentdiv); uint256 currentReturn = dailyReturn.mul(currDays).div(hardDays); transferAmt = initialAmt + currentReturn - minusAmt; user.depoList[keyy].amt = 0; user.depoList[keyy].initialWithdrawn = true; user.depoList[keyy].depoTime = block.timestamp; USDT.safeTransfer(msg.sender, transferAmt); } else if (currDays >= FeesKey[30].daysInSeconds && currDays < FeesKey[40].daysInSeconds){ // BETWEEN 30 and 40 DAYS uint256 minusAmt = initialAmt.mul(FeesKey[40].feePercentage).div(percentdiv); //15% fee uint256 dailyReturn = initialAmt.mul(PercsKey[30].divsPercentage).div(percentdiv); uint256 currentReturn = dailyReturn.mul(currDays).div(hardDays); transferAmt = initialAmt + currentReturn - minusAmt; user.depoList[keyy].amt = 0; user.depoList[keyy].initialWithdrawn = true; user.depoList[keyy].depoTime = block.timestamp; USDT.safeTransfer(msg.sender, transferAmt); } else if (currDays >= FeesKey[40].daysInSeconds && currDays < FeesKey[50].daysInSeconds){ // BETWEEN 30 and 40 DAYS uint256 minusAmt = initialAmt.mul(FeesKey[40].feePercentage).div(percentdiv); //12% fee uint256 dailyReturn = initialAmt.mul(PercsKey[40].divsPercentage).div(percentdiv); uint256 currentReturn = dailyReturn.mul(currDays).div(hardDays); transferAmt = initialAmt + currentReturn - minusAmt; user.depoList[keyy].amt = 0; user.depoList[keyy].initialWithdrawn = true; user.depoList[keyy].depoTime = block.timestamp; USDT.safeTransfer(msg.sender, transferAmt); } else if (currDays >= FeesKey[50].daysInSeconds){ // 40+ DAYS uint256 minusAmt = initialAmt.mul(FeesKey[40].feePercentage).div(percentdiv); //12% fee uint256 dailyReturn = initialAmt.mul(PercsKey[50].divsPercentage).div(percentdiv); uint256 currentReturn = dailyReturn.mul(currDays).div(hardDays); transferAmt = initialAmt + currentReturn - minusAmt; user.depoList[keyy].amt = 0; user.depoList[keyy].initialWithdrawn = true; user.depoList[keyy].depoTime = block.timestamp; USDT.safeTransfer(msg.sender, transferAmt); } else { revert("Could not calculate the # of days youv've been staked."); } } function withdrawRefBonus() external { User storage user = UsersKey[msg.sender]; uint256 amtz = user.refBonus; user.refBonus = 0; USDT.safeTransfer(msg.sender, amtz); } function stakeRefBonus() external { User storage user = UsersKey[msg.sender]; Main storage main = MainKey[1]; require(user.refBonus > 10); uint256 refferalAmount = user.refBonus; user.refBonus = 0; address ref = 0x000000000000000000000000000000000000dEaD; //DEAD ADDRESS user.depoList.push(Depo({ key: user.keyCounter, depoTime: block.timestamp, amt: refferalAmount, reffy: ref, initialWithdrawn: false })); user.keyCounter += 1; main.ovrTotalDeps += 1; } function calcdiv(address dy) public view returns (uint256 totalWithdrawable) { User storage user = UsersKey[dy]; uint256 with; for (uint256 i = 0; i < user.depoList.length; i++){ uint256 elapsedTime = block.timestamp.sub(user.depoList[i].depoTime); uint256 amount = user.depoList[i].amt; if (user.depoList[i].initialWithdrawn == false){ if (elapsedTime <= PercsKey[20].daysInSeconds){ uint256 dailyReturn = amount.mul(PercsKey[10].divsPercentage).div(percentdiv); uint256 currentReturn = dailyReturn.mul(elapsedTime).div(PercsKey[10].daysInSeconds / 10); with += currentReturn; } if (elapsedTime > PercsKey[20].daysInSeconds && elapsedTime <= PercsKey[30].daysInSeconds){ uint256 dailyReturn = amount.mul(PercsKey[20].divsPercentage).div(percentdiv); uint256 currentReturn = dailyReturn.mul(elapsedTime).div(PercsKey[10].daysInSeconds / 10); with += currentReturn; } if (elapsedTime > PercsKey[30].daysInSeconds && elapsedTime <= PercsKey[40].daysInSeconds){ uint256 dailyReturn = amount.mul(PercsKey[30].divsPercentage).div(percentdiv); uint256 currentReturn = dailyReturn.mul(elapsedTime).div(PercsKey[10].daysInSeconds / 10); with += currentReturn; } if (elapsedTime > PercsKey[40].daysInSeconds && elapsedTime <= PercsKey[50].daysInSeconds){ uint256 dailyReturn = amount.mul(PercsKey[40].divsPercentage).div(percentdiv); uint256 currentReturn = dailyReturn.mul(elapsedTime).div(PercsKey[10].daysInSeconds / 10); with += currentReturn; } if (elapsedTime > PercsKey[50].daysInSeconds){ uint256 dailyReturn = amount.mul(PercsKey[50].divsPercentage).div(percentdiv); uint256 currentReturn = dailyReturn.mul(elapsedTime).div(PercsKey[10].daysInSeconds / 10); with += currentReturn; } } } return with; } function compound() external { User storage user = UsersKey[msg.sender]; Main storage main = MainKey[1]; uint256 y = calcdiv(msg.sender); for (uint i = 0; i < user.depoList.length; i++){ if (user.depoList[i].initialWithdrawn == false) { user.depoList[i].depoTime = block.timestamp; } } user.depoList.push(Depo({ key: user.keyCounter, depoTime: block.timestamp, amt: y, reffy: 0x000000000000000000000000000000000000dEaD, initialWithdrawn: false })); user.keyCounter += 1; main.ovrTotalDeps += 1; main.compounds += 1; user.lastWith = block.timestamp; } function changeOwner(address _account) external { require(msg.sender == owner, "Only owner is accessable"); owner = _account; } function changeDev(address _account) external { require(msg.sender == dev, "Only dev is accessable"); dev = _account; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_dev","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"DeposMap","outputs":[{"internalType":"uint256","name":"key","type":"uint256"},{"internalType":"uint256","name":"depoTime","type":"uint256"},{"internalType":"uint256","name":"amt","type":"uint256"},{"internalType":"address","name":"reffy","type":"address"},{"internalType":"bool","name":"initialWithdrawn","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"FeesKey","outputs":[{"internalType":"uint256","name":"daysInSeconds","type":"uint256"},{"internalType":"uint256","name":"feePercentage","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"MainKey","outputs":[{"internalType":"uint256","name":"ovrTotalDeps","type":"uint256"},{"internalType":"uint256","name":"ovrTotalWiths","type":"uint256"},{"internalType":"uint256","name":"users","type":"uint256"},{"internalType":"uint256","name":"compounds","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"PercsKey","outputs":[{"internalType":"uint256","name":"daysInSeconds","type":"uint256"},{"internalType":"uint256","name":"divsPercentage","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"USDT","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"UsersKey","outputs":[{"internalType":"uint256","name":"startDate","type":"uint256"},{"internalType":"uint256","name":"divs","type":"uint256"},{"internalType":"uint256","name":"refBonus","type":"uint256"},{"internalType":"uint256","name":"totalInits","type":"uint256"},{"internalType":"uint256","name":"totalWiths","type":"uint256"},{"internalType":"uint256","name":"totalAccrued","type":"uint256"},{"internalType":"uint256","name":"lastWith","type":"uint256"},{"internalType":"uint256","name":"timesCmpd","type":"uint256"},{"internalType":"uint256","name":"keyCounter","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dy","type":"address"}],"name":"calcdiv","outputs":[{"internalType":"uint256","name":"totalWithdrawable","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"changeDev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"compound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dev","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"fundContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakeRefBonus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amtx","type":"uint256"},{"internalType":"address","name":"ref","type":"address"}],"name":"stakeStablecoins","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"userInfo","outputs":[{"components":[{"internalType":"uint256","name":"key","type":"uint256"},{"internalType":"uint256","name":"depoTime","type":"uint256"},{"internalType":"uint256","name":"amt","type":"uint256"},{"internalType":"address","name":"reffy","type":"address"},{"internalType":"bool","name":"initialWithdrawn","type":"bool"}],"internalType":"struct Depo[]","name":"depoList","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawDivs","outputs":[{"internalType":"uint256","name":"withdrawAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"keyy","type":"uint256"}],"name":"withdrawInitial","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawRefBonus","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052606460005560646001553480156200001b57600080fd5b5060405162003fcf38038062003fcf8339818101604052810190620000419190620003ee565b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280620d2f008152602001602d81525060046000600a815260200190815260200160002060008201518160000155602082015181600101559050506040518060400160405280621a5e008152602001603781525060046000601481526020019081526020016000206000820151816000015560208201518160010155905050604051806040016040528062278d008152602001604181525060046000601e8152602001908152602001600020600082015181600001556020820151816001015590505060405180604001604052806234bc008152602001604b8152506004600060288152602001908152602001600020600082015181600001556020820151816001015590505060405180604001604052806241eb0081526020016087815250600460006032815260200190815260200160002060008201518160000155602082015181600101559050506040518060400160405280620d2f00815260200160fa81525060056000600a815260200190815260200160002060008201518160000155602082015181600101559050506040518060400160405280621a5e00815260200160f08152506005600060148152602001908152602001600020600082015181600001556020820151816001015590505060405180604001604052806234bc00815260200160dc81525060056000601e8152602001908152602001600020600082015181600001556020820151816001015590505060405180604001604052806241eb00815260200160c88152506005600060288152602001908152602001600020600082015181600001556020820151816001015590505073c2132d05d31c914a87c6611c10748aeb04b58e8f600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000435565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003b68262000389565b9050919050565b620003c881620003a9565b8114620003d457600080fd5b50565b600081519050620003e881620003bd565b92915050565b6000806040838503121562000408576200040762000384565b5b60006200041885828601620003d7565b92505060206200042b85828601620003d7565b9150509250929050565b613b8a80620004456000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806391cca3db116100ad578063c54e44eb11610071578063c54e44eb1461032a578063cce0051d14610348578063cf4fef4f14610352578063e77a0ce21461036e578063f69e20461461039f57610121565b806391cca3db1461026f5780639ddf840d1461028d578063a49c2bf1146102ab578063a6f9dae1146102de578063bd5aff6e146102fa57610121565b806348cfb891116100f457806348cfb891146101bf5780635036f5f6146101c9578063749369f81461020157806388a8c95c146102355780638da5cb5b1461025157610121565b80631959a002146101265780631e8e37d8146101565780633519a2f8146101875780633acb1a0a146101a3575b600080fd5b610140600480360381019061013b9190612d02565b6103a9565b60405161014d9190612e89565b60405180910390f35b610170600480360381019061016b9190612ed7565b6104df565b60405161017e929190612f13565b60405180910390f35b6101a1600480360381019061019c9190612ed7565b610503565b005b6101bd60048036038101906101b89190612f3c565b610555565b005b6101c7610aca565b005b6101e360048036038101906101de9190612d02565b610c86565b6040516101f899989796959493929190612f7c565b60405180910390f35b61021b60048036038101906102169190613009565b610cd4565b60405161022c959493929190613067565b60405180910390f35b61024f600480360381019061024a9190612d02565b610d44565b005b610259610e18565b60405161026691906130ba565b60405180910390f35b610277610e3e565b60405161028491906130ba565b60405180910390f35b610295610e64565b6040516102a291906130d5565b60405180910390f35b6102c560048036038101906102c09190612ed7565b611157565b6040516102d594939291906130f0565b60405180910390f35b6102f860048036038101906102f39190612d02565b611187565b005b610314600480360381019061030f9190612d02565b61125b565b60405161032191906130d5565b60405180910390f35b61033261179f565b60405161033f9190613194565b60405180910390f35b6103506117c5565b005b61036c60048036038101906103679190612ed7565b61186c565b005b61038860048036038101906103839190612ed7565b612571565b604051610396929190612f13565b60405180910390f35b6103a7612595565b005b60606000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600901805480602002602001604051908101604052809291908181526020016000905b828210156104d357838290600052602060002090600402016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff16151515158152505081526020019060010190610412565b50505050915050919050565b60056020528060005260406000206000915090508060000154908060010154905082565b610552333083600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166127ec909392919063ffffffff16565b50565b636367a1c042101561059c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105939061320c565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361060a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060190613278565b60405180910390fd5b63017d7840821015610651576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610648906132e4565b60405180910390fd5b6106a0333084600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166127ec909392919063ffffffff16565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600060066000600181526020019081526020016000209050600083600601540361075d574283600601819055504283600001819055505b60006001546103e861076f9190613333565b9050600061079a6103e861078c848a61287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006107c76103e86107b96001548b61287590919063ffffffff16565b6128ef90919063ffffffff16565b9050818660030160008282546107dd9190613367565b92505081905550600061080f6103e86108016000548661287590919063ffffffff16565b6128ef90919063ffffffff16565b905061dead73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610862578086600201600082825461085a9190613367565b925050819055505b866009016040518060a00160405280896009018054905081526020014281526020018581526020018a73ffffffffffffffffffffffffffffffffffffffff16815260200160001515815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff021916908315150217905550505060018760080160008282546109729190613367565b92505081905550600185600001600082825461098e9190613367565b9250508190555060018560020160008282546109aa9190613367565b92505081905550610a38600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a6008856109e6919061339b565b6109f09190613424565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b610abf600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a600285610a6d919061339b565b610a779190613424565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050505050505050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600060066000600181526020019081526020016000209050600a826002015411610b3657600080fd5b60008260020154905060008360020181905550600061dead9050836009016040518060a00160405280866008015481526020014281526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200160001515815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff02191690831515021790555050506001846008016000828254610c5d9190613367565b925050819055506001836000016000828254610c799190613367565b9250508190555050505050565b60036020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154908060060154908060070154908060080154905089565b6002602052816000526040600020602052806000526040600020600091509150508060000154908060010154908060020154908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160149054906101000a900460ff16905085565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb906134a1565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000600660006001815260200190815260200160002090506000610ecb3361125b565b905060005b8360090180549050811015610f5f5760001515846009018281548110610ef957610ef86134c1565b5b906000526020600020906004020160030160149054906101000a900460ff16151503610f4c5742846009018281548110610f3657610f356134c1565b5b9060005260206000209060040201600101819055505b8080610f57906134f0565b915050610ed0565b5060006001546103e8610f729190613333565b90506000610f9d6103e8610f8f848661287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000610fca6103e8610fbc6001548761287590919063ffffffff16565b6128ef90919063ffffffff16565b905083856001016000828254610fe09190613367565b92505081905550428660060181905550611077600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a600884611025919061339b565b61102f9190613424565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b6110fe600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a6002846110ac919061339b565b6110b69190613424565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b61114b3383600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b83965050505050505090565b60066020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90613584565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080600090505b82600901805490508110156117945760006112f28460090183815481106112d1576112d06134c1565b5b906000526020600020906004020160010154426129d390919063ffffffff16565b9050600084600901838154811061130c5761130b6134c1565b5b90600052602060002090600402016002015490506000151585600901848154811061133a576113396134c1565b5b906000526020600020906004020160030160149054906101000a900460ff1615150361177f57600460006014815260200190815260200160002060000154821161141d5760006113be6103e86113b060046000600a8152602001908152602001600020600101548561287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061140a600a60046000600a8152602001908152602001600020600001546113e99190613424565b6113fc868561287590919063ffffffff16565b6128ef90919063ffffffff16565b905080866114189190613367565b955050505b6004600060148152602001908152602001600020600001548211801561145a575060046000601e8152602001908152602001600020600001548211155b156114fe57600061149f6103e86114916004600060148152602001908152602001600020600101548561287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006114eb600a60046000600a8152602001908152602001600020600001546114ca9190613424565b6114dd868561287590919063ffffffff16565b6128ef90919063ffffffff16565b905080866114f99190613367565b955050505b60046000601e8152602001908152602001600020600001548211801561153b57506004600060288152602001908152602001600020600001548211155b156115df5760006115806103e861157260046000601e8152602001908152602001600020600101548561287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006115cc600a60046000600a8152602001908152602001600020600001546115ab9190613424565b6115be868561287590919063ffffffff16565b6128ef90919063ffffffff16565b905080866115da9190613367565b955050505b6004600060288152602001908152602001600020600001548211801561161c57506004600060328152602001908152602001600020600001548211155b156116c05760006116616103e86116536004600060288152602001908152602001600020600101548561287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006116ad600a60046000600a81526020019081526020016000206000015461168c9190613424565b61169f868561287590919063ffffffff16565b6128ef90919063ffffffff16565b905080866116bb9190613367565b955050505b60046000603281526020019081526020016000206000015482111561177e57600061171f6103e86117116004600060328152602001908152602001600020600101548561287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061176b600a60046000600a81526020019081526020016000206000015461174a9190613424565b61175d868561287590919063ffffffff16565b6128ef90919063ffffffff16565b905080866117799190613367565b955050505b5b5050808061178c906134f0565b9150506112a7565b508092505050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600201549050600082600201819055506118683382600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b5050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600015158160090183815481106118c9576118c86134c1565b5b906000526020600020906004020160030160149054906101000a900460ff1615151461192a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611921906135f0565b60405180910390fd5b6000816009018381548110611942576119416134c1565b5b9060005260206000209060040201600201549050600082600901848154811061196e5761196d6134c1565b5b90600052602060002090600402016001015490506000429050600082826119959190613333565b9050600060056000600a815260200190815260200160002060000154821015611b6f5760006119f86103e86119ea60056000600a8152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611a3a6103e8611a2c60046000600a8152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611a6662015180611a58878561287590919063ffffffff16565b6128ef90919063ffffffff16565b9050828189611a759190613367565b611a7f9190613333565b93506000896009018b81548110611a9957611a986134c1565b5b9060005260206000209060040201600201819055506001896009018b81548110611ac657611ac56134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b81548110611b0557611b046134c1565b5b906000526020600020906004020160010181905550611b673385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612568565b60056000600a8152602001908152602001600020600001548210158015611bac575060056000601481526020019081526020016000206000015482105b15611d68576000611bf16103e8611be36005600060148152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611c336103e8611c2560046000600a8152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611c5f62015180611c51878561287590919063ffffffff16565b6128ef90919063ffffffff16565b9050828189611c6e9190613367565b611c789190613333565b93506000896009018b81548110611c9257611c916134c1565b5b9060005260206000209060040201600201819055506001896009018b81548110611cbf57611cbe6134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b81548110611cfe57611cfd6134c1565b5b906000526020600020906004020160010181905550611d603385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612567565b6005600060148152602001908152602001600020600001548210158015611da5575060056000601e81526020019081526020016000206000015482105b15611f61576000611dea6103e8611ddc60056000601e8152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611e2c6103e8611e1e6004600060148152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611e5862015180611e4a878561287590919063ffffffff16565b6128ef90919063ffffffff16565b9050828189611e679190613367565b611e719190613333565b93506000896009018b81548110611e8b57611e8a6134c1565b5b9060005260206000209060040201600201819055506001896009018b81548110611eb857611eb76134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b81548110611ef757611ef66134c1565b5b906000526020600020906004020160010181905550611f593385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612566565b60056000601e8152602001908152602001600020600001548210158015611f9e575060056000602881526020019081526020016000206000015482105b1561215a576000611fe36103e8611fd56005600060288152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006120256103e861201760046000601e8152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061205162015180612043878561287590919063ffffffff16565b6128ef90919063ffffffff16565b90508281896120609190613367565b61206a9190613333565b93506000896009018b81548110612084576120836134c1565b5b9060005260206000209060040201600201819055506001896009018b815481106120b1576120b06134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b815481106120f0576120ef6134c1565b5b9060005260206000209060040201600101819055506121523385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612565565b6005600060288152602001908152602001600020600001548210158015612197575060056000603281526020019081526020016000206000015482105b156123535760006121dc6103e86121ce6005600060288152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061221e6103e86122106004600060288152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061224a6201518061223c878561287590919063ffffffff16565b6128ef90919063ffffffff16565b90508281896122599190613367565b6122639190613333565b93506000896009018b8154811061227d5761227c6134c1565b5b9060005260206000209060040201600201819055506001896009018b815481106122aa576122a96134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b815481106122e9576122e86134c1565b5b90600052602060002090600402016001018190555061234b3385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612564565b60056000603281526020019081526020016000206000015482106125285760006123b16103e86123a36005600060288152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006123f36103e86123e56004600060328152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061241f62015180612411878561287590919063ffffffff16565b6128ef90919063ffffffff16565b905082818961242e9190613367565b6124389190613333565b93506000896009018b81548110612452576124516134c1565b5b9060005260206000209060040201600201819055506001896009018b8154811061247f5761247e6134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b815481106124be576124bd6134c1565b5b9060005260206000209060040201600101819055506125203385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612563565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255a90613682565b60405180910390fd5b5b5b5b5b5b50505050505050565b60046020528060005260406000206000915090508060000154908060010154905082565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006006600060018152602001908152602001600020905060006125fb3361125b565b905060005b836009018054905081101561268f5760001515846009018281548110612629576126286134c1565b5b906000526020600020906004020160030160149054906101000a900460ff1615150361267c5742846009018281548110612666576126656134c1565b5b9060005260206000209060040201600101819055505b8080612687906134f0565b915050612600565b50826009016040518060a001604052808560080154815260200142815260200183815260200161dead73ffffffffffffffffffffffffffffffffffffffff16815260200160001515815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff0219169083151502179055505050600183600801600082825461279f9190613367565b9250508190555060018260000160008282546127bb9190613367565b9250508190555060018260030160008282546127d79190613367565b92505081905550428360060181905550505050565b61286f846323b872dd60e01b85858560405160240161280d939291906136a2565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a32565b50505050565b600080830361288757600090506128e9565b60008284612895919061339b565b90508284826128a49190613424565b146128e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128db9061374b565b60405180910390fd5b809150505b92915050565b6000808211612933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292a906137b7565b60405180910390fd5b600082846129419190613424565b90508091505092915050565b6129ce8363a9059cbb60e01b848460405160240161296c9291906137d7565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a32565b505050565b600082821115612a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0f9061384c565b60405180910390fd5b60008284612a269190613333565b90508091505092915050565b6000612a94826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612af99092919063ffffffff16565b9050600081511115612af45780806020019051810190612ab49190613898565b612af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aea90613937565b60405180910390fd5b5b505050565b6060612b088484600085612b11565b90509392505050565b606082471015612b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4d906139c9565b60405180910390fd5b612b5f85612c25565b612b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9590613a35565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612bc79190613ac6565b60006040518083038185875af1925050503d8060008114612c04576040519150601f19603f3d011682016040523d82523d6000602084013e612c09565b606091505b5091509150612c19828286612c38565b92505050949350505050565b600080823b905060008111915050919050565b60608315612c4857829050612c98565b600083511115612c5b5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8f9190613b32565b60405180910390fd5b9392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ccf82612ca4565b9050919050565b612cdf81612cc4565b8114612cea57600080fd5b50565b600081359050612cfc81612cd6565b92915050565b600060208284031215612d1857612d17612c9f565b5b6000612d2684828501612ced565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b612d6e81612d5b565b82525050565b612d7d81612cc4565b82525050565b60008115159050919050565b612d9881612d83565b82525050565b60a082016000820151612db46000850182612d65565b506020820151612dc76020850182612d65565b506040820151612dda6040850182612d65565b506060820151612ded6060850182612d74565b506080820151612e006080850182612d8f565b50505050565b6000612e128383612d9e565b60a08301905092915050565b6000602082019050919050565b6000612e3682612d2f565b612e408185612d3a565b9350612e4b83612d4b565b8060005b83811015612e7c578151612e638882612e06565b9750612e6e83612e1e565b925050600181019050612e4f565b5085935050505092915050565b60006020820190508181036000830152612ea38184612e2b565b905092915050565b612eb481612d5b565b8114612ebf57600080fd5b50565b600081359050612ed181612eab565b92915050565b600060208284031215612eed57612eec612c9f565b5b6000612efb84828501612ec2565b91505092915050565b612f0d81612d5b565b82525050565b6000604082019050612f286000830185612f04565b612f356020830184612f04565b9392505050565b60008060408385031215612f5357612f52612c9f565b5b6000612f6185828601612ec2565b9250506020612f7285828601612ced565b9150509250929050565b600061012082019050612f92600083018c612f04565b612f9f602083018b612f04565b612fac604083018a612f04565b612fb96060830189612f04565b612fc66080830188612f04565b612fd360a0830187612f04565b612fe060c0830186612f04565b612fed60e0830185612f04565b612ffb610100830184612f04565b9a9950505050505050505050565b600080604083850312156130205761301f612c9f565b5b600061302e85828601612ced565b925050602061303f85828601612ec2565b9150509250929050565b61305281612cc4565b82525050565b61306181612d83565b82525050565b600060a08201905061307c6000830188612f04565b6130896020830187612f04565b6130966040830186612f04565b6130a36060830185613049565b6130b06080830184613058565b9695505050505050565b60006020820190506130cf6000830184613049565b92915050565b60006020820190506130ea6000830184612f04565b92915050565b60006080820190506131056000830187612f04565b6131126020830186612f04565b61311f6040830185612f04565b61312c6060830184612f04565b95945050505050565b6000819050919050565b600061315a61315561315084612ca4565b613135565b612ca4565b9050919050565b600061316c8261313f565b9050919050565b600061317e82613161565b9050919050565b61318e81613173565b82525050565b60006020820190506131a96000830184613185565b92915050565b600082825260208201905092915050565b7f41707020646964206e6f74206c61756e6368207965742e000000000000000000600082015250565b60006131f66017836131af565b9150613201826131c0565b602082019050919050565b60006020820190508181036000830152613225816131e9565b9050919050565b7f596f752063616e6e6f7420726566657220796f757273656c6621000000000000600082015250565b6000613262601a836131af565b915061326d8261322c565b602082019050919050565b6000602082019050818103600083015261329181613255565b9050919050565b7f596f752073686f756c64207374616b65206174206c656173742032352e000000600082015250565b60006132ce601d836131af565b91506132d982613298565b602082019050919050565b600060208201905081810360008301526132fd816132c1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061333e82612d5b565b915061334983612d5b565b925082820390508181111561336157613360613304565b5b92915050565b600061337282612d5b565b915061337d83612d5b565b925082820190508082111561339557613394613304565b5b92915050565b60006133a682612d5b565b91506133b183612d5b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133ea576133e9613304565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061342f82612d5b565b915061343a83612d5b565b92508261344a576134496133f5565b5b828204905092915050565b7f4f6e6c79206465762069732061636365737361626c6500000000000000000000600082015250565b600061348b6016836131af565b915061349682613455565b602082019050919050565b600060208201905081810360008301526134ba8161347e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006134fb82612d5b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361352d5761352c613304565b5b600182019050919050565b7f4f6e6c79206f776e65722069732061636365737361626c650000000000000000600082015250565b600061356e6018836131af565b915061357982613538565b602082019050919050565b6000602082019050818103600083015261359d81613561565b9050919050565b7f546869732068617320616c7265616479206265656e2077697468647261776e2e600082015250565b60006135da6020836131af565b91506135e5826135a4565b602082019050919050565b60006020820190508181036000830152613609816135cd565b9050919050565b7f436f756c64206e6f742063616c63756c617465207468652023206f662064617960008201527f7320796f7576277665206265656e207374616b65642e00000000000000000000602082015250565b600061366c6036836131af565b915061367782613610565b604082019050919050565b6000602082019050818103600083015261369b8161365f565b9050919050565b60006060820190506136b76000830186613049565b6136c46020830185613049565b6136d16040830184612f04565b949350505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006137356021836131af565b9150613740826136d9565b604082019050919050565b6000602082019050818103600083015261376481613728565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b60006137a1601a836131af565b91506137ac8261376b565b602082019050919050565b600060208201905081810360008301526137d081613794565b9050919050565b60006040820190506137ec6000830185613049565b6137f96020830184612f04565b9392505050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000613836601e836131af565b915061384182613800565b602082019050919050565b6000602082019050818103600083015261386581613829565b9050919050565b61387581612d83565b811461388057600080fd5b50565b6000815190506138928161386c565b92915050565b6000602082840312156138ae576138ad612c9f565b5b60006138bc84828501613883565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613921602a836131af565b915061392c826138c5565b604082019050919050565b6000602082019050818103600083015261395081613914565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006139b36026836131af565b91506139be82613957565b604082019050919050565b600060208201905081810360008301526139e2816139a6565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613a1f601d836131af565b9150613a2a826139e9565b602082019050919050565b60006020820190508181036000830152613a4e81613a12565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015613a89578082015181840152602081019050613a6e565b60008484015250505050565b6000613aa082613a55565b613aaa8185613a60565b9350613aba818560208601613a6b565b80840191505092915050565b6000613ad28284613a95565b915081905092915050565b600081519050919050565b6000601f19601f8301169050919050565b6000613b0482613add565b613b0e81856131af565b9350613b1e818560208601613a6b565b613b2781613ae8565b840191505092915050565b60006020820190508181036000830152613b4c8184613af9565b90509291505056fea264697066735822122077130d93ccd6b4ff5f43d068ae7cb8645b69db638a5d07bb9a0c0c375b2c4c8664736f6c63430008100033000000000000000000000000ba152bd96a5e3a8ce3a9993d1ef00638d6c16258000000000000000000000000886db8d00ebbe93931e7b4c2debbb6cf81440778
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806391cca3db116100ad578063c54e44eb11610071578063c54e44eb1461032a578063cce0051d14610348578063cf4fef4f14610352578063e77a0ce21461036e578063f69e20461461039f57610121565b806391cca3db1461026f5780639ddf840d1461028d578063a49c2bf1146102ab578063a6f9dae1146102de578063bd5aff6e146102fa57610121565b806348cfb891116100f457806348cfb891146101bf5780635036f5f6146101c9578063749369f81461020157806388a8c95c146102355780638da5cb5b1461025157610121565b80631959a002146101265780631e8e37d8146101565780633519a2f8146101875780633acb1a0a146101a3575b600080fd5b610140600480360381019061013b9190612d02565b6103a9565b60405161014d9190612e89565b60405180910390f35b610170600480360381019061016b9190612ed7565b6104df565b60405161017e929190612f13565b60405180910390f35b6101a1600480360381019061019c9190612ed7565b610503565b005b6101bd60048036038101906101b89190612f3c565b610555565b005b6101c7610aca565b005b6101e360048036038101906101de9190612d02565b610c86565b6040516101f899989796959493929190612f7c565b60405180910390f35b61021b60048036038101906102169190613009565b610cd4565b60405161022c959493929190613067565b60405180910390f35b61024f600480360381019061024a9190612d02565b610d44565b005b610259610e18565b60405161026691906130ba565b60405180910390f35b610277610e3e565b60405161028491906130ba565b60405180910390f35b610295610e64565b6040516102a291906130d5565b60405180910390f35b6102c560048036038101906102c09190612ed7565b611157565b6040516102d594939291906130f0565b60405180910390f35b6102f860048036038101906102f39190612d02565b611187565b005b610314600480360381019061030f9190612d02565b61125b565b60405161032191906130d5565b60405180910390f35b61033261179f565b60405161033f9190613194565b60405180910390f35b6103506117c5565b005b61036c60048036038101906103679190612ed7565b61186c565b005b61038860048036038101906103839190612ed7565b612571565b604051610396929190612f13565b60405180910390f35b6103a7612595565b005b60606000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600901805480602002602001604051908101604052809291908181526020016000905b828210156104d357838290600052602060002090600402016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160149054906101000a900460ff16151515158152505081526020019060010190610412565b50505050915050919050565b60056020528060005260406000206000915090508060000154908060010154905082565b610552333083600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166127ec909392919063ffffffff16565b50565b636367a1c042101561059c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105939061320c565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361060a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060190613278565b60405180910390fd5b63017d7840821015610651576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610648906132e4565b60405180910390fd5b6106a0333084600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166127ec909392919063ffffffff16565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600060066000600181526020019081526020016000209050600083600601540361075d574283600601819055504283600001819055505b60006001546103e861076f9190613333565b9050600061079a6103e861078c848a61287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006107c76103e86107b96001548b61287590919063ffffffff16565b6128ef90919063ffffffff16565b9050818660030160008282546107dd9190613367565b92505081905550600061080f6103e86108016000548661287590919063ffffffff16565b6128ef90919063ffffffff16565b905061dead73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614610862578086600201600082825461085a9190613367565b925050819055505b866009016040518060a00160405280896009018054905081526020014281526020018581526020018a73ffffffffffffffffffffffffffffffffffffffff16815260200160001515815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff021916908315150217905550505060018760080160008282546109729190613367565b92505081905550600185600001600082825461098e9190613367565b9250508190555060018560020160008282546109aa9190613367565b92505081905550610a38600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a6008856109e6919061339b565b6109f09190613424565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b610abf600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a600285610a6d919061339b565b610a779190613424565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050505050505050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600060066000600181526020019081526020016000209050600a826002015411610b3657600080fd5b60008260020154905060008360020181905550600061dead9050836009016040518060a00160405280866008015481526020014281526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200160001515815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff02191690831515021790555050506001846008016000828254610c5d9190613367565b925050819055506001836000016000828254610c799190613367565b9250508190555050505050565b60036020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154908060060154908060070154908060080154905089565b6002602052816000526040600020602052806000526040600020600091509150508060000154908060010154908060020154908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160149054906101000a900460ff16905085565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb906134a1565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000600660006001815260200190815260200160002090506000610ecb3361125b565b905060005b8360090180549050811015610f5f5760001515846009018281548110610ef957610ef86134c1565b5b906000526020600020906004020160030160149054906101000a900460ff16151503610f4c5742846009018281548110610f3657610f356134c1565b5b9060005260206000209060040201600101819055505b8080610f57906134f0565b915050610ed0565b5060006001546103e8610f729190613333565b90506000610f9d6103e8610f8f848661287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000610fca6103e8610fbc6001548761287590919063ffffffff16565b6128ef90919063ffffffff16565b905083856001016000828254610fe09190613367565b92505081905550428660060181905550611077600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a600884611025919061339b565b61102f9190613424565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b6110fe600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a6002846110ac919061339b565b6110b69190613424565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b61114b3383600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b83965050505050505090565b60066020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90613584565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080600090505b82600901805490508110156117945760006112f28460090183815481106112d1576112d06134c1565b5b906000526020600020906004020160010154426129d390919063ffffffff16565b9050600084600901838154811061130c5761130b6134c1565b5b90600052602060002090600402016002015490506000151585600901848154811061133a576113396134c1565b5b906000526020600020906004020160030160149054906101000a900460ff1615150361177f57600460006014815260200190815260200160002060000154821161141d5760006113be6103e86113b060046000600a8152602001908152602001600020600101548561287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061140a600a60046000600a8152602001908152602001600020600001546113e99190613424565b6113fc868561287590919063ffffffff16565b6128ef90919063ffffffff16565b905080866114189190613367565b955050505b6004600060148152602001908152602001600020600001548211801561145a575060046000601e8152602001908152602001600020600001548211155b156114fe57600061149f6103e86114916004600060148152602001908152602001600020600101548561287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006114eb600a60046000600a8152602001908152602001600020600001546114ca9190613424565b6114dd868561287590919063ffffffff16565b6128ef90919063ffffffff16565b905080866114f99190613367565b955050505b60046000601e8152602001908152602001600020600001548211801561153b57506004600060288152602001908152602001600020600001548211155b156115df5760006115806103e861157260046000601e8152602001908152602001600020600101548561287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006115cc600a60046000600a8152602001908152602001600020600001546115ab9190613424565b6115be868561287590919063ffffffff16565b6128ef90919063ffffffff16565b905080866115da9190613367565b955050505b6004600060288152602001908152602001600020600001548211801561161c57506004600060328152602001908152602001600020600001548211155b156116c05760006116616103e86116536004600060288152602001908152602001600020600101548561287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006116ad600a60046000600a81526020019081526020016000206000015461168c9190613424565b61169f868561287590919063ffffffff16565b6128ef90919063ffffffff16565b905080866116bb9190613367565b955050505b60046000603281526020019081526020016000206000015482111561177e57600061171f6103e86117116004600060328152602001908152602001600020600101548561287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061176b600a60046000600a81526020019081526020016000206000015461174a9190613424565b61175d868561287590919063ffffffff16565b6128ef90919063ffffffff16565b905080866117799190613367565b955050505b5b5050808061178c906134f0565b9150506112a7565b508092505050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600201549050600082600201819055506118683382600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b5050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600015158160090183815481106118c9576118c86134c1565b5b906000526020600020906004020160030160149054906101000a900460ff1615151461192a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611921906135f0565b60405180910390fd5b6000816009018381548110611942576119416134c1565b5b9060005260206000209060040201600201549050600082600901848154811061196e5761196d6134c1565b5b90600052602060002090600402016001015490506000429050600082826119959190613333565b9050600060056000600a815260200190815260200160002060000154821015611b6f5760006119f86103e86119ea60056000600a8152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611a3a6103e8611a2c60046000600a8152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611a6662015180611a58878561287590919063ffffffff16565b6128ef90919063ffffffff16565b9050828189611a759190613367565b611a7f9190613333565b93506000896009018b81548110611a9957611a986134c1565b5b9060005260206000209060040201600201819055506001896009018b81548110611ac657611ac56134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b81548110611b0557611b046134c1565b5b906000526020600020906004020160010181905550611b673385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612568565b60056000600a8152602001908152602001600020600001548210158015611bac575060056000601481526020019081526020016000206000015482105b15611d68576000611bf16103e8611be36005600060148152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611c336103e8611c2560046000600a8152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611c5f62015180611c51878561287590919063ffffffff16565b6128ef90919063ffffffff16565b9050828189611c6e9190613367565b611c789190613333565b93506000896009018b81548110611c9257611c916134c1565b5b9060005260206000209060040201600201819055506001896009018b81548110611cbf57611cbe6134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b81548110611cfe57611cfd6134c1565b5b906000526020600020906004020160010181905550611d603385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612567565b6005600060148152602001908152602001600020600001548210158015611da5575060056000601e81526020019081526020016000206000015482105b15611f61576000611dea6103e8611ddc60056000601e8152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611e2c6103e8611e1e6004600060148152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b90506000611e5862015180611e4a878561287590919063ffffffff16565b6128ef90919063ffffffff16565b9050828189611e679190613367565b611e719190613333565b93506000896009018b81548110611e8b57611e8a6134c1565b5b9060005260206000209060040201600201819055506001896009018b81548110611eb857611eb76134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b81548110611ef757611ef66134c1565b5b906000526020600020906004020160010181905550611f593385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612566565b60056000601e8152602001908152602001600020600001548210158015611f9e575060056000602881526020019081526020016000206000015482105b1561215a576000611fe36103e8611fd56005600060288152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006120256103e861201760046000601e8152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061205162015180612043878561287590919063ffffffff16565b6128ef90919063ffffffff16565b90508281896120609190613367565b61206a9190613333565b93506000896009018b81548110612084576120836134c1565b5b9060005260206000209060040201600201819055506001896009018b815481106120b1576120b06134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b815481106120f0576120ef6134c1565b5b9060005260206000209060040201600101819055506121523385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612565565b6005600060288152602001908152602001600020600001548210158015612197575060056000603281526020019081526020016000206000015482105b156123535760006121dc6103e86121ce6005600060288152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061221e6103e86122106004600060288152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061224a6201518061223c878561287590919063ffffffff16565b6128ef90919063ffffffff16565b90508281896122599190613367565b6122639190613333565b93506000896009018b8154811061227d5761227c6134c1565b5b9060005260206000209060040201600201819055506001896009018b815481106122aa576122a96134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b815481106122e9576122e86134c1565b5b90600052602060002090600402016001018190555061234b3385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612564565b60056000603281526020019081526020016000206000015482106125285760006123b16103e86123a36005600060288152602001908152602001600020600101548961287590919063ffffffff16565b6128ef90919063ffffffff16565b905060006123f36103e86123e56004600060328152602001908152602001600020600101548a61287590919063ffffffff16565b6128ef90919063ffffffff16565b9050600061241f62015180612411878561287590919063ffffffff16565b6128ef90919063ffffffff16565b905082818961242e9190613367565b6124389190613333565b93506000896009018b81548110612452576124516134c1565b5b9060005260206000209060040201600201819055506001896009018b8154811061247f5761247e6134c1565b5b906000526020600020906004020160030160146101000a81548160ff02191690831515021790555042896009018b815481106124be576124bd6134c1565b5b9060005260206000209060040201600101819055506125203385600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661294d9092919063ffffffff16565b505050612563565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255a90613682565b60405180910390fd5b5b5b5b5b5b50505050505050565b60046020528060005260406000206000915090508060000154908060010154905082565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006006600060018152602001908152602001600020905060006125fb3361125b565b905060005b836009018054905081101561268f5760001515846009018281548110612629576126286134c1565b5b906000526020600020906004020160030160149054906101000a900460ff1615150361267c5742846009018281548110612666576126656134c1565b5b9060005260206000209060040201600101819055505b8080612687906134f0565b915050612600565b50826009016040518060a001604052808560080154815260200142815260200183815260200161dead73ffffffffffffffffffffffffffffffffffffffff16815260200160001515815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160030160146101000a81548160ff0219169083151502179055505050600183600801600082825461279f9190613367565b9250508190555060018260000160008282546127bb9190613367565b9250508190555060018260030160008282546127d79190613367565b92505081905550428360060181905550505050565b61286f846323b872dd60e01b85858560405160240161280d939291906136a2565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a32565b50505050565b600080830361288757600090506128e9565b60008284612895919061339b565b90508284826128a49190613424565b146128e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128db9061374b565b60405180910390fd5b809150505b92915050565b6000808211612933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292a906137b7565b60405180910390fd5b600082846129419190613424565b90508091505092915050565b6129ce8363a9059cbb60e01b848460405160240161296c9291906137d7565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612a32565b505050565b600082821115612a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0f9061384c565b60405180910390fd5b60008284612a269190613333565b90508091505092915050565b6000612a94826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612af99092919063ffffffff16565b9050600081511115612af45780806020019051810190612ab49190613898565b612af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aea90613937565b60405180910390fd5b5b505050565b6060612b088484600085612b11565b90509392505050565b606082471015612b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4d906139c9565b60405180910390fd5b612b5f85612c25565b612b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9590613a35565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612bc79190613ac6565b60006040518083038185875af1925050503d8060008114612c04576040519150601f19603f3d011682016040523d82523d6000602084013e612c09565b606091505b5091509150612c19828286612c38565b92505050949350505050565b600080823b905060008111915050919050565b60608315612c4857829050612c98565b600083511115612c5b5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8f9190613b32565b60405180910390fd5b9392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ccf82612ca4565b9050919050565b612cdf81612cc4565b8114612cea57600080fd5b50565b600081359050612cfc81612cd6565b92915050565b600060208284031215612d1857612d17612c9f565b5b6000612d2684828501612ced565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b612d6e81612d5b565b82525050565b612d7d81612cc4565b82525050565b60008115159050919050565b612d9881612d83565b82525050565b60a082016000820151612db46000850182612d65565b506020820151612dc76020850182612d65565b506040820151612dda6040850182612d65565b506060820151612ded6060850182612d74565b506080820151612e006080850182612d8f565b50505050565b6000612e128383612d9e565b60a08301905092915050565b6000602082019050919050565b6000612e3682612d2f565b612e408185612d3a565b9350612e4b83612d4b565b8060005b83811015612e7c578151612e638882612e06565b9750612e6e83612e1e565b925050600181019050612e4f565b5085935050505092915050565b60006020820190508181036000830152612ea38184612e2b565b905092915050565b612eb481612d5b565b8114612ebf57600080fd5b50565b600081359050612ed181612eab565b92915050565b600060208284031215612eed57612eec612c9f565b5b6000612efb84828501612ec2565b91505092915050565b612f0d81612d5b565b82525050565b6000604082019050612f286000830185612f04565b612f356020830184612f04565b9392505050565b60008060408385031215612f5357612f52612c9f565b5b6000612f6185828601612ec2565b9250506020612f7285828601612ced565b9150509250929050565b600061012082019050612f92600083018c612f04565b612f9f602083018b612f04565b612fac604083018a612f04565b612fb96060830189612f04565b612fc66080830188612f04565b612fd360a0830187612f04565b612fe060c0830186612f04565b612fed60e0830185612f04565b612ffb610100830184612f04565b9a9950505050505050505050565b600080604083850312156130205761301f612c9f565b5b600061302e85828601612ced565b925050602061303f85828601612ec2565b9150509250929050565b61305281612cc4565b82525050565b61306181612d83565b82525050565b600060a08201905061307c6000830188612f04565b6130896020830187612f04565b6130966040830186612f04565b6130a36060830185613049565b6130b06080830184613058565b9695505050505050565b60006020820190506130cf6000830184613049565b92915050565b60006020820190506130ea6000830184612f04565b92915050565b60006080820190506131056000830187612f04565b6131126020830186612f04565b61311f6040830185612f04565b61312c6060830184612f04565b95945050505050565b6000819050919050565b600061315a61315561315084612ca4565b613135565b612ca4565b9050919050565b600061316c8261313f565b9050919050565b600061317e82613161565b9050919050565b61318e81613173565b82525050565b60006020820190506131a96000830184613185565b92915050565b600082825260208201905092915050565b7f41707020646964206e6f74206c61756e6368207965742e000000000000000000600082015250565b60006131f66017836131af565b9150613201826131c0565b602082019050919050565b60006020820190508181036000830152613225816131e9565b9050919050565b7f596f752063616e6e6f7420726566657220796f757273656c6621000000000000600082015250565b6000613262601a836131af565b915061326d8261322c565b602082019050919050565b6000602082019050818103600083015261329181613255565b9050919050565b7f596f752073686f756c64207374616b65206174206c656173742032352e000000600082015250565b60006132ce601d836131af565b91506132d982613298565b602082019050919050565b600060208201905081810360008301526132fd816132c1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061333e82612d5b565b915061334983612d5b565b925082820390508181111561336157613360613304565b5b92915050565b600061337282612d5b565b915061337d83612d5b565b925082820190508082111561339557613394613304565b5b92915050565b60006133a682612d5b565b91506133b183612d5b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133ea576133e9613304565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061342f82612d5b565b915061343a83612d5b565b92508261344a576134496133f5565b5b828204905092915050565b7f4f6e6c79206465762069732061636365737361626c6500000000000000000000600082015250565b600061348b6016836131af565b915061349682613455565b602082019050919050565b600060208201905081810360008301526134ba8161347e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006134fb82612d5b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361352d5761352c613304565b5b600182019050919050565b7f4f6e6c79206f776e65722069732061636365737361626c650000000000000000600082015250565b600061356e6018836131af565b915061357982613538565b602082019050919050565b6000602082019050818103600083015261359d81613561565b9050919050565b7f546869732068617320616c7265616479206265656e2077697468647261776e2e600082015250565b60006135da6020836131af565b91506135e5826135a4565b602082019050919050565b60006020820190508181036000830152613609816135cd565b9050919050565b7f436f756c64206e6f742063616c63756c617465207468652023206f662064617960008201527f7320796f7576277665206265656e207374616b65642e00000000000000000000602082015250565b600061366c6036836131af565b915061367782613610565b604082019050919050565b6000602082019050818103600083015261369b8161365f565b9050919050565b60006060820190506136b76000830186613049565b6136c46020830185613049565b6136d16040830184612f04565b949350505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006137356021836131af565b9150613740826136d9565b604082019050919050565b6000602082019050818103600083015261376481613728565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b60006137a1601a836131af565b91506137ac8261376b565b602082019050919050565b600060208201905081810360008301526137d081613794565b9050919050565b60006040820190506137ec6000830185613049565b6137f96020830184612f04565b9392505050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000613836601e836131af565b915061384182613800565b602082019050919050565b6000602082019050818103600083015261386581613829565b9050919050565b61387581612d83565b811461388057600080fd5b50565b6000815190506138928161386c565b92915050565b6000602082840312156138ae576138ad612c9f565b5b60006138bc84828501613883565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613921602a836131af565b915061392c826138c5565b604082019050919050565b6000602082019050818103600083015261395081613914565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006139b36026836131af565b91506139be82613957565b604082019050919050565b600060208201905081810360008301526139e2816139a6565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613a1f601d836131af565b9150613a2a826139e9565b602082019050919050565b60006020820190508181036000830152613a4e81613a12565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015613a89578082015181840152602081019050613a6e565b60008484015250505050565b6000613aa082613a55565b613aaa8185613a60565b9350613aba818560208601613a6b565b80840191505092915050565b6000613ad28284613a95565b915081905092915050565b600081519050919050565b6000601f19601f8301169050919050565b6000613b0482613add565b613b0e81856131af565b9350613b1e818560208601613a6b565b613b2781613ae8565b840191505092915050565b60006020820190508181036000830152613b4c8184613af9565b90509291505056fea264697066735822122077130d93ccd6b4ff5f43d068ae7cb8645b69db638a5d07bb9a0c0c375b2c4c8664736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ba152bd96a5e3a8ce3a9993d1ef00638d6c16258000000000000000000000000886db8d00ebbe93931e7b4c2debbb6cf81440778
-----Decoded View---------------
Arg [0] : _owner (address): 0xBA152BD96A5E3a8ce3A9993D1ef00638d6C16258
Arg [1] : _dev (address): 0x886dB8d00eBBE93931E7b4c2dEBbb6CF81440778
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ba152bd96a5e3a8ce3a9993d1ef00638d6c16258
Arg [1] : 000000000000000000000000886db8d00ebbe93931e7b4c2debbb6cf81440778
Deployed Bytecode Sourcemap
7563:13081:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10574:195;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8057:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;8917:124;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9049:1517;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16588:624;;;:::i;:::-;;7957:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;7889:61;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;20495:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8214:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8241:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10777:878;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8109:40;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;20337:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17220:2324;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8189:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16369:211;;;:::i;:::-;;11663:4698;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8005:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;19552:777;;;:::i;:::-;;10574:195;10632:23;10668:17;10688:8;:17;10697:7;10688:17;;;;;;;;;;;;;;;10668:37;;10737:4;:13;;10716:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10574:195;;;:::o;8057:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8917:124::-;8976:57;8998:10;9018:4;9025:7;8976:4;;;;;;;;;;;:21;;;;:57;;;;;;:::i;:::-;8917:124;:::o;9049:1517::-;7648:10;9130:15;:25;;9122:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;9209:10;9202:17;;:3;:17;;;9194:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7763:10;9269:4;:19;;9261:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;9333:54;9355:10;9375:4;9382;9333;;;;;;;;;;;:21;;;;:54;;;;;;:::i;:::-;9398:17;9418:8;:20;9427:10;9418:20;;;;;;;;;;;;;;;9398:40;;9449:18;9470:8;:13;9479:3;9470:13;;;;;;;;;;;;;;;9449:34;;9494:17;9514:7;:10;9522:1;9514:10;;;;;;;;;;;9494:30;;9556:1;9539:4;:13;;;:18;9535:128;;9589:15;9573:4;:13;;:31;;;;9636:15;9619:4;:14;;:32;;;;9535:128;9673:34;9717:13;;9710:4;:20;;;;:::i;:::-;9673:57;;9741:19;9763:52;7810:4;9763:36;9772:26;9763:4;:8;;:36;;;;:::i;:::-;:40;;:52;;;;:::i;:::-;9741:74;;9827:16;9846:39;7810:4;9846:23;9855:13;;9846:4;:8;;:23;;;;:::i;:::-;:27;;:39;;;;:::i;:::-;9827:58;;9926:11;9907:4;:15;;;:30;;;;;;;:::i;:::-;;;;;;;;9949:15;9967:46;7810:4;9967:30;9983:13;;9967:11;:15;;:30;;;;:::i;:::-;:34;;:46;;;;:::i;:::-;9949:64;;10035:42;10028:49;;:3;:49;;;10024:107;;10112:7;10094:5;:14;;;:25;;;;;;;:::i;:::-;;;;;;;;10024:107;10143:4;:13;;10162:191;;;;;;;;10187:4;:13;;:20;;;;10162:191;;;;10232:15;10162:191;;;;10267:11;10162:191;;;;10300:3;10162:191;;;;;;10336:5;10162:191;;;;;10143:211;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10386:1;10367:4;:15;;;:20;;;;;;;:::i;:::-;;;;;;;;10419:1;10398:4;:17;;;:22;;;;;;;:::i;:::-;;;;;;;;10445:1;10431:4;:10;;;:15;;;;;;;:::i;:::-;;;;;;;;10467:41;10485:5;;;;;;;;;;;10505:2;10503:1;10492:8;:12;;;;:::i;:::-;:15;;;;:::i;:::-;10467:4;;;;;;;;;;;:17;;;;:41;;;;;:::i;:::-;10519:39;10537:3;;;;;;;;;;;10555:2;10553:1;10542:8;:12;;;;:::i;:::-;:15;;;;:::i;:::-;10519:4;;;;;;;;;;;:17;;;;:39;;;;;:::i;:::-;9111:1455;;;;;;;9049:1517;;:::o;16588:624::-;16634:17;16654:8;:20;16663:10;16654:20;;;;;;;;;;;;;;;16634:40;;16685:17;16705:7;:10;16713:1;16705:10;;;;;;;;;;;16685:30;;16750:2;16734:4;:13;;;:18;16726:27;;;;;;16763:22;16788:4;:13;;;16763:38;;16828:1;16812:4;:13;;:17;;;;16840:11;16854:42;16840:56;;16928:4;:13;;16947:190;;;;;;;;16972:4;:15;;;16947:190;;;;17012:15;16947:190;;;;17047:14;16947:190;;;;17083:3;16947:190;;;;;;17120:5;16947:190;;;;;16928:210;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17170:1;17151:4;:15;;;:20;;;;;;;:::i;:::-;;;;;;;;17203:1;17182:4;:17;;;:22;;;;;;;:::i;:::-;;;;;;;;16622:590;;;;16588:624::o;7957:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7889:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;20495:142::-;20574:3;;;;;;;;;;;20560:17;;:10;:17;;;20552:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;20621:8;20615:3;;:14;;;;;;;;;;;;;;;;;;20495:142;:::o;8214:20::-;;;;;;;;;;;;;:::o;8241:18::-;;;;;;;;;;;;;:::o;10777:878::-;10819:22;10854:17;10874:8;:20;10883:10;10874:20;;;;;;;;;;;;;;;10854:40;;10905:17;10925:7;:10;10933:1;10925:10;;;;;;;;;;;10905:30;;10946:9;10958:19;10966:10;10958:7;:19::i;:::-;10946:31;;11000:6;10995:191;11016:4;:13;;:20;;;;11012:1;:24;10995:191;;;11096:5;11059:42;;:4;:13;;11073:1;11059:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:33;;;;;;;;;;;;:42;;;11055:120;;11146:15;11118:4;:13;;11132:1;11118:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:25;;:43;;;;11055:120;11038:3;;;;;:::i;:::-;;;;10995:191;;;;11198:23;11231:13;;11224:4;:20;;;;:::i;:::-;11198:46;;11255:19;11277:38;7810:4;11277:22;11283:15;11277:1;:5;;:22;;;;:::i;:::-;:26;;:38;;;;:::i;:::-;11255:60;;11327:19;11349:36;7810:4;11349:20;11355:13;;11349:1;:5;;:20;;;;:::i;:::-;:24;;:36;;;;:::i;:::-;11327:58;;11420:1;11398:4;:18;;;:23;;;;;;;:::i;:::-;;;;;;;;11448:15;11432:4;:13;;:31;;;;11476:44;11494:5;;;;;;;;;;;11517:2;11515:1;11501:11;:15;;;;:::i;:::-;:18;;;;:::i;:::-;11476:4;;;;;;;;;;;:17;;;;:44;;;;;:::i;:::-;11531:42;11549:3;;;;;;;;;;;11570:2;11568:1;11554:11;:15;;;;:::i;:::-;:18;;;;:::i;:::-;11531:4;;;;;;;;;;;:17;;;;:42;;;;;:::i;:::-;11584;11602:10;11614:11;11584:4;;;;;;;;;;;:17;;;;:42;;;;;:::i;:::-;11646:1;11639:8;;;;;;;;10777:878;:::o;8109:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;20337:150::-;20418:5;;;;;;;;;;;20404:19;;:10;:19;;;20396:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;20471:8;20463:5;;:16;;;;;;;;;;;;;;;;;;20337:150;:::o;17220:2324::-;17270:25;17308:17;17328:8;:12;17337:2;17328:12;;;;;;;;;;;;;;;17308:32;;17354:12;17392:9;17404:1;17392:13;;17387:2128;17411:4;:13;;:20;;;;17407:1;:24;17387:2128;;;17453:19;17475:46;17495:4;:13;;17509:1;17495:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:25;;;17475:15;:19;;:46;;;;:::i;:::-;17453:68;;17538:14;17555:4;:13;;17569:1;17555:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:20;;;17538:37;;17631:5;17594:42;;:4;:13;;17608:1;17594:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:33;;;;;;;;;;;;:42;;;17590:1913;;17675:8;:12;17684:2;17675:12;;;;;;;;;;;:26;;;17660:11;:41;17656:323;;17726:19;17748:55;7810:4;17748:39;17759:8;:12;17768:2;17759:12;;;;;;;;;;;:27;;;17748:6;:10;;:39;;;;:::i;:::-;:43;;:55;;;;:::i;:::-;17726:77;;17826:21;17850:65;17912:2;17883:8;:12;17892:2;17883:12;;;;;;;;;;;:26;;;:31;;;;:::i;:::-;17850:28;17866:11;17850;:15;;:28;;;;:::i;:::-;:32;;:65;;;;:::i;:::-;17826:89;;17946:13;17938:21;;;;;:::i;:::-;;;17702:277;;17656:323;18015:8;:12;18024:2;18015:12;;;;;;;;;;;:26;;;18001:11;:40;:85;;;;;18060:8;:12;18069:2;18060:12;;;;;;;;;;;:26;;;18045:11;:41;;18001:85;17997:366;;;18110:19;18132:55;7810:4;18132:39;18143:8;:12;18152:2;18143:12;;;;;;;;;;;:27;;;18132:6;:10;;:39;;;;:::i;:::-;:43;;:55;;;;:::i;:::-;18110:77;;18210:21;18234:65;18296:2;18267:8;:12;18276:2;18267:12;;;;;;;;;;;:26;;;:31;;;;:::i;:::-;18234:28;18250:11;18234;:15;;:28;;;;:::i;:::-;:32;;:65;;;;:::i;:::-;18210:89;;18330:13;18322:21;;;;;:::i;:::-;;;18087:276;;17997:366;18399:8;:12;18408:2;18399:12;;;;;;;;;;;:26;;;18385:11;:40;:85;;;;;18444:8;:12;18453:2;18444:12;;;;;;;;;;;:26;;;18429:11;:41;;18385:85;18381:366;;;18494:19;18516:55;7810:4;18516:39;18527:8;:12;18536:2;18527:12;;;;;;;;;;;:27;;;18516:6;:10;;:39;;;;:::i;:::-;:43;;:55;;;;:::i;:::-;18494:77;;18594:21;18618:65;18680:2;18651:8;:12;18660:2;18651:12;;;;;;;;;;;:26;;;:31;;;;:::i;:::-;18618:28;18634:11;18618;:15;;:28;;;;:::i;:::-;:32;;:65;;;;:::i;:::-;18594:89;;18714:13;18706:21;;;;;:::i;:::-;;;18471:276;;18381:366;18783:8;:12;18792:2;18783:12;;;;;;;;;;;:26;;;18769:11;:40;:85;;;;;18828:8;:12;18837:2;18828:12;;;;;;;;;;;:26;;;18813:11;:41;;18769:85;18765:366;;;18878:19;18900:55;7810:4;18900:39;18911:8;:12;18920:2;18911:12;;;;;;;;;;;:27;;;18900:6;:10;;:39;;;;:::i;:::-;:43;;:55;;;;:::i;:::-;18878:77;;18978:21;19002:65;19064:2;19035:8;:12;19044:2;19035:12;;;;;;;;;;;:26;;;:31;;;;:::i;:::-;19002:28;19018:11;19002;:15;;:28;;;;:::i;:::-;:32;;:65;;;;:::i;:::-;18978:89;;19098:13;19090:21;;;;;:::i;:::-;;;18855:276;;18765:366;19167:8;:12;19176:2;19167:12;;;;;;;;;;;:26;;;19153:11;:40;19149:321;;;19217:19;19239:55;7810:4;19239:39;19250:8;:12;19259:2;19250:12;;;;;;;;;;;:27;;;19239:6;:10;;:39;;;;:::i;:::-;:43;;:55;;;;:::i;:::-;19217:77;;19317:21;19341:65;19403:2;19374:8;:12;19383:2;19374:12;;;;;;;;;;;:26;;;:31;;;;:::i;:::-;19341:28;19357:11;19341;:15;;:28;;;;:::i;:::-;:32;;:65;;;;:::i;:::-;19317:89;;19437:13;19429:21;;;;;:::i;:::-;;;19194:276;;19149:321;17590:1913;17437:2078;;17433:3;;;;;:::i;:::-;;;;17387:2128;;;;19532:4;19525:11;;;;17220:2324;;;:::o;8189:18::-;;;;;;;;;;;;;:::o;16369:211::-;16417:17;16437:8;:20;16446:10;16437:20;;;;;;;;;;;;;;;16417:40;;16468:12;16483:4;:13;;;16468:28;;16523:1;16507:4;:13;;:17;;;;16537:35;16555:10;16567:4;16537;;;;;;;;;;;:17;;;;:35;;;;;:::i;:::-;16406:174;;16369:211::o;11663:4698::-;11732:17;11752:8;:20;11761:10;11752:20;;;;;;;;;;;;;;;11732:40;;11836:5;11796:45;;:4;:13;;11810:4;11796:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;;;;;;;;;;:45;;;11788:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;11897:18;11918:4;:13;;11932:4;11918:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;;11897:44;;11953:17;11973:4;:13;;11987:4;11973:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:28;;;11953:48;;12012:16;12031:15;12012:34;;12057:16;12087:9;12076:8;:20;;;;:::i;:::-;12057:39;;12107:19;12161:7;:11;12169:2;12161:11;;;;;;;;;;;:25;;;12150:8;:36;12146:4208;;;12230:16;12249:57;7810:4;12249:41;12264:7;:11;12272:2;12264:11;;;;;;;;;;;:25;;;12249:10;:14;;:41;;;;:::i;:::-;:45;;:57;;;;:::i;:::-;12230:76;;12344:19;12366:59;7810:4;12366:43;12381:8;:12;12390:2;12381:12;;;;;;;;;;;:27;;;12366:10;:14;;:43;;;;:::i;:::-;:47;;:59;;;;:::i;:::-;12344:81;;12440:21;12464:39;7720:5;12464:25;12480:8;12464:11;:15;;:25;;;;:::i;:::-;:29;;:39;;;;:::i;:::-;12440:63;;12573:8;12557:13;12544:10;:26;;;;:::i;:::-;:37;;;;:::i;:::-;12530:51;;12634:1;12608:4;:13;;12622:4;12608:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;:27;;;;12689:4;12650;:13;;12664:4;12650:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;:43;;;;;;;;;;;;;;;;;;12739:15;12708:4;:13;;12722:4;12708:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:28;;:46;;;;12771:42;12789:10;12801:11;12771:4;;;;;;;;;;;:17;;;;:42;;;;;:::i;:::-;12187:638;;;12146:4208;;;12847:7;:11;12855:2;12847:11;;;;;;;;;;;:25;;;12835:8;:37;;:77;;;;;12887:7;:11;12895:2;12887:11;;;;;;;;;;;:25;;;12876:8;:36;12835:77;12831:3523;;;12954:16;12973:57;7810:4;12973:41;12988:7;:11;12996:2;12988:11;;;;;;;;;;;:25;;;12973:10;:14;;:41;;;;:::i;:::-;:45;;:57;;;;:::i;:::-;12954:76;;13062:19;13084:59;7810:4;13084:43;13099:8;:12;13108:2;13099:12;;;;;;;;;;;:27;;;13084:10;:14;;:43;;;;:::i;:::-;:47;;:59;;;;:::i;:::-;13062:81;;13158:21;13182:39;7720:5;13182:25;13198:8;13182:11;:15;;:25;;;;:::i;:::-;:29;;:39;;;;:::i;:::-;13158:63;;13273:8;13257:13;13244:10;:26;;;;:::i;:::-;:37;;;;:::i;:::-;13230:51;;13324:1;13298:4;:13;;13312:4;13298:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;:27;;;;13379:4;13340;:13;;13354:4;13340:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;:43;;;;;;;;;;;;;;;;;;13429:15;13398:4;:13;;13412:4;13398:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:28;;:46;;;;13461:42;13479:10;13491:11;13461:4;;;;;;;;;;;:17;;;;:42;;;;;:::i;:::-;12913:602;;;12831:3523;;;13537:7;:11;13545:2;13537:11;;;;;;;;;;;:25;;;13525:8;:37;;:77;;;;;13577:7;:11;13585:2;13577:11;;;;;;;;;;;:25;;;13566:8;:36;13525:77;13521:2833;;;13644:16;13663:57;7810:4;13663:41;13678:7;:11;13686:2;13678:11;;;;;;;;;;;:25;;;13663:10;:14;;:41;;;;:::i;:::-;:45;;:57;;;;:::i;:::-;13644:76;;13758:19;13780:59;7810:4;13780:43;13795:8;:12;13804:2;13795:12;;;;;;;;;;;:27;;;13780:10;:14;;:43;;;;:::i;:::-;:47;;:59;;;;:::i;:::-;13758:81;;13854:21;13878:39;7720:5;13878:25;13894:8;13878:11;:15;;:25;;;;:::i;:::-;:29;;:39;;;;:::i;:::-;13854:63;;13969:8;13953:13;13940:10;:26;;;;:::i;:::-;:37;;;;:::i;:::-;13926:51;;14020:1;13994:4;:13;;14008:4;13994:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;:27;;;;14075:4;14036;:13;;14050:4;14036:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;:43;;;;;;;;;;;;;;;;;;14125:15;14094:4;:13;;14108:4;14094:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:28;;:46;;;;14157:42;14175:10;14187:11;14157:4;;;;;;;;;;;:17;;;;:42;;;;;:::i;:::-;13603:608;;;13521:2833;;;14233:7;:11;14241:2;14233:11;;;;;;;;;;;:25;;;14221:8;:37;;:77;;;;;14273:7;:11;14281:2;14273:11;;;;;;;;;;;:25;;;14262:8;:36;14221:77;14217:2137;;;14340:16;14359:57;7810:4;14359:41;14374:7;:11;14382:2;14374:11;;;;;;;;;;;:25;;;14359:10;:14;;:41;;;;:::i;:::-;:45;;:57;;;;:::i;:::-;14340:76;;14454:19;14476:59;7810:4;14476:43;14491:8;:12;14500:2;14491:12;;;;;;;;;;;:27;;;14476:10;:14;;:43;;;;:::i;:::-;:47;;:59;;;;:::i;:::-;14454:81;;14550:21;14574:39;7720:5;14574:25;14590:8;14574:11;:15;;:25;;;;:::i;:::-;:29;;:39;;;;:::i;:::-;14550:63;;14665:8;14649:13;14636:10;:26;;;;:::i;:::-;:37;;;;:::i;:::-;14622:51;;14716:1;14690:4;:13;;14704:4;14690:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;:27;;;;14771:4;14732;:13;;14746:4;14732:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;:43;;;;;;;;;;;;;;;;;;14821:15;14790:4;:13;;14804:4;14790:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:28;;:46;;;;14853:42;14871:10;14883:11;14853:4;;;;;;;;;;;:17;;;;:42;;;;;:::i;:::-;14299:608;;;14217:2137;;;14929:7;:11;14937:2;14929:11;;;;;;;;;;;:25;;;14917:8;:37;;:77;;;;;14969:7;:11;14977:2;14969:11;;;;;;;;;;;:25;;;14958:8;:36;14917:77;14913:1441;;;15036:16;15055:57;7810:4;15055:41;15070:7;:11;15078:2;15070:11;;;;;;;;;;;:25;;;15055:10;:14;;:41;;;;:::i;:::-;:45;;:57;;;;:::i;:::-;15036:76;;15150:19;15172:59;7810:4;15172:43;15187:8;:12;15196:2;15187:12;;;;;;;;;;;:27;;;15172:10;:14;;:43;;;;:::i;:::-;:47;;:59;;;;:::i;:::-;15150:81;;15246:21;15270:39;7720:5;15270:25;15286:8;15270:11;:15;;:25;;;;:::i;:::-;:29;;:39;;;;:::i;:::-;15246:63;;15361:8;15345:13;15332:10;:26;;;;:::i;:::-;:37;;;;:::i;:::-;15318:51;;15412:1;15386:4;:13;;15400:4;15386:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;:27;;;;15467:4;15428;:13;;15442:4;15428:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;:43;;;;;;;;;;;;;;;;;;15517:15;15486:4;:13;;15500:4;15486:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:28;;:46;;;;15549:42;15567:10;15579:11;15549:4;;;;;;;;;;;:17;;;;:42;;;;;:::i;:::-;14995:608;;;14913:1441;;;15625:7;:11;15633:2;15625:11;;;;;;;;;;;:25;;;15613:8;:37;15609:745;;15678:16;15697:57;7810:4;15697:41;15712:7;:11;15720:2;15712:11;;;;;;;;;;;:25;;;15697:10;:14;;:41;;;;:::i;:::-;:45;;:57;;;;:::i;:::-;15678:76;;15792:19;15814:59;7810:4;15814:43;15829:8;:12;15838:2;15829:12;;;;;;;;;;;:27;;;15814:10;:14;;:43;;;;:::i;:::-;:47;;:59;;;;:::i;:::-;15792:81;;15888:21;15912:39;7720:5;15912:25;15928:8;15912:11;:15;;:25;;;;:::i;:::-;:29;;:39;;;;:::i;:::-;15888:63;;16003:8;15987:13;15974:10;:26;;;;:::i;:::-;:37;;;;:::i;:::-;15960:51;;16054:1;16028:4;:13;;16042:4;16028:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:23;;:27;;;;16109:4;16070;:13;;16084:4;16070:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;:43;;;;;;;;;;;;;;;;;;16159:15;16128:4;:13;;16142:4;16128:19;;;;;;;;:::i;:::-;;;;;;;;;;;;:28;;:46;;;;16203:42;16221:10;16233:11;16203:4;;;;;;;;;;;:17;;;;:42;;;;;:::i;:::-;15651:606;;;15609:745;;;16278:64;;;;;;;;;;:::i;:::-;;;;;;;;15609:745;14913:1441;14217:2137;13521:2833;12831:3523;12146:4208;11711:4650;;;;;;11663:4698;:::o;8005:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19552:777::-;19592:17;19612:8;:20;19621:10;19612:20;;;;;;;;;;;;;;;19592:40;;19643:17;19663:7;:10;19671:1;19663:10;;;;;;;;;;;19643:30;;19686:9;19698:19;19706:10;19698:7;:19::i;:::-;19686:31;;19735:6;19730:191;19751:4;:13;;:20;;;;19747:1;:24;19730:191;;;19831:5;19794:42;;:4;:13;;19808:1;19794:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:33;;;;;;;;;;;;:42;;;19790:120;;19881:15;19853:4;:13;;19867:1;19853:16;;;;;;;;:::i;:::-;;;;;;;;;;;;:25;;:43;;;;19790:120;19773:3;;;;;:::i;:::-;;;;19730:191;;;;19933:4;:13;;19952:228;;;;;;;;19979:4;:15;;;19952:228;;;;20021:15;19952:228;;;;20058:1;19952:228;;;;20083:42;19952:228;;;;;;20161:5;19952:228;;;;;19933:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20213:1;20194:4;:15;;;:20;;;;;;;:::i;:::-;;;;;;;;20246:1;20225:4;:17;;;:22;;;;;;;:::i;:::-;;;;;;;;20276:1;20258:4;:14;;;:19;;;;;;;:::i;:::-;;;;;;;;20304:15;20288:4;:13;;:31;;;;19581:748;;;19552:777::o;4310:248::-;4454:96;4474:5;4504:27;;;4533:4;4539:2;4543:5;4481:68;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4454:19;:96::i;:::-;4310:248;;;;:::o;6434:246::-;6492:7;6521:1;6516;:6;6512:47;;6546:1;6539:8;;;;6512:47;6569:9;6585:1;6581;:5;;;;:::i;:::-;6569:17;;6614:1;6609;6605;:5;;;;:::i;:::-;:10;6597:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;6671:1;6664:8;;;6434:246;;;;;:::o;6686:177::-;6744:7;6776:1;6772;:5;6764:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;6819:9;6835:1;6831;:5;;;;:::i;:::-;6819:17;;6854:1;6847:8;;;6686:177;;;;:::o;4093:211::-;4210:86;4230:5;4260:23;;;4285:2;4289:5;4237:58;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4210:19;:86::i;:::-;4093:211;;;:::o;6246:182::-;6304:7;6337:1;6332;:6;;6324:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;6384:9;6400:1;6396;:5;;;;:::i;:::-;6384:17;;6419:1;6412:8;;;6246:182;;;;:::o;5696:336::-;5780:23;5806:69;5834:4;5806:69;;;;;;;;;;;;;;;;;5814:5;5806:27;;;;:69;;;;;:::i;:::-;5780:95;;5910:1;5890:10;:17;:21;5886:139;;;5947:10;5936:30;;;;;;;;;;;;:::i;:::-;5928:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5886:139;5766:266;5696:336;;:::o;1482:193::-;1583:12;1615:52;1637:6;1645:4;1651:1;1654:12;1615:21;:52::i;:::-;1608:59;;1482:193;;;;;:::o;1911:462::-;2035:12;2093:5;2068:21;:30;;2060:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;2160:18;2171:6;2160:10;:18::i;:::-;2152:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;2224:12;2238:23;2265:6;:11;;2284:5;2291:4;2265:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2223:73;;;;2314:51;2331:7;2340:10;2352:12;2314:16;:51::i;:::-;2307:58;;;;1911:462;;;;;;:::o;796:178::-;856:4;873:12;931:7;919:20;911:28;;965:1;958:4;:8;951:15;;;796:178;;;:::o;3517:514::-;3631:12;3660:7;3656:368;;;3691:10;3684:17;;;;3656:368;3758:1;3738:10;:17;:21;3734:279;;;3841:10;3835:17;3902:15;3889:10;3885:2;3881:19;3874:44;3734:279;3984:12;3977:20;;;;;;;;;;;:::i;:::-;;;;;;;;3517:514;;;;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:135::-;1264:6;1298:5;1292:12;1282:22;;1176:135;;;:::o;1317:205::-;1437:11;1471:6;1466:3;1459:19;1511:4;1506:3;1502:14;1487:29;;1317:205;;;;:::o;1528:153::-;1616:4;1639:3;1631:11;;1669:4;1664:3;1660:14;1652:22;;1528:153;;;:::o;1687:77::-;1724:7;1753:5;1742:16;;1687:77;;;:::o;1770:108::-;1847:24;1865:5;1847:24;:::i;:::-;1842:3;1835:37;1770:108;;:::o;1884:::-;1961:24;1979:5;1961:24;:::i;:::-;1956:3;1949:37;1884:108;;:::o;1998:90::-;2032:7;2075:5;2068:13;2061:21;2050:32;;1998:90;;;:::o;2094:99::-;2165:21;2180:5;2165:21;:::i;:::-;2160:3;2153:34;2094:99;;:::o;2233:1020::-;2362:4;2357:3;2353:14;2448:4;2441:5;2437:16;2431:23;2467:63;2524:4;2519:3;2515:14;2501:12;2467:63;:::i;:::-;2377:163;2626:4;2619:5;2615:16;2609:23;2645:63;2702:4;2697:3;2693:14;2679:12;2645:63;:::i;:::-;2550:168;2799:4;2792:5;2788:16;2782:23;2818:63;2875:4;2870:3;2866:14;2852:12;2818:63;:::i;:::-;2728:163;2974:4;2967:5;2963:16;2957:23;2993:63;3050:4;3045:3;3041:14;3027:12;2993:63;:::i;:::-;2901:165;3160:4;3153:5;3149:16;3143:23;3179:57;3230:4;3225:3;3221:14;3207:12;3179:57;:::i;:::-;3076:170;2331:922;2233:1020;;:::o;3259:263::-;3370:10;3391:88;3475:3;3467:6;3391:88;:::i;:::-;3511:4;3506:3;3502:14;3488:28;;3259:263;;;;:::o;3528:134::-;3619:4;3651;3646:3;3642:14;3634:22;;3528:134;;;:::o;3706:900::-;3867:3;3896:75;3965:5;3896:75;:::i;:::-;3987:107;4087:6;4082:3;3987:107;:::i;:::-;3980:114;;4118:77;4189:5;4118:77;:::i;:::-;4218:7;4249:1;4234:347;4259:6;4256:1;4253:13;4234:347;;;4335:6;4329:13;4362:105;4463:3;4448:13;4362:105;:::i;:::-;4355:112;;4490:81;4564:6;4490:81;:::i;:::-;4480:91;;4294:287;4281:1;4278;4274:9;4269:14;;4234:347;;;4238:14;4597:3;4590:10;;3872:734;;;3706:900;;;;:::o;4612:457::-;4797:4;4835:2;4824:9;4820:18;4812:26;;4884:9;4878:4;4874:20;4870:1;4859:9;4855:17;4848:47;4912:150;5057:4;5048:6;4912:150;:::i;:::-;4904:158;;4612:457;;;;:::o;5075:122::-;5148:24;5166:5;5148:24;:::i;:::-;5141:5;5138:35;5128:63;;5187:1;5184;5177:12;5128:63;5075:122;:::o;5203:139::-;5249:5;5287:6;5274:20;5265:29;;5303:33;5330:5;5303:33;:::i;:::-;5203:139;;;;:::o;5348:329::-;5407:6;5456:2;5444:9;5435:7;5431:23;5427:32;5424:119;;;5462:79;;:::i;:::-;5424:119;5582:1;5607:53;5652:7;5643:6;5632:9;5628:22;5607:53;:::i;:::-;5597:63;;5553:117;5348:329;;;;:::o;5683:118::-;5770:24;5788:5;5770:24;:::i;:::-;5765:3;5758:37;5683:118;;:::o;5807:332::-;5928:4;5966:2;5955:9;5951:18;5943:26;;5979:71;6047:1;6036:9;6032:17;6023:6;5979:71;:::i;:::-;6060:72;6128:2;6117:9;6113:18;6104:6;6060:72;:::i;:::-;5807:332;;;;;:::o;6145:474::-;6213:6;6221;6270:2;6258:9;6249:7;6245:23;6241:32;6238:119;;;6276:79;;:::i;:::-;6238:119;6396:1;6421:53;6466:7;6457:6;6446:9;6442:22;6421:53;:::i;:::-;6411:63;;6367:117;6523:2;6549:53;6594:7;6585:6;6574:9;6570:22;6549:53;:::i;:::-;6539:63;;6494:118;6145:474;;;;;:::o;6625:1108::-;6942:4;6980:3;6969:9;6965:19;6957:27;;6994:71;7062:1;7051:9;7047:17;7038:6;6994:71;:::i;:::-;7075:72;7143:2;7132:9;7128:18;7119:6;7075:72;:::i;:::-;7157;7225:2;7214:9;7210:18;7201:6;7157:72;:::i;:::-;7239;7307:2;7296:9;7292:18;7283:6;7239:72;:::i;:::-;7321:73;7389:3;7378:9;7374:19;7365:6;7321:73;:::i;:::-;7404;7472:3;7461:9;7457:19;7448:6;7404:73;:::i;:::-;7487;7555:3;7544:9;7540:19;7531:6;7487:73;:::i;:::-;7570;7638:3;7627:9;7623:19;7614:6;7570:73;:::i;:::-;7653;7721:3;7710:9;7706:19;7697:6;7653:73;:::i;:::-;6625:1108;;;;;;;;;;;;:::o;7739:474::-;7807:6;7815;7864:2;7852:9;7843:7;7839:23;7835:32;7832:119;;;7870:79;;:::i;:::-;7832:119;7990:1;8015:53;8060:7;8051:6;8040:9;8036:22;8015:53;:::i;:::-;8005:63;;7961:117;8117:2;8143:53;8188:7;8179:6;8168:9;8164:22;8143:53;:::i;:::-;8133:63;;8088:118;7739:474;;;;;:::o;8219:118::-;8306:24;8324:5;8306:24;:::i;:::-;8301:3;8294:37;8219:118;;:::o;8343:109::-;8424:21;8439:5;8424:21;:::i;:::-;8419:3;8412:34;8343:109;;:::o;8458:652::-;8657:4;8695:3;8684:9;8680:19;8672:27;;8709:71;8777:1;8766:9;8762:17;8753:6;8709:71;:::i;:::-;8790:72;8858:2;8847:9;8843:18;8834:6;8790:72;:::i;:::-;8872;8940:2;8929:9;8925:18;8916:6;8872:72;:::i;:::-;8954;9022:2;9011:9;9007:18;8998:6;8954:72;:::i;:::-;9036:67;9098:3;9087:9;9083:19;9074:6;9036:67;:::i;:::-;8458:652;;;;;;;;:::o;9116:222::-;9209:4;9247:2;9236:9;9232:18;9224:26;;9260:71;9328:1;9317:9;9313:17;9304:6;9260:71;:::i;:::-;9116:222;;;;:::o;9344:::-;9437:4;9475:2;9464:9;9460:18;9452:26;;9488:71;9556:1;9545:9;9541:17;9532:6;9488:71;:::i;:::-;9344:222;;;;:::o;9572:553::-;9749:4;9787:3;9776:9;9772:19;9764:27;;9801:71;9869:1;9858:9;9854:17;9845:6;9801:71;:::i;:::-;9882:72;9950:2;9939:9;9935:18;9926:6;9882:72;:::i;:::-;9964;10032:2;10021:9;10017:18;10008:6;9964:72;:::i;:::-;10046;10114:2;10103:9;10099:18;10090:6;10046:72;:::i;:::-;9572:553;;;;;;;:::o;10131:60::-;10159:3;10180:5;10173:12;;10131:60;;;:::o;10197:142::-;10247:9;10280:53;10298:34;10307:24;10325:5;10307:24;:::i;:::-;10298:34;:::i;:::-;10280:53;:::i;:::-;10267:66;;10197:142;;;:::o;10345:126::-;10395:9;10428:37;10459:5;10428:37;:::i;:::-;10415:50;;10345:126;;;:::o;10477:139::-;10540:9;10573:37;10604:5;10573:37;:::i;:::-;10560:50;;10477:139;;;:::o;10622:157::-;10722:50;10766:5;10722:50;:::i;:::-;10717:3;10710:63;10622:157;;:::o;10785:248::-;10891:4;10929:2;10918:9;10914:18;10906:26;;10942:84;11023:1;11012:9;11008:17;10999:6;10942:84;:::i;:::-;10785:248;;;;:::o;11039:169::-;11123:11;11157:6;11152:3;11145:19;11197:4;11192:3;11188:14;11173:29;;11039:169;;;;:::o;11214:173::-;11354:25;11350:1;11342:6;11338:14;11331:49;11214:173;:::o;11393:366::-;11535:3;11556:67;11620:2;11615:3;11556:67;:::i;:::-;11549:74;;11632:93;11721:3;11632:93;:::i;:::-;11750:2;11745:3;11741:12;11734:19;;11393:366;;;:::o;11765:419::-;11931:4;11969:2;11958:9;11954:18;11946:26;;12018:9;12012:4;12008:20;12004:1;11993:9;11989:17;11982:47;12046:131;12172:4;12046:131;:::i;:::-;12038:139;;11765:419;;;:::o;12190:176::-;12330:28;12326:1;12318:6;12314:14;12307:52;12190:176;:::o;12372:366::-;12514:3;12535:67;12599:2;12594:3;12535:67;:::i;:::-;12528:74;;12611:93;12700:3;12611:93;:::i;:::-;12729:2;12724:3;12720:12;12713:19;;12372:366;;;:::o;12744:419::-;12910:4;12948:2;12937:9;12933:18;12925:26;;12997:9;12991:4;12987:20;12983:1;12972:9;12968:17;12961:47;13025:131;13151:4;13025:131;:::i;:::-;13017:139;;12744:419;;;:::o;13169:179::-;13309:31;13305:1;13297:6;13293:14;13286:55;13169:179;:::o;13354:366::-;13496:3;13517:67;13581:2;13576:3;13517:67;:::i;:::-;13510:74;;13593:93;13682:3;13593:93;:::i;:::-;13711:2;13706:3;13702:12;13695:19;;13354:366;;;:::o;13726:419::-;13892:4;13930:2;13919:9;13915:18;13907:26;;13979:9;13973:4;13969:20;13965:1;13954:9;13950:17;13943:47;14007:131;14133:4;14007:131;:::i;:::-;13999:139;;13726:419;;;:::o;14151:180::-;14199:77;14196:1;14189:88;14296:4;14293:1;14286:15;14320:4;14317:1;14310:15;14337:194;14377:4;14397:20;14415:1;14397:20;:::i;:::-;14392:25;;14431:20;14449:1;14431:20;:::i;:::-;14426:25;;14475:1;14472;14468:9;14460:17;;14499:1;14493:4;14490:11;14487:37;;;14504:18;;:::i;:::-;14487:37;14337:194;;;;:::o;14537:191::-;14577:3;14596:20;14614:1;14596:20;:::i;:::-;14591:25;;14630:20;14648:1;14630:20;:::i;:::-;14625:25;;14673:1;14670;14666:9;14659:16;;14694:3;14691:1;14688:10;14685:36;;;14701:18;;:::i;:::-;14685:36;14537:191;;;;:::o;14734:348::-;14774:7;14797:20;14815:1;14797:20;:::i;:::-;14792:25;;14831:20;14849:1;14831:20;:::i;:::-;14826:25;;15019:1;14951:66;14947:74;14944:1;14941:81;14936:1;14929:9;14922:17;14918:105;14915:131;;;15026:18;;:::i;:::-;14915:131;15074:1;15071;15067:9;15056:20;;14734:348;;;;:::o;15088:180::-;15136:77;15133:1;15126:88;15233:4;15230:1;15223:15;15257:4;15254:1;15247:15;15274:185;15314:1;15331:20;15349:1;15331:20;:::i;:::-;15326:25;;15365:20;15383:1;15365:20;:::i;:::-;15360:25;;15404:1;15394:35;;15409:18;;:::i;:::-;15394:35;15451:1;15448;15444:9;15439:14;;15274:185;;;;:::o;15465:172::-;15605:24;15601:1;15593:6;15589:14;15582:48;15465:172;:::o;15643:366::-;15785:3;15806:67;15870:2;15865:3;15806:67;:::i;:::-;15799:74;;15882:93;15971:3;15882:93;:::i;:::-;16000:2;15995:3;15991:12;15984:19;;15643:366;;;:::o;16015:419::-;16181:4;16219:2;16208:9;16204:18;16196:26;;16268:9;16262:4;16258:20;16254:1;16243:9;16239:17;16232:47;16296:131;16422:4;16296:131;:::i;:::-;16288:139;;16015:419;;;:::o;16440:180::-;16488:77;16485:1;16478:88;16585:4;16582:1;16575:15;16609:4;16606:1;16599:15;16626:233;16665:3;16688:24;16706:5;16688:24;:::i;:::-;16679:33;;16734:66;16727:5;16724:77;16721:103;;16804:18;;:::i;:::-;16721:103;16851:1;16844:5;16840:13;16833:20;;16626:233;;;:::o;16865:174::-;17005:26;17001:1;16993:6;16989:14;16982:50;16865:174;:::o;17045:366::-;17187:3;17208:67;17272:2;17267:3;17208:67;:::i;:::-;17201:74;;17284:93;17373:3;17284:93;:::i;:::-;17402:2;17397:3;17393:12;17386:19;;17045:366;;;:::o;17417:419::-;17583:4;17621:2;17610:9;17606:18;17598:26;;17670:9;17664:4;17660:20;17656:1;17645:9;17641:17;17634:47;17698:131;17824:4;17698:131;:::i;:::-;17690:139;;17417:419;;;:::o;17842:182::-;17982:34;17978:1;17970:6;17966:14;17959:58;17842:182;:::o;18030:366::-;18172:3;18193:67;18257:2;18252:3;18193:67;:::i;:::-;18186:74;;18269:93;18358:3;18269:93;:::i;:::-;18387:2;18382:3;18378:12;18371:19;;18030:366;;;:::o;18402:419::-;18568:4;18606:2;18595:9;18591:18;18583:26;;18655:9;18649:4;18645:20;18641:1;18630:9;18626:17;18619:47;18683:131;18809:4;18683:131;:::i;:::-;18675:139;;18402:419;;;:::o;18827:241::-;18967:34;18963:1;18955:6;18951:14;18944:58;19036:24;19031:2;19023:6;19019:15;19012:49;18827:241;:::o;19074:366::-;19216:3;19237:67;19301:2;19296:3;19237:67;:::i;:::-;19230:74;;19313:93;19402:3;19313:93;:::i;:::-;19431:2;19426:3;19422:12;19415:19;;19074:366;;;:::o;19446:419::-;19612:4;19650:2;19639:9;19635:18;19627:26;;19699:9;19693:4;19689:20;19685:1;19674:9;19670:17;19663:47;19727:131;19853:4;19727:131;:::i;:::-;19719:139;;19446:419;;;:::o;19871:442::-;20020:4;20058:2;20047:9;20043:18;20035:26;;20071:71;20139:1;20128:9;20124:17;20115:6;20071:71;:::i;:::-;20152:72;20220:2;20209:9;20205:18;20196:6;20152:72;:::i;:::-;20234;20302:2;20291:9;20287:18;20278:6;20234:72;:::i;:::-;19871:442;;;;;;:::o;20319:220::-;20459:34;20455:1;20447:6;20443:14;20436:58;20528:3;20523:2;20515:6;20511:15;20504:28;20319:220;:::o;20545:366::-;20687:3;20708:67;20772:2;20767:3;20708:67;:::i;:::-;20701:74;;20784:93;20873:3;20784:93;:::i;:::-;20902:2;20897:3;20893:12;20886:19;;20545:366;;;:::o;20917:419::-;21083:4;21121:2;21110:9;21106:18;21098:26;;21170:9;21164:4;21160:20;21156:1;21145:9;21141:17;21134:47;21198:131;21324:4;21198:131;:::i;:::-;21190:139;;20917:419;;;:::o;21342:176::-;21482:28;21478:1;21470:6;21466:14;21459:52;21342:176;:::o;21524:366::-;21666:3;21687:67;21751:2;21746:3;21687:67;:::i;:::-;21680:74;;21763:93;21852:3;21763:93;:::i;:::-;21881:2;21876:3;21872:12;21865:19;;21524:366;;;:::o;21896:419::-;22062:4;22100:2;22089:9;22085:18;22077:26;;22149:9;22143:4;22139:20;22135:1;22124:9;22120:17;22113:47;22177:131;22303:4;22177:131;:::i;:::-;22169:139;;21896:419;;;:::o;22321:332::-;22442:4;22480:2;22469:9;22465:18;22457:26;;22493:71;22561:1;22550:9;22546:17;22537:6;22493:71;:::i;:::-;22574:72;22642:2;22631:9;22627:18;22618:6;22574:72;:::i;:::-;22321:332;;;;;:::o;22659:180::-;22799:32;22795:1;22787:6;22783:14;22776:56;22659:180;:::o;22845:366::-;22987:3;23008:67;23072:2;23067:3;23008:67;:::i;:::-;23001:74;;23084:93;23173:3;23084:93;:::i;:::-;23202:2;23197:3;23193:12;23186:19;;22845:366;;;:::o;23217:419::-;23383:4;23421:2;23410:9;23406:18;23398:26;;23470:9;23464:4;23460:20;23456:1;23445:9;23441:17;23434:47;23498:131;23624:4;23498:131;:::i;:::-;23490:139;;23217:419;;;:::o;23642:116::-;23712:21;23727:5;23712:21;:::i;:::-;23705:5;23702:32;23692:60;;23748:1;23745;23738:12;23692:60;23642:116;:::o;23764:137::-;23818:5;23849:6;23843:13;23834:22;;23865:30;23889:5;23865:30;:::i;:::-;23764:137;;;;:::o;23907:345::-;23974:6;24023:2;24011:9;24002:7;23998:23;23994:32;23991:119;;;24029:79;;:::i;:::-;23991:119;24149:1;24174:61;24227:7;24218:6;24207:9;24203:22;24174:61;:::i;:::-;24164:71;;24120:125;23907:345;;;;:::o;24258:229::-;24398:34;24394:1;24386:6;24382:14;24375:58;24467:12;24462:2;24454:6;24450:15;24443:37;24258:229;:::o;24493:366::-;24635:3;24656:67;24720:2;24715:3;24656:67;:::i;:::-;24649:74;;24732:93;24821:3;24732:93;:::i;:::-;24850:2;24845:3;24841:12;24834:19;;24493:366;;;:::o;24865:419::-;25031:4;25069:2;25058:9;25054:18;25046:26;;25118:9;25112:4;25108:20;25104:1;25093:9;25089:17;25082:47;25146:131;25272:4;25146:131;:::i;:::-;25138:139;;24865:419;;;:::o;25290:225::-;25430:34;25426:1;25418:6;25414:14;25407:58;25499:8;25494:2;25486:6;25482:15;25475:33;25290:225;:::o;25521:366::-;25663:3;25684:67;25748:2;25743:3;25684:67;:::i;:::-;25677:74;;25760:93;25849:3;25760:93;:::i;:::-;25878:2;25873:3;25869:12;25862:19;;25521:366;;;:::o;25893:419::-;26059:4;26097:2;26086:9;26082:18;26074:26;;26146:9;26140:4;26136:20;26132:1;26121:9;26117:17;26110:47;26174:131;26300:4;26174:131;:::i;:::-;26166:139;;25893:419;;;:::o;26318:179::-;26458:31;26454:1;26446:6;26442:14;26435:55;26318:179;:::o;26503:366::-;26645:3;26666:67;26730:2;26725:3;26666:67;:::i;:::-;26659:74;;26742:93;26831:3;26742:93;:::i;:::-;26860:2;26855:3;26851:12;26844:19;;26503:366;;;:::o;26875:419::-;27041:4;27079:2;27068:9;27064:18;27056:26;;27128:9;27122:4;27118:20;27114:1;27103:9;27099:17;27092:47;27156:131;27282:4;27156:131;:::i;:::-;27148:139;;26875:419;;;:::o;27300:98::-;27351:6;27385:5;27379:12;27369:22;;27300:98;;;:::o;27404:147::-;27505:11;27542:3;27527:18;;27404:147;;;;:::o;27557:246::-;27638:1;27648:113;27662:6;27659:1;27656:13;27648:113;;;27747:1;27742:3;27738:11;27732:18;27728:1;27723:3;27719:11;27712:39;27684:2;27681:1;27677:10;27672:15;;27648:113;;;27795:1;27786:6;27781:3;27777:16;27770:27;27619:184;27557:246;;;:::o;27809:386::-;27913:3;27941:38;27973:5;27941:38;:::i;:::-;27995:88;28076:6;28071:3;27995:88;:::i;:::-;27988:95;;28092:65;28150:6;28145:3;28138:4;28131:5;28127:16;28092:65;:::i;:::-;28182:6;28177:3;28173:16;28166:23;;27917:278;27809:386;;;;:::o;28201:271::-;28331:3;28353:93;28442:3;28433:6;28353:93;:::i;:::-;28346:100;;28463:3;28456:10;;28201:271;;;;:::o;28478:99::-;28530:6;28564:5;28558:12;28548:22;;28478:99;;;:::o;28583:102::-;28624:6;28675:2;28671:7;28666:2;28659:5;28655:14;28651:28;28641:38;;28583:102;;;:::o;28691:377::-;28779:3;28807:39;28840:5;28807:39;:::i;:::-;28862:71;28926:6;28921:3;28862:71;:::i;:::-;28855:78;;28942:65;29000:6;28995:3;28988:4;28981:5;28977:16;28942:65;:::i;:::-;29032:29;29054:6;29032:29;:::i;:::-;29027:3;29023:39;29016:46;;28783:285;28691:377;;;;:::o;29074:313::-;29187:4;29225:2;29214:9;29210:18;29202:26;;29274:9;29268:4;29264:20;29260:1;29249:9;29245:17;29238:47;29302:78;29375:4;29366:6;29302:78;:::i;:::-;29294:86;;29074:313;;;;:::o
Swarm Source
ipfs://77130d93ccd6b4ff5f43d068ae7cb8645b69db638a5d07bb9a0c0c375b2c4c86
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.