code: def fill_with_circles_path(size, radius=100):
      
      width, height = size
      radius = int(radius)
      dx = dy = int(2 * radius / sqrt(2))
      for x in range(dx // 2, width + dx, dx):
          for y in range(dy // 2, height + dy, dy):
              yield from fill_concentric_circles(center=(x, y), radius=radius, size=size)
docs: Covers an image with a set of overlapping circles of the given radius.
      :param size: The size of the image
      :param radius: The radius of the circles in question
      :return: Yields a set of filled circles that cover the whole image.
      Each circle is made up of individual concentric circles.