<｜begin▁of▁sentence｜>### Instruction:
Using the 'Rectangle' class from the igraph drawing utilities, how can you represent a rectangle, expand it to include another rectangle, find their intersection, and check if the intersection is non-empty?
### Response:
from igraph.drawing import Rectangle

# Create a new rectangle with width 100 and height 50
rect1 = Rectangle(100, 50)

# Create another rectangle with upper left corner at (10, 20) and bottom right corner at (110, 70)
rect2 = Rectangle(coords=(10, 20, 110, 70))

# Expand rect1 to include rect2
rect1 |= rect2

# Calculate the intersection of rect1 and rect2
intersection = rect1.intersection(rect2)

# Check if intersection is not an empty rectangle
if not intersection.isempty():
    print('Rectangles intersect with area:', intersection.width * intersection.height)
else:
    print('Rectangles do not intersect')
<|EOT|>
