CTF中的Base64编码隐藏与解码技巧
1. CTF中的Web安全攻防基础
在CTF竞赛中,Web安全一直是重点考察方向。Web题目通常模拟真实网站环境,要求选手通过技术手段获取隐藏的flag。这类题目不仅考察选手对Web漏洞的理解,更考验实际利用能力。Base64编码和HTTP头注入是Web安全中两个经典且高频出现的考点,它们分别代表了数据编码和协议层面的安全问题。
Web应用安全的核心在于理解"输入输出"原则——任何不受信任的输入都可能成为攻击向量。在CTF比赛中,出题人常常会设置各种障碍和陷阱,比如多层编码、非常规利用方式等,这正是对选手基本功和思维灵活性的考验。
2. Base64编码的隐藏与利用
2.1 Base64编码原理与识别
Base64是一种用64个可打印字符表示二进制数据的编码方式。它的核心特征包括:
- 字符集:A-Z、a-z、0-9、+、/(共64个字符)
- 填充符:=用于末尾补位
- 长度特征:编码后长度总是4的倍数
在CTF中识别Base64编码的方法:
- 观察字符串是否仅包含上述字符
- 检查字符串长度是否为4的倍数
- 注意末尾可能存在的=填充符
典型的Base64字符串示例:
VGhpcyBpcyBhIEJhc2U2NCBleGFtcGxlIQ==2.2 Base64隐藏技巧
出题人常使用以下方式隐藏Base64编码:
- 字符串倒置:将Base64字符串反转存储
- 分段存储:将完整Base64拆分到不同位置
- 非标准字符集:使用自定义的64字符替代标准字符集
- 多层嵌套:对同一内容多次进行Base64编码
实战案例:在某次CTF比赛中,flag被编码后隐藏在网页注释中:
<!-- ZmxhZ3tUaGlzX2lzX2FfZmxhZ30= -->解码后即可得到flag:flag{This_is_a_flag}
2.3 多层Base64解码技术
多层Base64编码是CTF中常见的混淆手段。处理步骤:
- 编写自动化解码脚本(Python示例):
import base64 def deep_decode_b64(encoded_str, max_depth=10): for _ in range(max_depth): try: encoded_str = base64.b64decode(encoded_str).decode('utf-8') except: break return encoded_str # 使用示例 encoded = "VjFodmNtUXhTbkJpV0ZKdllubENhR050Um5waFZ6VnVZbTFHYzJKSWEyZFpWMUpyV2xkR01GcFhUakJoVjFwNVdsaE9iRmt5T1hWWlYzaHNZbGRXYUZreU9YVlpWM2h3WkVjNWVtUkRRbXRaV0ZKc1NVaFNiMXBUUW5CaWVVSjFZak5SWjJSSE9HZGFXR2h3WXpOU2VrbEhSblZhUjFacVlUSldhR050TldoaVIxSnNXa05DZG1OdFZXZGhWelZxWWtkV2VWbFhNV3hpUjBacFlqTkthR1JIT1hsSlIxSjVXbGhPZW1GWE5XNWhSMVYwV2xjMWJHTnRSakJhVjFGblpFZG9iR0p1VFdkWlYzaHpTVWhLYkdNelRqQmpiVlpxWkVkc2RWcDVRbkJpYVVKb1kzbENhbUl5Tlc1aU0xWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVK