how long does dihydrocodeine 30mg last buy dihydrocodeine 30mg