ERC-20
Overview
Max Total Supply
420,690,000,000 FOA
Holders
200
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Fist
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-14 */ // SPDX-License-Identifier: MIT /* This idea being resistance. The raised fist is also understood to represent power from below and solidarity between people joined in political struggle. The symbol is therefore generally associated with popular democratic struggle against oppression. Telegram: https://t.me/fistofamerica Twitter: https://x.com/TrumpFOAERC */ pragma solidity 0.8.25; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 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) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); 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) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Fist is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private isExile; mapping (address => bool) public marketPair; address payable private _taxWallet; uint256 firstBlock; uint256 private _initialBuyTax=270; uint256 private _initialSellTax=270; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=20; uint256 private _preventSwapBefore=35; uint256 private _buyCount= 0; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; string private constant _name = unicode"Trump's Fist of America"; string private constant _symbol = unicode"FOA"; uint256 public _maxTxAmount = 8406900000 * 10**_decimals; uint256 public _maxWalletSize = 8406900000 * 10**_decimals; uint256 public _taxSwapThreshold= 8406900000 * 10**_decimals; uint256 public _maxTaxSwap= 8406900000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; uint256 public caCount = 4; bool private inSwap = false; bool private swapEnabled = false; bool public caToggle = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(0x264b14bE97bD8653a561C6997E034a04E04f2ef3); _balances[_msgSender()] = _tTotal; isExile[owner()] = true; isExile[address(this)] = true; isExile[address(uniswapV2Pair)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount> _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(1000); if (marketPair[from] && to != address(uniswapV2Router) && ! isExile[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (!marketPair[to] && ! isExile[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(marketPair[to] && from!= address(this) ){ taxAmount = amount.mul((_buyCount> _reduceSellTaxAt)? _finalSellTax: _initialSellTax).div(1000); } if (!marketPair[from] && !marketPair[to] && from!= address(this) ) { taxAmount = 0; } uint256 contractTokenBalance = balanceOf(address(this)); if (caToggle && !inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < caCount, "CA balance sell"); swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } else if(!inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function freeStuckEth() external onlyOwner { payable(_taxWallet).transfer(address(this).balance); } function rescueAnyERC20Tokens(address _tokenAddr, uint _amount) external onlyOwner { IERC20(_tokenAddr).transfer(_taxWallet, _amount); } function exileW_Restriction() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function enableTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); marketPair[address(uniswapV2Pair)] = true; isExile[address(uniswapV2Pair)] = true; uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caToggle","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exileW_Restriction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freeStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueAnyERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405261010e60075561010e6008555f6009555f600a556014600b556014600c556023600d555f600e555f600f555f6010556009600a61004191906105e1565b6401f5171d20610051919061062b565b6011556009600a61006291906105e1565b6401f5171d20610072919061062b565b6012556009600a61008391906105e1565b6401f5171d20610093919061062b565b6013556009600a6100a491906105e1565b6401f5171d206100b4919061062b565b60145560046017555f60185f6101000a81548160ff0219169083151502179055505f601860016101000a81548160ff0219169083151502179055506001601860026101000a81548160ff021916908315150217905550348015610115575f80fd5b505f61012561044260201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073264b14be97bd8653a561c6997e034a04e04f2ef360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61022391906105e1565b6461f313f880610233919061062b565b60015f61024461044260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61029461044960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103bc61044260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61041891906105e1565b6461f313f880610428919061062b565b604051610435919061067b565b60405180910390a3610694565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104f2578086048111156104ce576104cd610470565b5b60018516156104dd5780820291505b80810290506104eb8561049d565b94506104b2565b94509492505050565b5f8261050a57600190506105c5565b81610517575f90506105c5565b816001811461052d576002811461053757610566565b60019150506105c5565b60ff84111561054957610548610470565b5b8360020a9150848211156105605761055f610470565b5b506105c5565b5060208310610133831016604e8410600b841016171561059b5782820a90508381111561059657610595610470565b5b6105c5565b6105a884848460016104a9565b925090508184048111156105bf576105be610470565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105eb826105cc565b91506105f6836105d5565b92506106237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104fb565b905092915050565b5f610635826105cc565b9150610640836105cc565b925082820261064e816105cc565b9150828204841483151761066557610664610470565b5b5092915050565b610675816105cc565b82525050565b5f60208201905061068e5f83018461066c565b92915050565b6134e7806106a15f395ff3fe608060405260043610610143575f3560e01c8063715018a6116100b557806395d89b411161006e57806395d89b4114610410578063a9059cbb1461043a578063bf474bed14610476578063dd62ed3e146104a0578063f468b445146104dc578063f5b3c3bf146104f25761014a565b8063715018a61461033c5780637d1db4a514610352578063883b5be21461037c5780638a8c523c146103a65780638da5cb5b146103bc5780638f9a55c0146103e65761014a565b806323b872dd1161010757806323b872dd14610232578063313ce5671461026e5780634381c3fa1461029857806349bd5a5e146102ae57806359b999cb146102d857806370a08231146103005761014a565b806306fdde031461014e578063095ea7b3146101785780630e12062d146101b45780630faee56f146101de57806318160ddd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b5061016261052e565b60405161016f91906125ac565b60405180910390f35b348015610183575f80fd5b5061019e6004803603810190610199919061265d565b61056b565b6040516101ab91906126b5565b60405180910390f35b3480156101bf575f80fd5b506101c8610588565b6040516101d591906126dd565b60405180910390f35b3480156101e9575f80fd5b506101f261058e565b6040516101ff91906126dd565b60405180910390f35b348015610213575f80fd5b5061021c610594565b60405161022991906126dd565b60405180910390f35b34801561023d575f80fd5b50610258600480360381019061025391906126f6565b6105b8565b60405161026591906126b5565b60405180910390f35b348015610279575f80fd5b5061028261068c565b60405161028f9190612761565b60405180910390f35b3480156102a3575f80fd5b506102ac610694565b005b3480156102b9575f80fd5b506102c26107c6565b6040516102cf9190612789565b60405180910390f35b3480156102e3575f80fd5b506102fe60048036038101906102f9919061265d565b6107eb565b005b34801561030b575f80fd5b50610326600480360381019061032191906127a2565b610920565b60405161033391906126dd565b60405180910390f35b348015610347575f80fd5b50610350610966565b005b34801561035d575f80fd5b50610366610ab4565b60405161037391906126dd565b60405180910390f35b348015610387575f80fd5b50610390610aba565b60405161039d91906126b5565b60405180910390f35b3480156103b1575f80fd5b506103ba610acd565b005b3480156103c7575f80fd5b506103d06110e3565b6040516103dd9190612789565b60405180910390f35b3480156103f1575f80fd5b506103fa61110a565b60405161040791906126dd565b60405180910390f35b34801561041b575f80fd5b50610424611110565b60405161043191906125ac565b60405180910390f35b348015610445575f80fd5b50610460600480360381019061045b919061265d565b61114d565b60405161046d91906126b5565b60405180910390f35b348015610481575f80fd5b5061048a61116a565b60405161049791906126dd565b60405180910390f35b3480156104ab575f80fd5b506104c660048036038101906104c191906127cd565b611170565b6040516104d391906126dd565b60405180910390f35b3480156104e7575f80fd5b506104f06111f2565b005b3480156104fd575f80fd5b50610518600480360381019061051391906127a2565b6112ed565b60405161052591906126b5565b60405180910390f35b60606040518060400160405280601781526020017f5472756d7027732046697374206f6620416d6572696361000000000000000000815250905090565b5f61057e61057761130a565b8484611311565b6001905092915050565b60175481565b60145481565b5f6009600a6105a39190612967565b6461f313f8806105b391906129b1565b905090565b5f6105c48484846114d4565b610681846105d061130a565b61067c8560405180606001604052806028815260200161348a6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61063361130a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120199092919063ffffffff16565b611311565b600190509392505050565b5f6009905090565b61069c61130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071f90612a3c565b60405180910390fd5b6009600a6107369190612967565b6461f313f88061074691906129b1565b6011819055506009600a61075a9190612967565b6461f313f88061076a91906129b1565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61079f9190612967565b6461f313f8806107af91906129b1565b6040516107bc91906126dd565b60405180910390a1565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107f361130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461087f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087690612a3c565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016108db929190612ab5565b6020604051808303815f875af11580156108f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091b9190612b06565b505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61096e61130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190612a3c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b601860029054906101000a900460ff1681565b610ad561130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890612a3c565b60405180910390fd5b601660149054906101000a900460ff1615610bb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba890612b7b565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c4e3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c399190612967565b6461f313f880610c4991906129b1565b611311565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdc9190612bad565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d869190612bad565b6040518363ffffffff1660e01b8152600401610da3929190612bd8565b6020604051808303815f875af1158015610dbf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610de39190612bad565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f5630610920565b5f80610f606110e3565b426040518863ffffffff1660e01b8152600401610f8296959493929190612c38565b60606040518083038185885af1158015610f9e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fc39190612cab565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611063929190612cfb565b6020604051808303815f875af115801561107f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a39190612b06565b506001601860016101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600681905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600381526020017f464f410000000000000000000000000000000000000000000000000000000000815250905090565b5f61116061115961130a565b84846114d4565b6001905092915050565b60135481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111fa61130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90612a3c565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156112ea573d5f803e3d5ffd5b50565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137690612d92565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e490612e20565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114c791906126dd565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612eae565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a790612f3c565b60405180910390fd5b5f81116115f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e990612fca565b60405180910390fd5b5f6115fb6110e3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561166957506116396110e3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d69576116ab6103e861169d600b54600e541161168a5760075461168e565b6009545b8561207b90919063ffffffff16565b6120f290919063ffffffff16565b905060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611750575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117a3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611886576011548211156117ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e490613032565b60405180910390fd5b601254826117fa85610920565b6118049190613050565b1115611845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183c906130cd565b60405180910390fd5b4360036006546118559190613050565b111561186e576118648361213b565b1561186d575f80fd5b5b600e5f815480929190611880906130eb565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611924575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611982576012548261193685610920565b6119409190613050565b1115611981576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611978906130cd565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611a0457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4957611a466103e8611a38600c54600e5411611a2557600854611a29565b600a545b8561207b90919063ffffffff16565b6120f290919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611ae7575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611b1f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b28575f90505b5f611b3230610920565b9050601860029054906101000a900460ff168015611b5c575060185f9054906101000a900460ff16155b8015611bae575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611bc65750601860019054906101000a900460ff165b8015611bd3575060135481115b8015611be25750600d54600e54115b15611c9657601054431115611bf9575f600f819055505b601754600f5410611c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c369061317c565b60405180910390fd5b611c5c611c5784611c528460145461214c565b61214c565b612164565b5f4790505f811115611c7257611c71476123cd565b5b600f5f815480929190611c84906130eb565b91905055504360108190555050611d67565b60185f9054906101000a900460ff16158015611cf8575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611d105750601860019054906101000a900460ff165b8015611d1d575060135481115b8015611d2c5750600d54600e54115b15611d6657611d4e611d4984611d448460145461214c565b61214c565b612164565b5f4790505f811115611d6457611d63476123cd565b5b505b5b505b5f811115611e6857611dc18160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e5f91906126dd565b60405180910390a35b611eb88260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461249290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f5b611f0f828461249290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ffe848661249290919063ffffffff16565b60405161200b91906126dd565b60405180910390a350505050565b5f838311158290612060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205791906125ac565b60405180910390fd5b505f838561206e919061319a565b9050809150509392505050565b5f80830361208b575f90506120ec565b5f828461209891906129b1565b90508284826120a791906131fa565b146120e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120de9061329a565b60405180910390fd5b809150505b92915050565b5f61213383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124db565b905092915050565b5f80823b90505f8111915050919050565b5f81831161215a578261215c565b815b905092915050565b600160185f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561219a576121996132b8565b5b6040519080825280602002602001820160405280156121c85781602001602082028036833780820191505090505b50905030815f815181106121df576121de6132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612283573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a79190612bad565b816001815181106122bb576122ba6132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123213060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611311565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016123839594939291906133c9565b5f604051808303815f87803b15801561239a575f80fd5b505af11580156123ac573d5f803e3d5ffd5b50505050505f60185f6101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612431573d5f803e3d5ffd5b5050565b5f8082846124439190613050565b905083811015612488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247f9061346b565b60405180910390fd5b8091505092915050565b5f6124d383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612019565b905092915050565b5f8083118290612521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251891906125ac565b60405180910390fd5b505f838561252f91906131fa565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61257e8261253c565b6125888185612546565b9350612598818560208601612556565b6125a181612564565b840191505092915050565b5f6020820190508181035f8301526125c48184612574565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125f9826125d0565b9050919050565b612609816125ef565b8114612613575f80fd5b50565b5f8135905061262481612600565b92915050565b5f819050919050565b61263c8161262a565b8114612646575f80fd5b50565b5f8135905061265781612633565b92915050565b5f8060408385031215612673576126726125cc565b5b5f61268085828601612616565b925050602061269185828601612649565b9150509250929050565b5f8115159050919050565b6126af8161269b565b82525050565b5f6020820190506126c85f8301846126a6565b92915050565b6126d78161262a565b82525050565b5f6020820190506126f05f8301846126ce565b92915050565b5f805f6060848603121561270d5761270c6125cc565b5b5f61271a86828701612616565b935050602061272b86828701612616565b925050604061273c86828701612649565b9150509250925092565b5f60ff82169050919050565b61275b81612746565b82525050565b5f6020820190506127745f830184612752565b92915050565b612783816125ef565b82525050565b5f60208201905061279c5f83018461277a565b92915050565b5f602082840312156127b7576127b66125cc565b5b5f6127c484828501612616565b91505092915050565b5f80604083850312156127e3576127e26125cc565b5b5f6127f085828601612616565b925050602061280185828601612616565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561288d578086048111156128695761286861280b565b5b60018516156128785780820291505b808102905061288685612838565b945061284d565b94509492505050565b5f826128a55760019050612960565b816128b2575f9050612960565b81600181146128c857600281146128d257612901565b6001915050612960565b60ff8411156128e4576128e361280b565b5b8360020a9150848211156128fb576128fa61280b565b5b50612960565b5060208310610133831016604e8410600b84101617156129365782820a9050838111156129315761293061280b565b5b612960565b6129438484846001612844565b9250905081840481111561295a5761295961280b565b5b81810290505b9392505050565b5f6129718261262a565b915061297c83612746565b92506129a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612896565b905092915050565b5f6129bb8261262a565b91506129c68361262a565b92508282026129d48161262a565b915082820484148315176129eb576129ea61280b565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a26602083612546565b9150612a31826129f2565b602082019050919050565b5f6020820190508181035f830152612a5381612a1a565b9050919050565b5f819050919050565b5f612a7d612a78612a73846125d0565b612a5a565b6125d0565b9050919050565b5f612a8e82612a63565b9050919050565b5f612a9f82612a84565b9050919050565b612aaf81612a95565b82525050565b5f604082019050612ac85f830185612aa6565b612ad560208301846126ce565b9392505050565b612ae58161269b565b8114612aef575f80fd5b50565b5f81519050612b0081612adc565b92915050565b5f60208284031215612b1b57612b1a6125cc565b5b5f612b2884828501612af2565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b65601783612546565b9150612b7082612b31565b602082019050919050565b5f6020820190508181035f830152612b9281612b59565b9050919050565b5f81519050612ba781612600565b92915050565b5f60208284031215612bc257612bc16125cc565b5b5f612bcf84828501612b99565b91505092915050565b5f604082019050612beb5f83018561277a565b612bf8602083018461277a565b9392505050565b5f819050919050565b5f612c22612c1d612c1884612bff565b612a5a565b61262a565b9050919050565b612c3281612c08565b82525050565b5f60c082019050612c4b5f83018961277a565b612c5860208301886126ce565b612c656040830187612c29565b612c726060830186612c29565b612c7f608083018561277a565b612c8c60a08301846126ce565b979650505050505050565b5f81519050612ca581612633565b92915050565b5f805f60608486031215612cc257612cc16125cc565b5b5f612ccf86828701612c97565b9350506020612ce086828701612c97565b9250506040612cf186828701612c97565b9150509250925092565b5f604082019050612d0e5f83018561277a565b612d1b60208301846126ce565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d7c602483612546565b9150612d8782612d22565b604082019050919050565b5f6020820190508181035f830152612da981612d70565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e0a602283612546565b9150612e1582612db0565b604082019050919050565b5f6020820190508181035f830152612e3781612dfe565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e98602583612546565b9150612ea382612e3e565b604082019050919050565b5f6020820190508181035f830152612ec581612e8c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f26602383612546565b9150612f3182612ecc565b604082019050919050565b5f6020820190508181035f830152612f5381612f1a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fb4602983612546565b9150612fbf82612f5a565b604082019050919050565b5f6020820190508181035f830152612fe181612fa8565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61301c601983612546565b915061302782612fe8565b602082019050919050565b5f6020820190508181035f83015261304981613010565b9050919050565b5f61305a8261262a565b91506130658361262a565b925082820190508082111561307d5761307c61280b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6130b7601a83612546565b91506130c282613083565b602082019050919050565b5f6020820190508181035f8301526130e4816130ab565b9050919050565b5f6130f58261262a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131275761312661280b565b5b600182019050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613166600f83612546565b915061317182613132565b602082019050919050565b5f6020820190508181035f8301526131938161315a565b9050919050565b5f6131a48261262a565b91506131af8361262a565b92508282039050818111156131c7576131c661280b565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132048261262a565b915061320f8361262a565b92508261321f5761321e6131cd565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613284602183612546565b915061328f8261322a565b604082019050919050565b5f6020820190508181035f8301526132b181613278565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613344816125ef565b82525050565b5f613355838361333b565b60208301905092915050565b5f602082019050919050565b5f61337782613312565b613381818561331c565b935061338c8361332c565b805f5b838110156133bc5781516133a3888261334a565b97506133ae83613361565b92505060018101905061338f565b5085935050505092915050565b5f60a0820190506133dc5f8301886126ce565b6133e96020830187612c29565b81810360408301526133fb818661336d565b905061340a606083018561277a565b61341760808301846126ce565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613455601b83612546565b915061346082613421565b602082019050919050565b5f6020820190508181035f83015261348281613449565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204cb00529cda85d8dbe296b5df614658f513274236cc4f120cd92f62c0ea04d4764736f6c63430008190033
Deployed Bytecode
0x608060405260043610610143575f3560e01c8063715018a6116100b557806395d89b411161006e57806395d89b4114610410578063a9059cbb1461043a578063bf474bed14610476578063dd62ed3e146104a0578063f468b445146104dc578063f5b3c3bf146104f25761014a565b8063715018a61461033c5780637d1db4a514610352578063883b5be21461037c5780638a8c523c146103a65780638da5cb5b146103bc5780638f9a55c0146103e65761014a565b806323b872dd1161010757806323b872dd14610232578063313ce5671461026e5780634381c3fa1461029857806349bd5a5e146102ae57806359b999cb146102d857806370a08231146103005761014a565b806306fdde031461014e578063095ea7b3146101785780630e12062d146101b45780630faee56f146101de57806318160ddd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b5061016261052e565b60405161016f91906125ac565b60405180910390f35b348015610183575f80fd5b5061019e6004803603810190610199919061265d565b61056b565b6040516101ab91906126b5565b60405180910390f35b3480156101bf575f80fd5b506101c8610588565b6040516101d591906126dd565b60405180910390f35b3480156101e9575f80fd5b506101f261058e565b6040516101ff91906126dd565b60405180910390f35b348015610213575f80fd5b5061021c610594565b60405161022991906126dd565b60405180910390f35b34801561023d575f80fd5b50610258600480360381019061025391906126f6565b6105b8565b60405161026591906126b5565b60405180910390f35b348015610279575f80fd5b5061028261068c565b60405161028f9190612761565b60405180910390f35b3480156102a3575f80fd5b506102ac610694565b005b3480156102b9575f80fd5b506102c26107c6565b6040516102cf9190612789565b60405180910390f35b3480156102e3575f80fd5b506102fe60048036038101906102f9919061265d565b6107eb565b005b34801561030b575f80fd5b50610326600480360381019061032191906127a2565b610920565b60405161033391906126dd565b60405180910390f35b348015610347575f80fd5b50610350610966565b005b34801561035d575f80fd5b50610366610ab4565b60405161037391906126dd565b60405180910390f35b348015610387575f80fd5b50610390610aba565b60405161039d91906126b5565b60405180910390f35b3480156103b1575f80fd5b506103ba610acd565b005b3480156103c7575f80fd5b506103d06110e3565b6040516103dd9190612789565b60405180910390f35b3480156103f1575f80fd5b506103fa61110a565b60405161040791906126dd565b60405180910390f35b34801561041b575f80fd5b50610424611110565b60405161043191906125ac565b60405180910390f35b348015610445575f80fd5b50610460600480360381019061045b919061265d565b61114d565b60405161046d91906126b5565b60405180910390f35b348015610481575f80fd5b5061048a61116a565b60405161049791906126dd565b60405180910390f35b3480156104ab575f80fd5b506104c660048036038101906104c191906127cd565b611170565b6040516104d391906126dd565b60405180910390f35b3480156104e7575f80fd5b506104f06111f2565b005b3480156104fd575f80fd5b50610518600480360381019061051391906127a2565b6112ed565b60405161052591906126b5565b60405180910390f35b60606040518060400160405280601781526020017f5472756d7027732046697374206f6620416d6572696361000000000000000000815250905090565b5f61057e61057761130a565b8484611311565b6001905092915050565b60175481565b60145481565b5f6009600a6105a39190612967565b6461f313f8806105b391906129b1565b905090565b5f6105c48484846114d4565b610681846105d061130a565b61067c8560405180606001604052806028815260200161348a6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61063361130a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120199092919063ffffffff16565b611311565b600190509392505050565b5f6009905090565b61069c61130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071f90612a3c565b60405180910390fd5b6009600a6107369190612967565b6461f313f88061074691906129b1565b6011819055506009600a61075a9190612967565b6461f313f88061076a91906129b1565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61079f9190612967565b6461f313f8806107af91906129b1565b6040516107bc91906126dd565b60405180910390a1565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107f361130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461087f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087690612a3c565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016108db929190612ab5565b6020604051808303815f875af11580156108f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091b9190612b06565b505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61096e61130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190612a3c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b601860029054906101000a900460ff1681565b610ad561130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890612a3c565b60405180910390fd5b601660149054906101000a900460ff1615610bb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba890612b7b565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c4e3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c399190612967565b6461f313f880610c4991906129b1565b611311565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdc9190612bad565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d869190612bad565b6040518363ffffffff1660e01b8152600401610da3929190612bd8565b6020604051808303815f875af1158015610dbf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610de39190612bad565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f5630610920565b5f80610f606110e3565b426040518863ffffffff1660e01b8152600401610f8296959493929190612c38565b60606040518083038185885af1158015610f9e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fc39190612cab565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611063929190612cfb565b6020604051808303815f875af115801561107f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a39190612b06565b506001601860016101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600681905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600381526020017f464f410000000000000000000000000000000000000000000000000000000000815250905090565b5f61116061115961130a565b84846114d4565b6001905092915050565b60135481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6111fa61130a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90612a3c565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156112ea573d5f803e3d5ffd5b50565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137690612d92565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e490612e20565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114c791906126dd565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612eae565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a790612f3c565b60405180910390fd5b5f81116115f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e990612fca565b60405180910390fd5b5f6115fb6110e3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561166957506116396110e3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d69576116ab6103e861169d600b54600e541161168a5760075461168e565b6009545b8561207b90919063ffffffff16565b6120f290919063ffffffff16565b905060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611750575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117a3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611886576011548211156117ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e490613032565b60405180910390fd5b601254826117fa85610920565b6118049190613050565b1115611845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183c906130cd565b60405180910390fd5b4360036006546118559190613050565b111561186e576118648361213b565b1561186d575f80fd5b5b600e5f815480929190611880906130eb565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611924575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611982576012548261193685610920565b6119409190613050565b1115611981576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611978906130cd565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611a0457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4957611a466103e8611a38600c54600e5411611a2557600854611a29565b600a545b8561207b90919063ffffffff16565b6120f290919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611ae7575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611b1f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b28575f90505b5f611b3230610920565b9050601860029054906101000a900460ff168015611b5c575060185f9054906101000a900460ff16155b8015611bae575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611bc65750601860019054906101000a900460ff165b8015611bd3575060135481115b8015611be25750600d54600e54115b15611c9657601054431115611bf9575f600f819055505b601754600f5410611c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c369061317c565b60405180910390fd5b611c5c611c5784611c528460145461214c565b61214c565b612164565b5f4790505f811115611c7257611c71476123cd565b5b600f5f815480929190611c84906130eb565b91905055504360108190555050611d67565b60185f9054906101000a900460ff16158015611cf8575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611d105750601860019054906101000a900460ff165b8015611d1d575060135481115b8015611d2c5750600d54600e54115b15611d6657611d4e611d4984611d448460145461214c565b61214c565b612164565b5f4790505f811115611d6457611d63476123cd565b5b505b5b505b5f811115611e6857611dc18160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e5f91906126dd565b60405180910390a35b611eb88260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461249290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611f5b611f0f828461249290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461243590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ffe848661249290919063ffffffff16565b60405161200b91906126dd565b60405180910390a350505050565b5f838311158290612060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205791906125ac565b60405180910390fd5b505f838561206e919061319a565b9050809150509392505050565b5f80830361208b575f90506120ec565b5f828461209891906129b1565b90508284826120a791906131fa565b146120e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120de9061329a565b60405180910390fd5b809150505b92915050565b5f61213383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124db565b905092915050565b5f80823b90505f8111915050919050565b5f81831161215a578261215c565b815b905092915050565b600160185f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561219a576121996132b8565b5b6040519080825280602002602001820160405280156121c85781602001602082028036833780820191505090505b50905030815f815181106121df576121de6132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612283573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a79190612bad565b816001815181106122bb576122ba6132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123213060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611311565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016123839594939291906133c9565b5f604051808303815f87803b15801561239a575f80fd5b505af11580156123ac573d5f803e3d5ffd5b50505050505f60185f6101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612431573d5f803e3d5ffd5b5050565b5f8082846124439190613050565b905083811015612488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247f9061346b565b60405180910390fd5b8091505092915050565b5f6124d383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612019565b905092915050565b5f8083118290612521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251891906125ac565b60405180910390fd5b505f838561252f91906131fa565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61257e8261253c565b6125888185612546565b9350612598818560208601612556565b6125a181612564565b840191505092915050565b5f6020820190508181035f8301526125c48184612574565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125f9826125d0565b9050919050565b612609816125ef565b8114612613575f80fd5b50565b5f8135905061262481612600565b92915050565b5f819050919050565b61263c8161262a565b8114612646575f80fd5b50565b5f8135905061265781612633565b92915050565b5f8060408385031215612673576126726125cc565b5b5f61268085828601612616565b925050602061269185828601612649565b9150509250929050565b5f8115159050919050565b6126af8161269b565b82525050565b5f6020820190506126c85f8301846126a6565b92915050565b6126d78161262a565b82525050565b5f6020820190506126f05f8301846126ce565b92915050565b5f805f6060848603121561270d5761270c6125cc565b5b5f61271a86828701612616565b935050602061272b86828701612616565b925050604061273c86828701612649565b9150509250925092565b5f60ff82169050919050565b61275b81612746565b82525050565b5f6020820190506127745f830184612752565b92915050565b612783816125ef565b82525050565b5f60208201905061279c5f83018461277a565b92915050565b5f602082840312156127b7576127b66125cc565b5b5f6127c484828501612616565b91505092915050565b5f80604083850312156127e3576127e26125cc565b5b5f6127f085828601612616565b925050602061280185828601612616565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561288d578086048111156128695761286861280b565b5b60018516156128785780820291505b808102905061288685612838565b945061284d565b94509492505050565b5f826128a55760019050612960565b816128b2575f9050612960565b81600181146128c857600281146128d257612901565b6001915050612960565b60ff8411156128e4576128e361280b565b5b8360020a9150848211156128fb576128fa61280b565b5b50612960565b5060208310610133831016604e8410600b84101617156129365782820a9050838111156129315761293061280b565b5b612960565b6129438484846001612844565b9250905081840481111561295a5761295961280b565b5b81810290505b9392505050565b5f6129718261262a565b915061297c83612746565b92506129a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612896565b905092915050565b5f6129bb8261262a565b91506129c68361262a565b92508282026129d48161262a565b915082820484148315176129eb576129ea61280b565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a26602083612546565b9150612a31826129f2565b602082019050919050565b5f6020820190508181035f830152612a5381612a1a565b9050919050565b5f819050919050565b5f612a7d612a78612a73846125d0565b612a5a565b6125d0565b9050919050565b5f612a8e82612a63565b9050919050565b5f612a9f82612a84565b9050919050565b612aaf81612a95565b82525050565b5f604082019050612ac85f830185612aa6565b612ad560208301846126ce565b9392505050565b612ae58161269b565b8114612aef575f80fd5b50565b5f81519050612b0081612adc565b92915050565b5f60208284031215612b1b57612b1a6125cc565b5b5f612b2884828501612af2565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b65601783612546565b9150612b7082612b31565b602082019050919050565b5f6020820190508181035f830152612b9281612b59565b9050919050565b5f81519050612ba781612600565b92915050565b5f60208284031215612bc257612bc16125cc565b5b5f612bcf84828501612b99565b91505092915050565b5f604082019050612beb5f83018561277a565b612bf8602083018461277a565b9392505050565b5f819050919050565b5f612c22612c1d612c1884612bff565b612a5a565b61262a565b9050919050565b612c3281612c08565b82525050565b5f60c082019050612c4b5f83018961277a565b612c5860208301886126ce565b612c656040830187612c29565b612c726060830186612c29565b612c7f608083018561277a565b612c8c60a08301846126ce565b979650505050505050565b5f81519050612ca581612633565b92915050565b5f805f60608486031215612cc257612cc16125cc565b5b5f612ccf86828701612c97565b9350506020612ce086828701612c97565b9250506040612cf186828701612c97565b9150509250925092565b5f604082019050612d0e5f83018561277a565b612d1b60208301846126ce565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d7c602483612546565b9150612d8782612d22565b604082019050919050565b5f6020820190508181035f830152612da981612d70565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e0a602283612546565b9150612e1582612db0565b604082019050919050565b5f6020820190508181035f830152612e3781612dfe565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e98602583612546565b9150612ea382612e3e565b604082019050919050565b5f6020820190508181035f830152612ec581612e8c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f26602383612546565b9150612f3182612ecc565b604082019050919050565b5f6020820190508181035f830152612f5381612f1a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fb4602983612546565b9150612fbf82612f5a565b604082019050919050565b5f6020820190508181035f830152612fe181612fa8565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61301c601983612546565b915061302782612fe8565b602082019050919050565b5f6020820190508181035f83015261304981613010565b9050919050565b5f61305a8261262a565b91506130658361262a565b925082820190508082111561307d5761307c61280b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6130b7601a83612546565b91506130c282613083565b602082019050919050565b5f6020820190508181035f8301526130e4816130ab565b9050919050565b5f6130f58261262a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131275761312661280b565b5b600182019050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613166600f83612546565b915061317182613132565b602082019050919050565b5f6020820190508181035f8301526131938161315a565b9050919050565b5f6131a48261262a565b91506131af8361262a565b92508282039050818111156131c7576131c661280b565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132048261262a565b915061320f8361262a565b92508261321f5761321e6131cd565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613284602183612546565b915061328f8261322a565b604082019050919050565b5f6020820190508181035f8301526132b181613278565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613344816125ef565b82525050565b5f613355838361333b565b60208301905092915050565b5f602082019050919050565b5f61337782613312565b613381818561331c565b935061338c8361332c565b805f5b838110156133bc5781516133a3888261334a565b97506133ae83613361565b92505060018101905061338f565b5085935050505092915050565b5f60a0820190506133dc5f8301886126ce565b6133e96020830187612c29565b81810360408301526133fb818661336d565b905061340a606083018561277a565b61341760808301846126ce565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613455601b83612546565b915061346082613421565b602082019050919050565b5f6020820190508181035f83015261348281613449565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204cb00529cda85d8dbe296b5df614658f513274236cc4f120cd92f62c0ea04d4764736f6c63430008190033
Deployed Bytecode Sourcemap
3815:8871:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5840:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6673:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5206:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5028:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6117:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6842:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6026:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11563:165;;;;;;;;;;;;;:::i;:::-;;5140:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11405:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6220:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2898:148;;;;;;;;;;;;;:::i;:::-;;4831:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5312:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11836:810;;;;;;;;;;;;;:::i;:::-;;2684:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4896:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5931:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6347:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4961:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6522:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11284:113;;;;;;;;;;;;;:::i;:::-;;4074:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5840:83;5877:13;5910:5;;;;;;;;;;;;;;;;;5903:12;;5840:83;:::o;6673:161::-;6748:4;6765:39;6774:12;:10;:12::i;:::-;6788:7;6797:6;6765:8;:39::i;:::-;6822:4;6815:11;;6673:161;;;;:::o;5206:26::-;;;;:::o;5028:54::-;;;;:::o;6117:95::-;6170:7;4629:1;4687:2;:13;;;;:::i;:::-;4672:12;:28;;;;:::i;:::-;6190:14;;6117:95;:::o;6842:313::-;6940:4;6957:36;6967:6;6975:9;6986:6;6957:9;:36::i;:::-;7004:121;7013:6;7021:12;:10;:12::i;:::-;7035:89;7073:6;7035:89;;;;;;;;;;;;;;;;;:11;:19;7047:6;7035:19;;;;;;;;;;;;;;;:33;7055:12;:10;:12::i;:::-;7035:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7004:8;:121::i;:::-;7143:4;7136:11;;6842:313;;;;;:::o;6026:83::-;6067:5;4629:1;6085:16;;6026:83;:::o;11563:165::-;2821:12;:10;:12::i;:::-;2811:22;;:6;;;;;;;;;;:22;;;2803:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4629:1:::1;4687:2;:13;;;;:::i;:::-;4672:12;:28;;;;:::i;:::-;11622:12;:22;;;;4629:1;4687:2;:13;;;;:::i;:::-;4672:12;:28;;;;:::i;:::-;11655:14;:22;;;;11693:27;4629:1;4687:2;:13;;;;:::i;:::-;4672:12;:28;;;;:::i;:::-;11693:27;;;;;;:::i;:::-;;;;;;;;11563:165::o:0;5140:28::-;;;;;;;;;;;;;:::o;11405:150::-;2821:12;:10;:12::i;:::-;2811:22;;:6;;;;;;;;;;:22;;;2803:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11506:10:::1;11499:27;;;11527:10;;;;;;;;;;;11539:7;11499:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11405:150:::0;;:::o;6220:119::-;6286:7;6313:9;:18;6323:7;6313:18;;;;;;;;;;;;;;;;6306:25;;6220:119;;;:::o;2898:148::-;2821:12;:10;:12::i;:::-;2811:22;;:6;;;;;;;;;;:22;;;2803:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3005:1:::1;2968:40;;2989:6;::::0;::::1;;;;;;;;2968:40;;;;;;;;;;;;3036:1;3019:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2898:148::o:0;4831:58::-;;;;:::o;5312:27::-;;;;;;;;;;;;;:::o;11836:810::-;2821:12;:10;:12::i;:::-;2811:22;;:6;;;;;;;;;;:22;;;2803:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11902:11:::1;;;;;;;;;;;11901:12;11893:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11988:42;11951:15;;:80;;;;;;;;;;;;;;;;;;12042:58;12059:4;12074:15;;;;;;;;;;;4629:1;4687:2;:13;;;;:::i;:::-;4672:12;:28;;;;:::i;:::-;12042:8;:58::i;:::-;12145:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12127:55;;;12191:4;12198:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12127:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12111:13;;:110;;;;;;;;;;;;;;;;;;12269:4;12232:10;:34;12251:13;;;;;;;;;;;12232:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;12318:4;12284:7;:31;12300:13;;;;;;;;;;;12284:31;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;12333:15;;;;;;;;;;;:31;;;12372:21;12403:4;12409:24;12427:4;12409:9;:24::i;:::-;12434:1;12436::::0;12438:7:::1;:5;:7::i;:::-;12446:15;12333:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12480:13;;;;;;;;;;;12473:29;;;12511:15;;;;;;;;;;;12529:14;12473:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12569:4;12555:11;;:18;;;;;;;;;;;;;;;;;;12598:4;12584:11;;:18;;;;;;;;;;;;;;;;;;12626:12;12613:10;:25;;;;11836:810::o:0;2684:79::-;2722:7;2749:6;;;;;;;;;;;2742:13;;2684:79;:::o;4896:58::-;;;;:::o;5931:87::-;5970:13;6003:7;;;;;;;;;;;;;;;;;5996:14;;5931:87;:::o;6347:167::-;6425:4;6442:42;6452:12;:10;:12::i;:::-;6466:9;6477:6;6442:9;:42::i;:::-;6502:4;6495:11;;6347:167;;;;:::o;4961:60::-;;;;:::o;6522:143::-;6603:7;6630:11;:18;6642:5;6630:18;;;;;;;;;;;;;;;:27;6649:7;6630:27;;;;;;;;;;;;;;;;6623:34;;6522:143;;;;:::o;11284:113::-;2821:12;:10;:12::i;:::-;2811:22;;:6;;;;;;;;;;:22;;;2803:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11346:10:::1;;;;;;;;;;;11338:28;;:51;11367:21;11338:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;11284:113::o:0;4074:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;439:98::-;492:7;519:10;512:17;;439:98;:::o;7163:335::-;7273:1;7256:19;;:5;:19;;;7248:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7354:1;7335:21;;:7;:21;;;7327:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7436:6;7406:11;:18;7418:5;7406:18;;;;;;;;;;;;;;;:27;7425:7;7406:27;;;;;;;;;;;;;;;:36;;;;7474:7;7458:32;;7467:5;7458:32;;;7483:6;7458:32;;;;;;:::i;:::-;;;;;;;;7163:335;;;:::o;7506:2968::-;7610:1;7594:18;;:4;:18;;;7586:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7687:1;7673:16;;:2;:16;;;7665:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7757:1;7748:6;:10;7740:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7815:17;7859:7;:5;:7::i;:::-;7851:15;;:4;:15;;;;:32;;;;;7876:7;:5;:7::i;:::-;7870:13;;:2;:13;;;;7851:32;7847:2271;;;7912:80;7987:4;7912:70;7935:15;;7924:9;;:26;7923:58;;7967:14;;7923:58;;;7953:12;;7923:58;7912:6;:10;;:70;;;;:::i;:::-;:74;;:80;;;;:::i;:::-;7900:92;;8013:10;:16;8024:4;8013:16;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;;8047:15;;;;;;;;;;;8033:30;;:2;:30;;;;8013:50;:67;;;;;8069:7;:11;8077:2;8069:11;;;;;;;;;;;;;;;;;;;;;;;;;8067:13;8013:67;8009:420;;;8120:12;;8110:6;:22;;8102:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8215:14;;8205:6;8189:13;8199:2;8189:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8181:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8303:12;8298:1;8285:10;;:14;;;;:::i;:::-;:30;8281:103;;;8349:14;8360:2;8349:10;:14::i;:::-;8348:15;8340:24;;;;;;8281:103;8402:9;;:11;;;;;;;;;:::i;:::-;;;;;;8009:420;8450:10;:14;8461:2;8450:14;;;;;;;;;;;;;;;;;;;;;;;;;8449:15;:32;;;;;8470:7;:11;8478:2;8470:11;;;;;;;;;;;;;;;;;;;;;;;;;8468:13;8449:32;8445:152;;;8536:14;;8526:6;8510:13;8520:2;8510:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8502:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8445:152;8616:10;:14;8627:2;8616:14;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;;8649:4;8634:20;;:4;:20;;;;8616:38;8613:173;;;8687:83;8765:4;8687:73;8710:16;;8699:9;;:27;8698:61;;8744:15;;8698:61;;;8729:13;;8698:61;8687:6;:10;;:73;;;;:::i;:::-;:77;;:83;;;;:::i;:::-;8675:95;;8613:173;8800:10;:16;8811:4;8800:16;;;;;;;;;;;;;;;;;;;;;;;;;8799:17;:36;;;;;8821:10;:14;8832:2;8821:14;;;;;;;;;;;;;;;;;;;;;;;;;8820:15;8799:36;:60;;;;;8854:4;8839:20;;:4;:20;;;;8799:60;8795:115;;;8893:1;8881:13;;8795:115;8926:28;8957:24;8975:4;8957:9;:24::i;:::-;8926:55;;9000:8;;;;;;;;;;;:19;;;;;9013:6;;;;;;;;;;;9012:7;9000:19;:37;;;;;9023:10;:14;9034:2;9023:14;;;;;;;;;;;;;;;;;;;;;;;;;9000:37;:52;;;;;9041:11;;;;;;;;;;;9000:52;:94;;;;;9077:17;;9056:20;:38;9000:94;:126;;;;;9108:18;;9098:9;;:28;9000:126;8996:1111;;;9166:13;;9151:12;:28;9147:90;;;9216:1;9204:9;:13;;;;9147:90;9275:7;;9263:9;;:19;9255:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9321:67;9338:49;9342:6;9349:37;9353:20;9374:11;;9349:3;:37::i;:::-;9338:3;:49::i;:::-;9321:16;:67::i;:::-;9407:26;9436:21;9407:50;;9500:1;9479:18;:22;9476:105;;;9526:35;9539:21;9526:12;:35::i;:::-;9476:105;9599:9;;:11;;;;;;;;;:::i;:::-;;;;;;9645:12;9629:13;:28;;;;9128:545;8996:1111;;;9698:6;;;;;;;;;;;9697:7;:25;;;;;9708:10;:14;9719:2;9708:14;;;;;;;;;;;;;;;;;;;;;;;;;9697:25;:40;;;;;9726:11;;;;;;;;;;;9697:40;:82;;;;;9762:17;;9741:20;:38;9697:82;:114;;;;;9793:18;;9783:9;;:28;9697:114;9694:413;;;9832:67;9849:49;9853:6;9860:37;9864:20;9885:11;;9860:3;:37::i;:::-;9849:3;:49::i;:::-;9832:16;:67::i;:::-;9918:26;9947:21;9918:50;;10011:1;9990:18;:22;9987:105;;;10037:35;10050:21;10037:12;:35::i;:::-;9987:105;9813:294;9694:413;8996:1111;7885:2233;7847:2271;10143:1;10133:9;:11;10130:161;;;10183:39;10212:9;10183;:24;10201:4;10183:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10158:9;:24;10176:4;10158:24;;;;;;;;;;;;;;;:64;;;;10263:4;10240:39;;10249:4;10240:39;;;10269:9;10240:39;;;;;;:::i;:::-;;;;;;;;10130:161;10317:27;10337:6;10317:9;:15;10327:4;10317:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10301:9;:15;10311:4;10301:15;;;;;;;;;;;;;;;:43;;;;10369:40;10387:21;10398:9;10387:6;:10;;:21;;;;:::i;:::-;10369:9;:13;10379:2;10369:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10355:9;:13;10365:2;10355:13;;;;;;;;;;;;;;;:54;;;;10440:2;10425:41;;10434:4;10425:41;;;10444:21;10455:9;10444:6;:10;;:21;;;;:::i;:::-;10425:41;;;;;;:::i;:::-;;;;;;;;7575:2899;7506:2968;;;:::o;1576:190::-;1662:7;1695:1;1690;:6;;1698:12;1682:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1722:9;1738:1;1734;:5;;;;:::i;:::-;1722:17;;1757:1;1750:8;;;1576:190;;;;;:::o;1774:246::-;1832:7;1861:1;1856;:6;1852:47;;1886:1;1879:8;;;;1852:47;1909:9;1925:1;1921;:5;;;;:::i;:::-;1909:17;;1954:1;1949;1945;:5;;;;:::i;:::-;:10;1937:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2011:1;2004:8;;;1774:246;;;;;:::o;2028:132::-;2086:7;2113:39;2117:1;2120;2113:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2106:46;;2028:132;;;;:::o;10590:195::-;10649:4;10666:12;10733:7;10721:20;10713:28;;10776:1;10769:4;:8;10762:15;;;10590:195;;;:::o;10484:98::-;10541:7;10568:1;10566;:3;10565:9;;10573:1;10565:9;;;10571:1;10565:9;10558:16;;10484:98;;;;:::o;10793:483::-;5439:4;5430:6;;:13;;;;;;;;;;;;;;;;;;10871:21:::1;10909:1;10895:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10871:40;;10940:4;10922;10927:1;10922:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10966:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10956:4;10961:1;10956:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10999:62;11016:4;11031:15;;;;;;;;;;;11049:11;10999:8;:62::i;:::-;11072:15;;;;;;;;;;;:66;;;11153:11;11179:1;11195:4;11222;11242:15;11072:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10860:416;5475:5:::0;5466:6;;:14;;;;;;;;;;;;;;;;;;10793:483;:::o;11736:92::-;11793:10;;;;;;;;;;;:19;;:27;11813:6;11793:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11736:92;:::o;1245:179::-;1303:7;1323:9;1339:1;1335;:5;;;;:::i;:::-;1323:17;;1364:1;1359;:6;;1351:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1415:1;1408:8;;;1245:179;;;;:::o;1432:136::-;1490:7;1517:43;1521:1;1524;1517:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1510:50;;1432:136;;;;:::o;2168:189::-;2254:7;2286:1;2282;:5;2289:12;2274:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2313:9;2329:1;2325;:5;;;;:::i;:::-;2313:17;;2348:1;2341:8;;;2168:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:329::-;5157:6;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5098:329;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:180::-;5961:77;5958:1;5951:88;6058:4;6055:1;6048:15;6082:4;6079:1;6072:15;6099:102;6141:8;6188:5;6185:1;6181:13;6160:34;;6099:102;;;:::o;6207:848::-;6268:5;6275:4;6299:6;6290:15;;6323:5;6314:14;;6337:712;6358:1;6348:8;6345:15;6337:712;;;6453:4;6448:3;6444:14;6438:4;6435:24;6432:50;;;6462:18;;:::i;:::-;6432:50;6512:1;6502:8;6498:16;6495:451;;;6927:4;6920:5;6916:16;6907:25;;6495:451;6977:4;6971;6967:15;6959:23;;7007:32;7030:8;7007:32;:::i;:::-;6995:44;;6337:712;;;6207:848;;;;;;;:::o;7061:1073::-;7115:5;7306:8;7296:40;;7327:1;7318:10;;7329:5;;7296:40;7355:4;7345:36;;7372:1;7363:10;;7374:5;;7345:36;7441:4;7489:1;7484:27;;;;7525:1;7520:191;;;;7434:277;;7484:27;7502:1;7493:10;;7504:5;;;7520:191;7565:3;7555:8;7552:17;7549:43;;;7572:18;;:::i;:::-;7549:43;7621:8;7618:1;7614:16;7605:25;;7656:3;7649:5;7646:14;7643:40;;;7663:18;;:::i;:::-;7643:40;7696:5;;;7434:277;;7820:2;7810:8;7807:16;7801:3;7795:4;7792:13;7788:36;7770:2;7760:8;7757:16;7752:2;7746:4;7743:12;7739:35;7723:111;7720:246;;;7876:8;7870:4;7866:19;7857:28;;7911:3;7904:5;7901:14;7898:40;;;7918:18;;:::i;:::-;7898:40;7951:5;;7720:246;7991:42;8029:3;8019:8;8013:4;8010:1;7991:42;:::i;:::-;7976:57;;;;8065:4;8060:3;8056:14;8049:5;8046:25;8043:51;;;8074:18;;:::i;:::-;8043:51;8123:4;8116:5;8112:16;8103:25;;7061:1073;;;;;;:::o;8140:281::-;8198:5;8222:23;8240:4;8222:23;:::i;:::-;8214:31;;8266:25;8282:8;8266:25;:::i;:::-;8254:37;;8310:104;8347:66;8337:8;8331:4;8310:104;:::i;:::-;8301:113;;8140:281;;;;:::o;8427:410::-;8467:7;8490:20;8508:1;8490:20;:::i;:::-;8485:25;;8524:20;8542:1;8524:20;:::i;:::-;8519:25;;8579:1;8576;8572:9;8601:30;8619:11;8601:30;:::i;:::-;8590:41;;8780:1;8771:7;8767:15;8764:1;8761:22;8741:1;8734:9;8714:83;8691:139;;8810:18;;:::i;:::-;8691:139;8475:362;8427:410;;;;:::o;8843:182::-;8983:34;8979:1;8971:6;8967:14;8960:58;8843:182;:::o;9031:366::-;9173:3;9194:67;9258:2;9253:3;9194:67;:::i;:::-;9187:74;;9270:93;9359:3;9270:93;:::i;:::-;9388:2;9383:3;9379:12;9372:19;;9031:366;;;:::o;9403:419::-;9569:4;9607:2;9596:9;9592:18;9584:26;;9656:9;9650:4;9646:20;9642:1;9631:9;9627:17;9620:47;9684:131;9810:4;9684:131;:::i;:::-;9676:139;;9403:419;;;:::o;9828:60::-;9856:3;9877:5;9870:12;;9828:60;;;:::o;9894:142::-;9944:9;9977:53;9995:34;10004:24;10022:5;10004:24;:::i;:::-;9995:34;:::i;:::-;9977:53;:::i;:::-;9964:66;;9894:142;;;:::o;10042:126::-;10092:9;10125:37;10156:5;10125:37;:::i;:::-;10112:50;;10042:126;;;:::o;10174:134::-;10232:9;10265:37;10296:5;10265:37;:::i;:::-;10252:50;;10174:134;;;:::o;10314:147::-;10409:45;10448:5;10409:45;:::i;:::-;10404:3;10397:58;10314:147;;:::o;10467:348::-;10596:4;10634:2;10623:9;10619:18;10611:26;;10647:79;10723:1;10712:9;10708:17;10699:6;10647:79;:::i;:::-;10736:72;10804:2;10793:9;10789:18;10780:6;10736:72;:::i;:::-;10467:348;;;;;:::o;10821:116::-;10891:21;10906:5;10891:21;:::i;:::-;10884:5;10881:32;10871:60;;10927:1;10924;10917:12;10871:60;10821:116;:::o;10943:137::-;10997:5;11028:6;11022:13;11013:22;;11044:30;11068:5;11044:30;:::i;:::-;10943:137;;;;:::o;11086:345::-;11153:6;11202:2;11190:9;11181:7;11177:23;11173:32;11170:119;;;11208:79;;:::i;:::-;11170:119;11328:1;11353:61;11406:7;11397:6;11386:9;11382:22;11353:61;:::i;:::-;11343:71;;11299:125;11086:345;;;;:::o;11437:173::-;11577:25;11573:1;11565:6;11561:14;11554:49;11437:173;:::o;11616:366::-;11758:3;11779:67;11843:2;11838:3;11779:67;:::i;:::-;11772:74;;11855:93;11944:3;11855:93;:::i;:::-;11973:2;11968:3;11964:12;11957:19;;11616:366;;;:::o;11988:419::-;12154:4;12192:2;12181:9;12177:18;12169:26;;12241:9;12235:4;12231:20;12227:1;12216:9;12212:17;12205:47;12269:131;12395:4;12269:131;:::i;:::-;12261:139;;11988:419;;;:::o;12413:143::-;12470:5;12501:6;12495:13;12486:22;;12517:33;12544:5;12517:33;:::i;:::-;12413:143;;;;:::o;12562:351::-;12632:6;12681:2;12669:9;12660:7;12656:23;12652:32;12649:119;;;12687:79;;:::i;:::-;12649:119;12807:1;12832:64;12888:7;12879:6;12868:9;12864:22;12832:64;:::i;:::-;12822:74;;12778:128;12562:351;;;;:::o;12919:332::-;13040:4;13078:2;13067:9;13063:18;13055:26;;13091:71;13159:1;13148:9;13144:17;13135:6;13091:71;:::i;:::-;13172:72;13240:2;13229:9;13225:18;13216:6;13172:72;:::i;:::-;12919:332;;;;;:::o;13257:85::-;13302:7;13331:5;13320:16;;13257:85;;;:::o;13348:158::-;13406:9;13439:61;13457:42;13466:32;13492:5;13466:32;:::i;:::-;13457:42;:::i;:::-;13439:61;:::i;:::-;13426:74;;13348:158;;;:::o;13512:147::-;13607:45;13646:5;13607:45;:::i;:::-;13602:3;13595:58;13512:147;;:::o;13665:807::-;13914:4;13952:3;13941:9;13937:19;13929:27;;13966:71;14034:1;14023:9;14019:17;14010:6;13966:71;:::i;:::-;14047:72;14115:2;14104:9;14100:18;14091:6;14047:72;:::i;:::-;14129:80;14205:2;14194:9;14190:18;14181:6;14129:80;:::i;:::-;14219;14295:2;14284:9;14280:18;14271:6;14219:80;:::i;:::-;14309:73;14377:3;14366:9;14362:19;14353:6;14309:73;:::i;:::-;14392;14460:3;14449:9;14445:19;14436:6;14392:73;:::i;:::-;13665:807;;;;;;;;;:::o;14478:143::-;14535:5;14566:6;14560:13;14551:22;;14582:33;14609:5;14582:33;:::i;:::-;14478:143;;;;:::o;14627:663::-;14715:6;14723;14731;14780:2;14768:9;14759:7;14755:23;14751:32;14748:119;;;14786:79;;:::i;:::-;14748:119;14906:1;14931:64;14987:7;14978:6;14967:9;14963:22;14931:64;:::i;:::-;14921:74;;14877:128;15044:2;15070:64;15126:7;15117:6;15106:9;15102:22;15070:64;:::i;:::-;15060:74;;15015:129;15183:2;15209:64;15265:7;15256:6;15245:9;15241:22;15209:64;:::i;:::-;15199:74;;15154:129;14627:663;;;;;:::o;15296:332::-;15417:4;15455:2;15444:9;15440:18;15432:26;;15468:71;15536:1;15525:9;15521:17;15512:6;15468:71;:::i;:::-;15549:72;15617:2;15606:9;15602:18;15593:6;15549:72;:::i;:::-;15296:332;;;;;:::o;15634:223::-;15774:34;15770:1;15762:6;15758:14;15751:58;15843:6;15838:2;15830:6;15826:15;15819:31;15634:223;:::o;15863:366::-;16005:3;16026:67;16090:2;16085:3;16026:67;:::i;:::-;16019:74;;16102:93;16191:3;16102:93;:::i;:::-;16220:2;16215:3;16211:12;16204:19;;15863:366;;;:::o;16235:419::-;16401:4;16439:2;16428:9;16424:18;16416:26;;16488:9;16482:4;16478:20;16474:1;16463:9;16459:17;16452:47;16516:131;16642:4;16516:131;:::i;:::-;16508:139;;16235:419;;;:::o;16660:221::-;16800:34;16796:1;16788:6;16784:14;16777:58;16869:4;16864:2;16856:6;16852:15;16845:29;16660:221;:::o;16887:366::-;17029:3;17050:67;17114:2;17109:3;17050:67;:::i;:::-;17043:74;;17126:93;17215:3;17126:93;:::i;:::-;17244:2;17239:3;17235:12;17228:19;;16887:366;;;:::o;17259:419::-;17425:4;17463:2;17452:9;17448:18;17440:26;;17512:9;17506:4;17502:20;17498:1;17487:9;17483:17;17476:47;17540:131;17666:4;17540:131;:::i;:::-;17532:139;;17259:419;;;:::o;17684:224::-;17824:34;17820:1;17812:6;17808:14;17801:58;17893:7;17888:2;17880:6;17876:15;17869:32;17684:224;:::o;17914:366::-;18056:3;18077:67;18141:2;18136:3;18077:67;:::i;:::-;18070:74;;18153:93;18242:3;18153:93;:::i;:::-;18271:2;18266:3;18262:12;18255:19;;17914:366;;;:::o;18286:419::-;18452:4;18490:2;18479:9;18475:18;18467:26;;18539:9;18533:4;18529:20;18525:1;18514:9;18510:17;18503:47;18567:131;18693:4;18567:131;:::i;:::-;18559:139;;18286:419;;;:::o;18711:222::-;18851:34;18847:1;18839:6;18835:14;18828:58;18920:5;18915:2;18907:6;18903:15;18896:30;18711:222;:::o;18939:366::-;19081:3;19102:67;19166:2;19161:3;19102:67;:::i;:::-;19095:74;;19178:93;19267:3;19178:93;:::i;:::-;19296:2;19291:3;19287:12;19280:19;;18939:366;;;:::o;19311:419::-;19477:4;19515:2;19504:9;19500:18;19492:26;;19564:9;19558:4;19554:20;19550:1;19539:9;19535:17;19528:47;19592:131;19718:4;19592:131;:::i;:::-;19584:139;;19311:419;;;:::o;19736:228::-;19876:34;19872:1;19864:6;19860:14;19853:58;19945:11;19940:2;19932:6;19928:15;19921:36;19736:228;:::o;19970:366::-;20112:3;20133:67;20197:2;20192:3;20133:67;:::i;:::-;20126:74;;20209:93;20298:3;20209:93;:::i;:::-;20327:2;20322:3;20318:12;20311:19;;19970:366;;;:::o;20342:419::-;20508:4;20546:2;20535:9;20531:18;20523:26;;20595:9;20589:4;20585:20;20581:1;20570:9;20566:17;20559:47;20623:131;20749:4;20623:131;:::i;:::-;20615:139;;20342:419;;;:::o;20767:175::-;20907:27;20903:1;20895:6;20891:14;20884:51;20767:175;:::o;20948:366::-;21090:3;21111:67;21175:2;21170:3;21111:67;:::i;:::-;21104:74;;21187:93;21276:3;21187:93;:::i;:::-;21305:2;21300:3;21296:12;21289:19;;20948:366;;;:::o;21320:419::-;21486:4;21524:2;21513:9;21509:18;21501:26;;21573:9;21567:4;21563:20;21559:1;21548:9;21544:17;21537:47;21601:131;21727:4;21601:131;:::i;:::-;21593:139;;21320:419;;;:::o;21745:191::-;21785:3;21804:20;21822:1;21804:20;:::i;:::-;21799:25;;21838:20;21856:1;21838:20;:::i;:::-;21833:25;;21881:1;21878;21874:9;21867:16;;21902:3;21899:1;21896:10;21893:36;;;21909:18;;:::i;:::-;21893:36;21745:191;;;;:::o;21942:176::-;22082:28;22078:1;22070:6;22066:14;22059:52;21942:176;:::o;22124:366::-;22266:3;22287:67;22351:2;22346:3;22287:67;:::i;:::-;22280:74;;22363:93;22452:3;22363:93;:::i;:::-;22481:2;22476:3;22472:12;22465:19;;22124:366;;;:::o;22496:419::-;22662:4;22700:2;22689:9;22685:18;22677:26;;22749:9;22743:4;22739:20;22735:1;22724:9;22720:17;22713:47;22777:131;22903:4;22777:131;:::i;:::-;22769:139;;22496:419;;;:::o;22921:233::-;22960:3;22983:24;23001:5;22983:24;:::i;:::-;22974:33;;23029:66;23022:5;23019:77;23016:103;;23099:18;;:::i;:::-;23016:103;23146:1;23139:5;23135:13;23128:20;;22921:233;;;:::o;23160:165::-;23300:17;23296:1;23288:6;23284:14;23277:41;23160:165;:::o;23331:366::-;23473:3;23494:67;23558:2;23553:3;23494:67;:::i;:::-;23487:74;;23570:93;23659:3;23570:93;:::i;:::-;23688:2;23683:3;23679:12;23672:19;;23331:366;;;:::o;23703:419::-;23869:4;23907:2;23896:9;23892:18;23884:26;;23956:9;23950:4;23946:20;23942:1;23931:9;23927:17;23920:47;23984:131;24110:4;23984:131;:::i;:::-;23976:139;;23703:419;;;:::o;24128:194::-;24168:4;24188:20;24206:1;24188:20;:::i;:::-;24183:25;;24222:20;24240:1;24222:20;:::i;:::-;24217:25;;24266:1;24263;24259:9;24251:17;;24290:1;24284:4;24281:11;24278:37;;;24295:18;;:::i;:::-;24278:37;24128:194;;;;:::o;24328:180::-;24376:77;24373:1;24366:88;24473:4;24470:1;24463:15;24497:4;24494:1;24487:15;24514:185;24554:1;24571:20;24589:1;24571:20;:::i;:::-;24566:25;;24605:20;24623:1;24605:20;:::i;:::-;24600:25;;24644:1;24634:35;;24649:18;;:::i;:::-;24634:35;24691:1;24688;24684:9;24679:14;;24514:185;;;;:::o;24705:220::-;24845:34;24841:1;24833:6;24829:14;24822:58;24914:3;24909:2;24901:6;24897:15;24890:28;24705:220;:::o;24931:366::-;25073:3;25094:67;25158:2;25153:3;25094:67;:::i;:::-;25087:74;;25170:93;25259:3;25170:93;:::i;:::-;25288:2;25283:3;25279:12;25272:19;;24931:366;;;:::o;25303:419::-;25469:4;25507:2;25496:9;25492:18;25484:26;;25556:9;25550:4;25546:20;25542:1;25531:9;25527:17;25520:47;25584:131;25710:4;25584:131;:::i;:::-;25576:139;;25303:419;;;:::o;25728:180::-;25776:77;25773:1;25766:88;25873:4;25870:1;25863:15;25897:4;25894:1;25887:15;25914:180;25962:77;25959:1;25952:88;26059:4;26056:1;26049:15;26083:4;26080:1;26073:15;26100:114;26167:6;26201:5;26195:12;26185:22;;26100:114;;;:::o;26220:184::-;26319:11;26353:6;26348:3;26341:19;26393:4;26388:3;26384:14;26369:29;;26220:184;;;;:::o;26410:132::-;26477:4;26500:3;26492:11;;26530:4;26525:3;26521:14;26513:22;;26410:132;;;:::o;26548:108::-;26625:24;26643:5;26625:24;:::i;:::-;26620:3;26613:37;26548:108;;:::o;26662:179::-;26731:10;26752:46;26794:3;26786:6;26752:46;:::i;:::-;26830:4;26825:3;26821:14;26807:28;;26662:179;;;;:::o;26847:113::-;26917:4;26949;26944:3;26940:14;26932:22;;26847:113;;;:::o;26996:732::-;27115:3;27144:54;27192:5;27144:54;:::i;:::-;27214:86;27293:6;27288:3;27214:86;:::i;:::-;27207:93;;27324:56;27374:5;27324:56;:::i;:::-;27403:7;27434:1;27419:284;27444:6;27441:1;27438:13;27419:284;;;27520:6;27514:13;27547:63;27606:3;27591:13;27547:63;:::i;:::-;27540:70;;27633:60;27686:6;27633:60;:::i;:::-;27623:70;;27479:224;27466:1;27463;27459:9;27454:14;;27419:284;;;27423:14;27719:3;27712:10;;27120:608;;;26996:732;;;;:::o;27734:831::-;27997:4;28035:3;28024:9;28020:19;28012:27;;28049:71;28117:1;28106:9;28102:17;28093:6;28049:71;:::i;:::-;28130:80;28206:2;28195:9;28191:18;28182:6;28130:80;:::i;:::-;28257:9;28251:4;28247:20;28242:2;28231:9;28227:18;28220:48;28285:108;28388:4;28379:6;28285:108;:::i;:::-;28277:116;;28403:72;28471:2;28460:9;28456:18;28447:6;28403:72;:::i;:::-;28485:73;28553:3;28542:9;28538:19;28529:6;28485:73;:::i;:::-;27734:831;;;;;;;;:::o;28571:177::-;28711:29;28707:1;28699:6;28695:14;28688:53;28571:177;:::o;28754:366::-;28896:3;28917:67;28981:2;28976:3;28917:67;:::i;:::-;28910:74;;28993:93;29082:3;28993:93;:::i;:::-;29111:2;29106:3;29102:12;29095:19;;28754:366;;;:::o;29126:419::-;29292:4;29330:2;29319:9;29315:18;29307:26;;29379:9;29373:4;29369:20;29365:1;29354:9;29350:17;29343:47;29407:131;29533:4;29407:131;:::i;:::-;29399:139;;29126:419;;;:::o
Swarm Source
ipfs://4cb00529cda85d8dbe296b5df614658f513274236cc4f120cd92f62c0ea04d47
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.