```\nFile: SecondaryRewarder.sol\n    function _claimRewards(address account, uint256 nTokenBalanceBefore, uint256 nTokenBalanceAfter) private { \n        uint256 rewardToClaim = _calculateRewardToClaim(account, nTokenBalanceBefore, accumulatedRewardPerNToken); \n\n        // Precision here is:\n        //  nTokenBalanceAfter (INTERNAL_TOKEN_PRECISION) \n        //  accumulatedRewardPerNToken (INCENTIVE_ACCUMULATION_PRECISION) \n        // DIVIDE BY\n        //  INTERNAL_TOKEN_PRECISION \n        //  => INCENTIVE_ACCUMULATION_PRECISION (1e18) \n        rewardDebtPerAccount[account] = nTokenBalanceAfter \n            .mul(accumulatedRewardPerNToken)\n            .div(uint256(Constants.INTERNAL_TOKEN_PRECISION))\n            .toUint128(); \n\n        if (0 < rewardToClaim) { \n            GenericToken.safeTransferOut(REWARD_TOKEN, account, rewardToClaim); \n            emit RewardTransfer(REWARD_TOKEN, account, rewardToClaim);\n        }\n    }\n```\n