#!/usr/bin/env python3
# -*- coding: utf-8 -*-

def process_hex_simple():
    """
    处理两串72字整数倍的内容
    将第一串中每组的后8个字替换为第二串中对应的8个字
    """
    
    # 第一串内容（需要修改的）
    first_string = """
88AC8ED288ADAEF268CEC7F2084FECF2490C8FD249A6ADF229C6CCF2A90CE9F2082403A9284F8ED228EAA6F2480DCAF26805E7F2A98D8ED289C8A8F2E905CEF2292FEBF2082404A988498ED248E9AAF268E9CAF22888ECF2A9C88ED269E6AEF2494BCEF2E989EEF2082405A948ED89D2484BAFF2A88CC9F2E808EAF2496F8ED2A96DADF269ECCCF2C96DECF2082406A9E8EC8DD2480AADF2088BC6F2888CEAF2692586D2298DAEF269AAC9F2492AE7F2082407A9482D87D2A80DA6F2E8E5C9F2E86EEEF2094986D2A9EAADF2C9C8C6F2A96AE6F2082408A9488689D2086FA8F2E829CAF2E82AEAF2892886D229A8A9F2E92CC9F2494BEDF2082409A928688DD248A9ACF248C9CEF2C888EAF2498E8ED2C90DA7F2C9ACC9F2292AE6F208240AA9E80686D22866A8F2684DCCF2288CE9F289CA8AD22949ADF249AAC9F2898DEAF208240BA9E80E87D268CDA9F208CBCEF2C829E8F2E92588D229A7AAF2298CCEF2E92DEDF208240CA988A88DD2288DA6F288CAC8F2E8C8E6F2A94D8ED2098FAAF26949CBF2092EE9F208240DA9688C8AD228C9ADF2C80ECAF2A808EEF2696D89D24926A8F2E926CAF2690EEEF208240EA928A688D28866AEF268CDC8F26809E7F249AD8DD2296FAEF229EFC6F2A94EEAF208240FA908AD89D2282CABF20889CEF2088AEAF2694E88D2C90EAFF2090AC6F249CFEDF2082410A968868DD2086DA9F24868C6F2E86AE5F209898AD2290EAEF2C9ADCCF2A9ECEEF2082411A908EB8AD20849ADF26888C8F2C88CE9F2E9C689D2494CACF2292FC7F22946EDF2082412A9484C8FD2A8A6A8F26809CAF2480BEBF2E98A89D2A90EADF2092BC9F2C94EEAF2082413A9286688D2A88EA6F2882ECDF248AEEEF2E94D8ED2E90EABF24909CFF2A90DEBF2082414A9280C8AD22806A9F2284ACBF2E8CDEDF2298F8ED2A968A8F2C9A9CAF2E9A5EAF2082415A9E8498FD208CAA6F2E8C8C9F28889ECF2290E86D2A9CCA8F289A8C8F28946ECF2082416A9088686D2E84AADF2086EC6F228C7E6F2A9A686D229E6A8F22927C7F2292BEDF2082417A9C8088AD248C6ADF2280EC9F2C84AE9F2A9E689D2A929AAF2A9A7C7F289E7E5F2082418A9
    """
    
    # 第二串内容（提供替换数据的）
    second_string = """
    """
    
    # 清理输入字符串（移除空白字符）
    first_clean = ''.join(first_string.split())
    second_clean = ''.join(second_string.split())
    
    # 验证长度是否为72的整数倍
    if len(first_clean) % 72 != 0:
        print(f"错误：第一串长度 {len(first_clean)} 不是72的整数倍")
        return
    
    if len(second_clean) % 72 != 0:
        print(f"错误：第二串长度 {len(second_clean)} 不是72的整数倍")
        return
    
    # 计算组数
    groups = len(first_clean) // 72
    print(f"处理 {groups} 组数据，每组72个字")
    
    # 处理每一组
    result = ""
    for i in range(groups):
        # 第一串的起始位置
        first_start = i * 72
        
        # 第二串的起始位置（跳过64个字，取8个字）
        second_start = i * 72 + 64
        
        # 提取第一串的前64个字
        first_part = first_clean[first_start:first_start + 64]
        
        # 提取第二串的8个字
        second_part = second_clean[second_start:second_start + 8]
        
        # 组合结果
        group_result = first_part + second_part
        result += group_result
        
        print(f"第 {i+1} 组:")
        print(f"  前64个字: {first_part}")
        print(f"  后8个字:  {second_part}")
        print(f"  完整组:   {group_result}")
        print()
    
    # 输出最终结果
    print("=" * 80)
    print("最终结果:")
    print("=" * 80)
    print(result)
    print("=" * 80)
    
    # 按72个字分组显示
    print("\n按组显示结果:")
    print("=" * 80)
    for i in range(0, len(result), 72):
        group_num = i // 72 + 1
        group_content = result[i:i+72]
        print(f"第 {group_num} 组: {group_content}")
    
    return result

if __name__ == "__main__":
    process_hex_simple() 