Contract
0xa936e1f747d14fc30d08272d065c8aef4ab7f810
1
[ Download CSV Export ]
OVERVIEW
Wolf Works DAO is an investment DAO that focuses on the acquisition and management of various assets. Anyone that holds the Wolf Works governance token ($WLD) can participate in the decision-making process that manages the portfolio and benefit from the ecosystem of Wolf Works.Contract Name:
wLitiDAOToken
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-02-07 */ // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { 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); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: contracts/wLiti DAO Final/token.sol pragma solidity ^0.8.4; contract wLitiDAOToken is ERC20, Ownable { IERC20 private _wLitiToken; bool private _paused; event Deposit(address a, uint256 amount); event Withdraw(address a, uint256 amount); constructor(address wLitiAddress) ERC20("wLitiDAO", "WLD") { _wLitiToken = IERC20(wLitiAddress); } function deposit(uint256 amount) public { require(amount > 0, "amount too low"); require(!_paused, "deposits paused"); require(_wLitiToken.balanceOf(msg.sender) >= amount, "amount too high"); require(_wLitiToken.transferFrom(msg.sender, address(this), amount), "transfer failed"); _mint(msg.sender, amount); emit Deposit(msg.sender, amount); } function withdraw(uint256 amount) public { require(amount > 0, "amount too low"); require(!_paused, "withdraws paused"); require(balanceOf(msg.sender) >= amount, "amount too high"); _burn(msg.sender, amount); require(_wLitiToken.transfer(msg.sender, amount), "transfer failed"); emit Withdraw(msg.sender, amount); } function transferTokens(address to) public onlyOwner { _paused = true; require(_wLitiToken.transfer(to, _wLitiToken.balanceOf(address(this))), "transfer failed"); } function setPaused(bool p) public onlyOwner { _paused = p; } function getPaused() public view returns (bool) { return _paused; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"wLitiAddress","type":"address"}],"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":"address","name":"a","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"a","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"bool","name":"p","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"transferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002c8538038062002c858339818101604052810190620000379190620002d4565b6040518060400160405280600881526020017f774c69746944414f0000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f574c4400000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb9291906200020d565b508060049080519060200190620000d49291906200020d565b505050620000f7620000eb6200013f60201b60201c565b6200014760201b60201c565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620003be565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200021b906200033a565b90600052602060002090601f0160209004810192826200023f57600085556200028b565b82601f106200025a57805160ff19168380011785556200028b565b828001600101855582156200028b579182015b828111156200028a5782518255916020019190600101906200026d565b5b5090506200029a91906200029e565b5090565b5b80821115620002b95760008160009055506001016200029f565b5090565b600081519050620002ce81620003a4565b92915050565b600060208284031215620002ed57620002ec6200039f565b5b6000620002fd84828501620002bd565b91505092915050565b600062000313826200031a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060028204905060018216806200035357607f821691505b602082108114156200036a576200036962000370565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b620003af8162000306565b8114620003bb57600080fd5b50565b6128b780620003ce6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80636805b84b116100ad578063a457c2d711610071578063a457c2d7146102f8578063a9059cbb14610328578063b6b55f2514610358578063dd62ed3e14610374578063f2fde38b146103a457610121565b80636805b84b1461026457806370a0823114610282578063715018a6146102b25780638da5cb5b146102bc57806395d89b41146102da57610121565b806318160ddd116100f457806318160ddd146101ac57806323b872dd146101ca5780632e1a7d4d146101fa578063313ce56714610216578063395093511461023457610121565b806306fdde0314610126578063095ea7b3146101445780630c89a0df1461017457806316c38b3c14610190575b600080fd5b61012e6103c0565b60405161013b9190611fbb565b60405180910390f35b61015e60048036038101906101599190611b69565b610452565b60405161016b9190611fa0565b60405180910390f35b61018e60048036038101906101899190611aa9565b610470565b005b6101aa60048036038101906101a59190611ba9565b6106a2565b005b6101b461073b565b6040516101c191906121fd565b60405180910390f35b6101e460048036038101906101df9190611b16565b610745565b6040516101f19190611fa0565b60405180910390f35b610214600480360381019061020f9190611c03565b61083d565b005b61021e610a4f565b60405161022b9190612218565b60405180910390f35b61024e60048036038101906102499190611b69565b610a58565b60405161025b9190611fa0565b60405180910390f35b61026c610b04565b6040516102799190611fa0565b60405180910390f35b61029c60048036038101906102979190611aa9565b610b1b565b6040516102a991906121fd565b60405180910390f35b6102ba610b63565b005b6102c4610beb565b6040516102d19190611f25565b60405180910390f35b6102e2610c15565b6040516102ef9190611fbb565b60405180910390f35b610312600480360381019061030d9190611b69565b610ca7565b60405161031f9190611fa0565b60405180910390f35b610342600480360381019061033d9190611b69565b610d92565b60405161034f9190611fa0565b60405180910390f35b610372600480360381019061036d9190611c03565b610db0565b005b61038e60048036038101906103899190611ad6565b611066565b60405161039b91906121fd565b60405180910390f35b6103be60048036038101906103b99190611aa9565b6110ed565b005b6060600380546103cf90612361565b80601f01602080910402602001604051908101604052809291908181526020018280546103fb90612361565b80156104485780601f1061041d57610100808354040283529160200191610448565b820191906000526020600020905b81548152906001019060200180831161042b57829003601f168201915b5050505050905090565b600061046661045f6111e5565b84846111ed565b6001905092915050565b6104786111e5565b73ffffffffffffffffffffffffffffffffffffffff16610496610beb565b73ffffffffffffffffffffffffffffffffffffffff16146104ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e3906120bd565b60405180910390fd5b6001600660146101000a81548160ff021916908315150217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105a19190611f25565b60206040518083038186803b1580156105b957600080fd5b505afa1580156105cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f19190611c30565b6040518363ffffffff1660e01b815260040161060e929190611f77565b602060405180830381600087803b15801561062857600080fd5b505af115801561063c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106609190611bd6565b61069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106969061217d565b60405180910390fd5b50565b6106aa6111e5565b73ffffffffffffffffffffffffffffffffffffffff166106c8610beb565b73ffffffffffffffffffffffffffffffffffffffff161461071e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610715906120bd565b60405180910390fd5b80600660146101000a81548160ff02191690831515021790555050565b6000600254905090565b60006107528484846113b8565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061079d6111e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561081d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108149061209d565b60405180910390fd5b610831856108296111e5565b8584036111ed565b60019150509392505050565b60008111610880576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108779061207d565b60405180910390fd5b600660149054906101000a900460ff16156108d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c79061215d565b60405180910390fd5b806108da33610b1b565b101561091b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610912906120dd565b60405180910390fd5b6109253382611639565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610982929190611f77565b602060405180830381600087803b15801561099c57600080fd5b505af11580156109b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d49190611bd6565b610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a9061217d565b60405180910390fd5b7f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243643382604051610a44929190611f77565b60405180910390a150565b60006012905090565b6000610afa610a656111e5565b848460016000610a736111e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610af5919061224f565b6111ed565b6001905092915050565b6000600660149054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b6b6111e5565b73ffffffffffffffffffffffffffffffffffffffff16610b89610beb565b73ffffffffffffffffffffffffffffffffffffffff1614610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd6906120bd565b60405180910390fd5b610be96000611810565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610c2490612361565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5090612361565b8015610c9d5780601f10610c7257610100808354040283529160200191610c9d565b820191906000526020600020905b815481529060010190602001808311610c8057829003601f168201915b5050505050905090565b60008060016000610cb66111e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6a9061219d565b60405180910390fd5b610d87610d7e6111e5565b858584036111ed565b600191505092915050565b6000610da6610d9f6111e5565b84846113b8565b6001905092915050565b60008111610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea9061207d565b60405180910390fd5b600660149054906101000a900460ff1615610e43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3a906121dd565b60405180910390fd5b80600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610e9f9190611f25565b60206040518083038186803b158015610eb757600080fd5b505afa158015610ecb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eef9190611c30565b1015610f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f27906120dd565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610f8f93929190611f40565b602060405180830381600087803b158015610fa957600080fd5b505af1158015610fbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe19190611bd6565b611020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110179061217d565b60405180910390fd5b61102a33826118d6565b7fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c338260405161105b929190611f77565b60405180910390a150565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110f56111e5565b73ffffffffffffffffffffffffffffffffffffffff16611113610beb565b73ffffffffffffffffffffffffffffffffffffffff1614611169576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611160906120bd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d09061201d565b60405180910390fd5b6111e281611810565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561125d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112549061213d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c49061203d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113ab91906121fd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141f9061211d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148f90611fdd565b60405180910390fd5b6114a3838383611a36565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611529576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115209061205d565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115bc919061224f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161162091906121fd565b60405180910390a3611633848484611a3b565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a0906120fd565b60405180910390fd5b6116b582600083611a36565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561173b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173290611ffd565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461179291906122a5565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117f791906121fd565b60405180910390a361180b83600084611a3b565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611946576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193d906121bd565b60405180910390fd5b61195260008383611a36565b8060026000828254611964919061224f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119b9919061224f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a1e91906121fd565b60405180910390a3611a3260008383611a3b565b5050565b505050565b505050565b600081359050611a4f8161283c565b92915050565b600081359050611a6481612853565b92915050565b600081519050611a7981612853565b92915050565b600081359050611a8e8161286a565b92915050565b600081519050611aa38161286a565b92915050565b600060208284031215611abf57611abe6123f1565b5b6000611acd84828501611a40565b91505092915050565b60008060408385031215611aed57611aec6123f1565b5b6000611afb85828601611a40565b9250506020611b0c85828601611a40565b9150509250929050565b600080600060608486031215611b2f57611b2e6123f1565b5b6000611b3d86828701611a40565b9350506020611b4e86828701611a40565b9250506040611b5f86828701611a7f565b9150509250925092565b60008060408385031215611b8057611b7f6123f1565b5b6000611b8e85828601611a40565b9250506020611b9f85828601611a7f565b9150509250929050565b600060208284031215611bbf57611bbe6123f1565b5b6000611bcd84828501611a55565b91505092915050565b600060208284031215611bec57611beb6123f1565b5b6000611bfa84828501611a6a565b91505092915050565b600060208284031215611c1957611c186123f1565b5b6000611c2784828501611a7f565b91505092915050565b600060208284031215611c4657611c456123f1565b5b6000611c5484828501611a94565b91505092915050565b611c66816122d9565b82525050565b611c75816122eb565b82525050565b6000611c8682612233565b611c90818561223e565b9350611ca081856020860161232e565b611ca9816123f6565b840191505092915050565b6000611cc160238361223e565b9150611ccc82612407565b604082019050919050565b6000611ce460228361223e565b9150611cef82612456565b604082019050919050565b6000611d0760268361223e565b9150611d12826124a5565b604082019050919050565b6000611d2a60228361223e565b9150611d35826124f4565b604082019050919050565b6000611d4d60268361223e565b9150611d5882612543565b604082019050919050565b6000611d70600e8361223e565b9150611d7b82612592565b602082019050919050565b6000611d9360288361223e565b9150611d9e826125bb565b604082019050919050565b6000611db660208361223e565b9150611dc18261260a565b602082019050919050565b6000611dd9600f8361223e565b9150611de482612633565b602082019050919050565b6000611dfc60218361223e565b9150611e078261265c565b604082019050919050565b6000611e1f60258361223e565b9150611e2a826126ab565b604082019050919050565b6000611e4260248361223e565b9150611e4d826126fa565b604082019050919050565b6000611e6560108361223e565b9150611e7082612749565b602082019050919050565b6000611e88600f8361223e565b9150611e9382612772565b602082019050919050565b6000611eab60258361223e565b9150611eb68261279b565b604082019050919050565b6000611ece601f8361223e565b9150611ed9826127ea565b602082019050919050565b6000611ef1600f8361223e565b9150611efc82612813565b602082019050919050565b611f1081612317565b82525050565b611f1f81612321565b82525050565b6000602082019050611f3a6000830184611c5d565b92915050565b6000606082019050611f556000830186611c5d565b611f626020830185611c5d565b611f6f6040830184611f07565b949350505050565b6000604082019050611f8c6000830185611c5d565b611f996020830184611f07565b9392505050565b6000602082019050611fb56000830184611c6c565b92915050565b60006020820190508181036000830152611fd58184611c7b565b905092915050565b60006020820190508181036000830152611ff681611cb4565b9050919050565b6000602082019050818103600083015261201681611cd7565b9050919050565b6000602082019050818103600083015261203681611cfa565b9050919050565b6000602082019050818103600083015261205681611d1d565b9050919050565b6000602082019050818103600083015261207681611d40565b9050919050565b6000602082019050818103600083015261209681611d63565b9050919050565b600060208201905081810360008301526120b681611d86565b9050919050565b600060208201905081810360008301526120d681611da9565b9050919050565b600060208201905081810360008301526120f681611dcc565b9050919050565b6000602082019050818103600083015261211681611def565b9050919050565b6000602082019050818103600083015261213681611e12565b9050919050565b6000602082019050818103600083015261215681611e35565b9050919050565b6000602082019050818103600083015261217681611e58565b9050919050565b6000602082019050818103600083015261219681611e7b565b9050919050565b600060208201905081810360008301526121b681611e9e565b9050919050565b600060208201905081810360008301526121d681611ec1565b9050919050565b600060208201905081810360008301526121f681611ee4565b9050919050565b60006020820190506122126000830184611f07565b92915050565b600060208201905061222d6000830184611f16565b92915050565b600081519050919050565b600082825260208201905092915050565b600061225a82612317565b915061226583612317565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561229a57612299612393565b5b828201905092915050565b60006122b082612317565b91506122bb83612317565b9250828210156122ce576122cd612393565b5b828203905092915050565b60006122e4826122f7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561234c578082015181840152602081019050612331565b8381111561235b576000848401525b50505050565b6000600282049050600182168061237957607f821691505b6020821081141561238d5761238c6123c2565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f616d6f756e7420746f6f206c6f77000000000000000000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f616d6f756e7420746f6f20686967680000000000000000000000000000000000600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f7769746864726177732070617573656400000000000000000000000000000000600082015250565b7f7472616e73666572206661696c65640000000000000000000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b7f6465706f73697473207061757365640000000000000000000000000000000000600082015250565b612845816122d9565b811461285057600080fd5b50565b61285c816122eb565b811461286757600080fd5b50565b61287381612317565b811461287e57600080fd5b5056fea2646970667358221220451a3e28a0c67a6157130eb1c2ac7d0fdd5a507782278d7de0b4791bedc0e6ca64736f6c634300080700330000000000000000000000003674ffe94d5a306dda2cdcdc0d735561e4e79bc8
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003674ffe94d5a306dda2cdcdc0d735561e4e79bc8
-----Decoded View---------------
Arg [0] : wLitiAddress (address): 0x3674ffe94d5a306dda2cdcdc0d735561e4e79bc8
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003674ffe94d5a306dda2cdcdc0d735561e4e79bc8
Deployed ByteCode Sourcemap
19229:1492:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6655:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8822:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20382:191;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20581:60;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7775:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9473:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19992:382;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7617:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10374:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20649:67;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7946:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18329:103;;;:::i;:::-;;17678:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6874:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11092:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8286:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19562:418;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8524:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18587:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6655:100;6709:13;6742:5;6735:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6655:100;:::o;8822:169::-;8905:4;8922:39;8931:12;:10;:12::i;:::-;8945:7;8954:6;8922:8;:39::i;:::-;8979:4;8972:11;;8822:169;;;;:::o;20382:191::-;17909:12;:10;:12::i;:::-;17898:23;;:7;:5;:7::i;:::-;:23;;;17890:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20458:4:::1;20448:7;;:14;;;;;;;;;;;;;;;;;;20481:11;;;;;;;;;;;:20;;;20502:2;20506:11;;;;;;;;;;;:21;;;20536:4;20506:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20481:62;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20473:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;20382:191:::0;:::o;20581:60::-;17909:12;:10;:12::i;:::-;17898:23;;:7;:5;:7::i;:::-;:23;;;17890:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20637:1:::1;20627:7;;:11;;;;;;;;;;;;;;;;;;20581:60:::0;:::o;7775:108::-;7836:7;7863:12;;7856:19;;7775:108;:::o;9473:492::-;9613:4;9630:36;9640:6;9648:9;9659:6;9630:9;:36::i;:::-;9679:24;9706:11;:19;9718:6;9706:19;;;;;;;;;;;;;;;:33;9726:12;:10;:12::i;:::-;9706:33;;;;;;;;;;;;;;;;9679:60;;9778:6;9758:16;:26;;9750:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9865:57;9874:6;9882:12;:10;:12::i;:::-;9915:6;9896:16;:25;9865:8;:57::i;:::-;9953:4;9946:11;;;9473:492;;;;;:::o;19992:382::-;20063:1;20054:6;:10;20046:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;20103:7;;;;;;;;;;;20102:8;20094:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;20175:6;20150:21;20160:10;20150:9;:21::i;:::-;:31;;20142:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;20214:25;20220:10;20232:6;20214:5;:25::i;:::-;20258:11;;;;;;;;;;;:20;;;20279:10;20291:6;20258:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20250:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20336:28;20345:10;20357:6;20336:28;;;;;;;:::i;:::-;;;;;;;;19992:382;:::o;7617:93::-;7675:5;7700:2;7693:9;;7617:93;:::o;10374:215::-;10462:4;10479:80;10488:12;:10;:12::i;:::-;10502:7;10548:10;10511:11;:25;10523:12;:10;:12::i;:::-;10511:25;;;;;;;;;;;;;;;:34;10537:7;10511:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;10479:8;:80::i;:::-;10577:4;10570:11;;10374:215;;;;:::o;20649:67::-;20691:4;20706:7;;;;;;;;;;;20699:14;;20649:67;:::o;7946:127::-;8020:7;8047:9;:18;8057:7;8047:18;;;;;;;;;;;;;;;;8040:25;;7946:127;;;:::o;18329:103::-;17909:12;:10;:12::i;:::-;17898:23;;:7;:5;:7::i;:::-;:23;;;17890:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18394:30:::1;18421:1;18394:18;:30::i;:::-;18329:103::o:0;17678:87::-;17724:7;17751:6;;;;;;;;;;;17744:13;;17678:87;:::o;6874:104::-;6930:13;6963:7;6956:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6874:104;:::o;11092:413::-;11185:4;11202:24;11229:11;:25;11241:12;:10;:12::i;:::-;11229:25;;;;;;;;;;;;;;;:34;11255:7;11229:34;;;;;;;;;;;;;;;;11202:61;;11302:15;11282:16;:35;;11274:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11395:67;11404:12;:10;:12::i;:::-;11418:7;11446:15;11427:16;:34;11395:8;:67::i;:::-;11493:4;11486:11;;;11092:413;;;;:::o;8286:175::-;8372:4;8389:42;8399:12;:10;:12::i;:::-;8413:9;8424:6;8389:9;:42::i;:::-;8449:4;8442:11;;8286:175;;;;:::o;19562:418::-;19640:1;19631:6;:10;19623:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;19680:7;;;;;;;;;;;19679:8;19671:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;19763:6;19726:11;;;;;;;;;;;:21;;;19748:10;19726:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:43;;19718:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;19810:11;;;;;;;;;;;:24;;;19835:10;19855:4;19862:6;19810:59;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19802:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;19900:25;19906:10;19918:6;19900:5;:25::i;:::-;19943:27;19951:10;19963:6;19943:27;;;;;;;:::i;:::-;;;;;;;;19562:418;:::o;8524:151::-;8613:7;8640:11;:18;8652:5;8640:18;;;;;;;;;;;;;;;:27;8659:7;8640:27;;;;;;;;;;;;;;;;8633:34;;8524:151;;;;:::o;18587:201::-;17909:12;:10;:12::i;:::-;17898:23;;:7;:5;:7::i;:::-;:23;;;17890:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18696:1:::1;18676:22;;:8;:22;;;;18668:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;18752:28;18771:8;18752:18;:28::i;:::-;18587:201:::0;:::o;4310:98::-;4363:7;4390:10;4383:17;;4310:98;:::o;14776:380::-;14929:1;14912:19;;:5;:19;;;;14904:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15010:1;14991:21;;:7;:21;;;;14983:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15094:6;15064:11;:18;15076:5;15064:18;;;;;;;;;;;;;;;:27;15083:7;15064:27;;;;;;;;;;;;;;;:36;;;;15132:7;15116:32;;15125:5;15116:32;;;15141:6;15116:32;;;;;;:::i;:::-;;;;;;;;14776:380;;;:::o;11995:733::-;12153:1;12135:20;;:6;:20;;;;12127:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12237:1;12216:23;;:9;:23;;;;12208:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12292:47;12313:6;12321:9;12332:6;12292:20;:47::i;:::-;12352:21;12376:9;:17;12386:6;12376:17;;;;;;;;;;;;;;;;12352:41;;12429:6;12412:13;:23;;12404:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12550:6;12534:13;:22;12514:9;:17;12524:6;12514:17;;;;;;;;;;;;;;;:42;;;;12602:6;12578:9;:20;12588:9;12578:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12643:9;12626:35;;12635:6;12626:35;;;12654:6;12626:35;;;;;;:::i;:::-;;;;;;;;12674:46;12694:6;12702:9;12713:6;12674:19;:46::i;:::-;12116:612;11995:733;;;:::o;13747:591::-;13850:1;13831:21;;:7;:21;;;;13823:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13903:49;13924:7;13941:1;13945:6;13903:20;:49::i;:::-;13965:22;13990:9;:18;14000:7;13990:18;;;;;;;;;;;;;;;;13965:43;;14045:6;14027:14;:24;;14019:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14164:6;14147:14;:23;14126:9;:18;14136:7;14126:18;;;;;;;;;;;;;;;:44;;;;14208:6;14192:12;;:22;;;;;;;:::i;:::-;;;;;;;;14258:1;14232:37;;14241:7;14232:37;;;14262:6;14232:37;;;;;;:::i;:::-;;;;;;;;14282:48;14302:7;14319:1;14323:6;14282:19;:48::i;:::-;13812:526;13747:591;;:::o;18948:191::-;19022:16;19041:6;;;;;;;;;;;19022:25;;19067:8;19058:6;;:17;;;;;;;;;;;;;;;;;;19122:8;19091:40;;19112:8;19091:40;;;;;;;;;;;;19011:128;18948:191;:::o;13015:399::-;13118:1;13099:21;;:7;:21;;;;13091:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13169:49;13198:1;13202:7;13211:6;13169:20;:49::i;:::-;13247:6;13231:12;;:22;;;;;;;:::i;:::-;;;;;;;;13286:6;13264:9;:18;13274:7;13264:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;13329:7;13308:37;;13325:1;13308:37;;;13338:6;13308:37;;;;;;:::i;:::-;;;;;;;;13358:48;13386:1;13390:7;13399:6;13358:19;:48::i;:::-;13015:399;;:::o;15756:125::-;;;;:::o;16485:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;152:133;;;;:::o;291:137::-;345:5;376:6;370:13;361:22;;392:30;416:5;392:30;:::i;:::-;291:137;;;;:::o;434:139::-;480:5;518:6;505:20;496:29;;534:33;561:5;534:33;:::i;:::-;434:139;;;;:::o;579:143::-;636:5;667:6;661:13;652:22;;683:33;710:5;683:33;:::i;:::-;579:143;;;;:::o;728:329::-;787:6;836:2;824:9;815:7;811:23;807:32;804:119;;;842:79;;:::i;:::-;804:119;962:1;987:53;1032:7;1023:6;1012:9;1008:22;987:53;:::i;:::-;977:63;;933:117;728:329;;;;:::o;1063:474::-;1131:6;1139;1188:2;1176:9;1167:7;1163:23;1159:32;1156:119;;;1194:79;;:::i;:::-;1156:119;1314:1;1339:53;1384:7;1375:6;1364:9;1360:22;1339:53;:::i;:::-;1329:63;;1285:117;1441:2;1467:53;1512:7;1503:6;1492:9;1488:22;1467:53;:::i;:::-;1457:63;;1412:118;1063:474;;;;;:::o;1543:619::-;1620:6;1628;1636;1685:2;1673:9;1664:7;1660:23;1656:32;1653:119;;;1691:79;;:::i;:::-;1653:119;1811:1;1836:53;1881:7;1872:6;1861:9;1857:22;1836:53;:::i;:::-;1826:63;;1782:117;1938:2;1964:53;2009:7;2000:6;1989:9;1985:22;1964:53;:::i;:::-;1954:63;;1909:118;2066:2;2092:53;2137:7;2128:6;2117:9;2113:22;2092:53;:::i;:::-;2082:63;;2037:118;1543:619;;;;;:::o;2168:474::-;2236:6;2244;2293:2;2281:9;2272:7;2268:23;2264:32;2261:119;;;2299:79;;:::i;:::-;2261:119;2419:1;2444:53;2489:7;2480:6;2469:9;2465:22;2444:53;:::i;:::-;2434:63;;2390:117;2546:2;2572:53;2617:7;2608:6;2597:9;2593:22;2572:53;:::i;:::-;2562:63;;2517:118;2168:474;;;;;:::o;2648:323::-;2704:6;2753:2;2741:9;2732:7;2728:23;2724:32;2721:119;;;2759:79;;:::i;:::-;2721:119;2879:1;2904:50;2946:7;2937:6;2926:9;2922:22;2904:50;:::i;:::-;2894:60;;2850:114;2648:323;;;;:::o;2977:345::-;3044:6;3093:2;3081:9;3072:7;3068:23;3064:32;3061:119;;;3099:79;;:::i;:::-;3061:119;3219:1;3244:61;3297:7;3288:6;3277:9;3273:22;3244:61;:::i;:::-;3234:71;;3190:125;2977:345;;;;:::o;3328:329::-;3387:6;3436:2;3424:9;3415:7;3411:23;3407:32;3404:119;;;3442:79;;:::i;:::-;3404:119;3562:1;3587:53;3632:7;3623:6;3612:9;3608:22;3587:53;:::i;:::-;3577:63;;3533:117;3328:329;;;;:::o;3663:351::-;3733:6;3782:2;3770:9;3761:7;3757:23;3753:32;3750:119;;;3788:79;;:::i;:::-;3750:119;3908:1;3933:64;3989:7;3980:6;3969:9;3965:22;3933:64;:::i;:::-;3923:74;;3879:128;3663:351;;;;:::o;4020:118::-;4107:24;4125:5;4107:24;:::i;:::-;4102:3;4095:37;4020:118;;:::o;4144:109::-;4225:21;4240:5;4225:21;:::i;:::-;4220:3;4213:34;4144:109;;:::o;4259:364::-;4347:3;4375:39;4408:5;4375:39;:::i;:::-;4430:71;4494:6;4489:3;4430:71;:::i;:::-;4423:78;;4510:52;4555:6;4550:3;4543:4;4536:5;4532:16;4510:52;:::i;:::-;4587:29;4609:6;4587:29;:::i;:::-;4582:3;4578:39;4571:46;;4351:272;4259:364;;;;:::o;4629:366::-;4771:3;4792:67;4856:2;4851:3;4792:67;:::i;:::-;4785:74;;4868:93;4957:3;4868:93;:::i;:::-;4986:2;4981:3;4977:12;4970:19;;4629:366;;;:::o;5001:::-;5143:3;5164:67;5228:2;5223:3;5164:67;:::i;:::-;5157:74;;5240:93;5329:3;5240:93;:::i;:::-;5358:2;5353:3;5349:12;5342:19;;5001:366;;;:::o;5373:::-;5515:3;5536:67;5600:2;5595:3;5536:67;:::i;:::-;5529:74;;5612:93;5701:3;5612:93;:::i;:::-;5730:2;5725:3;5721:12;5714:19;;5373:366;;;:::o;5745:::-;5887:3;5908:67;5972:2;5967:3;5908:67;:::i;:::-;5901:74;;5984:93;6073:3;5984:93;:::i;:::-;6102:2;6097:3;6093:12;6086:19;;5745:366;;;:::o;6117:::-;6259:3;6280:67;6344:2;6339:3;6280:67;:::i;:::-;6273:74;;6356:93;6445:3;6356:93;:::i;:::-;6474:2;6469:3;6465:12;6458:19;;6117:366;;;:::o;6489:::-;6631:3;6652:67;6716:2;6711:3;6652:67;:::i;:::-;6645:74;;6728:93;6817:3;6728:93;:::i;:::-;6846:2;6841:3;6837:12;6830:19;;6489:366;;;:::o;6861:::-;7003:3;7024:67;7088:2;7083:3;7024:67;:::i;:::-;7017:74;;7100:93;7189:3;7100:93;:::i;:::-;7218:2;7213:3;7209:12;7202:19;;6861:366;;;:::o;7233:::-;7375:3;7396:67;7460:2;7455:3;7396:67;:::i;:::-;7389:74;;7472:93;7561:3;7472:93;:::i;:::-;7590:2;7585:3;7581:12;7574:19;;7233:366;;;:::o;7605:::-;7747:3;7768:67;7832:2;7827:3;7768:67;:::i;:::-;7761:74;;7844:93;7933:3;7844:93;:::i;:::-;7962:2;7957:3;7953:12;7946:19;;7605:366;;;:::o;7977:::-;8119:3;8140:67;8204:2;8199:3;8140:67;:::i;:::-;8133:74;;8216:93;8305:3;8216:93;:::i;:::-;8334:2;8329:3;8325:12;8318:19;;7977:366;;;:::o;8349:::-;8491:3;8512:67;8576:2;8571:3;8512:67;:::i;:::-;8505:74;;8588:93;8677:3;8588:93;:::i;:::-;8706:2;8701:3;8697:12;8690:19;;8349:366;;;:::o;8721:::-;8863:3;8884:67;8948:2;8943:3;8884:67;:::i;:::-;8877:74;;8960:93;9049:3;8960:93;:::i;:::-;9078:2;9073:3;9069:12;9062:19;;8721:366;;;:::o;9093:::-;9235:3;9256:67;9320:2;9315:3;9256:67;:::i;:::-;9249:74;;9332:93;9421:3;9332:93;:::i;:::-;9450:2;9445:3;9441:12;9434:19;;9093:366;;;:::o;9465:::-;9607:3;9628:67;9692:2;9687:3;9628:67;:::i;:::-;9621:74;;9704:93;9793:3;9704:93;:::i;:::-;9822:2;9817:3;9813:12;9806:19;;9465:366;;;:::o;9837:::-;9979:3;10000:67;10064:2;10059:3;10000:67;:::i;:::-;9993:74;;10076:93;10165:3;10076:93;:::i;:::-;10194:2;10189:3;10185:12;10178:19;;9837:366;;;:::o;10209:::-;10351:3;10372:67;10436:2;10431:3;10372:67;:::i;:::-;10365:74;;10448:93;10537:3;10448:93;:::i;:::-;10566:2;10561:3;10557:12;10550:19;;10209:366;;;:::o;10581:::-;10723:3;10744:67;10808:2;10803:3;10744:67;:::i;:::-;10737:74;;10820:93;10909:3;10820:93;:::i;:::-;10938:2;10933:3;10929:12;10922:19;;10581:366;;;:::o;10953:118::-;11040:24;11058:5;11040:24;:::i;:::-;11035:3;11028:37;10953:118;;:::o;11077:112::-;11160:22;11176:5;11160:22;:::i;:::-;11155:3;11148:35;11077:112;;:::o;11195:222::-;11288:4;11326:2;11315:9;11311:18;11303:26;;11339:71;11407:1;11396:9;11392:17;11383:6;11339:71;:::i;:::-;11195:222;;;;:::o;11423:442::-;11572:4;11610:2;11599:9;11595:18;11587:26;;11623:71;11691:1;11680:9;11676:17;11667:6;11623:71;:::i;:::-;11704:72;11772:2;11761:9;11757:18;11748:6;11704:72;:::i;:::-;11786;11854:2;11843:9;11839:18;11830:6;11786:72;:::i;:::-;11423:442;;;;;;:::o;11871:332::-;11992:4;12030:2;12019:9;12015:18;12007:26;;12043:71;12111:1;12100:9;12096:17;12087:6;12043:71;:::i;:::-;12124:72;12192:2;12181:9;12177:18;12168:6;12124:72;:::i;:::-;11871:332;;;;;:::o;12209:210::-;12296:4;12334:2;12323:9;12319:18;12311:26;;12347:65;12409:1;12398:9;12394:17;12385:6;12347:65;:::i;:::-;12209:210;;;;:::o;12425:313::-;12538:4;12576:2;12565:9;12561:18;12553:26;;12625:9;12619:4;12615:20;12611:1;12600:9;12596:17;12589:47;12653:78;12726:4;12717:6;12653:78;:::i;:::-;12645:86;;12425:313;;;;:::o;12744:419::-;12910:4;12948:2;12937:9;12933:18;12925:26;;12997:9;12991:4;12987:20;12983:1;12972:9;12968:17;12961:47;13025:131;13151:4;13025:131;:::i;:::-;13017:139;;12744:419;;;:::o;13169:::-;13335:4;13373:2;13362:9;13358:18;13350:26;;13422:9;13416:4;13412:20;13408:1;13397:9;13393:17;13386:47;13450:131;13576:4;13450:131;:::i;:::-;13442:139;;13169:419;;;:::o;13594:::-;13760:4;13798:2;13787:9;13783:18;13775:26;;13847:9;13841:4;13837:20;13833:1;13822:9;13818:17;13811:47;13875:131;14001:4;13875:131;:::i;:::-;13867:139;;13594:419;;;:::o;14019:::-;14185:4;14223:2;14212:9;14208:18;14200:26;;14272:9;14266:4;14262:20;14258:1;14247:9;14243:17;14236:47;14300:131;14426:4;14300:131;:::i;:::-;14292:139;;14019:419;;;:::o;14444:::-;14610:4;14648:2;14637:9;14633:18;14625:26;;14697:9;14691:4;14687:20;14683:1;14672:9;14668:17;14661:47;14725:131;14851:4;14725:131;:::i;:::-;14717:139;;14444:419;;;:::o;14869:::-;15035:4;15073:2;15062:9;15058:18;15050:26;;15122:9;15116:4;15112:20;15108:1;15097:9;15093:17;15086:47;15150:131;15276:4;15150:131;:::i;:::-;15142:139;;14869:419;;;:::o;15294:::-;15460:4;15498:2;15487:9;15483:18;15475:26;;15547:9;15541:4;15537:20;15533:1;15522:9;15518:17;15511:47;15575:131;15701:4;15575:131;:::i;:::-;15567:139;;15294:419;;;:::o;15719:::-;15885:4;15923:2;15912:9;15908:18;15900:26;;15972:9;15966:4;15962:20;15958:1;15947:9;15943:17;15936:47;16000:131;16126:4;16000:131;:::i;:::-;15992:139;;15719:419;;;:::o;16144:::-;16310:4;16348:2;16337:9;16333:18;16325:26;;16397:9;16391:4;16387:20;16383:1;16372:9;16368:17;16361:47;16425:131;16551:4;16425:131;:::i;:::-;16417:139;;16144:419;;;:::o;16569:::-;16735:4;16773:2;16762:9;16758:18;16750:26;;16822:9;16816:4;16812:20;16808:1;16797:9;16793:17;16786:47;16850:131;16976:4;16850:131;:::i;:::-;16842:139;;16569:419;;;:::o;16994:::-;17160:4;17198:2;17187:9;17183:18;17175:26;;17247:9;17241:4;17237:20;17233:1;17222:9;17218:17;17211:47;17275:131;17401:4;17275:131;:::i;:::-;17267:139;;16994:419;;;:::o;17419:::-;17585:4;17623:2;17612:9;17608:18;17600:26;;17672:9;17666:4;17662:20;17658:1;17647:9;17643:17;17636:47;17700:131;17826:4;17700:131;:::i;:::-;17692:139;;17419:419;;;:::o;17844:::-;18010:4;18048:2;18037:9;18033:18;18025:26;;18097:9;18091:4;18087:20;18083:1;18072:9;18068:17;18061:47;18125:131;18251:4;18125:131;:::i;:::-;18117:139;;17844:419;;;:::o;18269:::-;18435:4;18473:2;18462:9;18458:18;18450:26;;18522:9;18516:4;18512:20;18508:1;18497:9;18493:17;18486:47;18550:131;18676:4;18550:131;:::i;:::-;18542:139;;18269:419;;;:::o;18694:::-;18860:4;18898:2;18887:9;18883:18;18875:26;;18947:9;18941:4;18937:20;18933:1;18922:9;18918:17;18911:47;18975:131;19101:4;18975:131;:::i;:::-;18967:139;;18694:419;;;:::o;19119:::-;19285:4;19323:2;19312:9;19308:18;19300:26;;19372:9;19366:4;19362:20;19358:1;19347:9;19343:17;19336:47;19400:131;19526:4;19400:131;:::i;:::-;19392:139;;19119:419;;;:::o;19544:::-;19710:4;19748:2;19737:9;19733:18;19725:26;;19797:9;19791:4;19787:20;19783:1;19772:9;19768:17;19761:47;19825:131;19951:4;19825:131;:::i;:::-;19817:139;;19544:419;;;:::o;19969:222::-;20062:4;20100:2;20089:9;20085:18;20077:26;;20113:71;20181:1;20170:9;20166:17;20157:6;20113:71;:::i;:::-;19969:222;;;;:::o;20197:214::-;20286:4;20324:2;20313:9;20309:18;20301:26;;20337:67;20401:1;20390:9;20386:17;20377:6;20337:67;:::i;:::-;20197:214;;;;:::o;20498:99::-;20550:6;20584:5;20578:12;20568:22;;20498:99;;;:::o;20603:169::-;20687:11;20721:6;20716:3;20709:19;20761:4;20756:3;20752:14;20737:29;;20603:169;;;;:::o;20778:305::-;20818:3;20837:20;20855:1;20837:20;:::i;:::-;20832:25;;20871:20;20889:1;20871:20;:::i;:::-;20866:25;;21025:1;20957:66;20953:74;20950:1;20947:81;20944:107;;;21031:18;;:::i;:::-;20944:107;21075:1;21072;21068:9;21061:16;;20778:305;;;;:::o;21089:191::-;21129:4;21149:20;21167:1;21149:20;:::i;:::-;21144:25;;21183:20;21201:1;21183:20;:::i;:::-;21178:25;;21222:1;21219;21216:8;21213:34;;;21227:18;;:::i;:::-;21213:34;21272:1;21269;21265:9;21257:17;;21089:191;;;;:::o;21286:96::-;21323:7;21352:24;21370:5;21352:24;:::i;:::-;21341:35;;21286:96;;;:::o;21388:90::-;21422:7;21465:5;21458:13;21451:21;21440:32;;21388:90;;;:::o;21484:126::-;21521:7;21561:42;21554:5;21550:54;21539:65;;21484:126;;;:::o;21616:77::-;21653:7;21682:5;21671:16;;21616:77;;;:::o;21699:86::-;21734:7;21774:4;21767:5;21763:16;21752:27;;21699:86;;;:::o;21791:307::-;21859:1;21869:113;21883:6;21880:1;21877:13;21869:113;;;21968:1;21963:3;21959:11;21953:18;21949:1;21944:3;21940:11;21933:39;21905:2;21902:1;21898:10;21893:15;;21869:113;;;22000:6;21997:1;21994:13;21991:101;;;22080:1;22071:6;22066:3;22062:16;22055:27;21991:101;21840:258;21791:307;;;:::o;22104:320::-;22148:6;22185:1;22179:4;22175:12;22165:22;;22232:1;22226:4;22222:12;22253:18;22243:81;;22309:4;22301:6;22297:17;22287:27;;22243:81;22371:2;22363:6;22360:14;22340:18;22337:38;22334:84;;;22390:18;;:::i;:::-;22334:84;22155:269;22104:320;;;:::o;22430:180::-;22478:77;22475:1;22468:88;22575:4;22572:1;22565:15;22599:4;22596:1;22589:15;22616:180;22664:77;22661:1;22654:88;22761:4;22758:1;22751:15;22785:4;22782:1;22775:15;22925:117;23034:1;23031;23024:12;23048:102;23089:6;23140:2;23136:7;23131:2;23124:5;23120:14;23116:28;23106:38;;23048:102;;;:::o;23156:222::-;23296:34;23292:1;23284:6;23280:14;23273:58;23365:5;23360:2;23352:6;23348:15;23341:30;23156:222;:::o;23384:221::-;23524:34;23520:1;23512:6;23508:14;23501:58;23593:4;23588:2;23580:6;23576:15;23569:29;23384:221;:::o;23611:225::-;23751:34;23747:1;23739:6;23735:14;23728:58;23820:8;23815:2;23807:6;23803:15;23796:33;23611:225;:::o;23842:221::-;23982:34;23978:1;23970:6;23966:14;23959:58;24051:4;24046:2;24038:6;24034:15;24027:29;23842:221;:::o;24069:225::-;24209:34;24205:1;24197:6;24193:14;24186:58;24278:8;24273:2;24265:6;24261:15;24254:33;24069:225;:::o;24300:164::-;24440:16;24436:1;24428:6;24424:14;24417:40;24300:164;:::o;24470:227::-;24610:34;24606:1;24598:6;24594:14;24587:58;24679:10;24674:2;24666:6;24662:15;24655:35;24470:227;:::o;24703:182::-;24843:34;24839:1;24831:6;24827:14;24820:58;24703:182;:::o;24891:165::-;25031:17;25027:1;25019:6;25015:14;25008:41;24891:165;:::o;25062:220::-;25202:34;25198:1;25190:6;25186:14;25179:58;25271:3;25266:2;25258:6;25254:15;25247:28;25062:220;:::o;25288:224::-;25428:34;25424:1;25416:6;25412:14;25405:58;25497:7;25492:2;25484:6;25480:15;25473:32;25288:224;:::o;25518:223::-;25658:34;25654:1;25646:6;25642:14;25635:58;25727:6;25722:2;25714:6;25710:15;25703:31;25518:223;:::o;25747:166::-;25887:18;25883:1;25875:6;25871:14;25864:42;25747:166;:::o;25919:165::-;26059:17;26055:1;26047:6;26043:14;26036:41;25919:165;:::o;26090:224::-;26230:34;26226:1;26218:6;26214:14;26207:58;26299:7;26294:2;26286:6;26282:15;26275:32;26090:224;:::o;26320:181::-;26460:33;26456:1;26448:6;26444:14;26437:57;26320:181;:::o;26507:165::-;26647:17;26643:1;26635:6;26631:14;26624:41;26507:165;:::o;26678:122::-;26751:24;26769:5;26751:24;:::i;:::-;26744:5;26741:35;26731:63;;26790:1;26787;26780:12;26731:63;26678:122;:::o;26806:116::-;26876:21;26891:5;26876:21;:::i;:::-;26869:5;26866:32;26856:60;;26912:1;26909;26902:12;26856:60;26806:116;:::o;26928:122::-;27001:24;27019:5;27001:24;:::i;:::-;26994:5;26991:35;26981:63;;27040:1;27037;27030:12;26981:63;26928:122;:::o
Swarm Source
ipfs://451a3e28a0c67a6157130eb1c2ac7d0fdd5a507782278d7de0b4791bedc0e6ca
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.