+
    ›xËjà“  ã                   óþ  € R t ^ RIt^ RIt^ RIt^ RIt^ RItRt]P                  P                  ]RR4      t	]P                  P                  ]RR4      t
]P                  P                  ]RR4      t]P                  P                  ]RR	4      t. R+OtR
RRRRR/tRtRtRtRtRtRtRtRtR,R ltR,R ltR-R ltR tR tR tR.R ltR/R ltR tR! t R" t!R# t"R$ t#R%t$R& t%R0R' lt&R1R( lt'Rs(R) t)]*R*8X  d
   ])! 4        R# R# )2u„  é›†å›¢ç»´åº¦ è´§å�·å¢žå‡�å½’å› çœ‹æ�¿ ç”Ÿæˆ�å™¨ï¼ˆè‡ªåŒ…å�« HTML â†’ PNGï¼Œå®½ 1440ï¼‰ã€‚

æ•°æ�®æº�ï¼ˆå�ªè¯»ï¼Œç›´æŽ¥å�–ï¼Œä¸�é‡�ç®—å�£å¾„ï¼‰ï¼š
    é”€å”®åˆ†æž�/é›†å›¢ç»´åº¦_è´§å�·å¢žå‡�å½’å› .xlsx
        Â· é›†å›¢å�Œæ¯”æ€»è§ˆ      â†’ 12 ä¸ªå®žä½“çš„ 25 å�ŒæœŸ / 26 å�ŒæœŸ / Î” / Î”%
        Â· é›†å›¢xè´§å�·_Î”é•¿è¡¨    â†’ é›†å›¢ Ã— è´§å�· çš„ 25 å�ŒæœŸ / 26 å�ŒæœŸ / Î” / å� æ¯”
        Â· æ˜Žç»†               â†’ è´§å�· â†’ ç‰©æ–™å��ç§° æ˜ å°„

ä¸»å�£å¾„ï¼š2026-01-01~09-30 vs 2025-01-01~09-30ï¼ˆå�ŒæœŸï¼Œå�¯æ¯”ï¼‰ã€‚
é™„å�£å¾„ï¼ˆ2025 å…¨å¹´ vs 2026 å‰� 9 æœˆï¼Œå�£å¾„ä¸�å�¯æ¯”ï¼‰ä»…é¡µè„šå°�å­—å¸¦ä¸€å�¥ã€‚

è¾“å‡ºï¼š
    å·¥å…·/é›†å›¢ç»´åº¦_å¢žå‡�å½’å› çœ‹æ�¿.html     ï¼ˆè‡ªåŒ…å�«å�•æ–‡ä»¶ï¼Œé›¶å¤–éƒ¨ä¾�èµ–ï¼‰
    ï¼ˆ--pngï¼‰é”€å”®åˆ†æž�/é›†å›¢ç»´åº¦_å¢žå‡�å½’å› çœ‹æ�¿.png  å®½ 1440 æ•´é¡µ

ç”¨æ³•ï¼š
    env -u PYTHONPATH /usr/bin/python3 è„šæœ¬/build_group_attribution_board.py --png
Nu0   /Users/liuxinyuan/Desktop/Hermesè¾“å‡º-å·¥ä½œç±»u   é”€å”®åˆ†æž�u$   é›†å›¢ç»´åº¦_è´§å�·å¢žå‡�å½’å› .xlsxu   å·¥å…·u$   é›†å›¢ç»´åº¦_å¢žå‡�å½’å› çœ‹æ�¿.htmlu#   é›†å›¢ç»´åº¦_å¢žå‡�å½’å› çœ‹æ�¿.pngu   æ•°æ�®u   å•†æœºå½’å› _20261011.jsonõ   ç³»ç»Ÿæœ‰æ�®õ   é”€å”®å�£è¿°õ   æŽ¨æµ‹å¾…æ ¸zlv-syszlv-oralúlv-guessz#1852B6z#94A3B8z#0F9D58z#D93025z#E8830Cz#1F2937u   ï¼ˆæœªå¡«è´§å�·ï¼‰u0   2.35Ã—Robustart Premix-UNG (Probe qPCR) (000403)c                ó¤   € ^ RI HpHp V! ^4      P                  V) 4      p\	        V! \	        V 4      4      R,          P                  WCR7      4      # )u>   å…ƒ â†’ ä¸‡å…ƒå­—ç¬¦ä¸²ï¼ˆå››èˆ�äº”å…¥ï¼Œå›ºå®šå°�æ•°ä½�ï¼‰ã€‚)ÚDecimalÚROUND_HALF_UPi'  )Úrounding)Údecimalr   r   ÚscalebÚstrÚquantize)ÚvÚdecr   r   Úqs   &&   ôX   /Users/liuxinyuan/Desktop/Hermesè¾“å‡º-å·¥ä½œç±»/è„šæœ¬/build_group_attribution_board.pyÚwanr   2   sA   € ç.Ù�‹
×Ñ˜3˜$Ó€AÜ‘œ˜A›“ %Õ'×1Ñ1°!Ð1ÓLÓMÐMó    c                 ób   € V ^ 8  d   RM
V ^ 8”  d   RMRpV\        \        V 4      V4      ,           # )é    õ   âˆ’Ú+Ú )r   Úabs)r   r   Úss   && r   Úwan_sr   9   s-   € Ø�Q”‰ A¨¤E™S¨r€AØŒs”3�q“6˜3ÓÕÐr   c                 óŽ   € V f   R# V'       d   V ^ 8”  d   RMV ^ 8  d   RMRMRpVRV\        V 4      3,          ,           R,           # )Nõ   â€”r   r   r   z%.*fÚ%©r   )r   r   Úsignedr   s   &&& r   Úpctr!   >   s@   € Ø‚yÙß8>��A”‰ Q¨¤U™E±ÀB€AØ�˜#œs 1›v˜Õ&Õ'¨#Õ-Ð-r   c                 óD   € \         P                  ! \        V 4      R R7      # )T)Úquote)ÚhtmlÚescaper   )r   s   &r   Úescr&   E   s   € Ü�;Š;”s˜1“v TÔ*Ð*r   c                  ó°  € ^ RI p V P                  \        RR7      p/ pVR,          P                  ^RR7       Fj  pV^,          V^,          rTVe   \	        V4      P                  4       MRpV'       g   K=  Wb9  g   KE  V'       g   KO  \	        V4      P                  4       W&&   Kl  	  ^ RIHp V! \        4      pVR,          P                  ^RR7       FÆ  pV^ ,          V^,          V^,          V^,          V^,          V^,          3w  r”r«rÍW‰,          P                  R	\	        V4      P                  4       R
\        T
;'       g    ^ 4      R\        T;'       g    ^ 4      R\        T;'       g    ^ 4      R\        \        T;'       g    ^ 4      4      /4       KÈ  	  . pR;p;ppVR,          P                  ^RR7       EFz  pV^ ,          \        V^,          ;'       g    ^ 4      \        V^,          ;'       g    ^ 4      \        V^,          ;'       g    ^ 4      V^,          3w  ršr¼pVP                  V	. 4      p\        V Uu. uF  pVR,          ^ 8”  g   K  VNK  	  upR R7      p\        V Uu. uF  pVR,          ^ 8  g   K  VNK  	  upR R7      pVV,            FC  pVR	,          \        8X  d   V	R8X  d   \        VR&   K'  VP                  VR	,          R4      VR&   KE  	  TP                  R\	        V	4      R
T
RTRTRVf   RM
\        V4      RVRV/4       Wú,          pVV,          pVV,          pEK}  	  VP!                  R R7       VR,          p\        VP                  ^RR7      4      p\#        R V 4       4      p\#        R V 4       4      pRTRR
TRTRTRV'       d   VV,          R ,          MR/R!R
VRVRVV,
          //# u upi u upi )"r   NT)Ú	data_onlyu   æ˜Žç»†)Úmin_rowÚvalues_onlyr   )Údefaultdictu   é›†å›¢xè´§å�·_Î”é•¿è¡¨ÚskuÚa25Úa26ÚdÚshareg        u   é›†å›¢å�Œæ¯”æ€»è§ˆc                 ó   € V R ,          ) # ©r/   © ©Úxs   &r   Ú<lambda>Úload_data.<locals>.<lambda>g   s
   € ÀQÀsÅVÁGr   )Úkeyc                 ó   € V R ,          # r2   r3   r4   s   &r   r6   r7   h   s   € ÀAÀcÆFr   u   å¤�æ˜Ÿé›†å›¢ÚnameÚgr!   Úincr   c                 ó   € V R ,          ) # r2   r3   )Úes   &r   r6   r7   v   s
   €   3¥¡r   u   é™„å�£å¾„_å…¨å¹´vså‰�9æœˆc              3   óZ   "  € T F!  p\        V^,          ;'       g    ^ 4      x € K#  	  R# 5i)é   N©Úfloat©Ú.0r5   s   & r   Ú	<genexpr>Úload_data.<locals>.<genexpr>{   ó"   é € Ð.© 1Œe�A�a•D—I�I˜A×Ð«ùó   ‚+œ+c              3   óZ   "  € T F!  p\        V^,          ;'       g    ^ 4      x € K#  	  R# 5i)é   NrA   rC   s   & r   rE   rF   |   rG   rH   ÚentitiesÚtotalÚyoyg      Y@Úfu)ÚopenpyxlÚload_workbookÚXLSXÚ	iter_rowsr   ÚstripÚcollectionsr+   ÚlistÚappendrB   r   ÚgetÚsortedÚEMPTYÚFX_EMPTY_NAMEÚsortÚsum)rO   ÚwbÚnamesÚrr,   ÚnmÚskr+   Úby_grpr;   r-   r.   r/   r0   rK   Úa25tÚa26tÚdtÚdpctÚrowsr5   r<   r   rN   ÚfrowsÚf25Úf26s                              r   Ú	load_datark   J   s{  € ÛØ	×	Ñ	¤°Ð	Ó	5€Bð €EØ��\×#Ñ#¨A¸4Ð#Ö@ˆØ�A•$˜˜!�ˆRØ!$¢ŒS�‹X�^‰^Ô°bˆß‰2�"–/§b¡bÜ˜B›Ÿ™›ˆE‹Iñ	 Aõ (ÙœÓ€FØÐ(Õ)×3Ñ3¸AÈ4Ð3ÖPˆØ%& q¥T¨1¨Q­4°°1µ°q¸µt¸Q¸q½TÀ1ÀQÅ4Ð%GÑ"ˆ�˜!Ø�	×ÑØ”3�s“8—>‘>Ó#Ø”5˜Ÿ˜ “? E¬5°·°¸«?¸CÄÀqÇvÀvÈAÃØ”Sœ˜uŸz˜z¨Ó*Ó+ð
ö 	ñ Qð €HØÐ€DÐˆ4�"ØÐ$Õ%×/Ñ/¸ÀtÐ/×LˆØ  �t¤U¨1¨Q­4¯9¨9°1Ó%5´u¸Q¸q½T¿Y¸YÀQÓ7GÌÈqÐQRÍtÏyÈyÐWXÓIYÐ[\Ð]^Õ[_Ð_Ñˆ�˜Ø�z‰z˜!˜RÓ ˆÜ¡Ó4¡˜A¨¨3­°!©—a�a¡Ñ4Ñ:KÔLˆÜ¡Ó4¡˜A¨¨3­°!©—a�a¡Ñ4Ñ:JÔKˆØ�s—�ˆAØ��xœ5Ô  Q¨.Ô%8Ü)��&“	à!ŸI™I a¨¥h°Ó3��&“	ñ	 ð
 	�‰Ø”�Q“˜  U¨C°°aØ˜4š<‘4¬U°4«[Ø�3˜˜sð
ô 	ð
 	�ˆØ��ˆØ
ˆa�‹ñ# Mð$ ‡M�MÑ'€MÔ(ð 
Ð'Õ	(€BÜ�—‘ a°T�Ó:Ó;€EÜ
Ñ.©Ó.Ó
.€CÜ
Ñ.©Ó.Ó
.€Cð 	�HØ�%˜˜u d¨C°Ø·˜"˜t�) eÖ+¸$ð@àˆu�c˜5 # s¨C°#­IÐ6ð	ð ùò/ 5ùÚ4s   ÉO
ÉO
É2O
ÊO
c                 ó–  € \         P                  P                  \        4      '       gE   \	        R\         P                  P                  \        \        4      ,          4       R/ R/ R. R/ R^ /# \        \        RR7      ;_uu_ 4       p \        P                  ! V 4      pR	R	R	4       RXP                  R
4      ;'       g    / RVP                  R4      ;'       g    / RVP                  R4      ;'       g    . RVP                  R4      ;'       g    / R\        VP                  R4      ;'       g    . 4      /#   + '       g   i     L¢; i)u­   æ•°æ�®/å•†æœºå½’å› _20261011.json â†’ çœ‹æ�¿è¡ŒæŸ¥æ‰¾è¡¨ + å›¾ä¾‹è®¡æ•°ã€‚

ç¼ºæ–‡ä»¶æ—¶ä¸�æŠ¥é”™ï¼Œé€€åŒ–ä¸ºã€Œæœªå…³è�”å•†æœº / é�žæ˜¾è‘—é¡¹ã€�å� ä½�ï¼Œç»�ä¸�æ”¹é‡‘é¢�ã€‚
ug   âš ï¸�  æœªæ‰¾åˆ° %sï¼Œä¸¤æ–°åˆ—é€€åŒ–ä¸ºå� ä½�ï¼ˆå•†æœº=æœªå…³è�”å•†æœº / é£Žé™©æœºä¼š=é�žæ˜¾è‘—é¡¹ï¼‰ÚrowÚmetaÚnamedÚcountsÚrows_núutf-8©ÚencodingNu   çœ‹æ�¿è¡Œå½’å› u   å‘½å��å•†æœºè�šå�ˆu   è®¡æ•°Úpairs)ÚosÚpathÚexistsÚ	ATTR_JSONÚprintÚrelpathÚROOTÚopenÚjsonÚloadrW   Úlen)ÚfÚDs     r   Ú	load_attrrƒ   ‡   sü   € ô
 �7‰7�>‰>œ)×$Ò$ÜÐwÜ—‘—‘¤	¬4Ó0õ1ô 	2à�r˜6 2 w°°H¸bÀ(ÈAÐNÐNÜ	Œi '×	*Õ	*¨aÜ�IŠI�a‹Lˆ÷ 
+ð 	ˆq�u‰uÐ&Ó'×-Ð-¨2Ø�—‘�f“×#Ð# Ø�—‘Ð+Ó,×2Ð2°Ø�!—%‘%˜“/×'Ð' RØ”#�a—e‘e˜G“n×*Ð*¨Ó+ðð ÷ 
+×	*ús   ÂD8Ä8E	c                 óœ  € Rw  r#rE^ŽpY1r‡Wx,           R,          p	W‰,
          V,
          p
\        R V  4       4      ;'       g    RpW«,          pV\        V 4      WE,           ,          ,           ^,           pRW3,          .pVP                  RW’^,
          W‰,
          \        V 4      WE,           ,          ^,           3,          4       VP                  RWr^,
          W—,
          \        V 4      WE,           ,          ^,           3,          4       VP                  RW’^,
          W’\        V 4      WE,           ,          ,           ^,
          3,          4       VP                  RV	^
,
          V^&,
          \        3,          4       VP                  R	V	^
,           V^&,
          \        3,          4       VP                  R
W’^,
          \
        3,          4       \        V 4       EFQ  w  ppW/WE,           ,          ,           pVVR,          ,           pVR,          pV^ 8¼  d   \        M\        pVR,          p\        V4      ^8:  d   ^M\        V4      ^8:  d   ^M^pVP                  RV^,
          VR,           V\        \        V4      3,          4       \        \        V4      V,          R4      pV^ 8¼  d=   VP                  RV	V^,           VV^,
          V3,          4       V	V,           ^,           pMBVP                  RV	V,
          V^,           VV^,
          V3,          4       V	V,
          ^,
          p\        V4      R,           pVR,          f   RM\        VR,          4      pV^ 8¼  dg   VP                  RVVR,           VV3,          4       VP                  RV\        V4      R,          ,           ^,           VR,           V3,          4       EKî  VP                  RVVR,           VV3,          4       VP                  RV\        V4      R,          ,
          ^,
          VR,           V3,          4       EKT  	  VP                  R4       RP                  V4      # )é>   ç       @c              3   óF   "  € T F  p\        VR ,          4      x € K  	  R# 5i©r/   Nr   ©rD   r>   s   & r   rE   Úoverview_svg.<locals>.<genexpr>¢   ó   é € Ð'¡$˜QŒS��3•�[ˆ[£$ùó   ‚!ç      ð?u¦   <svg class="fig" viewBox="0 0 %d %d" width="100%%" role="img" xmlns="http://www.w3.org/2000/svg" aria-label="12 ä¸ªå®žä½“ 2026 å�ŒæœŸå‡� 2025 å�ŒæœŸ å�Œå�‘æ�¡å½¢å›¾">ú?<rect x="%.1f" y="%d" width="%.1f" height="%d" fill="#F3FAF5"/>ú=<rect x="%d" y="%d" width="%.1f" height="%d" fill="#FDF5F4"/>zQ<line x1="%.1f" y1="%d" x2="%.1f" y2="%.1f" stroke="#334155" stroke-width="1.8"/>up   <text x="%.1f" y="%d" text-anchor="end" font-size="12" fill="%s" font-weight="700">â†� å‡�å°‘ï¼ˆä¸‡å…ƒï¼‰</text>uq   <text x="%.1f" y="%d" text-anchor="start" font-size="12" fill="%s" font-weight="700">å¢žåŠ ï¼ˆä¸‡å…ƒï¼‰â†’</text>zL<text x="%.1f" y="%d" text-anchor="middle" font-size="11" fill="%s">0</text>r/   r;   z\<text x="%d" y="%.1f" text-anchor="end" font-size="%d" fill="%s" font-weight="600">%s</text>g      @zC<rect x="%.1f" y="%.1f" width="%.1f" height="%d" rx="3" fill="%s"/>õ   ä¸‡r!   õ   æ–°å¢žzN<text x="%.1f" y="%.1f" font-size="12.5" fill="%s" font-weight="700">%s</text>z?<text x="%.1f" y="%.1f" font-size="11" fill="#7B8798">%s</text>gffffff @z`<text x="%.1f" y="%.1f" text-anchor="end" font-size="12.5" fill="%s" font-weight="700">%s</text>zQ<text x="%.1f" y="%.1f" text-anchor="end" font-size="11" fill="#7B8798">%s</text>ú</svg>r   )r…   i@  é"   é
   )Úmaxr€   rV   ÚREDÚGREENÚGREYÚ	enumerateÚINKr&   r   r   r!   Újoin)ÚentsÚWÚTOPÚLABWÚROWHÚGAPÚVALRESÚblÚbrÚzeroÚhalfÚmxÚscÚHÚoÚir>   ÚyÚcyr/   Úcolr`   ÚfsÚbwÚvxÚdstrÚpstrs   &&                         r   Úoverview_svgr´   œ   sÃ  € Ø*Ñ€CˆtØ€FØˆØ�G�s�?€DØ�I˜Õ€DÜ	Ñ'¡$Ó'Ó	'×	.Ð	.¨3€BØ	�€BØŒc�$‹i˜4�:Õ&Õ&¨Õ+€Að
QàTUÐSYõ
Zð 	[€Að ‡H�HÐNØ˜B•h ¥	¬3¨t«9¸½
Õ+CÀaÕ+GÐHõIô Jà‡H�HÐLØ˜"•H˜d�i¬¨T«°dµjÕ)AÀAÕ)EÐFõGô Hð ‡H�HÐ`Ø˜B•h ¬C°«I¸½Õ,DÕ&DÀrÕ&IÐJõKô Lð ‡H�HÐØ�r•	˜3 �8¤SÐ)õ*ô +à‡H�Hð  AØ�r•	˜3 �8¤UÐ+õ,ô -à‡H�HÐ[Ø˜B•h¤Ð%õ&ô 'ä˜$—‰ˆˆ1Ø�t•zÕ"Õ"ˆØ�˜•�^ˆØˆc�FˆØ˜A”v�e¤3ˆØˆs�VˆÜ�r“7˜b”=‰R¬S°«W¸¬]¡rÀˆØ	�‰ð /Ø26¸µ)¸RÀ#½XÀrÌ3ÔPSÐTVÓPWÐ1XõYô 	Zä”�Q“˜"•˜cÓ"ˆØ�Œ6Ø�H‰HÐZØ˜a !�e R¨°­°CÐ8õ9ô :à˜•˜Q•‰Bà�H‰HÐZØ˜r�	 1 q¥5¨"¨d°R­i¸Ð=õ>ô ?à˜•˜Q•ˆBä�Q‹x˜%ÕˆØ˜e�HÒ,‘´#°a¸µh³-ˆØ�Œ6Ø�H‰HÐeØ˜B �H c¨4Ð0õ1ô 2à�H‰HÐVØœS ›Y¨�_Õ,¨qÕ0°"°sµ(¸DÐAõB÷ Cð �H‰HÐwØ˜B �H c¨4Ð0õ1ô 2à�H‰HÐhØœS ›Y¨�_Õ,¨qÕ0°"°sµ(¸DÐAõB÷ Cñ;  ð> ‡H�HˆXÔØ�7‰7�1‹:Ðr   c           
      ó`	  € W,           pV'       g   R # Rw  rErgpYRV,
          r©Wš,           R,          pW«,
          ^,
          p\        R V 4       4      ;'       g    RpWÍ,          pV\        V4      Wg,           ,          ,           ^,           pRW/3,          .pVP                  RW´^,
          W«,
          \        V4      Wg,           ,          ^,           3,          4       VP                  RW”^,
          W¹,
          \        V4      Wg,           ,          ^,           3,          4       VP                  RW´^,
          W´\        V4      Wg,           ,          ,           ^,
          3,          4       VP                  RV^,
          V^,
          \        3,          4       VP                  R	V^,           V^,
          \        3,          4       \        V4       EFÀ  w  ppVVWg,           ,          ,           pVVR,          ,           pVR
,          pV^ 8¼  d   \        M\        pVR,          p\        R V 4       4      pVV^,
          8:  d   RM \        RRV^,
          ,          V,          4      pVP                  RV^,
          VR,           V\        V4      3,          4       \        \        V4      V,          R4      p\        V^4      R,           p\        V4      R,          pV^ 8¼  d¶   VP                  RVVR,           VV^,
          V3,          4       VV,           V,           ^,           V^,
          8:  d5   VP                  RVV,           ^,           VR,           VV3,          4       EK’  VP                  RVV,           ^,
          VR,           V3,          4       EKÅ  VP                  RVV,
          VR,           VV^,
          V3,          4       VV,
          V,
          ^,
          V^,           8¼  d5   VP                  RVV,
          ^,
          VR,           VV3,          4       EKN  VV^,           8¼  d4   VP                  RVV,
          ^,           VR,           V3,          4       EK�  VP                  RVV,
          ^,
          VR,           VV3,          4       EKÃ  	  VP                  R4       RP                  V4      # )uW   <div class="mini-empty">æœ¬æœŸæ— è´§å�·çº§ Î”ï¼ˆè¯¥é›†å›¢ä»…å­˜é‡�å�Œé¢�å¾€æ�¥ï¼‰</div>r†   c              3   óF   "  € T F  p\        VR ,          4      x € K  	  R# 5irˆ   r   )rD   r_   s   & r   rE   Úmini_svg.<locals>.<genexpr>ã   r‹   rŒ   r�   u­   <svg class="mini" viewBox="0 0 %d %d" width="100%%" role="img" xmlns="http://www.w3.org/2000/svg" aria-label="æœ¬é›†å›¢å�„è´§å�· Î” å�Œå�‘å°�æ�¡å½¢å›¾ï¼ˆå�Œä¸€æ¯”ä¾‹å°ºï¼‰">rŽ   r�   zQ<line x1="%.1f" y1="%d" x2="%.1f" y2="%.1f" stroke="#334155" stroke-width="1.4"/>uj   <text x="%.1f" y="%d" text-anchor="end" font-size="11" fill="%s" font-weight="700">â†� å‡�ï¼ˆä¸‡ï¼‰</text>uk   <text x="%.1f" y="%d" text-anchor="start" font-size="11" fill="%s" font-weight="700">å¢žï¼ˆä¸‡ï¼‰â†’</text>r/   r,   c              3   óJ   "  € T F  p\        V4      R 8”  d   RMRx € K  	  R# 5i)i€.  çffffff$@g      @N)Úord)rD   Úchs   & r   rE   r·   ù   s    é € ÐHÁ%¸BœC ›G fÔ,‘D°$Ô6Ã%ùs   ‚!#r¹   gš™™™™™@zQ<text x="%d" y="%.1f" text-anchor="end" font-size="%.1f" fill="#334155">%s</text>g333333@r�   gffffff@zC<rect x="%.1f" y="%.1f" width="%.1f" height="%d" rx="2" fill="%s"/>g      ø?zL<text x="%.1f" y="%.1f" font-size="10" fill="%s" font-weight="700">%s</text>z`<text x="%.1f" y="%.1f" text-anchor="end" font-size="10" fill="#fff" font-weight="700">%s</text>z^<text x="%.1f" y="%.1f" text-anchor="end" font-size="10" fill="%s" font-weight="700">%s</text>zN<text x="%.1f" y="%.1f" font-size="10" fill="#fff" font-weight="700">%s</text>r’   r   )é   i  é   é   éh   )r•   r€   rV   r–   r—   r™   r\   r&   r   r   r›   )r<   r   r�   rg   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r_   r¬   r­   r/   r®   ÚlabelÚneedÚlfsr°   ÚtxtÚests   &&&                          r   Úmini_svgrÅ   Û   s  € Ø�9€DßÙiØ#6Ñ €Cˆt˜&Ø�v•:ˆØ�G�s�?€DØ�I˜�?€DÜ	Ñ'¡$Ó'Ó	'×	.Ð	.¨3€BØ	�€BØŒc�$‹i˜4�:Õ&Õ&¨Õ+€Að
WàZ[ÐY_õ
`ð 	a€Að ‡H�HÐNØ˜B•h ¥	¬3¨t«9¸½
Õ+CÀaÕ+GÐHõIô Jà‡H�HÐLØ˜"•H˜d�i¬¨T«°dµjÕ)AÀAÕ)EÐFõGô Hà‡H�HÐ`Ø˜B•h ¬C°«I¸½Õ,DÕ&DÀrÕ&IÐJõKô Là‡H�HÐyØ�q•˜# �(¤CÐ(õ)ô *à‡H�HÐzØ�q•˜# �(¤EÐ*õ+ô ,ä˜$—‰ˆˆ1Ø�!�t•zÕ"Õ"ˆØ�˜•�^ˆØˆc�FˆØ˜A”v�e¤3ˆØ�%•ˆÜÑHÁ%ÓHÓHˆØ˜d R�iÔ'‰d¬S°°d¸dÀR½iÕ6HÈ4Õ6OÓ-PˆØ	�‰ÐdØ˜1•H˜b 3�h¨¬S°«ZÐ8õ9ô 	:ä”�Q“˜"•˜cÓ"ˆÜ�A�q‹k˜EÕ!ˆÜ�#‹h˜�nˆØ�Œ6Ø�H‰HÐZØ˜a #�g r¨4°!­8°SÐ9õ:ô ;à�b�y˜3� Õ" a¨!¥eÔ+Ø—‘ÐgØ  2�I¨�M¨2°­8°S¸#Ð>õ?÷ @ð —‘ð 7Ø:>À½)Àa½-ÈÈcÍÐSVÐ9WõX÷ Yð �H‰HÐZØ˜r�	 1 s¥7¨B°°qµ¸#Ð>õ?ô @à�b�y˜3� Õ" d¨Q¥hÔ.Ø—‘ð 7Ø:>À½)Àa½-ÈÈcÍÐSVÐX[Ð9\õ]÷ ^à�s˜R•x”Ø—‘ð 7Ø:>À½)Àa½-ÈÈcÍÐSVÐ9WõX÷ Yð —‘ð 7Ø:>À½)Àa½-ÈÈcÍÐSVÐX[Ð9\õ]÷ ^ñA  ðD ‡H�HˆXÔØ�7‰7�1‹:Ðr   õ   æœªå…³è�”å•†æœºc                 ó‚   € T ;'       g    \         pV\         8X  d   R MRpRV: R\        V4      : R\        V4      : R2# )zopp-nonez	opp-namedz<span class="opp ú	" title="ú">ú</span>)ÚOPP_EMPTY_TXTr&   )ÚoppÚfullÚclss   &  r   Ú	_opp_cellrÏ     s6   € Ø×Ð”-€DØ¤Ô-‰*°;�Cã”C˜–Iœs 4žyð*ð +r   c                ó‚  € V '       g   R# V P                  R4      '       g   R# V P                  R4      ;'       g    RpV P                  R4      ;'       g    RpV P                  R4      ;'       g    RpV P                  R4      ;'       g    R	pV P                  R
4      ;'       g    RpVR8X  d   RM
VR8X  d   RMRpVR8w  d   TMRpTpV P                  RR4      : RV: RV: R\        V P                  R^ 4      ^4      : RV'       d
   RV,           MR: 2	p	VP                  4       '       d   R\        V4      : R\        V4      : R2MRp
RV: R\        V	4      : R\        V4      : R\        V	4      : R\        V4      : R \        P                  VR!4      : R\        V	4      : R\        V4      : RV
: 2# )"uC   a = çœ‹æ�¿è¡Œå½’å› è®°å½•ï¼ˆNone / sig=False â†’ é�žæ˜¾è‘—é¡¹ï¼‰ã€‚u*   <span class="lv lv-na">é�žæ˜¾è‘—é¡¹</span>ÚsigÚdiru   æ— ÚtypeÚwhyu   æœªæ‰¾åˆ°ç›¸å…³è®°å½•Úlevelr   Úsrcr   u   æœºä¼šzpill-oppu   é£Žé™©z	pill-riskzpill-nau	   æœªå®šæ€§rÌ   u   ï½œu   ï½œè¯�æ�®ç­‰çº§ï¼šu   ï½œÎ” Úpair_dr�   u   ï½œå‡ºå¤„ï¼šz<span class="src" title="u   ">å‡ºå¤„ï¼šrÊ   z<span class="pill rÈ   rÉ   z </span><span class="why" title="z</span><span class="lv r   )rW   r   rS   r&   ÚLV_CLASS)Úar/   ÚtyrÔ   ÚlvrÖ   ÚpclsÚptyÚwhy_sÚtipÚsrc_lines   &          r   Ú
_attr_cellrá   $  sP  € çÙ;Ø�5‰5��<Š<Ù;Ø	�‰ˆe‹×Ð˜€AØ	
�‰ˆv‹×	Ð	˜%€BØ
�%‰%�‹,×
1Ð
1Ð1€CØ	
�‰ˆw‹×	)Ð	)˜>€BØ
�%‰%�‹,×
Ð
˜"€CØ˜hœ‰:¸AÀ¼M©[Èy€DØ�e”‰" €CØ€Eà�e‰e�E˜2Ö££B¬¨a¯e©e°H¸aÓ.@À!Ö(Dß(+ˆ~ Ö#°Ñ3ð5€Cð ,/¯9©9¯;«;”3�s–8œS žXñ'Ø<>ñ ó
 ”S˜–Xœs 3žx¬¨S®´3°u¶:Ü�|‰|˜B 
Ö+¬S°®X´s¸2¶wÂð	Jð Kr   c                 óž  € V '       g   VR 8X  d   RMRpRV,          # Rp. pV  EF  pVR,          ^ 8”  d   \         M\        pVR,          ;'       g    Rp	VR,          P                  V: R	VR
,          : 24      p
T
;'       g    / P                  R4      ;'       g    \        pVP	                  R\        VR
,          4      \        V	4      \        V	4      \        V4      \        VR,          4      \        VR,          4      V\        VR,          4      VR,          \        V
4      3
,          4       EK  	  RV: RRP                  V4      : R2# )r<   u   æœ¬æœŸæ— å¢žé‡�è´§å�·u   æœ¬æœŸæ— å‡�é‡�è´§å�·z<div class="no-data">%s</div>u	  <tr><th class="c-sku">è´§å�·</th><th class="c-nm">ç‰©æ–™å��ç§°</th><th class="c-opp">å•†æœºï¼ˆé£žä¹¦ï¼‰</th><th class="c-a">25å�ŒæœŸ</th><th class="c-a">26å�ŒæœŸ</th><th class="c-a">Î”</th><th class="c-s">å� é›†å›¢Î”</th><th class="c-attr">é£Žé™© / æœºä¼š</th></tr>r/   r:   r   rm   z||r,   rÌ   zù<tr><td class="c-sku">%s</td><td class="c-nm" title="%s">%s</td><td class="c-opp">%s</td><td class="c-a">%s</td><td class="c-a">%s</td><td class="c-a" style="color:%s;font-weight:700">%s</td><td class="c-s">%.1f%%</td><td class="c-attr">%s</td></tr>r-   r.   r0   z<table class="tbl">z<tbody>r   z</tbody></table>)r—   r–   rW   rË   rV   r&   rÏ   r   r   rá   r›   )rg   ÚkindÚgroupÚATTRrÃ   ÚheadÚbodyr_   r®   r`   rÙ   rÌ   s   &&&&        r   Ú	sku_tablerè   >  s  € ßØ)-°¬Ñ%Ð<SˆØ.°Õ4Ð4ð;€Dð
 €DÜˆØ˜•v ”z�e¤sˆØˆv�Y×Ð˜%ˆØ��K�O‰O«¨q°¯xÐ8Ó9ˆØ�wˆw�B�m‰m˜EÓ"×3Ð3¤mˆØ�‰ð.ô �1�U•8‹}œc "›g¤s¨2£wÜ˜‹~Ü�1�U•8‹}œc ! E¥(›m¨S´%¸¸#½³-ÀÀ7ÅÜ˜!‹}ðõ	÷
	ò ó  @DÀRÇWÁWÈTÆ]ÐSÐSr   c                 óF  € VR ,          f   RM\        VR ,          4      pVR,          ^ 8¼  d   \        M\        pVR,          ^ 8¼  d   RMRp\        VR,          4      \        VR,          4      rvRV \	        VR,          4      V \	        VR,          4      \        VR,          4      \        VR,          4      WD\        VR,          4      WDW6Wv\        VR,          RVR,          V4      V\        VR,          RVR,          V4      \        VR,          VR,          4      3,          # )	r!   r‘   r/   r<   r   ué  <div class="grp" id="grp-%d" data-group="%s"><div class="grp-hd"><span class="grp-idx">%02d</span><span class="grp-name">%s</span><span class="grp-chips"><span class="chip">25 å�ŒæœŸ <b>%s</b> ä¸‡</span><span class="chip">26 å�ŒæœŸ <b>%s</b> ä¸‡</span><span class="chip chip-d" style="border-color:%s;color:%s">Î” <b>%s</b> ä¸‡</span><span class="chip chip-d" style="border-color:%s;color:%s">Î”%% <b>%s</b></span><span class="chip chip-inc">å¢ž %d</span><span class="chip chip-dec">å‡� %d</span></span></div><div class="grp-cols"><div class="col inc"><div class="col-hd">â–² å¢žé‡�è´§å�·ï¼ˆ%dï¼‰<span class="col-sub">æŒ‰ Î” é™�åº�</span></div>%s</div><div class="col dec"><div class="col-hd">â–¼ å‡�é‡�è´§å�·ï¼ˆ%dï¼‰<span class="col-sub">æŒ‰ ï½œÎ”ï½œ é™�åº�</span></div>%s</div></div><div class="grp-chart"><div class="chart-hd">æœ¬é›†å›¢è´§å�· Î” å°�æ�¡å½¢å›¾<span class="chart-sub">æ­£ç»¿è´Ÿçº¢ Â· å�Œä¸€æ¯”ä¾‹å°º Â· é¡ºåº�å�Œä¸Šæ–¹åˆ—è¡¨ï¼ˆÎ” é™�åº�ï¼‰Â· æ•°å€¼ä¸ºä¸‡å…ƒ</span></div>%s</div></div>r;   r-   r.   )	r!   r—   r–   r€   r&   r   r   rè   rÅ   )Úidxr>   rå   r³   ÚdcolÚciÚn_incÚn_decs   &&&     r   Úgroup_blockrï   [  sì   € Ø˜•xÒ'‰8¬S°°5µ«]€DØ�c•F˜a”K�5¤S€DØ�C•&˜A”+‰ 5€BÜ�q˜•x“=¤# a¨¥h£-ˆ5ð	ð& 
Œc�!�C•&‹k˜3¤ A c¥F£Ü	ˆQˆu�X‹œ˜A˜e�H› t´5¸¸3½³=Ø	�T %´	¸!¸E½(ÀEÈ1ÈSÍ6ÐSWÓ0XØ	”	˜!˜E�( E¨1¨S­6°4Ó8¼(À1ÀUÅ8ÈQÈuÍXÓ:Vð	Xõ)Xð Xr   uF  å�ŒæœŸå�£å¾„ï¼ˆ2026-01-01 ~ 09-30 vs 2025-01-01 ~ 09-30ï¼Œå�¯æ¯”ï¼‰ï¼š<b>+9.0%ï¼ˆ+52.67 ä¸‡ï¼‰</b>ï¼›æœ€å¤§å¢žé‡� <i>å¤�æ˜Ÿ +42.81 ä¸‡</i>ï¼›æœ€å¤§å‡�é‡� <b>ä½°å¥¥èŽ±å�š âˆ’39.16 ä¸‡</b>ï¼›12 ä¸ªå®žä½“ä¸­ <i>8 å¢ž 4 é™�</i>ã€‚å¢žé™�é«˜åº¦é›†ä¸­ï¼šå¤�æ˜Ÿ +42.81 ä¸‡ä¸Žä¸œæ–¹åŸºå›  +32.08 ä¸‡ä¸¤é¡¹å�³è´¡çŒ®äº†å…¨éƒ¨å‡€å¢žé‡�ã€‚c                 óÔ  aaa€ V R ,          pV R,          p\        R V 4       4      p\        R V 4       4      pVR,          pRp. pVP                  R4       VP                  R4       VP                  R4       VP                  R	V,          4       VP                  R
\        VR,          4      : R\        VR,          4      : R\        VR,          4      : R24       VP                  R\        : R\        V4      : R\        VR,          4      : R\        VR,          4      : R2	4       SP                  R4      ;'       g    / p	V	P                  R4      ;'       g    / oV	P                  R4      ;'       g    ^ p
RP                  V3R l\         4       4      pVP                  RW«3,          4       VP                  R\        : R\        : R\        V4      : R24       R P                  V3R! l\        V4       4       4      pSP                  R4      ;'       g    / pVP                  R4      ;'       g    / oRP                  V3R" l\         4       4      pVP                  R#V,          4       VP                  R$\        \        4      ,          4       VP                  R%\        \        VR,          4      \        VR,          4      \        VR,          4      \        V4      WE\        V R&,          R,          4      \        V R&,          R,          4      \        V R&,          R,          4      3
,          4       VP                  R'4       R P                  V4      p \         P"                  P%                  ^ \&        P"                  P                  \(        R(4      4       ^ R)IpVP-                  VR*R+R,7      pV#   \.         d   p\1        R-T,          4        R)p?T# R)p?ii ; i).rK   rL   c              3   óD   "  € T F  qR ,          ^ 8”  g   K  ^x € K  	  R# 5irˆ   r3   r‰   s   & r   rE   Úbuild_html.<locals>.<genexpr>ƒ  ó   é € Ð,™#�Q 3¥¨!¡�qŠq›#ùó   ‚ –
 c              3   óD   "  € T F  qR ,          ^ 8  g   K  ^x € K  	  R# 5irˆ   r3   r‰   s   & r   rE   rò   „  ró   rô   rM   um  
:root{--blue:#1852B6;--grey:#94A3B8;--green:#0F9D58;--red:#D93025;--amber:#E8830C;
 --ink:#1F2937;--sub:#5F6B7C;--line:#E3E8F0;--bg:#EEF2F7}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg)}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
 color:var(--ink);-webkit-font-smoothing:antialiased}
.wrap{width:1440px;margin:0 auto;background:#fff;padding:0 0 26px}
.title{padding:22px 34px 14px;border-bottom:1px solid var(--line)}
.title h1{margin:0;font-size:27px;letter-spacing:.3px}
.title h1 span{color:var(--blue)}
.title .sub{margin-top:7px;font-size:13px;color:var(--sub);line-height:1.65}
.title .sub b{color:#143A7E}
.concl{margin:14px 34px 0;border-left:6px solid var(--blue);background:#F3F7FE;
 border-radius:0 8px 8px 0;padding:11px 16px;font-size:14.5px;line-height:1.6;font-weight:600;
 color:#143A7E;display:flex;align-items:center;gap:18px}
.concl .txt{flex:1}
.concl b{color:var(--red)}.concl i{color:var(--green);font-style:normal}
.bignum{flex:none;text-align:center;min-width:132px;border-left:1px solid #C7D7F2;padding-left:18px}
.bignum .v{font-size:34px;font-weight:800;color:var(--green);letter-spacing:-.5px;line-height:1}
.bignum .l{font-size:11px;color:#7B8798;line-height:1.4;margin-top:3px}
.alert{margin:10px 34px 0;border:1px solid #F3C6A8;border-left:6px solid var(--amber);
 background:#FFF8F1;border-radius:0 8px 8px 0;padding:9px 16px;font-size:12.5px;line-height:1.65;
 color:#7A4A12}
.alert b{color:#B25A00}
.sec{margin:24px 34px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;
 box-shadow:0 1px 3px rgba(24,82,182,.06)}
.sec-hd{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#F7F9FD;
 border-bottom:1px solid var(--line);flex-wrap:wrap}
.sec-hd .no{width:24px;height:24px;border-radius:6px;background:var(--blue);color:#fff;font-size:13px;
 font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.sec-hd h2{margin:0;font-size:16.5px;font-weight:700}
.sec-hd .note{font-size:12.5px;color:#7B8798;font-weight:400}
.legend{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:12.5px;color:#4A5568}
.legend i{display:inline-block;width:22px;height:0;border-top-width:11px;border-top-style:solid;
 vertical-align:middle;margin-right:6px;border-radius:2px}
.sec-bd{padding:14px 16px 16px}
.grp{border:1px solid var(--line);border-radius:11px;margin-bottom:14px;overflow:hidden;
 box-shadow:0 1px 3px rgba(24,82,182,.05)}
.grp:last-child{margin-bottom:0}
.grp-hd{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#F7F9FD;
 border-bottom:1px solid var(--line);flex-wrap:wrap}
.grp-idx{width:26px;height:26px;border-radius:6px;background:var(--blue);color:#fff;font-size:12.5px;
 font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.grp-name{font-size:16px;font-weight:700;color:#143A7E}
.grp-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}
.chip{font-size:11.5px;color:#4A5568;border:1px solid var(--line);border-radius:14px;
 padding:2px 10px;background:#fff;white-space:nowrap}
.chip b{font-weight:700;color:#1B2A41}
.chip-d b{font-size:12.5px}
.chip-inc{border-color:#BFE3CC;background:#F3FAF5;color:#0F7A44;font-weight:700}
.chip-dec{border-color:#F3C6BE;background:#FDF5F4;color:#B3261E;font-weight:700}
.grp-cols{display:grid;grid-template-columns:1fr;gap:0}
.col{padding:11px 14px 13px}
.col.inc{border-bottom:1px solid var(--line)}
.col-hd{font-size:13.5px;font-weight:700;margin-bottom:7px;color:#334155}
.col.inc .col-hd{color:#0F7A44}
.col.dec .col-hd{color:#B3261E}
.col-sub{font-size:11px;color:#9AA5B4;font-weight:400;margin-left:8px}
table.tbl{width:100%;border-collapse:collapse;table-layout:fixed}
.tbl th{font-size:10.5px;color:#7B8798;font-weight:600;text-align:right;padding:3px 6px;
 border-bottom:1px solid var(--line);white-space:nowrap}
.tbl th.c-sku,.tbl th.c-nm,.tbl th.c-opp,.tbl th.c-attr{text-align:left}
.tbl td{font-size:11.5px;padding:4.5px 6px;border-bottom:1px solid #F1F4F9;
 text-align:right;white-space:nowrap;vertical-align:top;line-height:1.55}
.tbl td.c-sku{text-align:left;font-weight:700;color:#1B2A41}
.tbl td.c-nm{text-align:left;color:#5F6B7C;font-size:10.5px}
.tbl th.c-sku,.tbl td.c-sku{width:14%}
.tbl th.c-nm,.tbl td.c-nm{width:11%}
.tbl th.c-a,.tbl td.c-a{width:7.5%}
.tbl th.c-s,.tbl td.c-s{width:6.5%;color:#4A5568}
.tbl th.c-opp,.tbl td.c-opp{width:15%}
.tbl th.c-attr,.tbl td.c-attr{width:31%}
/* â€”â€” æ–‡å­—åˆ—ï¼šå®Œæ•´æ˜¾ç¤ºã€�æ�¢è¡Œä¸�æˆªæ–­ï¼ˆç”¨æˆ· 2026-10-11 è¦�æ±‚ï¼‰â€”â€” */
.tbl td.c-sku,.tbl td.c-nm,.tbl td.c-opp,.tbl td.c-attr{
 white-space:normal;overflow-wrap:anywhere;word-break:break-word;
 overflow:visible;text-overflow:clip}
/* â€”â€” å•†æœºåˆ— â€”â€” */
.opp{display:inline;overflow:visible;text-overflow:clip;vertical-align:baseline;font-size:10.5px}
.opp-named{color:#143A7E;font-weight:600}
.opp-none{color:#A6AFBC;font-weight:400}
/* â€”â€” é£Žé™©/æœºä¼šåˆ—ï¼šç±»åž‹ pill + ä¸€å�¥è¯� + è¯�æ�®ç­‰çº§å¾½æ ‡ï¼ˆæ•´æ®µå®Œæ•´æ˜¾ç¤ºï¼‰â€”â€” */
.tbl td.c-attr{text-align:left;font-size:10.5px}
.pill{display:inline-block;border-radius:9px;padding:0 7px;font-size:10px;font-weight:700;
 line-height:16px;margin-right:5px;vertical-align:middle;border:1px solid transparent}
.pill-opp{background:#EAF7EF;color:#0F7A44;border-color:#BFE3CC}
.pill-risk{background:#FDEEEC;color:#B3261E;border-color:#F3C6BE}
.pill-na{background:#F1F4F9;color:#7B8798;border-color:#E3E8F0}
.why{color:#4A5568;font-size:10.5px;vertical-align:middle;margin-right:5px}
.src{display:block;color:#8A94A6;font-size:9.5px;line-height:1.5;margin-top:3px;
 word-break:break-word;overflow-wrap:anywhere}
.lv{display:inline-block;border-radius:4px;padding:0 5px;font-size:9.5px;line-height:15px;
 vertical-align:middle;font-weight:700;border:1px solid}
.lv-sys{background:#1852B6;color:#fff;border-color:#1852B6}
.lv-oral{background:#FFF6E6;color:#B25A00;border-color:#F3C6A8}
.lv-guess{background:#F4F6FA;color:#7B8798;border-color:#DCE3EE}
.lv-na{background:#FAFBFD;color:#A6AFBC;border-color:#EDF1F7;font-weight:400}
/* â€”â€” å›¾ä¾‹ â€”â€” */
.grplegend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:11.5px;
 color:#4A5568;margin:0 0 10px;padding:8px 12px;background:#F7F9FD;border:1px solid var(--line);
 border-radius:8px}
.grplegend b{color:#143A7E}
.grplegend .gi{display:flex;align-items:center;gap:6px}
.no-data{font-size:12px;color:#9AA5B4;padding:12px 6px;background:#FAFBFD;border-radius:7px;
 text-align:center;border:1px dashed var(--line)}
.grp-chart{padding:10px 14px 13px;border-top:1px solid var(--line);background:#FCFDFF}
.chart-hd{font-size:12.5px;font-weight:700;color:#334155;margin-bottom:6px}
.chart-sub{font-size:11px;color:#9AA5B4;font-weight:400;margin-left:9px}
.mini-empty{font-size:12px;color:#9AA5B4;padding:10px 6px;text-align:center}
.qbox{border:1px solid #F3C6A8;border-left:5px solid var(--amber);background:#FFF8F1;
 border-radius:8px;padding:11px 15px;margin-bottom:11px;font-size:13px;line-height:1.7;color:#5C3D0E}
.qbox:last-child{margin-bottom:0}
.qbox .qt{font-weight:700;color:#B25A00;margin-bottom:3px;font-size:13.5px}
.qbox code{background:#fff;border:1px solid #F0DCC2;border-radius:4px;padding:1px 6px;
 font-size:12px;color:#7A4A12}
.foot{margin:22px 34px 0;font-size:11.5px;color:#8A94A6;line-height:1.75;border-top:1px solid var(--line);
 padding-top:12px}
.foot b{color:#5F6B7C}
.foot .fu{color:#A6AFBC;font-size:11px;margin-top:6px}
z><!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8">z+<meta name="viewport" content="width=1440">uM   <title>é›†å›¢ç»´åº¦ è´§å�·å¢žå‡�å½’å› çœ‹æ�¿ï¼ˆ2026 vs 2025 å�ŒæœŸï¼‰</title>z0<style>%s</style></head><body><div class="wrap">u¹  <div class="title"><h1>é›†å›¢ç»´åº¦ Â· <span>è´§å�·å¢žå‡�å½’å› </span> çœ‹æ�¿ï¼ˆ2026 vs 2025 å�ŒæœŸï¼‰</h1><div class="sub">ä¸»å�£å¾„ï¼š<b>2026-01-01 ~ 09-30</b> vs <b>2025-01-01 ~ 09-30</b>ï¼ˆå�ŒæœŸï¼Œå�¯æ¯”ï¼‰ ï½œ æ ‡å‡†é”€å”®è®¢å�• Â· å·²å®¡æ ¸ Â· é�žèµ å“� Â· æŽ’é™¤å…³è�”æ–¹ ï½œ é‡‘é¢�ï¼�ä»·ç¨Žå�ˆè®¡ ï½œ é›†å›¢å½’é›†ç”¨ã€Œé›†å›¢å®¢æˆ·#ã€�åˆ—ï¼ˆæ— å€¼å›žé€€å®¢æˆ·å��ï¼‰ï½œ ç©ºè´§å�·è®°ã€Œï¼ˆæœªå¡«è´§å�·ï¼‰ã€�ä¸�ä¸¢é‡‘é¢� ï½œ å�ˆè®¡ <b>r-   u    ä¸‡</b> â†’ <b>r.   u    ä¸‡</b>ï¼Œ<b>r/   u    ä¸‡</b></div></div>z$<div class="concl"><div class="txt">z)</div><div class="bignum"><div class="v">u(   </div><div class="l">å�ŒæœŸå�Œæ¯”<br>ï¼ˆu	    ä¸‡ â†’ u    ä¸‡ï¼‰</div></div></div>rp   u   è¯�æ�®ç­‰çº§åˆ†å¸ƒu   æ˜¾è‘—é¡¹æ•°u    Â· c              3   óZ   <"  € T F   pR VSP                  V^ 4      3,          x € K"  	  R# 5i)z<b>%s %d</b>N©rW   )rD   ÚkÚlv2s   & €r   rE   rò     s(   øé € ÐQÉÀ1˜>¨Q°·±¸¸1³Ð,>×>Ò>Ëùó   ƒ(+ug  <div class="alert"><b>å�£å¾„å£°æ˜Žï¼š</b>æœ¬è¡¨ä¸º<b>åˆ˜å­�ç ”å��ä¸‹æ•°æ�®</b>ï¼›è·¨äººæŒ�æœ‰çš„é›†å›¢ï¼ˆå¦‚å¤©éš†ï¼‰ä»…å�«å…¶å��ä¸‹éƒ¨åˆ†ï¼Œ<b>ä¸�å¾—å½“ä½œå…¨é›†å›¢å�£å¾„å¯¹å¤–</b>ã€‚é™„å�£å¾„ï¼ˆ2025 å…¨å¹´ vs 2026 å‰� 9 æœˆï¼‰<b>å�£å¾„ä¸�å�¯æ¯”</b>ï¼Œä»…ä¾›é¡µè„šå�‚è€ƒï¼Œä¸�å¾—ä¸Žä¸»å�£å¾„æ··ç”¨ã€‚<br><b>å½’å› å�£å¾„ï¼š</b>æœ¬é¡µå½’å› <b>ä»…è¦†ç›–åˆ˜å­�ç ”å��ä¸‹æ•°æ�®</b>ï¼›è¯�æ�®ç­‰çº§ï¼�<b>ç³»ç»Ÿæœ‰æ�®</b>ï¼ˆå®¢è¯‰å�•/ç‰¹æ®Šè¦�æ±‚/æ´»åŠ¨åŽŸæ–‡ï¼Œé™„å‡ºå¤„ï¼‰ï¼�<b>é”€å”®å�£è¿°</b>ï¼ˆç”¨æˆ·æ��ä¾›ï¼‰ï¼�<b>æŽ¨æµ‹å¾…æ ¸</b>ï¼ˆæ¨¡åž‹æŽ¨æ–­ï¼Œæœªå¤�æ ¸ï¼‰ã€‚æ˜¾è‘—é¡¹ï¼�ï½œÎ”ï½œâ‰¥5,000 å…ƒ æˆ– ï½œÎ”ï½œâ‰¥5%%Ã—ï½œé›†å›¢ Î”ï½œï¼Œå…± <b>%d</b> é¡¹ï¼›ä¸‰æ¡£ç­‰çº§è®¡æ•°ï¼š%sã€‚æ— ä»»ä½•è¯�æ�®æ—¶å†™ã€Œæœªæ‰¾åˆ°ç›¸å…³è®°å½•ã€�ï¼Œä¸�ç¼–åŽŸå› ã€‚ã€Œé£Žé™©/æœºä¼šã€�åˆ—å½’å› çš„æ˜¯è¯¥è¡Œ<b>å•†æœº Ã— è´§å�·</b>è¿™ä¸€æ®µï¼ˆæ‚¬å�œçœ‹ Î” ä¸Žå‡ºå¤„ï¼‰ï¼Œé�žæ•´è¡Œå�ˆè®¡ã€‚</div>u)  <div class="sec" id="blk1"><div class="sec-hd"><div class="no">1</div><h2>å��äºŒä¸ªå®žä½“ Â· å�ŒæœŸ Î” æ€»è§ˆ</h2><span class="note">Î” = 26 å�ŒæœŸ âˆ’ 25 å�ŒæœŸ ï½œ æŒ‰ Î” é™�åº� ï½œ æ­£ç»¿è´Ÿçº¢ Â· é›¶çº¿å±…ä¸­ ï½œ æ¯�æ�¡æ ‡ Î” ä¸Ž Î”%</span><div class="legend"><span><i style="border-top-color:u4   "></i>å¢žé•¿</span><span><i style="border-top-color:u3   "></i>ä¸‹æ»‘</span></div></div><div class="sec-bd">z</div></div>r   c              3   óP   <"  € T F  w  r\        V^,           VS4      x € K  	  R# 5i)é   N)rï   )rD   r«   r>   rå   s   &  €r   rE   rò   +  s#   øé € ÐL¹^±T°Q”[  Q¥¨¨4×0Ð0»^ùs   ƒ#&c              3   óZ   <"  € T F   pR VSP                  V^ 4      3,          x € K"  	  R# 5i)z%s %dNr÷   )rD   rø   rÛ   s   & €r   rE   rò   .  s(   øé € ÐF¹X¸˜ 1 b§f¡f¨Q°£lÐ"3×3Ò3»Xùrú   u…  <div class="sec" id="blk2"><div class="sec-hd"><div class="no">2</div><h2>é€�é›†å›¢è´§å�·å¢žå‡�æ˜Žç»†ï¼ˆ12 ä¸ªé›†å›¢ï¼‰</h2><span class="note">æ¯�å�—ï¼šå¢žé‡�è´§å�· / å‡�é‡�è´§å�· ï¼‹ å�—å†…è´§å�· Î” å°�æ�¡å½¢å›¾ï¼›åˆ—è¡¨æŒ‰ Î” é™�åº�ï¼Œå� æ¯”ï¼�ï½œè´§å�· Î”ï½œÃ·ï½œé›†å›¢å‡€ Î”ï½œï¼›æœ«ä¸¤åˆ—ä¸ºæ–°å¢žçš„ã€Œå•†æœºã€�ã€Œé£Žé™©/æœºä¼šã€�</span></div><div class="sec-bd"><div class="grplegend"><span><b>å›¾ä¾‹</b>ï¼ˆé£Žé™©/æœºä¼šåˆ—ï¼‰</span><span class="gi"><span class="pill pill-opp">æœºä¼š</span>å¢žé‡�ä¸ºæœºä¼šé©±åŠ¨</span><span class="gi"><span class="pill pill-risk">é£Žé™©</span>å‡�é‡�ä¸ºé£Žé™©é©±åŠ¨</span><span class="gi"><span class="pill pill-na">æœªå®šæ€§</span>æ— è¯�æ�®</span><span class="gi">è¯�æ�®ç­‰çº§ï¼š</span><span class="gi"><span class="lv lv-sys">ç³»ç»Ÿæœ‰æ�®</span>å®¢è¯‰/è¦�æ±‚/æ´»åŠ¨åŽŸæ–‡</span><span class="gi"><span class="lv lv-oral">é”€å”®å�£è¿°</span></span><span class="gi"><span class="lv lv-guess">æŽ¨æµ‹å¾…æ ¸</span>è¯�æ�®ä¸�è¶³</span><span class="gi"><span class="lv lv-na">é�žæ˜¾è‘—é¡¹</span>ï½œÎ”ï½œï¼œé˜ˆå€¼ï¼Œä¸�å½’å› </span><span class="gi">å•†æœºå��è¿‡é•¿æˆªæ–­ï¼Œæ‚¬å�œçœ‹å…¨ç§°ä¸Žå‡ºå¤„</span></div>%s</div></div>us  <div class="sec" id="blk3"><div class="sec-hd"><div class="no">3</div><h2>æ•°æ�®è´¨é‡�æ��ç¤º</h2><span class="note">ä»…æ��ç¤ºå¾…è¡¥å½•é¡¹ï¼Œä¸�æ”¹åŠ¨ä»»ä½•é‡‘é¢�</span></div><div class="sec-bd"><div class="qbox"><div class="qt">â‘  å¤�æ˜Ÿé›†å›¢ç¬¬ä¸€é©±åŠ¨è´§å�·ä¸ºã€Œï¼ˆæœªå¡«è´§å�·ï¼‰ã€�</div>ã€Œï¼ˆæœªå¡«è´§å�·ï¼‰ã€�Î” <b>+27.79 ä¸‡</b>ï¼Œå� å¤�æ˜Ÿé›†å›¢å‡€ Î” çš„ <b>64.9%%</b>ï¼ˆä¸ºè¯¥é›†å›¢ç¬¬ä¸€é©±åŠ¨é¡¹ï¼‰ï¼›å…¶å¯¹åº”ç‰©æ–™å��ç§°ä¸º <code>%s</code>ï¼Œæ�®æ­¤<b>çœŸè´§å�·åº”ä¸º <b>000403</b>ï¼Œå¾…è¡¥å½•</b>ã€‚è¡¥å½•å�Žè¯¥è¡Œåº”ä»Žã€Œï¼ˆæœªå¡«è´§å�·ï¼‰ã€�å½’å…¥ 000403ã€‚</div><div class="qbox"><div class="qt">â‘¡ ç©ºè´§å�·è¡Œå·²å½’å…¥ã€Œï¼ˆæœªå¡«è´§å�·ï¼‰ã€�</div>æ‰€æœ‰æœªå¡«è´§å�·çš„é”€å”®è¡Œå·²ç»Ÿä¸€å½’å…¥ã€Œï¼ˆæœªå¡«è´§å�·ï¼‰ã€�å�‚ä¸Žé›†å›¢ Î” å�ˆè®¡ï¼Œ<b>é‡‘é¢�æœªè¢«ä¸¢å¼ƒ</b>ï¼›å› æ­¤å�„é›†å›¢ã€Œè´§å�· Î” å�ˆè®¡ã€�æ�’ç­‰äºŽå…¶ã€Œé›†å›¢å‡€ Î”ã€�ã€‚</div></div></div>u·  <div class="foot">æ•°æ�®æ�¥æº�ï¼š<b>é”€å”®åˆ†æž�/é›†å›¢ç»´åº¦_è´§å�·å¢žå‡�å½’å› .xlsx</b>ï¼ˆsheetï¼šé›†å›¢å�Œæ¯”æ€»è§ˆ / é›†å›¢xè´§å�·_Î”é•¿è¡¨ / æ˜Žç»†ï¼‰ï¼›ç”Ÿæˆ�è„šæœ¬ <b>è„šæœ¬/build_group_attribution_board.py</b>ï¼ŒéªŒæ”¶è„šæœ¬ <b>è„šæœ¬/verify_group_attribution_board.py</b>ã€‚<br>ç”Ÿæˆ�æ—¥æœŸï¼š<b>%s</b> ï½œ ä¸»å�£å¾„å�ˆè®¡ï¼š25 å�ŒæœŸ <b>%s</b> ä¸‡ ï½œ 26 å�ŒæœŸ <b>%s</b> ä¸‡ ï½œ Î” <b>%s</b> ä¸‡ï¼ˆ<b>%s</b>ï¼‰ï½œ 12 ä¸ªå®žä½“ä¸­ %d å¢ž %d é™�ã€‚<div class="fu">é™„å�£å¾„ï¼ˆå�£å¾„ä¸�å�¯æ¯”ï¼Œä»…ä¾›å�‚è€ƒï¼Œä¸�å¾—ä¸Žä¸»å�£å¾„æ··ç”¨ï¼‰ï¼š2025 å…¨å¹´ <b>%s</b> ä¸‡ vs 2026 å‰� 9 æœˆ <b>%s</b> ä¸‡ï¼ŒÎ” <b>%s</b> ä¸‡ï¼›2026 Q4 æ— æ•°æ�®ï¼Œ12 ä¸ªæœˆå¯¹ 9 ä¸ªæœˆï¼Œä¸�å�¯æ¯”ã€‚</div></div>rN   z</div></body></html>u   è„šæœ¬NÚdarku(   ç»�è�¥åˆ†æž� Â· é›†å›¢è´§å�·å¢žå‡�å½’å› )ÚthemeÚtagu#   âš ï¸�  brand_kit æ³¨å…¥è·³è¿‡ï¼š%s)r\   rV   r   r   Ú
CONCLUSIONr!   rW   r›   ÚLV_ORDERr—   r–   r´   r™   r&   rZ   ÚDATEÚsysrw   Úinsertrv   r|   Ú	brand_kitÚinjectÚ	Exceptionrz   )r‚   rå   ÚentÚTÚn_upÚn_dnrM   ÚcssÚhÚC2Úsig_nÚlvl_lineÚblocksÚCÚlvtxtÚdocÚBKÚexcrÛ   rù   s   &f                @@r   Ú
build_htmlr  €  s$  ú€ Ø
ˆJ�-€CØ	ˆ'�
€AÜÑ,™#Ó,Ó,€DÜÑ,™#Ó,Ó,€DØ
ˆE�(€Cðw€Cðr 	€AØ‡H�HÐMÔNØ‡H�HÐ:Ô;Ø‡H�HÐ\Ô]Ø‡H�HÐ?À#ÕEÔFà‡H‚Hô �A�e•H–œs 1 U¥8ž}¬e°A°cµF®mð=ô >ð ‡H‚H÷ œC žH¤c¨!¨E­(¦m´S¸¸5½¶]ðDô Eð
 
�‰�(Ó	×	!Ð	!˜r€BØ
�&‰&Ð%Ó
&×
,Ð
,¨"€CØ�F‰F�>Ó"×'Ð' a€EØ�{‰{ÔQÍÓQÓQ€HØ‡H�Hð Oð Ð õ	!ô 	"ð ‡H‚H÷
 6;¿CÄÈcÖARðTô Uð �W‰WÔL¼YÀs¼^ÓLÓL€FØ�‰�Ó× Ð ˜b€AØ	
�‰Ð#Ó	$×	*Ð	*¨€BØ�K‰KÔF½XÓFÓF€EØ‡H�Hð $ð  '-õ!-ô .ð& ‡H�Hð ô "¤-Ó0õ1ô 2ð ‡H�Hð Tô ”c˜!˜E�(“m¤S¨¨5­£]´E¸!¸C½&³MÄ3ÀsÃ8ØœC  $¥¨¥Ó/´°Q°tµW¸Uµ^Ó1DÄeÈAÈdÍGÐTWÍLÓFYð[õ
[ô 
\ð ‡H�HÐ#Ô$Ø
�'‰'�!‹*€Cð;Ü�‰�‰˜œ2Ÿ7™7Ÿ<™<¬¨hÓ7Ô8ÛØ�i‰i˜ 6Ð/YˆiÓZˆð €Jøô ô ;ÜÐ3°cÕ9×:Ð:Ø€Jûð;ús   Í#AN? Î?O'Ï
O"Ï"O'c                 óv  € VR ,          p\         P                  ! RV \         P                  4      p\        V4      ^8¼  g   Q R\        V4      ,          4       hV F<  pRV9  g   Q R4       hRV9  g   Q R4       hR& F  pWe9  d   K  Q RV,          4       h	  K>  	  \	        R V 4       4      pV^(8”  g   Q R	V,          4       h\        V4      ^8X  g   Q R
\        V4      ,          4       hV F-  pRVR,          ,          V 9   d   K  Q RVR,          ,          4       h	  V P                  R4      p	V P                  R4      p
V	^8¼  d   V
^8¼  g   Q RWš3,          4       hR' F  pW`9   d   K  Q RV,          4       h	  RV 9   d   RV 9   g   Q R4       hR( F-  p\         P                  ! W°4      '       g   K!  Q RV,          4       h	  RV 9   g   Q R4       hRV 9   g   Q R4       hRV 9   d   RV 9   g   Q R4       hRV 9  d   RV 9  g   Q R4       h\         P                  ! R V 4      '       d   Q R!4       hR"\        V4      R#VR$V	R%V
/# ))rK   z<svg\b.*?</svg>u6   SVG æ•°é‡�å¼‚å¸¸ï¼š%dï¼ˆåº”ä¸º 1 æ€»è§ˆ + 12 å�—å†…ï¼‰z<titleu-   SVG å†…å‡ºçŽ° <title>ï¼ˆä¼šé�™é»˜å�žå›¾å½¢ï¼‰z<bru'   SVG å†…å‡ºçŽ° <br>ï¼ˆç¬¬äºŒè¡Œä¼šä¸¢ï¼‰u   SVG å†…æ··å…¥ HTML æ ‡ç­¾ %sc              3   óB   "  € T F  qP                  R 4      x € K  	  R# 5i)z<rectN)Úcount)rD   r   s   & r   rE   Úguard.<locals>.<genexpr>r  s   é € Ð/©$ Q—‘˜× Ð «$ùs   ‚u   rect å¤ªå°‘ï¼š%du   å®žä½“æ•° %d != 12zdata-group="%s"r;   u   ç¼ºé›†å›¢å�—ï¼š%su   å•†æœºï¼ˆé£žä¹¦ï¼‰u   é£Žé™© / æœºä¼šu@   æ–°åˆ—è¡¨å¤´ä¸�è¶³ï¼šå•†æœº=%d é£Žé™©æœºä¼š=%dï¼ˆåº”å�„ â‰¥12ï¼‰u   å›¾ä¾‹/å�–å€¼ç¼ºå¤±ï¼š%su   æœ¬é¡µå½’å› u   ä»…è¦†ç›–åˆ˜å­�ç ”å��ä¸‹æ•°æ�®u   å½’å› è§†è§’å£°æ˜Žç¼ºå¤±u   å¤–éƒ¨ä¾�èµ–ï¼š%szdata:image/png;base64u   Logo æœªå†…è�”u   å®ˆæŠ¤ç”Ÿå‘½å�¥åº·u   slogan ç¼ºå¤±u   åˆ˜å­�ç ”å��ä¸‹æ•°æ�®u	   ä¸�å�¯æ¯”u   å�£å¾„å£°æ˜Žç¼ºå¤±u   âˆ’52.7%z-52.7%u   æ··å…¥æ—§å�£å¾„æ•°å­— âˆ’52.7%z@@\w+@@|__[A-Z_]+__u   æ®‹ç•™å� ä½�ç¬¦ÚsvgÚrectÚopp_hdÚattr_hd)z<b>z</b>z<spanz<i>z<divz<p>z<ul)r   r   r   u   é�žæ˜¾è‘—é¡¹rÆ   )z<link[^>]+href="https?://z<script[^>]+src=z<img[^>]+src="https?://z@import)ÚreÚfindallÚSr€   r\   r  )Úhtml_docr‚   rå   r	  Úsvgsr   ÚtÚnrectr>   Ún_opp_hdÚ	n_attr_hdÚps   &&&         r   Úguardr+  i  sQ  € Ø
ˆJ�-€CÜ�:Š:Ð(¨(´B·D±DÓ9€DÜˆt‹9˜Œ?Ð`ÐTÔWZÐ[_ÓW`Õ`Ó`ˆ?ÛˆØ˜qÔ ÐQÐ"QÓQÐ Ø˜AŒ~ÐHÐHÓHˆ~ÛFˆAØ–:ÐAÐ=ÀÕAÓA�:ó Gñ ô
 Ñ/©$Ó/Ó/€EØ�2Œ:Ð1Ð)¨EÕ1Ó1ˆ:äˆs‹8�rŒ>Ð:Ð/´#°c³(Õ:Ó:ˆ>ÛˆØ! A c¥FÕ*¨xÖ7ÐUÐ9LÈqÐQTÍvÕ9UÓUÐ7ñ ð �~‰~Ð2Ó3€HØ—‘Ð0Ó1€IØ�rŒ>˜i¨2œoð cØJÈhÐMbÕbócÐ-ã`ˆØŽ}Ð<Ð8¸1Õ<Ó<ˆ}ñ aà˜XÔ%Ð*JÈhÔ*VÐrÐXrÓrÐVãhˆÜ—:’:˜a×*Ô*ÐCÐ,?À!Õ,CÓCÐ*ñ ià" hÔ.Ð@Ð0@Ó@Ð.Ø 8Ô+Ð<¨_Ó<Ð+Ø" hÔ.°;À(Ô3JÐ`ÐL`Ó`ÐJØ˜XÔ%¨(¸(Ô*BÐdÐDdÓdÐBÜ�zŠzÐ0°(×;Ò;ÐNÐ=NÓNÐ;Ø”3�t“9˜f e¨X°xÀÈIÐVÐVr   c                 ó  € ^ RI Hp ^ RIHp V! 4       ;_uu_ 4       pVP                  P                  RR7      pVP                  RVRR/^R7      pVP                  R	V ,           4       VP                  R
4       VP                  VRR7       VP                  4        RRR4       VP                  V4      p\        RWP                  ^ ,          VP                  ^,          3,          4       VP                  #   + '       g   i     Lc; i)r   )Úsync_playwright)ÚImageÚchrome)ÚchannelÚwidthÚheightiè  )ÚviewportÚdevice_scale_factorzfile://i¼  T)rw   Ú	full_pageNz[png] %s  %dx%d)Úplaywright.sync_apir-  ÚPILr.  ÚchromiumÚlaunchÚnew_pageÚgotoÚwait_for_timeoutÚ
screenshotÚcloser}   rz   Úsize)	Ú	html_pathÚpng_pathr1  r-  r.  r*  ÚbÚpgÚims	   &&&      r   Ú
export_pngrE  Œ  sÈ   € Ý3ÝÙ	×	Ô	˜aØ�J‰J×Ñ hÐÓ/ˆØ�Z‰Z '¨5°(¸DÐ!AÐWXˆZÓYˆØ
�‰�	˜IÕ%Ô&Ø
×Ñ˜CÔ Ø
�‰˜8¨tˆÔ4Ø	�‰Œ	÷ 
ð 
�‰�HÓ	€BÜ	Ð
˜x¯©°­°R·W±W¸QµZÐ@Õ
@ÔAØ�7‰7€N÷ 
×	ús   œB C7Ã7D	c                  óH  € ^ RI p V P                  P                  4       P                  R4      s\        4       p\        4       pVR,          p\        W4      p\        WAV4      p\        \        RRR7      ;_uu_ 4       pVP                  V4       RRR4       \        R\        \        P                  P                  \        4      R,          3,          4       \        R	VR
,          VR,          VR,          VR,          3,          4       \        R\!        VR,          4      : R\!        VR,          4      : R\#        VR,          4      : R\%        VR,          4      : 24       R\&        P(                  9   d   \+        \        \,        4       R# R#   + '       g   i     EL; i)r   Nz%Y-%m-%drL   Úwrr   rs   u   âœ… ç”Ÿæˆ� %sï¼ˆ%.1f KBï¼‰g      �@u€      å®ˆå�«ï¼šSVG %d ä¸ª / rect %d ä¸ª / 12 é›†å›¢å�—é½�å¤‡ / æ–°åˆ—è¡¨å¤´ å•†æœº %dÂ·é£Žé™©æœºä¼š %d / é›¶å¤–é“¾ / Logo+slogan OKr  r  r  r   u      ä¸»å�£å¾„ï¼š25 å�ŒæœŸ r-   u    ä¸‡ ï½œ 26 å�ŒæœŸ r.   u    ä¸‡ ï½œ Î” r/   u    ä¸‡ ï½œ å�Œæ¯” rM   z--png)ÚdatetimeÚdateÚtodayÚstrftimer  rk   rƒ   r  r+  r}   ÚOUT_HTMLÚwriterz   rv   rw   Úgetsizer   r   r!   r  ÚargvrE  ÚOUT_PNG)rH  r‚   rå   r
  r  Úinfor�   s          r   ÚmainrR  ž  s'  € ãØ�=‰=×ÑÓ ×)Ñ)¨*Ó5€DÜ‹€AÜ‹;€DØ	ˆ'�
€AÜ
�QÓ
€CÜ�˜Ó€DÜ	Œh˜ g×	.Õ	.°!Ø	�‰�Œ÷ 
/ä	Ð
&¬(´B·G±G·O±OÄHÓ4MÐPVÕ4VÐ)WÕ
WÔXÜ	ð 'à�%�[˜$˜v�,¨¨X­¸¸Y½ÐHõIô Jõ 
Ü��5•Ž]œC  %¥žM¬5°°3µ®=¼#¸aÀ½h½-ðIô Jà”#—(‘(ÔÜ”8œWÖ%ñ ÷ 
/×	.Ð	.ús   Á<FÆF!	Ú__main__)r   r   r   )r@   )rü   T)i\  )i4  )N)i   )+Ú__doc__r$   r~   rv   r!  r  r|   rw   r›   rQ   rL  rP  ry   r  rØ   ÚBLUEr˜   r—   r–   ÚAMBERrš   rY   rZ   r   r   r!   r&   rk   rƒ   r´   rÅ   rË   rÏ   rá   rè   rï   r  r  r+  rE  r  rR  Ú__name__r3   r   r   Ú<module>rX     sA  ðñó$ Û Û 	Û 	Û 
à9€Ø	‡w�w‡|�|�D˜.Ð*PÓQ€Ø�7‰7�<‰<˜˜hÐ(NÓO€Ø
�'‰'�,‰,�t˜^Ð-RÓ
S€à�G‰G�L‰L˜˜xÐ)EÓF€	â;€Ø˜H n°iÀÐQ[Ð\€à€Ø€Ø€Ø€Ø€Ø€à€àB€ôNô ô
.ò+ò
9òzô*;ô~;ð@ "€ò+òKò4Tò:Xð>u€
òeôRWôFð €ò&ð* ˆzÔÙ†Fñ r   