+
    i>                        ^ RI Ht ^ RIHt ^ RIHt ^ RIHtHt ^ RI	5 ^ RI
t
]
P                  ! R4      tR tR	 tR
 tR tR tR tRR R]/]P&                  n        RR RR /]P*                  n        R]RR /]P.                  n        R]R]/]P2                  n        R]R]/]P6                  n        R]R]/]P:                  n        R]R]R]/]P<                  n        R]R ]R!]/]P>                  n        R"] R#]R]/]PB                  n        R$]/]PD                  n        R%]R&]/]PF                  n        R$]R']$/;]PJ                  n        ;]PL                  n        ;]PN                  n        ;]PP                  n        ;]PR                  n        ]PT                  n        R(]+! ] 4      R)]/;]PX                  ! R*4      n        ;]PX                  ! R+4      n        ;]PX                  ! R,4      n        ;]PX                  ! R-4      n        ;]PX                  ! R.4      n        ]PX                  ! R/4      n        ]! ]PX                  ! R+4      4      R0 4       t-]! ]P\                  ]P^                  ]P`                  ]Pb                  ]Pd                  ]Pf                  ]Ph                  ]Pj                  ]Pl                  ]Pn                  ]Pp                  4      R1 4       t9]! ]Pt                  ]Pv                  ]Px                  ]Pz                  4      R2 4       t>]! ]Pt                  ]Pv                  ]Px                  ]Pz                  4      R3 4       t9]! ]P~                  ]P                  4      R4 4       t9]! ]P                  4      R5 4       t9]! ]P2                  4      R6 4       t9]! ]P                  4      R7 4       tB]! ]P2                  4      R8 4       tB]! ]P                  4      R9 4       t9]! ]P.                  4      R: 4       t9]! ]P                  ]P                  4      R; 4       tF]! ]P                  4      R< 4       tF]! ]P&                  4      R= 4       tFR> tHR? tIR# )@    )ttLib)DefaultTable)otTables)
add_methodmergeObjects)*NzfontTools.mergec                     \        V 4      # N)sumListslsts   &v/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/fontTools/merge/layout.pymergeLookupListsr      s    C=    c                 
   V '       g   Q h\         P                  ! 4       pR Vn        \        V  Uu. uF"  q"P                  '       g   K  VP                  NK$  	  up4      Vn        \        VP                  4      Vn        V# u upi r
   )r   FeatureFeatureParamsr   LookupListIndexlenLookupCountr   selfls   &  r   mergeFeaturesr      sl    J3DD+$'=Cq+<+<			C=D 4//0DK 	>s   B B c                 d   / pV  FC  pV F:  pVP                   pWA9  d   . W&   W,          P                  VP                  4       K<  	  KE  	  . p\        VP	                  4       4       FE  p\
        P                  ! 4       pWFn         \        W,          4      Vn        VP                  V4       KG  	  V# r
   )
FeatureTagappendr   sortedkeysr   FeatureRecordr   )r   dr   ftagretrecs   &      r   mergeFeatureListsr&       s    
AA,,C|FMM!))$	   Caffh$$&#AF+

3	  
 Jr   c                    V '       g   Q h\         ;QJ d    R  V  4       F  '       d   K   RM	  RM! R  V  4       4      '       g   Q h\        P                  ! 4       pRVn        RVn        \        V  Uu. uF"  q"P                  '       g   K  VP                  NK$  	  up4      Vn        \        VP                  4      Vn        V# u upi )c              3   >   "   T F  qP                   R 8H  x  K  	  R# 5i  N)ReqFeatureIndex).0r   s   & r   	<genexpr>!mergeLangSyses.<locals>.<genexpr>5   s     8Cq  F*Cs   FTNr*   )	allr   LangSysLookupOrderr+   r&   FeatureIndexr   FeatureCountr   s   &  r   mergeLangSysesr4   1   s    J3 38C83338C88888DD!D)!$7A7D D--.DK 	8s   3CCc                    V '       g   Q h\        V 4      ^8X  d
   V ^ ,          # / pV  F`  pVP                   FM  pVP                  V9  d   . WP                  &   WP                  ,          P                  VP                  4       KO  	  Kb  	  . p\        VP                  4       4       FA  w  rV\        P                  ! 4       p\        V4      Vn        WSn        VP                  V4       KC  	  \        P                  ! 4       pWGn        \        V4      Vn
        V  Uu. uF"  qP                  '       g   K  VP                  NK$  	  p	pV	'       d   \        V	4      Vn        V# RVn        V# u upi )   N)r   LangSysRecord
LangSysTagr   r0   r   itemsr   r4   ScriptLangSysCountDefaultLangSys)
r   	langSysessrlsr	lsrecordsr#   langSys_listr   sdfltLangSysess
   &         r   mergeScriptsrD   A   s)   J3
3x1}1vI##C~~Y.,.	..)nn%,,S[[9 $ 
 I#IOO$56$$&$\2	 7 ??D"ID/2Gs!6F6F%Q%%sMG,]; K #K Hs   E(3E(c                 d   / pV  FC  pV F:  pVP                   pWA9  d   . W&   W,          P                  VP                  4       K<  	  KE  	  . p\        VP	                  4       4       FE  p\
        P                  ! 4       pWFn         \        W,          4      Vn        VP                  V4       KG  	  V# r
   )	ScriptTagr   r:   r   r   r   ScriptRecordrD   )r   r!   r   rB   r#   r$   r%   s   &      r   mergeScriptRecordsrH   ^   s    
AA++C|FMM!((#	   Caffh##%!!&)


3	  
 Jr   ScriptCountc                     R # r
    r   s   &r   <lambda>rL   p   s    tr   rG   BaseScriptCountc                     R # r
   rK   r   s   &r   rL   rL   t   s    4r   BaseScriptRecordc                 0    \        \        V 4      R  R7      # )c                     V P                   # r
   )BaseScriptTagrB   s   &r   rL   <lambda>.<locals>.<lambda>w   s    Q__r   keyr   r   r   s   &r   rL   rL   v   s    F4%r   r3   r    c                 0    \        \        V 4      R  R7      # )c                     V P                   # r
   r   rS   s   &r   rL   rT   }   s    Q\\r   rU   rW   r   s   &r   rL   rL   }   s    ;Q!Rr   r   LookupFormatglyphs	classDefsCoverageLigGlyphCountLigGlyph
GlyphCountAttachPointMarkSetTableFormatMarkSetCountr   BaseTagCountBaselineTagVersiontableTagtableGDEFGSUBGPOSBASEJSTFMATHc                 :   \        V4      \        VP                  4      8X  g   Q h\        \        W!P                  4      4       EF  w  pw  rEV'       g   K  Ve   V\        J d5   \
        P                  RVP                  V,          P                  V4       KU  R pR pVP                  P                  P                   EF3  pVP                  R8X  d   K  VP                  P                  .VP                  P                   U	u. uF  qP                   NK  	  up	,            EF  p
V
f   K
  V
P"                   Uu. uF  qP$                  R8X  g   K  VNK  	  pp\        V4      ^8:  g   Q hV'       d   V^ ,          pMV'       g   \&        P(                  ! 4       pRVn        \&        P*                  ! 4       ;qn        R Vn        ^ Vn        . Vn        VP                  P2                  P(                  P5                  V4       VP                  P2                  ;P6                  ^,          un        TpV
P"                  P5                  V4       V
P"                  P9                  R R7       V'       Eg   \&        P:                  ! 4       pW^n        \&        P>                  ! 4       p^ Vn         ^Vn!        ^Vn"        V.Vn#        VP                  PH                  f[   \&        PH                  ! 4       VP                  n$        . VP                  PH                  n        ^ VP                  PH                  n        VP                  PH                  P>                  P5                  V4       VP                  PH                  ;P.                  ^,          un        VP*                  P0                  R,          V.8w  g   EK  V.VP*                  P0                  R&   VP*                  ;P.                  ^,          un        EK  	  EK6  	  EK  	  \J        PL                  ! WV4       V # u up	i u upi )Nz[Have non-identical duplicates to resolve for '%s' but no GSUB. Are duplicates intended?: %sDFLTloclc                     V P                   # r
   rZ   )vs   &r   rL   merge.<locals>.<lambda>   s    ALLr   rU   :Nr6   N:Nr   N)'r   duplicateGlyphsPerFont	enumeratezipNotImplementedlogwarningfonts_merger__namerj   
ScriptListrG   rF   r:   r<   r7   r0   r2   r   r   r    r   r   r   r   FeatureListr   r3   sortSingleSubstmappingr[   
LookupFlag
LookupTypeSubTableCountSubTable
LookupListr   merge)r   mtablesirj   dupssynthFeaturesynthLookupscriptr   langsysru   featurer"   subtables   &&&            r   r   r      s(   v;#a667777%c&2J2J&KL=E=E^3KKm
((
 kk,,99F6)"MM889#)==#>#>=#>a		#>=   ?&-&:&:U&:llf>T11&:U7|q(((%ajG''/'='='?28/3;3C3C3EE0*.(),.)//==DD\R//<<A<*G((//8((--2H-I"{'335H'+$"*//"3K-.K*-.K*01K-,4:K({{--5 2:1D1D1F.8:..5=>..:KK**1188EKK**66!;6??2226;-G;F-GOO33B7OO//14//W : Mz t'K]=
 Vs   P
7P
P
c                     R # r
   rK   r   	lookupMaps   &&r   
mapLookupsr     s     	r   c                     ! R  R\         4      pV P                  R9  d   R# \        V P                  R4      '       g   / V P                  n        V P                  V P                  P                  9  d@   V! V P                  V P                  4      pW P                  P                  V P                  &   V P                  P                  V P                  ,          # )c                   &   a  ] tR tRt o R tRtV tR# )/__merge_classify_context.<locals>.ContextHelperi  c                   VP                   P                  R 4      '       d   RpR pMRpRpVP                   P                  R4      '       d   RpMRpWS,           pW0n        W@n        WPn        W`n        VR,           V n        V^8X  d   VR,           V n        VR,           V n	        R
# V^8X  d   VR,           V n        VR	,           V n	        R
# R
# )SubstSubPosChain LookupRecordRuleRuleSet	ClassRuleClassSetN)
__name__endswith
startswithTypTyper   ChainTypr   r   r   )r   klassr\   r   r   r   r   s   &&&    r   __init__8__merge_classify_context.<locals>.ContextHelper.__init__  s    ~~&&w//~~((11{HHIJ$M $~ 5D{$v-	')31${2	'*4 r   )r   r   r   r   r   r   r   N)r   
__module____qualname____firstlineno__r   __static_attributes____classdictcell__)__classdict__s   @r   ContextHelperr     s     	5 	5r   r   N_merge__ContextHelpers)r6         )objectr\   hasattr	__class__r   )r   r   helpers   &  r   __merge_classify_contextr     s    5 58 {{)#4>>#;<<02-{{$..???t~~t{{;=C--dkk:>>00==r   c                 *   V P                  4       pV P                  R9   d   \        WP                  4       Fp  pV'       g   K  \        W2P                  4       FJ  pV'       g   K  \        WBP
                  4       F$  pV'       g   K  WP                  ,          Vn        K&  	  KL  	  Kr  	  R# V P                  ^8X  d@   \        WP
                  4       F$  pV'       g   K  WP                  ,          Vn        K&  	  R# Q RT P                  ,          4       h)r6   unknown format: %sN)r6   r   )r   r\   getattrr   r   r   r   )r   r   crsrlls   &&    r   r   r   B  s     	%%'A{{f$		*BR(!!^^4B )23E3E)FB& 5 ) + 
	$/B!*+=+=!>B 0
 	5&44qr   c                     V P                   ^8X  d   V P                  P                  V4       R# Q RT P                   ,          4       h)r6   r   N)r\   ExtSubTabler   r   s   &&r   r   r   _  s6    {{a##I.4&44qr   c                 b    V P                    F  pV'       g   K  VP                  V4       K   	  R # r
   )r   r   )r   r   sts   && r   r   r   g  s"    mm
i  r   c                 b    V P                    F  pV'       g   K  VP                  V4       K   	  R # r
   )r[   r   )r   r   r   s   && r   r   r   o  s"    [[	Y r   c                 j    V P                   ^,          '       d   WP                  ,          V n        R# R# )   N)r   MarkFilteringSet)r   markFilteringSetMaps   &&r   mapMarkFilteringSetsr   w  s'     34I4I J  r   c                 b    V P                    F  pV'       g   K  VP                  V4       K   	  R # r
   )r[   r   )r   r   r   s   && r   r   r   }  s%    [[	23 r   c                 ^    V P                    Uu. uF  q!V,          NK  	  upV n         R # u upi r
   )r   )r   r   r   s   && r   r   r     s(    262F2FG2FQaLL2FGDGs   *c                     V P                    F:  pV'       d   VP                  '       g   K  VP                  P                  V4       K<  	  R # r
   )r    r   r   )r   r   r"   s   && r   r   r     s2    						Y'  r   c                     V P                    Uu. uF  q!V,          NK  	  upV n         V P                  R 8w  d   WP                  ,          V n        R# R# u upi r)   )r2   r+   )r   
featureMapr   s   && r   mapFeaturesr     sO    040A0AB0A1A0ABDu$)*>*>? % Cs   Ac                     V P                   '       d   V P                   P                  V4       V P                   F:  pV'       d   VP                  '       g   K  VP                  P                  V4       K<  	  R # r
   )r<   r   r7   r0   )r   r   r   s   && r   r   r     sR    ''
3						j)  r   c                     V P                    F:  pV'       d   VP                  '       g   K  VP                  P                  V4       K<  	  R # r
   )rG   r:   r   )r   r   rB   s   && r   r   r     s2    	Z( r   c                    V P                  R 4      pV P                  R4      pV P                  R4      pW#3 EF  pV'       g   K  VP                  P                  '       Ed'   \        VP                  P                  P                  4       UUu/ uF  w  rVWVbK	  	  pppVP                  P                  P                  V4       VP                  P                  P                  V4       V'       d   VP                  P                  R8  d~   VP                  P                  '       db   \        VP                  P                  P                  4       UUu/ uF  w  rVWVbK	  	  pppVP                  P                  P                  V4       VP                  P                  '       g   EKp  VP                  P                  '       g   EK  \        VP                  P                  P                  4       UUu/ uF  w  rVWVbK	  	  p	ppVP                  P                  P                  V	4       EK  	  R# u uppi u uppi u uppi rk   rl   rm   i  N)getrj   r   rx   r[   r   r   rh   MarkGlyphSetsDefr_   r   r   r    r   )
fontrk   rl   rm   tr   ru   r   r   r   s
   &         r   layoutPreMerger     s    88FD88FD88FD\77*3AGG4F4F4M4M*NO*N$!*NIOGG)))4GG**95 JJ&&*4JJ/// &/tzz/J/J/S/S%T'%TTQAD%T $ ' ""778KL77177#5#5#5+4QWW5H5H5V5V+WX+W41!$+WJXGG**:6+ 
 P' Ys   H.H42H:c                 	   V P                  R 4      pV P                  R4      pV P                  R4      pW#3 EFy  pV'       g   K  VP                  P                  '       Ed   VP                  P                  '       Ed   \	        VP                  P                  P
                  4      pVP                  P                  P                  V4       \        VP                  P                  P
                  4      pVP                  P                  P                  V4       VP                  p\        VP                  P                  P
                  4       UUu. uF  w  rxWv9   g   K  VNK  	  uppVP                  P                  n        \        VP                  P                  P
                  4      pVP                  P                  P                  V4       \        VP                  P                  P
                  4      VP                  P                  n        VP                  P                  '       g   EK  \	        VP                  P                  P                  4      p	VP                  P                  P                  V	4       VP                  P                  P                  V	4       \        VP                  P                  P                  4      p	VP                  P                  P                  V	4       VP                  P                  P                  V	4       V	P                  p\        VP                  P                  P                  4       UU
u. uF  w  rzWv9   g   K  V
NK  	  up
pVP                  P                  n        \        VP                  P                  P                  4      p	VP                  P                  P                  V	4       VP                  P                  P                  V	4       \        VP                  P                  P                  4      VP                  P                  n        V'       g   EK  VP                  P"                  R8  g   EK+  \        VP                  P$                  P&                  4      pVP                  P                  P)                  V4       EK|  	  R# u uppi u up
pi r   )r   rj   r   r   GregariousIdentityDictr    r   AttendanceRecordingIdentityDictrB   rx   NonhashableDictr   r3   r   r[   r   r   rh   r   r_   r   )r   rk   rl   rm   r   r   usedIndicesr   r"   r   r   r   s   &           r   layoutPostMerger     s<    88FD88FD88FD\77177#5#5#5/0C0C0Q0QRJGG**:6 9##11J GG**:6$,,K
 &agg&9&9&G&GH1HDA# H1AGG- ))<)<)J)JKJGG**:6/21773F3F3T3T/UAGG,77.qww/A/A/H/HIIGG**95GG)))4 88J8J8Q8QRIGG**95GG)))4#++K ((:(:(A(AB)BdaaFVB)AGG%
 ((:(:(A(ABIGG**95GG)))4-01C1C1J1J-KAGG*t

**j8&5JJ//88'# ""778KLs "12)s   
R7"R7
R=!R=)J	fontToolsr   #fontTools.ttLib.tables.DefaultTabler   fontTools.ttLib.tablesr   fontTools.merge.baser   r   fontTools.merge.utillogging	getLoggerr{   r   r   r&   r4   rD   rH   r   mergeMapBaseScriptListsumr   r   r   minr_   sumDictsClassDefLigCaretList
AttachListequalr   AxisBaseTagListmaxrk   rl   rm   rn   ro   rp   onlyExistinggetTableClassr   r   MultipleSubstAlternateSubstLigatureSubstReverseChainSingleSubst	SinglePosPairPos
CursivePosMarkBasePos
MarkLigPosMarkMarkPosr   ContextSubstChainContextSubst
ContextPosChainContextPosr   ExtensionSubstExtensionPosr[   r   r   r<   r0   r   r:   r   r   rK   r   r   <module>r	     s  
  < + 9 "  )*
" :$ #&    
 ' $     CR!    3h     ch    c    S"    #8     %C&   "   C8!    s7  / (--2H MMMMX]]3 U#\	  F  $ 	u':':6'B'K 		(		(	+0+>+>
,
U  

 E'(@ )@F $$		
 	$>$>N 	55. H##X%:%:;5 <5 HOO! ! H   !  HOOK K
 H 4 !4 HH H H  !( "( H##X%5%56@ 7@ HOO* * H ) !)7B@Mr   