某市出租车价格为:2公里以内8元,超过2公里不足5公里的部分,每公里2元;超过5公里不足8公里的部分,每公里3元;8公里以上的部分,每公里4元;不足1公里按1公里计算。某位乘客乘坐出租车花了20元,该出租车最多行驶了多少公里?