Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
MEME
Overview
Max Total Supply
821,134,509,489.802691972 SPMK
Holders
1,221 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
311,821,773.426755099 SPMKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SpaceMonkey
Compiler Version
v0.6.2+commit.bacdbe57
Contract Source Code (Solidity Multiple files format)
12345678910111213141516pragma solidity >=0.6.2;import "./Context.sol";import "./IERC20.sol";import "./Ownable.sol";import "./SafeMath.sol";import "./Address.sol";contract SpaceMonkey is Context, IERC20, Ownable {using SafeMath for uint256;using Address for address;mapping (address => uint256) private _rOwned;mapping (address => uint256) private _tOwned;mapping (address => mapping (address => uint256)) private _allowances;
12345678910111213141516pragma solidity ^0.6.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:
12345678910111213pragma solidity ^0.6.0;abstract contract Context {function _msgSender() internal view virtual returns (address payable) {return msg.sender;}function _msgData() internal view virtual returns (bytes memory) {this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691return msg.data;}}
12345678910111213141516pragma solidity ^0.6.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);
12345678910111213141516pragma solidity ^0.6.0;import "./Context.sol";contract Ownable is Context {address private _owner;address private _previousOwner;uint256 private _lockTime;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.*/constructor () internal {address msgSender = _msgSender();
12345678910111213141516pragma solidity ^0.6.0;/*** @dev Wrappers over Solidity's arithmetic operations with added overflow* checks.** Arithmetic operations in Solidity wrap on overflow. This can easily result* in bugs, because programmers usually assume that an overflow raises an* error, which is the standard behavior in high level programming languages.* `SafeMath` restores this intuition by reverting the transaction when an* operation overflows.** Using this library instead of the unchecked operations eliminates an entire* class of bugs, so it's recommended to use it always.*/library SafeMath {
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":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":[{"internalType":"uint256","name":"burnFee","type":"uint256"}],"name":"_setBurnFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"_setTaxFee","outputs":[],"stateMutability":"nonpayable","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":"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":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"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":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052683635c9adc5dea00000600855600854600019816200001f57fe5b06600019036009556040518060400160405280600b81526020017f53706163654d6f6e6b6579000000000000000000000000000000000000000000815250600c9080519060200190620000749291906200028e565b506040518060400160405280600481526020017f53504d4b00000000000000000000000000000000000000000000000000000000815250600d9080519060200190620000c29291906200028e565b506009600e60006101000a81548160ff021916908360ff1602179055506003600f556003601055683635c9adc5dea000006011553480156200010357600080fd5b506000620001166200028660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060095460036000620001cb6200028660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002196200028660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040518082815260200191505060405180910390a36200033d565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002d157805160ff191683800117855562000302565b8280016001018555821562000302579182015b8281111562000301578251825591602001919060010190620002e4565b5b50905062000311919062000315565b5090565b6200033a91905b80821115620003365760008160009055506001016200031c565b5090565b90565b6140a2806200034d6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063b6c5232411610097578063dd62ed3e11610071578063dd62ed3e14610811578063f2cc0c1814610889578063f2fde38b146108cd578063f84354f114610911576101c4565b8063b6c5232414610769578063cba0e99614610787578063dd467064146107e3576101c4565b806395d89b41116100d357806395d89b4114610610578063a457c2d714610693578063a69df4b5146106f9578063a9059cbb14610703576101c4565b806370a0823114610564578063715018a6146105bc5780638da5cb5b146105c6576101c4565b8063313ce567116101665780633bd5d173116101405780633bd5d1731461049c5780633c9f861d146104ca5780634549b039146104e85780635880b87314610536576101c4565b8063313ce567146103e457806339509351146104085780633b6b19611461046e576101c4565b806318160ddd116101a257806318160ddd146102d05780631bbae6e0146102ee57806323b872dd1461031c5780632d838119146103a2576101c4565b806306fdde03146101c9578063095ea7b31461024c57806313114a9d146102b2575b600080fd5b6101d1610955565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102115780820151818401526020810190506101f6565b50505050905090810190601f16801561023e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102986004803603604081101561026257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109f7565b604051808215151515815260200191505060405180910390f35b6102ba610a15565b6040518082815260200191505060405180910390f35b6102d8610a1f565b6040518082815260200191505060405180910390f35b61031a6004803603602081101561030457600080fd5b8101908080359060200190929190505050610a29565b005b6103886004803603606081101561033257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b5e565b604051808215151515815260200191505060405180910390f35b6103ce600480360360208110156103b857600080fd5b8101908080359060200190929190505050610c37565b6040518082815260200191505060405180910390f35b6103ec610cbb565b604051808260ff1660ff16815260200191505060405180910390f35b6104546004803603604081101561041e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cd2565b604051808215151515815260200191505060405180910390f35b61049a6004803603602081101561048457600080fd5b8101908080359060200190929190505050610d85565b005b6104c8600480360360208110156104b257600080fd5b8101908080359060200190929190505050610ec0565b005b6104d2611051565b6040518082815260200191505060405180910390f35b610520600480360360408110156104fe57600080fd5b810190808035906020019092919080351515906020019092919050505061105b565b6040518082815260200191505060405180910390f35b6105626004803603602081101561054c57600080fd5b8101908080359060200190929190505050611112565b005b6105a66004803603602081101561057a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124d565b6040518082815260200191505060405180910390f35b6105c4611338565b005b6105ce6114c0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106186114e9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561065857808201518184015260208101905061063d565b50505050905090810190601f1680156106855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106df600480360360408110156106a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061158b565b604051808215151515815260200191505060405180910390f35b610701611658565b005b61074f6004803603604081101561071957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611876565b604051808215151515815260200191505060405180910390f35b610771611894565b6040518082815260200191505060405180910390f35b6107c96004803603602081101561079d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061189e565b604051808215151515815260200191505060405180910390f35b61080f600480360360208110156107f957600080fd5b81019080803590602001909291905050506118f4565b005b6108736004803603604081101561082757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ae8565b6040518082815260200191505060405180910390f35b6108cb6004803603602081101561089f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b6f565b005b61090f600480360360208110156108e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f23565b005b6109536004803603602081101561092757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612130565b005b6060600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109ed5780601f106109c2576101008083540402835291602001916109ed565b820191906000526020600020905b8154815290600101906020018083116109d057829003601f168201915b5050505050905090565b6000610a0b610a046124be565b84846124c6565b6001905092915050565b6000600a54905090565b6000600854905090565b610a316124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b683635c9adc5dea00000811015610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180613f086032913960400191505060405180910390fd5b8060118190555050565b6000610b6b8484846126bd565b610c2c84610b776124be565b610c2785604051806060016040528060288152602001613ee060289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bdd6124be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bed9092919063ffffffff16565b6124c6565b600190509392505050565b6000600954821115610c94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613dfb602a913960400191505060405180910390fd5b6000610c9e612cad565b9050610cb38184612cd890919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b6000610d7b610cdf6124be565b84610d768560056000610cf06124be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b6124c6565b6001905092915050565b610d8d6124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6010548110158015610e615750600a8111155b610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613fac602b913960400191505060405180910390fd5b8060108190555050565b6000610eca6124be565b9050600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613ff9602c913960400191505060405180910390fd5b6000610f7a83612daa565b50505050509050610fd381600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061102b81600954612e1290919063ffffffff16565b60098190555061104683600a54612d2290919063ffffffff16565b600a81905550505050565b6000600b54905090565b60006008548311156110d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b816110f55760006110e584612daa565b505050505090508091505061110c565b600061110084612daa565b50505050915050809150505b92915050565b61111a6124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600f5481101580156111ee5750600a8111155b611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613e6d602a913960400191505060405180910390fd5b80600f8190555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112e857600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611333565b611330600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c37565b90505b919050565b6113406124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115815780601f1061155657610100808354040283529160200191611581565b820191906000526020600020905b81548152906001019060200180831161156457829003601f168201915b5050505050905090565b600061164e6115986124be565b846116498560405180606001604052806025815260200161404860259139600560006115c26124be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bed9092919063ffffffff16565b6124c6565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806140256023913960400191505060405180910390fd5b6002544211611775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061188a6118836124be565b84846126bd565b6001905092915050565b6000600254905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6118fc6124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611b776124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613fd76022913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611e6557611e21600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c37565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611f2b6124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612072576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613e256026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6121386124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166122b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60008090505b6007805490508110156124ba578173ffffffffffffffffffffffffffffffffffffffff16600782815481106122ef57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156124ad5760076001600780549050038154811061234b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007828154811061238357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600780548061247357fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556124ba565b80806001019150506122be565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561254c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613f886024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125d2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613e4b6022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612743576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613f636025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127c9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180613dd86023913960400191505060405180910390fd5b60008111612822576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180613f3a6029913960400191505060405180910390fd5b61282a6114c0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561289857506128686114c0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156128f9576011548111156128f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613e976028913960400191505060405180910390fd5b5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561299c5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156129b1576129ac838383612e5c565b612be8565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a545750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612a6957612a648383836130da565b612be7565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612b0d5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b2257612b1d838383613358565b612be6565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612bc45750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612bd957612bd4838383613541565b612be5565b612be4838383613358565b5b5b5b5b505050565b6000838311158290612c9a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c5f578082015181840152602081019050612c44565b50505050905090810190601f168015612c8c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000612cba613854565b91509150612cd18183612cd890919063ffffffff16565b9250505090565b6000612d1a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613ae8565b905092915050565b600080828401905083811015612da0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000806000806000806000806000612dc78a600f54601054613bae565b9250925092506000612dd7612cad565b90506000806000612dea8e878787613c44565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612e5483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612bed565b905092915050565b6000612e66612cad565b9050600080600080600080612e7a88612daa565b9550955095509550955095506000612e9b8883613ccd90919063ffffffff16565b9050612eef89600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f8487600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061301986600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061306885828585613d53565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b60006130e4612cad565b90506000806000806000806130f888612daa565b95509550955095509550955060006131198883613ccd90919063ffffffff16565b905061316d87600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061320284600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061329786600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506132e685828585613d53565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000613362612cad565b905060008060008060008061337688612daa565b95509550955095509550955060006133978883613ccd90919063ffffffff16565b90506133eb87600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061348086600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134cf85828585613d53565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600061354b612cad565b905060008060008060008061355f88612daa565b95509550955095509550955060006135808883613ccd90919063ffffffff16565b90506135d489600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061366987600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506136fe84600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061379386600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137e285828585613d53565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600080600060095490506000600854905060008090505b600780549050811015613aab5782600360006007848154811061388a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180613971575081600460006007848154811061390957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156139885760095460085494509450505050613ae4565b613a11600360006007848154811061399c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612e1290919063ffffffff16565b9250613a9c6004600060078481548110613a2757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612e1290919063ffffffff16565b9150808060010191505061386b565b50613ac3600854600954612cd890919063ffffffff16565b821015613adb57600954600854935093505050613ae4565b81819350935050505b9091565b60008083118290613b94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613b59578082015181840152602081019050613b3e565b50505050905090810190601f168015613b865780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613ba057fe5b049050809150509392505050565b600080600080613bda6064613bcc888a613ccd90919063ffffffff16565b612cd890919063ffffffff16565b90506000613c046064613bf6888b613ccd90919063ffffffff16565b612cd890919063ffffffff16565b90506000613c2d82613c1f858c612e1290919063ffffffff16565b612e1290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080613c5d8589613ccd90919063ffffffff16565b90506000613c748689613ccd90919063ffffffff16565b90506000613c8b8789613ccd90919063ffffffff16565b90506000613cb482613ca68587612e1290919063ffffffff16565b612e1290919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415613ce05760009050613d4d565b6000828402905082848281613cf157fe5b0414613d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613ebf6021913960400191505060405180910390fd5b809150505b92915050565b613d7a83613d6c86600954612e1290919063ffffffff16565b612e1290919063ffffffff16565b600981905550613d9582600a54612d2290919063ffffffff16565b600a81905550613db081600b54612d2290919063ffffffff16565b600b81905550613dcb81600854612e1290919063ffffffff16565b6008819055505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573737461784665652063616e206f6e6c7920626520696e6372656173656420616e64206d61782069732031305472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63656d61785478416d6f756e742073686f756c642062652067726561746572207468616e203130303030303030303030303065395472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573736275726e4665652063616e206f6e6c7920626520696e6372656173656420616e64206d617820697320313057652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122040d8180f196b450b60f0c7605f640d7b08355d38005e929cd93b658a5ee7359f64736f6c63430006020033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063b6c5232411610097578063dd62ed3e11610071578063dd62ed3e14610811578063f2cc0c1814610889578063f2fde38b146108cd578063f84354f114610911576101c4565b8063b6c5232414610769578063cba0e99614610787578063dd467064146107e3576101c4565b806395d89b41116100d357806395d89b4114610610578063a457c2d714610693578063a69df4b5146106f9578063a9059cbb14610703576101c4565b806370a0823114610564578063715018a6146105bc5780638da5cb5b146105c6576101c4565b8063313ce567116101665780633bd5d173116101405780633bd5d1731461049c5780633c9f861d146104ca5780634549b039146104e85780635880b87314610536576101c4565b8063313ce567146103e457806339509351146104085780633b6b19611461046e576101c4565b806318160ddd116101a257806318160ddd146102d05780631bbae6e0146102ee57806323b872dd1461031c5780632d838119146103a2576101c4565b806306fdde03146101c9578063095ea7b31461024c57806313114a9d146102b2575b600080fd5b6101d1610955565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102115780820151818401526020810190506101f6565b50505050905090810190601f16801561023e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102986004803603604081101561026257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109f7565b604051808215151515815260200191505060405180910390f35b6102ba610a15565b6040518082815260200191505060405180910390f35b6102d8610a1f565b6040518082815260200191505060405180910390f35b61031a6004803603602081101561030457600080fd5b8101908080359060200190929190505050610a29565b005b6103886004803603606081101561033257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b5e565b604051808215151515815260200191505060405180910390f35b6103ce600480360360208110156103b857600080fd5b8101908080359060200190929190505050610c37565b6040518082815260200191505060405180910390f35b6103ec610cbb565b604051808260ff1660ff16815260200191505060405180910390f35b6104546004803603604081101561041e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cd2565b604051808215151515815260200191505060405180910390f35b61049a6004803603602081101561048457600080fd5b8101908080359060200190929190505050610d85565b005b6104c8600480360360208110156104b257600080fd5b8101908080359060200190929190505050610ec0565b005b6104d2611051565b6040518082815260200191505060405180910390f35b610520600480360360408110156104fe57600080fd5b810190808035906020019092919080351515906020019092919050505061105b565b6040518082815260200191505060405180910390f35b6105626004803603602081101561054c57600080fd5b8101908080359060200190929190505050611112565b005b6105a66004803603602081101561057a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124d565b6040518082815260200191505060405180910390f35b6105c4611338565b005b6105ce6114c0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106186114e9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561065857808201518184015260208101905061063d565b50505050905090810190601f1680156106855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106df600480360360408110156106a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061158b565b604051808215151515815260200191505060405180910390f35b610701611658565b005b61074f6004803603604081101561071957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611876565b604051808215151515815260200191505060405180910390f35b610771611894565b6040518082815260200191505060405180910390f35b6107c96004803603602081101561079d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061189e565b604051808215151515815260200191505060405180910390f35b61080f600480360360208110156107f957600080fd5b81019080803590602001909291905050506118f4565b005b6108736004803603604081101561082757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ae8565b6040518082815260200191505060405180910390f35b6108cb6004803603602081101561089f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b6f565b005b61090f600480360360208110156108e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f23565b005b6109536004803603602081101561092757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612130565b005b6060600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109ed5780601f106109c2576101008083540402835291602001916109ed565b820191906000526020600020905b8154815290600101906020018083116109d057829003601f168201915b5050505050905090565b6000610a0b610a046124be565b84846124c6565b6001905092915050565b6000600a54905090565b6000600854905090565b610a316124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b683635c9adc5dea00000811015610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180613f086032913960400191505060405180910390fd5b8060118190555050565b6000610b6b8484846126bd565b610c2c84610b776124be565b610c2785604051806060016040528060288152602001613ee060289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bdd6124be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bed9092919063ffffffff16565b6124c6565b600190509392505050565b6000600954821115610c94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613dfb602a913960400191505060405180910390fd5b6000610c9e612cad565b9050610cb38184612cd890919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b6000610d7b610cdf6124be565b84610d768560056000610cf06124be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b6124c6565b6001905092915050565b610d8d6124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6010548110158015610e615750600a8111155b610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613fac602b913960400191505060405180910390fd5b8060108190555050565b6000610eca6124be565b9050600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613ff9602c913960400191505060405180910390fd5b6000610f7a83612daa565b50505050509050610fd381600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061102b81600954612e1290919063ffffffff16565b60098190555061104683600a54612d2290919063ffffffff16565b600a81905550505050565b6000600b54905090565b60006008548311156110d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b816110f55760006110e584612daa565b505050505090508091505061110c565b600061110084612daa565b50505050915050809150505b92915050565b61111a6124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600f5481101580156111ee5750600a8111155b611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613e6d602a913960400191505060405180910390fd5b80600f8190555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112e857600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611333565b611330600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c37565b90505b919050565b6113406124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115815780601f1061155657610100808354040283529160200191611581565b820191906000526020600020905b81548152906001019060200180831161156457829003601f168201915b5050505050905090565b600061164e6115986124be565b846116498560405180606001604052806025815260200161404860259139600560006115c26124be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bed9092919063ffffffff16565b6124c6565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806140256023913960400191505060405180910390fd5b6002544211611775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061188a6118836124be565b84846126bd565b6001905092915050565b6000600254905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6118fc6124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611b776124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613fd76022913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611e6557611e21600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c37565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611f2b6124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612072576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613e256026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6121386124be565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166122b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60008090505b6007805490508110156124ba578173ffffffffffffffffffffffffffffffffffffffff16600782815481106122ef57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156124ad5760076001600780549050038154811061234b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007828154811061238357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600780548061247357fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556124ba565b80806001019150506122be565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561254c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613f886024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125d2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613e4b6022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612743576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613f636025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127c9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180613dd86023913960400191505060405180910390fd5b60008111612822576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180613f3a6029913960400191505060405180910390fd5b61282a6114c0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561289857506128686114c0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156128f9576011548111156128f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613e976028913960400191505060405180910390fd5b5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561299c5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156129b1576129ac838383612e5c565b612be8565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a545750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612a6957612a648383836130da565b612be7565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612b0d5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612b2257612b1d838383613358565b612be6565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612bc45750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612bd957612bd4838383613541565b612be5565b612be4838383613358565b5b5b5b5b505050565b6000838311158290612c9a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c5f578082015181840152602081019050612c44565b50505050905090810190601f168015612c8c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000612cba613854565b91509150612cd18183612cd890919063ffffffff16565b9250505090565b6000612d1a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613ae8565b905092915050565b600080828401905083811015612da0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000806000806000806000806000612dc78a600f54601054613bae565b9250925092506000612dd7612cad565b90506000806000612dea8e878787613c44565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612e5483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612bed565b905092915050565b6000612e66612cad565b9050600080600080600080612e7a88612daa565b9550955095509550955095506000612e9b8883613ccd90919063ffffffff16565b9050612eef89600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f8487600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061301986600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061306885828585613d53565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b60006130e4612cad565b90506000806000806000806130f888612daa565b95509550955095509550955060006131198883613ccd90919063ffffffff16565b905061316d87600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061320284600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061329786600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506132e685828585613d53565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b6000613362612cad565b905060008060008060008061337688612daa565b95509550955095509550955060006133978883613ccd90919063ffffffff16565b90506133eb87600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061348086600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134cf85828585613d53565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600061354b612cad565b905060008060008060008061355f88612daa565b95509550955095509550955060006135808883613ccd90919063ffffffff16565b90506135d489600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061366987600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e1290919063ffffffff16565b600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506136fe84600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061379386600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d2290919063ffffffff16565b600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137e285828585613d53565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b600080600060095490506000600854905060008090505b600780549050811015613aab5782600360006007848154811061388a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180613971575081600460006007848154811061390957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156139885760095460085494509450505050613ae4565b613a11600360006007848154811061399c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612e1290919063ffffffff16565b9250613a9c6004600060078481548110613a2757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612e1290919063ffffffff16565b9150808060010191505061386b565b50613ac3600854600954612cd890919063ffffffff16565b821015613adb57600954600854935093505050613ae4565b81819350935050505b9091565b60008083118290613b94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613b59578082015181840152602081019050613b3e565b50505050905090810190601f168015613b865780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613ba057fe5b049050809150509392505050565b600080600080613bda6064613bcc888a613ccd90919063ffffffff16565b612cd890919063ffffffff16565b90506000613c046064613bf6888b613ccd90919063ffffffff16565b612cd890919063ffffffff16565b90506000613c2d82613c1f858c612e1290919063ffffffff16565b612e1290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080613c5d8589613ccd90919063ffffffff16565b90506000613c748689613ccd90919063ffffffff16565b90506000613c8b8789613ccd90919063ffffffff16565b90506000613cb482613ca68587612e1290919063ffffffff16565b612e1290919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415613ce05760009050613d4d565b6000828402905082848281613cf157fe5b0414613d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613ebf6021913960400191505060405180910390fd5b809150505b92915050565b613d7a83613d6c86600954612e1290919063ffffffff16565b612e1290919063ffffffff16565b600981905550613d9582600a54612d2290919063ffffffff16565b600a81905550613db081600b54612d2290919063ffffffff16565b600b81905550613dcb81600854612e1290919063ffffffff16565b6008819055505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573737461784665652063616e206f6e6c7920626520696e6372656173656420616e64206d61782069732031305472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63656d61785478416d6f756e742073686f756c642062652067726561746572207468616e203130303030303030303030303065395472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573736275726e4665652063616e206f6e6c7920626520696e6372656173656420616e64206d617820697320313057652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122040d8180f196b450b60f0c7605f640d7b08355d38005e929cd93b658a5ee7359f64736f6c63430006020033
Deployed Bytecode Sourcemap
157:12411:5:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;157:12411:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1163:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1163:83:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2075:161;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2075:161:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3186:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1440:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12348:217;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12348:217:5;;;;;;;;;;;;;;;;;:::i;:::-;;2244:313;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2244:313:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4210:253;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4210:253:5;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1349:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2565:218;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2565:218:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12137:199;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12137:199:5;;;;;;;;;;;;;;;;;:::i;:::-;;3381:377;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3381:377:5;;;;;;;;;;;;;;;;;:::i;:::-;;3285:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3766:436;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3766:436:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11934:191;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11934:191:5;;;;;;;;;;;;;;;;;:::i;:::-;;1543:198;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1543:198:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1267:148:3;;;:::i;:::-;;624:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1254:87:5;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1254:87:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2791:269;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2791:269:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2277:293:3;;;:::i;:::-;;1749:167:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1749:167:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1822:89:3;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3068:110:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3068:110:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1987:214:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1987:214:3;;;;;;;;;;;;;;;;;:::i;:::-;;1924:143:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1924:143:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4471:443;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4471:443:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;1570:244:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1570:244:3;;;;;;;;;;;;;;;;;;;:::i;:::-;;4922:478:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4922:478:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;1163:83;1200:13;1233:5;1226:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1163:83;:::o;2075:161::-;2150:4;2167:39;2176:12;:10;:12::i;:::-;2190:7;2199:6;2167:8;:39::i;:::-;2224:4;2217:11;;2075:161;;;;:::o;3186:87::-;3228:7;3255:10;;3248:17;;3186:87;:::o;1440:95::-;1493:7;1520;;1513:14;;1440:95;:::o;12348:217::-;846:12:3;:10;:12::i;:::-;836:22;;:6;;;;;;;;;;;:22;;;828:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12449:15:5::1;12434:11;:30;;12426:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12546:11;12531:12;:26;;;;12348:217:::0;:::o;2244:313::-;2342:4;2359:36;2369:6;2377:9;2388:6;2359:9;:36::i;:::-;2406:121;2415:6;2423:12;:10;:12::i;:::-;2437:89;2475:6;2437:89;;;;;;;;;;;;;;;;;:11;:19;2449:6;2437:19;;;;;;;;;;;;;;;:33;2457:12;:10;:12::i;:::-;2437:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;2406:8;:121::i;:::-;2545:4;2538:11;;2244:313;;;;;:::o;4210:253::-;4276:7;4315;;4304;:18;;4296:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4380:19;4403:10;:8;:10::i;:::-;4380:33;;4431:24;4443:11;4431:7;:11;;:24;;;;:::i;:::-;4424:31;;;4210:253;;;:::o;1349:83::-;1390:5;1415:9;;;;;;;;;;;1408:16;;1349:83;:::o;2565:218::-;2653:4;2670:83;2679:12;:10;:12::i;:::-;2693:7;2702:50;2741:10;2702:11;:25;2714:12;:10;:12::i;:::-;2702:25;;;;;;;;;;;;;;;:34;2728:7;2702:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;2670:8;:83::i;:::-;2771:4;2764:11;;2565:218;;;;:::o;12137:199::-;846:12:3;:10;:12::i;:::-;836:22;;:6;;;;;;;;;;;:22;;;828:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12226:8:5::1;;12215:7;:19;;:36;;;;;12249:2;12238:7;:13;;12215:36;12207:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12321:7;12310:8;:18;;;;12137:199:::0;:::o;3381:377::-;3433:14;3450:12;:10;:12::i;:::-;3433:29;;3482:11;:19;3494:6;3482:19;;;;;;;;;;;;;;;;;;;;;;;;;3481:20;3473:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3562:15;3586:19;3597:7;3586:10;:19::i;:::-;3561:44;;;;;;;3634:28;3654:7;3634;:15;3642:6;3634:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;3616:7;:15;3624:6;3616:15;;;;;;;;;;;;;;;:46;;;;3683:20;3695:7;3683;;:11;;:20;;;;:::i;:::-;3673:7;:30;;;;3727:23;3742:7;3727:10;;:14;;:23;;;;:::i;:::-;3714:10;:36;;;;3381:377;;;:::o;3285:88::-;3327:7;3354:11;;3347:18;;3285:88;:::o;3766:436::-;3856:7;3895;;3884;:18;;3876:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3954:17;3949:246;;3989:15;4013:19;4024:7;4013:10;:19::i;:::-;3988:44;;;;;;;4054:7;4047:14;;;;;3949:246;4096:23;4127:19;4138:7;4127:10;:19::i;:::-;4094:52;;;;;;;4168:15;4161:22;;;3766:436;;;;;:::o;11934:191::-;846:12:3;:10;:12::i;:::-;836:22;;:6;;;;;;;;;;;:22;;;828:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12020:7:5::1;;12010:6;:17;;:33;;;;;12041:2;12031:6;:12;;12010:33;12002:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12111:6;12101:7;:16;;;;11934:191:::0;:::o;1543:198::-;1609:7;1633:11;:20;1645:7;1633:20;;;;;;;;;;;;;;;;;;;;;;;;;1629:49;;;1662:7;:16;1670:7;1662:16;;;;;;;;;;;;;;;;1655:23;;;;1629:49;1696:37;1716:7;:16;1724:7;1716:16;;;;;;;;;;;;;;;;1696:19;:37::i;:::-;1689:44;;1543:198;;;;:::o;1267:148:3:-;846:12;:10;:12::i;:::-;836:22;;:6;;;;;;;;;;;:22;;;828:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1374:1:::1;1337:40;;1358:6;::::0;::::1;;;;;;;;;1337:40;;;;;;;;;;;;1405:1;1388:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1267:148::o:0;624:79::-;662:7;689:6;;;;;;;;;;;682:13;;624:79;:::o;1254:87:5:-;1293:13;1326:7;1319:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1254:87;:::o;2791:269::-;2884:4;2901:129;2910:12;:10;:12::i;:::-;2924:7;2933:96;2972:15;2933:96;;;;;;;;;;;;;;;;;:11;:25;2945:12;:10;:12::i;:::-;2933:25;;;;;;;;;;;;;;;:34;2959:7;2933:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;2901:8;:129::i;:::-;3048:4;3041:11;;2791:269;;;;:::o;2277:293:3:-;2347:10;2329:28;;:14;;;;;;;;;;;:28;;;2321:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2422:9;;2416:3;:15;2408:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2513:14;;;;;;;;;;;2484:44;;2505:6;;;;;;;;;;;2484:44;;;;;;;;;;;;2548:14;;;;;;;;;;;2539:6;;:23;;;;;;;;;;;;;;;;;;2277:293::o;1749:167:5:-;1827:4;1844:42;1854:12;:10;:12::i;:::-;1868:9;1879:6;1844:9;:42::i;:::-;1904:4;1897:11;;1749:167;;;;:::o;1822:89:3:-;1867:7;1894:9;;1887:16;;1822:89;:::o;3068:110:5:-;3126:4;3150:11;:20;3162:7;3150:20;;;;;;;;;;;;;;;;;;;;;;;;;3143:27;;3068:110;;;:::o;1987:214:3:-;846:12;:10;:12::i;:::-;836:22;;:6;;;;;;;;;;;:22;;;828:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:6:::1;::::0;::::1;;;;;;;;;2051:14;;:23;;;;;;;;;;;;;;;;;;2102:1;2085:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2133:4;2127:3;:10;2115:9;:22;;;;2190:1;2153:40;;2174:6;::::0;::::1;;;;;;;;;2153:40;;;;;;;;;;;;1987:214:::0;:::o;1924:143:5:-;2005:7;2032:11;:18;2044:5;2032:18;;;;;;;;;;;;;;;:27;2051:7;2032:27;;;;;;;;;;;;;;;;2025:34;;1924:143;;;;:::o;4471:443::-;846:12:3;:10;:12::i;:::-;836:22;;:6;;;;;;;;;;;:22;;;828:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4563:42:5::1;4552:53;;:7;:53;;;;4544:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4664:11;:20;4676:7;4664:20;;;;;;;;;;;;;;;;;;;;;;;;;4663:21;4655:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;4749:1;4730:7;:16;4738:7;4730:16;;;;;;;;;;;;;;;;:20;4727:108;;;4786:37;4806:7;:16;4814:7;4806:16;;;;;;;;;;;;;;;;4786:19;:37::i;:::-;4767:7;:16;4775:7;4767:16;;;;;;;;;;;;;;;:56;;;;4727:108;4868:4;4845:11;:20;4857:7;4845:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;4883:9;4898:7;4883:23;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;4883:23:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4471:443:::0;:::o;1570:244:3:-;846:12;:10;:12::i;:::-;836:22;;:6;;;;;;;;;;;:22;;;828:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1679:1:::1;1659:22;;:8;:22;;;;1651:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1769:8;1740:38;;1761:6;::::0;::::1;;;;;;;;;1740:38;;;;;;;;;;;;1798:8;1789:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1570:244:::0;:::o;4922:478:5:-;846:12:3;:10;:12::i;:::-;836:22;;:6;;;;;;;;;;;:22;;;828:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5003:11:5::1;:20;5015:7;5003:20;;;;;;;;;;;;;;;;;;;;;;;;;4995:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;5071:9;5083:1:::0;5071:13:::1;;5066:327;5090:9;:16;;;;5086:1;:20;5066:327;;;5148:7;5132:23;;:9;5142:1;5132:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;5128:254;;;5191:9;5220:1;5201:9;:16;;;;:20;5191:31;;;;;;;;;;;;;;;;;;;;;;;;;5176:9;5186:1;5176:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;5260:1;5241:7;:16;5249:7;5241:16;;;;;;;;;;;;;;;:20;;;;5303:5;5280:11;:20;5292:7;5280:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;5327:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5361:5;;5128:254;5108:3;;;;;;;5066:327;;;;4922:478:::0;:::o;60:106:1:-;113:15;148:10;141:17;;60:106;:::o;5408:337:5:-;5518:1;5501:19;;:5;:19;;;;5493:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5599:1;5580:21;;:7;:21;;;;5572:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5683:6;5653:11;:18;5665:5;5653:18;;;;;;;;;;;;;;;:27;5672:7;5653:27;;;;;;;;;;;;;;;:36;;;;5721:7;5705:32;;5714:5;5705:32;;;5730:6;5705:32;;;;;;;;;;;;;;;;;;5408:337;;;:::o;5753:1096::-;5868:1;5850:20;;:6;:20;;;;5842:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5952:1;5931:23;;:9;:23;;;;5923:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6022:1;6013:6;:10;6005:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6103:7;:5;:7::i;:::-;6093:17;;:6;:17;;;;:41;;;;;6127:7;:5;:7::i;:::-;6114:20;;:9;:20;;;;6093:41;6090:134;;;6167:12;;6157:6;:22;;6149:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6090:134;6249:11;:19;6261:6;6249:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;6273:11;:22;6285:9;6273:22;;;;;;;;;;;;;;;;;;;;;;;;;6272:23;6249:46;6245:597;;;6312:48;6334:6;6342:9;6353:6;6312:21;:48::i;:::-;6245:597;;;6383:11;:19;6395:6;6383:19;;;;;;;;;;;;;;;;;;;;;;;;;6382:20;:46;;;;;6406:11;:22;6418:9;6406:22;;;;;;;;;;;;;;;;;;;;;;;;;6382:46;6378:464;;;6445:46;6465:6;6473:9;6484:6;6445:19;:46::i;:::-;6378:464;;;6514:11;:19;6526:6;6514:19;;;;;;;;;;;;;;;;;;;;;;;;;6513:20;:47;;;;;6538:11;:22;6550:9;6538:22;;;;;;;;;;;;;;;;;;;;;;;;;6537:23;6513:47;6509:333;;;6577:44;6595:6;6603:9;6614:6;6577:17;:44::i;:::-;6509:333;;;6643:11;:19;6655:6;6643:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;6666:11;:22;6678:9;6666:22;;;;;;;;;;;;;;;;;;;;;;;;;6643:45;6639:203;;;6705:48;6727:6;6735:9;6746:6;6705:21;:48::i;:::-;6639:203;;;6786:44;6804:6;6812:9;6823:6;6786:17;:44::i;:::-;6639:203;6509:333;6378:464;6245:597;5753:1096;;;:::o;1770:192:4:-;1856:7;1889:1;1884;:6;;1892:12;1876:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1876:29:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1916:9;1932:1;1928;:5;1916:17;;1953:1;1946:8;;;1770:192;;;;;:::o;10990:163:5:-;11031:7;11052:15;11069;11088:19;:17;:19::i;:::-;11051:56;;;;11125:20;11137:7;11125;:11;;:20;;;;:::i;:::-;11118:27;;;;10990:163;:::o;3168:132:4:-;3226:7;3253:39;3257:1;3260;3253:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3246:46;;3168:132;;;;:::o;867:181::-;925:7;945:9;961:1;957;:5;945:17;;986:1;981;:6;;973:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1039:1;1032:8;;;867:181;;;;:::o;9738:468:5:-;9797:7;9806;9815;9824;9833;9842;9863:23;9888:12;9902:13;9919:39;9931:7;9940;;9949:8;;9919:11;:39::i;:::-;9862:96;;;;;;9969:19;9992:10;:8;:10::i;:::-;9969:33;;10014:15;10031:23;10056:12;10072:46;10084:7;10093:4;10099:5;10106:11;10072;:46::i;:::-;10013:105;;;;;;10137:7;10146:15;10163:4;10169:15;10186:4;10192:5;10129:69;;;;;;;;;;;;;;;;;;;9738:468;;;;;;;:::o;1331:136:4:-;1389:7;1416:43;1420:1;1423;1416:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1409:50;;1331:136;;;;:::o;8100:632:5:-;8202:19;8225:10;:8;:10::i;:::-;8202:33;;8247:15;8264:23;8289:12;8303:23;8328:12;8342:13;8359:19;8370:7;8359:10;:19::i;:::-;8246:132;;;;;;;;;;;;8389:13;8406:22;8416:11;8406:5;:9;;:22;;;;:::i;:::-;8389:39;;8457:28;8477:7;8457;:15;8465:6;8457:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;8439:7;:15;8447:6;8439:15;;;;;;;;;;;;;;;:46;;;;8514:28;8534:7;8514;:15;8522:6;8514:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;8496:7;:15;8504:6;8496:15;;;;;;;;;;;;;;;:46;;;;8574:39;8597:15;8574:7;:18;8582:9;8574:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;8553:7;:18;8561:9;8553:18;;;;;;;;;;;;;;;:60;;;;8627:37;8639:4;8645:5;8652:4;8658:5;8627:11;:37::i;:::-;8697:9;8680:44;;8689:6;8680:44;;;8708:15;8680:44;;;;;;;;;;;;;;;;;;8100:632;;;;;;;;;;;:::o;7440:652::-;7540:19;7563:10;:8;:10::i;:::-;7540:33;;7585:15;7602:23;7627:12;7641:23;7666:12;7680:13;7697:19;7708:7;7697:10;:19::i;:::-;7584:132;;;;;;;;;;;;7727:13;7744:22;7754:11;7744:5;:9;;:22;;;;:::i;:::-;7727:39;;7795:28;7815:7;7795;:15;7803:6;7795:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;7777:7;:15;7785:6;7777:15;;;;;;;;;;;;;;;:46;;;;7855:39;7878:15;7855:7;:18;7863:9;7855:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;7834:7;:18;7842:9;7834:18;;;;;;;;;;;;;;;:60;;;;7926:39;7949:15;7926:7;:18;7934:9;7926:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;7905:7;:18;7913:9;7905:18;;;;;;;;;;;;;;;:60;;;;7987:37;7999:4;8005:5;8012:4;8018:5;7987:11;:37::i;:::-;8057:9;8040:44;;8049:6;8040:44;;;8068:15;8040:44;;;;;;;;;;;;;;;;;;7440:652;;;;;;;;;;;:::o;6857:575::-;6955:19;6978:10;:8;:10::i;:::-;6955:33;;7000:15;7017:23;7042:12;7056:23;7081:12;7095:13;7112:19;7123:7;7112:10;:19::i;:::-;6999:132;;;;;;;;;;;;7142:13;7159:22;7169:11;7159:5;:9;;:22;;;;:::i;:::-;7142:39;;7210:28;7230:7;7210;:15;7218:6;7210:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;7192:7;:15;7200:6;7192:15;;;;;;;;;;;;;;;:46;;;;7270:39;7293:15;7270:7;:18;7278:9;7270:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;7249:7;:18;7257:9;7249:18;;;;;;;;;;;;;;;:60;;;;7327:37;7339:4;7345:5;7352:4;7358:5;7327:11;:37::i;:::-;7397:9;7380:44;;7389:6;7380:44;;;7408:15;7380:44;;;;;;;;;;;;;;;;;;6857:575;;;;;;;;;;;:::o;8740:708::-;8842:19;8865:10;:8;:10::i;:::-;8842:33;;8887:15;8904:23;8929:12;8943:23;8968:12;8982:13;8999:19;9010:7;8999:10;:19::i;:::-;8886:132;;;;;;;;;;;;9029:13;9046:22;9056:11;9046:5;:9;;:22;;;;:::i;:::-;9029:39;;9097:28;9117:7;9097;:15;9105:6;9097:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;9079:7;:15;9087:6;9079:15;;;;;;;;;;;;;;;:46;;;;9154:28;9174:7;9154;:15;9162:6;9154:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;9136:7;:15;9144:6;9136:15;;;;;;;;;;;;;;;:46;;;;9214:39;9237:15;9214:7;:18;9222:9;9214:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;9193:7;:18;9201:9;9193:18;;;;;;;;;;;;;;;:60;;;;9285:39;9308:15;9285:7;:18;9293:9;9285:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;9264:7;:18;9272:9;9264:18;;;;;;;;;;;;;;;:60;;;;9343:37;9355:4;9361:5;9368:4;9374:5;9343:11;:37::i;:::-;9413:9;9396:44;;9405:6;9396:44;;;9424:15;9396:44;;;;;;;;;;;;;;;;;;8740:708;;;;;;;;;;;:::o;11161:561::-;11211:7;11220;11240:15;11258:7;;11240:25;;11276:15;11294:7;;11276:25;;11323:9;11335:1;11323:13;;11318:289;11342:9;:16;;;;11338:1;:20;11318:289;;;11408:7;11384;:21;11392:9;11402:1;11392:12;;;;;;;;;;;;;;;;;;;;;;;;;11384:21;;;;;;;;;;;;;;;;:31;:66;;;;11443:7;11419;:21;11427:9;11437:1;11427:12;;;;;;;;;;;;;;;;;;;;;;;;;11419:21;;;;;;;;;;;;;;;;:31;11384:66;11380:97;;;11460:7;;11469;;11452:25;;;;;;;;;11380:97;11502:34;11514:7;:21;11522:9;11532:1;11522:12;;;;;;;;;;;;;;;;;;;;;;;;;11514:21;;;;;;;;;;;;;;;;11502:7;:11;;:34;;;;:::i;:::-;11492:44;;11561:34;11573:7;:21;11581:9;11591:1;11581:12;;;;;;;;;;;;;;;;;;;;;;;;;11573:21;;;;;;;;;;;;;;;;11561:7;:11;;:34;;;;:::i;:::-;11551:44;;11360:3;;;;;;;11318:289;;;;11631:20;11643:7;;11631;;:11;;:20;;;;:::i;:::-;11621:7;:30;11617:61;;;11661:7;;11670;;11653:25;;;;;;;;11617:61;11697:7;11706;11689:25;;;;;;11161:561;;;:::o;3796:278:4:-;3882:7;3914:1;3910;:5;3917:12;3902:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3902:28:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3941:9;3957:1;3953;:5;;;;;;3941:17;;4065:1;4058:8;;;3796:278;;;;;:::o;10214:351:5:-;10307:7;10316;10325;10345:12;10360:28;10384:3;10360:19;10372:6;10360:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;10345:43;;10399:13;10415:29;10440:3;10415:20;10427:7;10415;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;10399:45;;10455:23;10481:28;10503:5;10481:17;10493:4;10481:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;10455:54;;10528:15;10545:4;10551:5;10520:37;;;;;;;;;10214:351;;;;;;;:::o;10573:409::-;10683:7;10692;10701;10721:15;10739:24;10751:11;10739:7;:11;;:24;;;;:::i;:::-;10721:42;;10774:12;10789:21;10798:11;10789:4;:8;;:21;;;;:::i;:::-;10774:36;;10821:13;10837:22;10847:11;10837:5;:9;;:22;;;;:::i;:::-;10821:38;;10870:23;10896:28;10918:5;10896:17;10908:4;10896:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;10870:54;;10943:7;10952:15;10969:4;10935:39;;;;;;;;;;10573:409;;;;;;;;:::o;2221:471:4:-;2279:7;2529:1;2524;:6;2520:47;;;2554:1;2547:8;;;;2520:47;2579:9;2595:1;2591;:5;2579:17;;2624:1;2619;2615;:5;;;;;;:10;2607:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2683:1;2676:8;;;2221:471;;;;;:::o;9456:274:5:-;9564:28;9586:5;9564:17;9576:4;9564:7;;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;9554:7;:38;;;;9616:20;9631:4;9616:10;;:14;;:20;;;;:::i;:::-;9603:10;:33;;;;9661:22;9677:5;9661:11;;:15;;:22;;;;:::i;:::-;9647:11;:36;;;;9704:18;9716:5;9704:7;;:11;;:18;;;;:::i;:::-;9694:7;:28;;;;9456:274;;;;:::o
Swarm Source
ipfs://40d8180f196b450b60f0c7605f640d7b08355d38005e929cd93b658a5ee7359f
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.