libbp312