{"request":{"id":79801,"contractAddress":"0x8dd51341147a2d50566b9910f515689d3decaee8","codeFormat":"solidity-standard-json-input","sourceCode":{"language":"Solidity","settings":{"areLibrariesMissing":false,"compilerPath":"/Users/teja/Library/Caches/hardhat-nodejs/compilers-v2/zksolc/zksolc-v1.5.0","experimental":{},"libraries":{"contracts/factory/ProxyDeployer.sol":{"ProxyDeployer":"0xf990C0695E962E52226CB680F0cFBadab0401eD8"},"contracts/factory/TokenDeployer.sol":{"TokenDeployer":"0x5aAC2d03C171637A73e70A297C394EfEbfCe6F4C"}},"missingLibrariesPath":"./.zksolc-libraries-cache/missingLibraryDependencies.json","optimizer":{"enabled":true,"mode":"3"}},"sources":{"@chainlink/contracts/src/v0.8/shared/interfaces/AggregatorInterface.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\n// solhint-disable-next-line interface-starts-with-i\ninterface AggregatorInterface {\n  function latestAnswer() external view returns (int256);\n\n  function latestTimestamp() external view returns (uint256);\n\n  function latestRound() external view returns (uint256);\n\n  function getAnswer(uint256 roundId) external view returns (int256);\n\n  function getTimestamp(uint256 roundId) external view returns (uint256);\n\n  event AnswerUpdated(int256 indexed current, uint256 indexed roundId, uint256 updatedAt);\n\n  event NewRound(uint256 indexed roundId, address indexed startedBy, uint256 startedAt);\n}\n"},"@chainlink/contracts/src/v0.8/shared/interfaces/AggregatorV2V3Interface.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\nimport {AggregatorInterface} from \"./AggregatorInterface.sol\";\nimport {AggregatorV3Interface} from \"./AggregatorV3Interface.sol\";\n\n// solhint-disable-next-line interface-starts-with-i\ninterface AggregatorV2V3Interface is AggregatorInterface, AggregatorV3Interface {}\n"},"@chainlink/contracts/src/v0.8/shared/interfaces/AggregatorV3Interface.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.0;\n\n// solhint-disable-next-line interface-starts-with-i\ninterface AggregatorV3Interface {\n  function decimals() external view returns (uint8);\n\n  function description() external view returns (string memory);\n\n  function version() external view returns (uint256);\n\n  function getRoundData(\n    uint80 _roundId\n  ) external view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound);\n\n  function latestRoundData()\n    external\n    view\n    returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound);\n}\n"},"@openzeppelin/contracts/token/ERC20/IERC20.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */\ninterface IERC20 {\n    /**\n     * @dev Emitted when `value` tokens are moved from one account (`from`) to\n     * another (`to`).\n     *\n     * Note that `value` may be zero.\n     */\n    event Transfer(address indexed from, address indexed to, uint256 value);\n\n    /**\n     * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n     * a call to {approve}. `value` is the new allowance.\n     */\n    event Approval(address indexed owner, address indexed spender, uint256 value);\n\n    /**\n     * @dev Returns the amount of tokens in existence.\n     */\n    function totalSupply() external view returns (uint256);\n\n    /**\n     * @dev Returns the amount of tokens owned by `account`.\n     */\n    function balanceOf(address account) external view returns (uint256);\n\n    /**\n     * @dev Moves `amount` tokens from the caller's account to `to`.\n     *\n     * Returns a boolean value indicating whether the operation succeeded.\n     *\n     * Emits a {Transfer} event.\n     */\n    function transfer(address to, uint256 amount) external returns (bool);\n\n    /**\n     * @dev Returns the remaining number of tokens that `spender` will be\n     * allowed to spend on behalf of `owner` through {transferFrom}. This is\n     * zero by default.\n     *\n     * This value changes when {approve} or {transferFrom} are called.\n     */\n    function allowance(address owner, address spender) external view returns (uint256);\n\n    /**\n     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n     *\n     * Returns a boolean value indicating whether the operation succeeded.\n     *\n     * IMPORTANT: Beware that changing an allowance with this method brings the risk\n     * that someone may use both the old and the new allowance by unfortunate\n     * transaction ordering. One possible solution to mitigate this race\n     * condition is to first reduce the spender's allowance to 0 and set the\n     * desired value afterwards:\n     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n     *\n     * Emits an {Approval} event.\n     */\n    function approve(address spender, uint256 amount) external returns (bool);\n\n    /**\n     * @dev Moves `amount` tokens from `from` to `to` using the\n     * allowance mechanism. `amount` is then deducted from the caller's\n     * allowance.\n     *\n     * Returns a boolean value indicating whether the operation succeeded.\n     *\n     * Emits a {Transfer} event.\n     */\n    function transferFrom(address from, address to, uint256 amount) external returns (bool);\n}\n"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract Context {\n    function _msgSender() internal view virtual returns (address) {\n        return msg.sender;\n    }\n\n    function _msgData() internal view virtual returns (bytes calldata) {\n        return msg.data;\n    }\n\n    function _contextSuffixLength() internal view virtual returns (uint256) {\n        return 0;\n    }\n}\n"},"@openzeppelin/contracts/utils/math/SafeMath.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (utils/math/SafeMath.sol)\n\npragma solidity ^0.8.0;\n\n// CAUTION\n// This version of SafeMath should only be used with Solidity 0.8 or later,\n// because it relies on the compiler's built in overflow checks.\n\n/**\n * @dev Wrappers over Solidity's arithmetic operations.\n *\n * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler\n * now has built in overflow checking.\n */\nlibrary SafeMath {\n    /**\n     * @dev Returns the addition of two unsigned integers, with an overflow flag.\n     *\n     * _Available since v3.4._\n     */\n    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {\n        unchecked {\n            uint256 c = a + b;\n            if (c < a) return (false, 0);\n            return (true, c);\n        }\n    }\n\n    /**\n     * @dev Returns the subtraction of two unsigned integers, with an overflow flag.\n     *\n     * _Available since v3.4._\n     */\n    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {\n        unchecked {\n            if (b > a) return (false, 0);\n            return (true, a - b);\n        }\n    }\n\n    /**\n     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.\n     *\n     * _Available since v3.4._\n     */\n    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {\n        unchecked {\n            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the\n            // benefit is lost if 'b' is also tested.\n            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\n            if (a == 0) return (true, 0);\n            uint256 c = a * b;\n            if (c / a != b) return (false, 0);\n            return (true, c);\n        }\n    }\n\n    /**\n     * @dev Returns the division of two unsigned integers, with a division by zero flag.\n     *\n     * _Available since v3.4._\n     */\n    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {\n        unchecked {\n            if (b == 0) return (false, 0);\n            return (true, a / b);\n        }\n    }\n\n    /**\n     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.\n     *\n     * _Available since v3.4._\n     */\n    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {\n        unchecked {\n            if (b == 0) return (false, 0);\n            return (true, a % b);\n        }\n    }\n\n    /**\n     * @dev Returns the addition of two unsigned integers, reverting on\n     * overflow.\n     *\n     * Counterpart to Solidity's `+` operator.\n     *\n     * Requirements:\n     *\n     * - Addition cannot overflow.\n     */\n    function add(uint256 a, uint256 b) internal pure returns (uint256) {\n        return a + b;\n    }\n\n    /**\n     * @dev Returns the subtraction of two unsigned integers, reverting on\n     * overflow (when the result is negative).\n     *\n     * Counterpart to Solidity's `-` operator.\n     *\n     * Requirements:\n     *\n     * - Subtraction cannot overflow.\n     */\n    function sub(uint256 a, uint256 b) internal pure returns (uint256) {\n        return a - b;\n    }\n\n    /**\n     * @dev Returns the multiplication of two unsigned integers, reverting on\n     * overflow.\n     *\n     * Counterpart to Solidity's `*` operator.\n     *\n     * Requirements:\n     *\n     * - Multiplication cannot overflow.\n     */\n    function mul(uint256 a, uint256 b) internal pure returns (uint256) {\n        return a * b;\n    }\n\n    /**\n     * @dev Returns the integer division of two unsigned integers, reverting on\n     * division by zero. The result is rounded towards zero.\n     *\n     * Counterpart to Solidity's `/` operator.\n     *\n     * Requirements:\n     *\n     * - The divisor cannot be zero.\n     */\n    function div(uint256 a, uint256 b) internal pure returns (uint256) {\n        return a / b;\n    }\n\n    /**\n     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n     * reverting when dividing by zero.\n     *\n     * Counterpart to Solidity's `%` operator. This function uses a `revert`\n     * opcode (which leaves remaining gas untouched) while Solidity uses an\n     * invalid opcode to revert (consuming all remaining gas).\n     *\n     * Requirements:\n     *\n     * - The divisor cannot be zero.\n     */\n    function mod(uint256 a, uint256 b) internal pure returns (uint256) {\n        return a % b;\n    }\n\n    /**\n     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n     * overflow (when the result is negative).\n     *\n     * CAUTION: This function is deprecated because it requires allocating memory for the error\n     * message unnecessarily. For custom revert reasons use {trySub}.\n     *\n     * Counterpart to Solidity's `-` operator.\n     *\n     * Requirements:\n     *\n     * - Subtraction cannot overflow.\n     */\n    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n        unchecked {\n            require(b <= a, errorMessage);\n            return a - b;\n        }\n    }\n\n    /**\n     * @dev Returns the integer division of two unsigned integers, reverting with custom message on\n     * division by zero. The result is rounded towards zero.\n     *\n     * Counterpart to Solidity's `/` operator. Note: this function uses a\n     * `revert` opcode (which leaves remaining gas untouched) while Solidity\n     * uses an invalid opcode to revert (consuming all remaining gas).\n     *\n     * Requirements:\n     *\n     * - The divisor cannot be zero.\n     */\n    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n        unchecked {\n            require(b > 0, errorMessage);\n            return a / b;\n        }\n    }\n\n    /**\n     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n     * reverting with custom message when dividing by zero.\n     *\n     * CAUTION: This function is deprecated because it requires allocating memory for the error\n     * message unnecessarily. For custom revert reasons use {tryMod}.\n     *\n     * Counterpart to Solidity's `%` operator. This function uses a `revert`\n     * opcode (which leaves remaining gas untouched) while Solidity uses an\n     * invalid opcode to revert (consuming all remaining gas).\n     *\n     * Requirements:\n     *\n     * - The divisor cannot be zero.\n     */\n    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {\n        unchecked {\n            require(b > 0, errorMessage);\n            return a % b;\n        }\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/CLPriceFeedConnector.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title CLPriceFeedConnector\n * @author Team 3301 <team3301@sygnum.com>\n * @dev\n */\n\npragma solidity ^0.8.8;\n\nimport \"./interface/ICLPriceFeedConnector.sol\";\n\nimport {AggregatorV2V3Interface} from \"@chainlink/contracts/src/v0.8/shared/interfaces/AggregatorV2V3Interface.sol\";\n\ncontract CLPriceFeedConnector is ICLPriceFeedConnector {\n    AggregatorV2V3Interface internal priceFeed;\n    /**\n     * @dev Event: \"Upon changing the address of CLPriceFeedConnector\"\n     */\n    event OracleContractChanged(address indexed newOracle);\n\n    /**\n     * @dev Returns the asset price in the base currency as per the description\n     * @return (int256) latest price of the asset from the price feed\n     */\n    function getAssetPrice() external view virtual override returns (int256) {\n        if (address(priceFeed) == address(0)) return 0;\n        (, int256 assetPrice, , , ) = AggregatorV2V3Interface(priceFeed).latestRoundData();\n        return assetPrice;\n    }\n\n    /**\n     * @dev Returns the decimals of data feed or price feed oracle.  asset and in which the base currency the asset price is calculated.\n     * @return (uint8) decimals of price/data feed of the asset\n     */\n    function getPriceFeedDecimals() external view returns (uint8) {\n        if (address(priceFeed) == address(0)) return 0;\n        return AggregatorV2V3Interface(priceFeed).decimals();\n    }\n\n    /**\n     * @dev Returns the description of data feed or price feed oracle. Mostly the description of which asset and in which the base currency the asset price is calculated.\n     * @return (string) description of price/data feed of the asset\n     */\n    function getPriceFeedDescription() external view returns (string memory) {\n        if (address(priceFeed) == address(0)) return \"\";\n        return AggregatorV2V3Interface(priceFeed).description();\n    }\n\n    /**\n     * @dev Returns the address or the proxy address of the price feed or data feed oracle configured\n     * @return (address) address of the oracle\n     */\n    function getPriceFeedOracle() external view returns (address) {\n        return address(priceFeed);\n    }\n\n    /** INTERNAL FUNCTIONS */\n    function _setPriceFeedOracle(address _newPriceFeedOracle) internal {\n        priceFeed = AggregatorV2V3Interface(_newPriceFeedOracle);\n        emit OracleContractChanged(_newPriceFeedOracle);\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Blockable.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title ERC20Blockable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev For blocking and unblocking particular user funds.\n */\n\npragma solidity ^0.8.0;\n\nimport \"./ERC20Overload/ERC20.sol\";\nimport \"../../role/blocker/BlockerOperatorable.sol\";\n\ncontract ERC20Blockable is ERC20, BlockerOperatorable {\n    using SafeMath for uint256;\n    uint256 public totalBlockedBalance;\n\n    mapping(address => uint256) public _blockedBalances;\n\n    event Blocked(address indexed blocker, address indexed account, uint256 value);\n    event UnBlocked(address indexed blocker, address indexed account, uint256 value);\n\n    /**\n     * @dev Block funds, and move funds from _balances into _blockedBalances.\n     * @param _account address to block funds.\n     * @param _amount of funds to block.\n     */\n    function block(address _account, uint256 _amount) public onlyBlockerOrOperator {\n        _balances[_account] = _balances[_account].sub(_amount);\n        _blockedBalances[_account] = _blockedBalances[_account].add(_amount);\n\n        totalBlockedBalance = totalBlockedBalance.add(_amount);\n        emit Blocked(msg.sender, _account, _amount);\n    }\n\n    /**\n     * @dev Unblock funds, and move funds from _blockedBalances into _balances.\n     * @param _account address to unblock funds.\n     * @param _amount of funds to unblock.\n     */\n    function unblock(address _account, uint256 _amount) public onlyBlockerOrOperator {\n        _balances[_account] = _balances[_account].add(_amount);\n        _blockedBalances[_account] = _blockedBalances[_account].sub(_amount);\n\n        totalBlockedBalance = totalBlockedBalance.sub(_amount);\n        emit UnBlocked(msg.sender, _account, _amount);\n    }\n\n    /**\n     * @dev Getter for the amount of blocked balance for a particular address.\n     * @param _account address to get blocked balance.\n     * @return amount of blocked balance.\n     */\n    function blockedBalanceOf(address _account) public view returns (uint256) {\n        return _blockedBalances[_account];\n    }\n\n    /**\n     * @dev Getter for the total amount of blocked funds for all users.\n     * @return amount of total blocked balance.\n     */\n    function getTotalBlockedBalance() public view returns (uint256) {\n        return totalBlockedBalance;\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Burnable.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title ERC20Burnable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev For burning funds from particular user addresses.\n */\n\npragma solidity ^0.8.0;\n\nimport \"./ERC20Snapshot.sol\";\nimport \"../../role/base/Operatorable.sol\";\n\ncontract ERC20Burnable is ERC20Snapshot, Operatorable {\n    /**\n     * @dev Overload ERC20 _burnFor, burning funds from a particular users address.\n     * @param account address to burn funds from.\n     * @param amount of funds to burn.\n     */\n\n    function _burnFor(address account, uint256 amount) internal virtual override onlyOperator {\n        super._burn(account, amount);\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Freezable.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title ERC20Freezable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Overloading ERC20 functions to ensure client addresses are not frozen for particular actions.\n */\n\npragma solidity ^0.8.0;\n\nimport \"./ERC20Overload/ERC20.sol\";\nimport \"../Freezable.sol\";\n\ncontract ERC20Freezable is ERC20, Freezable {\n    /**\n     * @dev Overload transfer function to ensure sender and receiver have not been frozen.\n     * @param to address that recieves the funds.\n     * @param value amount of funds.\n     */\n    function transfer(\n        address to,\n        uint256 value\n    ) public virtual override whenNotFrozen(msg.sender) whenNotFrozen(to) returns (bool) {\n        return super.transfer(to, value);\n    }\n\n    /**\n     * @dev Overload approve function to ensure sender and receiver have not been frozen.\n     * @param spender address that can spend the funds.\n     * @param value amount of funds.\n     */\n    function approve(\n        address spender,\n        uint256 value\n    ) public virtual override whenNotFrozen(msg.sender) whenNotFrozen(spender) returns (bool) {\n        return super.approve(spender, value);\n    }\n\n    /**\n     * @dev Overload transferFrom function to ensure sender, approver and receiver have not been frozen.\n     * @param from address that funds will be transferred from.\n     * @param to address that funds will be transferred to.\n     * @param value amount of funds.\n     */\n    function transferFrom(\n        address from,\n        address to,\n        uint256 value\n    ) public virtual override whenNotFrozen(msg.sender) whenNotFrozen(from) whenNotFrozen(to) returns (bool) {\n        return super.transferFrom(from, to, value);\n    }\n\n    /**\n     * @dev Overload increaseAllowance function to ensure sender and spender have not been frozen.\n     * @param spender address that will be allowed to transfer funds.\n     * @param addedValue amount of funds to added to current allowance.\n     */\n    function increaseAllowance(\n        address spender,\n        uint256 addedValue\n    ) public virtual override whenNotFrozen(msg.sender) whenNotFrozen(spender) returns (bool) {\n        return super.increaseAllowance(spender, addedValue);\n    }\n\n    /**\n     * @dev Overload decreaseAllowance function to ensure sender and spender have not been frozen.\n     * @param spender address that will be allowed to transfer funds.\n     * @param subtractedValue amount of funds to be deducted to current allowance.\n     */\n    function decreaseAllowance(\n        address spender,\n        uint256 subtractedValue\n    ) public virtual override whenNotFrozen(msg.sender) whenNotFrozen(spender) returns (bool) {\n        return super.decreaseAllowance(spender, subtractedValue);\n    }\n\n    /**\n     * @dev Overload _burnfrom function to ensure sender and user to be burned from have not been frozen.\n     * @param account account that funds will be burned from.\n     * @param amount amount of funds to be burned.\n     */\n    function _burnFrom(\n        address account,\n        uint256 amount\n    ) internal virtual override whenNotFrozen(msg.sender) whenNotFrozen(account) {\n        super._burnFrom(account, amount);\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Mintable.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title ERC20Mintable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev For blocking and unblocking particular user funds.\n */\n\npragma solidity ^0.8.0;\n\nimport \"./ERC20Overload/ERC20.sol\";\nimport \"../../role/base/Operatorable.sol\";\n\ncontract ERC20Mintable is ERC20, Operatorable {\n    /**\n     * @dev Error: \"ERC20Mintable: amount has to be greater than 0\"\n     */\n    error ERC20MintableZeroMintAmount();\n\n    /**\n     * @dev Overload _mint to ensure only operator or system can mint funds.\n     * @param account address that will recieve new funds.\n     * @param amount of funds to be minted.\n     */\n    function _mint(address account, uint256 amount) internal virtual override onlyOperatorOrSystem {\n        if (amount <= 0) revert ERC20MintableZeroMintAmount();\n\n        super._mint(account, amount);\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Overload/ERC20.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\npragma solidity ^0.8.0;\n\nimport \"@openzeppelin/contracts/utils/Context.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";\nimport \"@openzeppelin/contracts/utils/math/SafeMath.sol\";\n\n/**\n * @dev Implementation of the {IERC20} interface.\n *\n * This implementation is agnostic to the way tokens are created. This means\n * that a supply mechanism has to be added in a derived contract using {_mint}.\n * For a generic mechanism see {ERC20Mintable}.\n *\n * TIP: For a detailed writeup see our guide\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\n * to implement supply mechanisms].\n *\n * We have followed general OpenZeppelin guidelines: functions revert instead\n * of returning `false` on failure. This behavior is nonetheless conventional\n * and does not conflict with the expectations of ERC20 applications.\n *\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n * This allows applications to reconstruct the allowance for all accounts just\n * by listening to said events. Other implementations of the EIP may not emit\n * these events, as it isn't required by the specification.\n *\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\n * functions have been added to mitigate the well-known issues around setting\n * allowances. See {IERC20-approve}.\n */\ncontract ERC20 is Context, IERC20 {\n    using SafeMath for uint256;\n\n    mapping(address => uint256) internal _balances;\n\n    mapping(address => mapping(address => uint256)) private _allowances;\n\n    uint256 private _totalSupply;\n\n    /**\n     * @dev See {IERC20-totalSupply}.\n     */\n    function totalSupply() public view virtual override returns (uint256) {\n        return _totalSupply;\n    }\n\n    /**\n     * @dev See {IERC20-balanceOf}.\n     */\n    function balanceOf(address account) public view virtual override returns (uint256) {\n        return _balances[account];\n    }\n\n    /**\n     * @dev See {IERC20-transfer}.\n     *\n     * Requirements:\n     *\n     * - `recipient` cannot be the zero address.\n     * - the caller must have a balance of at least `amount`.\n     */\n    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {\n        _transfer(_msgSender(), recipient, amount);\n        return true;\n    }\n\n    /**\n     * @dev See {IERC20-allowance}.\n     */\n    function allowance(address owner, address spender) public view virtual override returns (uint256) {\n        return _allowances[owner][spender];\n    }\n\n    /**\n     * @dev See {IERC20-approve}.\n     *\n     * Requirements:\n     *\n     * - `spender` cannot be the zero address.\n     */\n    function approve(address spender, uint256 amount) public virtual override returns (bool) {\n        _approve(_msgSender(), spender, amount);\n        return true;\n    }\n\n    /**\n     * @dev See {IERC20-transferFrom}.\n     *\n     * Emits an {Approval} event indicating the updated allowance. This is not\n     * required by the EIP. See the note at the beginning of {ERC20};\n     *\n     * Requirements:\n     * - `sender` and `recipient` cannot be the zero address.\n     * - `sender` must have a balance of at least `amount`.\n     * - the caller must have allowance for `sender`'s tokens of at least\n     * `amount`.\n     */\n    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {\n        _transfer(sender, recipient, amount);\n        _approve(\n            sender,\n            _msgSender(),\n            _allowances[sender][_msgSender()].sub(amount, \"ERC20: transfer amount exceeds allowance\")\n        );\n        return true;\n    }\n\n    /**\n     * @dev Atomically increases the allowance granted to `spender` by the caller.\n     *\n     * This is an alternative to {approve} that can be used as a mitigation for\n     * problems described in {IERC20-approve}.\n     *\n     * Emits an {Approval} event indicating the updated allowance.\n     *\n     * Requirements:\n     *\n     * - `spender` cannot be the zero address.\n     */\n    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\n        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));\n        return true;\n    }\n\n    /**\n     * @dev Atomically decreases the allowance granted to `spender` by the caller.\n     *\n     * This is an alternative to {approve} that can be used as a mitigation for\n     * problems described in {IERC20-approve}.\n     *\n     * Emits an {Approval} event indicating the updated allowance.\n     *\n     * Requirements:\n     *\n     * - `spender` cannot be the zero address.\n     * - `spender` must have allowance for the caller of at least\n     * `subtractedValue`.\n     */\n    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\n        _approve(\n            _msgSender(),\n            spender,\n            _allowances[_msgSender()][spender].sub(subtractedValue, \"ERC20: decreased allowance below zero\")\n        );\n        return true;\n    }\n\n    /**\n     * @dev Moves tokens `amount` from `sender` to `recipient`.\n     *\n     * This is internal function is equivalent to {transfer}, and can be used to\n     * e.g. implement automatic token fees, slashing mechanisms, etc.\n     *\n     * Emits a {Transfer} event.\n     *\n     * Requirements:\n     *\n     * - `sender` cannot be the zero address.\n     * - `recipient` cannot be the zero address.\n     * - `sender` must have a balance of at least `amount`.\n     */\n    function _transfer(address sender, address recipient, uint256 amount) internal {\n        require(sender != address(0), \"ERC20: transfer from the zero address\");\n        require(recipient != address(0), \"ERC20: transfer to the zero address\");\n\n        _balances[sender] = _balances[sender].sub(amount, \"ERC20: transfer amount exceeds balance\");\n        _balances[recipient] = _balances[recipient].add(amount);\n        emit Transfer(sender, recipient, amount);\n    }\n\n    /** @dev Creates `amount` tokens and assigns them to `account`, increasing\n     * the total supply.\n     *\n     * Emits a {Transfer} event with `from` set to the zero address.\n     *\n     * Requirements\n     *\n     * - `to` cannot be the zero address.\n     */\n    function _mint(address account, uint256 amount) internal virtual {\n        require(account != address(0), \"ERC20: mint to the zero address\");\n\n        _totalSupply = _totalSupply.add(amount);\n        _balances[account] = _balances[account].add(amount);\n        emit Transfer(address(0), account, amount);\n    }\n\n    /**\n     * @dev Destroys `amount` tokens from `account`, reducing the\n     * total supply.\n     *\n     * Emits a {Transfer} event with `to` set to the zero address.\n     *\n     * Requirements\n     *\n     * - `account` cannot be the zero address.\n     * - `account` must have at least `amount` tokens.\n     */\n    function _burn(address account, uint256 amount) internal virtual {\n        require(account != address(0), \"ERC20: burn from the zero address\");\n\n        _balances[account] = _balances[account].sub(amount, \"ERC20: burn amount exceeds balance\");\n        _totalSupply = _totalSupply.sub(amount);\n        emit Transfer(account, address(0), amount);\n    }\n\n    /**\n     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.\n     *\n     * This is internal function is equivalent to `approve`, and can be used to\n     * e.g. set automatic allowances for certain subsystems, etc.\n     *\n     * Emits an {Approval} event.\n     *\n     * Requirements:\n     *\n     * - `owner` cannot be the zero address.\n     * - `spender` cannot be the zero address.\n     */\n    function _approve(address owner, address spender, uint256 amount) internal {\n        require(owner != address(0), \"ERC20: approve from the zero address\");\n        require(spender != address(0), \"ERC20: approve to the zero address\");\n\n        _allowances[owner][spender] = amount;\n        emit Approval(owner, spender, amount);\n    }\n\n    /**\n     * @dev Destroys `amount` tokens from `account`.`amount` is then deducted\n     * from the caller's allowance.\n     *\n     * See {_burn} and {_approve}.\n     */\n    function _burnFrom(address account, uint256 amount) internal virtual {\n        _burn(account, amount);\n        _approve(\n            account,\n            _msgSender(),\n            _allowances[account][_msgSender()].sub(amount, \"ERC20: burn amount exceeds allowance\")\n        );\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Pausable.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title ERC20Pausable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Overloading ERC20 functions to ensure that the contract has not been paused.\n */\n\npragma solidity ^0.8.0;\n\nimport \"./ERC20Overload/ERC20.sol\";\nimport \"../Pausable.sol\";\n\ncontract ERC20Pausable is ERC20, Pausable {\n    /**\n     * @dev Overload transfer function to ensure contract has not been paused.\n     * @param to address that recieves the funds.\n     * @param value amount of funds.\n     */\n    function transfer(address to, uint256 value) public virtual override whenNotPaused returns (bool) {\n        return super.transfer(to, value);\n    }\n\n    /**\n     * @dev Overload approve function to ensure contract has not been paused.\n     * @param spender address that can spend the funds.\n     * @param value amount of funds.\n     */\n    function approve(address spender, uint256 value) public virtual override whenNotPaused returns (bool) {\n        return super.approve(spender, value);\n    }\n\n    /**\n     * @dev Overload transferFrom function to ensure contract has not been paused.\n     * @param from address that funds will be transferred from.\n     * @param to address that funds will be transferred to.\n     * @param value amount of funds.\n     */\n    function transferFrom(\n        address from,\n        address to,\n        uint256 value\n    ) public virtual override whenNotPaused returns (bool) {\n        return super.transferFrom(from, to, value);\n    }\n\n    /**\n     * @dev Overload increaseAllowance function to ensure contract has not been paused.\n     * @param spender address that will be allowed to transfer funds.\n     * @param addedValue amount of funds to added to current allowance.\n     */\n    function increaseAllowance(\n        address spender,\n        uint256 addedValue\n    ) public virtual override whenNotPaused returns (bool) {\n        return super.increaseAllowance(spender, addedValue);\n    }\n\n    /**\n     * @dev Overload decreaseAllowance function to ensure contract has not been paused.\n     * @param spender address that will be allowed to transfer funds.\n     * @param subtractedValue amount of funds to be deducted to current allowance.\n     */\n    function decreaseAllowance(\n        address spender,\n        uint256 subtractedValue\n    ) public virtual override whenNotPaused returns (bool) {\n        return super.decreaseAllowance(spender, subtractedValue);\n    }\n\n    /**\n     * @dev Overload _burn function to ensure contract has not been paused.\n     * @param account address that funds will be burned from.\n     * @param value amount of funds that will be burned.\n     */\n    function _burn(address account, uint256 value) internal virtual override whenNotPaused {\n        super._burn(account, value);\n    }\n\n    /**\n     * @dev Overload _burnFrom function to ensure contract has not been paused.\n     * @param account address that funds will be burned from allowance.\n     * @param amount amount of funds that will be burned.\n     */\n    function _burnFrom(address account, uint256 amount) internal virtual override whenNotPaused {\n        super._burnFrom(account, amount);\n    }\n\n    /**\n     * @dev Overload _mint function to ensure contract has not been paused.\n     * @param account address that funds will be minted to.\n     * @param amount amount of funds that will be minted.\n     */\n    function _mint(address account, uint256 amount) internal virtual override whenNotPaused {\n        super._mint(account, amount);\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Snapshot.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title ERC20Snapshot\n * @author Team 3301 <team3301@sygnum.com>\n * @notice Records historical balances.\n */\npragma solidity ^0.8.0;\n\nimport \"@openzeppelin/contracts/utils/math/SafeMath.sol\";\nimport \"./ERC20Overload/ERC20.sol\";\n\ncontract ERC20Snapshot is ERC20 {\n    using SafeMath for uint256;\n\n    /**\n     * @dev `Snapshot` is the structure that attaches a block number to a\n     * given value. The block number attached is the one that last changed the value\n     */\n    struct Snapshot {\n        uint256 fromBlock; // `fromBlock` is the block number at which the value was generated from\n        uint256 value; // `value` is the amount of tokens at a specific block number\n    }\n\n    /**\n     * @dev `_snapshotBalances` is the map that tracks the balance of each address, in this\n     * contract when the balance changes the block number that the change\n     * occurred is also included in the map\n     */\n    mapping(address => Snapshot[]) private _snapshotBalances;\n\n    // Tracks the history of the `totalSupply` of the token\n    Snapshot[] private _snapshotTotalSupply;\n\n    /**\n     * @dev Queries the balance of `_owner` at a specific `_blockNumber`\n     * @param _owner The address from which the balance will be retrieved\n     * @param _blockNumber The block number when the balance is queried\n     * @return The balance at `_blockNumber`\n     */\n    function balanceOfAt(address _owner, uint256 _blockNumber) public view returns (uint256) {\n        return getValueAt(_snapshotBalances[_owner], _blockNumber);\n    }\n\n    /**\n     * @dev Total amount of tokens at a specific `_blockNumber`.\n     * @param _blockNumber The block number when the totalSupply is queried\n     * @return The total amount of tokens at `_blockNumber`\n     */\n    function totalSupplyAt(uint256 _blockNumber) public view returns (uint256) {\n        return getValueAt(_snapshotTotalSupply, _blockNumber);\n    }\n\n    /**\n     * @dev `getValueAt` retrieves the number of tokens at a given block number\n     * @param checkpoints The history of values being queried\n     * @param _block The block number to retrieve the value at\n     * @return The number of tokens being queried\n     */\n    function getValueAt(Snapshot[] storage checkpoints, uint256 _block) internal view returns (uint256) {\n        if (checkpoints.length == 0) return 0;\n\n        // Shortcut for the actual value\n        if (_block >= checkpoints[checkpoints.length.sub(1)].fromBlock) {\n            return checkpoints[checkpoints.length.sub(1)].value;\n        }\n\n        if (_block < checkpoints[0].fromBlock) {\n            return 0;\n        }\n\n        // Binary search of the value in the array\n        uint256 min;\n        uint256 max = checkpoints.length.sub(1);\n\n        while (max > min) {\n            uint256 mid = (max.add(min).add(1)).div(2);\n            if (checkpoints[mid].fromBlock <= _block) {\n                min = mid;\n            } else {\n                max = mid.sub(1);\n            }\n        }\n\n        return checkpoints[min].value;\n    }\n\n    /**\n     * @dev `updateValueAtNow` used to update the `_snapshotBalances` map and the `_snapshotTotalSupply`\n     * @param checkpoints The history of data being updated\n     * @param _value The new number of tokens\n     */\n    function updateValueAtNow(Snapshot[] storage checkpoints, uint256 _value) internal {\n        if ((checkpoints.length == 0) || (checkpoints[checkpoints.length.sub(1)].fromBlock < block.number)) {\n            checkpoints.push(Snapshot(block.number, _value));\n        } else {\n            checkpoints[checkpoints.length.sub(1)].value = _value;\n        }\n    }\n\n    /**\n     * @dev Internal function that transfers an amount of the token and assigns it to\n     * an account. This encapsulates the modification of balances such that the\n     * proper events are emitted.\n     * @param to The account that will receive the created tokens.\n     * @param value The amount that will be created.\n     */\n    function transfer(address to, uint256 value) public virtual override returns (bool result) {\n        result = super.transfer(to, value);\n        updateValueAtNow(_snapshotTotalSupply, totalSupply());\n        updateValueAtNow(_snapshotBalances[msg.sender], balanceOf(msg.sender));\n        updateValueAtNow(_snapshotBalances[to], balanceOf(to));\n    }\n\n    /**\n     * @dev Internal function that transfers an amount of the token and assigns it to\n     * an account. This encapsulates the modification of balances such that the\n     * proper events are emitted.\n     * @param from The account that funds will be taken from.\n     * @param to The account that funds will be given too.\n     * @param value The amount of funds to be transferred..\n     */\n    function transferFrom(address from, address to, uint256 value) public virtual override returns (bool result) {\n        result = super.transferFrom(from, to, value);\n        updateValueAtNow(_snapshotTotalSupply, totalSupply());\n        updateValueAtNow(_snapshotBalances[from], balanceOf(from));\n        updateValueAtNow(_snapshotBalances[to], balanceOf(to));\n    }\n\n    /**\n     * @dev Internal function that confiscates an amount of the token and assigns it to\n     * an account. This encapsulates the modification of balances such that the\n     * proper events are emitted.\n     * @param confiscatee The account that funds will be taken from.\n     * @param receiver The account that funds will be given too.\n     * @param amount The amount of funds to be transferred..\n     */\n    function _confiscate(address confiscatee, address receiver, uint256 amount) internal virtual {\n        super._transfer(confiscatee, receiver, amount);\n        updateValueAtNow(_snapshotTotalSupply, totalSupply());\n        updateValueAtNow(_snapshotBalances[confiscatee], balanceOf(confiscatee));\n        updateValueAtNow(_snapshotBalances[receiver], balanceOf(receiver));\n    }\n\n    /**\n     * @dev Internal function that mints an amount of the token and assigns it to\n     * an account. This encapsulates the modification of balances such that the\n     * proper events are emitted.\n     * @param account The account that will receive the created tokens.\n     * @param amount The amount that will be created.\n     */\n    function _mint(address account, uint256 amount) internal virtual override {\n        super._mint(account, amount);\n        updateValueAtNow(_snapshotTotalSupply, totalSupply());\n        updateValueAtNow(_snapshotBalances[account], balanceOf(account));\n    }\n\n    /**\n     * @dev Internal function that burns an amount of the token of a given\n     * account.\n     * @param account The account whose tokens will be burnt.\n     * @param amount The amount that will be burnt.\n     */\n    function _burn(address account, uint256 amount) internal virtual override {\n        super._burn(account, amount);\n        updateValueAtNow(_snapshotTotalSupply, totalSupply());\n        updateValueAtNow(_snapshotBalances[account], balanceOf(account));\n    }\n\n    /**\n     * @dev Internal function that burns an amount of the token of a given\n     * account.\n     * @param account The account whose tokens will be burnt.\n     * @param amount The amount that will be burnt.\n     */\n    function _burnFor(address account, uint256 amount) internal virtual {\n        super._burn(account, amount);\n        updateValueAtNow(_snapshotTotalSupply, totalSupply());\n        updateValueAtNow(_snapshotBalances[account], balanceOf(account));\n    }\n\n    /**\n     * @dev Internal function that burns an amount of the token of a given\n     * account, deducting from the sender's allowance for said account. Uses the\n     * internal burn function.\n     * @param account The account whose tokens will be burnt.\n     * @param amount The amount that will be burnt.\n     */\n    function _burnFrom(address account, uint256 amount) internal virtual override {\n        super._burnFrom(account, amount);\n        updateValueAtNow(_snapshotTotalSupply, totalSupply());\n        updateValueAtNow(_snapshotBalances[account], balanceOf(account));\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Tradeable.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title ERC20Tradeable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Trader accounts can approve particular addresses on behalf of a user.\n */\n\npragma solidity ^0.8.0;\n\nimport \"./ERC20Overload/ERC20.sol\";\nimport \"../../role/trader/TraderOperatorable.sol\";\n\ncontract ERC20Tradeable is ERC20, TraderOperatorable {\n    /**\n     * @dev Trader can approve users balance to a particular address for a particular amount.\n     * @param _owner address that approves the funds.\n     * @param _spender address that spends the funds.\n     * @param _value amount of funds.\n     */\n    function approveOnBehalf(address _owner, address _spender, uint256 _value) public onlyTrader {\n        super._approve(_owner, _spender, _value);\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Whitelist.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title ERC20Whitelist\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Overloading ERC20 functions to ensure that addresses attempting to particular\n * actions are whitelisted.\n */\n\npragma solidity ^0.8.0;\n\nimport \"./ERC20Overload/ERC20.sol\";\nimport \"../instance/Whitelistable.sol\";\n\ncontract ERC20Whitelist is ERC20, Whitelistable {\n    /**\n     * @dev Overload transfer function to validate sender and receiver are whitelisted.\n     * @param to address that recieves the funds.\n     * @param value amount of funds.\n     */\n    function transfer(\n        address to,\n        uint256 value\n    ) public virtual override whenWhitelisted(msg.sender) whenWhitelisted(to) returns (bool) {\n        return super.transfer(to, value);\n    }\n\n    /**\n     * @dev Overload approve function to validate sender and spender are whitelisted.\n     * @param spender address that can spend the funds.\n     * @param value amount of funds.\n     */\n    function approve(\n        address spender,\n        uint256 value\n    ) public virtual override whenWhitelisted(msg.sender) whenWhitelisted(spender) returns (bool) {\n        return super.approve(spender, value);\n    }\n\n    /**\n     * @dev Overload transferFrom function to validate sender, from and receiver are whitelisted.\n     * @param from address that funds will be transferred from.\n     * @param to address that funds will be transferred to.\n     * @param value amount of funds.\n     */\n    function transferFrom(\n        address from,\n        address to,\n        uint256 value\n    ) public virtual override whenWhitelisted(msg.sender) whenWhitelisted(from) whenWhitelisted(to) returns (bool) {\n        return super.transferFrom(from, to, value);\n    }\n\n    /**\n     * @dev Overload increaseAllowance validate sender and spender are whitelisted.\n     * @param spender address that will be allowed to transfer funds.\n     * @param addedValue amount of funds to added to current allowance.\n     */\n    function increaseAllowance(\n        address spender,\n        uint256 addedValue\n    ) public virtual override whenWhitelisted(spender) whenWhitelisted(msg.sender) returns (bool) {\n        return super.increaseAllowance(spender, addedValue);\n    }\n\n    /**\n     * @dev Overload decreaseAllowance validate sender and spender are whitelisted.\n     * @param spender address that will be allowed to transfer funds.\n     * @param subtractedValue amount of funds to be deducted to current allowance.\n     */\n    function decreaseAllowance(\n        address spender,\n        uint256 subtractedValue\n    ) public virtual override whenWhitelisted(spender) whenWhitelisted(msg.sender) returns (bool) {\n        return super.decreaseAllowance(spender, subtractedValue);\n    }\n\n    /**\n     * @dev Overload _burn function to ensure that account has been whitelisted.\n     * @param account address that funds will be burned from.\n     * @param value amount of funds that will be burned.\n     */\n    function _burn(address account, uint256 value) internal virtual override whenWhitelisted(account) {\n        super._burn(account, value);\n    }\n\n    /**\n     * @dev Overload _burnFrom function to ensure sender and account have been whitelisted.\n     * @param account address that funds will be burned from allowance.\n     * @param amount amount of funds that will be burned.\n     */\n    function _burnFrom(\n        address account,\n        uint256 amount\n    ) internal virtual override whenWhitelisted(msg.sender) whenWhitelisted(account) {\n        super._burnFrom(account, amount);\n    }\n\n    /**\n     * @dev Overload _mint function to ensure account has been whitelisted.\n     * @param account address that funds will be minted to.\n     * @param amount amount of funds that will be minted.\n     */\n    function _mint(address account, uint256 amount) internal virtual override whenWhitelisted(account) {\n        super._mint(account, amount);\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/Freezable.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title Freezable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Freezable contract to freeze functionality for particular addresses.  Freezing/unfreezing is controlled\n *       by operators in Operatorable contract which is initialized with the relevant BaseOperators address.\n */\n\npragma solidity ^0.8.0;\n\nimport \"../role/base/Operatorable.sol\";\n\ncontract Freezable is Operatorable {\n    mapping(address => bool) public frozen;\n\n    /**\n     * @dev Error: \"Freezable: Empty address\"\n     */\n    error FreezableZeroAddress();\n\n    /**\n     * @dev Error: \"Freezable: account is frozen\"\n     */\n    error FreezableAccountFrozen();\n\n    /**\n     * @dev Error: \"Freezable: account is not frozen\"\n     */\n    error FreezableAccountNotFrozen();\n\n    /**\n     * @dev Error: \"Freezable: batch count is greater than 256\"\n     */\n    error FreezableBatchCountTooLarge(uint256 _batchCount);\n\n    event FreezeToggled(address indexed account, bool frozen);\n\n    /**\n     * @dev Reverts if address is empty.\n     * @param _address address to validate.\n     */\n    modifier onlyValidAddress(address _address) {\n        if (_address == address(0)) revert FreezableZeroAddress();\n        _;\n    }\n\n    /**\n     * @dev Reverts if account address is frozen.\n     * @param _account address to validate is not frozen.\n     */\n    modifier whenNotFrozen(address _account) {\n        if (frozen[_account]) revert FreezableAccountFrozen();\n        _;\n    }\n\n    /**\n     * @dev Reverts if account address is not frozen.\n     * @param _account address to validate is frozen.\n     */\n    modifier whenFrozen(address _account) {\n        if (!frozen[_account]) revert FreezableAccountNotFrozen();\n        _;\n    }\n\n    /**\n     * @dev Getter to determine if address is frozen.\n     * @param _account address to determine if frozen or not.\n     * @return bool is frozen\n     */\n    function isFrozen(address _account) public view virtual returns (bool) {\n        return frozen[_account];\n    }\n\n    /**\n     * @dev Toggle freeze/unfreeze on _account address, with _toggled being true/false.\n     * @param _account address to toggle.\n     * @param _toggled freeze/unfreeze.\n     */\n    function toggleFreeze(address _account, bool _toggled) public virtual onlyValidAddress(_account) onlyOperator {\n        frozen[_account] = _toggled;\n        emit FreezeToggled(_account, _toggled);\n    }\n\n    /**\n     * @dev Batch freeze/unfreeze multiple addresses, with _toggled being true/false.\n     * @param _addresses address array.\n     * @param _toggled freeze/unfreeze.\n     */\n    function batchToggleFreeze(address[] memory _addresses, bool _toggled) public virtual {\n        if (_addresses.length > 256) revert FreezableBatchCountTooLarge(_addresses.length);\n\n        for (uint256 i = 0; i < _addresses.length; ++i) {\n            toggleFreeze(_addresses[i], _toggled);\n        }\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/Initializable.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n *\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\n * reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in\n * case an upgrade adds a module that needs to be initialized.\n *\n * For example:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * contract MyToken is ERC20Upgradeable {\n *     function initialize() initializer public {\n *         __ERC20_init(\"MyToken\", \"MTK\");\n *     }\n * }\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\n *     function initializeV2() reinitializer(2) public {\n *         __ERC20Permit_init(\"MyToken\");\n *     }\n * }\n * ```\n *\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\n *\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n *\n * [CAUTION]\n * ====\n * Avoid leaving a contract uninitialized.\n *\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * /// @custom:oz-upgrades-unsafe-allow constructor\n * constructor() {\n *     _disableInitializers();\n * }\n * ```\n * ====\n */\n\npragma solidity ^0.8.0;\n\nabstract contract Initializable {\n    /**\n     * @dev Indicates that the contract has been initialized.\n     */\n    bool private initialized;\n\n    /**\n     * @dev Indicates that the contract is in the process of being initialized.\n     */\n    bool private initializing;\n\n    /**\n     * @dev Triggered when the contract has been initialized or reinitialized.\n     */\n    event Initialized();\n\n    /**\n     * @dev Error: \"Initializable: Contract instance has already been initialized\"\n     */\n    error InitializableContractAlreadyInitialized();\n\n    /**\n     * @dev Error: \"Initializable: Contract instance is initializing\"\n     */\n    error InitializableContractIsInitializing();\n\n    /**\n     * @dev Modifier to use in the initializer function of a contract.\n     */\n    modifier initializer() {\n        bool isTopLevelCall = !initializing;\n\n        if (isTopLevelCall && !isConstructor() && initialized) revert InitializableContractAlreadyInitialized();\n\n        if (isTopLevelCall) {\n            initializing = true;\n            initialized = true;\n        }\n\n        _;\n\n        if (isTopLevelCall) {\n            initializing = false;\n            emit Initialized();\n        }\n    }\n\n    /**\n     * @dev Returns true if and only if the function is running in the constructor\n     */\n    function isConstructor() private view returns (bool) {\n        // extcodesize checks the size of the code stored in an address, and\n        // address returns the current address. Since the code is still not\n        // deployed when running a constructor, any checks on its code size will\n        // yield zero, making it an effective way to detect if a contract is\n        // under construction or not.\n        address self = address(this);\n        uint256 cs;\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            cs := extcodesize(self)\n        }\n        return cs == 0;\n    }\n\n    /**\n     * @dev Function that returns wheteher a contract is already initialized. Returns `initialized`\n     */\n    function isInitialized() public view virtual returns (bool) {\n        return initialized;\n    }\n\n    /**\n     * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\n     * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\n     * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\n     * through proxies.\n     *\n     * Emits an {Initialized} event the first time it is successfully executed.\n     */\n    function _disableInitializers() internal virtual {\n        if (initializing) revert InitializableContractIsInitializing();\n        if (!initialized) {\n            initialized = true;\n            emit Initialized();\n        }\n    }\n\n    // Reserved storage space to allow for layout changes in the future.\n    uint256[50] private ______gap;\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/Pausable.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title Pausable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Contract module which allows children to implement an emergency stop\n *      mechanism that can be triggered by an authorized account in the TraderOperatorable\n *      contract.\n */\npragma solidity ^0.8.0;\n\nimport \"../role/trader/TraderOperatorable.sol\";\n\nabstract contract Pausable is TraderOperatorable {\n    bool internal _paused;\n\n    /**\n     * @dev Error: \"Pausable: paused\"\n     */\n    error PausablePaused();\n\n    /**\n     * @dev Error: \"Pausable: not paused\"\n     */\n    error PausableNotPaused();\n\n    event Paused(address indexed account);\n    event Unpaused(address indexed account);\n\n    // solhint-disable-next-line func-visibility\n    constructor() {\n        _paused = false;\n    }\n\n    /**\n     * @dev Reverts if contract is paused.\n     */\n    modifier whenNotPaused() {\n        if (_paused) revert PausablePaused();\n        _;\n    }\n\n    /**\n     * @dev Reverts if contract is paused.\n     */\n    modifier whenPaused() {\n        if (!_paused) revert PausableNotPaused();\n        _;\n    }\n\n    /**\n     * @dev Called by operator to pause child contract. The contract\n     *      must not already be paused.\n     */\n    function pause() public virtual onlyOperatorOrTraderOrSystem whenNotPaused {\n        _paused = true;\n        emit Paused(msg.sender);\n    }\n\n    /** @dev Called by operator to pause child contract. The contract\n     *       must already be paused.\n     */\n    function unpause() public virtual onlyOperatorOrTraderOrSystem whenPaused {\n        _paused = false;\n        emit Unpaused(msg.sender);\n    }\n\n    /**\n     * @return If child contract is already paused or not.\n     */\n    function isPaused() public view virtual returns (bool) {\n        return _paused;\n    }\n\n    /**\n     * @return If child contract is not paused.\n     */\n    function isNotPaused() public view virtual returns (bool) {\n        return !_paused;\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/instance/Whitelistable.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\n/**\n * @title Whitelistable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Whitelistable contract stores the Whitelist contract address, and modifiers for\n *       contracts.\n */\n\npragma solidity ^0.8.0;\n\nimport \"../../role/base/Operatorable.sol\";\nimport \"../interface/IWhitelist.sol\";\nimport \"../Initializable.sol\";\n\ncontract Whitelistable is Initializable, Operatorable {\n    IWhitelist internal whitelistInst;\n    address private whitelistPending;\n\n    /**\n     * @dev Error: \"Whitelistable: account is not whitelisted\"\n     */\n    error WhitelistableAccountNotWhitelisted();\n\n    /**\n     * @dev Error: \"Whitelistable: address of new whitelist contract can not be zero\"\n     */\n    error WhitelistableWhitelistContractZeroAddress();\n\n    /**\n     * @dev Error:  \"Whitelistable: should be called from new whitelist contract\"\n     */\n    error WhitelistableCallerNotWhitelistContract(address _caller);\n\n    event WhitelistContractChanged(address indexed caller, address indexed whitelistAddress);\n    event WhitelistContractPending(address indexed caller, address indexed whitelistAddress);\n\n    /**\n     * @dev Reverts if _account is not whitelisted.\n     * @param _account address to determine if whitelisted.\n     */\n    modifier whenWhitelisted(address _account) {\n        if (!isWhitelisted(_account)) revert WhitelistableAccountNotWhitelisted();\n        _;\n    }\n\n    /**\n     * @dev Initialization instead of constructor, called once. The setWhitelistContract function can be called only by Admin role with\n     *       confirmation through the whitelist contract.\n     * @param _whitelist Whitelist contract address.\n     * @param _baseOperators BaseOperators contract address.\n     */\n    function initialize(address _baseOperators, address _whitelist) public virtual initializer {\n        _setOperatorsContract(_baseOperators);\n        _setWhitelistContract(_whitelist);\n    }\n\n    /**\n     * @dev Set the new the address of Whitelist contract, should be confirmed from whitelist contract by calling confirmFor(addr)\n     *       where addr is the address of current contract instance. This is done to prevent the case when the new contract address is\n     *       broken and control of the contract can be lost in such case\n     * @param _whitelist Whitelist contract address.\n     */\n    function setWhitelistContract(address _whitelist) public onlyAdmin {\n        if (_whitelist == address(0)) revert WhitelistableWhitelistContractZeroAddress();\n\n        whitelistPending = _whitelist;\n        emit WhitelistContractPending(msg.sender, _whitelist);\n    }\n\n    /**\n     * @dev The function should be called from new whitelist contract by admin to insure that whitelistPending address\n     *       is the real contract address.\n     */\n    function confirmWhitelistContract() public {\n        if (whitelistPending == address(0)) revert WhitelistableWhitelistContractZeroAddress();\n\n        if (msg.sender != whitelistPending) revert WhitelistableCallerNotWhitelistContract(msg.sender);\n\n        _setWhitelistContract(whitelistPending);\n    }\n\n    /**\n     * @return The address of the Whitelist contract.\n     */\n    function getWhitelistContract() public view returns (address) {\n        return address(whitelistInst);\n    }\n\n    /**\n     * @return The pending address of the Whitelist contract.\n     */\n    function getWhitelistPending() public view returns (address) {\n        return whitelistPending;\n    }\n\n    /**\n     * @return If '_account' is whitelisted.\n     */\n    function isWhitelisted(address _account) public view returns (bool) {\n        return whitelistInst.isWhitelisted(_account);\n    }\n\n    /** INTERNAL FUNCTIONS */\n    function _setWhitelistContract(address _whitelist) internal {\n        if (_whitelist == address(0)) revert WhitelistableWhitelistContractZeroAddress();\n\n        whitelistInst = IWhitelist(_whitelist);\n        emit WhitelistContractChanged(msg.sender, _whitelist);\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/interface/ICLPriceFeedConnector.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\npragma solidity ^0.8.8;\n\n/**\n * @title IPriceOracle\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Defines the basic interface for a Price oracle.\n */\ninterface ICLPriceFeedConnector {\n    /**\n     * @dev Returns the asset price in the base currency as per the description\n     * @return (int256) latest price of the asset from the price feed\n     */\n    function getAssetPrice() external view returns (int256);\n\n    /**\n     * @dev Returns the address or the proxy address of the price feed or data feed oracle configured\n     * @return (address) address of the oracle\n     */\n    function getPriceFeedOracle() external view returns (address);\n\n    /**\n     * @dev Returns the description of data feed or price feed oracle. Mostly the asset and in which the base currency the asset price is calculated.\n     * @return (string) description of price/data feed of the asset\n     */\n    function getPriceFeedDescription() external view returns (string memory);\n\n    /**\n     * @dev Returns the decimals of data feed or price feed oracle.  asset and in which the base currency the asset price is calculated.\n     * @return (uint8) decimals of price/data feed of the asset\n     */\n    function getPriceFeedDecimals() external view returns (uint8);\n}\n"},"@sygnum/solidity-base-contracts/contracts/helpers/interface/IWhitelist.sol":{"content":"// SPDX-License-Identifier: UNLICENSED\n\npragma solidity ^0.8.0;\n\n/**\n * @title IWhitelist\n * @notice Interface for Whitelist contract\n */\nabstract contract IWhitelist {\n    function isWhitelisted(address _account) external view virtual returns (bool);\n\n    function toggleWhitelist(address _account, bool _toggled) external virtual;\n}\n"},"@sygnum/solidity-base-contracts/contracts/role/base/Operatorable.sol":{"content":"// SPDX-License-Identifier: Unlicensed\n\n/**\n * @title Operatorable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Operatorable contract stores the BaseOperators contract address, and modifiers for\n *       contracts.\n */\n\npragma solidity ^0.8.0;\n\nimport \"../interface/IBaseOperators.sol\";\nimport \"../../helpers/Initializable.sol\";\n\ncontract Operatorable is Initializable {\n    IBaseOperators internal operatorsInst;\n    address private operatorsPending;\n\n    /**\n     * @dev Error: \"Operatorable: caller does not have the operator role\"\n     */\n    error OperatorableCallerNotOperator();\n\n    /**\n     * @dev Error: \"Operatorable: caller does not have the admin role\"\n     */\n    error OperatorableCallerNotAdmin();\n\n    /**\n     * @dev Error: \"Operatorable: caller does not have the system role\"\n     */\n    error OperatorableCallerNotSystem();\n\n    /**\n     * @dev Error: \"Operatorable: caller does not have the multisig role\"\n     */\n    error OperatorableCallerNotMultisig();\n\n    /**\n     * @dev Error: \"Operatorable: caller does not have the admin or system role\"\n     */\n    error OperatorableCallerNotAdminOrSystem();\n\n    /**\n     * @dev Error: \"Operatorable: caller does not have the operator role nor system\"\n     */\n    error OperatorableCallerNotOperatorOrSystem();\n\n    /**\n     * @dev Error: \"Operatorable: caller does not have the relay role\"\n     */\n    error OperatorableCallerNotRelay();\n\n    /**\n     * @dev Error: \"Operatorable: caller does not have the operator role nor relay\"\n     */\n    error OperatorableCallerNotOperatorOrRelay();\n\n    /**\n     * @dev Error: \"Operatorable: caller does not have the admin role nor relay\"\n     */\n    error OperatorableCallerNotAdminOrRelay();\n\n    /**\n     * @dev Error: \"Operatorable: caller does not have the operator role nor system nor relay\"\n     */\n    error OperatorableCallerNotOperatorOrSystemOrRelay();\n\n    /**\n     * @dev Error: \"OperatorableCallerNotOperator() nor admin nor relay\"\n     */\n    error OperatorableCallerNotOperatorOrAdminOrRelay();\n\n    /**\n     * @dev Error: \"Operatorable: address of new operators contract can not be zero\"\n     */\n    error OperatorableNewOperatorsZeroAddress();\n\n    /**\n     * @dev Error: \"Operatorable: should be called from new operators contract\"\n     */\n    error OperatorableCallerNotOperatorsContract(address _caller);\n\n    event OperatorsContractChanged(address indexed caller, address indexed operatorsAddress);\n    event OperatorsContractPending(address indexed caller, address indexed operatorsAddress);\n\n    /**\n     * @dev Reverts if sender does not have operator role associated.\n     */\n    modifier onlyOperator() {\n        if (!isOperator(msg.sender)) revert OperatorableCallerNotOperator();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have admin role associated.\n     */\n    modifier onlyAdmin() {\n        if (!isAdmin(msg.sender)) revert OperatorableCallerNotAdmin();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have system role associated.\n     */\n    modifier onlySystem() {\n        if (!isSystem(msg.sender)) revert OperatorableCallerNotSystem();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have multisig privileges.\n     */\n    modifier onlyMultisig() {\n        if (!isMultisig(msg.sender)) revert OperatorableCallerNotMultisig();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have admin or system role associated.\n     */\n    modifier onlyAdminOrSystem() {\n        if (!isAdminOrSystem(msg.sender)) revert OperatorableCallerNotAdminOrSystem();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have operator or system role associated.\n     */\n    modifier onlyOperatorOrSystem() {\n        if (!isOperatorOrSystem(msg.sender)) revert OperatorableCallerNotOperatorOrSystem();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have the relay role associated.\n     */\n    modifier onlyRelay() {\n        if (!isRelay(msg.sender)) revert OperatorableCallerNotRelay();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have relay or operator role associated.\n     */\n    modifier onlyOperatorOrRelay() {\n        if (!isOperator(msg.sender) && !isRelay(msg.sender)) revert OperatorableCallerNotOperatorOrRelay();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have relay or admin role associated.\n     */\n    modifier onlyAdminOrRelay() {\n        if (!isAdmin(msg.sender) && !isRelay(msg.sender)) revert OperatorableCallerNotAdminOrRelay();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have the operator, or system, or relay role associated.\n     */\n    modifier onlyOperatorOrSystemOrRelay() {\n        if (!isOperator(msg.sender) && !isSystem(msg.sender) && !isRelay(msg.sender))\n            revert OperatorableCallerNotOperatorOrSystemOrRelay();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have the operator, or admin, or relay role associated.\n     */\n    modifier onlyOperatorOrAdminOrRelay() {\n        if (!isOperator(msg.sender) && !isAdmin(msg.sender) && !isRelay(msg.sender))\n            revert OperatorableCallerNotOperatorOrAdminOrRelay();\n        _;\n    }\n\n    /**\n     * @dev Initialization instead of constructor, called once. The setOperatorsContract function can be called only by Admin role with\n     *       confirmation through the operators contract.\n     * @param _baseOperators BaseOperators contract address.\n     */\n    function initialize(address _baseOperators) public virtual initializer {\n        _setOperatorsContract(_baseOperators);\n    }\n\n    /**\n     * @dev Set the new the address of Operators contract, should be confirmed from operators contract by calling confirmFor(addr)\n     *       where addr is the address of current contract instance. This is done to prevent the case when the new contract address is\n     *       broken and control of the contract can be lost in such case\n     * @param _baseOperators BaseOperators contract address.\n     */\n    function setOperatorsContract(address _baseOperators) public onlyAdmin {\n        if (_baseOperators == address(0)) revert OperatorableNewOperatorsZeroAddress();\n\n        operatorsPending = _baseOperators;\n        emit OperatorsContractPending(msg.sender, _baseOperators);\n    }\n\n    /**\n     * @dev The function should be called from new operators contract by admin to ensure that operatorsPending address\n     *       is the real contract address.\n     */\n    function confirmOperatorsContract() public {\n        if (operatorsPending == address(0)) revert OperatorableNewOperatorsZeroAddress();\n\n        if (msg.sender != operatorsPending) revert OperatorableCallerNotOperatorsContract(msg.sender);\n\n        _setOperatorsContract(operatorsPending);\n    }\n\n    /**\n     * @return The address of the BaseOperators contract.\n     */\n    function getOperatorsContract() public view returns (address) {\n        return address(operatorsInst);\n    }\n\n    /**\n     * @return The pending address of the BaseOperators contract.\n     */\n    function getOperatorsPending() public view returns (address) {\n        return operatorsPending;\n    }\n\n    /**\n     * @return If '_account' has operator privileges.\n     */\n    function isOperator(address _account) public view returns (bool) {\n        return operatorsInst.isOperator(_account);\n    }\n\n    /**\n     * @return If '_account' has admin privileges.\n     */\n    function isAdmin(address _account) public view returns (bool) {\n        return operatorsInst.isAdmin(_account);\n    }\n\n    /**\n     * @return If '_account' has system privileges.\n     */\n    function isSystem(address _account) public view returns (bool) {\n        return operatorsInst.isSystem(_account);\n    }\n\n    /**\n     * @return If '_account' has relay privileges.\n     */\n    function isRelay(address _account) public view returns (bool) {\n        return operatorsInst.isRelay(_account);\n    }\n\n    /**\n     * @return If '_contract' has multisig privileges.\n     */\n    function isMultisig(address _contract) public view returns (bool) {\n        return operatorsInst.isMultisig(_contract);\n    }\n\n    /**\n     * @return If '_account' has admin or system privileges.\n     */\n    function isAdminOrSystem(address _account) public view returns (bool) {\n        return (operatorsInst.isAdmin(_account) || operatorsInst.isSystem(_account));\n    }\n\n    /**\n     * @return If '_account' has operator or system privileges.\n     */\n    function isOperatorOrSystem(address _account) public view returns (bool) {\n        return (operatorsInst.isOperator(_account) || operatorsInst.isSystem(_account));\n    }\n\n    /** INTERNAL FUNCTIONS */\n    function _setOperatorsContract(address _baseOperators) internal {\n        if (_baseOperators == address(0)) revert OperatorableNewOperatorsZeroAddress();\n\n        operatorsInst = IBaseOperators(_baseOperators);\n        emit OperatorsContractChanged(msg.sender, _baseOperators);\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/role/blocker/BlockerOperatorable.sol":{"content":"// SPDX-License-Identifier: Unlicensed\n\n/**\n * @title BlockerOperatorable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev BlockerOperatorable contract stores BlockerOperators contract address, and modifiers for\n *      contracts.\n */\n\npragma solidity ^0.8.0;\n\nimport \"../interface/IBlockerOperators.sol\";\nimport \"../base/Operatorable.sol\";\nimport \"../../helpers/Initializable.sol\";\n\ncontract BlockerOperatorable is Operatorable {\n    IBlockerOperators internal blockerOperatorsInst;\n    address private blockerOperatorsPending;\n\n    /**\n     * @dev Error: \"BlockerOperatorable: caller is not blocker role\"\n     */\n    error BlockerOperatorableCallerNotBlocker();\n\n    /**\n     * @dev Error: \"BlockerOperatorable: caller is not blocker or operator role\"\n     */\n    error BlockerOperatorableCallerNotBlockerOrOperator();\n\n    /**\n     * @dev Error: \"BlockerOperatorable: address of new blockerOperators contract can not be zero.\"\n     */\n    error BlockerOperatorableNewBlockerOperatorsAddressZero();\n\n    /**\n     * @dev Error: \"BlockerOperatorable: address of pending blockerOperators contract can not be zero\"\n     */\n    error BlockerOperatorablePendingBlockerOperatorsAddressZero();\n\n    /**\n     * @dev Error: \"BlockerOperatorable: should be called from new blockerOperators contract\"\n     */\n    error BlockerOperatorableCallerNotNewBlockerOperator();\n\n    event BlockerOperatorsContractChanged(address indexed caller, address indexed blockerOperatorAddress);\n    event BlockerOperatorsContractPending(address indexed caller, address indexed blockerOperatorAddress);\n\n    /**\n     * @dev Reverts if sender does not have the blocker role associated.\n     */\n    modifier onlyBlocker() {\n        if (!isBlocker(msg.sender)) revert BlockerOperatorableCallerNotBlocker();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have the blocker or operator role associated.\n     */\n    modifier onlyBlockerOrOperator() {\n        if (!isBlocker(msg.sender) && !isOperator(msg.sender)) revert BlockerOperatorableCallerNotBlockerOrOperator();\n        _;\n    }\n\n    /**\n     * @dev Initialization instead of constructor, called once. The setBlockerOperatorsContract function can be called only by Admin role with\n     * confirmation through the operators contract.\n     * @param _baseOperators BaseOperators contract address.\n     * @param _blockerOperators BlockerOperators contract address.\n     */\n    function initialize(address _baseOperators, address _blockerOperators) public virtual initializer {\n        super.initialize(_baseOperators);\n        _setBlockerOperatorsContract(_blockerOperators);\n    }\n\n    /**\n     * @dev Set the new the address of BlockerOperators contract, should be confirmed from BlockerOperators contract by calling confirmFor(addr)\n     * where addr is the address of current contract instance. This is done to prevent the case when the new contract address is\n     * broken and control of the contract can be lost in such case.\n     * @param _blockerOperators BlockerOperators contract address.\n     */\n    function setBlockerOperatorsContract(address _blockerOperators) public onlyAdmin {\n        if (_blockerOperators == address(0)) revert BlockerOperatorableNewBlockerOperatorsAddressZero();\n\n        blockerOperatorsPending = _blockerOperators;\n        emit BlockerOperatorsContractPending(msg.sender, _blockerOperators);\n    }\n\n    /**\n     * @dev The function should be called from new BlockerOperators contract by admin to insure that blockerOperatorsPending address\n     *       is the real contract address.\n     */\n    function confirmBlockerOperatorsContract() public {\n        if (blockerOperatorsPending == address(0)) revert BlockerOperatorablePendingBlockerOperatorsAddressZero();\n        if (msg.sender != blockerOperatorsPending) revert BlockerOperatorableCallerNotNewBlockerOperator();\n\n        _setBlockerOperatorsContract(blockerOperatorsPending);\n    }\n\n    /**\n     * @return The address of the BlockerOperators contract.\n     */\n    function getBlockerOperatorsContract() public view returns (address) {\n        return address(blockerOperatorsInst);\n    }\n\n    /**\n     * @return The pending BlockerOperators contract address\n     */\n    function getBlockerOperatorsPending() public view returns (address) {\n        return blockerOperatorsPending;\n    }\n\n    /**\n     * @return If '_account' has blocker privileges.\n     */\n    function isBlocker(address _account) public view returns (bool) {\n        return blockerOperatorsInst.isBlocker(_account);\n    }\n\n    /** INTERNAL FUNCTIONS */\n    function _setBlockerOperatorsContract(address _blockerOperators) internal {\n        if (_blockerOperators == address(0)) revert BlockerOperatorableNewBlockerOperatorsAddressZero();\n\n        blockerOperatorsInst = IBlockerOperators(_blockerOperators);\n        emit BlockerOperatorsContractChanged(msg.sender, _blockerOperators);\n    }\n}\n"},"@sygnum/solidity-base-contracts/contracts/role/interface/IBaseOperators.sol":{"content":"// SPDX-License-Identifier: Unlicensed\n\n/**\n * @title IBaseOperators\n * @notice Interface for BaseOperators contract\n */\n\npragma solidity ^0.8.0;\n\ninterface IBaseOperators {\n    function isOperator(address _account) external view returns (bool);\n\n    function isAdmin(address _account) external view returns (bool);\n\n    function isSystem(address _account) external view returns (bool);\n\n    function isRelay(address _account) external view returns (bool);\n\n    function isMultisig(address _contract) external view returns (bool);\n\n    function confirmFor(address _address) external;\n\n    function addOperator(address _account) external;\n\n    function removeOperator(address _account) external;\n\n    function addAdmin(address _account) external;\n\n    function removeAdmin(address _account) external;\n\n    function addSystem(address _account) external;\n\n    function removeSystem(address _account) external;\n\n    function addRelay(address _account) external;\n\n    function removeRelay(address _account) external;\n\n    function addOperatorAndAdmin(address _account) external;\n\n    function removeOperatorAndAdmin(address _account) external;\n}\n"},"@sygnum/solidity-base-contracts/contracts/role/interface/IBlockerOperators.sol":{"content":"// SPDX-License-Identifier: Unlicensed\n\n/**\n * @title IBlockerOperators\n * @notice Interface for BlockerOperators contract\n */\n\npragma solidity ^0.8.0;\n\nabstract contract IBlockerOperators {\n    function isBlocker(address _account) external view virtual returns (bool);\n\n    function addBlocker(address _account) external virtual;\n\n    function removeBlocker(address _account) external virtual;\n}\n"},"@sygnum/solidity-base-contracts/contracts/role/interface/ITraderOperators.sol":{"content":"// SPDX-License-Identifier: Unlicensed\n\n/**\n * @title ITraderOperators\n * @notice Interface for TraderOperators contract\n */\n\npragma solidity ^0.8.0;\n\nabstract contract ITraderOperators {\n    function isTrader(address _account) external view virtual returns (bool);\n\n    function addTrader(address _account) external virtual;\n\n    function removeTrader(address _account) external virtual;\n}\n"},"@sygnum/solidity-base-contracts/contracts/role/trader/TraderOperatorable.sol":{"content":"// SPDX-License-Identifier: Unlicensed\n\n/**\n * @title TraderOperatorable\n * @author Team 3301 <team3301@sygnum.com>\n * @dev TraderOperatorable contract stores TraderOperators contract address, and modifiers for\n *      contracts.\n */\n\npragma solidity ^0.8.0;\n\nimport \"../interface/ITraderOperators.sol\";\nimport \"../base/Operatorable.sol\";\nimport \"../../helpers/Initializable.sol\";\n\ncontract TraderOperatorable is Operatorable {\n    ITraderOperators internal traderOperatorsInst;\n    address private traderOperatorsPending;\n\n    /**\n     * @dev Error: \"TraderOperatorable: caller is not trader\"\n     */\n    error TraderOperatorableCallerNotTrader();\n\n    /**\n     * @dev Error: \"TraderOperatorable: caller is not trader or operator or system\"\n     */\n    error TraderOperatorableCallerNotTraderOrOperatorOrSystem();\n\n    /**\n     * @dev Error: \"TraderOperatorable: address of new traderOperators contract can not be zero\"\n     */\n    error TraderOperatorableNewTraderOperatorsAddressZero();\n\n    /**\n     * @dev Error: \"TraderOperatorable: address of pending traderOperators contract can not be zero\"\n     */\n    error TraderOperatorablePendingTraderOperatorsAddressZero();\n\n    /**\n     * @dev Error: \"TraderOperatorable: should be called from new traderOperators contract\"\n     */\n    error TraderOperatorableCallerNotNewTraderOperator();\n\n    event TraderOperatorsContractChanged(address indexed caller, address indexed traderOperatorsAddress);\n    event TraderOperatorsContractPending(address indexed caller, address indexed traderOperatorsAddress);\n\n    /**\n     * @dev Reverts if sender does not have the trader role associated.\n     */\n    modifier onlyTrader() {\n        if (!isTrader(msg.sender)) revert TraderOperatorableCallerNotTrader();\n        _;\n    }\n\n    /**\n     * @dev Reverts if sender does not have the operator or trader role associated.\n     */\n    modifier onlyOperatorOrTraderOrSystem() {\n        if (!isOperator(msg.sender) && !isTrader(msg.sender) && !isSystem(msg.sender))\n            revert TraderOperatorableCallerNotTraderOrOperatorOrSystem();\n        _;\n    }\n\n    /**\n     * @dev Initialization instead of constructor, called once. The setTradersOperatorsContract function can be called only by Admin role with\n     * confirmation through the operators contract.\n     * @param _baseOperators BaseOperators contract address.\n     * @param _traderOperators TraderOperators contract address.\n     */\n    function initialize(address _baseOperators, address _traderOperators) public virtual initializer {\n        super.initialize(_baseOperators);\n        _setTraderOperatorsContract(_traderOperators);\n    }\n\n    /**\n     * @dev Set the new the address of Operators contract, should be confirmed from operators contract by calling confirmFor(addr)\n     * where addr is the address of current contract instance. This is done to prevent the case when the new contract address is\n     * broken and control of the contract can be lost in such case\n     * @param _traderOperators TradeOperators contract address.\n     */\n    function setTraderOperatorsContract(address _traderOperators) public onlyAdmin {\n        if (_traderOperators == address(0)) revert TraderOperatorableNewTraderOperatorsAddressZero();\n\n        traderOperatorsPending = _traderOperators;\n        emit TraderOperatorsContractPending(msg.sender, _traderOperators);\n    }\n\n    /**\n     * @dev The function should be called from new operators contract by admin to insure that traderOperatorsPending address\n     *       is the real contract address.\n     */\n    function confirmTraderOperatorsContract() public {\n        if (traderOperatorsPending == address(0)) revert TraderOperatorablePendingTraderOperatorsAddressZero();\n        if (msg.sender != traderOperatorsPending) revert TraderOperatorableCallerNotNewTraderOperator();\n\n        _setTraderOperatorsContract(traderOperatorsPending);\n    }\n\n    /**\n     * @return The address of the TraderOperators contract.\n     */\n    function getTraderOperatorsContract() public view returns (address) {\n        return address(traderOperatorsInst);\n    }\n\n    /**\n     * @return The pending TraderOperators contract address\n     */\n    function getTraderOperatorsPending() public view returns (address) {\n        return traderOperatorsPending;\n    }\n\n    /**\n     * @return If '_account' has trader privileges.\n     */\n    function isTrader(address _account) public view returns (bool) {\n        return traderOperatorsInst.isTrader(_account);\n    }\n\n    /** INTERNAL FUNCTIONS */\n    function _setTraderOperatorsContract(address _traderOperators) internal {\n        if (_traderOperators == address(0)) revert TraderOperatorableNewTraderOperatorsAddressZero();\n\n        traderOperatorsInst = ITraderOperators(_traderOperators);\n        emit TraderOperatorsContractChanged(msg.sender, _traderOperators);\n    }\n}\n"},"contracts/token/ERC20/ERC20Detailed.sol":{"content":"/**\n * @title ERC20Detailed\n * @author OpenZeppelin-Solidity = \"openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol\", and rmeoval\n *  of IERC20 due to \" contract binary not set. Can't deploy new instance.\n * This contract may be abstract, not implement an abstract parent's methods completely\n * or not invoke an inherited contract's constructor correctly\"\n */\n\npragma solidity 0.8.8;\n\n/**\n * @dev Optional functions from the ERC20 standard.\n */\ncontract ERC20Detailed {\n    string internal _name;\n    string internal _symbol;\n    uint8 internal _decimals;\n\n    /**\n     * @dev Returns the name of the token.\n     */\n    function name() public view virtual returns (string memory) {\n        return _name;\n    }\n\n    /**\n     * @dev Returns the symbol of the token, usually a shorter version of the\n     * name.\n     */\n    function symbol() public view virtual returns (string memory) {\n        return _symbol;\n    }\n\n    /**\n     * @dev Returns the number of decimals used to get its user representation.\n     * For example, if `decimals` equals `2`, a balance of `505` tokens should\n     * be displayed to a user as `5,05` (`505 / 10 ** 2`).\n     *\n     * Tokens usually opt for a value of 18, imitating the relationship between\n     * Ether and Wei.\n     *\n     * > Note that this information is only used for _display_ purposes: it in\n     * no way affects any of the arithmetic of the contract, including\n     * `IERC20.balanceOf` and `IERC20.transfer`.\n     */\n    function decimals() public view virtual returns (uint8) {\n        return _decimals;\n    }\n}\n"},"contracts/token/ERC20/ERC20SygnumDetailed.sol":{"content":"/**\n * @title ERC20SygnumDetailed\n * @author Team 3301 <team3301@sygnum.com>\n * @dev ERC20 Standard Token with additional details and role set.\n */\n\npragma solidity 0.8.8;\n\nimport \"./ERC20Detailed.sol\";\nimport \"@sygnum/solidity-base-contracts/contracts/role/base/Operatorable.sol\";\n\ncontract ERC20SygnumDetailed is ERC20Detailed, Operatorable {\n    bytes4 private _category;\n    string private _class;\n    address private _issuer;\n\n    event NameUpdated(address issuer, string name, address token);\n    event SymbolUpdated(address issuer, string symbol, address token);\n    event CategoryUpdated(address issuer, bytes4 category, address token);\n    event ClassUpdated(address issuer, string class, address token);\n    event IssuerUpdated(address issuer, address newIssuer, address token);\n\n    /**\n     * @dev Sets the values for `name`, `symbol`, `decimals`, `category`, `class` and `issuer`. All are\n     *  mutable apart from `issuer`, which is immutable.\n     * @param name string\n     * @param symbol string\n     * @param decimals uint8\n     * @param category bytes4\n     * @param class string\n     * @param issuer address\n     */\n    function _setDetails(\n        string memory name,\n        string memory symbol,\n        uint8 decimals,\n        bytes4 category,\n        string memory class,\n        address issuer\n    ) internal virtual {\n        _name = name;\n        _symbol = symbol;\n        _decimals = decimals;\n        _category = category;\n        _class = class;\n        _issuer = issuer;\n    }\n\n    /**\n     * @dev Returns the category of the token.\n     */\n    function category() public view virtual returns (bytes4) {\n        return _category;\n    }\n\n    /**\n     * @dev Returns the class of the token.\n     */\n    function class() public view virtual returns (string memory) {\n        return _class;\n    }\n\n    /**\n     * @dev Returns the issuer of the token.\n     */\n    function issuer() public view virtual returns (address) {\n        return _issuer;\n    }\n\n    /**\n     * @dev Updates the name of the token, only callable by Sygnum operator.\n     * @param name_ The new name.\n     */\n    function updateName(string memory name_) public virtual onlyOperator {\n        _name = name_;\n        emit NameUpdated(msg.sender, _name, address(this));\n    }\n\n    /**\n     * @dev Updates the symbol of the token, only callable by Sygnum operator.\n     * @param symbol_ The new symbol.\n     */\n    function updateSymbol(string memory symbol_) public virtual onlyOperator {\n        _symbol = symbol_;\n        emit SymbolUpdated(msg.sender, symbol_, address(this));\n    }\n\n    /**\n     * @dev Updates the category of the token, only callable by Sygnum operator.\n     * @param category_ The new cateogry.\n     */\n    function updateCategory(bytes4 category_) public virtual onlyOperator {\n        _category = category_;\n        emit CategoryUpdated(msg.sender, _category, address(this));\n    }\n\n    /**\n     * @dev Updates the class of the token, only callable by Sygnum operator.\n     * @param class_ The new class.\n     */\n    function updateClass(string memory class_) public virtual onlyOperator {\n        _class = class_;\n        emit ClassUpdated(msg.sender, _class, address(this));\n    }\n\n    /**\n     * @dev Updates issuer ownership, only callable by Sygnum operator.\n     * @param issuer_ The new issuer.\n     */\n    function updateIssuer(address issuer_) public virtual onlyOperator {\n        _issuer = issuer_;\n        emit IssuerUpdated(msg.sender, _issuer, address(this));\n    }\n}\n"},"contracts/token/SygnumToken.sol":{"content":"/**\n * @title SygnumToken\n * @author Team 3301 <team3301@sygnum.com>\n * @notice ERC20 token with additional features.\n */\n\npragma solidity 0.8.8;\n\nimport \"./ERC20/ERC20SygnumDetailed.sol\";\nimport \"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Whitelist.sol\";\nimport \"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Pausable.sol\";\nimport \"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Mintable.sol\";\nimport \"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Burnable.sol\";\nimport \"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Freezable.sol\";\nimport \"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Snapshot.sol\";\nimport \"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Tradeable.sol\";\nimport \"@sygnum/solidity-base-contracts/contracts/helpers/ERC20/ERC20Blockable.sol\";\n\ncontract SygnumToken is\n    ERC20Snapshot,\n    ERC20SygnumDetailed,\n    ERC20Pausable,\n    ERC20Mintable,\n    ERC20Whitelist,\n    ERC20Tradeable,\n    ERC20Blockable,\n    ERC20Burnable,\n    ERC20Freezable\n{\n    /**\n     * @dev Error: \"SygnumToken: Account must not be frozen.\"\n     */\n    error SygnumTokenAccountFrozen(address _account);\n\n    /**\n     * @dev Error: \"SygnumToken: Account must not be frozen if system calling.\"\n     */\n    error SygnumTokenSystemCallAccountFrozen(address _account);\n\n    /**\n     * @dev Error: \"SygnumToken: values and recipients are not equal.\"\n     */\n    error SygnumTokenUnequalArrayLengths();\n\n    /**\n     * @dev Error: \"SygnumToken: batch count is greater than BATCH_LIMIT.\"\n     */\n    error SygnumTokenBatchCountExceedsLimit();\n\n    /**\n     * @dev Error: \"SygnumToken: initialize() disabled\"\n     */\n    error SygnumTokenDisabledInitialize();\n\n    event Minted(address indexed minter, address indexed account, uint256 value);\n    event Burned(address indexed burner, uint256 value);\n    event BurnedFor(address indexed burner, address indexed account, uint256 value);\n    event Confiscated(address indexed account, uint256 amount, address indexed receiver);\n\n    uint16 internal constant BATCH_LIMIT = 256;\n\n    /**\n     * @dev Initializer obligatorily overriding the initializer() functions\n     *     of the base contracts. For the moment, just used to disable\n     *     inherited functions.\n     */\n    function initialize(\n        address,\n        address\n    ) public virtual override(BlockerOperatorable, TraderOperatorable, Whitelistable) {\n        revert SygnumTokenDisabledInitialize();\n    }\n\n    /**\n     * @dev Initialize contracts.\n     * @param _baseOperators Base operators contract address.\n     * @param _whitelist Whitelist contract address.\n     * @param _traderOperators Trader operators contract address.\n     * @param _blockerOperators Blocker operators contract address.\n     */\n    function initializeContractsAndConstructor(\n        string memory _name,\n        string memory _symbol,\n        uint8 _decimals,\n        bytes4 _category,\n        string memory _class,\n        address _issuer,\n        address _baseOperators,\n        address _whitelist,\n        address _traderOperators,\n        address _blockerOperators\n    ) public virtual initializer {\n        super.initialize(_baseOperators);\n        _setWhitelistContract(_whitelist);\n        _setTraderOperatorsContract(_traderOperators);\n        _setBlockerOperatorsContract(_blockerOperators);\n        _setDetails(_name, _symbol, _decimals, _category, _class, _issuer);\n    }\n\n    /**\n     * @dev Burn.\n     * @param _amount Amount of tokens to burn.\n     */\n    function burn(uint256 _amount) public virtual {\n        if (isFrozen(msg.sender)) revert SygnumTokenAccountFrozen(msg.sender);\n        _burn(msg.sender, _amount);\n        emit Burned(msg.sender, _amount);\n    }\n\n    /**\n     * @dev BurnFor.\n     * @param _account Address to burn tokens for.\n     * @param _amount Amount of tokens to burn.\n     */\n    function burnFor(address _account, uint256 _amount) public virtual {\n        _burnFor(_account, _amount);\n        emit BurnedFor(msg.sender, _account, _amount);\n    }\n\n    /**\n     * @dev BurnFrom.\n     * @param _account Address to burn tokens from.\n     * @param _amount Amount of tokens to burn.\n     */\n    function burnFrom(address _account, uint256 _amount) public virtual {\n        _burnFrom(_account, _amount);\n        emit Burned(_account, _amount);\n    }\n\n    /**\n     * @dev Mint.\n     * @param _account Address to mint tokens to.\n     * @param _amount Amount to mint.\n     */\n    function mint(address _account, uint256 _amount) public virtual {\n        if (isSystem(msg.sender)) {\n            if (isFrozen(_account)) revert SygnumTokenSystemCallAccountFrozen(_account);\n        }\n        _mint(_account, _amount);\n        emit Minted(msg.sender, _account, _amount);\n    }\n\n    /**\n     * @dev Confiscate.\n     * @param _confiscatee Account to confiscate funds from.\n     * @param _receiver Account to transfer confiscated funds to.\n     * @param _amount Amount of tokens to confiscate.\n     */\n    function confiscate(\n        address _confiscatee,\n        address _receiver,\n        uint256 _amount\n    ) public virtual onlyOperator whenNotPaused whenWhitelisted(_receiver) whenWhitelisted(_confiscatee) {\n        _confiscate(_confiscatee, _receiver, _amount);\n        emit Confiscated(_confiscatee, _amount, _receiver);\n    }\n\n    /**\n     * @dev Batch burn for.\n     * @param _amounts Array of all values to burn.\n     * @param _accounts Array of all addresses to burn from.\n     */\n    function batchBurnFor(address[] memory _accounts, uint256[] memory _amounts) public virtual {\n        if (_accounts.length != _amounts.length) revert SygnumTokenUnequalArrayLengths();\n        if (_accounts.length > BATCH_LIMIT) revert SygnumTokenBatchCountExceedsLimit();\n\n        for (uint256 i = 0; i < _accounts.length; ++i) {\n            burnFor(_accounts[i], _amounts[i]);\n        }\n    }\n\n    /**\n     * @dev Batch mint.\n     * @param _accounts Array of all addresses to mint to.\n     * @param _amounts Array of all values to mint.\n     */\n    function batchMint(address[] memory _accounts, uint256[] memory _amounts) public virtual {\n        if (_accounts.length != _amounts.length) revert SygnumTokenUnequalArrayLengths();\n        if (_accounts.length > BATCH_LIMIT) revert SygnumTokenBatchCountExceedsLimit();\n\n        for (uint256 i = 0; i < _accounts.length; ++i) {\n            mint(_accounts[i], _amounts[i]);\n        }\n    }\n\n    /**\n     * @dev Batch confiscate to a maximum of 256 addresses.\n     * @param _confiscatees array of addresses whose funds are being confiscated\n     * @param _receivers array of addresses who's receiving the funds\n     * @param _values array of values of funds being confiscated\n     */\n    function batchConfiscate(\n        address[] memory _confiscatees,\n        address[] memory _receivers,\n        uint256[] memory _values\n    ) public virtual {\n        if (_confiscatees.length != _values.length || _receivers.length != _values.length)\n            revert SygnumTokenUnequalArrayLengths();\n        if (_confiscatees.length > BATCH_LIMIT) revert SygnumTokenBatchCountExceedsLimit();\n\n        for (uint256 i = 0; i < _confiscatees.length; ++i) {\n            confiscate(_confiscatees[i], _receivers[i], _values[i]);\n        }\n    }\n\n    // FORCE OVERRIDE FUNCTIONS\n\n    function transferFrom(\n        address from,\n        address to,\n        uint256 value\n    ) public virtual override(ERC20, ERC20Freezable, ERC20Pausable, ERC20Snapshot, ERC20Whitelist) returns (bool) {\n        return super.transferFrom(from, to, value);\n    }\n\n    function transfer(\n        address to,\n        uint256 value\n    ) public virtual override(ERC20, ERC20Freezable, ERC20Pausable, ERC20Snapshot, ERC20Whitelist) returns (bool) {\n        return super.transfer(to, value);\n    }\n\n    function increaseAllowance(\n        address spender,\n        uint256 addedValue\n    ) public virtual override(ERC20, ERC20Freezable, ERC20Pausable, ERC20Whitelist) returns (bool) {\n        return super.increaseAllowance(spender, addedValue);\n    }\n\n    function decreaseAllowance(\n        address spender,\n        uint256 subtractedValue\n    ) public virtual override(ERC20, ERC20Freezable, ERC20Pausable, ERC20Whitelist) returns (bool) {\n        return super.decreaseAllowance(spender, subtractedValue);\n    }\n\n    function approve(\n        address spender,\n        uint256 value\n    ) public virtual override(ERC20, ERC20Freezable, ERC20Pausable, ERC20Whitelist) returns (bool) {\n        return super.approve(spender, value);\n    }\n\n    function _burn(\n        address account,\n        uint256 value\n    ) internal virtual override(ERC20, ERC20Snapshot, ERC20Pausable, ERC20Whitelist) {\n        super._burn(account, value);\n    }\n\n    /**\n     * @dev Overload _burnFrom function to ensure contract has not been paused.\n     * @param account address that funds will be burned from allowance.\n     * @param amount amount of funds that will be burned.\n     */\n    function _burnFrom(\n        address account,\n        uint256 amount\n    ) internal virtual override(ERC20, ERC20Snapshot, ERC20Pausable, ERC20Whitelist, ERC20Freezable) {\n        super._burnFrom(account, amount);\n    }\n\n    /**\n     * @dev Overload _mint function to ensure contract has not been paused.\n     * @param account address that funds will be minted to.\n     * @param amount amount of funds that will be minted.\n     */\n    function _mint(\n        address account,\n        uint256 amount\n    ) internal virtual override(ERC20, ERC20Snapshot, ERC20Pausable, ERC20Whitelist, ERC20Mintable) {\n        super._mint(account, amount);\n    }\n\n    function _burnFor(address account, uint256 amount) internal virtual override(ERC20Snapshot, ERC20Burnable) {\n        super._burnFor(account, amount);\n    }\n}\n"},"contracts/token/upgrade/prd/SygnumTokenLatest.sol":{"content":"/**\n * @title MetadataUpgrade\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Latest version of SygnumToken.\n */\npragma solidity 0.8.8;\n\nimport \"./SygnumTokenV5.sol\";\n\ncontract SygnumTokenLatest is SygnumTokenV5 {}\n"},"contracts/token/upgrade/prd/SygnumTokenV1.sol":{"content":"/**\n * @title MetadataUpgrade\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Upgraded SygnumToken. This upgrade adds the \"tokenURI\" field, which can hold a link to off chain token metadata.\n */\npragma solidity 0.8.8;\n\nimport \"../../SygnumToken.sol\";\n\ncontract SygnumTokenV1 is SygnumToken {\n    string public tokenURI;\n    bool public initializedV1;\n\n    error SygnumTokenV1AlreadyInitialized();\n\n    event TokenUriUpdated(string newToken);\n\n    // changed back to public for tests\n    function initializeContractsAndConstructor(\n        string memory _name,\n        string memory _symbol,\n        uint8 _decimals,\n        bytes4 _category,\n        string memory _class,\n        address _issuer,\n        address _baseOperators,\n        address _whitelist,\n        address _traderOperators,\n        address _blockerOperators,\n        string memory _tokenURI\n    ) public virtual {\n        SygnumToken.initializeContractsAndConstructor(\n            _name,\n            _symbol,\n            _decimals,\n            _category,\n            _class,\n            _issuer,\n            _baseOperators,\n            _whitelist,\n            _traderOperators,\n            _blockerOperators\n        );\n        initializeV1(_tokenURI);\n    }\n\n    function initializeV1(string memory _tokenURI) public virtual {\n        if (initializedV1) revert SygnumTokenV1AlreadyInitialized();\n\n        tokenURI = _tokenURI;\n        initializedV1 = true;\n    }\n\n    function updateTokenURI(string memory _newToken) public virtual onlyOperator {\n        tokenURI = _newToken;\n        emit TokenUriUpdated(_newToken);\n    }\n}\n"},"contracts/token/upgrade/prd/SygnumTokenV2.sol":{"content":"/**\n * @title MetadataUpgrade\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Upgraded SygnumToken. This upgrade allows system accounts to confiscate tokens.\n */\npragma solidity 0.8.8;\n\nimport \"./SygnumTokenV1.sol\";\n\ncontract SygnumTokenV2 is SygnumTokenV1 {\n    bool public initializedV2;\n\n    error SygnumTokenV2AlreadyInitialized();\n\n    // changed back to public for tests\n    function initializeContractsAndConstructor(\n        string memory _name,\n        string memory _symbol,\n        uint8 _decimals,\n        bytes4 _category,\n        string memory _class,\n        address _issuer,\n        address _baseOperators,\n        address _whitelist,\n        address _traderOperators,\n        address _blockerOperators,\n        string memory _tokenURI\n    ) public virtual override {\n        SygnumTokenV1.initializeContractsAndConstructor(\n            _name,\n            _symbol,\n            _decimals,\n            _category,\n            _class,\n            _issuer,\n            _baseOperators,\n            _whitelist,\n            _traderOperators,\n            _blockerOperators,\n            _tokenURI\n        );\n        initializeV2();\n    }\n\n    function initializeV2() public virtual {\n        if (initializedV2) revert SygnumTokenV2AlreadyInitialized();\n        initializedV2 = true;\n    }\n\n    /**\n     * @dev Confiscate.\n     * @param _confiscatee Account to confiscate funds from.\n     * @param _receiver Account to transfer confiscated funds to.\n     * @param _amount Amount of tokens to confiscate.\n     */\n    function confiscate(\n        address _confiscatee,\n        address _receiver,\n        uint256 _amount\n    ) public virtual override onlyOperatorOrSystem {\n        super._confiscate(_confiscatee, _receiver, _amount);\n        emit Confiscated(_confiscatee, _amount, _receiver);\n    }\n}\n"},"contracts/token/upgrade/prd/SygnumTokenV3.sol":{"content":"/**\n * @title MetadataUpgrade\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Upgraded SygnumToken. This upgrade allows system accounts to confiscate tokens.\n */\npragma solidity 0.8.8;\n\nimport \"./SygnumTokenV2.sol\";\n\ncontract SygnumTokenV3 is SygnumTokenV2 {\n    bool public initializedV3;\n\n    error SygnumTokenV3AlreadyInitialized();\n\n    // changed back to public for tests\n    function initializeContractsAndConstructor(\n        string memory _name,\n        string memory _symbol,\n        uint8 _decimals,\n        bytes4 _category,\n        string memory _class,\n        address _issuer,\n        address _baseOperators,\n        address _whitelist,\n        address _traderOperators,\n        address _blockerOperators,\n        string memory _tokenURI\n    ) public virtual override {\n        SygnumTokenV2.initializeContractsAndConstructor(\n            _name,\n            _symbol,\n            _decimals,\n            _category,\n            _class,\n            _issuer,\n            _baseOperators,\n            _whitelist,\n            _traderOperators,\n            _blockerOperators,\n            _tokenURI\n        );\n        initializeV3();\n    }\n\n    function initializeV3() public virtual {\n        if (initializedV3) revert SygnumTokenV3AlreadyInitialized();\n        initializedV3 = true;\n    }\n\n    /**\n     * @dev Modified _mint function allowing operators to mint while contract is paused\n     * @param account address that funds will be minted to.\n     * @param amount amount of funds that will be minted.\n     */\n    function _mint(address account, uint256 amount) internal virtual override {\n        // Cannot use super. here as there is no way to selectively disable whenNotPaused,\n        // we need to redefine the modifiers explicitly\n        if (isOperator(msg.sender) && isWhitelisted(account)) {\n            if (amount <= 0) revert ERC20MintableZeroMintAmount();\n            ERC20Snapshot._mint(account, amount);\n        } else {\n            super._mint(account, amount);\n        }\n    }\n}\n"},"contracts/token/upgrade/prd/SygnumTokenV4.sol":{"content":"/**\n * @title MetadataUpgrade\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Upgraded SygnumToken. This upgrade allows operator accounts to mint and burn tokens while paused.\n */\npragma solidity 0.8.8;\n\nimport \"./SygnumTokenV3.sol\";\n\ncontract SygnumTokenV4 is SygnumTokenV3 {\n    bool public initializedV4;\n\n    error SygnumTokenV4AlreadyInitialized();\n    error SygnumTokenV4ZeroBurnAmount();\n\n    // changed back to public for tests\n    function initializeContractsAndConstructor(\n        string memory _name,\n        string memory _symbol,\n        uint8 _decimals,\n        bytes4 _category,\n        string memory _class,\n        address _issuer,\n        address _baseOperators,\n        address _whitelist,\n        address _traderOperators,\n        address _blockerOperators,\n        string memory _tokenURI\n    ) public virtual override {\n        SygnumTokenV3.initializeContractsAndConstructor(\n            _name,\n            _symbol,\n            _decimals,\n            _category,\n            _class,\n            _issuer,\n            _baseOperators,\n            _whitelist,\n            _traderOperators,\n            _blockerOperators,\n            _tokenURI\n        );\n        initializeV4();\n    }\n\n    function initializeV4() public virtual {\n        if (initializedV4) revert SygnumTokenV4AlreadyInitialized();\n        initializedV4 = true;\n    }\n\n    /**\n     * @dev Modified _burn function allowing operators to burn while contract is paused/frozen\n     * @param account address that funds will be minted to.\n     * @param amount amount of funds that will be minted.\n     */\n    function _burn(address account, uint256 amount) internal virtual override {\n        // Cannot use super. here as there is no way to selectively disable whenNotPaused,\n        // we need to redefine the modifiers explicitly\n        if (isOperator(msg.sender) && isWhitelisted(account)) {\n            if (amount <= 0) revert SygnumTokenV4ZeroBurnAmount();\n            ERC20Snapshot._burn(account, amount);\n        } else {\n            super._burn(account, amount);\n        }\n    }\n\n    /**\n     * @dev Modified _burnFor function allowing operators to burn while contract is paused/frozen\n     * @param account address that funds will be minted to.\n     * @param amount amount of funds that will be minted.\n     */\n    function _burnFor(address account, uint256 amount) internal virtual override {\n        // Cannot use super. here as there is no way to selectively disable whenNotPaused,\n        // we need to redefine the modifiers explicitly\n        if (isOperator(msg.sender) && isWhitelisted(account)) {\n            if (amount <= 0) revert SygnumTokenV4ZeroBurnAmount();\n            ERC20Snapshot._burn(account, amount);\n        } else {\n            super._burnFor(account, amount);\n        }\n    }\n}\n"},"contracts/token/upgrade/prd/SygnumTokenV5.sol":{"content":"/**\n * @title MetadataUpgrade\n * @author Team 3301 <team3301@sygnum.com>\n * @dev Upgraded SygnumToken. This upgrade allows operator accounts to mint and burn tokens while paused.\n */\npragma solidity 0.8.8;\n\nimport \"@sygnum/solidity-base-contracts/contracts/helpers/CLPriceFeedConnector.sol\";\nimport \"./SygnumTokenV4.sol\";\n\ncontract SygnumTokenV5 is SygnumTokenV4, CLPriceFeedConnector {\n    bool public initializedV5;\n\n    error SygnumTokenV5AlreadyInitialized();\n\n    // changed back to public for tests\n    function initializeContractsAndConstructor(\n        string memory _name,\n        string memory _symbol,\n        uint8 _decimals,\n        bytes4 _category,\n        string memory _class,\n        address _issuer,\n        address _baseOperators,\n        address _whitelist,\n        address _traderOperators,\n        address _blockerOperators,\n        string memory _tokenURI,\n        address _priceFeed\n    ) public virtual {\n        SygnumTokenV4.initializeContractsAndConstructor(\n            _name,\n            _symbol,\n            _decimals,\n            _category,\n            _class,\n            _issuer,\n            _baseOperators,\n            _whitelist,\n            _traderOperators,\n            _blockerOperators,\n            _tokenURI\n        );\n        initializeV5(_priceFeed);\n    }\n\n    function initializeV5(address _priceFeed) public virtual {\n        if (initializedV5) revert SygnumTokenV5AlreadyInitialized();\n        _setPriceFeedOracle(_priceFeed);\n        initializedV5 = true;\n    }\n\n    /**\n     * @dev sets the price feed oracle with the provided addresss\n     * @param _newPriceFeedOracle the new price feed oracle address\n     */\n    function setPriceFeedOracle(address _newPriceFeedOracle) public virtual onlyAdmin {\n        _setPriceFeedOracle(_newPriceFeedOracle);\n    }\n}\n"}}},"contractName":"contracts/token/upgrade/prd/SygnumTokenLatest.sol:SygnumTokenLatest","compilerZksolcVersion":"v1.5.0","compilerSolcVersion":"0.8.8","optimizationUsed":true,"optimizerMode":null,"constructorArguments":"0x","isSystem":false,"forceEvmla":false},"artifacts":{"bytecode":[0,3,0,0,0,0,0,2,0,12,0,0,0,0,0,2,0,0,0,0,3,2,0,25,0,0,0,0,2,1,0,25,0,0,0,96,2,32,2,112,0,0,18,173,12,32,1,151,0,2,0,0,0,193,3,85,0,1,0,0,0,1,3,85,0,0,0,128,2,0,0,57,0,0,0,64,0,32,4,63,0,0,0,1,3,48,1,144,0,0,0,75,0,0,193,61,0,0,0,4,3,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,3,1,4,59,0,0,0,224,3,48,2,112,0,0,18,176,4,48,0,156,0,0,0,87,0,0,161,61,0,0,18,177,4,48,0,156,0,0,0,161,0,0,161,61,0,0,18,178,4,48,0,156,0,0,1,172,0,0,33,61,0,0,18,194,2,48,0,156,0,0,3,202,0,0,33,61,0,0,18,202,2,48,0,156,0,0,5,78,0,0,33,61,0,0,18,206,2,48,0,156,0,0,12,97,0,0,97,61,0,0,18,207,2,48,0,156,0,0,14,250,0,0,97,61,0,0,18,208,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,4,0,4,61,0,0,19,90,1,0,0,65,0,0,0,0,1,20,4,54,0,10,0,0,0,1,0,29,0,0,19,47,1,32,1,151,0,0,0,4,2,64,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,3,32,0,140,0,0,21,198,0,0,193,61,0,0,0,0,3,0,0,49,0,0,21,245,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,64,1,0,0,57,0,0,0,0,2,1,4,26,0,0,18,174,2,32,1,151,0,0,0,0,0,33,4,27,0,0,0,32,1,0,0,57,0,0,1,0,0,16,4,67,0,0,1,32,0,0,4,67,0,0,18,175,1,0,0,65,0,0,74,176,0,1,4,46,0,0,18,239,2,48,0,156,0,0,0,144,0,0,33,61,0,0,19,14,2,48,0,156,0,0,1,218,0,0,161,61,0,0,19,15,2,48,0,156,0,0,2,110,0,0,33,61,0,0,19,23,2,48,0,156,0,0,4,113,0,0,33,61,0,0,19,27,2,48,0,156,0,0,9,243,0,0,97,61,0,0,19,28,2,48,0,156,0,0,13,54,0,0,97,61,0,0,19,29,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,4,0,4,61,0,0,19,90,1,0,0,65,0,0,0,0,1,20,4,54,0,10,0,0,0,1,0,29,0,0,19,47,1,32,1,151,0,0,0,4,2,64,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,3,32,0,140,0,0,19,135,0,0,193,61,0,0,0,0,3,0,0,49,0,0,19,182,0,0,1,61,0,0,18,240,2,48,0,156,0,0,1,235,0,0,161,61,0,0,18,241,2,48,0,156,0,0,3,50,0,0,33,61,0,0,18,249,2,48,0,156,0,0,4,161,0,0,33,61,0,0,18,253,2,48,0,156,0,0,9,248,0,0,97,61,0,0,18,254,2,48,0,156,0,0,13,61,0,0,97,61,0,0,18,255,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,74,175,70,136,0,0,4,15,0,0,17,87,0,0,1,61,0,0,18,209,2,48,0,156,0,0,2,5,0,0,161,61,0,0,18,210,2,48,0,156,0,0,3,100,0,0,33,61,0,0,18,218,2,48,0,156,0,0,4,216,0,0,33,61,0,0,18,222,2,48,0,156,0,0,12,20,0,0,97,61,0,0,18,223,2,48,0,156,0,0,14,106,0,0,97,61,0,0,18,224,2,48,0,156,0,0,33,145,0,0,193,61,0,0,1,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,3,2,4,59,0,0,19,44,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,35,2,48,0,57,0,0,0,0,2,194,0,75,0,0,33,145,0,0,129,61,0,0,0,4,4,48,0,57,0,0,0,0,2,65,3,79,0,0,0,0,2,2,4,59,0,0,19,44,5,32,0,156,0,0,40,14,0,0,33,61,0,0,0,31,5,32,0,57,0,0,19,177,5,80,1,151,0,0,0,63,5,80,0,57,0,0,19,177,5,80,1,151,0,0,19,45,6,80,0,156,0,0,40,14,0,0,33,61,0,0,0,128,5,80,0,57,0,0,0,64,0,80,4,63,0,0,0,128,0,32,4,63,0,0,0,0,3,35,0,25,0,0,0,36,3,48,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,33,61,0,0,0,32,3,64,0,57,0,0,0,0,3,49,3,79,0,0,0,31,4,32,1,143,0,0,0,5,5,32,2,114,0,0,0,216,0,0,97,61,0,0,0,160,6,0,0,57,0,0,0,5,7,80,2,16,0,0,0,160,7,112,0,57,0,0,0,0,8,3,3,79,0,0,0,0,137,8,4,60,0,0,0,0,6,150,4,54,0,0,0,0,9,118,0,75,0,0,0,212,0,0,193,61,0,0,0,0,6,4,0,75,0,0,0,231,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,3,83,3,79,0,0,0,3,4,64,2,16,0,0,0,160,5,80,0,57,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,3,3,4,59,0,0,1,0,4,64,0,137,0,0,0,0,3,67,2,47,0,0,0,0,3,67,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,53,4,53,0,0,0,160,2,32,0,57,0,0,0,0,0,2,4,53,0,0,0,36,2,16,3,112,0,0,0,0,3,2,4,59,0,0,19,44,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,35,2,48,0,57,0,0,0,0,2,194,0,75,0,0,33,145,0,0,129,61,0,0,0,4,4,48,0,57,0,0,0,0,2,65,3,79,0,0,0,0,2,2,4,59,0,0,19,44,5,32,0,156,0,0,40,14,0,0,33,61,0,0,0,31,5,32,0,57,0,0,19,177,5,80,1,151,0,0,0,63,5,80,0,57,0,0,19,177,5,80,1,151,0,0,0,64,6,0,4,61,0,0,0,0,5,86,0,25,0,12,0,0,0,6,0,29,0,0,0,0,6,101,0,75,0,0,0,0,6,0,0,25,0,0,0,1,6,0,64,57,0,0,19,44,7,80,0,156,0,0,40,14,0,0,33,61,0,0,0,1,6,96,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,80,4,63,0,0,0,12,5,0,0,41,0,0,0,0,5,37,4,54,0,11,0,0,0,5,0,29,0,0,0,0,3,35,0,25,0,0,0,36,3,48,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,33,61,0,0,0,32,3,64,0,57,0,0,0,0,4,49,3,79,0,0,0,31,3,32,1,143,0,0,0,5,5,32,2,114,0,0,0,5,5,80,2,16,0,0,1,24,0,0,97,61,0,0,0,11,8,0,0,41,0,0,0,0,6,88,0,25,0,0,0,0,7,4,3,79,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,1,20,0,0,193,61,0,0,0,0,6,3,0,75,0,0,1,38,0,0,97,61,0,0,0,0,4,84,3,79,0,0,0,11,5,80,0,41,0,0,0,3,3,48,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,54,1,207,0,0,0,0,6,54,2,47,0,0,0,0,4,4,4,59,0,0,1,0,3,48,0,137,0,0,0,0,4,52,2,47,0,0,0,0,3,52,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,53,4,53,0,0,0,11,2,32,0,41,0,0,0,0,0,2,4,53,0,0,0,68,2,16,3,112,0,0,0,0,2,2,4,59,0,10,0,0,0,2,0,29,0,0,0,255,2,32,0,140,0,0,33,145,0,0,33,61,0,0,0,100,2,16,3,112,0,0,0,0,2,2,4,59,0,9,0,0,0,2,0,29,0,0,19,46,2,32,1,152,0,0,33,145,0,0,193,61,0,0,0,132,2,16,3,112,0,0,0,0,3,2,4,59,0,0,19,44,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,35,2,48,0,57,0,0,0,0,2,194,0,75,0,0,33,145,0,0,129,61,0,0,0,4,4,48,0,57,0,0,0,0,2,65,3,79,0,0,0,0,2,2,4,59,0,0,19,44,5,32,0,156,0,0,40,14,0,0,33,61,0,0,0,31,5,32,0,57,0,0,19,177,5,80,1,151,0,0,0,63,5,80,0,57,0,0,19,177,5,80,1,151,0,0,0,64,6,0,4,61,0,0,0,0,5,86,0,25,0,8,0,0,0,6,0,29,0,0,0,0,6,101,0,75,0,0,0,0,6,0,0,25,0,0,0,1,6,0,64,57,0,0,19,44,7,80,0,156,0,0,40,14,0,0,33,61,0,0,0,1,6,96,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,80,4,63,0,0,0,8,5,0,0,41,0,0,0,0,5,37,4,54,0,7,0,0,0,5,0,29,0,0,0,0,3,35,0,25,0,0,0,36,3,48,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,33,61,0,0,0,32,3,64,0,57,0,0,0,0,4,49,3,79,0,0,0,31,3,32,1,143,0,0,0,5,5,32,2,114,0,0,1,97,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,7,8,0,0,41,0,0,0,0,6,104,0,25,0,0,0,0,7,4,3,79,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,1,93,0,0,193,61,0,0,0,0,6,3,0,75,0,0,1,112,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,4,84,3,79,0,0,0,7,5,80,0,41,0,0,0,3,3,48,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,54,1,207,0,0,0,0,6,54,2,47,0,0,0,0,4,4,4,59,0,0,1,0,3,48,0,137,0,0,0,0,4,52,2,47,0,0,0,0,3,52,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,53,4,53,0,0,0,7,2,32,0,41,0,0,0,0,0,2,4,53,0,0,0,164,2,16,3,112,0,0,0,0,2,2,4,59,0,6,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,196,2,16,3,112,0,0,0,0,2,2,4,59,0,5,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,228,2,16,3,112,0,0,0,0,2,2,4,59,0,4,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,1,4,2,16,3,112,0,0,0,0,2,2,4,59,0,3,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,1,36,1,16,3,112,0,0,0,0,1,1,4,59,0,2,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,8,1,0,0,57,0,0,0,0,1,1,4,26,0,1,0,0,0,1,0,29,0,0,255,0,1,16,1,144,0,0,39,214,0,0,193,61,0,0,19,57,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,16,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,1,2,0,0,41,0,0,0,255,2,32,1,144,0,0,1,163,0,0,97,61,0,0,0,0,1,1,0,75,0,0,3,244,0,0,193,61,0,0,0,8,2,0,0,57,0,0,0,0,1,2,4,26,0,0,19,93,1,16,1,151,0,0,1,1,1,16,1,191,0,0,0,0,0,18,4,27,0,0,0,64,1,0,4,61,0,0,0,5,2,0,0,107,0,0,40,79,0,0,193,61,0,0,21,87,0,0,1,61,0,0,18,179,4,48,0,156,0,0,3,247,0,0,33,61,0,0,18,187,4,48,0,156,0,0,5,205,0,0,33,61,0,0,18,191,4,48,0,156,0,0,12,104,0,0,97,61,0,0,18,192,4,48,0,156,0,0,15,1,0,0,97,61,0,0,18,193,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,73,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,32,1,16,2,112,0,0,19,47,3,16,1,152,0,0,0,0,1,0,0,25,0,0,13,198,0,0,97,61,0,0,19,57,1,0,0,65,0,0,0,0,0,16,4,57,0,12,0,0,0,3,0,29,0,0,0,4,0,48,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,4,0,4,61,0,0,19,78,1,0,0,65,0,0,0,0,1,20,4,54,0,10,0,0,0,1,0,29,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,3,32,0,140,0,11,0,0,0,4,0,29,0,0,21,5,0,0,193,61,0,0,0,0,3,0,0,49,0,0,21,51,0,0,1,61,0,0,19,30,2,48,0,156,0,0,4,9,0,0,161,61,0,0,19,31,2,48,0,156,0,0,4,91,0,0,33,61,0,0,19,35,2,48,0,156,0,0,9,105,0,0,97,61,0,0,19,36,1,48,0,156,0,0,11,243,0,0,97,61,0,0,19,37,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,73,1,0,0,57,0,0,0,0,1,1,4,26,0,0,255,0,1,16,1,144,0,0,15,59,0,0,1,61,0,0,19,0,2,48,0,156,0,0,4,28,0,0,161,61,0,0,19,1,2,48,0,156,0,0,4,102,0,0,33,61,0,0,19,5,1,48,0,156,0,0,9,148,0,0,97,61,0,0,19,6,1,48,0,156,0,0,11,251,0,0,97,61,0,0,19,7,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,73,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,32,1,16,2,112,0,0,19,47,2,16,1,152,0,0,15,156,0,0,193,61,0,0,0,128,1,0,0,57,0,0,0,0,2,0,0,25,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,77,1,16,1,199,0,0,74,176,0,1,4,46,0,0,18,225,2,48,0,156,0,0,4,72,0,0,161,61,0,0,18,226,2,48,0,156,0,0,4,203,0,0,33,61,0,0,18,230,2,48,0,156,0,0,11,196,0,0,97,61,0,0,18,231,2,48,0,156,0,0,14,37,0,0,97,61,0,0,18,232,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,3,2,4,59,0,0,19,44,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,35,2,48,0,57,0,0,0,0,2,194,0,75,0,0,33,145,0,0,129,61,0,0,0,4,4,48,0,57,0,0,0,0,2,65,3,79,0,0,0,0,2,2,4,59,0,0,19,44,5,32,0,156,0,0,40,14,0,0,33,61,0,0,0,31,5,32,0,57,0,0,19,177,5,80,1,151,0,0,0,63,5,80,0,57,0,0,19,177,5,80,1,151,0,0,19,45,6,80,0,156,0,0,40,14,0,0,33,61,0,0,0,128,5,80,0,57,0,0,0,64,0,80,4,63,0,0,0,128,0,32,4,63,0,0,0,0,3,35,0,25,0,0,0,36,3,48,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,33,61,0,0,0,32,3,64,0,57,0,0,0,0,1,49,3,79,0,0,0,31,3,32,1,143,0,0,0,5,4,32,2,114,0,0,2,58,0,0,97,61,0,0,0,160,5,0,0,57,0,0,0,5,6,64,2,16,0,0,0,160,6,96,0,57,0,0,0,0,7,1,3,79,0,0,0,0,120,7,4,60,0,0,0,0,5,133,4,54,0,0,0,0,8,101,0,75,0,0,2,54,0,0,193,61,0,0,0,0,5,3,0,75,0,0,2,73,0,0,97,61,0,0,0,5,4,64,2,16,0,0,0,0,1,65,3,79,0,0,0,3,3,48,2,16,0,0,0,160,4,64,0,57,0,0,0,0,5,4,4,51,0,0,0,0,5,53,1,207,0,0,0,0,5,53,2,47,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,81,1,159,0,0,0,0,0,20,4,53,0,0,0,160,1,32,0,57,0,0,0,0,0,1,4,53,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,12,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,1,0,4,17,0,0,0,64,3,0,4,61,0,0,19,62,2,0,0,65,0,0,0,0,2,35,4,54,0,10,0,0,0,2,0,29,0,0,19,47,2,16,1,151,0,11,0,0,0,3,0,29,0,0,0,4,1,48,0,57,0,9,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,2,32,0,140,0,0,25,146,0,0,193,61,0,0,0,0,3,0,0,49,0,0,25,193,0,0,1,61,0,0,19,16,2,48,0,156,0,0,4,172,0,0,33,61,0,0,19,20,2,48,0,156,0,0,10,83,0,0,97,61,0,0,19,21,2,48,0,156,0,0,13,155,0,0,97,61,0,0,19,22,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,100,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,0,19,44,3,32,0,156,0,0,33,145,0,0,33,61,0,0,0,35,3,32,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,129,61,0,0,0,4,3,32,0,57,0,0,0,0,3,49,3,79,0,0,0,0,4,3,4,59,0,0,19,44,3,64,0,156,0,0,40,14,0,0,33,61,0,0,0,5,3,64,2,16,0,0,0,63,5,48,0,57,0,0,19,98,5,80,1,151,0,0,19,45,6,80,0,156,0,0,40,14,0,0,33,61,0,0,0,128,5,80,0,57,0,0,0,64,0,80,4,63,0,0,0,128,0,64,4,63,0,0,0,36,2,32,0,57,0,0,0,0,3,35,0,25,0,0,0,0,5,195,0,75,0,0,33,145,0,0,33,61,0,0,0,0,4,4,0,75,0,0,2,159,0,0,97,61,0,0,0,128,4,0,0,57,0,0,0,0,5,33,3,79,0,0,0,0,5,5,4,59,0,0,19,47,6,80,0,156,0,0,33,145,0,0,33,61,0,0,0,32,4,64,0,57,0,0,0,0,0,84,4,53,0,0,0,32,2,32,0,57,0,0,0,0,5,50,0,75,0,0,2,150,0,0,65,61,0,0,0,36,2,16,3,112,0,0,0,0,2,2,4,59,0,0,19,44,3,32,0,156,0,0,33,145,0,0,33,61,0,0,0,35,3,32,0,57,0,0,0,0,4,195,0,75,0,0,0,0,4,0,0,25,0,0,19,61,4,0,128,65,0,0,19,61,3,48,1,151,0,0,0,0,5,3,0,75,0,0,0,0,5,0,0,25,0,0,19,61,5,0,64,65,0,0,19,61,3,48,0,156,0,0,0,0,5,4,192,25,0,0,0,0,3,5,0,75,0,0,33,145,0,0,193,61,0,0,0,4,3,32,0,57,0,0,0,0,3,49,3,79,0,0,0,0,3,3,4,59,0,0,19,44,4,48,0,156,0,0,40,14,0,0,33,61,0,0,0,5,4,48,2,16,0,0,0,63,5,64,0,57,0,0,19,98,5,80,1,151,0,0,0,64,6,0,4,61,0,0,0,0,5,86,0,25,0,11,0,0,0,6,0,29,0,0,0,0,6,101,0,75,0,0,0,0,6,0,0,25,0,0,0,1,6,0,64,57,0,0,19,44,7,80,0,156,0,0,40,14,0,0,33,61,0,0,0,1,6,96,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,80,4,63,0,0,0,11,5,0,0,41,0,0,0,0,5,53,4,54,0,10,0,0,0,5,0,29,0,0,0,36,2,32,0,57,0,0,0,0,4,36,0,25,0,0,0,0,5,196,0,75,0,0,33,145,0,0,33,61,0,0,0,0,3,3,0,75,0,0,2,213,0,0,97,61,0,0,0,11,3,0,0,41,0,0,0,0,5,33,3,79,0,0,0,0,5,5,4,59,0,0,19,47,6,80,0,156,0,0,33,145,0,0,33,61,0,0,0,32,3,48,0,57,0,0,0,0,0,83,4,53,0,0,0,32,2,32,0,57,0,0,0,0,5,66,0,75,0,0,2,204,0,0,65,61,0,0,0,68,2,16,3,112,0,0,0,0,2,2,4,59,0,0,19,44,3,32,0,156,0,0,33,145,0,0,33,61,0,0,0,35,3,32,0,57,0,0,0,0,4,195,0,75,0,0,0,0,4,0,0,25,0,0,19,61,4,0,128,65,0,0,19,61,3,48,1,151,0,0,0,0,5,3,0,75,0,0,0,0,5,0,0,25,0,0,19,61,5,0,64,65,0,0,19,61,3,48,0,156,0,0,0,0,5,4,192,25,0,0,0,0,3,5,0,75,0,0,33,145,0,0,193,61,0,0,0,4,3,32,0,57,0,0,0,0,3,49,3,79,0,0,0,0,3,3,4,59,0,0,19,44,4,48,0,156,0,0,40,14,0,0,33,61,0,0,0,5,4,48,2,16,0,0,0,63,5,64,0,57,0,0,19,98,5,80,1,151,0,0,0,64,6,0,4,61,0,0,0,0,5,86,0,25,0,9,0,0,0,6,0,29,0,0,0,0,6,101,0,75,0,0,0,0,6,0,0,25,0,0,0,1,6,0,64,57,0,0,19,44,7,80,0,156,0,0,40,14,0,0,33,61,0,0,0,1,6,96,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,80,4,63,0,0,0,9,5,0,0,41,0,0,0,0,5,53,4,54,0,8,0,0,0,5,0,29,0,0,0,36,2,32,0,57,0,0,0,0,4,36,0,25,0,0,0,0,5,196,0,75,0,0,33,145,0,0,33,61,0,0,0,0,3,3,0,75,0,0,0,0,3,0,0,25,0,0,3,12,0,0,97,61,0,0,0,9,3,0,0,41,0,0,0,0,5,33,3,79,0,0,0,0,5,5,4,59,0,0,0,32,3,48,0,57,0,0,0,0,0,83,4,53,0,0,0,32,2,32,0,57,0,0,0,0,5,66,0,75,0,0,3,3,0,0,65,61,0,0,0,9,1,0,0,41,0,0,0,0,3,1,4,51,0,0,0,128,1,0,4,61,0,0,0,0,1,49,0,75,0,0,30,33,0,0,193,61,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,0,1,49,0,75,0,0,30,33,0,0,193,61,0,0,1,0,1,48,0,140,0,0,30,30,0,0,33,61,0,0,0,0,1,3,0,75,0,0,17,87,0,0,97,61,0,0,0,0,4,0,0,25,0,0,0,5,2,64,2,16,0,0,0,160,1,32,0,57,0,0,0,0,1,1,4,51,0,0,19,47,1,16,1,151,0,0,0,11,3,0,0,41,0,0,0,0,3,3,4,51,0,0,0,0,3,67,0,75,0,0,48,58,0,0,161,61,0,0,0,9,3,0,0,41,0,0,0,0,3,3,4,51,0,0,0,0,3,67,0,75,0,0,48,58,0,0,161,61,0,12,0,0,0,4,0,29,0,0,0,10,4,32,0,41,0,0,0,8,2,32,0,41,0,0,0,0,3,2,4,51,0,0,0,0,2,4,4,51,0,0,19,47,2,32,1,151,74,175,63,167,0,0,4,15,0,0,0,12,2,0,0,41,0,0,0,1,2,32,0,57,0,0,0,128,1,0,4,61,0,0,0,0,4,2,0,25,0,0,0,0,1,18,0,75,0,0,3,24,0,0,65,61,0,0,17,87,0,0,1,61,0,0,18,242,2,48,0,156,0,0,4,183,0,0,33,61,0,0,18,246,2,48,0,156,0,0,10,90,0,0,97,61,0,0,18,247,2,48,0,156,0,0,13,160,0,0,97,61,0,0,18,248,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,4,0,4,61,0,0,19,156,1,0,0,65,0,0,0,0,1,20,4,54,0,10,0,0,0,1,0,29,0,0,0,4,1,64,0,57,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,3,32,0,140,0,0,19,207,0,0,193,61,0,0,0,0,3,0,0,49,0,0,19,254,0,0,1,61,0,0,18,211,2,48,0,156,0,0,4,246,0,0,33,61,0,0,18,215,2,48,0,156,0,0,12,67,0,0,97,61,0,0,18,216,2,48,0,156,0,0,14,130,0,0,97,61,0,0,18,217,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,3,2,4,59,0,0,19,44,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,35,2,48,0,57,0,0,0,0,2,194,0,75,0,0,33,145,0,0,129,61,0,0,0,4,4,48,0,57,0,0,0,0,2,65,3,79,0,0,0,0,2,2,4,59,0,0,19,44,5,32,0,156,0,0,40,14,0,0,33,61,0,0,0,31,5,32,0,57,0,0,19,177,5,80,1,151,0,0,0,63,5,80,0,57,0,0,19,177,5,80,1,151,0,0,19,45,6,80,0,156,0,0,40,14,0,0,33,61,0,0,0,128,5,80,0,57,0,0,0,64,0,80,4,63,0,0,0,128,0,32,4,63,0,0,0,0,3,35,0,25,0,0,0,36,3,48,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,33,61,0,0,0,32,3,64,0,57,0,0,0,0,1,49,3,79,0,0,0,31,3,32,1,143,0,0,0,5,4,32,2,114,0,0,3,151,0,0,97,61,0,0,0,160,5,0,0,57,0,0,0,5,6,64,2,16,0,0,0,160,6,96,0,57,0,0,0,0,7,1,3,79,0,0,0,0,120,7,4,60,0,0,0,0,5,133,4,54,0,0,0,0,8,101,0,75,0,0,3,147,0,0,193,61,0,0,0,0,5,3,0,75,0,0,3,166,0,0,97,61,0,0,0,5,4,64,2,16,0,0,0,0,1,65,3,79,0,0,0,3,3,48,2,16,0,0,0,160,4,64,0,57,0,0,0,0,5,4,4,51,0,0,0,0,5,53,1,207,0,0,0,0,5,53,2,47,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,81,1,159,0,0,0,0,0,20,4,53,0,0,0,160,1,32,0,57,0,0,0,0,0,1,4,53,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,12,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,1,0,4,17,0,0,0,64,3,0,4,61,0,0,19,62,2,0,0,65,0,0,0,0,2,35,4,54,0,10,0,0,0,2,0,29,0,0,19,47,1,16,1,151,0,11,0,0,0,3,0,29,0,0,0,4,2,48,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,2,32,0,140,0,0,25,233,0,0,193,61,0,0,0,0,3,0,0,49,0,0,26,24,0,0,1,61,0,0,18,195,2,48,0,156,0,0,6,239,0,0,33,61,0,0,18,199,2,48,0,156,0,0,12,156,0,0,97,61,0,0,18,200,2,48,0,156,0,0,15,32,0,0,97,61,0,0,18,201,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,8,1,0,0,57,0,0,0,0,2,1,4,26,0,0,255,0,1,32,1,144,0,0,16,49,0,0,193,61,0,11,0,0,0,2,0,29,0,0,19,57,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,16,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,11,2,0,0,41,0,0,0,255,2,32,1,144,0,0,21,78,0,0,97,61,0,0,0,0,1,1,0,75,0,0,21,78,0,0,97,61,0,0,0,64,1,0,4,61,0,0,19,136,2,0,0,65,0,0,15,132,0,0,1,61,0,0,18,180,4,48,0,156,0,0,7,12,0,0,33,61,0,0,18,184,1,48,0,156,0,0,12,161,0,0,97,61,0,0,18,185,1,48,0,156,0,0,9,11,0,0,97,61,0,0,18,186,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,60,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,64,1,16,2,16,0,0,19,68,1,16,1,151,0,0,0,128,0,16,4,63,0,0,19,69,1,0,0,65,0,0,74,176,0,1,4,46,0,0,19,38,2,48,0,156,0,0,8,85,0,0,161,61,0,0,19,39,2,48,0,156,0,0,9,16,0,0,97,61,0,0,19,40,2,48,0,156,0,0,11,93,0,0,97,61,0,0,19,41,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,66,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,47,1,16,1,152,0,0,15,138,0,0,193,61,0,0,19,138,1,0,0,65,0,0,0,128,0,16,4,63,0,0,19,71,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,8,2,48,0,156,0,0,8,136,0,0,161,61,0,0,19,9,1,48,0,156,0,0,9,98,0,0,97,61,0,0,19,10,1,48,0,156,0,0,11,136,0,0,97,61,0,0,19,11,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,12,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,9,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,5,25,4,54,0,0,19,47,2,32,1,151,0,0,0,4,1,144,0,57,0,11,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,3,32,0,140,0,0,16,55,0,0,193,61,0,0,0,0,3,0,0,49,0,0,16,103,0,0,1,61,0,0,18,233,2,48,0,156,0,0,8,220,0,0,161,61,0,0,18,234,2,48,0,156,0,0,11,50,0,0,97,61,0,0,18,235,2,48,0,156,0,0,13,204,0,0,97,61,0,0,18,236,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,64,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,106,1,16,1,152,0,0,0,0,1,0,0,25,0,0,0,1,1,0,96,57,0,0,0,128,0,16,4,63,0,0,19,69,1,0,0,65,0,0,74,176,0,1,4,46,0,0,19,32,2,48,0,156,0,0,9,155,0,0,97,61,0,0,19,33,1,48,0,156,0,0,12,2,0,0,97,61,0,0,19,34,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,60,1,0,0,57,0,0,13,164,0,0,1,61,0,0,19,2,2,48,0,156,0,0,9,198,0,0,97,61,0,0,19,3,1,48,0,156,0,0,12,7,0,0,97,61,0,0,19,4,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,66,1,0,0,57,0,0,13,164,0,0,1,61,0,0,19,24,2,48,0,156,0,0,10,97,0,0,97,61,0,0,19,25,2,48,0,156,0,0,13,169,0,0,97,61,0,0,19,26,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,4,0,4,61,0,0,19,165,1,0,0,65,0,0,0,0,1,20,4,54,0,10,0,0,0,1,0,29,0,0,0,4,1,64,0,57,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,3,32,0,140,0,0,20,15,0,0,193,61,0,0,0,0,3,0,0,49,0,0,20,62,0,0,1,61,0,0,18,250,1,48,0,156,0,0,10,201,0,0,97,61,0,0,18,251,1,48,0,156,0,0,13,176,0,0,97,61,0,0,18,252,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,59,1,0,0,57,0,0,13,164,0,0,1,61,0,0,19,17,1,48,0,156,0,0,10,208,0,0,97,61,0,0,19,18,1,48,0,156,0,0,13,181,0,0,97,61,0,0,19,19,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,74,175,66,213,0,0,4,15,0,0,17,87,0,0,1,61,0,0,18,243,2,48,0,156,0,0,10,217,0,0,97,61,0,0,18,244,2,48,0,156,0,0,13,188,0,0,97,61,0,0,18,245,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,0,19,47,2,16,0,156,0,0,33,145,0,0,33,61,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,4,235,0,0,1,61,0,0,18,227,1,48,0,156,0,0,11,232,0,0,97,61,0,0,18,228,1,48,0,156,0,0,14,99,0,0,97,61,0,0,18,229,1,48,0,156,0,0,33,145,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,121,0,0,4,15,74,175,52,78,0,0,4,15,0,0,13,194,0,0,1,61,0,0,18,219,2,48,0,156,0,0,12,74,0,0,97,61,0,0,18,220,2,48,0,156,0,0,14,163,0,0,97,61,0,0,18,221,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,0,19,47,2,16,0,156,0,0,33,145,0,0,33,61,0,0,0,0,0,16,4,53,0,0,0,70,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,13,197,0,0,1,61,0,0,18,212,2,48,0,156,0,0,9,11,0,0,97,61,0,0,18,213,2,48,0,156,0,0,14,170,0,0,97,61,0,0,18,214,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,12,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,1,16,3,112,0,0,0,0,1,1,4,59,0,11,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,3,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,19,4,54,0,8,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,19,47,2,16,1,151,0,9,0,0,0,3,0,29,0,0,0,4,1,48,0,57,0,7,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,2,32,0,140,0,0,27,148,0,0,193,61,0,0,0,0,3,0,0,49,0,0,27,195,0,0,1,61,0,0,18,203,2,48,0,156,0,0,12,166,0,0,97,61,0,0,18,204,2,48,0,156,0,0,15,53,0,0,97,61,0,0,18,205,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,0,19,44,3,32,0,156,0,0,33,145,0,0,33,61,0,0,0,35,3,32,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,129,61,0,0,0,4,3,32,0,57,0,0,0,0,3,49,3,79,0,0,0,0,4,3,4,59,0,0,19,44,3,64,0,156,0,0,40,14,0,0,33,61,0,0,0,5,3,64,2,16,0,0,0,63,5,48,0,57,0,0,19,98,5,80,1,151,0,0,19,45,6,80,0,156,0,0,40,14,0,0,33,61,0,0,0,128,5,80,0,57,0,0,0,64,0,80,4,63,0,0,0,128,0,64,4,63,0,0,0,36,2,32,0,57,0,0,0,0,3,35,0,25,0,0,0,0,5,195,0,75,0,0,33,145,0,0,33,61,0,0,0,0,4,4,0,75,0,0,5,125,0,0,97,61,0,0,0,128,4,0,0,57,0,0,0,0,5,33,3,79,0,0,0,0,5,5,4,59,0,0,19,47,6,80,0,156,0,0,33,145,0,0,33,61,0,0,0,32,4,64,0,57,0,0,0,0,0,84,4,53,0,0,0,32,2,32,0,57,0,0,0,0,5,50,0,75,0,0,5,116,0,0,65,61,0,0,0,36,2,16,3,112,0,0,0,0,2,2,4,59,0,0,19,44,3,32,0,156,0,0,33,145,0,0,33,61,0,0,0,35,3,32,0,57,0,0,0,0,4,195,0,75,0,0,0,0,4,0,0,25,0,0,19,61,4,0,128,65,0,0,19,61,3,48,1,151,0,0,0,0,5,3,0,75,0,0,0,0,5,0,0,25,0,0,19,61,5,0,64,65,0,0,19,61,3,48,0,156,0,0,0,0,5,4,192,25,0,0,0,0,3,5,0,75,0,0,33,145,0,0,193,61,0,0,0,4,3,32,0,57,0,0,0,0,3,49,3,79,0,0,0,0,3,3,4,59,0,0,19,44,4,48,0,156,0,0,40,14,0,0,33,61,0,0,0,5,4,48,2,16,0,0,0,63,5,64,0,57,0,0,19,98,5,80,1,151,0,0,0,64,6,0,4,61,0,0,0,0,5,86,0,25,0,11,0,0,0,6,0,29,0,0,0,0,6,101,0,75,0,0,0,0,6,0,0,25,0,0,0,1,6,0,64,57,0,0,19,44,7,80,0,156,0,0,40,14,0,0,33,61,0,0,0,1,6,96,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,80,4,63,0,0,0,11,5,0,0,41,0,0,0,0,5,53,4,54,0,10,0,0,0,5,0,29,0,0,0,36,2,32,0,57,0,0,0,0,4,36,0,25,0,0,0,0,5,196,0,75,0,0,33,145,0,0,33,61,0,0,0,0,3,3,0,75,0,0,11,46,0,0,97,61,0,0,0,11,3,0,0,41,0,0,0,0,5,33,3,79,0,0,0,0,5,5,4,59,0,0,0,32,3,48,0,57,0,0,0,0,0,83,4,53,0,0,0,32,2,32,0,57,0,0,0,0,5,66,0,75,0,0,5,170,0,0,65,61,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,128,2,0,4,61,0,0,0,0,2,18,0,75,0,0,30,33,0,0,193,61,0,0,1,0,2,16,0,140,0,0,30,30,0,0,33,61,0,0,0,0,1,1,0,75,0,0,17,87,0,0,97,61,0,0,0,0,2,0,0,25,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,0,1,33,0,75,0,0,48,58,0,0,161,61,0,0,0,5,1,32,2,16,0,12,0,0,0,2,0,29,0,0,0,10,2,16,0,41,0,0,0,0,2,2,4,51,0,0,0,160,1,16,0,57,0,0,0,0,1,1,4,51,0,0,19,47,1,16,1,151,74,175,53,112,0,0,4,15,0,0,0,12,2,0,0,41,0,0,0,1,2,32,0,57,0,0,0,128,1,0,4,61,0,0,0,0,1,18,0,75,0,0,5,187,0,0,65,61,0,0,17,87,0,0,1,61,0,0,18,188,2,48,0,156,0,0,12,177,0,0,97,61,0,0,18,189,2,48,0,156,0,0,15,64,0,0,97,61,0,0,18,190,2,48,0,156,0,0,33,145,0,0,193,61,0,0,1,100,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,3,2,4,59,0,0,19,44,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,35,2,48,0,57,0,0,0,0,2,194,0,75,0,0,33,145,0,0,129,61,0,0,0,4,4,48,0,57,0,0,0,0,2,65,3,79,0,0,0,0,2,2,4,59,0,0,19,44,5,32,0,156,0,0,40,14,0,0,33,61,0,0,0,31,5,32,0,57,0,0,19,177,5,80,1,151,0,0,0,63,5,80,0,57,0,0,19,177,5,80,1,151,0,0,19,45,6,80,0,156,0,0,40,14,0,0,33,61,0,0,0,128,5,80,0,57,0,0,0,64,0,80,4,63,0,0,0,128,0,32,4,63,0,0,0,0,3,35,0,25,0,0,0,36,3,48,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,33,61,0,0,0,32,3,64,0,57,0,0,0,0,3,49,3,79,0,0,0,31,4,32,1,143,0,0,0,5,5,32,2,114,0,0,0,5,5,80,2,16,0,0,5,254,0,0,97,61,0,0,0,160,6,0,0,57,0,0,0,160,7,80,0,57,0,0,0,0,8,3,3,79,0,0,0,0,137,8,4,60,0,0,0,0,6,150,4,54,0,0,0,0,9,118,0,75,0,0,5,250,0,0,193,61,0,0,0,0,6,4,0,75,0,0,6,12,0,0,97,61,0,0,0,0,3,83,3,79,0,0,0,3,4,64,2,16,0,0,0,160,5,80,0,57,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,3,3,4,59,0,0,1,0,4,64,0,137,0,0,0,0,3,67,2,47,0,0,0,0,3,67,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,53,4,53,0,0,0,160,2,32,0,57,0,0,0,0,0,2,4,53,0,0,0,36,2,16,3,112,0,0,0,0,5,2,4,59,0,0,19,44,2,80,0,156,0,0,33,145,0,0,33,61,0,0,0,35,2,80,0,57,0,0,0,0,2,194,0,75,0,0,33,145,0,0,129,61,0,0,0,4,6,80,0,57,0,0,0,0,2,97,3,79,0,0,0,0,3,2,4,59,0,0,19,44,2,48,0,156,0,0,40,14,0,0,33,61,0,0,0,31,2,48,0,57,0,0,19,177,2,32,1,151,0,0,0,63,2,32,0,57,0,0,19,177,4,32,1,151,0,0,0,64,2,0,4,61,0,0,0,0,4,66,0,25,0,0,0,0,7,36,0,75,0,0,0,0,7,0,0,25,0,0,0,1,7,0,64,57,0,0,19,44,8,64,0,156,0,0,40,14,0,0,33,61,0,0,0,1,7,112,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,64,4,63,0,0,0,0,4,50,4,54,0,0,0,0,5,53,0,25,0,0,0,36,5,80,0,57,0,0,0,0,5,197,0,75,0,0,33,145,0,0,33,61,0,0,0,32,5,96,0,57,0,0,0,0,6,81,3,79,0,0,0,31,5,48,1,143,0,0,0,5,7,48,2,114,0,0,6,58,0,0,97,61,0,0,0,5,8,112,2,16,0,0,0,0,8,132,0,25,0,0,0,0,9,6,3,79,0,0,0,0,10,4,0,25,0,0,0,0,157,9,4,60,0,0,0,0,10,218,4,54,0,0,0,0,13,138,0,75,0,0,6,54,0,0,193,61,0,0,0,0,8,5,0,75,0,0,6,73,0,0,97,61,0,0,0,5,7,112,2,16,0,0,0,0,6,118,3,79,0,0,0,0,7,116,0,25,0,0,0,3,5,80,2,16,0,0,0,0,8,7,4,51,0,0,0,0,8,88,1,207,0,0,0,0,8,88,2,47,0,0,0,0,6,6,4,59,0,0,1,0,5,80,0,137,0,0,0,0,6,86,2,47,0,0,0,0,5,86,1,207,0,0,0,0,5,133,1,159,0,0,0,0,0,87,4,53,0,0,0,0,3,52,0,25,0,0,0,0,0,3,4,53,0,0,0,68,3,16,3,112,0,0,0,0,3,3,4,59,0,0,0,255,4,48,0,140,0,0,33,145,0,0,33,61,0,0,0,100,4,16,3,112,0,0,0,0,4,4,4,59,0,0,19,46,5,64,1,152,0,0,33,145,0,0,193,61,0,0,0,132,5,16,3,112,0,0,0,0,8,5,4,59,0,0,19,44,5,128,0,156,0,0,33,145,0,0,33,61,0,0,0,35,5,128,0,57,0,0,0,0,5,197,0,75,0,0,33,145,0,0,129,61,0,0,0,4,9,128,0,57,0,0,0,0,5,145,3,79,0,0,0,0,6,5,4,59,0,0,19,44,5,96,0,156,0,0,40,14,0,0,33,61,0,0,0,31,5,96,0,57,0,0,19,177,5,80,1,151,0,0,0,63,5,80,0,57,0,0,19,177,7,80,1,151,0,0,0,64,5,0,4,61,0,0,0,0,7,117,0,25,0,0,0,0,10,87,0,75,0,0,0,0,10,0,0,25,0,0,0,1,10,0,64,57,0,0,19,44,13,112,0,156,0,0,40,14,0,0,33,61,0,0,0,1,10,160,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,112,4,63,0,0,0,0,7,101,4,54,0,0,0,0,8,104,0,25,0,0,0,36,8,128,0,57,0,0,0,0,8,200,0,75,0,0,33,145,0,0,33,61,0,0,0,32,8,144,0,57,0,12,0,0,0,129,3,83,0,0,0,31,8,96,1,143,0,0,0,5,10,96,2,114,0,0,6,127,0,0,97,61,0,0,0,5,13,160,2,16,0,0,0,0,13,215,0,25,0,0,0,12,14,0,3,95,0,0,0,0,15,7,0,25,0,0,0,0,233,14,4,60,0,0,0,0,15,159,4,54,0,0,0,0,9,223,0,75,0,0,6,123,0,0,193,61,0,0,0,0,9,8,0,75,0,0,6,142,0,0,97,61,0,0,0,5,9,160,2,16,0,0,0,12,10,144,3,95,0,0,0,0,9,151,0,25,0,0,0,3,8,128,2,16,0,0,0,0,13,9,4,51,0,0,0,0,13,141,1,207,0,0,0,0,13,141,2,47,0,0,0,0,10,10,4,59,0,0,1,0,8,128,0,137,0,0,0,0,10,138,2,47,0,0,0,0,8,138,1,207,0,0,0,0,8,216,1,159,0,0,0,0,0,137,4,53,0,0,0,0,6,103,0,25,0,0,0,0,0,6,4,53,0,0,0,164,6,16,3,112,0,0,0,0,6,6,4,59,0,0,19,47,7,96,0,156,0,0,33,145,0,0,33,61,0,0,0,196,7,16,3,112,0,0,0,0,7,7,4,59,0,0,19,47,8,112,0,156,0,0,33,145,0,0,33,61,0,0,0,228,8,16,3,112,0,0,0,0,8,8,4,59,0,0,19,47,9,128,0,156,0,0,33,145,0,0,33,61,0,0,1,4,9,16,3,112,0,0,0,0,9,9,4,59,0,0,19,47,10,144,0,156,0,0,33,145,0,0,33,61,0,0,1,36,10,16,3,112,0,0,0,0,10,10,4,59,0,0,19,47,13,160,0,156,0,0,33,145,0,0,33,61,0,0,1,68,13,16,3,112,0,0,0,0,15,13,4,59,0,0,19,44,13,240,0,156,0,0,33,145,0,0,33,61,0,0,0,35,13,240,0,57,0,0,0,0,13,205,0,75,0,0,33,145,0,0,129,61,0,0,0,4,14,240,0,57,0,0,0,0,13,225,3,79,0,0,0,0,13,13,4,59,0,12,0,0,0,13,0,29,0,0,19,44,13,208,0,156,0,0,40,14,0,0,33,61,0,0,0,12,13,0,0,41,0,0,0,31,13,208,0,57,0,0,19,177,13,208,1,151,0,0,0,63,13,208,0,57,0,0,19,177,13,208,1,151,0,0,0,64,11,0,4,61,0,0,0,0,13,219,0,25,0,11,0,0,0,11,0,29,0,0,0,0,11,189,0,75,0,0,0,0,11,0,0,25,0,0,0,1,11,0,64,57,0,10,0,0,0,11,0,29,0,0,19,44,11,208,0,156,0,0,40,14,0,0,33,61,0,0,0,10,11,0,0,41,0,0,0,1,11,176,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,208,4,63,0,0,0,11,11,0,0,41,0,0,0,12,13,0,0,41,0,0,0,0,11,219,4,54,0,10,0,0,0,11,0,29,0,0,0,0,11,223,0,25,0,0,0,36,11,176,0,57,0,0,0,0,11,203,0,75,0,0,33,145,0,0,33,61,0,0,0,32,11,224,0,57,0,9,0,0,0,177,3,83,0,0,0,12,11,0,0,41,0,0,0,31,1,176,1,143,0,0,0,5,14,176,2,114,0,0,6,217,0,0,97,61,0,0,0,5,11,224,2,16,0,0,0,10,13,0,0,41,0,0,0,0,15,189,0,25,0,0,0,9,12,0,3,95,0,0,0,0,203,12,4,60,0,0,0,0,13,189,4,54,0,0,0,0,11,253,0,75,0,0,6,213,0,0,193,61,0,0,0,0,11,1,0,75,0,0,6,232,0,0,97,61,0,0,0,5,11,224,2,16,0,0,0,9,12,176,3,95,0,0,0,10,11,176,0,41,0,0,0,3,1,16,2,16,0,0,0,0,13,11,4,51,0,0,0,0,13,29,1,207,0,0,0,0,13,29,2,47,0,0,0,0,12,12,4,59,0,0,1,0,1,16,0,137,0,0,0,0,12,28,2,47,0,0,0,0,1,28,1,207,0,0,0,0,1,209,1,159,0,0,0,0,0,27,4,53,0,0,0,10,11,0,0,41,0,0,0,12,1,176,0,41,0,0,0,0,0,1,4,53,0,0,0,128,1,0,0,57,0,0,0,11,11,0,0,41,74,175,66,229,0,0,4,15,0,0,17,87,0,0,1,61,0,0,18,196,2,48,0,156,0,0,12,191,0,0,97,61,0,0,18,197,2,48,0,156,0,0,15,75,0,0,97,61,0,0,18,198,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,0,19,47,2,16,0,156,0,0,33,145,0,0,33,61,0,0,0,0,0,16,4,53,0,0,0,70,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,15,30,0,0,1,61,0,0,18,181,4,48,0,156,0,0,12,216,0,0,97,61,0,0,18,182,4,48,0,156,0,0,15,117,0,0,97,61,0,0,18,183,2,48,0,156,0,0,33,145,0,0,193,61,0,0,1,132,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,3,2,4,59,0,0,19,44,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,35,2,48,0,57,0,0,0,0,2,194,0,75,0,0,33,145,0,0,129,61,0,0,0,4,4,48,0,57,0,0,0,0,2,65,3,79,0,0,0,0,2,2,4,59,0,0,19,44,5,32,0,156,0,0,40,14,0,0,33,61,0,0,0,31,5,32,0,57,0,0,19,177,5,80,1,151,0,0,0,63,5,80,0,57,0,0,19,177,5,80,1,151,0,0,19,45,6,80,0,156,0,0,40,14,0,0,33,61,0,0,0,128,5,80,0,57,0,0,0,64,0,80,4,63,0,0,0,128,0,32,4,63,0,0,0,0,3,35,0,25,0,0,0,36,3,48,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,33,61,0,0,0,32,3,64,0,57,0,0,0,0,3,49,3,79,0,0,0,31,4,32,1,143,0,0,0,5,5,32,2,114,0,0,0,5,5,80,2,16,0,0,7,61,0,0,97,61,0,0,0,160,6,0,0,57,0,0,0,160,7,80,0,57,0,0,0,0,8,3,3,79,0,0,0,0,137,8,4,60,0,0,0,0,6,150,4,54,0,0,0,0,9,118,0,75,0,0,7,57,0,0,193,61,0,0,0,0,6,4,0,75,0,0,7,75,0,0,97,61,0,0,0,0,3,83,3,79,0,0,0,3,4,64,2,16,0,0,0,160,5,80,0,57,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,3,3,4,59,0,0,1,0,4,64,0,137,0,0,0,0,3,67,2,47,0,0,0,0,3,67,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,53,4,53,0,0,0,160,2,32,0,57,0,0,0,0,0,2,4,53,0,0,0,36,2,16,3,112,0,0,0,0,5,2,4,59,0,0,19,44,2,80,0,156,0,0,33,145,0,0,33,61,0,0,0,35,2,80,0,57,0,0,0,0,2,194,0,75,0,0,33,145,0,0,129,61,0,0,0,4,6,80,0,57,0,0,0,0,2,97,3,79,0,0,0,0,3,2,4,59,0,0,19,44,2,48,0,156,0,0,40,14,0,0,33,61,0,0,0,31,2,48,0,57,0,0,19,177,2,32,1,151,0,0,0,63,2,32,0,57,0,0,19,177,4,32,1,151,0,0,0,64,2,0,4,61,0,0,0,0,4,66,0,25,0,0,0,0,7,36,0,75,0,0,0,0,7,0,0,25,0,0,0,1,7,0,64,57,0,0,19,44,8,64,0,156,0,0,40,14,0,0,33,61,0,0,0,1,7,112,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,64,4,63,0,0,0,0,4,50,4,54,0,0,0,0,5,53,0,25,0,0,0,36,5,80,0,57,0,0,0,0,5,197,0,75,0,0,33,145,0,0,33,61,0,0,0,32,5,96,0,57,0,0,0,0,6,81,3,79,0,0,0,31,5,48,1,143,0,0,0,5,7,48,2,114,0,0,7,121,0,0,97,61,0,0,0,5,8,112,2,16,0,0,0,0,8,132,0,25,0,0,0,0,9,6,3,79,0,0,0,0,10,4,0,25,0,0,0,0,157,9,4,60,0,0,0,0,10,218,4,54,0,0,0,0,13,138,0,75,0,0,7,117,0,0,193,61,0,0,0,0,8,5,0,75,0,0,7,136,0,0,97,61,0,0,0,5,7,112,2,16,0,0,0,0,6,118,3,79,0,0,0,0,7,116,0,25,0,0,0,3,5,80,2,16,0,0,0,0,8,7,4,51,0,0,0,0,8,88,1,207,0,0,0,0,8,88,2,47,0,0,0,0,6,6,4,59,0,0,1,0,5,80,0,137,0,0,0,0,6,86,2,47,0,0,0,0,5,86,1,207,0,0,0,0,5,133,1,159,0,0,0,0,0,87,4,53,0,0,0,0,3,52,0,25,0,0,0,0,0,3,4,53,0,0,0,68,3,16,3,112,0,0,0,0,3,3,4,59,0,0,0,255,4,48,0,140,0,0,33,145,0,0,33,61,0,0,0,100,4,16,3,112,0,0,0,0,4,4,4,59,0,0,19,46,5,64,1,152,0,0,33,145,0,0,193,61,0,0,0,132,5,16,3,112,0,0,0,0,8,5,4,59,0,0,19,44,5,128,0,156,0,0,33,145,0,0,33,61,0,0,0,35,5,128,0,57,0,0,0,0,5,197,0,75,0,0,33,145,0,0,129,61,0,0,0,4,9,128,0,57,0,0,0,0,5,145,3,79,0,0,0,0,6,5,4,59,0,0,19,44,5,96,0,156,0,0,40,14,0,0,33,61,0,0,0,31,5,96,0,57,0,0,19,177,5,80,1,151,0,0,0,63,5,80,0,57,0,0,19,177,7,80,1,151,0,0,0,64,5,0,4,61,0,0,0,0,7,117,0,25,0,0,0,0,10,87,0,75,0,0,0,0,10,0,0,25,0,0,0,1,10,0,64,57,0,0,19,44,13,112,0,156,0,0,40,14,0,0,33,61,0,0,0,1,10,160,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,112,4,63,0,0,0,0,7,101,4,54,0,0,0,0,8,104,0,25,0,0,0,36,8,128,0,57,0,0,0,0,8,200,0,75,0,0,33,145,0,0,33,61,0,0,0,32,8,144,0,57,0,12,0,0,0,129,3,83,0,0,0,31,8,96,1,143,0,0,0,5,10,96,2,114,0,0,7,190,0,0,97,61,0,0,0,5,13,160,2,16,0,0,0,0,13,215,0,25,0,0,0,12,14,0,3,95,0,0,0,0,15,7,0,25,0,0,0,0,233,14,4,60,0,0,0,0,15,159,4,54,0,0,0,0,9,223,0,75,0,0,7,186,0,0,193,61,0,0,0,0,9,8,0,75,0,0,7,205,0,0,97,61,0,0,0,5,9,160,2,16,0,0,0,12,10,144,3,95,0,0,0,0,9,151,0,25,0,0,0,3,8,128,2,16,0,0,0,0,13,9,4,51,0,0,0,0,13,141,1,207,0,0,0,0,13,141,2,47,0,0,0,0,10,10,4,59,0,0,1,0,8,128,0,137,0,0,0,0,10,138,2,47,0,0,0,0,8,138,1,207,0,0,0,0,8,216,1,159,0,0,0,0,0,137,4,53,0,0,0,0,6,103,0,25,0,0,0,0,0,6,4,53,0,0,0,164,6,16,3,112,0,0,0,0,6,6,4,59,0,0,19,47,7,96,0,156,0,0,33,145,0,0,33,61,0,0,0,196,7,16,3,112,0,0,0,0,7,7,4,59,0,0,19,47,8,112,0,156,0,0,33,145,0,0,33,61,0,0,0,228,8,16,3,112,0,0,0,0,8,8,4,59,0,0,19,47,9,128,0,156,0,0,33,145,0,0,33,61,0,0,1,4,9,16,3,112,0,0,0,0,9,9,4,59,0,0,19,47,10,144,0,156,0,0,33,145,0,0,33,61,0,0,1,36,10,16,3,112,0,0,0,0,10,10,4,59,0,0,19,47,13,160,0,156,0,0,33,145,0,0,33,61,0,0,1,68,13,16,3,112,0,0,0,0,15,13,4,59,0,0,19,44,13,240,0,156,0,0,33,145,0,0,33,61,0,0,0,35,13,240,0,57,0,0,0,0,13,205,0,75,0,0,33,145,0,0,129,61,0,0,0,4,14,240,0,57,0,0,0,0,13,225,3,79,0,0,0,0,13,13,4,59,0,12,0,0,0,13,0,29,0,0,19,44,13,208,0,156,0,0,40,14,0,0,33,61,0,0,0,12,13,0,0,41,0,0,0,31,13,208,0,57,0,0,19,177,13,208,1,151,0,0,0,63,13,208,0,57,0,0,19,177,13,208,1,151,0,0,0,64,11,0,4,61,0,0,0,0,13,219,0,25,0,10,0,0,0,11,0,29,0,0,0,0,11,189,0,75,0,0,0,0,11,0,0,25,0,0,0,1,11,0,64,57,0,11,0,0,0,11,0,29,0,0,19,44,11,208,0,156,0,0,40,14,0,0,33,61,0,0,0,11,11,0,0,41,0,0,0,1,11,176,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,208,4,63,0,0,0,10,11,0,0,41,0,0,0,12,13,0,0,41,0,0,0,0,11,219,4,54,0,11,0,0,0,11,0,29,0,0,0,0,11,223,0,25,0,0,0,36,11,176,0,57,0,0,0,0,11,203,0,75,0,0,33,145,0,0,33,61,0,0,0,32,11,224,0,57,0,9,0,0,0,177,3,83,0,0,0,12,11,0,0,41,0,0,0,31,12,176,1,143,0,8,0,5,0,176,2,122,0,0,8,25,0,0,97,61,0,0,0,8,11,0,0,41,0,0,0,5,11,176,2,16,0,0,0,11,13,0,0,41,0,0,0,0,14,189,0,25,0,0,0,9,15,0,3,95,0,0,0,0,251,15,4,60,0,0,0,0,13,189,4,54,0,0,0,0,11,237,0,75,0,0,8,21,0,0,193,61,0,0,0,0,11,12,0,75,0,0,8,41,0,0,97,61,0,0,0,8,11,0,0,41,0,0,0,5,11,176,2,16,0,0,0,9,13,176,3,95,0,0,0,11,11,176,0,41,0,0,0,3,12,192,2,16,0,0,0,0,14,11,4,51,0,0,0,0,14,206,1,207,0,0,0,0,14,206,2,47,0,0,0,0,13,13,4,59,0,0,1,0,12,192,0,137,0,0,0,0,13,205,2,47,0,0,0,0,12,205,1,207,0,0,0,0,12,236,1,159,0,0,0,0,0,203,4,53,0,0,0,11,12,0,0,41,0,0,0,12,11,192,0,41,0,0,0,0,0,11,4,53,0,0,1,100,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,128,1,0,0,57,0,0,0,10,11,0,0,41,74,175,66,229,0,0,4,15,0,0,0,64,1,0,4,61,0,0,0,73,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,48,3,32,1,152,0,0,42,15,0,0,193,61,0,0,19,51,2,32,1,151,0,0,0,12,5,0,0,41,0,0,0,32,3,80,2,16,0,0,19,52,3,48,1,151,0,0,0,0,2,50,1,159,0,0,0,73,3,0,0,57,0,0,0,0,0,35,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,19,54,4,0,0,65,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,73,2,0,0,57,0,0,0,0,1,2,4,26,0,0,19,55,1,16,1,151,0,0,19,56,1,16,1,199,0,0,0,0,0,18,4,27,0,0,6,238,0,0,1,61,0,0,19,42,2,48,0,156,0,0,11,158,0,0,97,61,0,0,19,43,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,12,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,1,16,3,112,0,0,0,0,1,1,4,59,0,10,0,0,0,1,0,29,0,0,0,67,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,4,0,4,61,0,0,19,141,1,0,0,65,0,0,0,0,1,20,4,54,0,9,0,0,0,1,0,29,0,0,19,47,2,32,1,151,0,0,0,4,1,64,0,57,0,7,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,3,32,0,140,0,0,19,16,0,0,193,61,0,0,0,0,3,0,0,49,0,0,19,63,0,0,1,61,0,0,19,12,2,48,0,156,0,0,11,191,0,0,97,61,0,0,19,13,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,12,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,1,16,3,112,0,0,0,0,1,1,4,59,0,11,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,18,4,54,0,8,0,0,0,1,0,29,0,9,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,2,32,0,140,0,0,26,230,0,0,193,61,0,0,0,0,3,0,0,49,0,0,27,21,0,0,1,61,0,0,18,237,2,48,0,156,0,0,14,30,0,0,97,61,0,0,18,238,2,48,0,156,0,0,33,145,0,0,193,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,1,0,4,17,0,0,0,64,4,0,4,61,0,0,19,90,2,0,0,65,0,0,0,0,2,36,4,54,0,10,0,0,0,2,0,29,0,0,19,47,1,16,1,151,0,0,0,4,2,64,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,3,32,0,140,0,0,20,189,0,0,193,61,0,0,0,0,3,0,0,49,0,0,20,236,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,69,1,0,0,57,0,0,11,247,0,0,1,61,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,12,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,1,16,3,112,0,0,0,0,1,1,4,59,0,11,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,3,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,19,4,54,0,8,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,19,47,2,16,1,151,0,9,0,0,0,3,0,29,0,0,0,4,1,48,0,57,0,7,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,2,32,0,140,0,0,26,126,0,0,193,61,0,0,0,0,3,0,0,49,0,0,26,173,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,121,0,0,4,15,74,175,49,2,0,0,4,15,0,0,13,194,0,0,1,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,4,0,4,61,0,0,19,90,1,0,0,65,0,0,0,0,1,20,4,54,0,10,0,0,0,1,0,29,0,0,19,47,1,32,1,151,0,0,0,4,2,64,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,3,32,0,140,0,0,17,141,0,0,193,61,0,0,0,0,3,0,0,49,0,0,17,188,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,121,0,0,4,15,74,175,52,223,0,0,4,15,0,0,13,194,0,0,1,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,46,1,16,1,152,0,0,33,145,0,0,193,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,4,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,1,20,4,54,0,10,0,0,0,1,0,29,0,0,19,47,1,32,1,151,0,0,0,4,2,64,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,3,32,0,140,0,0,17,213,0,0,193,61,0,0,0,0,3,0,0,49,0,0,18,4,0,0,1,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,16,16,0,0,193,61,0,0,0,0,1,0,4,17,0,0,0,12,2,0,0,41,74,175,70,152,0,0,4,15,0,0,0,64,1,0,4,61,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,19,153,4,0,0,65,0,0,0,0,5,0,4,17,0,0,17,84,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,62,1,0,0,57,0,0,13,164,0,0,1,61,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,0,19,47,3,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,1,16,3,112,0,0,0,0,1,1,4,59,0,7,0,0,0,1,0,29,0,0,0,0,0,32,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,2,1,4,59,0,0,0,0,3,2,4,26,0,0,0,0,1,3,0,75,0,0,0,0,1,0,0,25,0,0,13,197,0,0,97,61,0,12,0,0,0,3,0,29,0,6,0,0,0,2,0,29,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,12,2,0,0,41,0,0,0,1,5,32,0,138,0,0,0,6,4,0,0,41,0,0,0,0,2,4,4,26,0,12,0,1,0,80,2,24,0,0,0,0,1,1,4,59,0,0,0,12,1,16,0,41,0,0,0,0,1,1,4,26,0,0,0,7,1,16,0,108,0,0,22,175,0,0,161,61,0,12,0,0,0,5,0,29,0,0,0,0,1,2,0,75,0,0,48,58,0,0,97,61,0,0,0,0,0,64,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,7,1,16,0,108,0,0,0,0,1,0,0,25,0,0,0,6,2,0,0,41,0,0,13,197,0,0,33,61,0,0,0,12,3,0,0,41,0,0,0,0,1,3,0,75,0,0,0,0,4,0,0,25,0,0,28,153,0,0,193,61,0,0,0,0,1,2,4,26,0,9,0,0,0,4,0,29,0,0,0,0,1,65,0,75,0,0,48,58,0,0,161,61,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,9,2,0,0,41,0,12,0,1,0,32,2,24,0,0,22,187,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,121,0,0,4,15,74,175,51,70,0,0,4,15,0,0,13,194,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,73,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,32,1,16,2,112,0,0,13,165,0,0,1,61,0,0,0,100,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,12,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,2,16,3,112,0,0,0,0,2,2,4,59,0,11,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,68,1,16,3,112,0,0,0,0,1,1,4,59,0,10,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,11,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,9,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,3,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,19,4,54,0,7,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,19,47,2,16,1,151,0,8,0,0,0,3,0,29,0,0,0,4,1,48,0,57,0,6,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,9,2,0,0,41,0,0,0,4,2,32,0,140,0,0,32,179,0,0,193,61,0,0,0,0,3,0,0,49,0,0,32,226,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,121,0,0,4,15,74,175,74,123,0,0,4,15,0,0,17,87,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,2,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,143,0,0,0,128,0,16,4,63,0,0,19,69,1,0,0,65,0,0,74,176,0,1,4,46,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,0,19,44,3,32,0,156,0,0,33,145,0,0,33,61,0,0,0,35,3,32,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,129,61,0,0,0,4,3,32,0,57,0,0,0,0,3,49,3,79,0,0,0,0,4,3,4,59,0,0,19,44,3,64,0,156,0,0,40,14,0,0,33,61,0,0,0,5,3,64,2,16,0,0,0,63,5,48,0,57,0,0,19,98,5,80,1,151,0,0,19,45,6,80,0,156,0,0,40,14,0,0,33,61,0,0,0,128,5,80,0,57,0,0,0,64,0,80,4,63,0,0,0,128,0,64,4,63,0,0,0,36,2,32,0,57,0,0,0,0,3,35,0,25,0,0,0,0,5,195,0,75,0,0,33,145,0,0,33,61,0,0,0,0,4,4,0,75,0,0,11,2,0,0,97,61,0,0,0,128,4,0,0,57,0,0,0,0,5,33,3,79,0,0,0,0,5,5,4,59,0,0,19,47,6,80,0,156,0,0,33,145,0,0,33,61,0,0,0,32,4,64,0,57,0,0,0,0,0,84,4,53,0,0,0,32,2,32,0,57,0,0,0,0,5,50,0,75,0,0,10,249,0,0,65,61,0,0,0,36,2,16,3,112,0,0,0,0,2,2,4,59,0,0,19,44,3,32,0,156,0,0,33,145,0,0,33,61,0,0,0,35,3,32,0,57,0,0,0,0,4,195,0,75,0,0,0,0,4,0,0,25,0,0,19,61,4,0,128,65,0,0,19,61,3,48,1,151,0,0,0,0,5,3,0,75,0,0,0,0,5,0,0,25,0,0,19,61,5,0,64,65,0,0,19,61,3,48,0,156,0,0,0,0,5,4,192,25,0,0,0,0,3,5,0,75,0,0,33,145,0,0,193,61,0,0,0,4,3,32,0,57,0,0,0,0,3,49,3,79,0,0,0,0,3,3,4,59,0,0,19,44,4,48,0,156,0,0,40,14,0,0,33,61,0,0,0,5,4,48,2,16,0,0,0,63,5,64,0,57,0,0,19,98,5,80,1,151,0,0,0,64,6,0,4,61,0,0,0,0,5,86,0,25,0,11,0,0,0,6,0,29,0,0,0,0,6,101,0,75,0,0,0,0,6,0,0,25,0,0,0,1,6,0,64,57,0,0,19,44,7,80,0,156,0,0,40,14,0,0,33,61,0,0,0,1,6,96,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,80,4,63,0,0,0,11,5,0,0,41,0,0,0,0,5,53,4,54,0,10,0,0,0,5,0,29,0,0,0,36,2,32,0,57,0,0,0,0,4,36,0,25,0,0,0,0,5,196,0,75,0,0,33,145,0,0,33,61,0,0,0,0,3,3,0,75,0,0,30,15,0,0,193,61,0,0,0,128,1,0,4,61,0,0,0,0,1,1,0,75,0,0,17,87,0,0,97,61,0,0,30,33,0,0,1,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,4,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,1,20,4,54,0,10,0,0,0,1,0,29,0,0,19,47,1,32,1,151,0,0,0,4,2,64,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,3,32,0,140,0,0,18,57,0,0,193,61,0,0,0,0,3,0,0,49,0,0,18,104,0,0,1,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,4,0,4,61,0,0,19,90,1,0,0,65,0,0,0,0,1,20,4,54,0,10,0,0,0,1,0,29,0,0,19,47,1,32,1,151,0,0,0,4,2,64,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,3,32,0,140,0,0,18,130,0,0,193,61,0,0,0,0,3,0,0,49,0,0,18,177,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,72,3,0,0,57,0,0,0,0,2,3,4,26,0,0,0,1,4,32,1,144,0,0,0,1,5,32,2,112,0,0,0,127,1,80,1,143,0,0,0,0,1,5,192,25,0,0,0,31,5,16,0,140,0,0,0,0,5,0,0,25,0,0,0,1,5,0,32,57,0,0,0,0,5,82,1,63,0,0,0,1,5,80,1,144,0,0,15,47,0,0,193,61,0,0,0,128,0,16,4,63,0,0,0,0,4,4,0,75,0,0,16,27,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,0,2,1,0,75,0,0,16,160,0,0,193,61,0,0,12,95,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,0,4,26,0,0,0,1,3,32,1,144,0,0,0,1,4,32,2,112,0,0,0,127,1,64,1,143,0,0,0,0,1,4,192,25,0,0,0,31,4,16,0,140,0,0,0,0,4,0,0,25,0,0,0,1,4,0,32,57,0,0,0,0,4,67,0,75,0,0,15,47,0,0,193,61,0,0,0,128,0,16,4,63,0,0,0,0,3,3,0,75,0,0,16,33,0,0,97,61,0,0,0,0,0,0,4,53,0,0,0,0,2,1,0,75,0,0,12,95,0,0,97,61,0,0,19,131,2,0,0,65,0,0,0,0,4,0,0,25,0,0,0,0,3,4,0,25,0,0,0,0,4,2,4,26,0,0,0,160,5,48,0,57,0,0,0,0,0,69,4,53,0,0,0,1,2,32,0,57,0,0,0,32,4,48,0,57,0,0,0,0,5,20,0,75,0,0,11,179,0,0,65,61,0,0,19,96,1,48,0,65,0,0,19,176,1,16,0,156,0,0,17,36,0,0,33,61,0,0,40,14,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,8,1,0,0,57,0,0,14,103,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,12,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,9,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,5,25,4,54,0,0,19,47,2,32,1,151,0,0,0,4,1,144,0,57,0,11,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,3,32,0,140,0,0,16,174,0,0,193,61,0,0,0,0,3,0,0,49,0,0,16,222,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,60,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,47,1,16,1,152,0,0,15,182,0,0,193,61,0,0,19,95,1,0,0,65,0,0,0,128,0,16,4,63,0,0,19,71,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,128,0,16,4,63,0,0,19,69,1,0,0,65,0,0,74,176,0,1,4,46,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,107,0,0,4,15,74,175,57,222,0,0,4,15,0,0,17,87,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,68,1,0,0,57,0,0,13,164,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,151,0,0,4,15,0,0,19,158,1,0,0,65,0,0,0,64,2,0,4,61,0,0,0,0,0,18,4,53,0,0,18,173,1,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,1,32,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,12,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,1,16,3,112,0,0,0,0,1,1,4,59,0,10,0,0,0,1,0,29,0,0,0,67,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,4,0,4,61,0,0,19,141,1,0,0,65,0,0,0,0,1,20,4,54,0,9,0,0,0,1,0,29,0,0,19,47,2,32,1,151,0,0,0,4,1,64,0,57,0,7,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,3,32,0,140,0,0,20,85,0,0,193,61,0,0,0,0,3,0,0,49,0,0,20,132,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,73,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,48,1,16,1,152,0,0,15,59,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,1,3,0,0,57,0,0,0,0,2,3,4,26,0,0,0,1,4,32,1,144,0,0,0,1,5,32,2,112,0,0,0,127,1,80,1,143,0,0,0,0,1,5,192,25,0,0,0,31,5,16,0,140,0,0,0,0,5,0,0,25,0,0,0,1,5,0,32,57,0,0,0,0,5,82,1,63,0,0,0,1,5,80,1,144,0,0,15,47,0,0,193,61,0,0,0,128,0,16,4,63,0,0,0,0,4,4,0,75,0,0,16,33,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,0,2,1,0,75,0,0,17,23,0,0,193,61,0,0,0,160,1,0,0,57,0,0,17,39,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,73,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,107,1,16,1,152,0,0,15,59,0,0,1,61,0,0,0,100,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,12,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,2,16,3,112,0,0,0,0,2,2,4,59,0,11,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,68,1,16,3,112,0,0,0,0,1,1,4,59,0,9,0,0,0,1,0,29,0,0,0,63,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,1,0,4,17,0,0,0,64,3,0,4,61,0,0,19,80,2,0,0,65,0,0,0,0,2,35,4,54,0,7,0,0,0,2,0,29,0,0,19,47,1,16,1,151,0,8,0,0,0,3,0,29,0,0,0,4,2,48,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,3,32,0,140,0,0,23,58,0,0,193,61,0,0,0,0,3,0,0,49,0,0,23,103,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,63,1,0,0,57,0,0,12,165,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,67,1,0,0,57,0,0,13,164,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,64,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,47,1,16,1,152,0,0,15,200,0,0,193,61,0,0,19,102,1,0,0,65,0,0,0,128,0,16,4,63,0,0,19,71,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,0,19,47,2,16,0,156,0,0,33,145,0,0,33,61,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,12,204,0,0,1,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,0,19,47,2,16,0,156,0,0,33,145,0,0,33,61,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,13,195,0,0,1,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,3,2,4,59,0,0,19,44,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,35,2,48,0,57,0,0,0,0,2,194,0,75,0,0,33,145,0,0,129,61,0,0,0,4,4,48,0,57,0,0,0,0,2,65,3,79,0,0,0,0,2,2,4,59,0,0,19,44,5,32,0,156,0,0,40,14,0,0,33,61,0,0,0,31,5,32,0,57,0,0,19,177,5,80,1,151,0,0,0,63,5,80,0,57,0,0,19,177,5,80,1,151,0,0,19,45,6,80,0,156,0,0,40,14,0,0,33,61,0,0,0,128,5,80,0,57,0,0,0,64,0,80,4,63,0,0,0,128,0,32,4,63,0,0,0,0,3,35,0,25,0,0,0,36,3,48,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,33,61,0,0,0,32,3,64,0,57,0,0,0,0,1,49,3,79,0,0,0,31,3,32,1,143,0,0,0,5,4,32,2,114,0,0,0,5,4,64,2,16,0,0,13,3,0,0,97,61,0,0,0,160,5,0,0,57,0,0,0,160,6,64,0,57,0,0,0,0,7,1,3,79,0,0,0,0,120,7,4,60,0,0,0,0,5,133,4,54,0,0,0,0,8,101,0,75,0,0,12,255,0,0,193,61,0,0,0,0,5,3,0,75,0,0,13,17,0,0,97,61,0,0,0,0,1,65,3,79,0,0,0,3,3,48,2,16,0,0,0,160,4,64,0,57,0,0,0,0,5,4,4,51,0,0,0,0,5,53,1,207,0,0,0,0,5,53,2,47,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,81,1,159,0,0,0,0,0,20,4,53,0,0,0,160,1,32,0,57,0,0,0,0,0,1,4,53,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,12,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,1,0,4,17,0,0,0,64,3,0,4,61,0,0,19,62,2,0,0,65,0,0,0,0,2,35,4,54,0,10,0,0,0,2,0,29,0,0,19,47,2,16,1,151,0,11,0,0,0,3,0,29,0,0,0,4,1,48,0,57,0,9,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,2,32,0,140,0,0,25,2,0,0,193,61,0,0,0,0,3,0,0,49,0,0,25,49,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,107,0,0,4,15,74,175,53,112,0,0,4,15,0,0,17,87,0,0,1,61,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,3,2,4,59,0,0,19,44,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,35,2,48,0,57,0,0,0,0,2,194,0,75,0,0,33,145,0,0,129,61,0,0,0,4,4,48,0,57,0,0,0,0,2,65,3,79,0,0,0,0,2,2,4,59,0,0,19,44,5,32,0,156,0,0,40,14,0,0,33,61,0,0,0,31,5,32,0,57,0,0,19,177,5,80,1,151,0,0,0,63,5,80,0,57,0,0,19,177,5,80,1,151,0,0,19,45,6,80,0,156,0,0,40,14,0,0,33,61,0,0,0,128,5,80,0,57,0,0,0,64,0,80,4,63,0,0,0,128,0,32,4,63,0,0,0,0,3,35,0,25,0,0,0,36,3,48,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,33,61,0,0,0,32,3,64,0,57,0,0,0,0,1,49,3,79,0,0,0,31,3,32,1,143,0,0,0,5,4,32,2,114,0,0,0,5,4,64,2,16,0,0,13,104,0,0,97,61,0,0,0,160,5,0,0,57,0,0,0,160,6,64,0,57,0,0,0,0,7,1,3,79,0,0,0,0,120,7,4,60,0,0,0,0,5,133,4,54,0,0,0,0,8,101,0,75,0,0,13,100,0,0,193,61,0,0,0,0,5,3,0,75,0,0,13,118,0,0,97,61,0,0,0,0,1,65,3,79,0,0,0,3,3,48,2,16,0,0,0,160,4,64,0,57,0,0,0,0,5,4,4,51,0,0,0,0,5,53,1,207,0,0,0,0,5,53,2,47,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,81,1,159,0,0,0,0,0,20,4,53,0,0,0,160,1,32,0,57,0,0,0,0,0,1,4,53,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,12,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,1,0,4,17,0,0,0,64,3,0,4,61,0,0,19,62,2,0,0,65,0,0,0,0,2,35,4,54,0,10,0,0,0,2,0,29,0,0,19,47,2,16,1,151,0,11,0,0,0,3,0,29,0,0,0,4,1,48,0,57,0,9,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,2,32,0,140,0,0,25,74,0,0,193,61,0,0,0,0,3,0,0,49,0,0,25,121,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,64,1,0,0,57,0,0,13,164,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,47,1,16,1,151,0,0,0,128,0,16,4,63,0,0,19,69,1,0,0,65,0,0,74,176,0,1,4,46,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,121,0,0,4,15,74,175,50,36,0,0,4,15,0,0,13,194,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,74,175,63,151,0,0,4,15,0,0,17,87,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,121,0,0,4,15,74,175,50,181,0,0,4,15,0,0,13,194,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,121,0,0,4,15,74,175,49,147,0,0,4,15,0,0,0,0,1,1,0,75,0,0,0,0,1,0,0,25,0,0,0,1,1,0,192,57,0,0,0,64,2,0,4,61,0,0,0,0,0,18,4,53,0,0,18,173,1,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,1,32,2,16,0,0,19,77,1,16,1,199,0,0,74,176,0,1,4,46,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,12,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,1,16,3,112,0,0,0,0,1,1,4,59,0,11,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,3,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,19,4,54,0,8,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,19,47,2,16,1,151,0,9,0,0,0,3,0,29,0,0,0,4,1,48,0,57,0,7,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,2,32,0,140,0,0,27,46,0,0,193,61,0,0,0,0,3,0,0,49,0,0,27,93,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,167,0,0,4,15,74,175,63,44,0,0,4,15,0,0,17,87,0,0,1,61,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,0,19,44,3,32,0,156,0,0,33,145,0,0,33,61,0,0,0,35,3,32,0,57,0,0,0,0,3,195,0,75,0,0,33,145,0,0,129,61,0,0,0,4,3,32,0,57,0,0,0,0,3,49,3,79,0,0,0,0,4,3,4,59,0,0,19,44,3,64,0,156,0,0,40,14,0,0,33,61,0,0,0,5,3,64,2,16,0,0,0,63,5,48,0,57,0,0,19,98,5,80,1,151,0,0,19,45,6,80,0,156,0,0,40,14,0,0,33,61,0,0,0,128,5,80,0,57,0,0,0,64,0,80,4,63,0,0,0,128,0,64,4,63,0,0,0,36,2,32,0,57,0,0,0,0,3,35,0,25,0,0,0,0,5,195,0,75,0,0,33,145,0,0,33,61,0,0,0,0,4,4,0,75,0,0,14,78,0,0,97,61,0,0,0,128,4,0,0,57,0,0,0,0,5,33,3,79,0,0,0,0,5,5,4,59,0,0,19,47,6,80,0,156,0,0,33,145,0,0,33,61,0,0,0,32,4,64,0,57,0,0,0,0,0,84,4,53,0,0,0,32,2,32,0,57,0,0,0,0,5,50,0,75,0,0,14,69,0,0,65,61,0,0,0,36,1,16,3,112,0,0,0,0,2,1,4,59,0,0,0,0,1,2,0,75,0,0,0,0,1,0,0,25,0,0,0,1,1,0,192,57,0,9,0,0,0,2,0,29,0,0,0,0,1,18,0,75,0,0,33,145,0,0,193,61,0,0,0,128,1,0,4,61,0,0,1,0,2,16,0,140,0,0,24,104,0,0,161,61,0,0,0,64,2,0,4,61,0,0,19,147,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,4,3,32,0,57,0,0,0,0,0,19,4,53,0,0,18,173,1,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,1,32,2,16,0,0,19,63,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,73,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,59,0,0,1,61,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,12,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,1,16,3,112,0,0,0,0,2,1,4,59,0,0,0,0,1,2,0,75,0,0,0,0,1,0,0,25,0,0,0,1,1,0,192,57,0,11,0,0,0,2,0,29,0,0,0,0,1,18,0,75,0,0,33,145,0,0,193,61,0,0,0,12,1,0,0,107,0,0,17,92,0,0,193,61,0,0,19,140,1,0,0,65,0,0,0,128,0,16,4,63,0,0,19,71,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,0,0,7,5,0,0,57,0,0,0,0,2,5,4,26,0,0,0,0,3,2,0,75,0,0,0,0,4,0,0,25,0,0,14,160,0,0,97,61,0,0,0,1,3,32,0,138,0,0,0,1,4,48,2,16,0,0,19,114,6,64,0,65,0,0,0,0,6,6,4,26,0,0,0,0,0,80,4,53,0,0,0,0,5,22,0,75,0,0,14,158,0,0,161,61,0,0,19,114,4,0,0,65,0,0,0,0,4,4,4,26,0,0,0,0,4,20,0,75,0,0,0,0,4,0,0,25,0,0,14,160,0,0,33,61,0,0,0,0,4,3,0,75,0,0,0,0,4,0,0,25,0,0,22,15,0,0,193,61,0,0,0,1,4,64,2,16,0,0,19,118,1,64,0,65,0,0,0,0,4,1,4,26,0,0,0,128,0,64,4,63,0,0,19,69,1,0,0,65,0,0,74,176,0,1,4,46,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,12,0,25,74,175,48,133,0,0,4,15,74,175,63,167,0,0,4,15,0,0,17,87,0,0,1,61,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,12,0,0,0,2,0,29,0,0,19,47,2,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,1,16,3,112,0,0,0,0,1,1,4,59,0,11,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,15,130,0,0,193,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,18,4,54,0,8,0,0,0,1,0,29,0,9,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,2,32,0,140,0,0,27,235,0,0,193,61,0,0,0,0,3,0,0,49,0,0,28,26,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,64,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,106,1,16,1,152,0,0,15,59,0,0,1,61,0,0,0,68,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,0,19,47,3,32,0,156,0,0,33,145,0,0,33,61,0,0,0,36,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,0,0,32,4,53,0,0,0,4,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,12,2,0,0,41,74,175,48,242,0,0,4,15,0,0,0,0,1,1,4,26,0,0,13,197,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,61,3,0,0,57,0,0,0,0,2,3,4,26,0,0,0,1,4,32,1,144,0,0,0,1,5,32,2,112,0,0,0,127,1,80,1,143,0,0,0,0,1,5,192,25,0,0,0,31,5,16,0,140,0,0,0,0,5,0,0,25,0,0,0,1,5,0,32,57,0,0,0,0,5,82,1,63,0,0,0,1,5,80,1,144,0,0,15,218,0,0,97,61,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,34,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,73,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,99,1,16,1,152,0,0,0,0,1,0,0,25,0,0,0,1,1,0,192,57,0,0,0,128,0,16,4,63,0,0,19,69,1,0,0,65,0,0,74,176,0,1,4,46,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,68,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,47,1,16,1,152,0,0,15,226,0,0,193,61,0,0,19,75,1,0,0,65,0,0,0,128,0,16,4,63,0,0,19,71,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,36,2,192,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,0,4,22,0,0,0,0,2,2,0,75,0,0,33,145,0,0,193,61,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,19,47,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,4,0,4,61,0,0,19,90,1,0,0,65,0,0,0,0,1,20,4,54,0,10,0,0,0,1,0,29,0,0,0,4,1,64,0,57,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,2,32,0,140,0,0,22,43,0,0,193,61,0,0,0,0,3,0,0,49,0,0,22,91,0,0,1,61,0,0,0,0,1,0,4,22,0,0,0,0,1,1,0,75,0,0,33,145,0,0,193,61,0,0,0,73,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,32,1,16,2,112,0,0,19,47,3,16,1,152,0,0,15,244,0,0,193,61,0,0,0,160,1,0,0,57,0,0,0,64,0,16,4,63,0,0,0,0,0,2,4,53,0,0,0,64,1,0,4,61,0,0,17,41,0,0,1,61,0,0,0,64,1,0,4,61,0,0,19,174,2,0,0,65,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,0,5,0,4,17,0,0,0,0,1,21,0,75,0,0,16,14,0,0,193,61,0,0,0,65,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,72,2,32,1,151,0,0,0,0,2,82,1,159,0,0,0,0,0,33,4,27,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,73,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,130,4,0,0,65,0,0,0,0,6,5,0,25,0,0,17,84,0,0,1,61,0,0,19,57,1,0,0,65,0,0,0,0,0,16,4,57,0,12,0,0,0,2,0,29,0,0,0,4,0,32,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,4,0,4,61,0,0,19,160,1,0,0,65,0,0,0,0,1,20,4,54,0,11,0,0,0,1,0,29,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,3,32,0,140,0,0,18,205,0,0,193,61,0,0,0,0,3,0,0,49,0,0,18,252,0,0,1,61,0,0,0,0,5,0,4,17,0,0,0,0,1,21,0,75,0,0,16,28,0,0,193,61,0,0,0,59,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,72,2,32,1,151,0,0,0,0,2,82,1,159,0,0,0,0,0,33,4,27,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,73,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,92,4,0,0,65,0,0,0,0,6,5,0,25,0,0,17,84,0,0,1,61,0,0,0,0,5,0,4,17,0,0,0,0,1,21,0,75,0,0,16,37,0,0,193,61,0,0,0,63,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,72,2,32,1,151,0,0,0,0,2,82,1,159,0,0,0,0,0,33,4,27,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,73,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,101,4,0,0,65,0,0,0,0,6,5,0,25,0,0,17,84,0,0,1,61,0,0,0,128,0,16,4,63,0,0,0,0,4,4,0,75,0,0,16,41,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,0,2,1,0,75,0,0,17,53,0,0,193,61,0,0,0,160,1,0,0,57,0,0,16,44,0,0,1,61,0,0,0,0,5,0,4,17,0,0,0,0,1,21,0,75,0,0,16,45,0,0,193,61,0,0,0,67,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,72,2,32,1,151,0,0,0,0,2,82,1,159,0,0,0,0,0,33,4,27,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,73,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,74,4,0,0,65,0,0,0,0,6,5,0,25,0,0,17,84,0,0,1,61,0,0,19,57,1,0,0,65,0,0,0,0,0,16,4,57,0,12,0,0,0,3,0,29,0,0,0,4,0,48,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,59,1,0,0,65,0,0,0,0,0,25,4,53,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,3,32,0,140,0,0,21,89,0,0,193,61,0,0,0,2,1,0,3,103,0,0,0,0,3,0,0,49,0,0,21,108,0,0,1,61,0,0,19,172,1,0,0,65,0,0,16,29,0,0,1,61,0,0,0,64,1,0,4,61,0,0,19,159,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,0,3,0,4,17,0,0,0,0,0,50,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,63,1,16,1,199,0,0,74,177,0,1,4,48,0,0,16,33,0,0,1,61,0,0,19,144,1,0,0,65,0,0,0,128,0,16,4,63,0,0,0,132,0,80,4,63,0,0,19,145,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,178,1,32,1,151,0,0,0,160,0,16,4,63,0,0,0,192,1,0,0,57,0,0,17,39,0,0,1,61,0,0,19,100,1,0,0,65,0,0,0,128,0,16,4,63,0,0,19,71,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,178,1,32,1,151,0,0,0,160,0,16,4,63,0,0,0,192,1,0,0,57,0,0,17,39,0,0,1,61,0,0,19,70,1,0,0,65,0,0,0,128,0,16,4,63,0,0,19,71,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,12,6,0,0,41,0,0,0,0,1,6,0,75,0,0,17,70,0,0,193,61,0,0,0,128,1,0,0,57,0,0,19,95,2,0,0,65,0,0,15,132,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,0,12,0,0,0,9,0,29,0,10,0,0,0,5,0,29,74,175,74,170,0,0,4,15,0,0,0,10,10,0,0,41,0,0,0,12,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,16,84,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,16,80,0,0,193,61,0,0,0,0,6,4,0,75,0,0,16,99,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,17,126,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,9,0,25,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,37,98,0,0,193,61,0,0,0,63,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,12,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,80,1,0,0,65,0,0,0,0,1,18,4,54,0,9,0,0,0,1,0,29,0,10,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,11,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,2,32,0,140,0,0,29,7,0,0,193,61,0,0,0,0,3,0,0,49,0,0,29,54,0,0,1,61,0,0,19,126,2,0,0,65,0,0,0,0,4,0,0,25,0,0,0,0,3,4,0,25,0,0,0,0,4,2,4,26,0,0,0,160,5,48,0,57,0,0,0,0,0,69,4,53,0,0,0,1,2,32,0,57,0,0,0,32,4,48,0,57,0,0,0,0,5,20,0,75,0,0,16,162,0,0,65,61,0,0,19,96,1,48,0,65,0,0,19,97,1,16,0,156,0,0,40,14,0,0,65,61,0,0,17,36,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,0,12,0,0,0,9,0,29,0,10,0,0,0,5,0,29,74,175,74,170,0,0,4,15,0,0,0,10,10,0,0,41,0,0,0,12,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,16,203,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,16,199,0,0,193,61,0,0,0,0,6,4,0,75,0,0,16,218,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,19,120,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,9,0,25,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,37,192,0,0,193,61,0,0,0,63,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,12,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,80,1,0,0,65,0,0,0,0,1,18,4,54,0,9,0,0,0,1,0,29,0,10,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,11,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,2,32,0,140,0,0,29,111,0,0,193,61,0,0,0,0,3,0,0,49,0,0,29,158,0,0,1,61,0,0,19,129,2,0,0,65,0,0,0,0,4,0,0,25,0,0,0,0,3,4,0,25,0,0,0,0,4,2,4,26,0,0,0,160,5,48,0,57,0,0,0,0,0,69,4,53,0,0,0,1,2,32,0,57,0,0,0,32,4,48,0,57,0,0,0,0,5,20,0,75,0,0,17,25,0,0,65,61,0,0,19,96,1,48,0,65,0,0,19,97,1,16,0,156,0,0,40,14,0,0,65,61,0,0,0,95,1,48,0,57,0,0,19,177,1,16,1,151,0,0,0,128,1,16,0,57,0,0,0,64,0,16,4,63,0,0,0,128,2,0,0,57,0,12,0,0,0,1,0,29,74,175,48,84,0,0,4,15,0,0,0,12,3,0,0,41,0,0,0,0,1,49,0,73,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,96,1,16,2,16,0,0,18,173,2,48,0,156,0,0,18,173,3,0,128,65,0,0,0,64,2,48,2,16,0,0,0,0,1,33,1,159,0,0,74,176,0,1,4,46,0,0,19,64,2,0,0,65,0,0,0,0,4,0,0,25,0,0,0,0,3,4,0,25,0,0,0,0,4,2,4,26,0,0,0,160,5,48,0,57,0,0,0,0,0,69,4,53,0,0,0,1,2,32,0,57,0,0,0,32,4,48,0,57,0,0,0,0,5,20,0,75,0,0,17,55,0,0,65,61,0,0,19,96,1,48,0,65,0,0,19,97,1,16,0,156,0,0,40,14,0,0,65,61,0,0,0,95,1,48,0,57,0,0,19,177,1,16,1,151,0,0,0,128,1,16,0,57,0,0,16,44,0,0,1,61,0,0,0,59,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,72,2,32,1,151,0,0,0,0,2,98,1,159,0,0,0,0,0,33,4,27,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,73,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,0,0,5,0,4,17,0,0,19,92,4,0,0,65,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,74,176,0,1,4,46,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,0,1,0,4,17,0,0,0,64,3,0,4,61,0,0,19,62,2,0,0,65,0,0,0,0,2,35,4,54,0,8,0,0,0,2,0,29,0,0,19,47,1,16,1,151,0,9,0,0,0,3,0,29,0,0,0,4,2,48,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,2,32,0,140,0,0,24,32,0,0,193,61,0,0,0,0,3,0,0,49,0,0,24,79,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,17,138,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,17,134,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,18,173,3,64,0,156,0,9,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,17,168,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,17,164,0,0,193,61,0,0,0,0,6,4,0,75,0,0,17,183,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,22,145,0,0,97,61,0,0,0,9,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,26,49,0,0,193,61,0,0,22,13,0,0,1,61,0,0,18,173,3,64,0,156,0,9,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,17,240,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,17,236,0,0,193,61,0,0,0,0,6,4,0,75,0,0,17,255,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,22,160,0,0,97,61,0,0,0,9,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,18,128,0,0,97,61,0,0,0,12,5,0,0,41,0,0,0,64,2,80,2,112,0,0,19,134,2,32,1,151,0,0,0,60,3,0,0,57,0,0,0,0,4,3,4,26,0,0,19,135,4,64,1,151,0,0,0,0,2,36,1,159,0,0,0,0,0,35,4,27,0,0,0,64,2,16,0,57,0,0,0,0,3,0,4,16,0,0,0,0,0,50,4,53,0,0,19,68,2,80,1,151,0,0,0,32,3,16,0,57,0,0,0,0,0,35,4,53,0,0,0,0,2,0,4,17,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,154,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,19,170,4,0,0,65,0,0,26,96,0,0,1,61,0,0,18,173,3,64,0,156,0,9,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,18,84,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,18,80,0,0,193,61,0,0,0,0,6,4,0,75,0,0,18,99,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,22,193,0,0,97,61,0,0,0,9,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,26,71,0,0,193,61,0,0,19,67,2,0,0,65,0,0,15,132,0,0,1,61,0,0,18,173,3,64,0,156,0,9,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,18,157,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,18,153,0,0,193,61,0,0,0,0,6,4,0,75,0,0,18,172,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,22,208,0,0,97,61,0,0,0,9,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,22,13,0,0,97,61,0,0,0,12,2,0,0,107,0,0,28,67,0,0,193,61,0,0,19,138,2,0,0,65,0,0,15,132,0,0,1,61,0,0,18,173,3,64,0,156,0,10,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,50,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,11,9,0,0,41,0,0,18,232,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,10,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,18,228,0,0,193,61,0,0,0,0,6,4,0,75,0,0,18,247,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,10,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,22,223,0,0,97,61,0,0,0,10,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,255,3,32,0,140,0,0,1,255,0,0,161,61,0,0,33,145,0,0,1,61,0,0,18,173,3,64,0,156,0,8,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,9,9,0,0,41,0,0,19,43,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,8,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,19,39,0,0,193,61,0,0,0,0,6,4,0,75,0,0,19,58,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,8,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,22,238,0,0,97,61,0,0,0,8,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,1,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,1,5,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,1,0,75,0,0,30,122,0,0,193,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,1,18,4,54,0,8,0,0,0,1,0,29,0,9,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,7,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,2,32,0,140,0,0,30,51,0,0,193,61,0,0,0,0,3,0,0,49,0,0,30,98,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,19,132,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,19,128,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,18,173,3,64,0,156,0,9,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,19,162,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,19,158,0,0,193,61,0,0,0,0,6,4,0,75,0,0,19,177,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,22,254,0,0,97,61,0,0,0,9,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,26,97,0,0,193,61,0,0,22,13,0,0,1,61,0,0,18,173,3,64,0,156,0,12,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,19,234,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,12,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,19,230,0,0,193,61,0,0,0,0,6,4,0,75,0,0,19,249,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,12,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,23,13,0,0,97,61,0,0,0,12,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,20,78,0,0,1,61,0,0,18,173,3,64,0,156,0,12,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,20,42,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,12,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,20,38,0,0,193,61,0,0,0,0,6,4,0,75,0,0,20,57,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,12,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,23,28,0,0,97,61,0,0,0,12,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,1,255,0,0,1,61,0,0,18,173,3,64,0,156,0,8,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,9,9,0,0,41,0,0,20,112,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,8,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,20,108,0,0,193,61,0,0,0,0,6,4,0,75,0,0,20,127,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,8,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,23,43,0,0,97,61,0,0,0,8,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,1,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,1,5,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,33,145,0,0,193,61,0,0,0,0,1,1,0,75,0,0,31,54,0,0,193,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,1,18,4,54,0,8,0,0,0,1,0,29,0,9,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,7,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,2,32,0,140,0,0,30,237,0,0,193,61,0,0,0,0,3,0,0,49,0,0,31,28,0,0,1,61,0,0,18,173,3,64,0,156,0,9,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,20,216,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,20,212,0,0,193,61,0,0,0,0,6,4,0,75,0,0,20,231,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,23,129,0,0,97,61,0,0,0,9,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,26,101,0,0,193,61,0,0,22,13,0,0,1,61,0,0,18,173,3,64,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,50,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,160,4,48,0,140,0,0,0,160,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,5,5,80,2,16,0,0,21,32,0,0,97,61,0,0,0,11,8,0,0,41,0,0,0,0,6,88,0,25,0,0,0,0,7,1,3,79,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,21,28,0,0,193,61,0,0,0,0,6,4,0,75,0,0,21,46,0,0,97,61,0,0,0,0,6,81,3,79,0,0,0,11,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,23,156,0,0,97,61,0,0,0,11,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,1,16,1,151,0,0,0,0,2,65,0,25,0,0,0,0,1,18,0,75,0,0,0,0,1,0,0,25,0,0,0,1,1,0,64,57,0,0,19,44,4,32,0,156,0,0,40,14,0,0,33,61,0,0,0,1,1,16,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,32,4,63,0,0,19,60,1,48,0,156,0,0,33,145,0,0,33,61,0,0,0,160,1,48,0,140,0,0,33,145,0,0,65,61,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,51,0,0,19,79,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,11,1,0,0,41,0,0,0,128,1,16,0,57,0,0,0,0,1,1,4,51,0,0,19,79,1,16,0,156,0,0,33,145,0,0,33,61,0,0,0,10,1,0,0,41,0,0,0,0,1,1,4,51,0,0,13,198,0,0,1,61,0,0,0,8,2,0,0,57,0,0,0,0,1,2,4,26,0,0,19,93,1,16,1,151,0,0,1,1,1,16,1,191,0,0,0,0,0,18,4,27,0,0,0,64,1,0,4,61,0,0,0,12,6,0,0,41,0,0,0,0,2,6,0,75,0,0,23,171,0,0,193,61,0,0,19,95,2,0,0,65,0,0,15,132,0,0,1,61,0,0,18,173,3,144,0,156,0,11,0,0,0,9,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,50,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,0,48,1,157,0,0,18,173,3,48,1,151,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,23,210,0,0,97,61,0,0,0,11,9,0,0,41,0,0,0,31,2,48,1,143,0,0,0,5,4,48,2,114,0,0,0,5,4,64,2,16,0,0,21,119,0,0,97,61,0,0,0,0,5,73,0,25,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,87,0,75,0,0,21,115,0,0,193,61,0,0,0,0,5,2,0,75,0,0,21,133,0,0,97,61,0,0,0,0,1,65,3,79,0,0,0,0,4,73,0,25,0,0,0,3,2,32,2,16,0,0,0,0,5,4,4,51,0,0,0,0,5,37,1,207,0,0,0,0,5,37,2,47,0,0,0,0,1,1,4,59,0,0,1,0,2,32,0,137,0,0,0,0,1,33,2,47,0,0,0,0,1,33,1,207,0,0,0,0,1,81,1,159,0,0,0,0,0,20,4,53,0,0,0,31,2,48,0,57,0,0,19,177,4,32,1,151,0,0,0,0,6,9,0,25,0,0,0,0,2,148,0,25,0,0,0,0,4,66,0,75,0,0,0,0,4,0,0,25,0,0,0,1,4,0,64,57,0,0,19,44,5,32,0,156,0,0,40,14,0,0,33,61,0,0,0,1,4,64,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,32,4,63,0,0,19,60,4,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,4,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,4,6,4,51,0,0,19,44,5,64,0,156,0,0,33,145,0,0,33,61,0,0,0,0,5,99,0,25,0,0,0,0,3,100,0,25,0,0,0,31,4,48,0,57,0,0,0,0,6,84,0,75,0,0,0,0,6,0,0,25,0,0,19,61,6,0,128,65,0,0,19,61,4,64,1,151,0,0,19,61,7,80,1,151,0,0,0,0,8,116,1,63,0,0,0,0,4,116,0,75,0,0,0,0,4,0,0,25,0,0,19,61,4,0,64,65,0,0,19,61,7,128,0,156,0,0,0,0,4,6,192,25,0,0,0,0,4,4,0,75,0,0,33,145,0,0,193,61,0,0,0,0,67,3,4,52,0,0,19,44,6,48,0,156,0,0,40,14,0,0,33,61,0,0,0,31,6,48,0,57,0,0,19,177,6,96,1,151,0,0,0,63,6,96,0,57,0,0,19,177,1,96,1,151,0,0,0,0,1,33,0,25,0,0,19,44,6,16,0,156,0,0,40,14,0,0,33,61,0,0,0,64,0,16,4,63,0,0,0,0,1,50,4,54,0,0,0,0,6,67,0,25,0,0,0,0,5,86,0,75,0,0,33,145,0,0,33,61,0,0,0,0,5,3,0,75,0,0,15,128,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,0,6,21,0,25,0,0,0,0,7,69,0,25,0,0,0,0,7,7,4,51,0,0,0,0,0,118,4,53,0,0,0,32,5,80,0,57,0,0,0,0,6,53,0,75,0,0,21,186,0,0,65,61,0,0,0,0,4,53,0,75,0,0,15,128,0,0,161,61,0,0,0,0,1,19,0,25,0,0,0,0,0,1,4,53,0,0,15,128,0,0,1,61,0,0,18,173,3,64,0,156,0,9,0,0,0,4,0,29,0,0,18,173,3,0,0,65,0,0,0,0,3,4,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,21,225,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,21,221,0,0,193,61,0,0,0,0,6,4,0,75,0,0,21,240,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,23,225,0,0,97,61,0,0,0,9,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,26,122,0,0,193,61,0,0,19,105,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,0,4,0,0,25,0,0,22,20,0,0,1,61,0,0,0,0,4,7,0,25,0,0,0,0,7,67,0,75,0,0,22,40,0,0,161,61,0,0,19,179,7,64,1,103,0,0,0,0,7,115,0,75,0,0,31,74,0,0,33,61,0,0,0,0,8,67,0,25,0,0,19,179,7,128,0,156,0,0,31,74,0,0,97,61,0,0,0,1,9,128,0,57,0,0,0,1,7,144,2,112,0,0,0,0,10,114,0,75,0,0,48,58,0,0,161,61,0,0,19,180,9,144,1,151,0,0,19,114,9,144,0,65,0,0,0,0,9,9,4,26,0,0,0,0,9,25,0,75,0,0,22,17,0,0,161,61,0,0,0,0,3,8,0,75,0,0,31,74,0,0,97,61,0,0,0,1,3,112,0,138,0,0,0,0,7,67,0,75,0,0,22,20,0,0,33,61,0,0,0,0,1,66,0,75,0,0,14,157,0,0,33,61,0,0,48,58,0,0,1,61,0,0,18,173,2,64,0,156,0,9,0,0,0,4,0,29,0,0,18,173,2,0,0,65,0,0,0,0,2,4,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,11,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,22,71,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,22,67,0,0,193,61,0,0,0,0,6,4,0,75,0,0,22,86,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,23,241,0,0,97,61,0,0,0,9,4,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,5,4,0,25,0,0,0,0,1,66,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,5,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,3,2,0,75,0,0,32,134,0,0,193,61,0,0,19,57,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,11,1,0,0,41,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,91,1,0,0,65,0,0,0,0,1,18,4,54,0,9,0,0,0,1,0,29,0,10,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,11,2,0,0,41,0,0,0,4,2,32,0,140,0,0,32,65,0,0,193,61,0,0,0,0,3,0,0,49,0,0,32,112,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,22,157,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,22,153,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,22,172,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,22,168,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,0,1,82,0,75,0,0,48,58,0,0,161,61,0,0,0,0,0,64,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,12,2,0,0,41,0,0,0,1,2,32,1,191,0,0,0,0,1,18,0,25,0,0,0,0,1,1,4,26,0,0,13,197,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,22,205,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,22,201,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,22,220,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,22,216,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,22,235,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,22,231,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,22,250,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,22,246,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,0,5,5,80,2,16,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,23,10,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,23,6,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,23,25,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,23,21,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,23,40,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,23,36,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,23,55,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,23,51,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,8,3,0,0,41,0,0,18,173,4,48,0,156,0,0,18,173,3,0,128,65,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,7,9,0,0,41,0,0,23,84,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,8,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,23,80,0,0,193,61,0,0,0,0,6,4,0,75,0,0,23,99,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,8,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,24,0,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,8,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,8,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,28,107,0,0,193,61,0,0,19,89,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,23,141,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,23,137,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,24,26,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,23,168,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,23,164,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,239,0,0,1,61,0,0,0,59,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,0,3,99,1,159,0,0,0,0,0,50,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,0,0,5,0,4,17,0,0,19,92,4,0,0,65,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,8,3,0,0,57,0,0,0,0,1,3,4,26,0,0,19,181,1,16,1,151,0,0,0,0,0,19,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,19,94,4,0,0,65,0,0,26,96,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,23,222,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,23,218,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,24,14,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,23,237,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,23,233,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,0,5,5,80,2,16,0,0,24,14,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,23,253,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,23,249,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,24,14,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,24,12,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,24,8,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,10,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,24,60,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,24,56,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,75,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,25,218,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,29,236,0,0,193,61,0,0,18,128,0,0,1,61,0,0,0,0,1,1,0,75,0,0,17,87,0,0,97,61,0,12,0,0,0,0,0,29,0,0,0,12,1,0,0,41,0,0,0,5,1,16,2,16,0,0,0,160,1,16,0,57,0,0,0,0,1,1,4,51,0,11,19,47,0,16,1,156,0,0,32,175,0,0,97,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,0,1,0,4,17,0,0,19,47,1,16,1,151,0,0,0,4,2,144,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,3,32,0,140,0,0,24,145,0,0,193,61,0,0,0,0,3,0,0,49,0,0,24,192,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,10,0,0,0,9,0,29,0,8,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,8,10,0,0,41,0,0,0,10,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,5,4,80,2,114,0,0,24,173,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,24,169,0,0,193,61,0,0,0,31,5,80,1,144,0,0,24,188,0,0,97,61,0,0,0,5,4,64,2,16,0,0,0,0,6,65,3,79,0,0,0,0,4,73,0,25,0,0,0,3,5,80,2,16,0,0,0,0,7,4,4,51,0,0,0,0,7,87,1,207,0,0,0,0,7,87,2,47,0,0,0,0,6,6,4,59,0,0,1,0,5,80,0,137,0,0,0,0,6,86,2,47,0,0,0,0,5,86,1,207,0,0,0,0,5,117,1,159,0,0,0,0,0,84,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,33,183,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,32,178,0,0,97,61,0,0,0,11,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,19,178,2,32,1,151,0,0,0,9,3,0,0,41,0,0,0,0,2,50,1,159,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,19,139,4,0,0,65,0,0,0,11,5,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,12,2,0,0,41,0,12,0,1,0,32,0,61,0,0,0,128,1,0,4,61,0,0,0,12,1,16,0,107,0,0,24,107,0,0,65,61,0,0,17,87,0,0,1,61,0,0,0,11,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,12,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,25,30,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,11,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,25,26,0,0,193,61,0,0,0,0,6,4,0,75,0,0,25,45,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,11,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,27,118,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,11,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,11,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,31,202,0,0,193,61,0,0,18,128,0,0,1,61,0,0,0,11,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,12,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,25,102,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,11,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,25,98,0,0,193,61,0,0,0,0,6,4,0,75,0,0,25,117,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,11,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,27,133,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,11,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,11,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,31,242,0,0,193,61,0,0,18,128,0,0,1,61,0,0,0,11,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,12,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,25,174,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,11,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,25,170,0,0,193,61,0,0,0,0,6,4,0,75,0,0,25,189,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,11,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,27,220,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,11,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,11,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,32,26,0,0,193,61,0,0,18,128,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,25,230,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,25,226,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,11,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,12,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,10,9,0,0,41,0,0,26,5,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,11,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,26,1,0,0,193,61,0,0,0,0,6,4,0,75,0,0,26,20,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,11,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,28,52,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,11,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,11,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,32,135,0,0,193,61,0,0,18,128,0,0,1,61,0,0,0,12,2,0,0,107,0,0,21,87,0,0,97,61,0,0,0,60,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,12,6,0,0,41,0,0,0,0,3,99,1,159,0,0,0,0,0,50,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,171,4,0,0,65,0,0,0,0,5,0,4,17,0,0,17,84,0,0,1,61,0,0,0,62,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,12,4,0,0,41,0,0,0,0,3,67,1,159,0,0,0,0,0,50,4,27,0,0,0,64,2,16,0,57,0,0,0,0,3,0,4,16,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,0,0,0,66,4,53,0,0,0,0,2,0,4,17,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,154,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,19,155,4,0,0,65,0,0,17,84,0,0,1,61,0,0,0,12,2,0,0,107,0,0,28,87,0,0,193,61,0,0,19,137,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,12,5,0,0,41,0,0,0,32,2,80,2,16,0,0,19,52,2,32,1,151,0,0,0,73,3,0,0,57,0,0,0,0,4,3,4,26,0,0,19,51,4,64,1,151,0,0,0,0,2,36,1,159,0,0,0,0,0,35,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,19,54,4,0,0,65,0,0,17,84,0,0,1,61,0,0,0,12,2,0,0,107,0,0,28,118,0,0,193,61,0,0,19,104,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,10,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,26,154,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,26,150,0,0,193,61,0,0,0,0,6,4,0,75,0,0,26,169,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,28,138,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,28,50,0,0,97,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,18,4,54,0,8,0,0,0,1,0,29,0,9,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,2,32,0,140,0,0,34,17,0,0,193,61,0,0,0,0,3,0,0,49,0,0,34,64,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,10,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,27,2,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,26,254,0,0,193,61,0,0,0,0,6,4,0,75,0,0,27,17,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,28,203,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,32,251,0,0,193,61,0,0,28,50,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,10,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,27,74,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,27,70,0,0,193,61,0,0,0,0,6,4,0,75,0,0,27,89,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,28,218,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,33,60,0,0,193,61,0,0,28,50,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,27,130,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,27,126,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,239,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,27,145,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,27,141,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,10,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,27,176,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,27,172,0,0,193,61,0,0,0,0,6,4,0,75,0,0,27,191,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,28,233,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,33,93,0,0,193,61,0,0,28,50,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,27,232,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,27,228,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,10,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,28,7,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,28,3,0,0,193,61,0,0,0,0,6,4,0,75,0,0,28,22,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,28,248,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,33,126,0,0,193,61,0,0,19,123,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,28,64,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,28,60,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,66,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,12,6,0,0,41,0,0,0,0,3,99,1,159,0,0,0,0,0,50,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,173,4,0,0,65,0,0,0,0,5,0,4,17,0,0,17,84,0,0,1,61,0,0,0,68,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,12,6,0,0,41,0,0,0,0,3,99,1,159,0,0,0,0,0,50,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,169,4,0,0,65,0,0,0,0,5,0,4,17,0,0,17,84,0,0,1,61,0,0,0,12,2,0,0,107,0,0,29,215,0,0,193,61,0,0,0,100,2,16,0,57,0,0,19,87,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,68,2,16,0,57,0,0,19,88,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,36,3,0,0,57,0,0,29,225,0,0,1,61,0,0,0,64,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,12,6,0,0,41,0,0,0,0,3,99,1,159,0,0,0,0,0,50,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,103,4,0,0,65,0,0,0,0,5,0,4,17,0,0,17,84,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,28,150,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,28,146,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,1,5,0,0,138,0,0,0,0,4,0,0,25,0,0,28,160,0,0,1,61,0,0,0,10,4,0,0,41,0,0,0,6,2,0,0,41,0,0,0,0,1,67,0,75,0,0,10,66,0,0,161,61,0,0,0,0,1,84,1,63,0,0,0,0,1,19,0,75,0,0,31,74,0,0,33,61,0,0,0,0,6,67,0,25,0,0,0,0,1,86,0,75,0,0,31,74,0,0,97,61,0,9,0,0,0,4,0,29,0,12,0,0,0,3,0,29,0,8,0,0,0,6,0,29,0,0,0,1,1,96,0,57,0,11,0,0,0,1,0,29,0,10,0,1,0,16,2,120,0,0,0,0,1,2,4,26,0,0,0,10,1,16,0,108,0,0,48,58,0,0,161,61,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,2,2,0,0,138,0,0,0,11,2,32,1,127,0,0,0,0,1,1,4,59,0,0,0,0,1,33,0,25,0,0,0,0,1,1,4,26,0,0,0,7,1,16,0,108,0,0,0,12,3,0,0,41,0,0,0,1,5,0,0,138,0,0,28,156,0,0,161,61,0,0,0,8,1,0,0,107,0,0,0,6,2,0,0,41,0,0,0,9,4,0,0,41,0,0,31,74,0,0,97,61,0,0,0,10,1,0,0,41,0,0,0,1,3,16,0,138,0,0,0,0,1,67,0,75,0,0,28,160,0,0,33,61,0,0,10,66,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,28,215,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,28,211,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,28,230,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,28,226,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,28,245,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,28,241,0,0,193,61,0,0,0,0,6,4,0,75,0,0,23,239,0,0,193,61,0,0,24,26,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,29,4,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,29,0,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,10,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,12,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,9,9,0,0,41,0,0,29,35,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,10,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,29,31,0,0,193,61,0,0,0,0,6,4,0,75,0,0,29,50,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,10,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,30,36,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,10,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,10,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,37,98,0,0,193,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,12,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,91,1,0,0,65,0,0,0,0,1,18,4,54,0,9,0,0,0,1,0,29,0,10,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,11,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,2,32,0,140,0,0,37,27,0,0,193,61,0,0,0,0,3,0,0,49,0,0,37,74,0,0,1,61,0,0,0,10,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,12,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,9,9,0,0,41,0,0,29,139,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,10,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,29,135,0,0,193,61,0,0,0,0,6,4,0,75,0,0,29,154,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,10,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,30,222,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,10,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,10,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,37,192,0,0,193,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,12,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,91,1,0,0,65,0,0,0,0,1,18,4,54,0,9,0,0,0,1,0,29,0,10,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,11,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,12,2,0,0,41,0,0,0,4,2,32,0,140,0,0,37,119,0,0,193,61,0,0,0,0,3,0,0,49,0,0,37,166,0,0,1,61,0,0,0,11,2,0,0,107,0,0,31,156,0,0,193,61,0,0,0,100,2,16,0,57,0,0,19,83,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,68,2,16,0,57,0,0,19,84,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,34,3,0,0,57,0,0,0,0,0,50,4,53,0,0,19,85,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,86,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,19,178,2,32,1,151,0,0,0,11,3,0,0,41,0,0,0,0,2,50,1,159,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,19,139,4,0,0,65,0,0,0,12,5,0,0,41,0,0,17,84,0,0,1,61,0,0,0,11,3,0,0,41,0,0,0,0,5,33,3,79,0,0,0,0,5,5,4,59,0,0,0,32,3,48,0,57,0,0,0,0,0,83,4,53,0,0,0,32,2,32,0,57,0,0,0,0,5,66,0,75,0,0,30,16,0,0,65,61,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,128,2,0,4,61,0,0,0,0,2,18,0,75,0,0,30,33,0,0,193,61,0,0,1,0,2,16,0,140,0,0,33,162,0,0,161,61,0,0,0,64,1,0,4,61,0,0,19,164,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,64,1,0,4,61,0,0,19,163,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,30,48,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,30,44,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,11,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,30,79,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,30,75,0,0,193,61,0,0,0,0,6,4,0,75,0,0,30,94,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,33,30,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,31,52,0,0,97,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,11,0,0,0,2,0,29,0,0,0,10,1,32,0,108,0,0,31,74,0,0,65,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,11,3,0,0,41,0,0,0,10,2,48,0,106,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,70,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,1,2,0,0,138,0,0,0,10,2,32,1,79,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,11,0,0,0,2,0,29,0,9,0,0,0,1,0,29,0,0,0,0,1,33,0,75,0,0,31,74,0,0,33,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,70,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,9,3,0,0,41,0,0,0,10,2,48,0,41,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,69,1,0,0,57,0,0,0,0,2,1,4,26,0,0,0,11,3,32,0,108,0,0,31,74,0,0,33,61,0,0,0,10,3,0,0,41,0,0,0,0,2,50,0,25,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,175,4,0,0,65,0,0,0,0,5,0,4,17,0,0,0,12,6,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,17,87,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,30,234,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,30,230,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,11,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,31,9,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,31,5,0,0,193,61,0,0,0,0,6,4,0,75,0,0,31,24,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,33,45,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,31,54,0,0,193,61,0,0,19,143,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,1,2,0,0,138,0,0,0,10,2,32,1,79,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,11,0,0,0,1,0,29,0,0,0,0,1,33,0,75,0,0,31,80,0,0,161,61,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,17,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,11,3,0,0,41,0,0,0,10,2,48,0,41,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,70,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,11,0,0,0,2,0,29,0,0,0,10,1,32,0,108,0,0,31,74,0,0,65,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,70,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,11,2,0,0,41,0,0,0,10,2,32,0,106,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,69,1,0,0,57,0,0,0,0,2,1,4,26,0,0,0,10,3,32,0,108,0,0,31,74,0,0,65,61,0,0,0,10,3,0,0,41,0,0,0,0,2,50,0,73,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,142,4,0,0,65,0,0,0,0,5,0,4,17,0,0,0,12,6,0,0,41,0,0,17,84,0,0,1,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,4,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,11,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,9,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,82,4,0,0,65,0,0,0,12,5,0,0,41,0,0,0,11,6,0,0,41,0,0,17,84,0,0,1,61,0,0,0,128,3,0,4,61,0,0,19,44,2,48,0,156,0,0,40,14,0,0,33,61,0,0,0,61,2,0,0,57,0,0,0,0,5,2,4,26,0,0,0,1,4,80,1,144,0,0,0,1,6,80,2,112,0,0,0,127,4,96,1,143,0,0,0,0,4,6,192,25,0,0,0,31,6,64,0,140,0,0,0,0,6,0,0,25,0,0,0,1,6,0,32,57,0,0,0,0,5,101,1,63,0,0,0,1,5,80,1,144,0,0,15,47,0,0,193,61,0,0,0,32,5,64,0,140,0,0,31,234,0,0,65,61,0,0,0,0,0,32,4,53,0,0,0,31,5,48,0,57,0,0,0,5,5,80,2,112,0,0,19,64,5,80,0,65,0,0,0,32,6,48,0,140,0,0,19,64,5,0,64,65,0,0,0,31,4,64,0,57,0,0,0,5,4,64,2,112,0,0,19,64,4,64,0,65,0,0,0,0,6,69,0,75,0,0,31,234,0,0,129,61,0,0,0,0,0,5,4,27,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,31,230,0,0,65,61,0,0,0,31,4,48,0,140,0,0,33,213,0,0,161,61,0,0,0,0,0,32,4,53,0,0,19,177,5,48,1,152,0,0,35,10,0,0,193,61,0,0,0,160,6,0,0,57,0,0,19,64,4,0,0,65,0,0,35,24,0,0,1,61,0,0,0,128,3,0,4,61,0,0,19,44,2,48,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,0,0,57,0,0,0,0,5,2,4,26,0,0,0,1,4,80,1,144,0,0,0,1,6,80,2,112,0,0,0,127,4,96,1,143,0,0,0,0,4,6,192,25,0,0,0,31,6,64,0,140,0,0,0,0,6,0,0,25,0,0,0,1,6,0,32,57,0,0,0,0,5,101,1,63,0,0,0,1,5,80,1,144,0,0,15,47,0,0,193,61,0,0,0,32,5,64,0,140,0,0,32,18,0,0,65,61,0,0,0,0,0,32,4,53,0,0,0,31,5,48,0,57,0,0,0,5,5,80,2,112,0,0,19,129,5,80,0,65,0,0,0,32,6,48,0,140,0,0,19,129,5,0,64,65,0,0,0,31,4,64,0,57,0,0,0,5,4,64,2,112,0,0,19,129,4,64,0,65,0,0,0,0,6,69,0,75,0,0,32,18,0,0,129,61,0,0,0,0,0,5,4,27,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,32,14,0,0,65,61,0,0,0,31,4,48,0,140,0,0,33,224,0,0,161,61,0,0,0,0,0,32,4,53,0,0,19,177,5,48,1,152,0,0,35,72,0,0,193,61,0,0,0,160,6,0,0,57,0,0,19,129,4,0,0,65,0,0,35,86,0,0,1,61,0,0,0,128,2,0,4,61,0,0,19,44,3,32,0,156,0,0,40,14,0,0,33,61,0,0,0,0,4,0,4,26,0,0,0,1,3,64,1,144,0,0,0,1,5,64,2,112,0,0,0,127,3,80,1,143,0,0,0,0,3,5,192,25,0,0,0,31,5,48,0,140,0,0,0,0,5,0,0,25,0,0,0,1,5,0,32,57,0,0,0,0,4,84,1,63,0,0,0,1,4,64,1,144,0,0,15,47,0,0,193,61,0,0,0,32,4,48,0,140,0,0,32,57,0,0,65,61,0,0,0,31,4,32,0,57,0,0,0,5,4,64,2,112,0,0,19,131,4,64,0,65,0,0,0,32,5,32,0,140,0,0,19,131,4,0,64,65,0,0,0,0,0,0,4,53,0,0,0,31,3,48,0,57,0,0,0,5,3,48,2,112,0,0,19,131,3,48,0,65,0,0,0,0,5,52,0,75,0,0,32,57,0,0,129,61,0,0,0,0,0,4,4,27,0,0,0,1,4,64,0,57,0,0,0,0,5,52,0,75,0,0,32,53,0,0,65,61,0,0,0,31,3,32,0,140,0,0,33,235,0,0,161,61,0,0,19,177,4,32,1,152,0,0,0,0,0,0,4,53,0,0,35,241,0,0,193,61,0,0,0,160,5,0,0,57,0,0,19,131,3,0,0,65,0,0,35,255,0,0,1,61,0,0,0,10,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,11,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,9,9,0,0,41,0,0,32,93,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,10,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,32,89,0,0,193,61,0,0,0,0,6,4,0,75,0,0,32,108,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,10,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,33,147,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,10,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,10,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,1,255,0,0,1,61,0,0,0,128,3,0,4,61,0,0,19,44,2,48,0,156,0,0,40,14,0,0,33,61,0,0,0,72,2,0,0,57,0,0,0,0,5,2,4,26,0,0,0,1,4,80,1,144,0,0,0,1,6,80,2,112,0,0,0,127,4,96,1,143,0,0,0,0,4,6,192,25,0,0,0,31,6,64,0,140,0,0,0,0,6,0,0,25,0,0,0,1,6,0,32,57,0,0,0,0,5,101,1,63,0,0,0,1,5,80,1,144,0,0,15,47,0,0,193,61,0,0,0,32,5,64,0,140,0,0,32,167,0,0,65,61,0,0,0,0,0,32,4,53,0,0,0,31,5,48,0,57,0,0,0,5,5,80,2,112,0,0,19,126,5,80,0,65,0,0,0,32,6,48,0,140,0,0,19,126,5,0,64,65,0,0,0,31,4,64,0,57,0,0,0,5,4,64,2,112,0,0,19,126,4,64,0,65,0,0,0,0,6,69,0,75,0,0,32,167,0,0,129,61,0,0,0,0,0,5,4,27,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,32,163,0,0,65,61,0,0,0,31,4,48,0,140,0,0,34,6,0,0,161,61,0,0,0,0,0,32,4,53,0,0,19,177,5,48,1,152,0,0,36,47,0,0,193,61,0,0,0,160,6,0,0,57,0,0,19,126,4,0,0,65,0,0,36,61,0,0,1,61,0,0,0,64,1,0,4,61,0,0,19,140,2,0,0,65,0,0,15,132,0,0,1,61,0,0,18,128,0,0,1,61,0,0,0,8,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,9,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,7,9,0,0,41,0,0,32,207,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,8,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,32,203,0,0,193,61,0,0,0,0,6,4,0,75,0,0,32,222,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,8,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,33,198,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,8,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,8,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,34,89,0,0,193,61,0,0,28,50,0,0,1,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,3,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,19,4,54,0,8,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,19,47,2,16,1,151,0,9,0,0,0,3,0,29,0,0,0,4,1,48,0,57,0,7,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,2,32,0,140,0,0,34,122,0,0,193,61,0,0,0,0,3,0,0,49,0,0,34,169,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,33,42,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,33,38,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,33,57,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,33,53,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,18,4,54,0,8,0,0,0,1,0,29,0,9,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,2,32,0,140,0,0,34,194,0,0,193,61,0,0,0,0,3,0,0,49,0,0,34,241,0,0,1,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,18,4,54,0,8,0,0,0,1,0,29,0,9,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,2,32,0,140,0,0,35,169,0,0,193,61,0,0,0,0,3,0,0,49,0,0,35,216,0,0,1,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,246,0,0,193,61,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,33,159,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,33,155,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,239,0,0,1,61,0,0,0,0,1,1,0,75,0,0,17,87,0,0,97,61,0,0,0,0,2,0,0,25,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,0,1,33,0,75,0,0,48,58,0,0,161,61,0,0,0,5,1,32,2,16,0,12,0,0,0,2,0,29,0,0,0,10,2,16,0,41,0,0,0,0,2,2,4,51,0,0,0,160,1,16,0,57,0,0,0,0,1,1,4,51,0,0,19,47,1,16,1,151,74,175,57,222,0,0,4,15,0,0,0,12,2,0,0,41,0,0,0,1,2,32,0,57,0,0,0,128,1,0,4,61,0,0,0,0,1,18,0,75,0,0,33,165,0,0,65,61,0,0,17,87,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,33,195,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,33,191,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,33,210,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,33,206,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,0,4,3,0,75,0,0,0,0,4,0,0,25,0,0,33,217,0,0,97,61,0,0,0,160,4,0,4,61,0,0,0,3,5,48,2,16,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,4,84,1,111,0,0,0,1,3,48,2,16,0,0,0,0,6,52,1,159,0,0,35,35,0,0,1,61,0,0,0,0,4,3,0,75,0,0,0,0,4,0,0,25,0,0,33,228,0,0,97,61,0,0,0,160,4,0,4,61,0,0,0,3,5,48,2,16,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,4,84,1,111,0,0,0,1,3,48,2,16,0,0,0,0,3,52,1,159,0,0,35,97,0,0,1,61,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,33,239,0,0,97,61,0,0,0,160,3,0,4,61,0,0,0,3,4,32,2,16,0,0,19,179,4,64,2,127,0,0,19,179,4,64,1,103,0,0,0,0,3,67,1,111,0,0,0,1,2,32,2,16,0,0,0,0,5,35,1,159,0,0,36,10,0,0,1,61,0,0,0,64,3,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,19,4,54,0,8,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,19,47,2,16,1,151,0,9,0,0,0,3,0,29,0,0,0,4,1,48,0,57,0,7,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,10,2,0,0,41,0,0,0,4,2,32,0,140,0,0,36,112,0,0,193,61,0,0,0,0,3,0,0,49,0,0,36,159,0,0,1,61,0,0,0,0,4,3,0,75,0,0,0,0,4,0,0,25,0,0,34,10,0,0,97,61,0,0,0,160,4,0,4,61,0,0,0,3,5,48,2,16,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,4,84,1,111,0,0,0,1,3,48,2,16,0,0,0,0,3,52,1,159,0,0,36,72,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,10,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,34,45,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,34,41,0,0,193,61,0,0,0,0,6,4,0,75,0,0,34,60,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,36,208,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,38,60,0,0,193,61,0,0,28,50,0,0,1,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,9,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,18,4,54,0,7,0,0,0,1,0,29,0,8,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,9,2,0,0,41,0,0,0,4,2,32,0,140,0,0,37,244,0,0,193,61,0,0,0,0,3,0,0,49,0,0,38,35,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,10,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,34,150,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,34,146,0,0,193,61,0,0,0,0,6,4,0,75,0,0,34,165,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,36,223,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,38,119,0,0,193,61,0,0,28,50,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,10,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,34,222,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,34,218,0,0,193,61,0,0,0,0,6,4,0,75,0,0,34,237,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,36,238,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,38,197,0,0,193,61,0,0,28,50,0,0,1,61,0,0,19,64,4,0,0,65,0,0,0,32,7,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,65,6,96,0,65,0,0,0,0,8,7,0,25,0,0,0,128,7,128,0,57,0,0,0,0,7,7,4,51,0,0,0,0,0,116,4,27,0,0,0,32,7,128,0,57,0,0,0,1,4,64,0,57,0,0,0,0,9,100,0,75,0,0,35,15,0,0,193,61,0,0,0,160,6,128,0,57,0,0,0,0,5,53,0,75,0,0,35,33,0,0,129,61,0,0,0,3,5,48,2,16,0,0,0,248,5,80,1,143,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,6,6,4,51,0,0,0,0,5,86,1,111,0,0,0,0,0,84,4,27,0,0,0,1,3,48,2,16,0,0,0,1,6,48,1,191,0,0,0,0,0,98,4,27,0,0,0,32,3,16,0,57,0,0,0,96,4,0,0,57,0,0,0,0,0,67,4,53,0,0,0,9,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,1,7,96,1,144,0,0,0,1,3,96,2,112,0,0,0,127,4,48,1,143,0,0,0,0,4,3,192,25,0,0,0,31,3,64,0,140,0,0,0,0,3,0,0,25,0,0,0,1,3,0,32,57,0,0,0,0,3,54,1,63,0,0,0,1,3,48,1,144,0,0,15,47,0,0,193,61,0,0,0,0,3,0,4,16,0,0,0,96,5,16,0,57,0,0,0,0,0,69,4,53,0,0,0,128,5,16,0,57,0,0,0,0,7,7,0,75,0,0,35,145,0,0,97,61,0,0,0,0,0,32,4,53,0,0,0,0,2,4,0,75,0,0,0,0,2,0,0,25,0,0,35,70,0,0,97,61,0,0,19,64,6,0,0,65,0,0,0,0,2,0,0,25,0,0,0,0,7,82,0,25,0,0,0,0,8,6,4,26,0,0,0,0,0,135,4,53,0,0,0,1,6,96,0,57,0,0,0,32,2,32,0,57,0,0,0,0,7,66,0,75,0,0,35,63,0,0,65,61,0,0,0,0,2,82,0,25,0,0,35,148,0,0,1,61,0,0,19,129,4,0,0,65,0,0,0,32,7,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,133,6,96,0,65,0,0,0,0,8,7,0,25,0,0,0,128,7,128,0,57,0,0,0,0,7,7,4,51,0,0,0,0,0,116,4,27,0,0,0,32,7,128,0,57,0,0,0,1,4,64,0,57,0,0,0,0,9,100,0,75,0,0,35,77,0,0,193,61,0,0,0,160,6,128,0,57,0,0,0,0,5,53,0,75,0,0,35,95,0,0,129,61,0,0,0,3,5,48,2,16,0,0,0,248,5,80,1,143,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,6,6,4,51,0,0,0,0,5,86,1,111,0,0,0,0,0,84,4,27,0,0,0,1,3,48,2,16,0,0,0,1,3,48,1,191,0,0,0,0,0,50,4,27,0,0,0,32,2,16,0,57,0,0,0,96,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,9,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,96,3,16,0,57,0,0,0,128,2,0,4,61,0,0,0,0,0,35,4,53,0,0,0,0,3,0,4,16,0,0,0,0,4,2,0,75,0,0,35,122,0,0,97,61,0,0,0,128,4,16,0,57,0,0,0,0,5,0,0,25,0,0,0,0,6,69,0,25,0,0,0,160,7,80,0,57,0,0,0,0,7,7,4,51,0,0,0,0,0,118,4,53,0,0,0,32,5,80,0,57,0,0,0,0,6,37,0,75,0,0,35,111,0,0,65,61,0,0,0,0,5,37,0,75,0,0,35,122,0,0,161,61,0,0,0,0,4,66,0,25,0,0,0,0,0,4,4,53,0,0,19,47,3,48,1,151,0,0,0,64,4,16,0,57,0,0,0,0,0,52,4,53,0,0,0,31,2,32,0,57,0,0,19,177,2,32,1,151,0,0,0,128,2,32,0,57,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,96,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,1,18,1,159,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,19,157,4,0,0,65,0,0,26,96,0,0,1,61,0,0,19,178,2,96,1,151,0,0,0,0,0,37,4,53,0,0,0,160,2,16,0,57,0,0,19,47,3,48,1,151,0,0,0,64,4,16,0,57,0,0,0,0,0,52,4,53,0,0,0,0,2,18,0,73,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,96,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,1,18,1,159,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,19,66,4,0,0,65,0,0,26,96,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,10,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,35,197,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,35,193,0,0,193,61,0,0,0,0,6,4,0,75,0,0,35,212,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,36,253,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,39,116,0,0,193,61,0,0,28,50,0,0,1,61,0,0,19,131,3,0,0,65,0,0,0,32,6,0,0,57,0,0,0,1,5,64,0,138,0,0,0,5,5,80,2,112,0,0,19,132,5,80,0,65,0,0,0,0,7,6,0,25,0,0,0,128,6,112,0,57,0,0,0,0,6,6,4,51,0,0,0,0,0,99,4,27,0,0,0,32,6,112,0,57,0,0,0,1,3,48,0,57,0,0,0,0,8,83,0,75,0,0,35,246,0,0,193,61,0,0,0,160,5,112,0,57,0,0,0,0,4,36,0,75,0,0,36,8,0,0,129,61,0,0,0,3,4,32,2,16,0,0,0,248,4,64,1,143,0,0,19,179,4,64,2,127,0,0,19,179,4,64,1,103,0,0,0,0,5,5,4,51,0,0,0,0,4,69,1,111,0,0,0,0,0,67,4,27,0,0,0,1,2,32,2,16,0,0,0,1,5,32,1,191,0,0,0,0,0,80,4,27,0,0,0,32,2,16,0,57,0,0,0,96,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,9,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,1,6,80,1,144,0,0,0,1,2,80,2,112,0,0,0,127,3,32,1,143,0,0,0,0,3,2,192,25,0,0,0,31,2,48,0,140,0,0,0,0,2,0,0,25,0,0,0,1,2,0,32,57,0,0,0,0,2,37,1,63,0,0,0,1,2,32,1,144,0,0,15,47,0,0,193,61,0,0,0,0,2,0,4,16,0,0,0,96,4,16,0,57,0,0,0,0,0,52,4,53,0,0,0,128,4,16,0,57,0,0,0,0,6,6,0,75,0,0,36,184,0,0,97,61,0,0,0,0,0,0,4,53,0,0,0,0,5,3,0,75,0,0,0,0,5,0,0,25,0,0,36,45,0,0,97,61,0,0,19,131,6,0,0,65,0,0,0,0,5,0,0,25,0,0,0,0,7,69,0,25,0,0,0,0,8,6,4,26,0,0,0,0,0,135,4,53,0,0,0,1,6,96,0,57,0,0,0,32,5,80,0,57,0,0,0,0,7,53,0,75,0,0,36,38,0,0,65,61,0,0,0,0,3,69,0,25,0,0,36,187,0,0,1,61,0,0,19,126,4,0,0,65,0,0,0,32,7,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,127,6,96,0,65,0,0,0,0,8,7,0,25,0,0,0,128,7,128,0,57,0,0,0,0,7,7,4,51,0,0,0,0,0,116,4,27,0,0,0,32,7,128,0,57,0,0,0,1,4,64,0,57,0,0,0,0,9,100,0,75,0,0,36,52,0,0,193,61,0,0,0,160,6,128,0,57,0,0,0,0,5,53,0,75,0,0,36,70,0,0,129,61,0,0,0,3,5,48,2,16,0,0,0,248,5,80,1,143,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,6,6,4,51,0,0,0,0,5,86,1,111,0,0,0,0,0,84,4,27,0,0,0,1,3,48,2,16,0,0,0,1,3,48,1,191,0,0,0,0,0,50,4,27,0,0,0,32,2,0,0,57,0,0,0,0,3,33,4,54,0,0,0,128,2,0,4,61,0,0,0,0,0,35,4,53,0,0,0,0,3,2,0,75,0,0,36,92,0,0,97,61,0,0,0,64,3,16,0,57,0,0,0,0,4,0,0,25,0,0,0,0,5,52,0,25,0,0,0,160,6,64,0,57,0,0,0,0,6,6,4,51,0,0,0,0,0,101,4,53,0,0,0,32,4,64,0,57,0,0,0,0,5,36,0,75,0,0,36,81,0,0,65,61,0,0,0,0,4,36,0,75,0,0,36,92,0,0,161,61,0,0,0,0,3,50,0,25,0,0,0,0,0,3,4,53,0,0,0,31,2,32,0,57,0,0,19,177,2,32,1,151,0,0,0,64,2,32,0,57,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,96,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,1,18,1,159,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,19,128,4,0,0,65,0,0,26,96,0,0,1,61,0,0,0,9,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,10,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,8,9,0,0,41,0,0,36,140,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,9,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,36,136,0,0,193,61,0,0,0,0,6,4,0,75,0,0,36,155,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,9,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,37,12,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,9,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,39,131,0,0,193,61,0,0,28,50,0,0,1,61,0,0,19,178,3,80,1,151,0,0,0,0,0,52,4,53,0,0,0,160,3,16,0,57,0,0,19,47,2,32,1,151,0,0,0,64,4,16,0,57,0,0,0,0,0,36,4,53,0,0,0,0,2,19,0,73,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,96,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,1,18,1,159,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,19,146,4,0,0,65,0,0,26,96,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,36,220,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,36,216,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,36,235,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,36,231,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,36,250,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,36,246,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,37,9,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,37,5,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,24,14,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,37,24,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,37,20,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,10,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,12,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,9,9,0,0,41,0,0,37,55,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,10,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,37,51,0,0,193,61,0,0,0,0,6,4,0,75,0,0,37,70,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,10,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,37,214,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,10,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,10,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,37,190,0,0,97,61,0,0,0,64,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,106,4,48,1,152,0,0,37,104,0,0,193,61,0,0,19,162,2,0,0,65,0,0,15,132,0,0,1,61,0,0,18,174,3,48,1,151,0,0,0,0,0,50,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,19,161,4,0,0,65,0,0,9,241,0,0,1,61,0,0,0,10,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,12,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,9,9,0,0,41,0,0,37,147,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,10,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,37,143,0,0,193,61,0,0,0,0,6,4,0,75,0,0,37,162,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,10,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,37,229,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,10,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,10,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,37,192,0,0,193,61,0,0,19,150,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,64,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,106,4,48,1,152,0,0,37,212,0,0,193,61,0,0,18,174,3,48,1,151,0,0,19,148,3,48,1,199,0,0,0,0,0,50,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,19,149,4,0,0,65,0,0,9,241,0,0,1,61,0,0,19,109,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,37,226,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,37,222,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,37,241,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,37,237,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,0,8,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,9,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,0,7,9,0,0,41,0,0,38,16,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,8,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,151,0,75,0,0,38,12,0,0,193,61,0,0,0,0,6,4,0,75,0,0,38,31,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,8,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,39,184,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,8,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,8,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,39,218,0,0,193,61,0,0,28,50,0,0,1,61,0,0,0,64,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,106,2,32,1,152,0,0,37,212,0,0,193,61,0,0,0,7,2,0,0,107,0,0,28,109,0,0,97,61,0,0,0,12,2,0,0,107,0,0,29,217,0,0,97,61,0,0,0,7,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,4,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,12,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,11,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,82,4,0,0,65,0,0,0,0,5,0,4,17,0,0,0,12,6,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,64,1,0,4,61,0,0,0,1,2,0,0,57,0,0,1,255,0,0,1,61,0,0,0,64,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,106,2,32,1,152,0,0,39,199,0,0,193,61,0,0,0,0,1,0,4,17,0,0,0,0,0,16,4,53,0,0,0,4,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,12,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,1,2,0,0,138,0,0,0,11,2,32,1,79,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,0,0,1,33,0,75,0,0,31,74,0,0,33,61,0,0,0,7,1,0,0,107,0,0,39,182,0,0,97,61,0,0,0,12,1,0,0,107,0,0,40,246,0,0,97,61,0,0,0,7,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,4,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,12,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,10,3,0,0,41,0,0,0,11,2,48,0,41,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,41,242,0,0,1,61,0,0,0,64,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,106,2,32,1,152,0,0,39,200,0,0,193,61,0,0,0,12,1,0,0,41,0,0,0,11,2,0,0,41,74,175,70,152,0,0,4,15,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,4,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,7,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,0,64,1,0,4,61,0,0,19,110,2,16,0,156,0,0,40,14,0,0,33,61,0,0,0,96,2,16,0,57,0,0,0,64,0,32,4,63,0,0,0,64,2,16,0,57,0,0,19,151,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,19,152,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,0,0,57,0,0,0,0,0,33,4,53,0,0,0,10,3,0,0,41,0,0,0,11,2,48,0,108,0,0,40,60,0,0,65,61,0,0,0,12,1,0,0,107,0,0,39,182,0,0,97,61,0,0,0,7,1,0,0,107,0,0,40,246,0,0,97,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,4,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,7,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,10,3,0,0,41,0,0,0,11,2,48,0,106,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,82,4,0,0,65,0,0,0,12,5,0,0,41,0,0,0,0,6,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,0,7,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,0,2,1,0,75,0,0,39,76,0,0,97,61,0,0,0,7,2,0,0,57,0,0,0,0,0,32,4,53,0,0,0,1,1,16,0,138,0,7,0,0,0,1,0,29,0,0,0,1,1,16,2,16,0,8,0,0,0,1,0,29,0,0,19,114,1,16,0,65,0,0,0,0,1,1,4,26,0,9,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,9,1,16,0,107,0,0,43,132,0,0,129,61,0,0,0,64,1,0,4,61,0,9,0,0,0,1,0,29,0,0,19,117,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,9,1,0,0,41,0,0,0,64,1,16,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,9,2,0,0,41,0,0,0,0,1,18,4,54,0,0,0,10,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,7,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,44,3,32,0,156,0,0,40,14,0,0,33,61,0,0,0,1,3,32,0,57,0,0,0,7,4,0,0,57,0,0,0,0,0,52,4,27,0,0,0,0,0,64,4,53,0,0,0,9,3,0,0,41,0,0,0,0,3,3,4,51,0,0,0,1,2,32,2,16,0,8,0,0,0,2,0,29,0,0,19,114,2,32,0,65,0,0,0,0,0,50,4,27,0,0,0,0,1,1,4,51,0,10,0,0,0,1,0,29,0,0,43,136,0,0,1,61,0,0,0,64,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,106,2,32,1,152,0,0,39,201,0,0,193,61,0,0,0,7,2,0,0,107,0,0,39,203,0,0,193,61,0,0,0,100,2,16,0,57,0,0,19,121,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,68,2,16,0,57,0,0,19,122,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,37,3,0,0,57,0,0,29,225,0,0,1,61,0,0,0,64,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,106,2,32,1,152,0,0,39,202,0,0,193,61,0,0,0,0,1,0,4,17,0,0,0,0,0,16,4,53,0,0,0,4,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,12,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,0,64,1,0,4,61,0,0,19,110,2,16,0,156,0,0,40,14,0,0,33,61,0,0,0,96,2,16,0,57,0,0,0,64,0,32,4,63,0,0,0,64,2,16,0,57,0,0,19,124,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,19,125,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,37,2,0,0,57,0,0,0,0,0,33,4,53,0,0,0,10,3,0,0,41,0,0,0,11,2,48,0,108,0,0,40,60,0,0,65,61,0,0,0,7,1,0,0,107,0,0,40,244,0,0,193,61,0,0,0,64,1,0,4,61,0,0,28,109,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,39,196,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,39,192,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,22,252,0,0,1,61,0,0,37,212,0,0,1,61,0,0,37,212,0,0,1,61,0,0,37,212,0,0,1,61,0,0,37,212,0,0,1,61,0,0,0,12,2,0,0,107,0,0,39,251,0,0,193,61,0,0,0,100,2,16,0,57,0,0,19,119,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,68,2,16,0,57,0,0,19,120,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,35,3,0,0,57,0,0,29,225,0,0,1,61,0,0,0,64,1,0,4,61,0,0,0,5,2,0,0,107,0,0,40,20,0,0,193,61,0,0,21,87,0,0,1,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,8,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,33,145,0,0,97,61,0,0,0,64,2,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,1,18,4,54,0,9,0,0,0,1,0,29,0,7,0,0,0,2,0,29,0,0,0,4,1,32,0,57,0,0,0,11,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,8,2,0,0,41,0,0,0,4,2,32,0,140,0,0,40,248,0,0,193,61,0,0,0,0,3,0,0,49,0,0,41,38,0,0,1,61,0,0,0,7,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,0,64,1,0,4,61,0,0,19,110,2,16,0,156,0,0,40,47,0,0,161,61,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,59,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,5,6,0,0,41,0,0,0,0,3,99,1,159,0,0,0,0,0,50,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,0,0,5,0,4,17,0,0,19,92,4,0,0,65,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,4,1,0,0,107,0,0,40,216,0,0,193,61,0,0,0,64,1,0,4,61,0,0,19,138,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,96,2,16,0,57,0,0,0,64,0,32,4,63,0,0,0,64,2,16,0,57,0,0,19,111,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,19,112,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,38,2,0,0,57,0,0,0,0,0,33,4,53,0,0,0,10,3,0,0,41,0,0,0,11,2,48,0,108,0,0,41,63,0,0,129,61,0,0,0,64,4,0,4,61,0,12,0,0,0,4,0,29,0,0,19,85,2,0,0,65,0,0,0,0,0,36,4,53,0,0,0,4,2,64,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,36,2,64,0,57,74,175,48,64,0,0,4,15,0,0,0,12,3,0,0,41,0,0,0,0,1,49,0,73,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,18,173,2,48,0,156,0,0,18,173,3,0,128,65,0,0,0,96,1,16,2,16,0,0,0,64,2,48,2,16,0,0,0,0,1,33,1,159,0,0,74,177,0,1,4,48,0,0,0,59,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,5,6,0,0,41,0,0,0,0,3,99,1,159,0,0,0,0,0,50,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,0,0,5,0,4,17,0,0,19,92,4,0,0,65,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,4,1,0,0,107,0,0,40,44,0,0,97,61,0,0,0,65,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,72,2,32,1,151,0,0,0,4,6,0,0,41,0,0,0,0,2,98,1,159,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,130,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,3,1,0,0,107,0,0,40,241,0,0,97,61,0,0,0,63,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,72,2,32,1,151,0,0,0,3,6,0,0,41,0,0,0,0,2,98,1,159,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,101,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,2,1,0,0,107,0,0,42,42,0,0,97,61,0,0,0,67,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,72,2,32,1,151,0,0,0,2,6,0,0,41,0,0,0,0,2,98,1,159,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,74,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,128,1,0,4,61,0,0,19,44,2,16,0,156,0,0,40,14,0,0,33,61,0,0,0,0,3,0,4,26,0,0,0,1,2,48,1,144,0,0,0,1,4,48,2,112,0,0,0,127,2,64,1,143,0,0,0,0,2,4,192,25,0,0,0,31,4,32,0,140,0,0,0,0,4,0,0,25,0,0,0,1,4,0,32,57,0,0,0,0,3,67,1,63,0,0,0,1,3,48,1,144,0,0,15,47,0,0,193,61,0,0,0,32,3,32,0,140,0,0,40,207,0,0,65,61,0,0,0,31,3,16,0,57,0,0,0,5,3,48,2,112,0,0,19,131,3,48,0,65,0,0,0,32,4,16,0,140,0,0,19,131,3,0,64,65,0,0,0,0,0,0,4,53,0,0,0,31,2,32,0,57,0,0,0,5,2,32,2,112,0,0,19,131,2,32,0,65,0,0,0,0,4,35,0,75,0,0,40,207,0,0,129,61,0,0,0,0,0,3,4,27,0,0,0,1,3,48,0,57,0,0,0,0,4,35,0,75,0,0,40,203,0,0,65,61,0,0,0,31,2,16,0,140,0,0,0,1,2,16,2,16,0,0,44,151,0,0,161,61,0,0,19,177,5,16,1,152,0,0,0,0,0,0,4,53,0,0,44,243,0,0,193,61,0,0,0,32,4,0,0,57,0,0,19,131,3,0,0,65,0,0,44,255,0,0,1,61,0,0,0,65,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,72,2,32,1,151,0,0,0,4,6,0,0,41,0,0,0,0,2,98,1,159,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,130,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,3,1,0,0,107,0,0,42,17,0,0,193,61,0,0,0,64,1,0,4,61,0,0,19,104,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,12,1,0,0,107,0,0,41,206,0,0,193,61,0,0,0,64,1,0,4,61,0,0,29,217,0,0,1,61,0,0,0,7,3,0,0,41,0,0,18,173,2,48,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,3,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,8,2,0,0,41,74,175,74,170,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,41,19,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,7,7,0,0,41,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,9,8,112,0,108,0,0,41,15,0,0,193,61,0,0,0,0,6,4,0,75,0,0,41,34,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,7,5,80,0,41,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,42,0,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,7,1,32,0,41,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,40,14,0,0,33,61,0,0,0,1,2,32,1,144,0,0,40,14,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,33,145,0,0,33,61,0,0,0,32,2,48,0,140,0,0,33,145,0,0,65,61,0,0,0,7,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,33,145,0,0,193,61,0,0,0,0,2,2,0,75,0,0,42,108,0,0,193,61,0,0,28,50,0,0,1,61,0,0,0,7,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,10,3,0,0,41,0,0,0,11,2,48,0,106,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,1,2,0,0,138,0,0,0,11,2,32,1,79,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,0,0,1,33,0,75,0,0,31,74,0,0,33,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,11,3,0,0,41,0,0,0,10,2,48,0,41,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,113,4,0,0,65,0,0,0,0,5,0,4,17,0,0,0,12,6,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,11,0,0,0,1,0,29,0,0,0,7,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,0,2,1,0,75,0,0,41,166,0,0,97,61,0,0,0,7,2,0,0,57,0,0,0,0,0,32,4,53,0,0,0,1,1,16,0,138,0,8,0,0,0,1,0,29,0,0,0,1,1,16,2,16,0,9,0,0,0,1,0,29,0,0,19,114,1,16,0,65,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,10,1,16,0,107,0,0,43,241,0,0,129,61,0,0,0,64,1,0,4,61,0,10,0,0,0,1,0,29,0,0,19,117,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,10,1,0,0,41,0,0,0,64,1,16,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,10,2,0,0,41,0,0,0,0,1,18,4,54,0,0,0,11,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,7,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,44,3,32,0,156,0,0,40,14,0,0,33,61,0,0,0,1,3,32,0,57,0,0,0,7,4,0,0,57,0,0,0,0,0,52,4,27,0,0,0,0,0,64,4,53,0,0,0,10,3,0,0,41,0,0,0,0,3,3,4,51,0,0,0,1,2,32,2,16,0,9,0,0,0,2,0,29,0,0,19,114,2,32,0,65,0,0,0,0,0,50,4,27,0,0,0,0,1,1,4,51,0,11,0,0,0,1,0,29,0,0,43,245,0,0,1,61,0,0,0,7,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,4,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,12,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,10,3,0,0,41,0,0,0,11,2,48,0,106,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,82,4,0,0,65,0,0,0,0,5,0,4,17,0,0,0,12,6,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,38,116,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,42,12,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,42,8,0,0,193,61,0,0,0,0,6,4,0,75,0,0,24,26,0,0,97,61,0,0,23,143,0,0,1,61,0,0,19,49,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,63,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,72,2,32,1,151,0,0,0,3,6,0,0,41,0,0,0,0,2,98,1,159,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,101,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,2,1,0,0,107,0,0,42,45,0,0,193,61,0,0,0,64,1,0,4,61,0,0,19,137,2,0,0,65,0,0,15,132,0,0,1,61,0,0,0,67,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,72,2,32,1,151,0,0,0,2,6,0,0,41,0,0,0,0,2,98,1,159,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,74,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,128,1,0,4,61,0,0,19,44,2,16,0,156,0,0,40,14,0,0,33,61,0,0,0,0,3,0,4,26,0,0,0,1,2,48,1,144,0,0,0,1,4,48,2,112,0,0,0,127,2,64,1,143,0,0,0,0,2,4,192,25,0,0,0,31,4,32,0,140,0,0,0,0,4,0,0,25,0,0,0,1,4,0,32,57,0,0,0,0,3,67,1,63,0,0,0,1,3,48,1,144,0,0,15,47,0,0,193,61,0,0,0,32,3,32,0,140,0,0,42,99,0,0,65,61,0,0,0,31,3,16,0,57,0,0,0,5,3,48,2,112,0,0,19,131,3,48,0,65,0,0,0,32,4,16,0,140,0,0,19,131,3,0,64,65,0,0,0,0,0,0,4,53,0,0,0,31,2,32,0,57,0,0,0,5,2,32,2,112,0,0,19,131,2,32,0,65,0,0,0,0,4,35,0,75,0,0,42,99,0,0,129,61,0,0,0,0,0,3,4,27,0,0,0,1,3,48,0,57,0,0,0,0,4,35,0,75,0,0,42,95,0,0,65,61,0,0,0,31,2,16,0,140,0,0,0,1,2,16,2,16,0,0,43,231,0,0,161,61,0,0,19,177,5,16,1,152,0,0,0,0,0,0,4,53,0,0,44,84,0,0,193,61,0,0,0,32,4,0,0,57,0,0,19,131,3,0,0,65,0,0,44,96,0,0,1,61,0,0,0,64,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,106,2,32,1,152,0,0,43,131,0,0,193,61,0,0,0,12,2,0,0,107,0,0,39,122,0,0,97,61,0,0,0,11,2,0,0,107,0,0,39,205,0,0,97,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,9,0,0,0,1,0,29,0,0,0,64,1,0,4,61,0,0,19,110,2,16,0,156,0,0,40,14,0,0,33,61,0,0,0,96,2,16,0,57,0,0,0,64,0,32,4,63,0,0,0,64,2,16,0,57,0,0,19,111,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,19,112,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,38,2,0,0,57,0,0,0,0,0,33,4,53,0,0,0,9,3,0,0,41,0,0,0,10,2,48,0,108,0,0,40,60,0,0,65,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,9,3,0,0,41,0,0,0,10,2,48,0,106,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,11,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,1,2,0,0,138,0,0,0,10,2,32,1,79,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,9,0,0,0,1,0,29,0,0,0,0,1,33,0,75,0,0,31,74,0,0,33,61,0,0,0,11,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,10,3,0,0,41,0,0,0,9,2,48,0,41,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,113,4,0,0,65,0,0,0,12,5,0,0,41,0,0,0,11,6,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,4,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,6,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,9,0,0,0,1,0,29,0,0,0,64,1,0,4,61,0,0,19,110,2,16,0,156,0,0,40,14,0,0,33,61,0,0,0,96,2,16,0,57,0,0,0,64,0,32,4,63,0,0,0,64,2,16,0,57,0,0,19,166,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,19,167,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,40,2,0,0,57,0,0,0,0,0,33,4,53,0,0,0,9,3,0,0,41,0,0,0,10,2,48,0,108,0,0,40,60,0,0,65,61,0,0,0,6,1,0,0,107,0,0,40,246,0,0,97,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,4,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,6,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,9,3,0,0,41,0,0,0,10,2,48,0,106,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,82,4,0,0,65,0,0,0,12,5,0,0,41,0,0,0,0,6,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,33,145,0,0,97,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,0,7,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,0,2,1,0,75,0,0,43,91,0,0,97,61,0,0,0,7,2,0,0,57,0,0,0,0,0,32,4,53,0,0,0,1,1,16,0,138,0,8,0,0,0,1,0,29,0,0,0,1,1,16,2,16,0,9,0,0,0,1,0,29,0,0,19,114,1,16,0,65,0,0,0,0,1,1,4,26,0,7,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,7,1,16,0,107,0,0,47,13,0,0,129,61,0,0,0,64,1,0,4,61,0,9,0,0,0,1,0,29,0,0,19,117,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,9,1,0,0,41,0,0,0,64,1,16,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,9,2,0,0,41,0,0,0,0,1,18,4,54,0,0,0,10,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,7,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,44,3,32,0,156,0,0,40,14,0,0,33,61,0,0,0,1,3,32,0,57,0,0,0,7,4,0,0,57,0,0,0,0,0,52,4,27,0,0,0,0,0,64,4,53,0,0,0,9,3,0,0,41,0,0,0,0,3,3,4,51,0,0,0,1,2,32,2,16,0,9,0,0,0,2,0,29,0,0,19,114,2,32,0,65,0,0,0,0,0,50,4,27,0,0,0,0,1,1,4,51,0,10,0,0,0,1,0,29,0,0,47,17,0,0,1,61,0,0,37,212,0,0,1,61,0,0,0,7,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,7,1,16,0,108,0,0,48,58,0,0,161,61,0,0,0,8,1,0,0,41,0,0,19,118,1,16,0,65,0,0,0,10,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,10,0,0,0,1,0,29,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,8,0,0,0,1,0,29,0,0,0,10,1,0,0,41,0,0,0,0,1,1,4,26,0,9,0,0,0,1,0,29,0,0,0,0,1,1,0,75,0,0,44,173,0,0,193,61,0,0,0,64,1,0,4,61,0,9,0,0,0,1,0,29,0,0,19,117,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,9,1,0,0,41,0,0,0,64,1,16,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,9,2,0,0,41,0,0,0,0,2,18,4,54,0,0,0,8,1,0,0,41,0,7,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,10,1,0,0,41,0,0,0,0,1,1,4,26,0,8,0,0,0,1,0,29,0,0,19,44,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,8,1,0,0,41,0,0,0,1,1,16,0,57,0,0,0,10,2,0,0,41,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,8,2,0,0,41,0,0,0,1,2,32,2,16,0,0,0,0,1,1,4,59,0,0,0,0,1,33,0,25,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,0,33,4,27,0,0,0,1,1,16,0,57,0,0,0,7,2,0,0,41,0,0,0,0,2,2,4,51,0,8,0,0,0,2,0,29,0,0,44,225,0,0,1,61,0,0,0,0,3,1,0,75,0,0,0,0,3,0,0,25,0,0,43,235,0,0,97,61,0,0,0,160,3,0,4,61,0,0,0,3,1,16,2,16,0,0,19,179,1,16,2,127,0,0,19,179,1,16,1,103,0,0,0,0,1,19,1,111,0,0,0,0,1,33,1,159,0,0,44,107,0,0,1,61,0,0,0,7,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,8,1,16,0,108,0,0,48,58,0,0,161,61,0,0,0,9,1,0,0,41,0,0,19,118,1,16,0,65,0,0,0,11,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,0,1,0,4,17,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,11,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,9,0,0,0,1,0,29,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,0,0,1,1,0,75,0,0,45,133,0,0,193,61,0,0,0,64,1,0,4,61,0,10,0,0,0,1,0,29,0,0,19,117,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,10,1,0,0,41,0,0,0,64,1,16,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,10,2,0,0,41,0,0,0,0,2,18,4,54,0,0,0,9,1,0,0,41,0,8,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,26,0,9,0,0,0,1,0,29,0,0,19,44,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,9,1,0,0,41,0,0,0,1,1,16,0,57,0,0,0,11,2,0,0,41,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,9,2,0,0,41,0,0,0,1,2,32,2,16,0,0,0,0,1,1,4,59,0,0,0,0,1,33,0,25,0,0,0,10,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,0,33,4,27,0,0,0,1,1,16,0,57,0,0,0,8,2,0,0,41,0,0,0,0,2,2,4,51,0,9,0,0,0,2,0,29,0,0,45,185,0,0,1,61,0,0,19,131,3,0,0,65,0,0,0,32,4,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,132,6,96,0,65,0,0,0,128,7,64,0,57,0,0,0,0,7,7,4,51,0,0,0,0,0,115,4,27,0,0,0,32,4,64,0,57,0,0,0,1,3,48,0,57,0,0,0,0,7,99,0,75,0,0,44,89,0,0,193,61,0,0,0,0,5,21,0,75,0,0,44,106,0,0,129,61,0,0,0,3,1,16,2,16,0,0,0,248,1,16,1,143,0,0,19,179,1,16,2,127,0,0,19,179,1,16,1,103,0,0,0,128,4,64,0,57,0,0,0,0,4,4,4,51,0,0,0,0,1,20,1,111,0,0,0,0,0,19,4,27,0,0,0,1,1,32,1,191,0,0,0,0,0,16,4,27,0,0,0,12,1,0,0,41,0,0,0,0,2,1,4,51,0,0,19,44,1,32,0,156,0,0,40,14,0,0,33,61,0,0,0,1,1,0,0,57,0,0,0,0,4,1,4,26,0,0,0,1,3,64,1,144,0,0,0,1,5,64,2,112,0,0,0,127,3,80,1,143,0,0,0,0,3,5,192,25,0,0,0,31,5,48,0,140,0,0,0,0,5,0,0,25,0,0,0,1,5,0,32,57,0,0,0,0,4,84,1,63,0,0,0,1,4,64,1,144,0,0,15,47,0,0,193,61,0,0,0,32,4,48,0,140,0,0,44,142,0,0,65,61,0,0,0,1,4,0,0,57,0,0,0,0,0,64,4,53,0,0,0,31,4,32,0,57,0,0,0,5,4,64,2,112,0,0,19,129,4,64,0,65,0,0,0,32,5,32,0,140,0,0,19,129,4,0,64,65,0,0,0,31,3,48,0,57,0,0,0,5,3,48,2,112,0,0,19,129,3,48,0,65,0,0,0,0,5,52,0,75,0,0,44,142,0,0,129,61,0,0,0,0,0,4,4,27,0,0,0,1,4,64,0,57,0,0,0,0,5,52,0,75,0,0,44,138,0,0,65,61,0,0,0,32,3,32,0,140,0,0,44,161,0,0,65,61,0,0,0,1,3,0,0,57,0,0,0,0,0,48,4,53,0,0,19,177,5,32,1,152,0,0,45,52,0,0,193,61,0,0,0,32,4,0,0,57,0,0,19,129,3,0,0,65,0,0,45,64,0,0,1,61,0,0,0,0,3,1,0,75,0,0,0,0,3,0,0,25,0,0,44,155,0,0,97,61,0,0,0,160,3,0,4,61,0,0,0,3,1,16,2,16,0,0,19,179,1,16,2,127,0,0,19,179,1,16,1,103,0,0,0,0,1,19,1,111,0,0,0,0,1,33,1,159,0,0,45,10,0,0,1,61,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,45,76,0,0,97,61,0,0,0,3,3,32,2,16,0,0,19,179,3,48,2,127,0,0,19,179,3,48,1,103,0,0,0,11,4,0,0,41,0,0,0,0,4,4,4,51,0,0,0,0,3,52,1,111,0,0,0,1,2,32,2,16,0,0,0,0,3,35,1,159,0,0,45,76,0,0,1,61,0,0,0,10,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,9,2,0,0,41,0,0,0,1,2,32,0,138,0,7,0,0,0,2,0,29,0,6,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,6,1,16,0,41,0,0,0,0,1,1,4,26,0,9,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,9,1,16,0,107,0,0,43,176,0,0,65,61,0,0,0,10,1,0,0,41,0,0,0,0,1,1,4,26,0,0,0,7,1,16,0,108,0,0,48,58,0,0,161,61,0,0,0,10,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,6,2,0,0,41,0,0,0,1,2,32,1,191,0,0,0,0,1,18,0,25,0,0,0,8,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,11,2,0,0,41,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,19,153,4,0,0,65,0,0,30,13,0,0,1,61,0,0,19,131,3,0,0,65,0,0,0,32,4,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,132,6,96,0,65,0,0,0,128,7,64,0,57,0,0,0,0,7,7,4,51,0,0,0,0,0,115,4,27,0,0,0,32,4,64,0,57,0,0,0,1,3,48,0,57,0,0,0,0,7,99,0,75,0,0,44,248,0,0,193,61,0,0,0,0,5,21,0,75,0,0,45,9,0,0,129,61,0,0,0,3,1,16,2,16,0,0,0,248,1,16,1,143,0,0,19,179,1,16,2,127,0,0,19,179,1,16,1,103,0,0,0,128,4,64,0,57,0,0,0,0,4,4,4,51,0,0,0,0,1,20,1,111,0,0,0,0,0,19,4,27,0,0,0,1,1,32,1,191,0,0,0,0,0,16,4,27,0,0,0,12,1,0,0,41,0,0,0,0,2,1,4,51,0,0,19,44,1,32,0,156,0,0,40,14,0,0,33,61,0,0,0,1,1,0,0,57,0,0,0,0,4,1,4,26,0,0,0,1,3,64,1,144,0,0,0,1,5,64,2,112,0,0,0,127,3,80,1,143,0,0,0,0,3,5,192,25,0,0,0,31,5,48,0,140,0,0,0,0,5,0,0,25,0,0,0,1,5,0,32,57,0,0,0,0,4,84,1,63,0,0,0,1,4,64,1,144,0,0,15,47,0,0,193,61,0,0,0,32,4,48,0,140,0,0,45,44,0,0,65,61,0,0,0,0,0,16,4,53,0,0,0,31,4,32,0,57,0,0,0,5,4,64,2,112,0,0,19,129,4,64,0,65,0,0,0,32,5,32,0,140,0,0,19,129,4,0,64,65,0,0,0,31,3,48,0,57,0,0,0,5,3,48,2,112,0,0,19,129,3,48,0,65,0,0,0,0,5,52,0,75,0,0,45,44,0,0,129,61,0,0,0,0,0,4,4,27,0,0,0,1,4,64,0,57,0,0,0,0,5,52,0,75,0,0,45,40,0,0,65,61,0,0,0,32,3,32,0,140,0,0,46,22,0,0,65,61,0,0,0,0,0,16,4,53,0,0,19,177,5,32,1,152,0,0,46,45,0,0,193,61,0,0,0,32,4,0,0,57,0,0,19,129,3,0,0,65,0,0,46,57,0,0,1,61,0,0,19,129,3,0,0,65,0,0,0,32,4,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,133,6,96,0,65,0,0,0,12,7,64,0,41,0,0,0,0,7,7,4,51,0,0,0,0,0,115,4,27,0,0,0,32,4,64,0,57,0,0,0,1,3,48,0,57,0,0,0,0,7,99,0,75,0,0,45,57,0,0,193,61,0,0,0,0,5,37,0,75,0,0,45,74,0,0,129,61,0,0,0,3,5,32,2,16,0,0,0,248,5,80,1,143,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,12,4,64,0,41,0,0,0,0,4,4,4,51,0,0,0,0,4,84,1,111,0,0,0,0,0,67,4,27,0,0,0,1,2,32,2,16,0,0,0,1,3,32,1,191,0,0,0,0,0,49,4,27,0,0,0,2,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,178,3,48,1,151,0,0,0,10,4,0,0,41,0,0,0,255,4,64,1,143,0,0,0,0,3,67,1,159,0,0,0,0,0,50,4,27,0,0,0,9,2,0,0,41,0,0,0,64,2,32,2,112,0,0,19,134,2,32,1,151,0,0,0,60,3,0,0,57,0,0,0,0,4,3,4,26,0,0,19,135,4,64,1,151,0,0,0,0,2,36,1,159,0,0,0,0,0,35,4,27,0,0,0,8,2,0,0,41,0,0,0,0,3,2,4,51,0,0,19,44,2,48,0,156,0,0,40,14,0,0,33,61,0,0,0,61,2,0,0,57,0,0,0,0,5,2,4,26,0,0,0,1,4,80,1,144,0,0,0,1,6,80,2,112,0,0,0,127,4,96,1,143,0,0,0,0,4,6,192,25,0,0,0,31,6,64,0,140,0,0,0,0,6,0,0,25,0,0,0,1,6,0,32,57,0,0,0,0,5,101,1,63,0,0,0,1,5,80,1,144,0,0,15,47,0,0,193,61,0,0,0,32,5,64,0,140,0,0,45,125,0,0,65,61,0,0,0,0,0,32,4,53,0,0,0,31,5,48,0,57,0,0,0,5,5,80,2,112,0,0,19,64,5,80,0,65,0,0,0,32,6,48,0,140,0,0,19,64,5,0,64,65,0,0,0,31,4,64,0,57,0,0,0,5,4,64,2,112,0,0,19,64,4,64,0,65,0,0,0,0,6,69,0,75,0,0,45,125,0,0,129,61,0,0,0,0,0,5,4,27,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,45,121,0,0,65,61,0,0,0,32,4,48,0,140,0,0,46,34,0,0,65,61,0,0,0,0,0,32,4,53,0,0,19,177,6,48,1,152,0,0,46,126,0,0,193,61,0,0,0,32,5,0,0,57,0,0,19,64,4,0,0,65,0,0,46,138,0,0,1,61,0,0,0,11,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,10,2,0,0,41,0,0,0,1,2,32,0,138,0,8,0,0,0,2,0,29,0,7,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,7,1,16,0,41,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,10,1,16,0,107,0,0,44,29,0,0,65,61,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,26,0,0,0,8,1,16,0,108,0,0,48,58,0,0,161,61,0,0,0,11,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,7,2,0,0,41,0,0,0,1,2,32,1,191,0,0,0,0,1,18,0,25,0,0,0,9,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,11,0,0,0,1,0,29,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,26,0,12,0,0,0,1,0,29,0,0,0,0,1,1,0,75,0,0,46,213,0,0,193,61,0,0,0,64,1,0,4,61,0,12,0,0,0,1,0,29,0,0,19,117,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,12,1,0,0,41,0,0,0,64,1,16,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,12,2,0,0,41,0,0,0,0,2,18,4,54,0,0,0,10,1,0,0,41,0,9,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,19,44,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,10,1,0,0,41,0,0,0,1,1,16,0,57,0,0,0,11,2,0,0,41,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,10,2,0,0,41,0,0,0,1,2,32,2,16,0,0,0,0,1,1,4,59,0,0,0,0,2,33,0,25,0,0,0,12,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,0,0,18,4,27,0,0,0,1,1,0,0,57,0,0,0,9,3,0,0,41,0,0,0,0,3,3,4,51,0,10,0,0,0,3,0,29,0,0,47,8,0,0,1,61,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,46,69,0,0,97,61,0,0,0,3,3,32,2,16,0,0,19,179,3,48,2,127,0,0,19,179,3,48,1,103,0,0,0,11,4,0,0,41,0,0,0,0,4,4,4,51,0,0,0,0,3,52,1,111,0,0,0,1,2,32,2,16,0,0,0,0,3,35,1,159,0,0,46,69,0,0,1,61,0,0,0,0,1,3,0,75,0,0,0,0,1,0,0,25,0,0,46,150,0,0,97,61,0,0,0,3,1,48,2,16,0,0,19,179,1,16,2,127,0,0,19,179,1,16,1,103,0,0,0,7,4,0,0,41,0,0,0,0,4,4,4,51,0,0,0,0,4,20,1,111,0,0,0,1,1,48,2,16,0,0,46,149,0,0,1,61,0,0,19,129,3,0,0,65,0,0,0,32,4,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,133,6,96,0,65,0,0,0,12,7,64,0,41,0,0,0,0,7,7,4,51,0,0,0,0,0,115,4,27,0,0,0,32,4,64,0,57,0,0,0,1,3,48,0,57,0,0,0,0,7,99,0,75,0,0,46,50,0,0,193,61,0,0,0,0,5,37,0,75,0,0,46,67,0,0,129,61,0,0,0,3,5,32,2,16,0,0,0,248,5,80,1,143,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,12,4,64,0,41,0,0,0,0,4,4,4,51,0,0,0,0,4,84,1,111,0,0,0,0,0,67,4,27,0,0,0,1,2,32,2,16,0,0,0,1,3,32,1,191,0,0,0,0,0,49,4,27,0,0,0,2,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,178,2,32,1,151,0,0,0,10,3,0,0,41,0,0,0,255,3,48,1,143,0,0,0,0,2,50,1,159,0,0,0,0,0,33,4,27,0,0,0,9,1,0,0,41,0,0,0,64,1,16,2,112,0,0,19,134,1,16,1,151,0,0,0,60,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,135,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,0,8,1,0,0,41,0,0,0,0,2,1,4,51,0,0,19,44,1,32,0,156,0,0,40,14,0,0,33,61,0,0,0,61,1,0,0,57,0,0,0,0,4,1,4,26,0,0,0,1,3,64,1,144,0,0,0,1,5,64,2,112,0,0,0,127,3,80,1,143,0,0,0,0,3,5,192,25,0,0,0,31,5,48,0,140,0,0,0,0,5,0,0,25,0,0,0,1,5,0,32,57,0,0,0,0,4,84,1,63,0,0,0,1,4,64,1,144,0,0,15,47,0,0,193,61,0,0,0,32,4,48,0,140,0,0,46,118,0,0,65,61,0,0,0,0,0,16,4,53,0,0,0,31,4,32,0,57,0,0,0,5,4,64,2,112,0,0,19,64,4,64,0,65,0,0,0,32,5,32,0,140,0,0,19,64,4,0,64,65,0,0,0,31,3,48,0,57,0,0,0,5,3,48,2,112,0,0,19,64,3,48,0,65,0,0,0,0,5,52,0,75,0,0,46,118,0,0,129,61,0,0,0,0,0,4,4,27,0,0,0,1,4,64,0,57,0,0,0,0,5,52,0,75,0,0,46,114,0,0,65,61,0,0,0,32,3,32,0,140,0,0,46,159,0,0,65,61,0,0,0,0,0,16,4,53,0,0,19,177,5,32,1,152,0,0,46,171,0,0,193,61,0,0,0,32,4,0,0,57,0,0,19,64,3,0,0,65,0,0,46,183,0,0,1,61,0,0,19,64,4,0,0,65,0,0,0,32,5,0,0,57,0,0,0,1,7,96,0,138,0,0,0,5,7,112,2,112,0,0,19,65,7,112,0,65,0,0,0,8,8,80,0,41,0,0,0,0,8,8,4,51,0,0,0,0,0,132,4,27,0,0,0,32,5,80,0,57,0,0,0,1,4,64,0,57,0,0,0,0,8,116,0,75,0,0,46,131,0,0,193,61,0,0,0,0,6,54,0,75,0,0,46,148,0,0,129,61,0,0,0,3,6,48,2,16,0,0,0,248,6,96,1,143,0,0,19,179,6,96,2,127,0,0,19,179,6,96,1,103,0,0,0,8,5,80,0,41,0,0,0,0,5,5,4,51,0,0,0,0,5,101,1,111,0,0,0,0,0,84,4,27,0,0,0,1,4,48,2,16,0,0,0,0,1,20,1,159,0,0,0,0,0,18,4,27,0,0,0,6,1,0,0,41,0,0,19,47,1,16,1,151,0,0,0,62,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,17,87,0,0,1,61,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,46,195,0,0,97,61,0,0,0,3,3,32,2,16,0,0,19,179,3,48,2,127,0,0,19,179,3,48,1,103,0,0,0,7,4,0,0,41,0,0,0,0,4,4,4,51,0,0,0,0,3,52,1,111,0,0,0,1,2,32,2,16,0,0,0,0,3,35,1,159,0,0,46,195,0,0,1,61,0,0,19,64,3,0,0,65,0,0,0,32,4,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,65,6,96,0,65,0,0,0,8,7,64,0,41,0,0,0,0,7,7,4,51,0,0,0,0,0,115,4,27,0,0,0,32,4,64,0,57,0,0,0,1,3,48,0,57,0,0,0,0,7,99,0,75,0,0,46,176,0,0,193,61,0,0,0,0,5,37,0,75,0,0,46,193,0,0,129,61,0,0,0,3,5,32,2,16,0,0,0,248,5,80,1,143,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,8,4,64,0,41,0,0,0,0,4,4,4,51,0,0,0,0,4,84,1,111,0,0,0,0,0,67,4,27,0,0,0,1,2,32,2,16,0,0,0,1,3,32,1,191,0,0,0,0,0,49,4,27,0,0,0,6,1,0,0,41,0,0,19,47,1,16,1,151,0,0,0,62,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,0,8,3,0,0,57,0,0,0,0,1,3,4,26,0,0,19,181,1,16,1,151,0,0,0,0,0,19,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,23,201,0,0,1,61,0,0,0,11,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,12,2,0,0,41,0,0,0,1,2,32,0,138,0,9,0,0,0,2,0,29,0,8,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,8,1,16,0,41,0,0,0,0,1,1,4,26,0,12,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,12,1,16,0,107,0,0,45,223,0,0,65,61,0,0,0,11,1,0,0,41,0,0,0,0,1,1,4,26,0,0,0,9,1,16,0,108,0,0,48,58,0,0,161,61,0,0,0,11,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,8,2,0,0,41,0,0,0,1,2,32,1,191,0,0,0,0,1,1,4,59,0,0,0,0,1,18,0,25,0,0,0,10,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,1,1,0,0,57,0,0,13,197,0,0,1,61,0,0,0,7,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,8,1,16,0,108,0,0,48,58,0,0,161,61,0,0,0,9,1,0,0,41,0,0,19,118,1,16,0,65,0,0,0,10,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,10,0,0,0,1,0,29,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,12,0,0,0,1,0,29,0,0,0,10,1,0,0,41,0,0,0,0,1,1,4,26,0,9,0,0,0,1,0,29,0,0,0,0,1,1,0,75,0,0,47,90,0,0,97,61,0,0,0,10,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,9,2,0,0,41,0,0,0,1,2,32,0,138,0,8,0,0,0,2,0,29,0,9,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,9,1,16,0,41,0,0,0,0,1,1,4,26,0,7,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,7,1,16,0,107,0,0,47,145,0,0,129,61,0,0,0,64,1,0,4,61,0,9,0,0,0,1,0,29,0,0,19,117,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,9,1,0,0,41,0,0,0,64,1,16,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,9,2,0,0,41,0,0,0,0,2,18,4,54,0,0,0,12,1,0,0,41,0,8,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,10,1,0,0,41,0,0,0,0,1,1,4,26,0,12,0,0,0,1,0,29,0,0,19,44,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,12,1,0,0,41,0,0,0,1,1,16,0,57,0,0,0,10,2,0,0,41,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,12,2,0,0,41,0,0,0,1,2,32,2,16,0,0,0,0,1,1,4,59,0,0,0,0,1,33,0,25,0,0,0,9,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,0,33,4,27,0,0,0,1,1,16,0,57,0,0,0,8,2,0,0,41,0,0,0,0,2,2,4,51,0,12,0,0,0,2,0,29,0,0,47,164,0,0,1,61,0,0,0,10,1,0,0,41,0,0,0,0,1,1,4,26,0,0,0,8,1,16,0,108,0,0,48,58,0,0,161,61,0,0,0,10,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,9,2,0,0,41,0,0,0,1,2,32,1,191,0,0,0,0,1,18,0,25,0,0,0,12,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,11,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,0,11,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,11,0,0,0,1,0,29,0,0,0,12,1,0,0,41,0,0,0,0,1,1,4,26,0,10,0,0,0,1,0,29,0,0,0,0,1,1,0,75,0,0,47,235,0,0,97,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,10,2,0,0,41,0,0,0,1,2,32,0,138,0,9,0,0,0,2,0,29,0,10,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,10,1,16,0,41,0,0,0,0,1,1,4,26,0,8,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,8,1,16,0,107,0,0,48,35,0,0,129,61,0,0,0,64,1,0,4,61,0,10,0,0,0,1,0,29,0,0,19,117,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,10,1,0,0,41,0,0,0,64,1,16,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,48,34,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,10,2,0,0,41,0,0,0,0,2,18,4,54,0,0,0,11,1,0,0,41,0,9,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,12,1,0,0,41,0,0,0,0,1,1,4,26,0,11,0,0,0,1,0,29,0,0,19,44,1,16,0,156,0,0,40,14,0,0,33,61,0,0,0,11,1,0,0,41,0,0,0,1,1,16,0,57,0,0,0,12,2,0,0,41,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,11,2,0,0,41,0,0,0,1,2,32,2,16,0,0,0,0,1,1,4,59,0,0,0,0,2,33,0,25,0,0,0,10,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,0,0,18,4,27,0,0,0,1,1,0,0,57,0,0,0,9,3,0,0,41,0,0,0,0,3,3,4,51,0,11,0,0,0,3,0,29,0,0,48,53,0,0,1,61,0,0,0,0,0,1,4,47,0,0,0,12,1,0,0,41,0,0,0,0,1,1,4,26,0,0,0,9,1,16,0,108,0,0,48,58,0,0,161,61,0,0,0,12,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,33,145,0,0,97,61,0,0,0,10,2,0,0,41,0,0,0,1,2,32,1,191,0,0,0,0,1,1,4,59,0,0,0,0,1,18,0,25,0,0,0,11,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,1,1,0,0,57,0,0,13,197,0,0,1,61,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,50,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,0,67,1,4,52,0,0,0,0,1,50,4,54,0,0,0,0,2,3,0,75,0,0,48,80,0,0,97,61,0,0,0,0,2,0,0,25,0,0,0,0,5,18,0,25,0,0,0,0,6,36,0,25,0,0,0,0,6,6,4,51,0,0,0,0,0,101,4,53,0,0,0,32,2,32,0,57,0,0,0,0,5,50,0,75,0,0,48,69,0,0,65,61,0,0,0,0,2,50,0,75,0,0,48,80,0,0,161,61,0,0,0,0,2,19,0,25,0,0,0,0,0,2,4,53,0,0,0,31,2,48,0,57,0,0,19,177,2,32,1,151,0,0,0,0,1,33,0,25,0,0,0,0,0,1,4,45,0,0,0,32,3,0,0,57,0,0,0,0,4,49,4,54,0,0,0,0,50,2,4,52,0,0,0,0,0,36,4,53,0,0,0,64,1,16,0,57,0,0,0,0,4,2,0,75,0,0,48,103,0,0,97,61,0,0,0,0,4,0,0,25,0,0,0,0,5,20,0,25,0,0,0,0,6,67,0,25,0,0,0,0,6,6,4,51,0,0,0,0,0,101,4,53,0,0,0,32,4,64,0,57,0,0,0,0,5,36,0,75,0,0,48,92,0,0,65,61,0,0,0,0,3,36,0,75,0,0,48,103,0,0,161,61,0,0,0,0,3,18,0,25,0,0,0,0,0,3,4,53,0,0,0,31,2,32,0,57,0,0,19,177,2,32,1,151,0,0,0,0,1,18,0,25,0,0,0,0,0,1,4,45,0,0,19,60,2,16,0,156,0,0,48,119,0,0,33,61,0,0,0,67,1,16,0,140,0,0,48,119,0,0,161,61,0,0,0,1,2,0,3,103,0,0,0,4,1,32,3,112,0,0,0,0,1,1,4,59,0,0,19,47,3,16,0,156,0,0,48,119,0,0,33,61,0,0,0,36,2,32,3,112,0,0,0,0,2,2,4,59,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,19,60,2,16,0,156,0,0,48,131,0,0,33,61,0,0,0,35,1,16,0,140,0,0,48,131,0,0,161,61,0,0,0,4,1,0,0,57,0,0,0,1,1,16,3,103,0,0,0,0,1,1,4,59,0,0,19,47,2,16,0,156,0,0,48,131,0,0,33,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,19,60,2,16,0,156,0,0,48,149,0,0,33,61,0,0,0,99,1,16,0,140,0,0,48,149,0,0,161,61,0,0,0,1,3,0,3,103,0,0,0,4,1,48,3,112,0,0,0,0,1,1,4,59,0,0,19,47,2,16,0,156,0,0,48,149,0,0,33,61,0,0,0,36,2,48,3,112,0,0,0,0,2,2,4,59,0,0,19,47,4,32,0,156,0,0,48,149,0,0,33,61,0,0,0,68,3,48,3,112,0,0,0,0,3,3,4,59,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,19,60,2,16,0,156,0,0,48,165,0,0,33,61,0,0,0,67,1,16,0,140,0,0,48,165,0,0,161,61,0,0,0,1,1,0,3,103,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,0,19,47,2,32,0,156,0,0,48,165,0,0,33,61,0,0,0,36,1,16,3,112,0,0,0,0,1,1,4,59,0,0,19,47,1,16,0,156,0,0,48,165,0,0,33,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,0,0,2,1,0,25,0,0,19,60,1,32,0,156,0,0,48,234,0,0,33,61,0,0,0,35,1,32,0,140,0,0,48,234,0,0,161,61,0,0,0,1,5,0,3,103,0,0,0,4,1,80,3,112,0,0,0,0,6,1,4,59,0,0,19,44,1,96,0,156,0,0,48,234,0,0,33,61,0,0,0,35,1,96,0,57,0,0,0,0,1,33,0,75,0,0,48,234,0,0,129,61,0,0,0,4,7,96,0,57,0,0,0,0,1,117,3,79,0,0,0,0,3,1,4,59,0,0,19,182,1,48,0,156,0,0,48,236,0,0,129,61,0,0,0,31,1,48,0,57,0,0,19,177,1,16,1,151,0,0,0,63,1,16,0,57,0,0,19,177,4,16,1,151,0,0,0,64,1,0,4,61,0,0,0,0,4,65,0,25,0,0,0,0,8,20,0,75,0,0,0,0,8,0,0,25,0,0,0,1,8,0,64,57,0,0,19,44,9,64,0,156,0,0,48,236,0,0,33,61,0,0,0,1,8,128,1,144,0,0,48,236,0,0,193,61,0,0,0,64,0,64,4,63,0,0,0,0,4,49,4,54,0,0,0,0,6,54,0,25,0,0,0,36,6,96,0,57,0,0,0,0,2,38,0,75,0,0,48,234,0,0,33,61,0,0,0,32,2,112,0,57,0,0,0,0,5,37,3,79,0,0,0,31,2,48,1,143,0,0,0,5,6,48,2,114,0,0,0,5,6,96,2,16,0,0,48,217,0,0,97,61,0,0,0,0,7,100,0,25,0,0,0,0,8,5,3,79,0,0,0,0,9,4,0,25,0,0,0,0,138,8,4,60,0,0,0,0,9,169,4,54,0,0,0,0,10,121,0,75,0,0,48,213,0,0,193,61,0,0,0,0,7,2,0,75,0,0,48,231,0,0,97,61,0,0,0,0,5,101,3,79,0,0,0,0,6,100,0,25,0,0,0,3,2,32,2,16,0,0,0,0,7,6,4,51,0,0,0,0,7,39,1,207,0,0,0,0,7,39,2,47,0,0,0,0,5,5,4,59,0,0,1,0,2,32,0,137,0,0,0,0,5,37,2,47,0,0,0,0,2,37,1,207,0,0,0,0,2,114,1,159,0,0,0,0,0,38,4,53,0,0,0,0,2,52,0,25,0,0,0,0,0,2,4,53,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,47,2,32,1,151,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,49,0,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,2,0,0,0,0,0,2,0,1,0,0,0,1,0,29,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,2,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,49,108,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,49,106,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,1,1,0,0,41,0,0,19,47,1,16,1,151,0,0,0,4,2,144,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,2,2,0,0,41,0,0,0,4,3,32,0,140,0,0,49,36,0,0,193,61,0,0,0,0,3,0,0,49,0,0,49,84,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,2,0,0,0,9,0,29,0,1,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,10,0,0,41,0,0,0,2,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,49,65,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,49,61,0,0,193,61,0,0,0,0,6,4,0,75,0,0,49,80,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,49,115,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,49,109,0,0,33,61,0,0,0,1,2,32,1,144,0,0,49,109,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,49,106,0,0,33,61,0,0,0,32,1,48,0,140,0,0,49,106,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,49,106,0,0,193,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,49,127,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,49,123,0,0,193,61,0,0,0,0,6,4,0,75,0,0,49,141,0,0,97,61,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,2,0,0,0,0,0,2,0,1,0,0,0,1,0,29,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,2,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,49,253,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,49,251,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,1,1,0,0,41,0,0,19,47,1,16,1,151,0,0,0,4,2,144,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,2,2,0,0,41,0,0,0,4,3,32,0,140,0,0,49,181,0,0,193,61,0,0,0,0,3,0,0,49,0,0,49,229,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,2,0,0,0,9,0,29,0,1,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,10,0,0,41,0,0,0,2,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,49,210,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,49,206,0,0,193,61,0,0,0,0,6,4,0,75,0,0,49,225,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,50,4,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,49,254,0,0,33,61,0,0,0,1,2,32,1,144,0,0,49,254,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,49,251,0,0,33,61,0,0,0,32,1,48,0,140,0,0,49,251,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,49,251,0,0,193,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,50,16,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,50,12,0,0,193,61,0,0,0,0,6,4,0,75,0,0,50,30,0,0,97,61,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,2,0,0,0,0,0,2,0,1,0,0,0,1,0,29,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,2,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,50,142,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,50,140,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,90,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,1,1,0,0,41,0,0,19,47,1,16,1,151,0,0,0,4,2,144,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,2,2,0,0,41,0,0,0,4,3,32,0,140,0,0,50,70,0,0,193,61,0,0,0,0,3,0,0,49,0,0,50,118,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,2,0,0,0,9,0,29,0,1,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,10,0,0,41,0,0,0,2,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,50,99,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,50,95,0,0,193,61,0,0,0,0,6,4,0,75,0,0,50,114,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,50,149,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,50,143,0,0,33,61,0,0,0,1,2,32,1,144,0,0,50,143,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,50,140,0,0,33,61,0,0,0,32,1,48,0,140,0,0,50,140,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,50,140,0,0,193,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,50,161,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,50,157,0,0,193,61,0,0,0,0,6,4,0,75,0,0,50,175,0,0,97,61,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,2,0,0,0,0,0,2,0,1,0,0,0,1,0,29,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,2,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,51,31,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,51,29,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,91,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,1,1,0,0,41,0,0,19,47,1,16,1,151,0,0,0,4,2,144,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,2,2,0,0,41,0,0,0,4,3,32,0,140,0,0,50,215,0,0,193,61,0,0,0,0,3,0,0,49,0,0,51,7,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,2,0,0,0,9,0,29,0,1,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,10,0,0,41,0,0,0,2,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,50,244,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,50,240,0,0,193,61,0,0,0,0,6,4,0,75,0,0,51,3,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,51,38,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,51,32,0,0,33,61,0,0,0,1,2,32,1,144,0,0,51,32,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,51,29,0,0,33,61,0,0,0,32,1,48,0,140,0,0,51,29,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,51,29,0,0,193,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,51,50,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,51,46,0,0,193,61,0,0,0,0,6,4,0,75,0,0,51,64,0,0,97,61,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,4,0,0,0,0,0,2,0,3,0,0,0,1,0,29,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,4,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,52,23,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,0,4,5,0,0,41,0,0,52,21,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,3,1,0,0,41,0,0,19,47,2,16,1,151,0,0,0,4,1,144,0,57,0,3,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,4,2,80,0,140,0,0,51,105,0,0,193,61,0,0,0,0,3,0,0,49,0,0,51,155,0,0,1,61,0,0,18,173,2,144,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,9,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,0,2,5,0,25,0,2,0,0,0,9,0,29,0,1,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,10,0,0,41,0,0,0,2,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,51,135,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,51,131,0,0,193,61,0,0,0,0,6,4,0,75,0,0,51,150,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,52,30,0,0,97,61,0,0,0,4,5,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,52,24,0,0,33,61,0,0,0,1,2,32,1,144,0,0,52,24,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,52,21,0,0,33,61,0,0,0,32,1,48,0,140,0,0,52,21,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,52,21,0,0,193,61,0,0,0,0,2,1,0,75,0,0,52,20,0,0,193,61,0,0,19,57,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,4,0,80,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,52,23,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,0,4,2,0,0,41,0,0,0,32,4,0,0,138,0,0,52,21,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,91,1,0,0,65,0,0,0,0,5,25,4,54,0,0,0,4,1,144,0,57,0,0,0,3,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,0,1,0,4,20,0,0,0,4,3,32,0,140,0,0,51,206,0,0,193,61,0,0,0,0,3,0,0,49,0,0,51,255,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,0,4,0,0,0,9,0,29,0,3,0,0,0,5,0,29,74,175,74,170,0,0,4,15,0,0,0,3,10,0,0,41,0,0,0,4,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,51,235,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,51,231,0,0,193,61,0,0,0,0,6,4,0,75,0,0,51,250,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,52,45,0,0,97,61,0,0,0,32,4,0,0,138,0,0,0,31,1,48,0,57,0,0,0,0,2,65,1,111,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,52,24,0,0,33,61,0,0,0,1,2,32,1,144,0,0,52,24,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,52,21,0,0,33,61,0,0,0,32,1,48,0,140,0,0,52,21,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,52,21,0,0,193,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,52,42,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,52,38,0,0,193,61,0,0,0,0,6,4,0,75,0,0,52,60,0,0,193,61,0,0,52,72,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,52,57,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,52,53,0,0,193,61,0,0,0,0,6,4,0,75,0,0,52,72,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,2,0,0,0,0,0,2,0,1,0,0,0,1,0,29,0,0,0,67,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,2,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,52,184,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,52,182,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,141,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,1,1,0,0,41,0,0,19,47,1,16,1,151,0,0,0,4,2,144,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,2,2,0,0,41,0,0,0,4,3,32,0,140,0,0,52,112,0,0,193,61,0,0,0,0,3,0,0,49,0,0,52,160,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,2,0,0,0,9,0,29,0,1,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,10,0,0,41,0,0,0,2,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,52,141,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,52,137,0,0,193,61,0,0,0,0,6,4,0,75,0,0,52,156,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,52,191,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,52,185,0,0,33,61,0,0,0,1,2,32,1,144,0,0,52,185,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,52,182,0,0,33,61,0,0,0,32,1,48,0,140,0,0,52,182,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,52,182,0,0,193,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,52,203,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,52,199,0,0,193,61,0,0,0,0,6,4,0,75,0,0,52,217,0,0,97,61,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,2,0,0,0,0,0,2,0,1,0,0,0,1,0,29,0,0,0,63,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,2,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,53,73,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,53,71,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,80,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,1,1,0,0,41,0,0,19,47,1,16,1,151,0,0,0,4,2,144,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,2,2,0,0,41,0,0,0,4,3,32,0,140,0,0,53,1,0,0,193,61,0,0,0,0,3,0,0,49,0,0,53,49,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,2,0,0,0,9,0,29,0,1,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,10,0,0,41,0,0,0,2,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,53,30,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,53,26,0,0,193,61,0,0,0,0,6,4,0,75,0,0,53,45,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,53,80,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,53,74,0,0,33,61,0,0,0,1,2,32,1,144,0,0,53,74,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,53,71,0,0,33,61,0,0,0,32,1,48,0,140,0,0,53,71,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,53,71,0,0,193,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,53,92,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,53,88,0,0,193,61,0,0,0,0,6,4,0,75,0,0,53,106,0,0,97,61,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,7,0,0,0,0,0,2,0,7,0,0,0,2,0,29,0,6,0,0,0,1,0,29,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,5,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,57,73,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,9,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,5,25,4,54,0,0,19,47,2,32,1,151,0,0,0,4,1,144,0,57,0,4,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,5,2,0,0,41,0,0,0,4,3,32,0,140,0,0,53,148,0,0,193,61,0,0,0,0,3,0,0,49,0,0,53,196,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,0,5,0,0,0,9,0,29,0,3,0,0,0,5,0,29,74,175,74,170,0,0,4,15,0,0,0,3,10,0,0,41,0,0,0,5,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,53,177,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,53,173,0,0,193,61,0,0,0,0,6,4,0,75,0,0,53,192,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,57,138,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,57,75,0,0,33,61,0,0,0,1,2,32,1,144,0,0,57,75,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,57,73,0,0,33,61,0,0,0,32,1,48,0,140,0,0,57,73,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,57,73,0,0,193,61,0,0,0,0,1,1,0,75,0,0,54,209,0,0,97,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,3,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,57,73,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,6,1,0,0,41,0,0,19,47,2,16,1,151,0,0,0,4,1,144,0,57,0,5,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,3,2,0,0,41,0,0,0,4,3,32,0,140,0,0,53,252,0,0,193,61,0,0,0,0,3,0,0,49,0,0,54,44,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,3,0,0,0,9,0,29,0,2,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,2,10,0,0,41,0,0,0,3,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,54,25,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,54,21,0,0,193,61,0,0,0,0,6,4,0,75,0,0,54,40,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,57,160,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,57,75,0,0,33,61,0,0,0,1,2,32,1,144,0,0,57,75,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,57,73,0,0,33,61,0,0,0,32,2,48,0,140,0,0,57,73,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,57,73,0,0,193,61,0,0,0,0,2,2,0,75,0,0,54,209,0,0,97,61,0,0,0,7,2,0,0,107,0,0,57,153,0,0,97,61,0,0,0,5,3,0,0,41,0,0,0,0,2,3,0,75,0,0,57,82,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,4,1,4,26,0,0,0,64,1,0,4,61,0,0,19,110,2,16,0,156,0,0,57,75,0,0,33,61,0,0,0,96,2,16,0,57,0,0,0,64,0,32,4,63,0,0,0,64,2,16,0,57,0,0,19,183,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,19,184,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,34,2,0,0,57,0,0,0,0,0,33,4,53,0,4,0,0,0,4,0,29,0,0,0,7,2,64,0,108,0,0,57,101,0,0,65,61,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,7,3,0,0,41,0,0,0,4,2,48,0,105,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,5,4,0,0,57,0,0,0,0,1,4,4,26,0,0,0,0,2,49,0,75,0,0,57,120,0,0,65,61,0,0,0,0,1,49,0,73,0,0,0,0,0,20,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,113,4,0,0,65,0,0,0,6,5,0,0,41,0,0,0,0,6,0,0,25,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,57,73,0,0,97,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,4,0,0,0,1,0,29,0,0,0,7,3,0,0,57,0,0,0,0,1,3,4,26,0,0,0,0,2,1,0,75,0,0,54,174,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,1,1,16,0,138,0,1,0,0,0,1,0,29,0,0,0,1,1,16,2,16,0,2,0,0,0,1,0,29,0,0,19,114,1,16,0,65,0,0,0,0,1,1,4,26,0,3,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,1,16,0,107,0,0,0,7,1,0,0,57,0,0,56,162,0,0,129,61,0,0,0,64,2,0,4,61,0,0,19,117,1,32,0,156,0,0,57,75,0,0,33,61,0,3,0,0,0,2,0,29,0,0,0,64,1,32,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,5,0,0,41,0,0,0,0,1,21,4,54,0,0,0,4,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,7,4,0,0,57,0,0,0,0,2,4,4,26,0,0,19,44,3,32,0,156,0,0,57,75,0,0,33,61,0,0,0,1,3,32,0,57,0,0,0,0,0,52,4,27,0,0,0,0,0,64,4,53,0,0,0,0,3,5,4,51,0,0,0,1,4,32,2,16,0,0,19,114,2,64,0,65,0,0,0,0,0,50,4,27,0,0,0,0,2,1,4,51,0,0,56,167,0,0,1,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,5,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,57,73,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,4,1,144,0,57,0,0,0,4,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,5,2,0,0,41,0,0,0,4,3,32,0,140,0,0,54,240,0,0,193,61,0,0,0,0,3,0,0,49,0,0,55,32,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,5,0,0,0,9,0,29,0,4,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,4,10,0,0,41,0,0,0,5,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,55,13,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,55,9,0,0,193,61,0,0,0,0,6,4,0,75,0,0,55,28,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,57,175,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,57,75,0,0,33,61,0,0,0,1,2,32,1,144,0,0,57,75,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,57,73,0,0,33,61,0,0,0,32,2,48,0,140,0,0,57,73,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,57,73,0,0,193,61,0,0,0,0,2,2,0,75,0,0,57,126,0,0,97,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,4,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,57,73,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,6,1,0,0,41,0,0,19,47,3,16,1,151,0,0,0,4,1,144,0,57,0,0,0,0,0,49,4,53,0,0,0,0,1,0,4,20,0,0,0,4,2,0,0,41,0,0,0,4,5,32,0,140,0,5,0,0,0,3,0,29,0,0,55,88,0,0,193,61,0,0,0,0,3,0,0,49,0,0,55,136,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,4,0,0,0,9,0,29,0,3,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,3,10,0,0,41,0,0,0,4,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,55,117,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,55,113,0,0,193,61,0,0,0,0,6,4,0,75,0,0,55,132,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,57,190,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,57,75,0,0,33,61,0,0,0,1,2,32,1,144,0,0,57,75,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,57,73,0,0,33,61,0,0,0,32,2,48,0,140,0,0,57,73,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,57,73,0,0,193,61,0,0,0,0,2,2,0,75,0,0,57,134,0,0,97,61,0,0,0,64,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,106,2,32,1,152,0,0,0,5,3,0,0,41,0,0,57,136,0,0,193,61,0,0,0,0,2,3,0,75,0,0,57,82,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,4,1,4,26,0,0,0,64,1,0,4,61,0,0,19,110,2,16,0,156,0,0,57,75,0,0,33,61,0,0,0,96,2,16,0,57,0,0,0,64,0,32,4,63,0,0,0,64,2,16,0,57,0,0,19,183,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,19,184,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,34,2,0,0,57,0,0,0,0,0,33,4,53,0,4,0,0,0,4,0,29,0,0,0,7,2,64,0,108,0,0,57,101,0,0,65,61,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,7,3,0,0,41,0,0,0,4,2,48,0,105,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,5,4,0,0,57,0,0,0,0,1,4,4,26,0,0,0,0,2,49,0,75,0,0,57,120,0,0,65,61,0,0,0,0,1,49,0,73,0,0,0,0,0,20,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,113,4,0,0,65,0,0,0,6,5,0,0,41,0,0,0,0,6,0,0,25,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,57,73,0,0,97,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,4,0,0,0,1,0,29,0,0,0,7,3,0,0,57,0,0,0,0,1,3,4,26,0,0,0,0,2,1,0,75,0,0,56,12,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,1,1,16,0,138,0,1,0,0,0,1,0,29,0,0,0,1,1,16,2,16,0,2,0,0,0,1,0,29,0,0,19,114,1,16,0,65,0,0,0,0,1,1,4,26,0,3,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,1,16,0,107,0,0,0,7,1,0,0,57,0,0,56,47,0,0,129,61,0,0,0,64,2,0,4,61,0,0,19,117,1,32,0,156,0,0,57,75,0,0,33,61,0,3,0,0,0,2,0,29,0,0,0,64,1,32,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,5,0,0,41,0,0,0,0,1,21,4,54,0,0,0,4,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,7,4,0,0,57,0,0,0,0,2,4,4,26,0,0,19,44,3,32,0,156,0,0,57,75,0,0,33,61,0,0,0,1,3,32,0,57,0,0,0,0,0,52,4,27,0,0,0,0,0,64,4,53,0,0,0,0,3,5,4,51,0,0,0,1,4,32,2,16,0,0,19,114,2,64,0,65,0,0,0,0,0,50,4,27,0,0,0,0,2,1,4,51,0,0,56,52,0,0,1,61,0,0,0,0,1,1,4,26,0,0,0,1,1,16,0,108,0,0,0,4,2,0,0,41,0,0,0,2,4,0,0,41,0,0,57,128,0,0,161,61,0,0,19,118,1,64,0,65,0,0,0,0,0,33,4,27,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,0,1,1,4,59,0,4,0,0,0,1,0,29,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,0,4,3,0,0,41,0,0,0,0,4,3,4,26,0,0,0,0,1,4,0,75,0,5,0,0,0,2,0,29,0,0,56,123,0,0,97,61,0,3,0,0,0,4,0,29,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,3,2,0,0,41,0,0,0,1,2,32,0,138,0,2,0,0,0,2,0,29,0,1,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,1,1,16,0,41,0,0,0,0,1,1,4,26,0,3,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,1,16,0,107,0,0,0,4,3,0,0,41,0,0,56,156,0,0,129,61,0,0,0,64,4,0,4,61,0,0,19,117,1,64,0,156,0,0,57,75,0,0,33,61,0,0,0,64,1,64,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,0,3,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,4,0,0,41,0,0,0,0,2,20,4,54,0,0,0,5,1,0,0,41,0,2,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,4,2,0,0,41,0,0,0,0,3,2,4,26,0,0,19,44,1,48,0,156,0,0,57,75,0,0,33,61,0,5,0,0,0,3,0,29,0,0,0,1,1,48,0,57,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,57,14,0,0,1,61,0,0,0,0,1,3,4,26,0,0,0,2,1,16,0,108,0,0,57,128,0,0,161,61,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,57,38,0,0,1,61,0,0,0,0,1,1,4,26,0,0,0,1,1,16,0,108,0,0,0,4,2,0,0,41,0,0,0,2,4,0,0,41,0,0,57,128,0,0,161,61,0,0,19,118,1,64,0,65,0,0,0,0,0,33,4,27,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,0,1,1,4,59,0,4,0,0,0,1,0,29,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,0,4,3,0,0,41,0,0,0,0,4,3,4,26,0,0,0,0,1,4,0,75,0,5,0,0,0,2,0,29,0,0,56,238,0,0,97,61,0,3,0,0,0,4,0,29,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,3,2,0,0,41,0,0,0,1,2,32,0,138,0,2,0,0,0,2,0,29,0,1,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,1,1,16,0,41,0,0,0,0,1,1,4,26,0,3,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,1,16,0,107,0,0,0,4,3,0,0,41,0,0,57,33,0,0,129,61,0,0,0,64,4,0,4,61,0,0,19,117,1,64,0,156,0,0,57,75,0,0,33,61,0,0,0,64,1,64,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,0,3,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,81,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,4,0,0,41,0,0,0,0,2,20,4,54,0,0,0,5,1,0,0,41,0,2,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,4,2,0,0,41,0,0,0,0,3,2,4,26,0,0,19,44,1,48,0,156,0,0,57,75,0,0,33,61,0,5,0,0,0,3,0,29,0,0,0,1,1,48,0,57,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,5,2,0,0,41,0,0,0,1,2,32,2,16,0,0,0,0,1,1,4,59,0,0,0,0,1,33,0,25,0,0,0,3,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,0,33,4,27,0,0,0,1,1,16,0,57,0,0,0,2,2,0,0,41,0,0,0,0,2,2,4,51,0,0,57,51,0,0,1,61,0,0,0,0,1,3,4,26,0,0,0,2,1,16,0,108,0,0,57,128,0,0,161,61,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,57,73,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,1,2,0,0,41,0,0,0,1,2,32,1,191,0,0,0,0,1,18,0,25,0,0,0,5,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,7,2,0,0,41,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,188,4,0,0,65,0,0,0,0,5,0,4,17,0,0,0,6,6,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,57,73,0,0,97,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,0,100,2,16,0,57,0,0,19,185,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,68,2,16,0,57,0,0,19,186,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,33,3,0,0,57,0,0,0,0,0,50,4,53,0,0,19,85,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,86,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,64,4,0,4,61,0,7,0,0,0,4,0,29,0,0,19,85,2,0,0,65,0,0,0,0,0,36,4,53,0,0,0,4,2,64,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,36,2,64,0,57,74,175,48,64,0,0,4,15,0,0,0,7,3,0,0,41,0,0,0,0,1,49,0,73,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,18,173,2,48,0,156,0,0,18,173,3,0,128,65,0,0,0,96,1,16,2,16,0,0,0,64,2,48,2,16,0,0,0,0,1,33,1,159,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,17,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,67,2,0,0,65,0,0,57,154,0,0,1,61,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,50,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,123,2,0,0,65,0,0,57,154,0,0,1,61,0,0,19,109,2,0,0,65,0,0,57,154,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,57,150,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,57,146,0,0,193,61,0,0,0,0,6,4,0,75,0,0,57,204,0,0,193,61,0,0,57,216,0,0,1,61,0,0,19,187,2,0,0,65,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,57,172,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,57,168,0,0,193,61,0,0,0,0,6,4,0,75,0,0,57,216,0,0,97,61,0,0,57,204,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,57,187,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,57,183,0,0,193,61,0,0,0,0,6,4,0,75,0,0,57,216,0,0,97,61,0,0,57,204,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,57,202,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,57,198,0,0,193,61,0,0,0,0,6,4,0,75,0,0,57,216,0,0,97,61,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,7,0,0,0,0,0,2,0,7,0,0,0,2,0,29,0,6,0,0,0,1,0,29,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,5,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,62,131,0,0,97,61,0,0,0,0,2,0,4,17,0,0,0,64,9,0,4,61,0,0,19,91,1,0,0,65,0,0,0,0,5,25,4,54,0,0,19,47,2,32,1,151,0,0,0,4,1,144,0,57,0,4,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,5,2,0,0,41,0,0,0,4,3,32,0,140,0,0,58,2,0,0,193,61,0,0,0,0,3,0,0,49,0,0,58,50,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,0,5,0,0,0,9,0,29,0,3,0,0,0,5,0,29,74,175,74,170,0,0,4,15,0,0,0,3,10,0,0,41,0,0,0,5,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,58,31,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,58,27,0,0,193,61,0,0,0,0,6,4,0,75,0,0,58,46,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,62,183,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,62,133,0,0,33,61,0,0,0,1,2,32,1,144,0,0,62,133,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,62,131,0,0,33,61,0,0,0,32,1,48,0,140,0,0,62,131,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,62,131,0,0,193,61,0,0,0,0,1,1,0,75,0,0,58,92,0,0,97,61,0,0,0,6,1,0,0,41,0,0,19,47,1,16,1,151,0,5,0,0,0,1,0,29,0,0,0,0,0,16,4,53,0,0,0,71,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,255,1,16,1,144,0,0,62,162,0,0,193,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,5,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,62,131,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,4,1,144,0,57,0,0,0,4,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,5,2,0,0,41,0,0,0,4,3,32,0,140,0,0,58,123,0,0,193,61,0,0,0,0,3,0,0,49,0,0,58,171,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,5,0,0,0,9,0,29,0,3,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,3,10,0,0,41,0,0,0,5,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,58,152,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,58,148,0,0,193,61,0,0,0,0,6,4,0,75,0,0,58,167,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,62,198,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,62,133,0,0,33,61,0,0,0,1,2,32,1,144,0,0,62,133,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,62,131,0,0,33,61,0,0,0,32,1,48,0,140,0,0,62,131,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,62,131,0,0,193,61,0,0,0,0,1,1,0,75,0,0,0,65,2,0,0,57,0,0,59,175,0,0,97,61,0,0,0,0,1,2,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,3,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,62,131,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,6,1,0,0,41,0,0,19,47,2,16,1,151,0,0,0,4,1,144,0,57,0,5,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,3,2,0,0,41,0,0,0,4,3,32,0,140,0,0,58,227,0,0,193,61,0,0,0,0,3,0,0,49,0,0,59,19,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,3,0,0,0,9,0,29,0,2,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,2,10,0,0,41,0,0,0,3,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,59,0,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,58,252,0,0,193,61,0,0,0,0,6,4,0,75,0,0,59,15,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,62,220,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,62,133,0,0,33,61,0,0,0,1,2,32,1,144,0,0,62,133,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,62,131,0,0,33,61,0,0,0,32,2,48,0,140,0,0,62,131,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,62,131,0,0,193,61,0,0,0,0,2,2,0,75,0,0,0,65,2,0,0,57,0,0,59,175,0,0,97,61,0,0,0,7,2,0,0,107,0,0,62,213,0,0,97,61,0,0,0,5,2,0,0,107,0,0,62,146,0,0,97,61,0,0,0,1,1,0,0,138,0,4,0,7,0,16,1,83,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,4,2,16,0,108,0,0,62,140,0,0,33,61,0,0,0,7,1,16,0,41,0,0,0,5,2,0,0,57,0,0,0,0,0,18,4,27,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,3,0,0,0,2,0,29,0,0,0,4,1,32,0,108,0,0,62,140,0,0,33,61,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,7,3,0,0,41,0,0,0,3,2,48,0,41,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,113,4,0,0,65,0,0,0,0,5,0,0,25,0,0,0,6,6,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,62,131,0,0,97,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,4,0,0,0,1,0,29,0,0,0,7,3,0,0,57,0,0,0,0,1,3,4,26,0,0,0,0,2,1,0,75,0,0,59,140,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,1,1,16,0,138,0,1,0,0,0,1,0,29,0,0,0,1,1,16,2,16,0,2,0,0,0,1,0,29,0,0,19,114,1,16,0,65,0,0,0,0,1,1,4,26,0,3,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,1,16,0,107,0,0,0,7,1,0,0,57,0,0,60,153,0,0,129,61,0,0,0,64,2,0,4,61,0,0,19,117,1,32,0,156,0,0,62,133,0,0,33,61,0,3,0,0,0,2,0,29,0,0,0,64,1,32,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,5,0,0,41,0,0,0,0,1,21,4,54,0,0,0,4,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,7,4,0,0,57,0,0,0,0,2,4,4,26,0,0,19,44,3,32,0,156,0,0,62,133,0,0,33,61,0,0,0,1,3,32,0,57,0,0,0,0,0,52,4,27,0,0,0,0,0,64,4,53,0,0,0,0,3,5,4,51,0,0,0,1,4,32,2,16,0,0,19,114,2,64,0,65,0,0,0,0,0,50,4,27,0,0,0,0,2,1,4,51,0,0,60,158,0,0,1,61,0,0,0,0,1,2,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,3,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,62,131,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,6,1,0,0,41,0,0,19,47,2,16,1,151,0,0,0,4,1,144,0,57,0,5,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,3,2,0,0,41,0,0,0,4,3,32,0,140,0,0,59,207,0,0,193,61,0,0,0,0,3,0,0,49,0,0,59,255,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,3,0,0,0,9,0,29,0,2,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,2,10,0,0,41,0,0,0,3,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,59,236,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,59,232,0,0,193,61,0,0,0,0,6,4,0,75,0,0,59,251,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,62,236,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,62,133,0,0,33,61,0,0,0,1,2,32,1,144,0,0,62,133,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,62,131,0,0,33,61,0,0,0,32,2,48,0,140,0,0,62,131,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,62,131,0,0,193,61,0,0,0,0,2,2,0,75,0,0,62,179,0,0,97,61,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,3,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,0,3,5,0,0,41,0,0,62,131,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,62,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,4,1,144,0,57,0,0,0,4,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,4,2,80,0,140,0,0,60,53,0,0,193,61,0,0,0,0,3,0,0,49,0,0,60,103,0,0,1,61,0,0,18,173,2,144,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,9,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,0,2,5,0,25,0,2,0,0,0,9,0,29,0,1,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,10,0,0,41,0,0,0,2,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,60,83,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,60,79,0,0,193,61,0,0,0,0,6,4,0,75,0,0,60,98,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,62,251,0,0,97,61,0,0,0,3,5,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,62,133,0,0,33,61,0,0,0,1,2,32,1,144,0,0,62,133,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,62,131,0,0,33,61,0,0,0,32,2,48,0,140,0,0,62,131,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,62,131,0,0,193,61,0,0,0,0,2,2,0,75,0,0,61,84,0,0,193,61,0,0,19,57,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,4,0,80,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,0,3,4,0,0,41,0,0,62,131,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,91,1,0,0,65,0,0,0,0,5,25,4,54,0,0,0,4,1,144,0,57,0,0,0,4,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,4,2,64,0,140,0,0,61,12,0,0,193,61,0,0,0,0,3,0,0,49,0,0,61,61,0,0,1,61,0,0,0,0,1,1,4,26,0,0,0,1,1,16,0,108,0,0,0,4,2,0,0,41,0,0,0,2,4,0,0,41,0,0,62,173,0,0,161,61,0,0,19,118,1,64,0,65,0,0,0,0,0,33,4,27,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,0,1,1,4,59,0,4,0,0,0,1,0,29,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,0,4,3,0,0,41,0,0,0,0,4,3,4,26,0,0,0,0,1,4,0,75,0,5,0,0,0,2,0,29,0,0,60,229,0,0,97,61,0,3,0,0,0,4,0,29,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,3,2,0,0,41,0,0,0,1,2,32,0,138,0,2,0,0,0,2,0,29,0,1,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,1,1,16,0,41,0,0,0,0,1,1,4,26,0,3,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,1,16,0,107,0,0,0,4,3,0,0,41,0,0,61,6,0,0,129,61,0,0,0,64,4,0,4,61,0,0,19,117,1,64,0,156,0,0,62,133,0,0,33,61,0,0,0,64,1,64,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,0,3,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,4,0,0,41,0,0,0,0,2,20,4,54,0,0,0,5,1,0,0,41,0,2,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,4,2,0,0,41,0,0,0,0,3,2,4,26,0,0,19,44,1,48,0,156,0,0,62,133,0,0,33,61,0,5,0,0,0,3,0,29,0,0,0,1,1,48,0,57,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,62,72,0,0,1,61,0,0,0,0,1,3,4,26,0,0,0,2,1,16,0,108,0,0,62,173,0,0,161,61,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,62,96,0,0,1,61,0,0,18,173,2,144,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,9,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,0,2,4,0,25,0,4,0,0,0,9,0,29,0,3,0,0,0,5,0,29,74,175,74,170,0,0,4,15,0,0,0,3,10,0,0,41,0,0,0,4,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,61,42,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,61,38,0,0,193,61,0,0,0,0,6,4,0,75,0,0,61,57,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,63,12,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,62,133,0,0,33,61,0,0,0,1,2,32,1,144,0,0,62,133,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,62,131,0,0,33,61,0,0,0,32,2,48,0,140,0,0,62,131,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,62,131,0,0,193,61,0,0,0,0,2,2,0,75,0,0,63,10,0,0,97,61,0,0,0,7,2,0,0,107,0,0,62,213,0,0,97,61,0,0,0,64,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,106,2,32,1,152,0,0,62,181,0,0,193,61,0,0,0,5,2,0,0,107,0,0,62,146,0,0,97,61,0,0,0,1,1,0,0,138,0,4,0,7,0,16,1,83,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,4,2,16,0,108,0,0,62,140,0,0,33,61,0,0,0,7,1,16,0,41,0,0,0,5,2,0,0,57,0,0,0,0,0,18,4,27,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,3,0,0,0,2,0,29,0,0,0,4,1,32,0,108,0,0,62,140,0,0,33,61,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,7,3,0,0,41,0,0,0,3,2,48,0,41,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,113,4,0,0,65,0,0,0,0,5,0,0,25,0,0,0,6,6,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,62,131,0,0,97,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,4,0,0,0,1,0,29,0,0,0,7,3,0,0,57,0,0,0,0,1,3,4,26,0,0,0,0,2,1,0,75,0,0,61,185,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,1,1,16,0,138,0,1,0,0,0,1,0,29,0,0,0,1,1,16,2,16,0,2,0,0,0,1,0,29,0,0,19,114,1,16,0,65,0,0,0,0,1,1,4,26,0,3,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,1,16,0,107,0,0,0,7,1,0,0,57,0,0,61,220,0,0,129,61,0,0,0,64,2,0,4,61,0,0,19,117,1,32,0,156,0,0,62,133,0,0,33,61,0,3,0,0,0,2,0,29,0,0,0,64,1,32,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,5,0,0,41,0,0,0,0,1,21,4,54,0,0,0,4,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,7,4,0,0,57,0,0,0,0,2,4,4,26,0,0,19,44,3,32,0,156,0,0,62,133,0,0,33,61,0,0,0,1,3,32,0,57,0,0,0,0,0,52,4,27,0,0,0,0,0,64,4,53,0,0,0,0,3,5,4,51,0,0,0,1,4,32,2,16,0,0,19,114,2,64,0,65,0,0,0,0,0,50,4,27,0,0,0,0,2,1,4,51,0,0,61,225,0,0,1,61,0,0,0,0,1,1,4,26,0,0,0,1,1,16,0,108,0,0,0,4,2,0,0,41,0,0,0,2,4,0,0,41,0,0,62,173,0,0,161,61,0,0,19,118,1,64,0,65,0,0,0,0,0,33,4,27,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,0,1,1,4,59,0,4,0,0,0,1,0,29,0,0,0,5,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,0,4,3,0,0,41,0,0,0,0,4,3,4,26,0,0,0,0,1,4,0,75,0,5,0,0,0,2,0,29,0,0,62,40,0,0,97,61,0,3,0,0,0,4,0,29,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,3,2,0,0,41,0,0,0,1,2,32,0,138,0,2,0,0,0,2,0,29,0,1,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,1,1,16,0,41,0,0,0,0,1,1,4,26,0,3,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,1,16,0,107,0,0,0,4,3,0,0,41,0,0,62,91,0,0,129,61,0,0,0,64,4,0,4,61,0,0,19,117,1,64,0,156,0,0,62,133,0,0,33,61,0,0,0,64,1,64,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,0,3,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,139,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,4,0,0,41,0,0,0,0,2,20,4,54,0,0,0,5,1,0,0,41,0,2,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,4,2,0,0,41,0,0,0,0,3,2,4,26,0,0,19,44,1,48,0,156,0,0,62,133,0,0,33,61,0,5,0,0,0,3,0,29,0,0,0,1,1,48,0,57,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,5,2,0,0,41,0,0,0,1,2,32,2,16,0,0,0,0,1,1,4,59,0,0,0,0,1,33,0,25,0,0,0,3,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,0,33,4,27,0,0,0,1,1,16,0,57,0,0,0,2,2,0,0,41,0,0,0,0,2,2,4,51,0,0,62,109,0,0,1,61,0,0,0,0,1,3,4,26,0,0,0,2,1,16,0,108,0,0,62,173,0,0,161,61,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,62,131,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,1,2,0,0,41,0,0,0,1,2,32,1,191,0,0,0,0,1,18,0,25,0,0,0,5,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,7,2,0,0,41,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,193,4,0,0,65,0,0,0,0,5,0,4,17,0,0,0,6,6,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,62,131,0,0,97,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,17,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,68,2,16,0,57,0,0,19,190,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,31,3,0,0,57,0,0,0,0,0,50,4,53,0,0,19,85,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,191,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,64,1,0,4,61,0,0,19,189,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,5,3,0,0,41,0,0,0,0,0,50,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,63,1,16,1,199,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,50,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,123,2,0,0,65,0,0,62,214,0,0,1,61,0,0,19,109,2,0,0,65,0,0,62,214,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,62,195,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,62,191,0,0,193,61,0,0,0,0,6,4,0,75,0,0,63,26,0,0,193,61,0,0,63,38,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,62,210,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,62,206,0,0,193,61,0,0,0,0,6,4,0,75,0,0,63,38,0,0,97,61,0,0,63,26,0,0,1,61,0,0,19,192,2,0,0,65,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,62,232,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,62,228,0,0,193,61,0,0,0,0,6,4,0,75,0,0,63,38,0,0,97,61,0,0,0,5,5,80,2,16,0,0,63,26,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,62,248,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,62,244,0,0,193,61,0,0,0,0,6,4,0,75,0,0,63,38,0,0,97,61,0,0,63,26,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,63,7,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,63,3,0,0,193,61,0,0,0,0,6,4,0,75,0,0,63,38,0,0,97,61,0,0,63,26,0,0,1,61,0,0,19,194,2,0,0,65,0,0,62,214,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,63,24,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,63,20,0,0,193,61,0,0,0,0,6,4,0,75,0,0,63,38,0,0,97,61,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,0,0,73,2,0,0,57,0,0,0,0,3,2,4,26,0,0,0,255,3,48,1,144,0,0,63,131,0,0,193,61,0,0,0,0,84,1,4,52,0,0,19,182,3,64,0,156,0,0,63,139,0,0,129,61,0,0,0,72,3,0,0,57,0,0,0,0,6,3,4,26,0,0,0,1,7,96,1,144,0,0,0,1,8,96,2,112,0,0,0,127,6,128,1,143,0,0,0,0,6,8,192,25,0,0,0,31,8,96,0,140,0,0,0,0,8,0,0,25,0,0,0,1,8,0,32,57,0,0,0,0,7,135,0,75,0,0,63,145,0,0,193,61,0,0,0,32,7,96,0,140,0,0,63,79,0,0,65,61,0,0,0,0,0,48,4,53,0,0,0,31,7,64,0,57,0,0,0,5,7,112,2,112,0,0,19,126,7,112,0,65,0,0,0,32,8,64,0,140,0,0,19,126,7,0,64,65,0,0,0,31,6,96,0,57,0,0,0,5,6,96,2,112,0,0,19,126,6,96,0,65,0,0,0,0,8,103,0,75,0,0,63,79,0,0,129,61,0,0,0,0,0,7,4,27,0,0,0,1,7,112,0,57,0,0,0,0,8,103,0,75,0,0,63,75,0,0,65,61,0,0,0,31,6,64,0,140,0,0,63,109,0,0,161,61,0,0,0,0,0,48,4,53,0,0,19,177,7,64,1,152,0,0,63,113,0,0,97,61,0,0,19,126,5,0,0,65,0,0,0,32,6,0,0,57,0,0,0,1,8,112,0,138,0,0,0,5,8,128,2,112,0,0,19,127,8,128,0,65,0,0,0,0,9,22,0,25,0,0,0,0,9,9,4,51,0,0,0,0,0,149,4,27,0,0,0,32,6,96,0,57,0,0,0,1,5,80,0,57,0,0,0,0,9,133,0,75,0,0,63,89,0,0,193,61,0,0,0,0,7,71,0,75,0,0,63,106,0,0,129,61,0,0,0,3,7,64,2,16,0,0,0,248,7,112,1,143,0,0,19,179,7,112,2,127,0,0,19,179,7,112,1,103,0,0,0,0,1,22,0,25,0,0,0,0,1,1,4,51,0,0,0,0,1,113,1,111,0,0,0,0,0,21,4,27,0,0,0,1,1,64,2,16,0,0,0,1,1,16,1,191,0,0,63,125,0,0,1,61,0,0,0,0,1,4,0,75,0,0,63,118,0,0,97,61,0,0,0,0,1,5,4,51,0,0,63,119,0,0,1,61,0,0,0,32,6,0,0,57,0,0,19,126,5,0,0,65,0,0,0,0,7,71,0,75,0,0,63,98,0,0,65,61,0,0,63,106,0,0,1,61,0,0,0,0,1,0,0,25,0,0,0,3,5,64,2,16,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,1,81,1,111,0,0,0,1,4,64,2,16,0,0,0,0,1,65,1,159,0,0,0,0,0,19,4,27,0,0,0,0,1,2,4,26,0,0,19,178,1,16,1,151,0,0,0,1,1,16,1,191,0,0,0,0,0,18,4,27,0,0,0,0,0,1,4,45,0,0,0,64,1,0,4,61,0,0,19,195,2,0,0,65,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,34,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,73,1,0,0,57,0,0,0,0,2,1,4,26,0,0,255,0,3,32,1,144,0,0,63,159,0,0,193,61,0,0,19,181,2,32,1,151,0,0,1,0,2,32,1,191,0,0,0,0,0,33,4,27,0,0,0,0,0,1,4,45,0,0,0,64,1,0,4,61,0,0,19,196,2,0,0,65,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,9,0,0,0,0,0,2,0,9,0,0,0,3,0,29,0,5,0,0,0,2,0,29,0,6,0,0,0,1,0,29,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,8,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,98,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,0,8,5,0,0,41,0,0,66,90,0,0,97,61,0,0,0,0,1,0,4,17,0,0,0,64,9,0,4,61,0,0,19,62,2,0,0,65,0,0,0,0,4,41,4,54,0,0,19,47,2,16,1,151,0,0,0,4,1,144,0,57,0,7,0,0,0,2,0,29,0,0,0,0,0,33,4,53,0,0,0,0,1,0,4,20,0,0,0,4,2,80,0,140,0,0,63,204,0,0,193,61,0,0,0,0,3,0,0,49,0,0,63,254,0,0,1,61,0,0,18,173,2,144,0,156,0,0,18,173,2,0,0,65,0,0,0,0,2,9,64,25,0,0,0,64,2,32,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,19,63,1,16,1,199,0,0,0,0,2,5,0,25,0,4,0,0,0,9,0,29,0,3,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,3,10,0,0,41,0,0,0,4,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,63,234,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,63,230,0,0,193,61,0,0,0,0,6,4,0,75,0,0,63,249,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,66,158,0,0,97,61,0,0,0,8,5,0,0,41,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,66,92,0,0,33,61,0,0,0,1,2,32,1,144,0,0,66,92,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,66,90,0,0,33,61,0,0,0,32,2,48,0,140,0,0,66,90,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,66,90,0,0,193,61,0,0,0,0,2,2,0,75,0,0,64,121,0,0,193,61,0,0,19,57,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,4,0,80,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,98,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,0,8,2,0,0,41,0,0,0,32,4,0,0,138,0,0,66,90,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,91,1,0,0,65,0,0,0,0,5,25,4,54,0,0,0,4,1,144,0,57,0,0,0,7,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,0,1,0,4,20,0,0,0,4,3,32,0,140,0,0,64,49,0,0,193,61,0,0,0,0,3,0,0,49,0,0,64,98,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,0,8,0,0,0,9,0,29,0,7,0,0,0,5,0,29,74,175,74,170,0,0,4,15,0,0,0,7,10,0,0,41,0,0,0,8,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,64,78,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,64,74,0,0,193,61,0,0,0,0,6,4,0,75,0,0,64,93,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,66,180,0,0,97,61,0,0,0,32,4,0,0,138,0,0,0,31,1,48,0,57,0,0,0,0,2,65,1,111,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,66,92,0,0,33,61,0,0,0,1,2,32,1,144,0,0,66,92,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,66,90,0,0,33,61,0,0,0,32,2,48,0,140,0,0,66,90,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,66,90,0,0,193,61,0,0,0,0,2,2,0,75,0,0,66,173,0,0,97,61,0,0,0,6,2,0,0,41,0,8,19,47,0,32,1,156,0,0,66,99,0,0,97,61,0,0,0,5,2,0,0,41,0,7,19,47,0,32,1,156,0,0,66,108,0,0,97,61,0,0,0,8,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,4,1,4,26,0,0,0,64,1,0,4,61,0,0,19,110,2,16,0,156,0,0,66,92,0,0,33,61,0,0,0,96,2,16,0,57,0,0,0,64,0,32,4,63,0,0,0,64,2,16,0,57,0,0,19,111,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,19,112,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,38,2,0,0,57,0,0,0,0,0,33,4,53,0,4,0,0,0,4,0,29,0,0,0,9,2,64,0,108,0,0,66,127,0,0,65,61,0,0,0,8,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,4,3,0,0,41,0,0,0,9,2,48,0,106,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,7,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,1,2,0,0,138,0,0,0,9,2,32,1,79,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,4,0,0,0,1,0,29,0,0,0,0,1,33,0,75,0,0,66,146,0,0,33,61,0,0,0,7,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,9,3,0,0,41,0,0,0,4,2,48,0,41,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,113,4,0,0,65,0,0,0,6,5,0,0,41,0,0,0,5,6,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,66,90,0,0,97,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,4,0,0,0,1,0,29,0,0,0,7,3,0,0,57,0,0,0,0,1,3,4,26,0,0,0,0,2,1,0,75,0,0,65,5,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,1,1,16,0,138,0,1,0,0,0,1,0,29,0,0,0,1,1,16,2,16,0,2,0,0,0,1,0,29,0,0,19,114,1,16,0,65,0,0,0,0,1,1,4,26,0,3,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,98,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,1,16,0,107,0,0,0,7,1,0,0,57,0,0,65,40,0,0,129,61,0,0,0,64,2,0,4,61,0,0,19,117,1,32,0,156,0,0,66,92,0,0,33,61,0,3,0,0,0,2,0,29,0,0,0,64,1,32,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,98,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,5,0,0,41,0,0,0,0,1,21,4,54,0,0,0,4,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,7,4,0,0,57,0,0,0,0,2,4,4,26,0,0,19,44,3,32,0,156,0,0,66,92,0,0,33,61,0,0,0,1,3,32,0,57,0,0,0,0,0,52,4,27,0,0,0,0,0,64,4,53,0,0,0,0,3,5,4,51,0,0,0,1,4,32,2,16,0,0,19,114,2,64,0,65,0,0,0,0,0,50,4,27,0,0,0,0,2,1,4,51,0,0,65,45,0,0,1,61,0,0,0,0,1,1,4,26,0,0,0,1,1,16,0,108,0,0,0,4,2,0,0,41,0,0,0,2,4,0,0,41,0,0,66,152,0,0,161,61,0,0,19,118,1,64,0,65,0,0,0,0,0,33,4,27,0,0,0,8,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,0,1,1,4,59,0,4,0,0,0,1,0,29,0,0,0,8,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,0,4,3,0,0,41,0,0,0,0,4,3,4,26,0,0,0,0,1,4,0,75,0,3,0,0,0,2,0,29,0,0,65,116,0,0,97,61,0,8,0,0,0,4,0,29,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,8,2,0,0,41,0,0,0,1,2,32,0,138,0,2,0,0,0,2,0,29,0,1,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,1,1,16,0,41,0,0,0,0,1,1,4,26,0,8,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,98,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,8,1,16,0,107,0,0,0,4,3,0,0,41,0,0,65,167,0,0,129,61,0,0,0,64,4,0,4,61,0,0,19,117,1,64,0,156,0,0,66,92,0,0,33,61,0,0,0,64,1,64,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,0,8,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,98,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,8,4,0,0,41,0,0,0,0,2,20,4,54,0,0,0,3,1,0,0,41,0,2,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,4,2,0,0,41,0,0,0,0,3,2,4,26,0,0,19,44,1,48,0,156,0,0,66,92,0,0,33,61,0,3,0,0,0,3,0,29,0,0,0,1,1,48,0,57,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,3,2,0,0,41,0,0,0,1,2,32,2,16,0,0,0,0,1,1,4,59,0,0,0,0,1,33,0,25,0,0,0,8,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,0,33,4,27,0,0,0,1,1,16,0,57,0,0,0,2,2,0,0,41,0,0,0,0,2,2,4,51,0,0,65,185,0,0,1,61,0,0,0,0,1,3,4,26,0,0,0,2,1,16,0,108,0,0,66,152,0,0,161,61,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,1,2,0,0,41,0,0,0,1,2,32,1,191,0,0,0,0,1,18,0,25,0,0,0,3,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,7,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,0,1,1,4,59,0,8,0,0,0,1,0,29,0,0,0,7,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,0,8,3,0,0,41,0,0,0,0,4,3,4,26,0,0,0,0,1,4,0,75,0,4,0,0,0,2,0,29,0,0,65,255,0,0,97,61,0,7,0,0,0,4,0,29,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,7,2,0,0,41,0,0,0,1,2,32,0,138,0,3,0,0,0,2,0,29,0,2,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,2,1,16,0,41,0,0,0,0,1,1,4,26,0,7,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,98,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,7,1,16,0,107,0,0,0,8,3,0,0,41,0,0,66,50,0,0,129,61,0,0,0,64,4,0,4,61,0,0,19,117,1,64,0,156,0,0,66,92,0,0,33,61,0,0,0,64,1,64,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,0,7,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,98,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,7,4,0,0,41,0,0,0,0,2,20,4,54,0,0,0,4,1,0,0,41,0,3,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,8,2,0,0,41,0,0,0,0,3,2,4,26,0,0,19,44,1,48,0,156,0,0,66,92,0,0,33,61,0,4,0,0,0,3,0,29,0,0,0,1,1,48,0,57,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,4,2,0,0,41,0,0,0,1,2,32,2,16,0,0,0,0,1,1,4,59,0,0,0,0,1,33,0,25,0,0,0,7,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,0,33,4,27,0,0,0,1,1,16,0,57,0,0,0,3,2,0,0,41,0,0,0,0,2,2,4,51,0,0,66,68,0,0,1,61,0,0,0,0,1,3,4,26,0,0,0,3,1,16,0,108,0,0,66,152,0,0,161,61,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,66,90,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,2,2,0,0,41,0,0,0,1,2,32,1,191,0,0,0,0,1,18,0,25,0,0,0,4,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,9,2,0,0,41,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,197,4,0,0,65,0,0,0,6,5,0,0,41,0,0,0,5,6,0,0,41,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,66,90,0,0,97,61,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,0,100,2,16,0,57,0,0,19,121,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,68,2,16,0,57,0,0,19,122,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,37,3,0,0,57,0,0,66,116,0,0,1,61,0,0,0,100,2,16,0,57,0,0,19,119,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,68,2,16,0,57,0,0,19,120,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,35,3,0,0,57,0,0,0,0,0,50,4,53,0,0,19,85,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,86,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,64,4,0,4,61,0,9,0,0,0,4,0,29,0,0,19,85,2,0,0,65,0,0,0,0,0,36,4,53,0,0,0,4,2,64,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,36,2,64,0,57,74,175,48,64,0,0,4,15,0,0,0,9,3,0,0,41,0,0,0,0,1,49,0,73,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,18,173,2,48,0,156,0,0,18,173,3,0,128,65,0,0,0,96,1,16,2,16,0,0,0,64,2,48,2,16,0,0,0,0,1,33,1,159,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,17,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,50,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,66,170,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,66,166,0,0,193,61,0,0,0,0,6,4,0,75,0,0,66,195,0,0,193,61,0,0,66,207,0,0,1,61,0,0,19,194,2,0,0,65,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,66,192,0,0,97,61,0,0,0,5,6,80,2,16,0,0,0,0,6,98,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,66,188,0,0,193,61,0,0,0,0,6,4,0,75,0,0,66,207,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,0,0,73,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,99,3,32,1,152,0,0,66,221,0,0,193,61,0,0,19,199,2,32,1,151,0,0,19,200,2,32,1,199,0,0,0,0,0,33,4,27,0,0,0,0,0,1,4,45,0,0,0,64,1,0,4,61,0,0,19,198,2,0,0,65,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,12,0,0,0,0,0,2,0,3,0,0,0,11,0,29,0,6,0,0,0,4,0,29,0,5,0,0,0,3,0,29,0,0,0,8,3,0,0,57,0,0,0,0,4,3,4,26,0,0,255,0,3,64,1,144,0,4,0,0,0,6,0,29,0,9,0,0,0,5,0,29,0,8,0,0,0,2,0,29,0,7,0,0,0,1,0,29,0,10,0,0,0,10,0,29,0,11,0,0,0,9,0,29,0,12,0,0,0,8,0,29,0,0,67,152,0,0,97,61,0,0,0,64,1,0,4,61,0,0,19,47,2,112,1,152,0,0,70,104,0,0,97,61,0,0,0,59,3,0,0,57,0,0,0,0,4,3,4,26,0,0,19,72,4,64,1,151,0,0,0,0,2,36,1,159,0,0,0,0,0,35,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,0,0,5,0,4,17,0,0,19,92,4,0,0,65,0,0,0,0,6,7,0,25,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,70,90,0,0,97,61,0,0,0,12,6,0,0,41,0,0,19,47,1,96,1,152,0,0,70,106,0,0,97,61,0,0,0,65,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,130,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,70,90,0,0,97,61,0,0,0,11,6,0,0,41,0,0,19,47,1,96,1,152,0,0,70,109,0,0,97,61,0,0,0,63,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,101,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,70,90,0,0,97,61,0,0,0,10,6,0,0,41,0,0,19,47,1,96,1,152,0,0,70,112,0,0,97,61,0,0,0,67,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,74,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,70,90,0,0,97,61,0,0,0,7,10,0,0,41,0,0,0,0,49,10,4,52,0,0,19,44,2,16,0,156,0,0,0,9,8,0,0,41,0,0,0,8,9,0,0,41,0,0,70,92,0,0,33,61,0,0,0,0,4,0,4,26,0,0,0,1,2,64,1,144,0,0,0,1,5,64,2,112,0,0,0,127,2,80,1,143,0,0,0,0,2,5,192,25,0,0,0,31,5,32,0,140,0,0,0,0,5,0,0,25,0,0,0,1,5,0,32,57,0,0,0,0,4,84,1,63,0,0,0,1,4,64,1,144,0,0,70,98,0,0,193,61,0,0,0,32,4,32,0,140,0,0,67,122,0,0,65,61,0,0,0,31,4,16,0,57,0,0,0,5,4,64,2,112,0,0,19,131,4,64,0,65,0,0,0,32,5,16,0,140,0,0,19,131,4,0,64,65,0,0,0,0,0,0,4,53,0,0,0,31,2,32,0,57,0,0,0,5,2,32,2,112,0,0,19,131,2,32,0,65,0,0,0,0,5,36,0,75,0,0,67,122,0,0,129,61,0,0,0,0,0,4,4,27,0,0,0,1,4,64,0,57,0,0,0,0,5,36,0,75,0,0,67,118,0,0,65,61,0,0,0,31,2,16,0,140,0,0,0,1,2,16,2,16,0,0,68,85,0,0,161,61,0,0,19,177,5,16,1,152,0,0,0,0,0,0,4,53,0,0,68,93,0,0,97,61,0,0,19,131,3,0,0,65,0,0,0,32,4,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,132,6,96,0,65,0,0,0,0,7,164,0,25,0,0,0,0,7,7,4,51,0,0,0,0,0,115,4,27,0,0,0,32,4,64,0,57,0,0,0,1,3,48,0,57,0,0,0,0,7,99,0,75,0,0,67,133,0,0,193,61,0,0,0,0,5,21,0,75,0,0,67,150,0,0,129,61,0,0,0,3,1,16,2,16,0,0,0,248,1,16,1,143,0,0,19,179,1,16,2,127,0,0,19,179,1,16,1,103,0,0,0,0,4,164,0,25,0,0,0,0,4,4,4,51,0,0,0,0,1,20,1,111,0,0,0,0,0,19,4,27,0,0,0,1,1,32,1,191,0,0,68,104,0,0,1,61,0,1,0,0,0,4,0,29,0,2,0,0,0,7,0,29,0,0,19,57,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,16,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,70,127,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,1,2,0,0,41,0,0,0,255,2,32,1,144,0,0,0,8,2,0,0,57,0,0,0,2,6,0,0,41,0,0,67,175,0,0,97,61,0,0,0,0,1,1,0,75,0,0,70,128,0,0,193,61,0,0,0,0,1,2,4,26,0,0,19,93,1,16,1,151,0,0,1,1,1,16,1,191,0,0,0,0,0,18,4,27,0,0,0,64,1,0,4,61,0,0,19,47,2,96,1,152,0,0,70,104,0,0,97,61,0,0,0,59,3,0,0,57,0,0,0,0,4,3,4,26,0,0,19,72,4,64,1,151,0,0,0,0,2,36,1,159,0,0,0,0,0,35,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,0,0,5,0,4,17,0,0,19,92,4,0,0,65,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,70,90,0,0,97,61,0,0,0,12,6,0,0,41,0,0,19,47,1,96,1,152,0,0,70,106,0,0,97,61,0,0,0,65,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,130,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,70,90,0,0,97,61,0,0,0,11,6,0,0,41,0,0,19,47,1,96,1,152,0,0,70,109,0,0,97,61,0,0,0,63,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,101,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,70,90,0,0,97,61,0,0,0,10,6,0,0,41,0,0,19,47,1,96,1,152,0,0,70,112,0,0,97,61,0,0,0,67,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,74,4,0,0,65,0,0,0,0,5,0,4,17,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,70,90,0,0,97,61,0,0,0,7,10,0,0,41,0,0,0,0,49,10,4,52,0,0,19,182,2,16,0,156,0,0,0,9,8,0,0,41,0,0,0,8,9,0,0,41,0,0,70,92,0,0,129,61,0,0,0,0,2,0,4,26,0,0,0,1,5,32,1,144,0,0,0,1,2,32,2,112,0,0,0,127,4,32,1,143,0,0,0,0,4,2,192,25,0,0,0,31,2,64,0,140,0,0,0,0,2,0,0,25,0,0,0,1,2,0,32,57,0,0,0,0,2,37,0,75,0,0,70,98,0,0,193,61,0,0,0,32,2,64,0,140,0,0,68,55,0,0,65,61,0,0,0,31,2,16,0,57,0,0,0,5,2,32,2,112,0,0,19,131,2,32,0,65,0,0,0,32,5,16,0,140,0,0,19,131,2,0,64,65,0,0,0,0,0,0,4,53,0,0,0,31,4,64,0,57,0,0,0,5,4,64,2,112,0,0,19,131,4,64,0,65,0,0,0,0,5,66,0,75,0,0,68,55,0,0,129,61,0,0,0,0,0,2,4,27,0,0,0,1,2,32,0,57,0,0,0,0,5,66,0,75,0,0,68,51,0,0,65,61,0,0,0,31,2,16,0,140,0,0,0,1,2,16,2,16,0,0,68,89,0,0,161,61,0,0,19,177,5,16,1,152,0,0,0,0,0,0,4,53,0,0,69,30,0,0,97,61,0,0,19,131,3,0,0,65,0,0,0,32,4,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,132,6,96,0,65,0,0,0,0,7,164,0,25,0,0,0,0,7,7,4,51,0,0,0,0,0,115,4,27,0,0,0,32,4,64,0,57,0,0,0,1,3,48,0,57,0,0,0,0,7,99,0,75,0,0,68,66,0,0,193,61,0,0,0,0,5,21,0,75,0,0,68,83,0,0,129,61,0,0,0,3,1,16,2,16,0,0,0,248,1,16,1,143,0,0,19,179,1,16,2,127,0,0,19,179,1,16,1,103,0,0,0,0,4,164,0,25,0,0,0,0,4,4,4,51,0,0,0,0,1,20,1,111,0,0,0,0,0,19,4,27,0,0,0,1,1,32,1,191,0,0,69,41,0,0,1,61,0,0,0,0,4,1,0,75,0,0,68,98,0,0,97,61,0,0,0,0,3,3,4,51,0,0,68,99,0,0,1,61,0,0,0,0,4,1,0,75,0,0,69,35,0,0,97,61,0,0,0,0,3,3,4,51,0,0,69,36,0,0,1,61,0,0,0,32,4,0,0,57,0,0,19,131,3,0,0,65,0,0,0,0,5,21,0,75,0,0,67,142,0,0,65,61,0,0,67,150,0,0,1,61,0,0,0,0,3,0,0,25,0,0,0,3,1,16,2,16,0,0,19,179,1,16,2,127,0,0,19,179,1,16,1,103,0,0,0,0,1,19,1,111,0,0,0,0,1,33,1,159,0,0,0,0,0,16,4,27,0,0,0,0,50,9,4,52,0,0,19,44,1,32,0,156,0,0,70,92,0,0,33,61,0,0,0,1,1,0,0,57,0,0,0,0,5,1,4,26,0,0,0,1,4,80,1,144,0,0,0,1,6,80,2,112,0,0,0,127,4,96,1,143,0,0,0,0,4,6,192,25,0,0,0,31,6,64,0,140,0,0,0,0,6,0,0,25,0,0,0,1,6,0,32,57,0,0,0,0,5,101,1,63,0,0,0,1,5,80,1,144,0,0,70,98,0,0,193,61,0,0,0,32,5,64,0,140,0,0,68,137,0,0,65,61,0,0,0,0,0,16,4,53,0,0,0,31,5,32,0,57,0,0,0,5,5,80,2,112,0,0,19,129,5,80,0,65,0,0,0,32,6,32,0,140,0,0,19,129,5,0,64,65,0,0,0,31,4,64,0,57,0,0,0,5,4,64,2,112,0,0,19,129,4,64,0,65,0,0,0,0,6,69,0,75,0,0,68,137,0,0,129,61,0,0,0,0,0,5,4,27,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,68,133,0,0,65,61,0,0,0,32,4,32,0,140,0,0,68,167,0,0,65,61,0,0,0,0,0,16,4,53,0,0,19,177,5,32,1,152,0,0,68,177,0,0,97,61,0,0,19,129,3,0,0,65,0,0,0,32,4,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,133,6,96,0,65,0,0,0,0,7,148,0,25,0,0,0,0,7,7,4,51,0,0,0,0,0,115,4,27,0,0,0,32,4,64,0,57,0,0,0,1,3,48,0,57,0,0,0,0,7,99,0,75,0,0,68,147,0,0,193,61,0,0,0,0,5,37,0,75,0,0,68,164,0,0,129,61,0,0,0,3,5,32,2,16,0,0,0,248,5,80,1,143,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,4,148,0,25,0,0,0,0,4,4,4,51,0,0,0,0,4,84,1,111,0,0,0,0,0,67,4,27,0,0,0,1,2,32,2,16,0,0,0,1,2,32,1,191,0,0,68,183,0,0,1,61,0,0,0,0,4,2,0,75,0,0,68,182,0,0,97,61,0,0,0,3,4,32,2,16,0,0,19,179,4,64,2,127,0,0,19,179,4,64,1,103,0,0,0,0,3,3,4,51,0,0,0,0,3,67,1,111,0,0,0,1,2,32,2,16,0,0,0,0,2,35,1,159,0,0,68,183,0,0,1,61,0,0,0,32,4,0,0,57,0,0,19,129,3,0,0,65,0,0,0,0,5,37,0,75,0,0,68,156,0,0,65,61,0,0,68,164,0,0,1,61,0,0,0,0,2,0,0,25,0,0,0,0,0,33,4,27,0,0,0,2,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,178,2,32,1,151,0,0,0,5,3,0,0,41,0,0,0,255,3,48,1,143,0,0,0,0,2,50,1,159,0,0,0,0,0,33,4,27,0,0,0,6,1,0,0,41,0,0,0,64,1,16,2,112,0,0,19,134,1,16,1,151,0,0,0,60,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,135,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,0,0,50,8,4,52,0,0,19,44,1,32,0,156,0,0,70,92,0,0,33,61,0,0,0,61,1,0,0,57,0,0,0,0,5,1,4,26,0,0,0,1,4,80,1,144,0,0,0,1,6,80,2,112,0,0,0,127,4,96,1,143,0,0,0,0,4,6,192,25,0,0,0,31,6,64,0,140,0,0,0,0,6,0,0,25,0,0,0,1,6,0,32,57,0,0,0,0,5,101,1,63,0,0,0,1,5,80,1,144,0,0,70,98,0,0,193,61,0,0,0,32,5,64,0,140,0,0,68,231,0,0,65,61,0,0,0,0,0,16,4,53,0,0,0,31,5,32,0,57,0,0,0,5,5,80,2,112,0,0,19,64,5,80,0,65,0,0,0,32,6,32,0,140,0,0,19,64,5,0,64,65,0,0,0,31,4,64,0,57,0,0,0,5,4,64,2,112,0,0,19,64,4,64,0,65,0,0,0,0,6,69,0,75,0,0,68,231,0,0,129,61,0,0,0,0,0,5,4,27,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,68,227,0,0,65,61,0,0,0,32,4,32,0,140,0,0,69,5,0,0,65,61,0,0,0,0,0,16,4,53,0,0,19,177,5,32,1,152,0,0,69,15,0,0,97,61,0,0,19,64,3,0,0,65,0,0,0,32,4,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,65,6,96,0,65,0,0,0,0,7,132,0,25,0,0,0,0,7,7,4,51,0,0,0,0,0,115,4,27,0,0,0,32,4,64,0,57,0,0,0,1,3,48,0,57,0,0,0,0,7,99,0,75,0,0,68,241,0,0,193,61,0,0,0,0,5,37,0,75,0,0,69,2,0,0,129,61,0,0,0,3,5,32,2,16,0,0,0,248,5,80,1,143,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,4,132,0,25,0,0,0,0,4,4,4,51,0,0,0,0,4,84,1,111,0,0,0,0,0,67,4,27,0,0,0,1,2,32,2,16,0,0,0,1,2,32,1,191,0,0,69,21,0,0,1,61,0,0,0,0,4,2,0,75,0,0,69,20,0,0,97,61,0,0,0,3,4,32,2,16,0,0,19,179,4,64,2,127,0,0,19,179,4,64,1,103,0,0,0,0,3,3,4,51,0,0,0,0,3,67,1,111,0,0,0,1,2,32,2,16,0,0,0,0,2,35,1,159,0,0,69,21,0,0,1,61,0,0,0,32,4,0,0,57,0,0,19,64,3,0,0,65,0,0,0,0,5,37,0,75,0,0,68,250,0,0,65,61,0,0,69,2,0,0,1,61,0,0,0,0,2,0,0,25,0,0,0,4,3,0,0,41,0,0,0,0,0,33,4,27,0,0,19,47,1,48,1,151,0,0,0,62,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,69,242,0,0,1,61,0,0,0,32,4,0,0,57,0,0,19,131,3,0,0,65,0,0,0,0,5,21,0,75,0,0,68,75,0,0,65,61,0,0,68,83,0,0,1,61,0,0,0,0,3,0,0,25,0,0,0,3,1,16,2,16,0,0,19,179,1,16,2,127,0,0,19,179,1,16,1,103,0,0,0,0,1,19,1,111,0,0,0,0,1,33,1,159,0,0,0,0,0,16,4,27,0,0,0,0,50,9,4,52,0,0,19,44,1,32,0,156,0,0,70,92,0,0,33,61,0,0,0,1,1,0,0,57,0,0,0,0,5,1,4,26,0,0,0,1,4,80,1,144,0,0,0,1,6,80,2,112,0,0,0,127,4,96,1,143,0,0,0,0,4,6,192,25,0,0,0,31,6,64,0,140,0,0,0,0,6,0,0,25,0,0,0,1,6,0,32,57,0,0,0,0,5,101,1,63,0,0,0,1,5,80,1,144,0,0,70,98,0,0,193,61,0,0,0,32,5,64,0,140,0,0,69,74,0,0,65,61,0,0,0,0,0,16,4,53,0,0,0,31,5,32,0,57,0,0,0,5,5,80,2,112,0,0,19,129,5,80,0,65,0,0,0,32,6,32,0,140,0,0,19,129,5,0,64,65,0,0,0,31,4,64,0,57,0,0,0,5,4,64,2,112,0,0,19,129,4,64,0,65,0,0,0,0,6,69,0,75,0,0,69,74,0,0,129,61,0,0,0,0,0,5,4,27,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,69,70,0,0,65,61,0,0,0,32,4,32,0,140,0,0,69,104,0,0,65,61,0,0,0,0,0,16,4,53,0,0,19,177,5,32,1,152,0,0,69,114,0,0,97,61,0,0,19,129,3,0,0,65,0,0,0,32,4,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,133,6,96,0,65,0,0,0,0,7,148,0,25,0,0,0,0,7,7,4,51,0,0,0,0,0,115,4,27,0,0,0,32,4,64,0,57,0,0,0,1,3,48,0,57,0,0,0,0,7,99,0,75,0,0,69,84,0,0,193,61,0,0,0,0,5,37,0,75,0,0,69,101,0,0,129,61,0,0,0,3,5,32,2,16,0,0,0,248,5,80,1,143,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,4,148,0,25,0,0,0,0,4,4,4,51,0,0,0,0,4,84,1,111,0,0,0,0,0,67,4,27,0,0,0,1,2,32,2,16,0,0,0,1,2,32,1,191,0,0,69,120,0,0,1,61,0,0,0,0,4,2,0,75,0,0,69,119,0,0,97,61,0,0,0,3,4,32,2,16,0,0,19,179,4,64,2,127,0,0,19,179,4,64,1,103,0,0,0,0,3,3,4,51,0,0,0,0,3,67,1,111,0,0,0,1,2,32,2,16,0,0,0,0,2,35,1,159,0,0,69,120,0,0,1,61,0,0,0,32,4,0,0,57,0,0,19,129,3,0,0,65,0,0,0,0,5,37,0,75,0,0,69,93,0,0,65,61,0,0,69,101,0,0,1,61,0,0,0,0,2,0,0,25,0,0,0,0,0,33,4,27,0,0,0,2,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,178,2,32,1,151,0,0,0,5,3,0,0,41,0,0,0,255,3,48,1,143,0,0,0,0,2,50,1,159,0,0,0,0,0,33,4,27,0,0,0,6,1,0,0,41,0,0,0,64,1,16,2,112,0,0,19,134,1,16,1,151,0,0,0,60,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,135,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,0,0,50,8,4,52,0,0,19,44,1,32,0,156,0,0,70,92,0,0,33,61,0,0,0,61,1,0,0,57,0,0,0,0,5,1,4,26,0,0,0,1,4,80,1,144,0,0,0,1,6,80,2,112,0,0,0,127,4,96,1,143,0,0,0,0,4,6,192,25,0,0,0,31,6,64,0,140,0,0,0,0,6,0,0,25,0,0,0,1,6,0,32,57,0,0,0,0,5,101,1,63,0,0,0,1,5,80,1,144,0,0,70,98,0,0,193,61,0,0,0,32,5,64,0,140,0,0,69,168,0,0,65,61,0,0,0,0,0,16,4,53,0,0,0,31,5,32,0,57,0,0,0,5,5,80,2,112,0,0,19,64,5,80,0,65,0,0,0,32,6,32,0,140,0,0,19,64,5,0,64,65,0,0,0,31,4,64,0,57,0,0,0,5,4,64,2,112,0,0,19,64,4,64,0,65,0,0,0,0,6,69,0,75,0,0,69,168,0,0,129,61,0,0,0,0,0,5,4,27,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,69,164,0,0,65,61,0,0,0,32,4,32,0,140,0,0,69,198,0,0,65,61,0,0,0,0,0,16,4,53,0,0,19,177,5,32,1,152,0,0,69,208,0,0,97,61,0,0,19,64,3,0,0,65,0,0,0,32,4,0,0,57,0,0,0,1,6,80,0,138,0,0,0,5,6,96,2,112,0,0,19,65,6,96,0,65,0,0,0,0,7,132,0,25,0,0,0,0,7,7,4,51,0,0,0,0,0,115,4,27,0,0,0,32,4,64,0,57,0,0,0,1,3,48,0,57,0,0,0,0,7,99,0,75,0,0,69,178,0,0,193,61,0,0,0,0,5,37,0,75,0,0,69,195,0,0,129,61,0,0,0,3,5,32,2,16,0,0,0,248,5,80,1,143,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,4,132,0,25,0,0,0,0,4,4,4,51,0,0,0,0,4,84,1,111,0,0,0,0,0,67,4,27,0,0,0,1,2,32,2,16,0,0,0,1,2,32,1,191,0,0,69,214,0,0,1,61,0,0,0,0,4,2,0,75,0,0,69,213,0,0,97,61,0,0,0,3,4,32,2,16,0,0,19,179,4,64,2,127,0,0,19,179,4,64,1,103,0,0,0,0,3,3,4,51,0,0,0,0,3,67,1,111,0,0,0,1,2,32,2,16,0,0,0,0,2,35,1,159,0,0,69,214,0,0,1,61,0,0,0,32,4,0,0,57,0,0,19,64,3,0,0,65,0,0,0,0,5,37,0,75,0,0,69,187,0,0,65,61,0,0,69,195,0,0,1,61,0,0,0,0,2,0,0,25,0,0,0,4,3,0,0,41,0,0,0,0,0,33,4,27,0,0,19,47,1,48,1,151,0,0,0,62,2,0,0,57,0,0,0,0,3,2,4,26,0,0,19,72,3,48,1,151,0,0,0,0,1,19,1,159,0,0,0,0,0,18,4,27,0,0,0,8,3,0,0,57,0,0,0,0,1,3,4,26,0,0,19,181,1,16,1,151,0,0,0,0,0,19,4,27,0,0,0,64,1,0,4,61,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,19,94,4,0,0,65,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,70,90,0,0,97,61,0,0,0,73,1,0,0,57,0,0,0,0,2,1,4,26,0,0,0,255,2,32,1,144,0,0,70,115,0,0,193,61,0,0,0,3,9,0,0,41,0,0,0,0,67,9,4,52,0,0,19,44,2,48,0,156,0,0,70,92,0,0,33,61,0,0,0,72,2,0,0,57,0,0,0,0,6,2,4,26,0,0,0,1,5,96,1,144,0,0,0,1,7,96,2,112,0,0,0,127,5,112,1,143,0,0,0,0,5,7,192,25,0,0,0,31,7,80,0,140,0,0,0,0,7,0,0,25,0,0,0,1,7,0,32,57,0,0,0,0,6,118,1,63,0,0,0,1,6,96,1,144,0,0,70,98,0,0,193,61,0,0,0,32,6,80,0,140,0,0,70,23,0,0,65,61,0,0,0,0,0,32,4,53,0,0,0,31,6,48,0,57,0,0,0,5,6,96,2,112,0,0,19,126,6,96,0,65,0,0,0,32,7,48,0,140,0,0,19,126,6,0,64,65,0,0,0,31,5,80,0,57,0,0,0,5,5,80,2,112,0,0,19,126,5,80,0,65,0,0,0,0,7,86,0,75,0,0,70,23,0,0,129,61,0,0,0,0,0,6,4,27,0,0,0,1,6,96,0,57,0,0,0,0,7,86,0,75,0,0,70,19,0,0,65,61,0,0,0,32,5,48,0,140,0,0,70,53,0,0,65,61,0,0,0,0,0,32,4,53,0,0,19,177,6,48,1,152,0,0,70,57,0,0,97,61,0,0,19,126,4,0,0,65,0,0,0,32,5,0,0,57,0,0,0,1,7,96,0,138,0,0,0,5,7,112,2,112,0,0,19,127,7,112,0,65,0,0,0,0,8,149,0,25,0,0,0,0,8,8,4,51,0,0,0,0,0,132,4,27,0,0,0,32,5,80,0,57,0,0,0,1,4,64,0,57,0,0,0,0,8,116,0,75,0,0,70,33,0,0,193,61,0,0,0,0,6,54,0,75,0,0,70,50,0,0,129,61,0,0,0,3,6,48,2,16,0,0,0,248,6,96,1,143,0,0,19,179,6,96,2,127,0,0,19,179,6,96,1,103,0,0,0,0,5,149,0,25,0,0,0,0,5,5,4,51,0,0,0,0,5,101,1,111,0,0,0,0,0,84,4,27,0,0,0,1,3,48,2,16,0,0,0,1,3,48,1,191,0,0,70,69,0,0,1,61,0,0,0,0,5,3,0,75,0,0,70,62,0,0,97,61,0,0,0,0,4,4,4,51,0,0,70,63,0,0,1,61,0,0,0,32,5,0,0,57,0,0,19,126,4,0,0,65,0,0,0,0,6,54,0,75,0,0,70,42,0,0,65,61,0,0,70,50,0,0,1,61,0,0,0,0,4,0,0,25,0,0,0,3,5,48,2,16,0,0,19,179,5,80,2,127,0,0,19,179,5,80,1,103,0,0,0,0,4,84,1,111,0,0,0,1,3,48,2,16,0,0,0,0,3,52,1,159,0,0,0,0,0,50,4,27,0,0,0,0,2,1,4,26,0,0,19,178,3,32,1,151,0,0,0,1,3,48,1,191,0,0,0,0,0,49,4,27,0,0,255,0,4,32,1,144,0,0,70,118,0,0,193,61,0,0,19,205,3,48,1,151,0,0,1,0,3,48,1,191,0,0,0,0,0,49,4,27,0,0,19,99,4,32,1,152,0,0,70,121,0,0,193,61,0,0,19,201,3,48,1,151,0,0,19,200,3,48,1,199,0,0,0,0,0,49,4,27,0,0,19,107,2,32,1,152,0,0,70,124,0,0,193,61,0,0,19,203,2,48,1,151,0,0,19,204,2,32,1,199,0,0,0,0,0,33,4,27,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,34,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,95,2,0,0,65,0,0,70,130,0,0,1,61,0,0,0,64,1,0,4,61,0,0,19,138,2,0,0,65,0,0,70,130,0,0,1,61,0,0,0,64,1,0,4,61,0,0,19,104,2,0,0,65,0,0,70,130,0,0,1,61,0,0,0,64,1,0,4,61,0,0,19,137,2,0,0,65,0,0,70,130,0,0,1,61,0,0,0,64,1,0,4,61,0,0,19,195,2,0,0,65,0,0,70,130,0,0,1,61,0,0,0,64,1,0,4,61,0,0,19,196,2,0,0,65,0,0,70,130,0,0,1,61,0,0,0,64,1,0,4,61,0,0,19,198,2,0,0,65,0,0,70,130,0,0,1,61,0,0,0,64,1,0,4,61,0,0,19,202,2,0,0,65,0,0,70,130,0,0,1,61,0,0,0,0,0,1,4,47,0,0,0,64,1,0,4,61,0,0,19,136,2,0,0,65,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,73,1,0,0,57,0,0,0,0,2,1,4,26,0,0,19,107,3,32,1,152,0,0,70,144,0,0,193,61,0,0,19,206,2,32,1,151,0,0,19,204,2,32,1,199,0,0,0,0,0,33,4,27,0,0,0,0,0,1,4,45,0,0,0,64,1,0,4,61,0,0,19,202,2,0,0,65,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,5,0,0,0,0,0,2,0,5,0,0,0,2,0,29,0,4,0,0,0,1,0,29,0,0,0,59,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,3,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,255,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,73,247,0,0,97,61,0,0,0,0,1,0,4,17,0,0,0,64,9,0,4,61,0,0,19,62,2,0,0,65,0,0,0,0,5,41,4,54,0,0,19,47,1,16,1,151,0,0,0,4,2,144,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,20,0,0,0,3,2,0,0,41,0,0,0,4,3,32,0,140,0,0,70,187,0,0,193,61,0,0,0,0,3,0,0,49,0,0,70,235,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,4,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,65,1,159,0,0,19,63,1,16,1,199,0,3,0,0,0,9,0,29,0,2,0,0,0,5,0,29,74,175,74,170,0,0,4,15,0,0,0,2,10,0,0,41,0,0,0,3,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,70,216,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,70,212,0,0,193,61,0,0,0,0,6,4,0,75,0,0,70,231,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,74,54,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,73,249,0,0,33,61,0,0,0,1,2,32,1,144,0,0,73,249,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,1,48,0,156,0,0,73,247,0,0,33,61,0,0,0,32,1,48,0,140,0,0,73,247,0,0,65,61,0,0,0,0,1,9,4,51,0,0,0,0,2,1,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,2,33,0,75,0,0,73,247,0,0,193,61,0,0,0,0,1,1,0,75,0,0,71,248,0,0,97,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,2,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,255,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,73,247,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,4,1,0,0,41,0,0,19,47,3,16,1,151,0,0,0,4,1,144,0,57,0,0,0,0,0,49,4,53,0,0,0,0,1,0,4,20,0,0,0,2,2,0,0,41,0,0,0,4,5,32,0,140,0,3,0,0,0,3,0,29,0,0,71,35,0,0,193,61,0,0,0,0,3,0,0,49,0,0,71,83,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,2,0,0,0,9,0,29,0,1,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,10,0,0,41,0,0,0,2,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,71,64,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,71,60,0,0,193,61,0,0,0,0,6,4,0,75,0,0,71,79,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,74,76,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,73,249,0,0,33,61,0,0,0,1,2,32,1,144,0,0,73,249,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,73,247,0,0,33,61,0,0,0,32,2,48,0,140,0,0,73,247,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,73,247,0,0,193,61,0,0,0,0,2,2,0,75,0,0,71,248,0,0,97,61,0,0,0,5,2,0,0,107,0,0,74,69,0,0,97,61,0,0,0,3,3,0,0,41,0,0,0,0,2,3,0,75,0,0,74,0,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,4,1,4,26,0,0,0,64,1,0,4,61,0,0,19,110,2,16,0,156,0,0,73,249,0,0,33,61,0,0,0,96,2,16,0,57,0,0,0,64,0,32,4,63,0,0,0,64,2,16,0,57,0,0,19,183,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,19,184,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,34,2,0,0,57,0,0,0,0,0,33,4,53,0,2,0,0,0,4,0,29,0,0,0,5,2,64,0,108,0,0,74,19,0,0,65,61,0,0,0,3,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,5,3,0,0,41,0,0,0,2,2,48,0,105,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,5,4,0,0,57,0,0,0,0,1,4,4,26,0,0,0,0,2,49,0,75,0,0,74,38,0,0,65,61,0,0,0,0,1,49,0,73,0,0,0,0,0,20,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,113,4,0,0,65,0,0,0,4,5,0,0,41,0,0,0,0,6,0,0,25,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,73,247,0,0,97,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,5,0,0,0,1,0,29,0,0,0,7,3,0,0,57,0,0,0,0,1,3,4,26,0,0,0,0,2,1,0,75,0,0,71,213,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,1,1,16,0,138,0,1,0,0,0,1,0,29,0,0,0,1,1,16,2,16,0,2,0,0,0,1,0,29,0,0,19,114,1,16,0,65,0,0,0,0,1,1,4,26,0,4,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,255,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,4,1,16,0,107,0,0,0,7,1,0,0,57,0,0,73,99,0,0,129,61,0,0,0,64,2,0,4,61,0,0,19,117,1,32,0,156,0,0,73,249,0,0,33,61,0,4,0,0,0,2,0,29,0,0,0,64,1,32,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,255,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,4,5,0,0,41,0,0,0,0,1,21,4,54,0,0,0,5,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,7,4,0,0,57,0,0,0,0,2,4,4,26,0,0,19,44,3,32,0,156,0,0,73,249,0,0,33,61,0,0,0,1,3,32,0,57,0,0,0,0,0,52,4,27,0,0,0,0,0,64,4,53,0,0,0,0,3,5,4,51,0,0,0,1,4,32,2,16,0,0,19,114,2,64,0,65,0,0,0,0,0,50,4,27,0,0,0,0,2,1,4,51,0,0,73,104,0,0,1,61,0,0,0,65,1,0,0,57,0,0,0,0,1,1,4,26,0,0,19,57,2,0,0,65,0,0,0,0,0,32,4,57,0,0,19,47,1,16,1,151,0,2,0,0,0,1,0,29,0,0,0,4,0,16,4,67,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,58,1,16,1,199,0,0,128,2,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,255,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,0,75,0,0,73,247,0,0,97,61,0,0,0,64,9,0,4,61,0,0,19,108,1,0,0,65,0,0,0,0,4,25,4,54,0,0,0,4,1,0,0,41,0,0,19,47,3,16,1,151,0,0,0,4,1,144,0,57,0,0,0,0,0,49,4,53,0,0,0,0,1,0,4,20,0,0,0,2,2,0,0,41,0,0,0,4,5,32,0,140,0,3,0,0,0,3,0,29,0,0,72,25,0,0,193,61,0,0,0,0,3,0,0,49,0,0,72,73,0,0,1,61,0,0,18,173,3,144,0,156,0,0,18,173,3,0,0,65,0,0,0,0,3,9,64,25,0,0,0,64,5,48,2,16,0,0,18,173,3,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,0,0,19,63,1,16,1,199,0,2,0,0,0,9,0,29,0,1,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,10,0,0,41,0,0,0,2,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,18,173,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,31,4,80,1,143,0,0,0,5,5,80,2,114,0,0,72,54,0,0,97,61,0,0,0,0,6,1,3,79,0,0,0,0,7,9,0,25,0,0,0,0,104,6,4,60,0,0,0,0,7,135,4,54,0,0,0,0,8,167,0,75,0,0,72,50,0,0,193,61,0,0,0,0,6,4,0,75,0,0,72,69,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,6,81,3,79,0,0,0,0,5,89,0,25,0,0,0,3,4,64,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,71,1,207,0,0,0,0,7,71,2,47,0,0,0,0,6,6,4,59,0,0,1,0,4,64,0,137,0,0,0,0,6,70,2,47,0,0,0,0,4,70,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,0,0,3,0,31,0,2,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,74,91,0,0,97,61,0,0,0,31,1,48,0,57,0,0,19,177,2,16,1,151,0,0,0,0,1,146,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,19,44,4,16,0,156,0,0,73,249,0,0,33,61,0,0,0,1,2,32,1,144,0,0,73,249,0,0,193,61,0,0,0,64,0,16,4,63,0,0,19,60,2,48,0,156,0,0,73,247,0,0,33,61,0,0,0,32,2,48,0,140,0,0,73,247,0,0,65,61,0,0,0,0,2,9,4,51,0,0,0,0,3,2,0,75,0,0,0,0,3,0,0,25,0,0,0,1,3,0,192,57,0,0,0,0,3,50,0,75,0,0,73,247,0,0,193,61,0,0,0,0,2,2,0,75,0,0,74,50,0,0,97,61,0,0,0,64,2,0,0,57,0,0,0,0,2,2,4,26,0,0,19,106,2,32,1,152,0,0,0,3,3,0,0,41,0,0,74,52,0,0,193,61,0,0,0,0,2,3,0,75,0,0,74,0,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,4,1,4,26,0,0,0,64,1,0,4,61,0,0,19,110,2,16,0,156,0,0,73,249,0,0,33,61,0,0,0,96,2,16,0,57,0,0,0,64,0,32,4,63,0,0,0,64,2,16,0,57,0,0,19,183,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,19,184,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,34,2,0,0,57,0,0,0,0,0,33,4,53,0,2,0,0,0,4,0,29,0,0,0,5,2,64,0,108,0,0,74,19,0,0,65,61,0,0,0,3,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,5,3,0,0,41,0,0,0,2,2,48,0,105,0,0,0,0,1,1,4,59,0,0,0,0,0,33,4,27,0,0,0,5,4,0,0,57,0,0,0,0,1,4,4,26,0,0,0,0,2,49,0,75,0,0,74,38,0,0,65,61,0,0,0,0,1,49,0,73,0,0,0,0,0,20,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,81,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,19,113,4,0,0,65,0,0,0,4,5,0,0,41,0,0,0,0,6,0,0,25,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,73,247,0,0,97,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,5,0,0,0,1,0,29,0,0,0,7,3,0,0,57,0,0,0,0,1,3,4,26,0,0,0,0,2,1,0,75,0,0,72,205,0,0,97,61,0,0,0,0,0,48,4,53,0,0,0,1,1,16,0,138,0,1,0,0,0,1,0,29,0,0,0,1,1,16,2,16,0,2,0,0,0,1,0,29,0,0,19,114,1,16,0,65,0,0,0,0,1,1,4,26,0,4,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,255,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,4,1,16,0,107,0,0,0,7,1,0,0,57,0,0,72,240,0,0,129,61,0,0,0,64,2,0,4,61,0,0,19,117,1,32,0,156,0,0,73,249,0,0,33,61,0,4,0,0,0,2,0,29,0,0,0,64,1,32,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,255,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,4,5,0,0,41,0,0,0,0,1,21,4,54,0,0,0,5,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,7,4,0,0,57,0,0,0,0,2,4,4,26,0,0,19,44,3,32,0,156,0,0,73,249,0,0,33,61,0,0,0,1,3,32,0,57,0,0,0,0,0,52,4,27,0,0,0,0,0,64,4,53,0,0,0,0,3,5,4,51,0,0,0,1,4,32,2,16,0,0,19,114,2,64,0,65,0,0,0,0,0,50,4,27,0,0,0,0,2,1,4,51,0,0,72,245,0,0,1,61,0,0,0,0,1,1,4,26,0,0,0,1,1,16,0,108,0,0,0,5,2,0,0,41,0,0,0,2,4,0,0,41,0,0,74,44,0,0,161,61,0,0,19,118,1,64,0,65,0,0,0,0,0,33,4,27,0,0,0,3,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,0,1,1,4,59,0,5,0,0,0,1,0,29,0,0,0,3,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,0,5,3,0,0,41,0,0,0,0,4,3,4,26,0,0,0,0,1,4,0,75,0,4,0,0,0,2,0,29,0,0,73,60,0,0,97,61,0,3,0,0,0,4,0,29,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,3,2,0,0,41,0,0,0,1,2,32,0,138,0,2,0,0,0,2,0,29,0,1,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,1,1,16,0,41,0,0,0,0,1,1,4,26,0,3,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,255,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,1,16,0,107,0,0,0,5,3,0,0,41,0,0,73,93,0,0,129,61,0,0,0,64,4,0,4,61,0,0,19,117,1,64,0,156,0,0,73,249,0,0,33,61,0,0,0,64,1,64,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,0,3,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,255,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,4,0,0,41,0,0,0,0,2,20,4,54,0,0,0,4,1,0,0,41,0,2,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,5,2,0,0,41,0,0,0,0,3,2,4,26,0,0,19,44,1,48,0,156,0,0,73,249,0,0,33,61,0,4,0,0,0,3,0,29,0,0,0,1,1,48,0,57,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,73,207,0,0,1,61,0,0,0,0,1,3,4,26,0,0,0,2,1,16,0,108,0,0,74,44,0,0,161,61,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,73,232,0,0,1,61,0,0,0,0,1,1,4,26,0,0,0,1,1,16,0,108,0,0,0,5,2,0,0,41,0,0,0,2,4,0,0,41,0,0,74,44,0,0,161,61,0,0,19,118,1,64,0,65,0,0,0,0,0,33,4,27,0,0,0,3,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,6,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,0,1,1,4,59,0,5,0,0,0,1,0,29,0,0,0,3,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,3,1,0,0,57,0,0,0,32,0,16,4,63,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,76,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,0,5,3,0,0,41,0,0,0,0,4,3,4,26,0,0,0,0,1,4,0,75,0,4,0,0,0,2,0,29,0,0,73,175,0,0,97,61,0,3,0,0,0,4,0,29,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,3,2,0,0,41,0,0,0,1,2,32,0,138,0,2,0,0,0,2,0,29,0,1,0,1,0,32,2,24,0,0,0,0,1,1,4,59,0,0,0,1,1,16,0,41,0,0,0,0,1,1,4,26,0,3,0,0,0,1,0,29,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,255,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,1,16,0,107,0,0,0,5,3,0,0,41,0,0,73,227,0,0,129,61,0,0,0,64,4,0,4,61,0,0,19,117,1,64,0,156,0,0,73,249,0,0,33,61,0,0,0,64,1,64,0,57,0,0,0,64,0,16,4,63,0,0,19,115,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,116,1,16,1,199,0,0,128,11,2,0,0,57,0,3,0,0,0,4,0,29,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,255,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,3,4,0,0,41,0,0,0,0,2,20,4,54,0,0,0,4,1,0,0,41,0,2,0,0,0,2,0,29,0,0,0,0,0,18,4,53,0,0,0,5,2,0,0,41,0,0,0,0,3,2,4,26,0,0,19,44,1,48,0,156,0,0,73,249,0,0,33,61,0,4,0,0,0,3,0,29,0,0,0,1,1,48,0,57,0,0,0,0,0,18,4,27,0,0,0,0,0,32,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,4,2,0,0,41,0,0,0,1,2,32,2,16,0,0,0,0,1,1,4,59,0,0,0,0,1,33,0,25,0,0,0,3,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,0,33,4,27,0,0,0,1,1,16,0,57,0,0,0,2,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,0,33,4,27,0,0,0,0,0,1,4,45,0,0,0,0,1,3,4,26,0,0,0,2,1,16,0,108,0,0,74,44,0,0,161,61,0,0,0,0,0,48,4,53,0,0,0,0,1,0,4,20,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,192,1,16,2,16,0,0,19,81,1,16,1,199,0,0,128,16,2,0,0,57,74,175,74,170,0,0,4,15,0,0,0,1,2,32,1,144,0,0,73,247,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,1,2,0,0,41,0,0,0,1,2,32,1,191,0,0,0,0,1,18,0,25,0,0,0,4,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,0,0,1,4,45,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,65,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,0,100,2,16,0,57,0,0,19,185,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,68,2,16,0,57,0,0,19,186,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,33,3,0,0,57,0,0,0,0,0,50,4,53,0,0,19,85,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,86,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,64,4,0,4,61,0,5,0,0,0,4,0,29,0,0,19,85,2,0,0,65,0,0,0,0,0,36,4,53,0,0,0,4,2,64,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,36,2,64,0,57,74,175,48,64,0,0,4,15,0,0,0,5,3,0,0,41,0,0,0,0,1,49,0,73,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,18,173,2,48,0,156,0,0,18,173,3,0,128,65,0,0,0,96,1,16,2,16,0,0,0,64,2,48,2,16,0,0,0,0,1,33,1,159,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,17,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,168,1,0,0,65,0,0,0,0,0,16,4,53,0,0,0,50,1,0,0,57,0,0,0,4,0,16,4,63,0,0,19,63,1,0,0,65,0,0,74,177,0,1,4,48,0,0,19,123,2,0,0,65,0,0,74,70,0,0,1,61,0,0,19,109,2,0,0,65,0,0,74,70,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,74,66,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,74,62,0,0,193,61,0,0,0,0,6,4,0,75,0,0,74,105,0,0,193,61,0,0,74,117,0,0,1,61,0,0,19,187,2,0,0,65,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,74,88,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,74,84,0,0,193,61,0,0,0,0,6,4,0,75,0,0,74,117,0,0,97,61,0,0,74,105,0,0,1,61,0,0,0,64,2,0,4,61,0,0,0,31,4,48,1,143,0,0,0,5,5,48,2,114,0,0,0,5,5,80,2,16,0,0,74,103,0,0,97,61,0,0,0,0,6,82,0,25,0,0,0,0,7,1,3,79,0,0,0,0,8,2,0,25,0,0,0,0,121,7,4,60,0,0,0,0,8,152,4,54,0,0,0,0,9,104,0,75,0,0,74,99,0,0,193,61,0,0,0,0,6,4,0,75,0,0,74,117,0,0,97,61,0,0,0,0,1,81,3,79,0,0,0,0,5,82,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,97,1,159,0,0,0,0,0,21,4,53,0,0,0,96,1,48,2,16,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,64,2,32,2,16,0,0,0,0,1,18,1,159,0,0,74,177,0,1,4,48,0,0,0,0,5,1,0,25,0,0,0,64,1,0,4,61,0,0,0,73,4,0,0,57,0,0,0,0,2,4,4,26,0,0,19,48,3,32,1,152,0,0,74,155,0,0,193,61,0,0,19,51,2,32,1,151,0,0,0,32,3,80,2,16,0,0,19,52,3,48,1,151,0,0,0,0,2,50,1,159,0,0,0,0,0,36,4,27,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,0,0,2,0,4,20,0,0,18,173,3,32,0,156,0,0,18,173,2,0,128,65,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,19,53,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,19,54,4,0,0,65,74,175,74,165,0,0,4,15,0,0,0,1,1,32,1,144,0,0,74,162,0,0,97,61,0,0,0,73,2,0,0,57,0,0,0,0,1,2,4,26,0,0,19,55,1,16,1,151,0,0,19,56,1,16,1,199,0,0,0,0,0,18,4,27,0,0,0,0,0,1,4,45,0,0,19,49,2,0,0,65,0,0,0,0,0,33,4,53,0,0,18,173,2,16,0,156,0,0,18,173,1,0,128,65,0,0,0,64,1,16,2,16,0,0,19,50,1,16,1,199,0,0,74,177,0,1,4,48,0,0,0,0,1,0,0,25,0,0,74,177,0,1,4,48,0,0,0,0,0,1,4,47,0,0,74,168,0,33,4,33,0,0,0,1,2,0,0,57,0,0,0,0,0,1,4,45,0,0,0,0,2,0,0,25,0,0,0,0,0,1,4,45,0,0,74,173,0,33,4,35,0,0,0,1,2,0,0,57,0,0,0,0,0,1,4,45,0,0,0,0,2,0,0,25,0,0,0,0,0,1,4,45,0,0,74,175,0,0,4,50,0,0,74,176,0,1,4,46,0,0,74,177,0,1,4,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,236,161,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,90,97,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,6,11,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,63,123,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,23,98,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,23,98,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,250,132,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,240,92,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,63,123,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,165,64,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,67,10,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,131,152,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,131,152,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,124,135,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,201,127,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,6,11,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,98,237,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,79,8,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,138,163,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,81,102,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,81,102,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,234,95,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,177,83,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,138,163,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,248,82,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,214,109,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,22,103,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,22,103,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,130,227,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,98,224,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,90,97,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,135,189,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,218,185,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,115,212,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,12,53,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,224,183,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,224,183,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,87,194,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,5,156,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,12,53,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,27,36,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,205,97,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,216,155,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,216,155,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,3,19,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,19,15,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,115,212,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,234,173,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,41,108,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,86,203,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,53,165,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,53,165,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,156,11,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,2,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,86,203,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,169,212,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,218,146,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,49,36,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,49,36,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,204,103,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,207,72,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,236,161,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,19,11,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,46,83,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,226,205,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,242,173,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,87,49,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,87,49,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,112,247,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,160,130,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,242,173,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,77,153,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,143,106,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,2,54,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,2,54,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,216,167,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,173,134,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,226,205,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,127,83,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,160,134,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,57,173,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,150,108,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,150,108,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,92,201,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,254,40,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,57,173,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,193,15,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,47,140,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,243,42,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,243,42,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,19,13,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,75,168,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,46,83,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,80,147,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,20,56,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,81,133,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,229,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,229,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,205,207,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,228,84,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,81,133,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,78,162,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,23,167,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,184,114,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,184,114,221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,215,128,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,203,50,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,20,56,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,211,25,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,137,41,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,69,20,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,192,81,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,192,81,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,211,252,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,107,186,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,69,20,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,22,13,221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,194,14,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,94,167,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,94,167,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,242,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,100,109,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,253,222,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,58,186,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,127,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,41,151,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,173,62,11,17,152,235,10,60,72,103,134,48,26,193,240,92,20,3,216,90,89,52,51,220,20,36,253,10,45,94,42,255,255,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,6,170,24,150,187,242,101,104,232,132,167,55,75,65,224,2,80,9,98,202,186,106,21,2,58,141,144,232,80,139,131,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,114,132,228,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,112,247,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,236,230,108,253,189,34,227,243,125,52,138,61,142,25,7,68,82,134,44,214,95,212,185,161,31,3,54,209,172,109,29,195,236,230,108,253,189,34,227,243,125,52,138,61,142,25,7,68,82,134,44,214,95,212,185,161,31,3,54,209,172,109,29,196,62,49,106,48,138,178,235,240,70,169,196,114,44,41,110,233,5,184,238,23,244,31,118,82,70,162,167,211,116,131,63,250,170,73,209,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,128,0,0,0,0,0,0,0,0,99,154,97,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,128,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,122,221,89,159,124,43,141,120,173,182,95,5,186,202,206,135,43,213,235,35,18,5,94,202,225,159,5,92,149,208,61,231,142,198,28,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,254,175,150,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,64,57,173,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,140,91,225,229,235,236,125,91,209,79,113,66,125,30,132,243,221,3,20,192,247,178,41,30,91,32,10,200,199,195,185,37,115,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,67,50,48,58,32,97,112,112,114,111,118,101,32,116,111,32,116,104,101,32,122,101,114,111,32,97,100,100,114,101,8,195,121,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,67,50,48,58,32,97,112,112,114,111,118,101,32,102,114,111,109,32,116,104,101,32,122,101,114,111,32,97,100,100,198,250,4,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,215,128,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,205,207,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,30,158,80,22,162,89,133,210,218,157,164,35,198,141,153,70,222,99,79,240,227,68,126,170,169,87,93,19,94,129,158,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,93,170,135,160,233,70,52,49,131,4,129,253,75,110,52,3,68,45,251,154,18,185,192,117,151,233,246,29,80,182,51,200,141,155,56,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,128,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,93,215,161,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,98,113,114,8,112,78,136,228,146,251,238,173,228,35,219,185,42,251,192,66,159,64,46,18,28,49,5,11,22,239,34,1,5,53,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,82,232,53,183,149,57,195,23,87,42,90,219,252,193,73,73,68,55,232,151,89,6,165,162,39,76,61,6,181,39,145,158,230,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,15,99,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,58,243,42,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,141,250,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,159,97,108,97,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,67,50,48,58,32,116,114,97,110,115,102,101,114,32,97,109,111,117,110,116,32,101,120,99,101,101,100,115,32,98,221,242,82,173,27,226,200,155,105,194,176,104,252,55,141,170,149,43,167,241,99,196,161,22,40,245,90,77,245,35,179,239,166,108,201,40,181,237,184,42,249,189,73,146,41,84,21,90,183,176,148,38,148,190,164,206,68,102,29,154,135,54,198,136,66,203,177,92,205,195,202,214,38,107,14,122,8,192,69,75,35,191,41,220,45,247,75,111,60,32,158,147,54,70,91,209,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,191,166,108,201,40,181,237,184,42,249,189,73,146,41,84,21,90,183,176,148,38,148,190,164,206,68,102,29,154,135,54,198,137,101,115,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,67,50,48,58,32,116,114,97,110,115,102,101,114,32,116,111,32,116,104,101,32,122,101,114,111,32,97,100,100,114,100,114,101,115,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,67,50,48,58,32,116,114,97,110,115,102,101,114,32,102,114,111,109,32,116,104,101,32,122,101,114,111,32,97,100,209,30,184,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,122,101,114,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,67,50,48,58,32,100,101,99,114,101,97,115,101,100,32,97,108,108,111,119,97,110,99,101,32,98,101,108,111,119,21,4,1,86,7,111,120,5,124,10,136,111,109,186,194,146,33,250,60,38,70,173,188,142,255,237,171,152,21,47,243,43,21,4,1,86,7,111,120,5,124,10,136,111,109,186,194,146,33,250,60,38,70,173,188,142,255,237,171,152,21,47,243,44,137,229,24,149,20,182,64,46,118,218,207,100,58,53,150,10,139,10,51,2,85,33,3,81,28,131,203,66,176,123,37,171,177,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,241,10,108,45,125,138,193,78,33,52,116,51,83,176,198,92,14,30,226,20,129,108,150,23,106,27,183,48,163,71,41,173,41,13,236,217,84,139,98,168,214,3,69,169,136,56,111,200,75,166,188,149,72,64,8,246,54,47,147,22,14,243,229,99,41,13,236,217,84,139,98,168,214,3,69,169,136,56,111,200,75,166,188,149,72,64,8,246,54,47,147,22,14,243,229,100,177,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,247,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,84,40,85,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,59,177,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,50,211,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,20,58,60,140,201,234,253,65,116,138,50,171,227,25,176,107,213,185,149,201,136,250,6,219,141,30,244,229,132,30,223,80,165,212,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,2,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,234,70,93,212,127,52,1,221,211,216,66,145,17,234,2,204,177,247,69,207,191,68,121,252,77,51,249,15,211,125,202,245,99,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,223,146,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,128,0,0,0,0,0,0,0,0,207,51,86,115,250,93,4,156,39,231,38,186,77,88,82,64,112,244,7,232,127,15,194,242,44,79,206,65,91,44,132,172,243,62,54,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,231,140,234,1,190,227,32,205,78,66,2,112,181,234,116,0,13,17,176,201,247,71,84,235,219,252,84,75,5,162,88,187,137,200,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,67,50,48,58,32,98,117,114,110,32,97,109,111,117,110,116,32,101,120,99,101,101,100,115,32,97,108,108,111,119,105,109,228,37,247,159,74,64,188,109,33,34,202,80,80,127,14,251,234,187,255,134,168,72,113,183,25,106,184,234,141,247,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,117,23,242,206,42,121,116,236,2,181,102,227,89,227,251,59,49,156,91,60,199,85,96,111,53,203,247,159,147,96,30,149,102,143,106,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,87,11,112,168,254,181,4,40,3,121,111,95,125,105,251,16,143,67,228,223,219,49,173,91,180,202,229,36,179,203,170,240,81,60,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,87,114,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,60,229,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,185,238,10,73,91,242,230,255,156,145,167,131,76,27,164,253,210,68,165,232,170,78,83,123,211,138,234,228,176,115,170,49,88,101,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,28,58,238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,142,103,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,203,50,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,108,111,119,97,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,67,50,48,58,32,116,114,97,110,115,102,101,114,32,97,109,111,117,110,116,32,101,120,99,101,101,100,115,32,97,78,72,123,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,172,99,7,197,24,40,8,219,235,180,148,36,168,3,167,134,184,6,84,117,163,0,74,247,132,140,206,65,124,204,172,235,154,7,97,65,40,168,16,42,141,15,18,0,228,196,154,135,139,104,30,66,87,179,142,17,221,98,123,163,128,116,22,1,230,49,18,144,231,251,121,90,71,118,29,108,166,163,155,156,137,139,191,46,139,14,64,33,26,169,242,246,192,32,41,65,217,32,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,255,169,254,145,224,189,223,69,158,245,169,234,150,155,113,103,112,19,247,25,205,181,66,242,237,85,169,226,110,62,38,74,93,58,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,214,27,241,12,215,99,79,251,145,206,188,189,24,40,217,176,222,186,236,31,53,240,15,172,50,155,229,118,250,121,93,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,224,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,67,50,48,58,32,98,117,114,110,32,97,109,111,117,110,116,32,101,120,99,101,101,100,115,32,98,97,108,97,110,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,67,50,48,58,32,98,117,114,110,32,102,114,111,109,32,116,104,101,32,122,101,114,111,32,97,100,100,114,101,115,233,27,18,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,217,147,0,198,198,120,159,1,191,100,59,40,50,213,249,134,83,196,194,22,109,252,224,168,237,130,43,4,159,48,115,245,93,4,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,67,50,48,58,32,109,105,110,116,32,116,111,32,116,104,101,32,122,101,114,111,32,97,100,100,114,101,115,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,81,43,199,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,34,141,105,181,253,184,210,115,162,51,111,143,184,97,45,3,150,49,2,78,169,191,9,196,36,169,80,58,160,120,240,96,230,2,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,84,198,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,241,96,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,160,194,43,10,238,183,169,123,175,234,191,43,28,150,17,176,146,232,247,57,215,145,24,10,127,41,159,205,31,65,251,4,204,27,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,1,229,203,76,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,193,201,93,20,172,215,218,229,245,236,119,205,57,123,42,73,34,51,236,247,110,123,146,14,214,106,181,89,214,45,16],"abi":[{"inputs":[],"name":"BlockerOperatorableCallerNotBlocker","type":"error"},{"inputs":[],"name":"BlockerOperatorableCallerNotBlockerOrOperator","type":"error"},{"inputs":[],"name":"BlockerOperatorableCallerNotNewBlockerOperator","type":"error"},{"inputs":[],"name":"BlockerOperatorableNewBlockerOperatorsAddressZero","type":"error"},{"inputs":[],"name":"BlockerOperatorablePendingBlockerOperatorsAddressZero","type":"error"},{"inputs":[],"name":"ERC20MintableZeroMintAmount","type":"error"},{"inputs":[],"name":"FreezableAccountFrozen","type":"error"},{"inputs":[],"name":"FreezableAccountNotFrozen","type":"error"},{"inputs":[{"internalType":"uint256","name":"_batchCount","type":"uint256"}],"name":"FreezableBatchCountTooLarge","type":"error"},{"inputs":[],"name":"FreezableZeroAddress","type":"error"},{"inputs":[],"name":"InitializableContractAlreadyInitialized","type":"error"},{"inputs":[],"name":"InitializableContractIsInitializing","type":"error"},{"inputs":[],"name":"OperatorableCallerNotAdmin","type":"error"},{"inputs":[],"name":"OperatorableCallerNotAdminOrRelay","type":"error"},{"inputs":[],"name":"OperatorableCallerNotAdminOrSystem","type":"error"},{"inputs":[],"name":"OperatorableCallerNotMultisig","type":"error"},{"inputs":[],"name":"OperatorableCallerNotOperator","type":"error"},{"inputs":[],"name":"OperatorableCallerNotOperatorOrAdminOrRelay","type":"error"},{"inputs":[],"name":"OperatorableCallerNotOperatorOrRelay","type":"error"},{"inputs":[],"name":"OperatorableCallerNotOperatorOrSystem","type":"error"},{"inputs":[],"name":"OperatorableCallerNotOperatorOrSystemOrRelay","type":"error"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"}],"name":"OperatorableCallerNotOperatorsContract","type":"error"},{"inputs":[],"name":"OperatorableCallerNotRelay","type":"error"},{"inputs":[],"name":"OperatorableCallerNotSystem","type":"error"},{"inputs":[],"name":"OperatorableNewOperatorsZeroAddress","type":"error"},{"inputs":[],"name":"PausableNotPaused","type":"error"},{"inputs":[],"name":"PausablePaused","type":"error"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"SygnumTokenAccountFrozen","type":"error"},{"inputs":[],"name":"SygnumTokenBatchCountExceedsLimit","type":"error"},{"inputs":[],"name":"SygnumTokenDisabledInitialize","type":"error"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"SygnumTokenSystemCallAccountFrozen","type":"error"},{"inputs":[],"name":"SygnumTokenUnequalArrayLengths","type":"error"},{"inputs":[],"name":"SygnumTokenV1AlreadyInitialized","type":"error"},{"inputs":[],"name":"SygnumTokenV2AlreadyInitialized","type":"error"},{"inputs":[],"name":"SygnumTokenV3AlreadyInitialized","type":"error"},{"inputs":[],"name":"SygnumTokenV4AlreadyInitialized","type":"error"},{"inputs":[],"name":"SygnumTokenV4ZeroBurnAmount","type":"error"},{"inputs":[],"name":"SygnumTokenV5AlreadyInitialized","type":"error"},{"inputs":[],"name":"TraderOperatorableCallerNotNewTraderOperator","type":"error"},{"inputs":[],"name":"TraderOperatorableCallerNotTrader","type":"error"},{"inputs":[],"name":"TraderOperatorableCallerNotTraderOrOperatorOrSystem","type":"error"},{"inputs":[],"name":"TraderOperatorableNewTraderOperatorsAddressZero","type":"error"},{"inputs":[],"name":"TraderOperatorablePendingTraderOperatorsAddressZero","type":"error"},{"inputs":[],"name":"WhitelistableAccountNotWhitelisted","type":"error"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"}],"name":"WhitelistableCallerNotWhitelistContract","type":"error"},{"inputs":[],"name":"WhitelistableWhitelistContractZeroAddress","type":"error"},{"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":"blocker","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Blocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"blockerOperatorAddress","type":"address"}],"name":"BlockerOperatorsContractChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"blockerOperatorAddress","type":"address"}],"name":"BlockerOperatorsContractPending","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"BurnedFor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"issuer","type":"address"},{"indexed":false,"internalType":"bytes4","name":"category","type":"bytes4"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"CategoryUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"issuer","type":"address"},{"indexed":false,"internalType":"string","name":"class","type":"string"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"ClassUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"}],"name":"Confiscated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"frozen","type":"bool"}],"name":"FreezeToggled","type":"event"},{"anonymous":false,"inputs":[],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"issuer","type":"address"},{"indexed":false,"internalType":"address","name":"newIssuer","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"IssuerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"minter","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"issuer","type":"address"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"NameUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"operatorsAddress","type":"address"}],"name":"OperatorsContractChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"operatorsAddress","type":"address"}],"name":"OperatorsContractPending","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newOracle","type":"address"}],"name":"OracleContractChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"issuer","type":"address"},{"indexed":false,"internalType":"string","name":"symbol","type":"string"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"SymbolUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"newToken","type":"string"}],"name":"TokenUriUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"traderOperatorsAddress","type":"address"}],"name":"TraderOperatorsContractChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"traderOperatorsAddress","type":"address"}],"name":"TraderOperatorsContractPending","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"blocker","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"UnBlocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"whitelistAddress","type":"address"}],"name":"WhitelistContractChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"whitelistAddress","type":"address"}],"name":"WhitelistContractPending","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blockedBalances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approveOnBehalf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"balanceOfAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_accounts","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"batchBurnFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_confiscatees","type":"address[]"},{"internalType":"address[]","name":"_receivers","type":"address[]"},{"internalType":"uint256[]","name":"_values","type":"uint256[]"}],"name":"batchConfiscate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_accounts","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"batchMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"bool","name":"_toggled","type":"bool"}],"name":"batchToggleFreeze","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"block","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"blockedBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"category","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"class","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"confirmBlockerOperatorsContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"confirmOperatorsContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"confirmTraderOperatorsContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"confirmWhitelistContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_confiscatee","type":"address"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"confiscate","outputs":[],"stateMutability":"nonpayable","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":"address","name":"","type":"address"}],"name":"frozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAssetPrice","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockerOperatorsContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockerOperatorsPending","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOperatorsContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOperatorsPending","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPriceFeedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPriceFeedDescription","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPriceFeedOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalBlockedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTraderOperatorsContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTraderOperatorsPending","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWhitelistContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWhitelistPending","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_baseOperators","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"bytes4","name":"_category","type":"bytes4"},{"internalType":"string","name":"_class","type":"string"},{"internalType":"address","name":"_issuer","type":"address"},{"internalType":"address","name":"_baseOperators","type":"address"},{"internalType":"address","name":"_whitelist","type":"address"},{"internalType":"address","name":"_traderOperators","type":"address"},{"internalType":"address","name":"_blockerOperators","type":"address"}],"name":"initializeContractsAndConstructor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"bytes4","name":"_category","type":"bytes4"},{"internalType":"string","name":"_class","type":"string"},{"internalType":"address","name":"_issuer","type":"address"},{"internalType":"address","name":"_baseOperators","type":"address"},{"internalType":"address","name":"_whitelist","type":"address"},{"internalType":"address","name":"_traderOperators","type":"address"},{"internalType":"address","name":"_blockerOperators","type":"address"},{"internalType":"string","name":"_tokenURI","type":"string"}],"name":"initializeContractsAndConstructor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"bytes4","name":"_category","type":"bytes4"},{"internalType":"string","name":"_class","type":"string"},{"internalType":"address","name":"_issuer","type":"address"},{"internalType":"address","name":"_baseOperators","type":"address"},{"internalType":"address","name":"_whitelist","type":"address"},{"internalType":"address","name":"_traderOperators","type":"address"},{"internalType":"address","name":"_blockerOperators","type":"address"},{"internalType":"string","name":"_tokenURI","type":"string"},{"internalType":"address","name":"_priceFeed","type":"address"}],"name":"initializeContractsAndConstructor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_tokenURI","type":"string"}],"name":"initializeV1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initializeV2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initializeV3","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initializeV4","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_priceFeed","type":"address"}],"name":"initializeV5","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initializedV1","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initializedV2","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initializedV3","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initializedV4","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initializedV5","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isAdminOrSystem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isBlocker","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isFrozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contract","type":"address"}],"name":"isMultisig","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isNotPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isOperatorOrSystem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isRelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isSystem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"issuer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_blockerOperators","type":"address"}],"name":"setBlockerOperatorsContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_baseOperators","type":"address"}],"name":"setOperatorsContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newPriceFeedOracle","type":"address"}],"name":"setPriceFeedOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_traderOperators","type":"address"}],"name":"setTraderOperatorsContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_whitelist","type":"address"}],"name":"setWhitelistContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"bool","name":"_toggled","type":"bool"}],"name":"toggleFreeze","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBlockedBalance","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":"uint256","name":"_blockNumber","type":"uint256"}],"name":"totalSupplyAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"unblock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"category_","type":"bytes4"}],"name":"updateCategory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"class_","type":"string"}],"name":"updateClass","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"issuer_","type":"address"}],"name":"updateIssuer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"}],"name":"updateName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"symbol_","type":"string"}],"name":"updateSymbol","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newToken","type":"string"}],"name":"updateTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"}]},"verifiedAt":"2024-07-01T20:47:11.371900932Z"}