ref: https://github.com/pancakeswap/pancake-v4-periphery/pull/67#issuecomment-2612104174
ref: https://github.com/pancakeswap/pancake-v4-periphery/pull/67#issuecomment-2612104174