halfplanes