hapc