```\n// Swap tokens to repay the flash loan\nuint256 holdTokenAmtIn = _v3SwapExact(\n    v3SwapExactParams({\n        isExactInput: false,\n        fee: decodedData.fee,\n        tokenIn: decodedData.holdToken,\n        tokenOut: decodedData.saleToken,\n        amount: amountToPay\n    })\n);\ndecodedData.holdTokenDebt -= decodedData.zeroForSaleToken\n    ? decodedData.amounts.amount1\n    : decodedData.amounts.amount0;\n\n// Check for strict route adherence, revert the transaction if conditions are not met\n(decodedData.routes.strict && holdTokenAmtIn > decodedData.holdTokenDebt).revertError(\n    ErrLib.ErrorCode.SWAP_AFTER_FLASH_LOAN_FAILED\n);\n```\n