"""
File: che_guavara.py
Name: Victor
----------------------
This project is going to draw a picture of color block by campy
"""

from campy.graphics.gobjects import GRect, GPolygon, GLabel
from campy.graphics.gwindow import GWindow
from campy.graphics.gcolor import GColor


def main():
    """
    this project is going to draw a Che Guavara picture by campy
    """
    window = GWindow(width=567, height=780, title='CHE GUAVARA by Victor Huang')

    # red background
    red_background = GRect(width=567, height=780, x=0, y=0)
    red_background.color = GColor(221, 0, 15)
    red_background.filled = True
    red_background.fill_color = GColor(221, 0, 15)
    window.add(red_background)

    # crimson block 1 as cb1
    cb1 = GPolygon()
    cb1.color = GColor(153, 15, 26)
    cb1.filled = True
    cb1.fill_color = GColor(153, 15, 26)
    cb1.add_vertex((131, 184))
    cb1.add_vertex((121, 160))
    cb1.add_vertex((119, 137))
    cb1.add_vertex((128, 118))
    cb1.add_vertex((128, 98))
    cb1.add_vertex((133, 83))
    cb1.add_vertex((142, 74))
    cb1.add_vertex((146, 60))
    cb1.add_vertex((181, 33))
    cb1.add_vertex((203, 22))
    cb1.add_vertex((235, 11))
    cb1.add_vertex((287, 7))
    cb1.add_vertex((328, 18))
    cb1.add_vertex((348, 20))
    cb1.add_vertex((366, 34))
    cb1.add_vertex((385, 43))
    cb1.add_vertex((402, 47))
    cb1.add_vertex((440, 64))
    cb1.add_vertex((463, 81))
    cb1.add_vertex((479, 97))
    cb1.add_vertex((487, 121))
    cb1.add_vertex((510, 150))
    cb1.add_vertex((512, 166))
    cb1.add_vertex((521, 191))
    cb1.add_vertex((515, 225))
    cb1.add_vertex((492, 241))  # support point
    window.add(cb1)

    # crimson block 12 as cb12
    cb12 = GPolygon()
    cb12.color = GColor(153, 15, 26)
    cb12.filled = True
    cb12.fill_color = GColor(153, 15, 26)
    cb12.add_vertex((438, 564))
    cb12.add_vertex((446, 608))
    cb12.add_vertex((379, 651))
    cb12.add_vertex((353, 595))
    cb12.add_vertex((345, 596))
    cb12.add_vertex((345, 593))
    cb12.add_vertex((341, 593))
    cb12.add_vertex((319, 533))
    cb12.add_vertex((306, 532))
    cb12.add_vertex((315, 559))
    cb12.add_vertex((322, 567))
    cb12.add_vertex((321, 585))
    cb12.add_vertex((325, 597))
    cb12.add_vertex((330, 600))
    cb12.add_vertex((339, 647))
    cb12.add_vertex((326, 636))
    cb12.add_vertex((329, 658))
    cb12.add_vertex((262, 641))
    cb12.add_vertex((255, 629))
    cb12.add_vertex((242, 625))
    cb12.add_vertex((222, 570))
    cb12.add_vertex((159, 532))
    cb12.add_vertex((153, 470))  # support point
    cb12.add_vertex((437, 460))  # support point
    window.add(cb12)

    # white block 1 as wb1
    wb1 =GPolygon()
    wb1.color = GColor(255, 255, 255)
    wb1.filled = True
    wb1.fill_color = GColor(255, 255, 255)
    wb1.add_vertex((170, 114))  # support point
    wb1.add_vertex((164, 444))  # support point
    wb1.add_vertex((401, 471))  # support point
    wb1.add_vertex((414, 130))  # support point
    window.add(wb1)

    # pink block 6 as pkb6
    pkb6 = GPolygon()
    pkb6.color = GColor(225, 194, 220)
    pkb6.filled = True
    pkb6.fill_color = GColor(225, 194, 220)
    pkb6.add_vertex((204, 380))
    pkb6.add_vertex((197, 422))
    pkb6.add_vertex((230, 458))  # support point
    pkb6.add_vertex((265, 442))
    pkb6.add_vertex((223, 411))
    window.add(pkb6)

    # ivory block 2 as ib2
    ib2 = GPolygon()
    ib2.color = GColor(245, 244, 206)
    ib2.filled = True
    ib2.fill_color = GColor(245, 244, 206)
    ib2.add_vertex((414, 257))
    ib2.add_vertex((393, 235))
    ib2.add_vertex((375, 245))
    ib2.add_vertex((367, 260))
    ib2.add_vertex((380, 274))
    ib2.add_vertex((363, 303))
    ib2.add_vertex((357, 343))
    ib2.add_vertex((360, 369))  # support point
    ib2.add_vertex((410, 348))  # support point
    ib2.add_vertex((414, 257))
    window.add(ib2)

    # dark crimson block 1 as dcb1
    dcb1 = GPolygon()
    dcb1.color = GColor(125, 34, 30)
    dcb1.filled = True
    dcb1.fill_color = GColor(125, 34, 30)
    dcb1.add_vertex((131, 184))
    dcb1.add_vertex((113, 216))
    dcb1.add_vertex((66, 242))
    dcb1.add_vertex((54, 243))
    dcb1.add_vertex((28, 252))
    dcb1.add_vertex((59, 248))
    dcb1.add_vertex((63, 250))
    dcb1.add_vertex((82, 247))
    dcb1.add_vertex((98, 234))
    dcb1.add_vertex((153, 176))
    dcb1.add_vertex((171, 151))
    window.add(dcb1)

    # dark crimson block 2 as dcb2
    dcb2 = GPolygon()
    dcb2.color = GColor(125, 34, 30)
    dcb2.filled = True
    dcb2.fill_color = GColor(125, 34, 30)
    dcb2.add_vertex((136, 183))  # support point
    dcb2.add_vertex((126, 159))
    dcb2.add_vertex((124, 136))
    dcb2.add_vertex((133, 118))
    dcb2.add_vertex((171, 151))
    window.add(dcb2)

    # dark crimson block 3 as dcb3
    dcb3 = GPolygon()
    dcb3.color = GColor(125, 34, 30)
    dcb3.filled = True
    dcb3.fill_color = GColor(125, 34, 30)
    dcb3.add_vertex((133, 118))
    dcb3.add_vertex((171, 151))
    dcb3.add_vertex((180, 137))
    dcb3.add_vertex((149, 78))
    dcb3.add_vertex((133, 99))
    window.add(dcb3)

    # dark crimson block 4 as dcb4
    dcb4 = GPolygon()
    dcb4.color = GColor(125, 34, 30)
    dcb4.filled = True
    dcb4.fill_color = GColor(125, 34, 30)
    dcb4.add_vertex((180, 137))
    dcb4.add_vertex((149, 78))
    dcb4.add_vertex((151, 63))
    dcb4.add_vertex((165, 70))
    dcb4.add_vertex((168, 77))
    window.add(dcb4)

    # dark crimson block 5 as dcb5
    dcb5 = GPolygon()
    dcb5.color = GColor(125, 34, 30)
    dcb5.filled = True
    dcb5.fill_color = GColor(125, 34, 30)
    dcb5.add_vertex((180, 137))
    dcb5.add_vertex((168, 77))
    dcb5.add_vertex((180, 70))
    dcb5.add_vertex((194, 72))
    dcb5.add_vertex((221, 121))
    window.add(dcb5)

    # dark crimson block 6 as dcb6
    dcb6 = GPolygon()
    dcb6.color = GColor(125, 34, 30)
    dcb6.filled = True
    dcb6.fill_color = GColor(125, 34, 30)
    dcb6.add_vertex((194, 72))
    dcb6.add_vertex((221, 121))
    dcb6.add_vertex((287, 121))
    dcb6.add_vertex((235, 52))
    dcb6.add_vertex((219, 47))
    dcb6.add_vertex((205, 51))
    dcb6.add_vertex((200, 66))
    window.add(dcb6)

    # dark crimson block 7 as dcb7
    dcb7 = GPolygon()
    dcb7.color = GColor(125, 34, 30)
    dcb7.filled = True
    dcb7.fill_color = GColor(125, 34, 30)
    dcb7.add_vertex((287, 121))
    dcb7.add_vertex((235, 52))
    dcb7.add_vertex((259, 38))
    dcb7.add_vertex((269, 39))
    dcb7.add_vertex((283, 38))
    dcb7.add_vertex((296, 49))
    dcb7.add_vertex((345, 132))
    window.add(dcb7)

    # dark crimson block 8 as dcb8
    dcb8 = GPolygon()
    dcb8.color = GColor(125, 34, 30)
    dcb8.filled = True
    dcb8.fill_color = GColor(125, 34, 30)
    dcb8.add_vertex((345, 132))
    dcb8.add_vertex((296, 49))
    dcb8.add_vertex((317, 48))
    dcb8.add_vertex((360, 68))
    dcb8.add_vertex((375, 141))
    window.add(dcb8)

    # dark crimson block 9 as dcb9
    dcb9 = GPolygon()
    dcb9.color = GColor(125, 34, 30)
    dcb9.filled = True
    dcb9.fill_color = GColor(125, 34, 30)
    dcb9.add_vertex((375, 141))
    dcb9.add_vertex((360, 68))
    dcb9.add_vertex((375, 68))
    dcb9.add_vertex((390, 84))
    dcb9.add_vertex((413, 162))
    window.add(dcb9)

    # dark crimson block 10 as dcb10
    dcb10 = GPolygon()
    dcb10.color = GColor(125, 34, 30)
    dcb10.filled = True
    dcb10.fill_color = GColor(125, 34, 30)
    dcb10.add_vertex((413, 162))
    dcb10.add_vertex((390, 84))
    dcb10.add_vertex((419, 93))
    dcb10.add_vertex((460, 141))
    dcb10.add_vertex((448, 190))
    window.add(dcb10)

    # dark crimson block 11 as dcb11
    dcb11 = GPolygon()
    dcb11.color = GColor(125, 34, 30)
    dcb11.filled = True
    dcb11.fill_color = GColor(125, 34, 30)
    dcb11.add_vertex((448, 190))
    dcb11.add_vertex((460, 141))
    dcb11.add_vertex((491, 143))
    dcb11.add_vertex((497, 153))
    dcb11.add_vertex((490, 169))
    dcb11.add_vertex((456, 214))
    window.add(dcb11)

    # dark crimson block 12 as dcb12
    dcb12 = GPolygon()
    dcb12.color = GColor(125, 34, 30)
    dcb12.filled = True
    dcb12.fill_color = GColor(125, 34, 30)
    dcb12.add_vertex((456, 214))
    dcb12.add_vertex((490, 169))
    dcb12.add_vertex((504, 191))
    dcb12.add_vertex((501, 210))
    dcb12.add_vertex((489, 223))
    window.add(dcb12)

    # dark crimson block 13 as dcb13
    dcb13 = GPolygon()
    dcb13.color = GColor(125, 34, 30)
    dcb13.filled = True
    dcb13.fill_color = GColor(125, 34, 30)
    dcb13.add_vertex((515, 225))
    dcb13.add_vertex((489, 223))
    dcb13.add_vertex((456, 214))
    dcb13.add_vertex((450, 210))
    dcb13.add_vertex((452, 228))
    dcb13.add_vertex((444, 251))
    dcb13.add_vertex((502, 247))
    dcb13.add_vertex((506, 243))
    dcb13.add_vertex((524, 259))
    dcb13.add_vertex((519, 247))
    dcb13.add_vertex((510, 239))
    dcb13.add_vertex((512, 234))
    dcb13.add_vertex((526, 234))
    dcb13.add_vertex((534, 229))
    dcb13.add_vertex((524, 229))
    window.add(dcb13)

    # dark crimson block 14 as dcb14
    dcb14 = GPolygon()
    dcb14.color = GColor(125, 34, 30)
    dcb14.filled = True
    dcb14.fill_color = GColor(125, 34, 30)
    dcb14.add_vertex((444, 251))
    dcb14.add_vertex((440, 243))
    dcb14.add_vertex((439, 257))
    dcb14.add_vertex((431, 269))
    dcb14.add_vertex((421, 292))
    dcb14.add_vertex((400, 307))
    dcb14.add_vertex((382, 332))
    dcb14.add_vertex((389, 334))
    dcb14.add_vertex((372, 358))
    dcb14.add_vertex((539, 372))
    dcb14.add_vertex((532, 311))
    dcb14.add_vertex((554, 324))
    dcb14.add_vertex((538, 307))
    dcb14.add_vertex((539, 304))
    dcb14.add_vertex((539, 298))
    dcb14.add_vertex((548, 305))
    dcb14.add_vertex((556, 304))
    dcb14.add_vertex((549, 300))
    dcb14.add_vertex((545, 295))
    dcb14.add_vertex((556, 296))
    dcb14.add_vertex((549, 290))
    dcb14.add_vertex((552, 287))
    dcb14.add_vertex((529, 283))
    dcb14.add_vertex((530, 275))
    dcb14.add_vertex((526, 265))
    dcb14.add_vertex((525, 275))
    dcb14.add_vertex((521, 277))
    dcb14.add_vertex((515, 272))
    dcb14.add_vertex((502, 247))
    window.add(dcb14)

    # yellow block 1 as yb1
    yb1 = GPolygon()
    yb1.color = GColor(232, 188, 55)
    yb1.filled = True
    yb1.fill_color = GColor(232, 188, 55)
    yb1.add_vertex((357, 343))
    yb1.add_vertex((339, 306))
    yb1.add_vertex((306, 303))
    yb1.add_vertex((303, 299))
    yb1.add_vertex((295, 300))
    yb1.add_vertex((297, 304))
    yb1.add_vertex((291, 310))
    yb1.add_vertex((298, 312))
    yb1.add_vertex((299, 319))
    yb1.add_vertex((296, 334))
    yb1.add_vertex((297, 344))
    yb1.add_vertex((301, 341))
    yb1.add_vertex((301, 346))
    yb1.add_vertex((288, 367))
    yb1.add_vertex((294, 370))
    yb1.add_vertex((306, 368))
    yb1.add_vertex((311, 370))
    yb1.add_vertex((305, 378))
    yb1.add_vertex((270, 381))
    yb1.add_vertex((263, 386))
    yb1.add_vertex((255, 383))
    yb1.add_vertex((240, 394))
    yb1.add_vertex((241, 400))
    yb1.add_vertex((251, 407))
    yb1.add_vertex((274, 404))
    yb1.add_vertex((291, 404))
    yb1.add_vertex((333, 420))
    yb1.add_vertex((321, 435))
    yb1.add_vertex((265, 442))
    yb1.add_vertex((260, 479))  # support point
    yb1.add_vertex((377, 466))  # support point
    window.add(yb1)

    # light crimson block 1 as lcb1
    lcb1 = GPolygon()
    lcb1.color = GColor(194, 37, 46)
    lcb1.filled = True
    lcb1.fill_color = GColor(194, 37, 46)
    lcb1.add_vertex((320, 352))
    lcb1.add_vertex((301, 346))
    lcb1.add_vertex((289, 350))
    lcb1.add_vertex((276, 348))
    lcb1.add_vertex((250, 361))
    lcb1.add_vertex((238, 361))
    lcb1.add_vertex((234, 367))
    lcb1.add_vertex((236, 371))
    lcb1.add_vertex((242, 373))
    lcb1.add_vertex((248, 371))
    lcb1.add_vertex((269, 362))  # support point
    window.add(lcb1)

    # dark pink block 1 as dpkb1
    dpkb1 = GPolygon()
    dpkb1.color = GColor(215, 91, 97)
    dpkb1.filled = True
    dpkb1.fill_color = GColor(215, 91, 97)
    dpkb1.add_vertex((321, 368))
    dpkb1.add_vertex((314, 370))
    dpkb1.add_vertex((310, 377))
    dpkb1.add_vertex((339, 373))
    dpkb1.add_vertex((332, 368))  # support point
    window.add(dpkb1)

    # dark crimson block 15 as dcb15
    dcb15 = GPolygon()
    dcb15.color = GColor(125, 34, 30)
    dcb15.filled = True
    dcb15.fill_color = GColor(125, 34, 30)
    dcb15.add_vertex((373, 358))
    dcb15.add_vertex((364, 359))
    dcb15.add_vertex((368, 353))
    dcb15.add_vertex((357, 343))
    dcb15.add_vertex((356, 347))
    dcb15.add_vertex((353, 344))
    dcb15.add_vertex((351, 347))
    dcb15.add_vertex((343, 339))
    dcb15.add_vertex((337, 339))
    dcb15.add_vertex((333, 336))
    dcb15.add_vertex((330, 337))
    dcb15.add_vertex((326, 331))
    dcb15.add_vertex((319, 334))
    dcb15.add_vertex((321, 328))
    dcb15.add_vertex((317, 328))
    dcb15.add_vertex((317, 322))
    dcb15.add_vertex((313, 321))
    dcb15.add_vertex((307, 313))
    dcb15.add_vertex((303, 312))
    dcb15.add_vertex((305, 317))
    dcb15.add_vertex((303, 317))
    dcb15.add_vertex((306, 321))
    dcb15.add_vertex((301, 328))
    dcb15.add_vertex((306, 329))
    dcb15.add_vertex((301, 338))
    dcb15.add_vertex((308, 336))
    dcb15.add_vertex((303, 342))
    dcb15.add_vertex((307, 343))
    dcb15.add_vertex((308, 345))
    dcb15.add_vertex((311, 343))
    dcb15.add_vertex((312, 346))
    dcb15.add_vertex((317, 346))
    dcb15.add_vertex((324, 353))
    dcb15.add_vertex((303, 350))
    dcb15.add_vertex((292, 352))
    dcb15.add_vertex((287, 357))
    dcb15.add_vertex((262, 359))
    dcb15.add_vertex((242, 364))
    dcb15.add_vertex((240, 367))
    dcb15.add_vertex((241, 369))
    dcb15.add_vertex((249, 369))
    dcb15.add_vertex((253, 368))
    dcb15.add_vertex((263, 365))
    dcb15.add_vertex((272, 364))
    dcb15.add_vertex((285, 366))
    dcb15.add_vertex((306, 364))
    dcb15.add_vertex((318, 366))
    dcb15.add_vertex((327, 372))
    dcb15.add_vertex((339, 373))
    dcb15.add_vertex((343, 368))
    dcb15.add_vertex((347, 368))
    dcb15.add_vertex((353, 386))
    window.add(dcb15)

    # dark crimson block 16 as dcb16
    dcb16 = GPolygon()
    dcb16.color = GColor(125, 34, 30)
    dcb16.filled = True
    dcb16.fill_color = GColor(125, 34, 30)
    dcb16.add_vertex((353, 386))
    dcb16.add_vertex((338, 381))
    dcb16.add_vertex((324, 379))
    dcb16.add_vertex((310, 380))
    dcb16.add_vertex((307, 384))
    dcb16.add_vertex((284, 386))
    dcb16.add_vertex((272, 384))
    dcb16.add_vertex((265, 391))
    dcb16.add_vertex((276, 400))
    dcb16.add_vertex((279, 398))
    dcb16.add_vertex((329, 408))
    dcb16.add_vertex((341, 417))
    window.add(dcb16)

    # dark crimson block 17 as dcb17
    dcb17 = GPolygon()
    dcb17.color = GColor(125, 34, 30)
    dcb17.filled = True
    dcb17.fill_color = GColor(125, 34, 30)
    dcb17.add_vertex((372, 358))
    dcb17.add_vertex((353, 386))
    dcb17.add_vertex((341, 417))
    dcb17.add_vertex((343, 429))
    dcb17.add_vertex((339, 435))
    dcb17.add_vertex((445, 505))
    dcb17.add_vertex((455, 502))
    dcb17.add_vertex((469, 493))
    dcb17.add_vertex((464, 479))
    dcb17.add_vertex((468, 480))
    dcb17.add_vertex((470, 483))
    dcb17.add_vertex((481, 476))
    dcb17.add_vertex((474, 489))
    dcb17.add_vertex((480, 487))
    dcb17.add_vertex((487, 477))
    dcb17.add_vertex((491, 483))
    dcb17.add_vertex((485, 491))
    dcb17.add_vertex((478, 493))
    dcb17.add_vertex((483, 496))
    dcb17.add_vertex((482, 501))
    dcb17.add_vertex((496, 494))
    dcb17.add_vertex((510, 467))
    dcb17.add_vertex((502, 462))
    dcb17.add_vertex((516, 466))
    dcb17.add_vertex((516, 454))
    dcb17.add_vertex((525, 435))
    dcb17.add_vertex((519, 412))
    dcb17.add_vertex((539, 372))
    window.add(dcb17)

    # dark crimson block 18 as dcb18
    dcb18 = GPolygon()
    dcb18.color = GColor(125, 34, 30)
    dcb18.filled = True
    dcb18.fill_color = GColor(125, 34, 30)
    dcb18.add_vertex((333, 432))
    dcb18.add_vertex((333, 436))
    dcb18.add_vertex((326, 437))
    dcb18.add_vertex((325, 442))
    dcb18.add_vertex((317, 446))
    dcb18.add_vertex((315, 441))
    dcb18.add_vertex((311, 442))
    dcb18.add_vertex((311, 446))
    dcb18.add_vertex((308, 446))
    dcb18.add_vertex((303, 449))
    dcb18.add_vertex((298, 442))
    dcb18.add_vertex((288, 453))
    dcb18.add_vertex((285, 453))
    dcb18.add_vertex((283, 445))
    dcb18.add_vertex((274, 449))
    dcb18.add_vertex((272, 445))
    dcb18.add_vertex((267, 447))
    dcb18.add_vertex((265, 442))
    dcb18.add_vertex((256, 444))
    dcb18.add_vertex((254, 440))
    dcb18.add_vertex((249, 448))
    dcb18.add_vertex((243, 436))
    dcb18.add_vertex((236, 442))
    dcb18.add_vertex((236, 433))
    dcb18.add_vertex((232, 437))
    dcb18.add_vertex((227, 427))
    dcb18.add_vertex((223, 430))
    dcb18.add_vertex((227, 422))
    dcb18.add_vertex((223, 420))
    dcb18.add_vertex((223, 415))
    dcb18.add_vertex((218, 422))
    dcb18.add_vertex((217, 411))
    dcb18.add_vertex((211, 423))
    dcb18.add_vertex((209, 421))
    dcb18.add_vertex((205, 424))
    dcb18.add_vertex((197, 422))
    dcb18.add_vertex((178, 395))
    dcb18.add_vertex((133, 516))
    dcb18.add_vertex((159, 532))
    dcb18.add_vertex((159, 523))
    dcb18.add_vertex((263, 526))
    dcb18.add_vertex((270, 532))
    dcb18.add_vertex((314, 522))
    dcb18.add_vertex((346, 558))
    dcb18.add_vertex((348, 549))
    dcb18.add_vertex((340, 538))
    dcb18.add_vertex((353, 503))
    dcb18.add_vertex((385, 471))
    dcb18.add_vertex((378, 502))
    dcb18.add_vertex((386, 530))
    dcb18.add_vertex((364, 541))
    dcb18.add_vertex((370, 550))
    dcb18.add_vertex((356, 571))
    dcb18.add_vertex((353, 595))
    dcb18.add_vertex((354, 598))
    dcb18.add_vertex((352, 602))
    dcb18.add_vertex((346, 602))
    dcb18.add_vertex((346, 605))
    dcb18.add_vertex((341, 605))
    dcb18.add_vertex((340, 602))
    dcb18.add_vertex((337, 602))
    dcb18.add_vertex((348, 670))
    dcb18.add_vertex((354, 673))
    dcb18.add_vertex((348, 630))
    dcb18.add_vertex((353, 632))
    dcb18.add_vertex((360, 679))
    dcb18.add_vertex((366, 673))
    dcb18.add_vertex((364, 661))
    dcb18.add_vertex((379, 651))
    dcb18.add_vertex((362, 610))
    dcb18.add_vertex((362, 595))
    dcb18.add_vertex((389, 592))
    dcb18.add_vertex((401, 585))
    dcb18.add_vertex((407, 589))
    dcb18.add_vertex((411, 579))
    dcb18.add_vertex((408, 567))
    dcb18.add_vertex((418, 572))
    dcb18.add_vertex((438, 564))
    dcb18.add_vertex((449, 570))
    dcb18.add_vertex((478, 572))
    dcb18.add_vertex((463, 563))
    dcb18.add_vertex((449, 540))
    dcb18.add_vertex((449, 512))
    dcb18.add_vertex((445, 505))
    window.add(dcb18)

    # light crimson block 2 as lcb2
    lcb2 = GPolygon()
    lcb2.color = GColor(194, 37, 46)
    lcb2.filled = True
    lcb2.fill_color = GColor(194, 37, 46)
    lcb2.add_vertex((403, 225))
    lcb2.add_vertex((404, 236))
    lcb2.add_vertex((391, 243))
    lcb2.add_vertex((414, 257))
    lcb2.add_vertex((434, 252))  # support point
    lcb2.add_vertex((445, 226))  # support point
    lcb2.add_vertex((379, 196))  # support point
    window.add(lcb2)

    # crimson block 2 as cb2
    cb2 = GPolygon()
    cb2.color = GColor(153, 15, 26)
    cb2.filled = True
    cb2.fill_color = GColor(153, 15, 26)
    cb2.add_vertex((448, 190))
    cb2.add_vertex((457, 214))
    cb2.add_vertex((450, 210))
    cb2.add_vertex((452, 228))
    cb2.add_vertex((444, 251))
    cb2.add_vertex((440, 243))
    cb2.add_vertex((440, 222))
    cb2.add_vertex((437, 213))
    cb2.add_vertex((443, 213))
    cb2.add_vertex((428, 194))
    cb2.add_vertex((437, 196))
    cb2.add_vertex((423, 182))
    cb2.add_vertex((430, 183))
    cb2.add_vertex((422, 169))
    window.add(cb2)

    # yellow block 2 as yb2
    yb2 = GPolygon()
    yb2.color = GColor(232, 188, 55)
    yb2.filled = True
    yb2.fill_color = GColor(232, 188, 55)
    yb2.add_vertex((413, 162))
    yb2.add_vertex((375, 141))
    yb2.add_vertex((393, 163))
    yb2.add_vertex((372, 169))
    yb2.add_vertex((380, 182))
    yb2.add_vertex((418, 210))  # support point
    window.add(yb2)

    # green block 1 as gb1
    gb1 = GPolygon()
    gb1.color = GColor(60, 86, 57)
    gb1.filled = True
    gb1.fill_color = GColor(60, 86, 57)
    gb1.add_vertex((440, 222))
    gb1.add_vertex((437, 213))
    gb1.add_vertex((443, 213))
    gb1.add_vertex((428, 194))
    gb1.add_vertex((437, 196))
    gb1.add_vertex((423, 182))
    gb1.add_vertex((430, 183))
    gb1.add_vertex((422, 169))
    gb1.add_vertex((413, 162))
    gb1.add_vertex((406, 195))
    gb1.add_vertex((415, 208))
    gb1.add_vertex((413, 209))
    gb1.add_vertex((415, 216))
    gb1.add_vertex((433, 229))
    gb1.add_vertex((440, 243))
    window.add(gb1)

    # purple block 1 as ppb1
    ppb1 = GPolygon()
    ppb1.color = GColor(121, 29, 126)
    ppb1.filled = True
    ppb1.fill_color = GColor(121, 29, 126)
    ppb1.add_vertex((431, 269))
    ppb1.add_vertex((439, 257))
    ppb1.add_vertex((440, 243))
    ppb1.add_vertex((433, 229))
    ppb1.add_vertex((424, 252))
    window.add(ppb1)

    # pink block 1 as pkb1
    pkb1 = GPolygon()
    pkb1.color = GColor(225, 194, 220)
    pkb1.filled = True
    pkb1.fill_color = GColor(225, 194, 220)
    pkb1.add_vertex((296, 186))
    pkb1.add_vertex((292, 198))
    pkb1.add_vertex((303, 213))
    pkb1.add_vertex((308, 214))
    pkb1.add_vertex((324, 206))
    pkb1.add_vertex((314, 187))
    window.add(pkb1)

    # aqua green block 1 as agb1
    agb1 = GPolygon()
    agb1.color = GColor(198, 219, 206)
    agb1.filled = True
    agb1.fill_color = GColor(198, 219, 206)
    agb1.add_vertex((380, 182))
    agb1.add_vertex((372, 169))
    agb1.add_vertex((296, 186))
    agb1.add_vertex((297, 190))
    agb1.add_vertex((308, 196))
    agb1.add_vertex((356, 200))  # support point
    window.add(agb1)

    # ivory block 1 as ib1
    ib1 = GPolygon()
    ib1.color = GColor(245, 244, 206)
    ib1.filled = True
    ib1.fill_color = GColor(245, 244, 206)
    ib1.add_vertex((291, 230))
    ib1.add_vertex((298, 266))
    ib1.add_vertex((286, 281))
    ib1.add_vertex((266, 281))
    ib1.add_vertex((254, 284))
    ib1.add_vertex((249, 296))
    ib1.add_vertex((251, 302))
    ib1.add_vertex((265, 310))
    ib1.add_vertex((280, 304))
    ib1.add_vertex((297, 282))
    ib1.add_vertex((314, 252))  # support point
    ib1.add_vertex((310, 217))
    ib1.add_vertex((308, 214))
    ib1.add_vertex((303, 213))
    window.add(ib1)

    # aqua green block 2 as agb2
    agb2 = GPolygon()
    agb2.color = GColor(198, 219, 206)
    agb2.filled = True
    agb2.fill_color = GColor(198, 219, 206)
    agb2.add_vertex((297, 282))
    agb2.add_vertex((286, 281))
    agb2.add_vertex((282, 289))
    window.add(agb2)

    # pink block 2 as pkb2
    pkb2 = GPolygon()
    pkb2.color = GColor(225, 194, 220)
    pkb2.filled = True
    pkb2.fill_color = GColor(225, 194, 220)
    pkb2.add_vertex((265, 310))
    pkb2.add_vertex((259, 309))
    pkb2.add_vertex((265, 296))
    pkb2.add_vertex((270, 303))
    window.add(pkb2)

    # light blue block 1 as lbb1
    lbb1 = GPolygon()
    lbb1.color = GColor(135, 197, 206)
    lbb1.filled = True
    lbb1.fill_color = GColor(135, 197, 206)
    lbb1.add_vertex((306, 303))
    lbb1.add_vertex((305, 306))
    lbb1.add_vertex((310, 309))
    lbb1.add_vertex((320, 301))  # support point
    window.add(lbb1)

    # yellow block 3 as yb3
    yb3 = GPolygon()
    yb3.color = GColor(232, 188, 55)
    yb3.filled = True
    yb3.fill_color = GColor(232, 188, 55)
    yb3.add_vertex((382, 332))
    yb3.add_vertex((400, 307))
    yb3.add_vertex((421, 292))
    yb3.add_vertex((431, 269))
    yb3.add_vertex((424, 252))
    yb3.add_vertex((407, 245))
    yb3.add_vertex((414, 257))
    yb3.add_vertex((409, 283))
    yb3.add_vertex((373, 311))
    yb3.add_vertex((370, 328))
    yb3.add_vertex((357, 343))
    yb3.add_vertex((361, 347))
    window.add(yb3)

    # crimson block 3 as cb3
    cb3 = GPolygon()
    cb3.color = GColor(153, 15, 26)
    cb3.filled = True
    cb3.fill_color = GColor(153, 15, 26)
    cb3.add_vertex((415, 208))
    cb3.add_vertex((398, 189))
    cb3.add_vertex((393, 192))
    cb3.add_vertex((389, 183))
    cb3.add_vertex((380, 182))
    cb3.add_vertex((369, 187))
    cb3.add_vertex((356, 185))
    cb3.add_vertex((347, 188))
    cb3.add_vertex((341, 193))
    cb3.add_vertex((332, 188))
    cb3.add_vertex((313, 191))
    cb3.add_vertex((308, 196))
    cb3.add_vertex((300, 197))
    cb3.add_vertex((300, 201))
    cb3.add_vertex((310, 209))
    cb3.add_vertex((308, 214))
    cb3.add_vertex((310, 217))
    cb3.add_vertex((306, 229))
    cb3.add_vertex((298, 238))
    cb3.add_vertex((303, 273))
    cb3.add_vertex((297, 282))
    cb3.add_vertex((282, 289))
    cb3.add_vertex((261, 286))
    cb3.add_vertex((254, 292))
    cb3.add_vertex((250, 305))
    cb3.add_vertex((257, 311))
    cb3.add_vertex((261, 312))
    cb3.add_vertex((265, 310))
    cb3.add_vertex((261, 307))
    cb3.add_vertex((263, 302))
    cb3.add_vertex((265, 303))
    cb3.add_vertex((270, 303))
    cb3.add_vertex((275, 299))
    cb3.add_vertex((277, 299))
    cb3.add_vertex((280, 304))
    cb3.add_vertex((291, 310))
    cb3.add_vertex((297, 304))
    cb3.add_vertex((296, 299))
    cb3.add_vertex((303, 299))
    cb3.add_vertex((306, 303))
    cb3.add_vertex((313, 303))
    cb3.add_vertex((310, 309))
    cb3.add_vertex((313, 314))
    cb3.add_vertex((320, 312))
    cb3.add_vertex((326, 307))
    cb3.add_vertex((328, 299))
    cb3.add_vertex((327, 292))
    cb3.add_vertex((322, 283))
    cb3.add_vertex((324, 276))
    cb3.add_vertex((311, 262))
    cb3.add_vertex((308, 256))
    cb3.add_vertex((310, 246))
    cb3.add_vertex((317, 245))
    cb3.add_vertex((319, 241))
    cb3.add_vertex((317, 237))
    cb3.add_vertex((318, 230))
    cb3.add_vertex((335, 231))
    cb3.add_vertex((339, 227))
    cb3.add_vertex((343, 224))
    cb3.add_vertex((367, 223))
    cb3.add_vertex((373, 225))
    cb3.add_vertex((378, 227))
    cb3.add_vertex((381, 229))
    cb3.add_vertex((384, 232))
    cb3.add_vertex((394, 230))
    cb3.add_vertex((403, 225))
    cb3.add_vertex((413, 209))
    window.add(cb3)

    # purple block 2 as ppb2
    ppb2 = GPolygon()
    ppb2.color = GColor(121, 29, 126)
    ppb2.filled = True
    ppb2.fill_color = GColor(121, 29, 126)
    ppb2.add_vertex((415, 216))
    ppb2.add_vertex((413, 209))
    ppb2.add_vertex((404, 207))
    ppb2.add_vertex((406, 211))
    ppb2.add_vertex((403, 214))
    ppb2.add_vertex((397, 213))
    ppb2.add_vertex((389, 218))
    ppb2.add_vertex((403, 225))
    window.add(ppb2)

    # light crimson block 3 as lcb3
    lcb3 = GPolygon()
    lcb3.color = GColor(194, 37, 46)
    lcb3.filled = True
    lcb3.fill_color = GColor(194, 37, 46)
    lcb3.add_vertex((397, 213))
    lcb3.add_vertex((393, 212))
    lcb3.add_vertex((398, 209))
    lcb3.add_vertex((391, 203))
    lcb3.add_vertex((390, 205))
    lcb3.add_vertex((382, 200))
    lcb3.add_vertex((380, 204))
    lcb3.add_vertex((372, 205))
    lcb3.add_vertex((366, 207))
    lcb3.add_vertex((367, 211))
    lcb3.add_vertex((389, 218))
    window.add(lcb3)

    # dark pink block 2 as dpkb2
    dpkb2 = GPolygon()
    dpkb2.color = GColor(215, 91, 97)
    dpkb2.filled = True
    dpkb2.fill_color = GColor(215, 91, 97)
    dpkb2.add_vertex((403, 225))
    dpkb2.add_vertex((404, 236))
    dpkb2.add_vertex((394, 230))
    window.add(dpkb2)

    # purple red block as prb1
    prb1 = GPolygon()
    prb1.color = GColor(166, 28, 102)
    prb1.filled = True
    prb1.fill_color = GColor(166, 28, 102)
    prb1.add_vertex((391, 243))
    prb1.add_vertex((404, 236))
    prb1.add_vertex((394, 230))
    prb1.add_vertex((389, 229))
    prb1.add_vertex((384, 232))
    prb1.add_vertex((381, 235))
    window.add(prb1)

    # pink block 3 as pk3
    pkb3 = GPolygon()
    pkb3.color = GColor(225, 194, 220)
    pkb3.filled = True
    pkb3.fill_color = GColor(225, 194, 220)
    pkb3.add_vertex((391, 243))
    pkb3.add_vertex((381, 235))
    pkb3.add_vertex((370, 239))
    pkb3.add_vertex((358, 240))
    pkb3.add_vertex((355, 243))
    pkb3.add_vertex((375, 245))
    window.add(pkb3)

    # dark crimson block 19 as dcb19
    dcb19 = GPolygon()
    dcb19.color = GColor(125, 34, 30)
    dcb19.filled = True
    dcb19.fill_color = GColor(125, 34, 30)
    dcb19.add_vertex((389, 229))
    dcb19.add_vertex((394, 230))
    dcb19.add_vertex((399, 228))  # substitution support point
    dcb19.add_vertex((368, 214))
    dcb19.add_vertex((349, 212))
    dcb19.add_vertex((338, 217))
    dcb19.add_vertex((331, 222))
    dcb19.add_vertex((323, 228))
    dcb19.add_vertex((326, 232))
    dcb19.add_vertex((335, 231))
    dcb19.add_vertex((334, 226))
    dcb19.add_vertex((338, 223))
    dcb19.add_vertex((343, 220))
    dcb19.add_vertex((343, 224))
    dcb19.add_vertex((349, 222))
    dcb19.add_vertex((350, 225))
    dcb19.add_vertex((352, 227))
    dcb19.add_vertex((354, 228))
    dcb19.add_vertex((356, 228))
    dcb19.add_vertex((358, 227))
    dcb19.add_vertex((359, 225))
    dcb19.add_vertex((362, 221))
    dcb19.add_vertex((367, 223))
    dcb19.add_vertex((367, 218))
    dcb19.add_vertex((378, 222))
    dcb19.add_vertex((384, 225))
    window.add(dcb19)

    # sub-dark crimson block as sdcb1
    sdcb1 = GPolygon()
    sdcb1.color = GColor(152, 39, 40)
    sdcb1.filled = True
    sdcb1.fill_color = GColor(152, 39, 40)
    sdcb1.add_vertex((343, 224))
    sdcb1.add_vertex((349, 222))
    sdcb1.add_vertex((350, 225))
    sdcb1.add_vertex((352, 227))
    sdcb1.add_vertex((354, 228))
    sdcb1.add_vertex((356, 228))
    sdcb1.add_vertex((358, 227))
    sdcb1.add_vertex((359, 225))
    sdcb1.add_vertex((362, 221))
    sdcb1.add_vertex((367, 223))
    sdcb1.add_vertex((365, 227))
    sdcb1.add_vertex((363, 230))
    sdcb1.add_vertex((361, 232))
    sdcb1.add_vertex((358, 233))
    sdcb1.add_vertex((354, 233))
    sdcb1.add_vertex((351, 232))
    sdcb1.add_vertex((348, 230))
    sdcb1.add_vertex((346, 228))
    sdcb1.add_vertex((345, 226))
    window.add(sdcb1)

    # white block 2 as wb2
    wb2 = GPolygon()
    wb2.color = GColor(255, 255, 255)
    wb2.filled = True
    wb2.fill_color = GColor(255, 255, 255)
    wb2.add_vertex((349, 217))
    wb2.add_vertex((348, 219))
    wb2.add_vertex((349, 222))
    wb2.add_vertex((352, 222))
    wb2.add_vertex((354, 221))
    wb2.add_vertex((353, 219))
    wb2.add_vertex((352, 217))
    window.add(wb2)

    # light blue block 2 as lbb2
    lbb2 = GPolygon()
    lbb2.color = GColor(135, 197, 206)
    lbb2.filled = True
    lbb2.fill_color = GColor(135, 197, 206)
    lbb2.add_vertex((362, 221))
    lbb2.add_vertex((359, 221))
    lbb2.add_vertex((358, 223))
    lbb2.add_vertex((359, 225))
    window.add(lbb2)

    # light crimson block 4 as lcb4
    lcb4 = GPolygon()
    lcb4.color = GColor(197, 37, 46)
    lcb4.filled = True
    lcb4.fill_color = GColor(197, 37, 46)
    lcb4.add_vertex((359, 225))
    lcb4.add_vertex((358, 227))
    lcb4.add_vertex((356, 228))
    lcb4.add_vertex((359, 229))
    lcb4.add_vertex((362, 228))
    lcb4.add_vertex((363, 226))
    window.add(lcb4)

    # light crimson block 4 as lcb4
    lcb4 = GPolygon()
    lcb4.color = GColor(194, 37, 46)
    lcb4.filled = True
    lcb4.fill_color = GColor(194, 37, 46)
    lcb4.add_vertex((324, 276))
    lcb4.add_vertex((311, 262))
    lcb4.add_vertex((308, 256))
    lcb4.add_vertex((310, 246))
    lcb4.add_vertex((317, 245))
    lcb4.add_vertex((319, 241))
    lcb4.add_vertex((317, 237))
    lcb4.add_vertex((318, 230))
    lcb4.add_vertex((321, 234))
    lcb4.add_vertex((323, 234))
    lcb4.add_vertex((340, 254))
    lcb4.add_vertex((336, 256))
    lcb4.add_vertex((328, 252))
    lcb4.add_vertex((322, 257))
    lcb4.add_vertex((322, 283))
    lcb4.add_vertex((327, 292))
    lcb4.add_vertex((339, 306))
    window.add(lcb4)

    # dark crimson block 20 as dcb20
    dcb20 = GPolygon()
    dcb20.color = GColor(125, 34, 30)
    dcb20.filled = True
    dcb20.fill_color = GColor(125, 34, 30)
    dcb20.add_vertex((327, 292))
    dcb20.add_vertex((328, 299))
    dcb20.add_vertex((326, 307))
    dcb20.add_vertex((320, 312))
    dcb20.add_vertex((314, 314))
    dcb20.add_vertex((322, 319))
    dcb20.add_vertex((335, 316))
    dcb20.add_vertex((339, 306))
    window.add(dcb20)

    # dark crimson block 21 as dcb21
    dcb21 = GPolygon()
    dcb21.color = GColor(125, 34, 30)
    dcb21.filled = True
    dcb21.fill_color = GColor(125, 34, 30)
    dcb21.add_vertex((313, 303))
    dcb21.add_vertex((318, 297))
    dcb21.add_vertex((314, 292))
    dcb21.add_vertex((303, 293))
    dcb21.add_vertex((298, 295))
    dcb21.add_vertex((296, 299))
    dcb21.add_vertex((303, 299))
    dcb21.add_vertex((306, 303))
    window.add(dcb21)

    # dark crimson block 22 as dcb22
    dcb22 = GPolygon()
    dcb22.color = GColor(125, 34, 30)
    dcb22.filled = True
    dcb22.fill_color = GColor(125, 34, 30)
    dcb22.add_vertex((263, 302))
    dcb22.add_vertex((265, 303))
    dcb22.add_vertex((270, 303))
    dcb22.add_vertex((275, 299))
    dcb22.add_vertex((277, 299))
    dcb22.add_vertex((277, 295))
    dcb22.add_vertex((269, 291))
    dcb22.add_vertex((262, 292))
    dcb22.add_vertex((260, 296))
    dcb22.add_vertex((261, 300))
    window.add(dcb22)

    # ivory block 3 as ib3
    ib3 = GPolygon()
    ib3.color = GColor(245, 244, 206)
    ib3.filled = True
    ib3.fill_color = GColor(245, 244, 206)
    ib3.add_vertex((296, 186))
    ib3.add_vertex((292, 198))
    ib3.add_vertex((303, 213))
    ib3.add_vertex((289, 206))
    ib3.add_vertex((279, 208))
    ib3.add_vertex((276, 188))
    window.add(ib3)

    # yellow block 4 as yb4
    yb4 = GPolygon()
    yb4.color = GColor(232, 188, 55)
    yb4.filled = True
    yb4.fill_color = GColor(232, 188, 55)
    yb4.add_vertex((279, 208))
    yb4.add_vertex((276, 188))
    yb4.add_vertex((202, 176))
    yb4.add_vertex((183, 186))
    yb4.add_vertex((180, 193))
    yb4.add_vertex((273, 214))
    yb4.add_vertex((274, 229))
    yb4.add_vertex((279, 239))
    yb4.add_vertex((270, 235))
    yb4.add_vertex((263, 251))
    yb4.add_vertex((259, 244))
    yb4.add_vertex((247, 249))
    yb4.add_vertex((238, 247))
    yb4.add_vertex((256, 237))
    yb4.add_vertex((258, 232))
    yb4.add_vertex((255, 229))
    yb4.add_vertex((257, 228))
    yb4.add_vertex((260, 229))
    yb4.add_vertex((264, 224))
    window.add(yb4)

    # light blue block 3 as lbb3
    lbb3 = GPolygon()
    lbb3.color = GColor(135, 197, 206)
    lbb3.filled = True
    lbb3.fill_color = GColor(135, 197, 206)
    lbb3.add_vertex((178, 197))
    lbb3.add_vertex((165, 217))
    lbb3.add_vertex((183, 244))
    lbb3.add_vertex((188, 236))
    lbb3.add_vertex((201, 198))  # support point
    window.add(lbb3)

    # light purple block 1 as lppb1
    lppb1 = GPolygon()
    lppb1.color = GColor(176, 178, 206)
    lppb1.filled = True
    lppb1.fill_color = GColor(176, 178, 206)
    lppb1.add_vertex((188, 236))
    lppb1.add_vertex((177, 235))
    lppb1.add_vertex((182, 226))
    lppb1.add_vertex((189, 219))
    lppb1.add_vertex((199, 215))
    lppb1.add_vertex((192, 221))
    window.add(lppb1)

    # ivory block 4 as ib4
    ib4 = GPolygon()
    ib4.color = GColor(245, 244, 206)
    ib4.filled = True
    ib4.fill_color = GColor(245, 244, 206)
    ib4.add_vertex((188, 236))
    ib4.add_vertex((203, 245))
    ib4.add_vertex((216, 245))
    ib4.add_vertex((224, 243))
    ib4.add_vertex((217, 249))
    ib4.add_vertex((199, 251))
    ib4.add_vertex((183, 244))
    ib4.add_vertex((165, 217))
    ib4.add_vertex((156, 250))
    ib4.add_vertex((158, 281))
    ib4.add_vertex((203, 380))
    ib4.add_vertex((189, 300))
    ib4.add_vertex((167, 278))
    ib4.add_vertex((174, 253))
    window.add(ib4)

    # ivory block 5 as ib5
    ib5 = GPolygon()
    ib5.color = GColor(245, 244, 206)
    ib5.filled = True
    ib5.fill_color = GColor(245, 244, 206)
    ib5.add_vertex((178, 214))
    ib5.add_vertex((181, 217))
    ib5.add_vertex((186, 217))
    ib5.add_vertex((189, 219))
    ib5.add_vertex((199, 215))
    ib5.add_vertex((209, 210))
    ib5.add_vertex((212, 204))
    ib5.add_vertex((201, 198))  # support point
    window.add(ib5)

    # orange block 1 as ob1
    ob1 = GPolygon()
    ob1.color = GColor(232, 123, 80)
    ob1.filled = True
    ob1.fill_color = GColor(232, 123, 80)
    ob1.add_vertex((212, 204))
    ob1.add_vertex((209, 210))
    ob1.add_vertex((227, 214))  # support point
    ob1.add_vertex((225, 198))  # support point
    window.add(ob1)

    # pink block 4 as pk4
    pkb4 = GPolygon()
    pkb4.color = GColor(225, 194, 220)
    pkb4.filled = True
    pkb4.fill_color = GColor(225, 194, 220)
    pkb4.add_vertex((202, 176))
    pkb4.add_vertex((192, 172))
    pkb4.add_vertex((201, 158))
    pkb4.add_vertex((201, 139))
    pkb4.add_vertex((221, 121))
    pkb4.add_vertex((180, 137))
    pkb4.add_vertex((169, 154))
    pkb4.add_vertex((143, 204))
    pkb4.add_vertex((165, 217))
    pkb4.add_vertex((178, 197))
    pkb4.add_vertex((180, 193))
    pkb4.add_vertex((183, 186))
    window.add(pkb4)

    # crimson block 4 as cb4
    cb4 = GPolygon()
    cb4.color = GColor(153, 15, 26)
    cb4.filled = True
    cb4.fill_color = GColor(153, 15, 26)
    cb4.add_vertex((264, 224))
    cb4.add_vertex((273, 214))
    cb4.add_vertex((270, 209))
    cb4.add_vertex((272, 205))
    cb4.add_vertex((268, 199))
    cb4.add_vertex((264, 197))
    cb4.add_vertex((263, 193))
    cb4.add_vertex((258, 191))
    cb4.add_vertex((246, 191))
    cb4.add_vertex((243, 188))
    cb4.add_vertex((237, 190))
    cb4.add_vertex((233, 190))
    cb4.add_vertex((225, 187))
    cb4.add_vertex((220, 189))
    cb4.add_vertex((217, 187))
    cb4.add_vertex((202, 185))
    cb4.add_vertex((194, 190))
    cb4.add_vertex((194, 186))
    cb4.add_vertex((191, 186))
    cb4.add_vertex((188, 188))
    cb4.add_vertex((185, 193))
    cb4.add_vertex((180, 193))
    cb4.add_vertex((178, 197))
    cb4.add_vertex((180, 203))
    cb4.add_vertex((176, 206))
    cb4.add_vertex((174, 212))
    cb4.add_vertex((178, 214))
    cb4.add_vertex((182, 210))
    cb4.add_vertex((184, 212))
    cb4.add_vertex((187, 211))
    cb4.add_vertex((190, 213))
    cb4.add_vertex((193, 207))
    cb4.add_vertex((203, 204))
    cb4.add_vertex((222, 204))
    cb4.add_vertex((224, 207))
    cb4.add_vertex((209, 210))
    cb4.add_vertex((199, 215))
    cb4.add_vertex((192, 221))
    cb4.add_vertex((188, 236))
    cb4.add_vertex((203, 235))
    cb4.add_vertex((205, 227))
    cb4.add_vertex((213, 222))
    cb4.add_vertex((235, 220))
    cb4.add_vertex((240, 221))
    cb4.add_vertex((243, 223))
    cb4.add_vertex((245, 226))
    cb4.add_vertex((247, 229))
    cb4.add_vertex((251, 225))
    cb4.add_vertex((255, 229))
    cb4.add_vertex((257, 228))
    cb4.add_vertex((257, 224))
    cb4.add_vertex((261, 223))
    window.add(cb4)

    # pink block 5 as pk5
    pkb5 = GPolygon()
    pkb5.color = GColor(225, 194, 220)
    pkb5.filled = True
    pkb5.fill_color = GColor(225, 194, 220)
    pkb5.add_vertex((279, 239))
    pkb5.add_vertex((270, 235))
    pkb5.add_vertex((270, 251))
    pkb5.add_vertex((262, 264))
    pkb5.add_vertex((258, 277))
    pkb5.add_vertex((274, 266))
    window.add(pkb5)

    # dark crimson block 23 as dcb23
    dcb23 = GPolygon()
    dcb23.color = GColor(125, 34, 30)
    dcb23.filled = True
    dcb23.fill_color = GColor(125, 34, 30)
    dcb23.add_vertex((256, 221))
    dcb23.add_vertex((263, 221))
    dcb23.add_vertex((268, 214))
    dcb23.add_vertex((268, 208))
    dcb23.add_vertex((264, 206))
    dcb23.add_vertex((259, 198))
    dcb23.add_vertex((248, 194))
    dcb23.add_vertex((248, 197))
    dcb23.add_vertex((233, 192))
    dcb23.add_vertex((229, 195))
    dcb23.add_vertex((227, 192))
    dcb23.add_vertex((219, 194))
    dcb23.add_vertex((216, 192))
    dcb23.add_vertex((211, 199))
    dcb23.add_vertex((219, 199))
    dcb23.add_vertex((225, 202))
    dcb23.add_vertex((228, 200))
    dcb23.add_vertex((238, 202))
    dcb23.add_vertex((248, 210))
    window.add(dcb23)

    # sub-dark crimson block as sdcb2
    sdcb2 = GPolygon()
    sdcb2.color = GColor(152, 39, 40)
    sdcb2.filled = True
    sdcb2.fill_color = GColor(152, 39, 40)
    sdcb2.add_vertex((235, 220))
    sdcb2.add_vertex((233, 227))
    sdcb2.add_vertex((228, 232))
    sdcb2.add_vertex((221, 233))
    sdcb2.add_vertex((214, 228))
    sdcb2.add_vertex((213, 222))
    sdcb2.add_vertex((227, 214))  # support point
    window.add(sdcb2)

    # dark crimson block 24 as dcb24
    dcb24 = GPolygon()
    dcb24.color = GColor(125, 34, 30)
    dcb24.filled = True
    dcb24.fill_color = GColor(125, 34, 30)
    dcb24.add_vertex((247, 229))
    dcb24.add_vertex((251, 225))
    dcb24.add_vertex((254, 224))
    dcb24.add_vertex((250, 219))
    dcb24.add_vertex((244, 215))
    dcb24.add_vertex((238, 212))
    dcb24.add_vertex((231, 210))
    dcb24.add_vertex((223, 210))
    dcb24.add_vertex((216, 211))
    dcb24.add_vertex((211, 213))
    dcb24.add_vertex((206, 215))
    dcb24.add_vertex((203, 217))
    dcb24.add_vertex((199, 220))
    dcb24.add_vertex((195, 224))
    dcb24.add_vertex((194, 234))
    dcb24.add_vertex((197, 234))
    dcb24.add_vertex((200, 226))
    dcb24.add_vertex((203, 222))
    dcb24.add_vertex((207, 219))
    dcb24.add_vertex((213, 217))
    dcb24.add_vertex((213, 222))
    dcb24.add_vertex((218, 220))
    dcb24.add_vertex((221, 225))
    dcb24.add_vertex((226, 225))
    dcb24.add_vertex((229, 223))
    dcb24.add_vertex((230, 219))
    dcb24.add_vertex((235, 220))
    dcb24.add_vertex((235, 216))
    dcb24.add_vertex((240, 217))
    dcb24.add_vertex((244, 219))
    dcb24.add_vertex((248, 222))
    window.add(dcb24)

    # white block 3 as wb3
    wb3 = GPolygon()
    wb3.color = GColor(255, 255, 255)
    wb3.filled = True
    wb3.fill_color = GColor(255, 255, 255)
    wb3.add_vertex((220, 220))
    wb3.add_vertex((222, 222))
    wb3.add_vertex((225, 221))
    wb3.add_vertex((225, 219))
    wb3.add_vertex((224, 217))
    wb3.add_vertex((221, 217))
    window.add(wb3)

    # light blue block 4 as lbb4
    lbb4 = GPolygon()
    lbb4.color = GColor(135, 197, 206)
    lbb4.filled = True
    lbb4.fill_color = GColor(135, 197, 206)
    lbb4.add_vertex((226, 223))
    lbb4.add_vertex((224, 224))
    lbb4.add_vertex((225, 226))
    lbb4.add_vertex((227, 226))
    lbb4.add_vertex((227, 224))
    window.add(lbb4)

    # light crimson block 4 as lcb4
    lcb4 = GPolygon()
    lcb4.color = GColor(194, 37, 46)
    lcb4.filled = True
    lcb4.fill_color = GColor(194, 37, 46)
    lcb4.add_vertex((227, 226))
    lcb4.add_vertex((225, 226))
    lcb4.add_vertex((223, 227))
    lcb4.add_vertex((223, 229))
    lcb4.add_vertex((225, 229))
    lcb4.add_vertex((227, 228))
    lcb4.add_vertex((229, 223))
    lcb4.add_vertex((230, 225))
    lcb4.add_vertex((229, 227))
    window.add(lcb4)

    # aqua green block 3 as agb3
    agb3 = GPolygon()
    agb3.color = GColor(198, 219, 206)
    agb3.filled = True
    agb3.fill_color = GColor(198, 219, 206)
    agb3.add_vertex((156, 250))
    agb3.add_vertex((158, 281))
    agb3.add_vertex((203, 380))
    agb3.add_vertex((197, 422))
    agb3.add_vertex((178, 395))
    agb3.add_vertex((155, 282))
    window.add(agb3)

    # dark crimson block 25 as dcb25
    dcb25 = GPolygon()
    dcb25.color = GColor(125, 34, 30)
    dcb25.filled = True
    dcb25.fill_color = GColor(125, 34, 30)
    dcb25.add_vertex((285, 319))
    dcb25.add_vertex((283, 324))
    dcb25.add_vertex((285, 330))
    dcb25.add_vertex((281, 335))
    dcb25.add_vertex((280, 332))
    dcb25.add_vertex((277, 332))
    dcb25.add_vertex((276, 331))
    dcb25.add_vertex((274, 335))
    dcb25.add_vertex((270, 335))
    dcb25.add_vertex((270, 342))
    dcb25.add_vertex((266, 337))
    dcb25.add_vertex((266, 345))
    dcb25.add_vertex((264, 345))
    dcb25.add_vertex((261, 339))
    dcb25.add_vertex((254, 348))
    dcb25.add_vertex((250, 346))
    dcb25.add_vertex((247, 353))
    dcb25.add_vertex((248, 358))
    dcb25.add_vertex((245, 357))
    dcb25.add_vertex((243, 360))
    dcb25.add_vertex((239, 357))
    dcb25.add_vertex((237, 352))
    dcb25.add_vertex((234, 358))
    dcb25.add_vertex((234, 367))
    dcb25.add_vertex((230, 371))
    dcb25.add_vertex((227, 368))
    dcb25.add_vertex((224, 375))
    dcb25.add_vertex((227, 378))
    dcb25.add_vertex((225, 387))
    dcb25.add_vertex((223, 386))
    dcb25.add_vertex((221, 393))
    dcb25.add_vertex((216, 390))
    dcb25.add_vertex((216, 385))
    dcb25.add_vertex((212, 388))
    dcb25.add_vertex((212, 384))
    dcb25.add_vertex((214, 380))
    dcb25.add_vertex((212, 374))
    dcb25.add_vertex((215, 368))
    dcb25.add_vertex((212, 364))
    dcb25.add_vertex((218, 354))
    dcb25.add_vertex((224, 349))
    dcb25.add_vertex((229, 348))
    dcb25.add_vertex((235, 342))
    dcb25.add_vertex((238, 345))
    dcb25.add_vertex((239, 342))
    dcb25.add_vertex((243, 346))
    dcb25.add_vertex((243, 340))
    dcb25.add_vertex((248, 344))
    dcb25.add_vertex((252, 339))
    dcb25.add_vertex((255, 341))
    dcb25.add_vertex((259, 332))
    dcb25.add_vertex((263, 330))
    dcb25.add_vertex((263, 337))
    dcb25.add_vertex((267, 330))
    dcb25.add_vertex((263, 330))
    dcb25.add_vertex((263, 326))
    dcb25.add_vertex((265, 322))
    dcb25.add_vertex((266, 324))
    dcb25.add_vertex((270, 318))
    dcb25.add_vertex((275, 315))
    dcb25.add_vertex((272, 322))
    dcb25.add_vertex((275, 324))
    dcb25.add_vertex((276, 329))
    dcb25.add_vertex((279, 326))
    dcb25.add_vertex((281, 326))
    dcb25.add_vertex((282, 322))
    window.add(dcb25)

    # yellow block 5 as yb5
    yb5 = GPolygon()
    yb5.color = GColor(232, 188, 55)
    yb5.filled = True
    yb5.fill_color = GColor(232, 188, 55)
    yb5.add_vertex((188, 236))
    yb5.add_vertex((194, 234))
    yb5.add_vertex((197, 234))
    yb5.add_vertex((203, 235))
    yb5.add_vertex((210, 238))
    yb5.add_vertex((224, 239))
    yb5.add_vertex((233, 237))
    yb5.add_vertex((224, 243))
    yb5.add_vertex((216, 245))
    yb5.add_vertex((203, 245))
    window.add(yb5)

    # yellow block 6 as yb6
    yb6 = GPolygon()
    yb6.color = GColor(232, 188, 55)
    yb6.filled = True
    yb6.fill_color = GColor(232, 188, 55)
    yb6.add_vertex((318, 230))
    yb6.add_vertex((321, 234))
    yb6.add_vertex((323, 234))
    yb6.add_vertex((326, 232))
    yb6.add_vertex((323, 228))
    yb6.add_vertex((328, 224))
    yb6.add_vertex((322, 224))
    yb6.add_vertex((318, 228))
    window.add(yb6)

    # yellow block 7 as yb7
    yb7 = GPolygon()
    yb7.color = GColor(232, 188, 55)
    yb7.filled = True
    yb7.fill_color = GColor(232, 188, 55)
    yb7.add_vertex((330, 229))
    yb7.add_vertex((330, 233))
    yb7.add_vertex((332, 233))
    yb7.add_vertex((335, 231))
    yb7.add_vertex((332, 228))
    window.add(yb7)

    # dark pink block 3 as dpkb3
    dpkb3 = GPolygon()
    dpkb3.color = GColor(215, 91, 97)
    dpkb3.filled = True
    dpkb3.fill_color = GColor(215, 91, 97)
    dpkb3.add_vertex((330, 229))
    dpkb3.add_vertex((330, 233))
    dpkb3.add_vertex((327, 233))
    dpkb3.add_vertex((326, 232))
    window.add(dpkb3)

    # dark pink block 4 as dpkb4
    dpkb4 = GPolygon()
    dpkb4.color = GColor(215, 91, 97)
    dpkb4.filled = True
    dpkb4.fill_color = GColor(215, 91, 97)
    dpkb4.add_vertex((322, 283))
    dpkb4.add_vertex((317, 279))
    dpkb4.add_vertex((308, 279))
    dpkb4.add_vertex((308, 285))
    dpkb4.add_vertex((312, 288))
    dpkb4.add_vertex((319, 290))
    window.add(dpkb4)

    # crimson block 5 as cb5
    cb5 = GPolygon()
    cb5.color = GColor(153, 15, 26)
    cb5.filled = True
    cb5.fill_color = GColor(153, 15, 26)
    cb5.add_vertex((169, 154))
    cb5.add_vertex((179, 152))
    cb5.add_vertex((165, 165))
    cb5.add_vertex((173, 162))
    cb5.add_vertex((168, 172))
    cb5.add_vertex((172, 172))
    cb5.add_vertex((167, 180))
    cb5.add_vertex((175, 173))
    cb5.add_vertex((169, 186))
    cb5.add_vertex((165, 217))
    cb5.add_vertex((161, 231))
    cb5.add_vertex((145, 291))
    cb5.add_vertex((144, 339))
    cb5.add_vertex((129, 427))
    cb5.add_vertex((97, 439))
    cb5.add_vertex((69, 430))
    cb5.add_vertex((60, 420))
    cb5.add_vertex((54, 408))
    cb5.add_vertex((62, 419))
    cb5.add_vertex((71, 428))
    cb5.add_vertex((70, 423))
    cb5.add_vertex((71, 419))
    cb5.add_vertex((75, 424))
    cb5.add_vertex((85, 425))
    cb5.add_vertex((69, 409))
    cb5.add_vertex((59, 395))
    cb5.add_vertex((62, 380))
    cb5.add_vertex((72, 370))
    cb5.add_vertex((68, 382))
    cb5.add_vertex((69, 389))
    cb5.add_vertex((76, 396))
    cb5.add_vertex((92, 402))
    cb5.add_vertex((91, 393))
    cb5.add_vertex((114, 387))  # support point
    cb5.add_vertex((103, 381))
    cb5.add_vertex((97, 368))
    cb5.add_vertex((88, 358))
    cb5.add_vertex((76, 364))
    cb5.add_vertex((60, 368))
    cb5.add_vertex((48, 366))
    cb5.add_vertex((36, 355))
    cb5.add_vertex((35, 349))
    cb5.add_vertex((42, 332))
    cb5.add_vertex((41, 350))
    cb5.add_vertex((45, 356))
    cb5.add_vertex((51, 359))
    cb5.add_vertex((59, 359))
    cb5.add_vertex((90, 342))
    cb5.add_vertex((89, 303))  # support point
    cb5.add_vertex((72, 290))
    cb5.add_vertex((57, 280))
    cb5.add_vertex((52, 283))
    cb5.add_vertex((55, 279))
    cb5.add_vertex((50, 269))
    cb5.add_vertex((57, 277))
    cb5.add_vertex((62, 272))
    cb5.add_vertex((59, 267))
    cb5.add_vertex((59, 261))
    cb5.add_vertex((63, 250))
    cb5.add_vertex((82, 247))
    cb5.add_vertex((98, 234))
    cb5.add_vertex((113, 216))
    cb5.add_vertex((153, 176))
    window.add(cb5)

    # dark crimson block 26 as dcb26
    dcb26 = GPolygon()
    dcb26.color = GColor(125, 34, 30)
    dcb26.filled = True
    dcb26.fill_color = GColor(125, 34, 30)
    dcb26.add_vertex((161, 231))
    dcb26.add_vertex((159, 250))
    dcb26.add_vertex((155, 282))
    dcb26.add_vertex((178, 395))
    dcb26.add_vertex((197, 422))
    dcb26.add_vertex((133, 516))
    dcb26.add_vertex((125, 500))
    dcb26.add_vertex((129, 489))
    dcb26.add_vertex((120, 460))
    dcb26.add_vertex((119, 467))
    dcb26.add_vertex((113, 472))
    dcb26.add_vertex((107, 472))
    dcb26.add_vertex((99, 478))
    dcb26.add_vertex((92, 478))
    dcb26.add_vertex((113, 462))
    dcb26.add_vertex((113, 456))
    dcb26.add_vertex((106, 463))
    dcb26.add_vertex((112, 447))
    dcb26.add_vertex((105, 451))
    dcb26.add_vertex((100, 463))
    dcb26.add_vertex((91, 473))
    dcb26.add_vertex((89, 469))
    dcb26.add_vertex((98, 449))
    dcb26.add_vertex((75, 447))
    dcb26.add_vertex((66, 440))
    dcb26.add_vertex((59, 429))
    dcb26.add_vertex((64, 431))
    dcb26.add_vertex((57, 421))
    dcb26.add_vertex((54, 408))
    dcb26.add_vertex((60, 420))
    dcb26.add_vertex((69, 430))
    dcb26.add_vertex((97, 439))
    dcb26.add_vertex((129, 427))
    dcb26.add_vertex((129, 361))
    dcb26.add_vertex((144, 339))
    dcb26.add_vertex((145, 291))
    dcb26.add_vertex((132, 302))
    dcb26.add_vertex((123, 328))
    dcb26.add_vertex((137, 313))
    dcb26.add_vertex((120, 359))
    dcb26.add_vertex((113, 421))
    dcb26.add_vertex((95, 425))
    dcb26.add_vertex((69, 407))
    dcb26.add_vertex((66, 388))
    dcb26.add_vertex((73, 401))
    dcb26.add_vertex((98, 410))
    dcb26.add_vertex((91, 393))
    dcb26.add_vertex((104, 384))
    dcb26.add_vertex((103, 381))
    dcb26.add_vertex((100, 365))
    dcb26.add_vertex((88, 354))
    dcb26.add_vertex((76, 364))
    dcb26.add_vertex((62, 363))
    dcb26.add_vertex((93, 347))
    dcb26.add_vertex((111, 327))
    dcb26.add_vertex((123, 303))
    dcb26.add_vertex((113, 303))
    dcb26.add_vertex((95, 286))
    dcb26.add_vertex((113, 296))
    dcb26.add_vertex((129, 296))
    dcb26.add_vertex((137, 287))
    dcb26.add_vertex((143, 273))
    dcb26.add_vertex((123, 288))
    dcb26.add_vertex((101, 285))
    dcb26.add_vertex((88, 261))
    dcb26.add_vertex((116, 276))
    dcb26.add_vertex((142, 259))
    window.add(dcb26)

    # dark crimson block 27 as dcb27
    dcb27 = GPolygon()
    dcb27.color = GColor(125, 34, 30)
    dcb27.filled = True
    dcb27.fill_color = GColor(125, 34, 30)
    dcb27.add_vertex((59, 359))
    dcb27.add_vertex((90, 342))
    dcb27.add_vertex((100, 322))
    dcb27.add_vertex((89, 283))
    dcb27.add_vertex((72, 290))
    dcb27.add_vertex((77, 299))
    dcb27.add_vertex((71, 308))
    dcb27.add_vertex((75, 311))
    dcb27.add_vertex((71, 328))
    dcb27.add_vertex((75, 335))
    dcb27.add_vertex((69, 350))
    window.add(dcb27)

    # dark crimson block 28 as dcb28
    dcb28 = GPolygon()
    dcb28.color = GColor(125, 34, 30)
    dcb28.filled = True
    dcb28.fill_color = GColor(125, 34, 30)
    dcb28.add_vertex((93, 252))
    dcb28.add_vertex((98, 260))
    dcb28.add_vertex((114, 265))
    dcb28.add_vertex((133, 257))
    dcb28.add_vertex((155, 224))
    dcb28.add_vertex((161, 207))
    dcb28.add_vertex((143, 230))
    dcb28.add_vertex((128, 239))
    dcb28.add_vertex((94, 248))
    dcb28.add_vertex((114, 251))
    dcb28.add_vertex((133, 244))
    dcb28.add_vertex((116, 257))
    window.add(dcb28)

    # dark crimson block 29 as dcb29
    dcb29 = GPolygon()
    dcb29.color = GColor(125, 34, 30)
    dcb29.filled = True
    dcb29.fill_color = GColor(125, 34, 30)
    dcb29.add_vertex((160, 178))
    dcb29.add_vertex((141, 217))
    dcb29.add_vertex((124, 234))
    dcb29.add_vertex((100, 240))
    dcb29.add_vertex((108, 229))
    dcb29.add_vertex((131, 212))
    window.add(dcb29)

    # crimson block 6 as cb6
    cb6 = GPolygon()
    cb6.color = GColor(153, 15, 26)
    cb6.filled = True
    cb6.fill_color = GColor(153, 15, 26)
    cb6.add_vertex((139, 365))
    cb6.add_vertex((133, 398))
    cb6.add_vertex((141, 446))
    cb6.add_vertex((149, 460))
    cb6.add_vertex((143, 405))
    cb6.add_vertex((157, 428))
    cb6.add_vertex((161, 455))
    cb6.add_vertex((160, 473))
    cb6.add_vertex((173, 454))
    cb6.add_vertex((166, 423))
    cb6.add_vertex((159, 410))
    cb6.add_vertex((171, 421))
    cb6.add_vertex((178, 436))
    cb6.add_vertex((181, 420))
    cb6.add_vertex((173, 409))
    cb6.add_vertex((158, 402))
    cb6.add_vertex((149, 378))
    cb6.add_vertex((147, 396))
    cb6.add_vertex((143, 390))
    window.add(cb6)

    # star
    star_white = GPolygon()
    star_white.color = GColor(255, 255, 255)
    star_white.filled = True
    star_white.fill_color = GColor(255, 255, 255)
    star_white.add_vertex((259, 67))
    star_white.add_vertex((275, 67))
    star_white.add_vertex((289, 72))
    star_white.add_vertex((282, 63))
    star_white.add_vertex((279, 63))
    star_white.add_vertex((287, 51))
    star_white.add_vertex((276, 56))
    star_white.add_vertex((266, 48))
    star_white.add_vertex((271, 63))
    star_white.add_vertex((267, 62))
    star_yellow = GPolygon()
    star_yellow.color = GColor(232, 188, 55)
    star_yellow.filled = True
    star_yellow.fill_color = GColor(232, 188, 55)
    star_yellow.add_vertex((270, 71))
    star_yellow.add_vertex((272, 82))
    star_yellow.add_vertex((276, 74))
    window.add(star_white)
    window.add(star_yellow)

    # crimson block 7 as cb7
    cb7 = GPolygon()
    cb7.color = GColor(153, 15, 26)
    cb7.filled = True
    cb7.fill_color = GColor(153, 15, 26)
    cb7.add_vertex((411, 321))
    cb7.add_vertex((399, 368))
    cb7.add_vertex((404, 421))
    cb7.add_vertex((439, 354))
    cb7.add_vertex((447, 301))
    window.add(cb7)

    # crimson block 8 as cb8
    cb8 = GPolygon()
    cb8.color = GColor(153, 15, 26)
    cb8.filled = True
    cb8.fill_color = GColor(153, 15, 26)
    cb8.add_vertex((341, 124))
    cb8.add_vertex((376, 135))
    cb8.add_vertex((421, 160))
    cb8.add_vertex((483, 212))
    cb8.add_vertex((481, 203))
    cb8.add_vertex((454, 173))
    cb8.add_vertex((427, 151))
    cb8.add_vertex((385, 129))
    cb8.add_vertex((352, 118))
    cb8.add_vertex((344, 119))
    window.add(cb8)

    # crimson block 9 as cb9
    cb9 = GPolygon()
    cb9.color = GColor(153, 15, 26)
    cb9.filled = True
    cb9.fill_color = GColor(153, 15, 26)
    cb9.add_vertex((452, 253))
    cb9.add_vertex((445, 266))
    cb9.add_vertex((444, 289))
    cb9.add_vertex((456, 304))
    cb9.add_vertex((449, 288))
    window.add(cb9)

    # crimson block 10 as cb10
    cb10 = GPolygon()
    cb10.color = GColor(153, 15, 26)
    cb10.filled = True
    cb10.fill_color = GColor(153, 15, 26)
    cb10.add_vertex((480, 265))
    cb10.add_vertex((512, 303))
    cb10.add_vertex((518, 349))
    cb10.add_vertex((501, 376))
    cb10.add_vertex((500, 308))
    window.add(cb10)

    # crimson block 11 as cb11
    cb11 = GPolygon()
    cb11.color = GColor(153, 15, 26)
    cb11.filled = True
    cb11.fill_color = GColor(153, 15, 26)
    cb11.add_vertex((459, 236))
    cb11.add_vertex((494, 321))
    cb11.add_vertex((491, 381))
    cb11.add_vertex((467, 420))
    cb11.add_vertex((444, 431))
    cb11.add_vertex((470, 381))
    cb11.add_vertex((468, 341))
    cb11.add_vertex((459, 311))
    cb11.add_vertex((468, 318))
    cb11.add_vertex((481, 340))
    cb11.add_vertex((461, 265))
    window.add(cb11)

    # purple block 3 as ppb3
    ppb3 = GPolygon()
    ppb3.color = GColor(121, 29, 126)
    ppb3.filled = True
    ppb3.fill_color = GColor(121, 29, 126)
    ppb3.add_vertex((405, 421))
    ppb3.add_vertex((399, 368))
    ppb3.add_vertex((365, 409))
    ppb3.add_vertex((359, 446))
    window.add(ppb3)

    # green block 2 as gb2
    gb2 = GPolygon()
    gb2.color = GColor(60, 86, 57)
    gb2.filled = True
    gb2.fill_color = GColor(60, 86, 57)
    gb2.add_vertex((439, 354))
    gb2.add_vertex((404, 421))
    gb2.add_vertex((433, 393))
    window.add(gb2)

    # sub-crimson block 1 as scb1
    scb1 = GPolygon()
    scb1.color = GColor(164, 33, 36)
    scb1.filled = True
    scb1.fill_color = GColor(164, 33, 36)
    scb1.add_vertex((251, 494))
    scb1.add_vertex((221, 486))
    scb1.add_vertex((205, 457))
    scb1.add_vertex((222, 474))
    window.add(scb1)

    # crimson block 14 as cb14
    cb14 = GPolygon()
    cb14.color = GColor(153, 15, 26)
    cb14.filled = True
    cb14.fill_color = GColor(153, 15, 26)
    cb14.add_vertex((125, 500))
    cb14.add_vertex((57, 534))
    cb14.add_vertex((12, 528))
    cb14.add_vertex((3, 523))
    cb14.add_vertex((53, 518))
    cb14.add_vertex((103, 500))
    cb14.add_vertex((127, 494))
    window.add(cb14)

    # crimson block 13 as cb13
    cb13 = GPolygon()
    cb13.color = GColor(153, 15, 26)
    cb13.filled = True
    cb13.fill_color = GColor(153, 15, 26)
    cb13.add_vertex((221, 486))
    cb13.add_vertex((251, 494))
    cb13.add_vertex((219, 496))
    cb13.add_vertex((217, 494))
    window.add(cb13)

    # sub-light crimson block 1 as slcb1
    slcb1 = GPolygon()
    slcb1.color = GColor(202, 38, 49)
    slcb1.filled = True
    slcb1.fill_color = GColor(202, 38, 49)
    slcb1.add_vertex((205, 457))
    slcb1.add_vertex((221, 486))
    slcb1.add_vertex((217, 491))
    slcb1.add_vertex((212, 487))
    slcb1.add_vertex((212, 480))
    slcb1.add_vertex((187, 435))
    slcb1.add_vertex((190, 436))
    window.add(slcb1)

    # sub-light crimson block 2 as slcb2
    slcb2 = GPolygon()
    slcb2.color = GColor(202, 38, 49)
    slcb2.filled = True
    slcb2.fill_color = GColor(202, 38, 49)
    slcb2.add_vertex((202, 532))
    slcb2.add_vertex((229, 556))
    slcb2.add_vertex((239, 556))
    slcb2.add_vertex((216, 532))
    window.add(slcb2)

    # sub-light crimson block 3 as slcb3
    slcb3 = GPolygon()
    slcb3.color = GColor(202, 38, 49)
    slcb3.filled = True
    slcb3.fill_color = GColor(202, 38, 49)
    slcb3.add_vertex((227, 532))
    slcb3.add_vertex((259, 532))
    slcb3.add_vertex((268, 545))
    slcb3.add_vertex((299, 565))
    slcb3.add_vertex((288, 542))
    slcb3.add_vertex((291, 531))
    slcb3.add_vertex((306, 562))
    slcb3.add_vertex((315, 592))
    slcb3.add_vertex((301, 577))
    window.add(slcb3)

    # Che Guavara
    che1 = GLabel('C H E   G U A V A R A')
    che1.font = 'Times New Roman-37'
    che1.color = GColor(100, 100, 100)
    window.add(che1, (window.width-che1.width)/2+1, y=741)

    che1 = GLabel('C H E   G U A V A R A')
    che1.font = 'Times New Roman-37'
    che1.color = GColor(100, 100, 100)
    window.add(che1, (window.width-che1.width)/2+2, y=742)

    che1 = GLabel('C H E   G U A V A R A')
    che1.font = 'Times New Roman-37'
    che1.color = GColor(100, 100, 100)
    window.add(che1, (window.width-che1.width)/2+3, y=743)

    che1 = GLabel('C H E   G U A V A R A')
    che1.font = 'Times New Roman-37'
    che1.color = GColor(100, 100, 100)
    window.add(che1, (window.width-che1.width)/2+4, y=744)

    che = GLabel('C H E   G U A V A R A')
    che.font = 'Times New Roman-37'
    che.color = GColor(255, 255, 255)
    window.add(che, (window.width-che.width)/2, y=740)

    # signature
    sign = GLabel('V i c t o r   H u a n g   2 0 2 1 / 5')
    sign.font = 'Courier-10-bold'
    sign.color = GColor(255, 255, 255)
    window.add(sign, (window.width-sign.width)/2, window.height-sign.height-10)


if __name__ == '__main__':
    main()
