§
    Æ+Çj‹L  ã                   ó®   — d dl Z d dlZd dlZd dlZej                             d¬¦  «         d„ Zedk    r  e¦   «         Z ej	        erd nd¦  «         dS dS )é    Núutf-8©Úencodingc                  óÌ  ‡5— t           j                             t           j                             t           j                             t
          ¦  «        d¦  «        ¦  «        } t           j                             | dd¦  «        }t           j                             | dd¦  «        }t          |dd¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          |dd¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   dd	i g g d
œ}t          d¦  «         t          d¦  «         t          d¦  «         t          d¦  «         | 	                    d¦  «        }| 	                    d¦  «        }|dk    s|dk    s||k    r,|d          
                    d¦  «         t          d¦  «         dS |||…         }	t          j        dt          j        ¦  «        }
t          |
                     |	¦  «        ¦  «        }t          dt!          |¦  «        › �¦  «         t!          |¦  «        dk    sJ dt!          |¦  «        › �¦   «         ‚d„ |D ¦   «         }d„ t#          dd¦  «        D ¦   «         }||k    sJ d|› �¦   «         ‚|D ]N}t%          |                     d¦  «        ¦  «        }|d k    s$J d!|                     d"¦  «        › d#|› d$�¦   «         ‚ŒOd%t!          |¦  «        dd&d'd(œ|d)         d*<   t          d+¦  «         t          d,¦  «         d-|	v r|	 	                    d-¦  «        n|	 	                    d.¦  «        }d/|	v r|	 	                    d/¦  «        n|	 	                    d0¦  «        }d1|	v r|	 	                    d1¦  «        n|	 	                    d2¦  «        }|dk    s
J d3¦   «         ‚|dk    s
J d4¦   «         ‚|dk    s
J d5¦   «         ‚||cxk     r|k     sn J d6¦   «         ‚|	||…         Š5|	||…         }|	|d …         }t          |
                     ‰5¦  «        ¦  «        }t          |
                     |¦  «        ¦  «        }t          |
                     |¦  «        ¦  «        }t          d7t!          |¦  «        › d8�¦  «         t          d9t!          |¦  «        › d:�¦  «         t          d;t!          |¦  «        › d<�¦  «         t!          |¦  «        d=k    sJ d>t!          |¦  «        › �¦   «         ‚t!          |¦  «        d?k    sJ d@t!          |¦  «        › �¦   «         ‚t!          |¦  «        dAk    sJ dBt!          |¦  «        › �¦   «         ‚dC„ |D ¦   «         }dD„ |D ¦   «         }dE„ |D ¦   «         }|dF„ t#          ddG¦  «        D ¦   «         k    sJ dH|› �¦   «         ‚|dI„ t#          dGdJ¦  «        D ¦   «         k    sJ dK|› �¦   «         ‚|dL„ t#          dJd¦  «        D ¦   «         k    sJ dM|› �¦   «         ‚d%t!          |¦  «        dNdOdPœt!          |¦  «        dQdRdPœt!          |¦  «        dSdTdPœt!          |¦  «        t!          |¦  «        z   t!          |¦  «        z   dk    dUœ|d)         dV<   t          dW¦  «         t          dX¦  «         ‰5                     ¦   «         }dY|v sdZ|v s
J d[¦   «         ‚d\|v s
J d]¦   «         ‚d^|v sd_|v s
J d`¦   «         ‚da|v sdb|v s
J dc¦   «         ‚t+          |ˆ5fdd„|D ¦   «         ¦  «        D ]M\  }}de|v sJ d!|› df�¦   «         ‚dg|v sJ d!|› dh�¦   «         ‚di|v sJ d!|› dj�¦   «         ‚dk|v sJ d!|› dl�¦   «         ‚ŒNd%g dm¢dnœ|d)         do<   t          dp¦  «         t          dq¦  «         |                     ¦   «         }dr|v s
J ds¦   «         ‚dt|v sdu|v s
J dv¦   «         ‚dw|v rdx|v s
J dy¦   «         ‚dz|v s
J d{¦   «         ‚d||v s
J d}¦   «         ‚t          j        d~|t          j        ¦  «        }|€
J d¦   «         ‚|                     d€¦  «        } d�|                      ¦   «         v s d‚|                      ¦   «         v s
J dƒ¦   «         ‚d„|                      ¦   «         v s.d…|                      ¦   «         v sd†|                      ¦   «         v sJ ‚d%g d‡¢dnœ|d)         dˆ<   t          d‰¦  «         t          dŠ¦  «         |                     ¦   «         }!d‹|!v rdŒ|!v s
J d�¦   «         ‚dŽ|!v s
J d�¦   «         ‚d�|!v sd‘|!v s
J d’¦   «         ‚d“|!v s
J d”¦   «         ‚d•|!v s
J d–¦   «         ‚d—|!v s
J d˜¦   «         ‚d™|!v sdš|!v sd›|!v s
J dœ¦   «         ‚d�|!v sdž|!v s
J dŸ¦   «         ‚d |!v s
J d¡¦   «         ‚d¢|!v sd£|!v s
J d¤¦   «         ‚d¥|!v s
J d¦¦   «         ‚d§|!v s
J d¨¦   «         ‚d©|!v sdª|!v s
J d«¦   «         ‚d¬|!v rd­|!v s
J d®¦   «         ‚d¯|!v sd°|!v s
J d±¦   «         ‚d²|!v sd³|!v s
J d´¦   «         ‚dµ|!v sd¶|!v s
J d·¦   «         ‚d¸|!v sd¹|!v s
J dº¦   «         ‚d»|!v rd¼|!v s
J d½¦   «         ‚d%g d¾¢d¿œ|d)         dÀ<   t          dÁ¦  «         t          dÂ¦  «         | 	                    dÃ¦  «        }"| 	                    dÄ¦  «        }#|"dk    r|#dk    s
J dÅ¦   «         ‚||"|#…         }$dÆ}%|%|$v sJ dÇ|%› �¦   «         ‚|$ 	                    |%¦  «        }&|$|&d …         }'t          dÈ¦  «         dÉ|'                     ¦   «         v s
J dÊ¦   «         ‚dË|'                     ¦   «         v rBdÌ|'                     ¦   «         v s6dÍ|'                     ¦   «         v s dÎ|'                     ¦   «         v s
J dÏ¦   «         ‚dÐ}(|(|'v sJ dÑ|(› �¦   «         ‚t          j        dÒ|'¦  «        })t          dÓt!          |)¦  «        › �¦  «         t!          |)¦  «        d€k    sJ dÔ|)› �¦   «         ‚||#| 	                    dÕ¦  «        …         }*dÖ|*v s
J d×¦   «         ‚dØ|*v rdÙ|*v s
J dÚ¦   «         ‚d%dÛdÜdÝ|(d€d&dÞœ|d)         dß<   t          dà¦  «         t          dá¦  «         t          j        dâ|¦  «        }+t          dãt!          |+¦  «        › �¦  «         |+D ]},t          dä|,› �¦  «         Œt!          |+¦  «        dk    sJ dåt!          |+¦  «        › �¦   «         ‚d%t!          |+¦  «        |+dæœ|d)         dç<   t          dè¦  «         g dé¢}-g dê¢}.dë|	fdì|$ffD ]·\  }/}0|0                     dí¦  «        D ]œ}1|-D ]—}2|2|1v r‘|.D ]Ž}3|3|1                     ¦   «         v rvdî|1                     ¦   «         vr`dï|1                     ¦   «         vrJdð|1                     ¦   «         vr4|d          
                    dñ|/› dò|1                     ¦   «         › dó�¦  «         Œ�Œ˜Œ�Œ¸t!          |d         ¦  «        d€k    sJ dô|d         › �¦   «         ‚d%d€dõœ|d)         dö<   t          d÷¦  «         t           j                             | d)dø¦  «        }4t          |4dùd¬¦  «        5 }t7          j        ||d"d¬ú¦  «         d d d ¦  «         n# 1 swxY w Y   t          dû|4› �¦  «         d&S )üNz..Ú	FilmMakerz6TAP_01_XUAN_SAC_THE_NGUYEN_VA_GIONG_BAO_DOAN_TRUONG.mdzINDEX_VA_DANH_MUC_CANH_QUAY.mdÚrr   r   uI   M1 Screenplay Challenger 2: Ä�áº¡m TiÃªn 3-Beat Sequence & Lip-Sync Guardz2026-10-08T05:10:00Z)ÚsuiteÚ	timestampÚtestsÚfailuresÚwarningszE=====================================================================uL   ADVERSARIAL STRESS TEST: Ä�áº M TIÃŠN 3-BEAT SEQUENCE (C05) & LIP-SYNC (C08)zF=====================================================================
z/--- TEST 1: SCENE 05 SLUGLINE & TOTAL SHOTS ---u   #### Cáº¢NH 05:u   #### Cáº¢NH 06:éÿÿÿÿr   z1Could not delineate Scene 05 boundaries in TAP_01z-FAIL: Could not delineate Scene 05 boundariesFzB######\s+Shot\s+(\d+):\s+`?(ep01_scene05_shot(\d+))`?\s+\((\d+)s\)z'Total shot headings found in Scene 05: é   z+Scene 05 must have exactly 27 shots, found c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS ©é   ©Úgroup©Ú.0Úms     ú$tests/test_adversarial_m1_c05_c08.pyú
<listcomp>z1run_adversarial_c05_c08_tests.<locals>.<listcomp>6   s"   € Ð4Ð4Ð4 A�Q—W’W˜Q‘Z”ZÐ4Ð4Ð4ó    c                 ó   — g | ]}d |d›�‘Œ	S ©Úep01_scene05_shotÚ02d© ©r   Úis     r   r   z1run_adversarial_c05_c08_tests.<locals>.<listcomp>7   s$   € ÐKÐKÐK¸Ð4¨QÐ4Ð4Ð4ÐKÐKÐKr   é   é   z=Scene 05 shot IDs must strictly match 01-27 contiguous. Got: é   é
   zShot r   z has duration zs, expected 10sÚPASSTi  )ÚstatusÚcountÚexpectedÚ
contiguousÚtotal_duration_secr   Úsc05_total_shotszCPASS: Scene 05 contains exactly 27 contiguous shots (270s = 4m30s).z=
--- TEST 2: 3-BEAT SUB-SCENE PARTITION & SHOT ALLOCATION ---u   PHÃ‚N Ä�Oáº N 05-Au   ##### Cáº¢NH 05-A:u   PHÃ‚N Ä�Oáº N 05-Bu   ##### Cáº¢NH 05-B:u   PHÃ‚N Ä�Oáº N 05-Cu   ##### Cáº¢NH 05-C:u   Cáº¢NH 05-A heading missingu   Cáº¢NH 05-B heading missingu   Cáº¢NH 05-C heading missingz+3-Beat order violated (must be A -> B -> C)zC05-A shot count: z (expected 8: Shots 01-08)zC05-B shot count: z (expected 7: Shots 09-15)zC05-C shot count: z (expected 12: Shots 16-27)é   zC05-A expected 8 shots, got é   zC05-B expected 7 shots, got é   zC05-C expected 12 shots, got c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS r   r   r   s     r   r   z1run_adversarial_c05_c08_tests.<locals>.<listcomp>f   ó"   € Ð)Ð)Ð)˜AˆQ�WŠW�Q‰ZŒZÐ)Ð)Ð)r   c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS r   r   r   s     r   r   z1run_adversarial_c05_c08_tests.<locals>.<listcomp>g   r1   r   c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS r   r   r   s     r   r   z1run_adversarial_c05_c08_tests.<locals>.<listcomp>h   r1   r   c                 ó   — g | ]}d |d›�‘Œ	S r   r   r    s     r   r   z1run_adversarial_c05_c08_tests.<locals>.<listcomp>j   s$   € ÐFÐFÐF°QÐ0¨Ð0Ð0Ð0ÐFÐFÐFr   é	   zC05-A IDs mismatch: c                 ó   — g | ]}d |d›�‘Œ	S r   r   r    s     r   r   z1run_adversarial_c05_c08_tests.<locals>.<listcomp>k   s$   € ÐGÐGÐG°QÐ0¨Ð0Ð0Ð0ÐGÐGÐGr   é   zC05-B IDs mismatch: c                 ó   — g | ]}d |d›�‘Œ	S r   r   r    s     r   r   z1run_adversarial_c05_c08_tests.<locals>.<listcomp>l   s$   € ÐHÐHÐH°QÐ0¨Ð0Ð0Ð0ÐHÐHÐHr   zC05-C IDs mismatch: zshot01-shot08z80s (1m20s))r(   ÚrangeÚdurationzshot09-shot15z70s (1m10s)zshot16-shot27z120s (2m00s))r'   zC05-AzC05-BzC05-CÚsum_verifiedÚbeat_partitionzHPASS: 3-Beat partition strictly matches: A(8) + B(7) + C(12) = 27 shots.uC   
--- TEST 3: SEMANTIC AUDIT OF C05-A (TIá»‚U KHÃŠ DáºªN Cáº¢NH) ---õ   tiá»ƒu khÃªu   suá»‘iu%   Missing stream / tiá»ƒu khÃª in C05-Au   cáº§uzMissing bridge motif in C05-Au   tÃ  tÃ  bÃ³ng ngáº£ vá»� tÃ¢yõ   bÃ³ng ngáº£ vá»� tÃ¢yz#Missing dusk poetry anchor in C05-Au   dá»‹p cáº§u nho nhá»�õ   nhá»‹p cáº§u gá»—z)Missing footbridge poetry anchor in C05-Ac                 óH   •— g | ]}‰|                      ¦   «         d …         ‘ŒS )N)Ústart)r   r   Ú	text_c05as     €r   r   z1run_adversarial_c05_c08_tests.<locals>.<listcomp>‰   s*   ø€ Ð#KÐ#KÐ#K¸a I¨a¯gªg©i¬i¨j¨jÔ$9Ð#KÐ#KÐ#Kr   zStem 1z missing Stem 1zStem 2z missing Stem 2zStem 3z missing Stem 3zStem 4z missing Stem 4)r=   r?   r>   z4-stem audio in all 8 shots)r'   Úmotifs_presentÚc05a_semanticszVPASS: C05-A correctly implements Beat 1 stream stroll, bridge, dusk, and 4-stem audio.uN   
--- TEST 4: SEMANTIC AUDIT OF C05-B (SÃˆ SÃˆ Náº¤M Ä�áº¤T & THáº®C Máº®C) ---õ   sÃ¨ sÃ¨ náº¥m Ä‘áº¥tu'   Missing 'sÃ¨ sÃ¨ náº¥m Ä‘áº¥t' in C05-Bu   ná»­a vÃ ng ná»­a xanhu	   dÃ u dÃ uu5   Missing 'dÃ u dÃ u / ná»­a vÃ ng ná»­a xanh' in C05-Bz
thanh minhu   váº¯ng tanhu<   Missing inquiry 'tiáº¿t thanh minh ... váº¯ng tanh' in C05-Bu   gá»‘c bÃ ngz'Missing old banyan tree anchor in C05-Bu   khÃ³a kháº©u hÃ¬nhu@   Missing lip-sync guard in C05-B (Shot 12 VÆ°Æ¡ng Quan listening)z###### Shot 13:.*?(\n######|\Z)zCould not extract Shot 13r   Úr4zanti-male-tearsz+Shot 13 missing R4 Anti-Male-Tears citationu   khÃ´ng rÆ¡i lá»‡u3   tuyá»‡t Ä‘á»‘i khÃ´ng cÃ³ biá»ƒu hiá»‡n yáº¿u má»�mu   Ä‘anh láº¡i)rE   u    dÃ u dÃ u ná»­a vÃ ng ná»­a xanhu   inquiry to VÆ°Æ¡ng Quanzlip-sync guard Shot 12zAnti-male-tears Shot 13Úc05b_semanticszZPASS: C05-B correctly implements Beat 2 grave discovery, inquiry, and stoic male reaction.u\   
--- TEST 5: SEMANTIC AUDIT OF C05-C (BIáº¾N CHUYá»‚N TÃ‚M LÃ� & Dáº¤U HÃ€I HIá»‚N LINH) ---zca nhiu   thiÃªn hÆ°Æ¡ngu*   Missing ca nhi / thiÃªn hÆ°Æ¡ng in Shot 16u   bÃ ng hoÃ ngu%   Missing phase 1 bÃ ng hoÃ ng in C05-Cu   ngáº¥n lá»‡õ   chÃ¢u sau/   Missing phase 2 ngáº¥n lá»‡ / chÃ¢u sa in C05-Cu   quá»³ sá»¥pu$   Missing phase 3 quá»³ sá»¥p in C05-Cu!   Ä‘au Ä‘á»›n thay pháº­n Ä‘Ã n bÃ uH   Missing phase 4 lamentation 'Ä�au Ä‘á»›n thay pháº­n Ä‘Ã n bÃ ' in C05-Cu   báº¡c má»‡nhu   Missing 'báº¡c má»‡nh' in C05-Cu   hÆ°Æ¡ng tráº§mu   tháº¯p hÆ°Æ¡ngu   nÃ©n hÆ°Æ¡ngz#Missing incense offering in Shot 21u   chÃ¢n náº¥mu
   náº¥m má»“z"Missing incense placement on moundu   trÃ¢m báº¡cz!Missing silver hairpin in Shot 22u   váº¡ch da cÃ¢yu   kháº¯cz'Missing poem carving on bark in Shot 22u   nhá»±a cÃ¢yz+Missing oozing tree sap metaphor in Shot 22u   dÆ° nÆ°á»›c máº¯tuN   Missing ThÃºy VÃ¢n's line 'khÃ©o dÆ° nÆ°á»›c máº¯t khÃ³c ngÆ°á»�i Ä‘á»�i xÆ°a'u
   váº­n vÃ ou	   nÃ³i gá»Ÿu)   Missing VÆ°Æ¡ng Quan's warning in Shot 24u   thÃ¡c lÃ  thá»ƒ phÃ¡chztinh anhu3   Missing 'ThÃ¡c lÃ  thá»ƒ phÃ¡ch, cÃ²n lÃ  tinh anh'u
   giÃ³ xoÃ¡yu   giÃ³ cuá»‘nzMissing whirlwind in Shot 26u
   dáº¥u hÃ iu   dáº¥u giÃ yz#Missing ghost footprints in Shot 26u   in rÃªuu   tháº£m rÃªuz$Missing footprint in moss in Shot 26u   há»¯u tÃ¬nh ta láº¡i gáº·p tau   hiá»ƒn linhz(Missing spiritual recognition in Shot 27u   váº¡chu   cá»• thiz&Missing second poem on bark in Shot 27)u2   Shot 16: VÆ°Æ¡ng Quan narrates Ä�áº¡m TiÃªn ca nhiuz   Shots 17-20: Kiá»�u 5-stage transformation (shock -> tears -> collapse -> lamentation 'Ä�au Ä‘á»›n thay pháº­n Ä‘Ã n bÃ ')z/Shot 21: Incense offering with 3 incense sticksz@Shot 22: Silver hairpin poem carved on tree bark with oozing sapuc   Shots 23-24: Sibling contrast & philosophical dispute (VÃ¢n 'dÆ° nÆ°á»›c máº¯t', Quan 'váº­n vÃ o')uH   Shot 25: Spiritual conviction 'thÃ¡c lÃ  thá»ƒ phÃ¡ch cÃ²n lÃ  tinh anh'u]   Shot 26: Supernatural whirlwind & ghost footprints on moss ('dáº¥u hÃ i in rÃªu rÃ nh rÃ nh')z2Shot 27: Epilogue, gratitude & second poem on tree)r'   Úsub_beats_verifiedÚc05c_semanticszdPASS: C05-C correctly implements all 8 psychological, ritual, philosophical, and supernatural beats.z6
--- TEST 6: SCENE 08 SHOT 08 LIP-SYNC GUARD AUDIT ---u   #### Cáº¢NH 08:u   #### Cáº¢NH 09:z$Could not locate Scene 08 boundariesz*##### Shot 08: `ep01_scene08_shot08` (10s)zMissing header: zExtracting Shot 08 details...u   kim trá»�ngu3   Kim Trá»�ng must be the in-frame subject in Shot 08u   thÃºy kiá»�uzo.s.u   tá»« xau   bÃªn kia tÆ°á»�nguC   ThÃºy Kiá»�u must be off-screen / calling from distance across wallu‚   [KHÃ“A KHáº¨U HÃŒNH Báº®T BUá»˜C]: Ä�Ã´i mÃ´i nhÃ¢n váº­t trong khung hÃ¬nh khÃ©p cháº·t tá»± nhiÃªn khi cÃ³ tiáº¿ng gá»�i tá»« xazEExact closed lips directive missing from Scene 08 Shot 08!
Expected: u   KIM TRá»ŒNG.*?:.*?"(.*?)"u5   Kim Trá»�ng on-screen dialogue instances in Shot 08: uM   Kim Trá»�ng must NOT have dialogue in Shot 08 (he is only listening)! Found: u   #### Cáº¢NH 10:Úep01_scene09_shot01zScene 09 Shot 01 missingu   KIM TRá»ŒNGu1   Tiá»ƒu sinh Kim Trá»�ng may máº¯n nháº·t Ä‘Æ°á»£cu4   Kim Trá»�ng must speak on-screen in Scene 09 Shot 01Úep01_scene08_shot08õ   Kim Trá»�ngu)   ThÃºy Kiá»�u (O.S. bÃªn kia tÆ°á»�ng hoa))r'   Úshot_idÚin_frame_characterÚoff_screen_speakerÚguard_directive_verbatimÚ&kim_trong_on_screen_dialogue_in_shot08Ú response_deferred_to_sc09_shot01Úsc08_shot08_lipsyncuK   PASS: Scene 08 Shot 08 strictly enforces closed-lips guard for Kim Trá»�ng.z>
--- TEST 7: EXHAUSTIVE LIP-SYNC GUARD AUDIT ACROSS TAP_01 ---u   \[KHÃ“A KHáº¨U HÃŒNH.*?\]z/Total Lip-Sync Guard directives across TAP_01: z  Directive found: zBExpected at least 4 explicit lip-sync guards in screenplay, found )r'   Útotal_guards_foundÚguardsÚall_lipsync_guardsz8
--- TEST 8: MALE TEARS AUDIT IN SCENE 05 & SCENE 08 ---)rM   u   VÆ°Æ¡ng Quanu   VÆ°Æ¡ng Ã”ng)u   khÃ³cu	   rÆ¡i lá»‡u   nÆ°á»›c máº¯trH   u   ngháº¹n ngÃ ou   náº¥c ngháº¹nzScene 05zScene 08ú
u   khÃ´ngu   tuyá»‡t Ä‘á»‘iz0%zPotential male crying in z: 'ú'zFound male tears violations: )r'   Ú
violationsÚmale_tears_sc05_sc08z+PASS: 0 male tears in Scene 05 or Scene 08.z adversarial_c05_c08_results.jsonÚw)ÚindentÚensure_asciiz=
All tests passed successfully! Detailed results exported to )ÚosÚpathÚabspathÚjoinÚdirnameÚ__file__ÚopenÚreadÚprintÚfindÚappendÚreÚcompileÚ
IGNORECASEÚlistÚfinditerÚlenr9   Úintr   ÚlowerÚzipÚsearchÚDOTALLÚfindallÚsplitÚstripÚjsonÚdump)6Úbase_dirÚ
tap01_pathÚidx_pathÚfÚtap01ÚidxÚtest_resultsÚ
sc05_startÚ
sc06_startÚ	sc05_textÚshot_patternÚ
sc05_shotsÚsc05_shot_idsÚexpected_sc05_idsr   ÚdurÚpos_c05aÚpos_c05bÚpos_c05cÚ	text_c05bÚ	text_c05cÚshots_aÚshots_bÚshots_cÚids_aÚids_bÚids_cÚ
c05a_lowerÚs_idÚs_textÚ
c05b_lowerÚshot13_matchÚshot13_textÚ
c05c_lowerÚ
sc08_startÚ
sc09_startÚ	sc08_textÚshot08_headerÚ
shot08_posÚshot08_textÚclosed_lips_directiveÚkt_dialogue_in_shot08Ú	sc09_textÚ
all_guardsÚgÚ
male_namesÚ
weep_wordsÚsc_nameÚsc_dataÚlineÚmnÚwwÚoutput_pathrB   s6                                                        @r   Úrun_adversarial_c05_c08_testsr®   	   sL  ø€ ÝŒw�Š�rœwŸ|š|­B¬G¯OªO½HÑ,EÔ,EÀtÑLÔLÑMÔM€HÝ”—’˜h¨Ð5mÑnÔn€JÝŒw�|Š|˜H kÐ3SÑTÔT€Hå	ˆj˜#¨Ð	0Ñ	0Ô	0ð °AØ—’‘”ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	ˆh˜ gÐ	.Ñ	.Ô	.ð °!Ø�fŠf‰hŒhˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ]Ø+ØØØðð €Lõ 
Ð
QÑRÔRÐRÝ	Ð
XÑYÔYÐYÝ	Ð
SÑTÔTÐTõ
 
Ð
;Ñ<Ô<Ð<ð —’Ð-Ñ.Ô.€JØ—’Ð-Ñ.Ô.€JØ�RÒÐ˜:¨Ò+Ð+¨z¸ZÒ/GÐ/GØ�ZÔ ×'Ò'Ð([Ñ\Ô\Ð\ÝÐ=Ñ>Ô>Ð>Øˆuà�j Ð+Ô,€Iõ ”:ÐcÕegÔerÑsÔs€LÝ�l×+Ò+¨IÑ6Ô6Ñ7Ô7€Jå	Ð
EµC¸
±O´OÐ
EÐ
EÑFÔFÐFÝˆz‰?Œ?˜bÒ Ð Ð Ð"aÕPSÐT^ÑP_ÔP_Ð"aÐ"aÑ Ô Ð ð 5Ð4¨Ð4Ñ4Ô4€MØKÐK½eÀAÀr¹l¼lÐKÑKÔKÐØÐ-Ò-Ð-Ð-Ð/~Ðo|Ð/~Ð/~Ñ-Ô-Ð-ð ð Qð QˆÝ�!—'’'˜!‘*”*‰oŒoˆØ�bŠyˆyˆyÐP !§'¢'¨!¡*¤*ÐPÐP¸CÐPÐPÐP‰yŒyˆyˆyð Ý�Z‘”ØØØ!ð1ð 1€L�ÔÐ,Ñ-õ 
Ð
OÑPÔPÐPõ
 
Ð
JÑKÔKÐKà7KÈyÐ7XÐ7Xˆy�~Š~Ð2Ñ3Ô3Ð3Ð^g×^lÒ^lð  nBñ  _Cô  _C€HØ7KÈyÐ7XÐ7Xˆy�~Š~Ð2Ñ3Ô3Ð3Ð^g×^lÒ^lð  nBñ  _Cô  _C€HØ7KÈyÐ7XÐ7Xˆy�~Š~Ð2Ñ3Ô3Ð3Ð^g×^lÒ^lð  nBñ  _Cô  _C€Hà�rŠ>ˆ>ˆ>Ð8‰>Œ>ˆ>Ø�rŠ>ˆ>ˆ>Ð8‰>Œ>ˆ>Ø�rŠ>ˆ>ˆ>Ð8‰>Œ>ˆ>Ø�hÐ)Ð)Ò)Ð) Ò)Ð)Ð)Ð)Ð)Ð+XÑ)Ô)Ð)à˜( 8Ð+Ô,€IØ˜( 8Ð+Ô,€IØ˜(˜)˜)Ô$€Iå�<×(Ò(¨Ñ3Ô3Ñ4Ô4€GÝ�<×(Ò(¨Ñ3Ô3Ñ4Ô4€GÝ�<×(Ò(¨Ñ3Ô3Ñ4Ô4€Gå	Ð
G�s 7™|œ|Ð
GÐ
GÐ
GÑHÔHÐHÝ	Ð
G�s 7™|œ|Ð
GÐ
GÐ
GÑHÔHÐHÝ	Ð
H�s 7™|œ|Ð
HÐ
HÐ
HÑIÔIÐIåˆw‰<Œ<˜1ÒÐÐÐK½SÀ¹\¼\ÐKÐKÑÔÐÝˆw‰<Œ<˜1ÒÐÐÐK½SÀ¹\¼\ÐKÐKÑÔÐÝˆw‰<Œ<˜2ÒÐÐÐM½sÀ7¹|¼|ÐMÐMÑÔÐà)Ð) Ð)Ñ)Ô)€EØ)Ð) Ð)Ñ)Ô)€EØ)Ð) Ð)Ñ)Ô)€EàÐFÐF½%ÀÀ1¹+¼+ÐFÑFÔFÒFÐFÐFÐHfÐ_dÐHfÐHfÑFÔFÐFØÐGÐG½%ÀÀ2¹,¼,ÐGÑGÔGÒGÐGÐGÐIgÐ`eÐIgÐIgÑGÔGÐGØÐHÐH½%ÀÀB¹-¼-ÐHÑHÔHÒHÐHÐHÐJhÐafÐJhÐJhÑHÔHÐHð Ý˜w™<œ<°/È}Ð]Ð]Ý˜w™<œ<°/È}Ð]Ð]Ý˜w™<œ<°/È~Ð^Ð^Ý˜G™œ¥s¨7¡|¤|Ñ3µc¸'±l´lÑBÀbÒHð/ð /€L�ÔÐ*Ñ+õ 
Ð
TÑUÔUÐUõ
 
Ð
PÑQÔQÐQð —’Ñ"Ô"€JØ˜JÐ&Ð&¨(°jÐ*@Ð*@Ð*@ÐBiÑ*@Ô*@Ð@Ø�jÐ Ð Ð Ð"AÑ Ô Ð Ø*¨jÐ8Ð8Ð<SÐWaÐ<aÐ<aÐ<að  dIÑ<aÔ<aÐaØ" jÐ0Ð0Ð4GÈ:Ð4UÐ4UÐ4Uð  XCÑ4UÔ4UÐUõ ˜EÐ#KÐ#KÐ#KÐ#KÀ7Ð#KÑ#KÔ#KÑLÔLð Að A‰ˆˆfØ˜6Ð!Ð!Ð!Ð#@¨4Ð#@Ð#@Ð#@Ñ!Ô!Ð!Ø˜6Ð!Ð!Ð!Ð#@¨4Ð#@Ð#@Ð#@Ñ!Ô!Ð!Ø˜6Ð!Ð!Ð!Ð#@¨4Ð#@Ð#@Ð#@Ñ!Ô!Ð!Ø˜6Ð!Ð!Ð!Ð#@¨4Ð#@Ð#@Ð#@Ñ!Ô!Ð!Ð!ð ØvÐvÐvð/ð /€L�ÔÐ*Ñ+õ 
Ð
bÑcÔcÐcõ
 
Ð
[Ñ\Ô\Ð\ð —’Ñ"Ô"€JØ! ZÐ/Ð/Ð/Ð1ZÑ/Ô/Ð/Ø# zÐ1Ð1°[ÀJÐ5NÐ5NÐ5Nð  QHÑ5NÔ5NÐNØ˜:Ð%Ð%¨-¸:Ð*EÐ*EÐ*Eð  HFÑ*EÔ*EÐEØ˜JÐ&Ð&Ð&Ð(QÑ&Ô&Ð&Ø :Ð-Ð-Ð-Ð/qÑ-Ô-Ð-õ ”9Ð?ÀÍBÌIÑVÔV€LØÐ#Ð#Ð%@Ñ#Ô#Ð#Ø×$Ò$ QÑ'Ô'€KØ�;×$Ò$Ñ&Ô&Ð&Ð&Ð*;¸{×?PÒ?PÑ?RÔ?RÐ*RÐ*RÐ*Rð  UBÑ*RÔ*RÐRØ ×!2Ò!2Ñ!4Ô!4Ð4Ð4Ð8mÐq|÷  rCò  rCñ  rEô  rEð  9Eð  9Eð  IVð  Ze÷  Zkò  Zkñ  Zmô  Zmð  Imð  Imð  Imð  mð ð gð  gð  gð/ð /€L�ÔÐ*Ñ+õ 
Ð
fÑgÔgÐgõ
 
Ð
iÑjÔjÐjà—’Ñ"Ô"€Jð �zÐ!Ð!Ð&6¸*Ð&DÐ&DÐ&DÐFrÑ&DÔ&DÐDð ˜ZÐ'Ð'Ð'Ð)PÑ'Ô'Ð'Ø˜JÐ&Ð&¨*¸
Ð*BÐ*BÐ*BÐDuÑ*BÔ*BÐBØ˜JÐ&Ð&Ð&Ð(NÑ&Ô&Ð&Ø.°*Ð<Ð<Ð<ð  ?IÑ<Ô<Ð<Ø˜ZÐ'Ð'Ð'Ð)JÑ'Ô'Ð'ð ˜zÐ)Ð)Ð-=ÀÐ-KÐ-KÈ~ÐakÐOkÐOkÐOkð  nSÑOkÔOkÐkØ˜JÐ&Ð&¨,¸*Ð*DÐ*DÐ*DÐFjÑ*DÔ*DÐDð ˜JÐ&Ð&Ð&Ð(KÑ&Ô&Ð&Ø˜zÐ)Ð)¨X¸Ð-CÐ-CÐ-CÐEnÑ-CÔ-CÐCØ˜JÐ&Ð&Ð&Ð(UÑ&Ô&Ð&ð  *Ð,Ð,Ð,Ð.~Ñ,Ô,Ð,Ø˜:Ð%Ð%¨¸
Ð)BÐ)BÐ)BÐDoÑ)BÔ)BÐBð $ zÐ1Ð1°jÀJÐ6NÐ6NÐ6Nð  QFÑ6NÔ6NÐNð ˜:Ð%Ð%¨¸*Ð)DÐ)DÐ)DÐFdÑ)DÔ)DÐDØ˜:Ð%Ð%¨¸*Ð)DÐ)DÐ)DÐFkÑ)DÔ)DÐDØ˜
Ð"Ð" m°zÐ&AÐ&AÐ&AÐCiÑ&AÔ&AÐAð +¨jÐ8Ð8¸MÈZÐ<WÐ<WÐ<Wð  ZDÑ<WÔ<WÐWØ�zÐ!Ð! j°JÐ&>Ð&>Ð&>Ð@hÑ&>Ô&>Ð>ð ð	
ð 	
ð 	
ð/ð /€L�ÔÐ*Ñ+õ 
Ð
pÑqÔqÐqõ
 
Ð
CÑDÔDÐDà—’Ð-Ñ.Ô.€JØ—’Ð-Ñ.Ô.€JØ˜ÒÐ 
¨bÒ 0Ð 0Ð 0Ð2XÑ 0Ô 0Ð0à�j Ð+Ô,€Ið A€MØ˜IÐ%Ð%Ð%Ð'I¸-Ð'IÐ'IÑ%Ô%Ð%à—’ Ñ.Ô.€JØ˜J˜K˜KÔ(€Kå	Ð
)Ñ*Ô*Ð*à˜K×-Ò-Ñ/Ô/Ð/Ð/Ð/Ð1fÑ/Ô/Ð/ð ˜[×.Ò.Ñ0Ô0Ð0Ð0°fÀ×@QÒ@QÑ@SÔ@SÐ6SÐ6SÐW`Ðdo×duÒduÑdwÔdwÐWwÐWwð  |Oð  S^÷  Sdò  Sdñ  Sfô  Sfð  |fð  |fð  |fØMñ |fô  |fð  gð aÐØ  KÐ/Ð/Ð/ð  2Rð  {Pð  2Rð  2RÑ/Ô/Ð/õ œJÐ'CÀ[ÑQÔQÐÝ	Ð
^Å#ÐF[ÑB\ÔB\Ð
^Ð
^Ñ_Ô_Ð_ÝÐ$Ñ%Ô%¨Ò*Ð*Ð*ð  -Tð  }Rð  -Tð  -TÑ*Ô*Ð*ð �j §¢Ð,=Ñ!>Ô!>Ð>Ô?€IØ  IÐ-Ð-Ð-Ð/IÑ-Ô-Ð-Ø˜IÐ%Ð%Ð*]ÐajÐ*jÐ*jÐ*jØ>ñ +kÔ*jÐjð Ø(Ø+ØIØ$9Ø23Ø,0ð4ð 4€L�ÔÐ/Ñ0õ 
Ð
WÑXÔXÐXõ
 
Ð
KÑLÔLÐLå”Ð8¸%Ñ@Ô@€JÝ	Ð
M½CÀ
¹O¼OÐ
MÐ
MÑNÔNÐNØð )ð )ˆÝÐ' AÐ'Ð'Ñ(Ô(Ð(Ð(åˆz‰?Œ?˜aÒÐÐÐ!wÕfiÐjtÑfuÔfuÐ!wÐ!wÑÔÐð Ý! *™oœoØð3ð 3€L�ÔÐ.Ñ/õ 
Ð
EÑFÔFÐFà@Ð@Ð@€JØfÐfÐf€Jà(¨)Ð4°zÀ9Ð6MÐNð yð yÑˆ�Ø—M’M $Ñ'Ô'ð 	yð 	yˆDØ ð yð y�Ø˜�:�:Ø(ð yð y˜Ø §¢¡¤Ð-Ð-à'¨t¯zªz©|¬|Ð;Ð;Ð@PÐX\×XbÒXbÑXdÔXdÐ@dÐ@dÐimÐuy×uÒuñ  vBô  vBð  jBð  jBØ ,¨ZÔ 8× ?Ò ?Ð@wÐ\cÐ@wÐ@wÐhl×hrÒhrÑhtÔhtÐ@wÐ@wÐ@wÑ xÔ xÐ xøøðyð	yõ ˆ|˜JÔ'Ñ(Ô(¨AÒ-Ð-Ð-Ð/iÈ|Ð\fÔOgÐ/iÐ/iÑ-Ô-Ð-Ø?EÐUVÐ4WÐ4W€L�ÔÐ0Ñ1Ý	Ð
7Ñ8Ô8Ð8õ
 ”'—,’,˜x¨Ð2TÑUÔU€KÝ	ˆk˜3¨Ð	1Ñ	1Ô	1ð A°QÝŒ	�, ¨!¸%Ð@Ñ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Aõ 
Ð
XÈ;Ð
XÐ
XÑYÔYÐYØˆ4s6   Â5CÃCÃCÃ3DÄDÄDø"yùyùyÚ__main__r"   )
r_   rj   Úsysrx   ÚstdoutÚreconfigurer®   Ú__name__ÚokÚexitr   r   r   ú<module>r¶      sš   ðØ 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø €€€ð „
× Ò  Ð Ñ (Ô (Ð (ðLð Lð Lð\
 ˆzÒÐØ	&Ð	&Ñ	(Ô	(€BØ€C„H�"ˆ^ˆQˆQ˜!ÑÔÐÐÐð Ðr   