Community Detection on Block Models with Geometric Kernels