
    V[j              
       X   d dl Z d dlZd dlZd dlZd dlmZ dZdZ eej	                  dk    r e
d           e eeej	        dd                             Z eej	        d                   Zg ZeD ]eZ e j        e                                          Zed	         ek    red
         dk    red         ek    sJ e                    ed                    fd eD              e edd                    k    sJ g ZeD ]4Z eed                   dk    sJ e                    ed                    5d eD              e edd                    k    sJ edeg dded eD             ej                            ej        j                                                  dZe                     e j        edd          dz               e e j        d ej        e                                           !                                dd                     e"dk    rdS dS )     N)Pathgacmai_20260718_091744@406ae3870eb00c1cbe063f3ab0ca66ccb74c2b2b7c1efc635b16638f6208abd2   z%usage: assemble_story.py B1 B2 B3 OUT      
project_idtitleu   Bàn Số Bốnsource_outline_sha256partsc                     g | ]
}|d          S )part ).0xs     c/data/video-pipeline/GacMaiAudio/project/gacmai_20260718_091744/artifacts/scripts/assemble_story.py
<listcomp>r   
   s    !!!a&	!!!       
paragraphs   c                     g | ]
}|d          S )ordinalr   )r   qs     r   r   r      s    $$$)$$$r      )   Nguyễn Hoài Lanu   Lê Thu Hạnhu   Vũ Minh Thưu   Trần Minh Quangu   Phạm Quốc Dũngu   Đỗ Văn Phúcr   c                     g | ]J}t          |          t          j        |                                                                          d KS ))pathsha256)strhashlibr   
read_bytes	hexdigest)r   fs     r   r   r      s      DX  DX  DX  MN  MP  QR  MS  MS  ]d  ]k  lm  lx  lx  lz  lz  ]{  ]{  ]E  ]E  ]G  ]G  EH  EH  DX  DX  DXr   )r	   r
   r   castsole_povr   batch_provenanceassembled_atF   )ensure_asciiindent
	assembled   )statusr   r   __main__)#jsonr!   sysdatetimepathlibr   POlenargv
SystemExitlistmapfilesoutr   r$   loads	read_textdextendrangeparasr   nowtimezoneutc	isoformat
write_textdumpsprintr   r"   r#   __name__r   r   r   <module>rL      s                                        _13sx==!**%LMMM
d33tCHQqSM""##SXa[(9(9C%	  A4:akkmmAlOQ$6$61W:GX;X;X]^_v]wyz]z]z]z]zaj!!5!!!44a#4#44444	 ? ?AAlOb    ao!>!>!>!>$$e$$$dd553<<&8&88888+A  NB  NB  NB  Nb  kp  DX  DX  RW  DX  DX  DX  hp  hy  h}  h}  ~F  ~O  ~S  hT  hT  h^  h^  h`  h`  a  a  be  bp  bp  q{  qu  q{  |}  KP  XY  qZ  qZ  qZ  [_  q_  b`  b`  b`  af  af  gq  gk  gq  |G  Q_  QX  Q_  `c  `n  `n  `p  `p  Qq  Qq  Q{  Q{  Q}  Q}  K	N	  rO	  rO	  gP	  gP	  aQ	  aQ	  aQ	Zr   