S_WIDTH, S_HEIGHT, S_BITS, S_TRANSP, S_DATA, S_PALETTE, S_REPEAT = tuple(range(7)) map_colors_palette = ((255,255,255),) # B&W TEXTURES & SPRITES SEMI-COMPRESSED DATA textures = ( (0,0,0,-1), [64,64,1,-1, ( b"\2\33\4\37\2!\2\35\2", b"\35\4\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\35\4!\2\35\2", b"\37\32\5\4\37\4\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\35\4\37\2!\2\v\2\17\4", b"\37\2\37\2! ", b"\37\2\37\2!\2\33\4", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\4\35\4\35\2", b"\37\2\37\16\5\22\35\2", b"\37\2\37\2\37\4\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\2\33\4\37\2!\2\35\2", b" \37\2!\2\35\2", b"\4\31\4\37\2!\2\35\2", b"\2\35\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\35\4!\2\35\2", b'\37"!\2\35\2', b"\37\2\35\4!\2\35\2", b"\37\2\37\2\37\4\35\2", b"\37\2\37\2\37\4\35\2", b"\37\2\37\2\37\4\35\2", b"\37\2\37\2\37\4\35\2", b"\37\2\37\2\37\4\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\f\23\2", b"\37\2\37\2!\34\3\2", b"\37\2\37\2!\4\33\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\4\33\6\35\2", b"\37\2\37$\35\2", b"\37\2\37\4\27\2\5\4\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"\37\2\37\2!\2\35\2", b"?\2!\2\35\2", b"?\2!\2\35\2", b"\2\25\2\a\2\37\2!\2\35\2", b" \37\2!\2\35\2", ), ((255,255,255),(0,0,0)),1], [64,64,2,0, ( b"\30\t0\t$\t$\t0\t\30", b"\24\21(\21\34\21\34\21(\21\24", b"\4\xf9\1\4", b"\31\n1\n%\n%\n1\n\31", b"\35\x065\6)\6)\x065\6\31", b"\4\xf9\1\4", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\4\xf9\1\4", b"\31\n1\n%\n%\n1\n\31", b"\35\x065\6)\6)\x065\6\31", b"\4\xf9\1\4", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\4\xf9\1\4", b"\31\n1\n%\n%\n1\n\31", b"\35\x065\6)\6)\x065\6\31", b"\4\xf9\1\4", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\4\xf9\1\4", b"\31\n1\n%\n%\n1\n\31", b"\35\x065\6)\6)\x065\6\31", b"\4\xf9\1\4", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\4\xf9\1\4", b"\31\n1\n%\n%\n1\n\31", b"\35\x065\6)\6)\x065\6\31", b"\4\xf9\1\4", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\24\21(\21\34\21\34\21(\21\24", b"\4\xf9\1\4", b"\31\n1\n%\n%\n1\n\31", b"\35\x065\6)\6)\x065\6\31", b"\4\xf9\1\4", b"\24\21(\21\34\21\34\21(\21\24", b"\30\t0\t$\t$\t0\t\30", ), ((255,0,255),(0,0,0),(255,255,255)),0], [32,32,1,-1, ( b"\4\a\4\3\n\3\6\3\6\3\24", b"\2\a\22\3\2\5\22\3\n", b"\3\16\5\6\3\6\3\n\3\20", b"\5\2\a\4\3\2\3\b\3 ", b"\24\3\2\5\f\3\6\3\f\3", b"\a\30\3\n\3\6\3\b\3\2", b"\2\v\n\3\4\5\20\5\f", b"\2\3\2\5\n\3\6\3\34\3\4", b"\2\5\2\5\b\3\30\3\20", b"\3\2\3\f\3\6\3\22\3\20", b"\b\3\20\3\20\3\16\3\2", b"\2\t\6\3\f\3\b\3\n\3\6\3\2", b"\4\5\b\3\f\3\20\3\4\3\4\3\2", b"\b\5\20\3\4\3\16\3\f", b"\5\2\t\6\3\6\5\b\3\6\5\6\3\4", b"\a\2\3\n\5\22\3\16\5\2", b"\4\a\4\3\n\3\6\3\6\3\24", b"\2\a\22\3\2\5\22\3\n", b"\3\16\5\6\3\6\3\n\3\20", b"\5\2\a\4\3\2\3\b\3 ", b"\24\3\2\5\f\3\6\3\f\3", b"\a\30\3\n\3\6\3\b\3\2", b"\2\v\n\3\4\5\20\5\f", b"\2\3\2\5\n\3\6\3\34\3\4", b"\2\5\2\5\b\3\30\3\20", b"\3\2\3\f\3\6\3\22\3\20", b"\b\3\20\3\20\3\16\3\2", b"\2\t\6\3\f\3\b\3\n\3\6\3\2", b"\4\5\b\3\f\3\20\3\4\3\4\3\2", b"\b\5\20\3\4\3\16\3\f", b"\5\2\t\6\3\6\5\b\3\6\5\6\3\4", b"\a\2\3\n\5\22\3\16\5\2", ), ((0,0,0),(255,255,255)),0], [63,63,2,1, ( b"\34\xc5\1\34", b"\4\26\b\xbd\1\b\26\4", b"\4\6\4\6\4\6\f\xb5\1\f\6\4\6\4\6\4", b"\4\26\20\xad\1\20\26\4", b"\4\6\4\6\4\6\24\xa5\1\24\6\4\6\4\6\4", b"\4\26\30\x9d\1\30\26\4", b"4\x95\x014", b"\x054\x8d\x014\5", b"\t\30\16\20\x85\1\20\16\30\t", b"\r\24\6\4\6\24}\24\6\4\6\24\r", b"\21\20\16\30u\30\16\20\21", b"\x154m4\25", b"\x194e4\31", b"\35\30\16\20]\20\16\30\35", b"!\24\6\4\6\24U\24\6\4\6\24!", b"%\20\16\30M\30\16\20%", b")4E4)", b"-4=4-", b"1\30\16\x105\20\16\x181", b"5\24\6\4\6\24-\24\6\4\6\x145", b"9\20\16\30%\30\16\209", b"=4\x1d4=", b"A4\x154A", b"E\30\16\20\r\20\16\30E", b"I\24\6\4\6\24\5\24\6\4\6\24I", b"M\20\16,\16\20M", b"Q\\Q", b"UTU", b"Y\30\36\30Y", b"]\24\6\4\6\4\6\4\6\24]", b"a\20\36\20a", b"e\f\6\4\6\4\6\4\6\fe", b"a\20\36\20a", b"]\24\6\4\6\4\6\4\6\24]", b"Y\30\36\30Y", b"UTU", b"Q\\Q", b"M\20\16,\16\20M", b"I\24\6\4\6\24\5\24\6\4\6\24I", b"E\30\16\20\r\20\16\30E", b"A4\x154A", b"=4\x1d4=", b"9\20\16\30%\30\16\209", b"5\24\6\4\6\24-\24\6\4\6\x145", b"1\30\16\x105\20\16\x181", b"-4=4-", b")4E4)", b"%\20\16\30M\30\16\20%", b"!\24\6\4\6\24U\24\6\4\6\24!", b"\35\30\16\20]\20\16\30\35", b"\x194e4\31", b"\x154m4\25", b"\21\20\16\30u\30\16\20\21", b"\r\24\6\4\6\24}\24\6\4\6\24\r", b"\t\30\16\20\x85\1\20\16\30\t", b"\x054\x8d\x014\5", b"4\x95\x014", b"\4\26\30\x9d\1\30\26\4", b"\4\6\4\6\4\6\24\xa5\1\24\6\4\6\4\6\4", b"\4\26\20\xad\1\20\26\4", b"\4\6\4\6\4\6\f\xb5\1\f\6\4\6\4\6\4", b"\4\26\b\xbd\1\b\26\4", b"\34\xc5\1\34", ), ((0,0,0),(255,0,255),(255,255,255)),0], [80,80,2,0, ( b"\xc0\2", b"\x84\1!\x9c\1", b"\x80\1%\x9c\1", b"\x80\1\r\f\r\x9c\1", b"P\r\f\r\f\r\f\r\x9c\1", b"P\r\f\t\20\r\f\r\x9c\1", b"T\r\4\r\24!\x9c\1", b"T\r\4\r\30\35\x9c\1", b"T\r\4\t,\r\x9c\1", b"X\t\4\t,\r\x9c\1", b"8\r\24\25,\r\x9c\1", b"8\r\24\x110\r\x9c\1", b"8\r\30\r0\r\x9c\1", b"\\\r\xd8\1", b"`\25\xcc\1", b"`\25\xcc\1", b"\x141\xcc\1\6\f\6\f\6\f", b"\x141\20\r\xb0\1\6\f\6\b\6\20", b"\x141\20\25\xac\1\6\b\6\b\6\20", b"(\21\34\31\xa8\1\6\b\6\4\6\24", b"$\21$\x1d4\25\\\6$", b" \35 \r\16\t$\25\n\t|", b" %\30\t\32\t\20\r\16\5\26\5\30\t<\n\24", b' \t\f\21\34\5"\x116\5\20\5\n\x050\r\16\f', b" \5\24\r \5\36\t\16\r*\5\b\5\16\x050\21\16\b", b"@\5$\5\26\5\26\r.\5\4\5\n\t,\31\n\b", b"l\5\16\5R\t\16\35\30\25\6\5\n\4", b"p\5\6\5B\5\26\5*\r\f\25\22\4", b"(\5\b\r0\r2\5\n\rF\5\f\25\6\5\6\b", b"$\t\4\x150\5F\tJ\5\f\31\6\b", b" \r\4\x150\5F\5R\t\b\25\f", b" \t\b\t\4\t,\5\xa2\1\5(", b" \t\4\t\b\t,\5\xa6\1\5$", b" \t\4\t\b\x050\5\xa6\1\5$", b" %,\5\xaa\1\t\34", b" %,\5\xaa\1\5\6\5\30", b"$!,\5&\r~\5\6\5\24", b'p\5"\t\6\t:\r6\5\n\5\20', b'p\5"\x156\5\16\x052\5\n\5\20', b"l\5*\rJ\x052\t\6\5\20", b"$\r\f\5,\5z\x056\r\24", b" \25\b\t$\5B\t2\5:\5\34", b" \31\4\t \5B\21&\t>\5\34", b" \5\b\r\b\5 \5B\21b\5\6\5\34", b" \5\b\r\b\5\34\5J\tj\t\34", b" \t\4\31\30\5\xc2\1\5\34", b" \t\b\25\30\5\xc2\1\5\34", b'$\5\f\r\30\5"\5\xa6\1\5\30', b"T\t\32\21\xa2\1\5\30", b"P\21\16\t\20\5\xa2\1\t\20", b" \t(\35\34\5\xa6\1\5\f", b"\30)\f\35$\t\xa2\1\5\b", b"\30-\b\x154\r\x96\1\5\b", b"\x141\b\21D\rr\5\22\5\f", b" \t\24\th\tf\r\n\5\20", b" \t\24\tp\rV\5\f\t\24", b"\x84\1\58\21B\5,", b"\x80\1\5\6\5@\25*\t0", b"|\5\16\58\t\6\5\b\21\22\t8", b"(\25<\5\26\x050\5\22\t\4\5\n\21@", b"$\358\5\32\5(\5\36\5\16\5L", b' %0\5"\5 \5.\5P', b" \t\4\t\4\r0\5&\5\30\5.\5T", b" \t\4\t\b\t,\5.\t\f\5\26\t\22\5X", b" \t\4\t\b\t,\5\36\5\26\r\26\5\b\21\\", b" \25\4\r,\5\36\t.\5x", b'$\21\4\t\6\f\6\30\5"\5\4\t"\5|', b"(\r\4\5\n\f\n\24\5\36\5\20\t\26\5\x80\1", b"<\n\4\6\4\n\24\5\36\5\30\5\16\5\x84\1", b"<\36\24\5\36\5\34\r\x88\1", b"@\n\4\n\30\5\36\5\xb0\1", b" %(\5\32\5\xb4\1", b" %(\5\32\5\xb4\1", b" \35\36\20\5\36\5\xb4\1", b"$\5\24\36\20\5\36\5\xb4\1", b" \t\24\n\f\n\20\5\26\r\xb4\1", b" \5\30\n\f\n\20\5\16\t\xc0\1", b"<\36\20\5\6\t\xc8\1", b"@\26\24\t\xd0\1", b"\xc0\2", ), ((255,0,255),(0,0,0),(255,255,255)),0], [59,42,2,0, ( b"\b\t\x98\1", b"\4\r\x98\1", b"\21\x98\1", b"\21\x98\1", b"\25\x94\1", b"\t\n\t\x90\1", b"\t\n\t\x90\1", b"\t\n\t\x90\1", b"\t\n\t\x90\1", b"\t\n\tX\35\34", b"\t\22\5D\25\32\5\20\t", b"\t\22\5\30\31\b\5\6\x052\5\b\5\6\5", b"\t\22\5\20\r\22\5\4\r6\t\4\5\6\5", b"\t\22\5\b\6\r\32\5\4\t\32\5\36\r\6\5", b'\t\22\r\36\r\6\5"\t\36\5\n\5', b'\t\26\5"\r\6\5"\5"\5\n\5', b"\t:\rZ\5", b"\4\5:\rV\t", b'\4\5"\21f\t\4', b"\4\t\32\25j\5\4", b"\b\5\32\25j\5\4", b"\b\5\32\5\6\rj\5\4", b"\b\5\36\21j\5\4", b"\b\5\36\rn\5\4", b"\b\5\x96\1\5\4", b"\b\5\x96\1\5\4", b"\b\5\x96\1\5\4", b"\b\5>\5V\5\4", b"\b\5.\5\16\5V\5\4", b"\b\5.\5\16\5V\5\4", b"\b\5>\5V\5\4", b"\b\5>\5V\5\4", b"\b\5\x96\1\5\4", b"\b\5\x96\1\5\4", b"\b\5\x96\1\5\4", b"\b\5\36\rn\5\4", b"\b\5\36\21j\5\4", b"\b\5\32\5\6\rj\5\4", b"\4\5\36\25j\5\4", b"\4\5\36\25f\t\4", b'\4\5"\21f\t\4', b"\t:\rV\5\4", b"\t\22\5&\rZ\5", b"\t\22\r\36\r\6\t\36\t\36\5\n\5", b"\t\22\5\b\r\22\21\4\t\32\t\36\5\n\5", b"\t\22\5\b\21\32\5\4\r\26\5\36\r\6\5", b"\t\22\5\20\r\22\5\20\x052\t\4\5\6\5", b"\t\n\tL\21\32\5\20\t", b"\t\n\tL-\20\t", b"\t\n\tX\35\34", b"\t\n\t\x90\1", b"\t\n\t\x90\1", b"\25\x94\1", b"\25\x94\1", b"\4\21\x94\1", b"\4\21\x94\1", b"\4\r\x98\1", b"\b\5\x9c\1", b"\b\5\x9c\1", ), ((255,0,255),(0,0,0),(255,255,255)),0], )