function getBallotByControlHash(bytes32 controlHash) external view returns (address, uint256, uint256, uint256, uint256, uint256, bytes memory, bytes memory, uint256, uint256) {
BallotIndex memory entry = ballotsByControlHash[controlHash];
require(
entry.present == true,
"Ballot with specified control hash does not exist");
return getBallotByIndex(entry.index);
}