I reduced the “resolution” (grid point count) because this is SLOW and might not work at all with thousands of holes. Even so, this took nearly ten minutes, so I disabled the yellow group on the attached file:
To get around the performance issue, the surface can be split up to reduce the number of holes per surface. More here: