from base64 import b64decode
from html import unescape
with open('encoded.txt') as f:
data = f.read()
data = data.split(' ')
print(data)
data = [int(n, 2) for n in data]
print(data)
data = [chr(n) for n in data]
print(data)
data = b64decode(''.join(data)).decode()
print(data)
data = unescape(data).split(' ')
print(data)
data = [int(n, 16) for n in data]
print(data)
data = [chr(n) for n in data]
print(''.join(data))
# ['01001010', '01101001', '01001101', '00110001', '01001101', '01111010', '01110011'...
# [74, 105, 77, 49, 77, 122, 115, 109, 73, 122, 85, 121, 79, 121, 89, 106, 77, 122, 7...
# ['J', 'i', 'M', '1', 'M', 'z', 's', 'm', 'I', 'z', 'U', 'y', 'O', 'y', 'Y', 'j', 'M...
# 54 68 65 20 66 6	...
# ['54', '68', '65', '20', '66', '6c', '61', '67', '20', '69', '73', '3a', '20', '43'...
# [84, 104, 101, 32, 102, 108, 97, 103, 32, 105, 115, 58, 32, 67, 84, 70, 123, 53, 56...
# The flag is: CTF{584b312bb5bb340e94085c43aba063c5b5a880391393baecf737d87246696cb7}