Ë
    ^ãjmD  ã                   óä	  — d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	­ d dl
Z
 e
j                  d«      Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ edœej*                  _        d„ d„ dœej.                  _        ed„ dœej2                  _        eedœej6                  _        ej6                  j,                  ej8                  _        eedœej<                  _        eedœej@                  _        eeedœejB                  _        eeedœejD                  _        e#eedœejH                  _        deiejJ                  _        eedœejL                  _        de'iejP                  _        deiejR                  _        eeedœejT                  _        eeed œejV                  _        eeed!œejX                  _        e'eeeeeed"œejZ                  _        ee.d#œxej^                  _        xej`                  _        xejb                  _        xejd                  _        xejf                  _        ejh                  _         e5e#«      ed$œx ejl                  d%«      _        x ejl                  d&«      _        x ejl                  d'«      _        x ejl                  d(«      _        x ejl                  d)«      _         ejl                  d*«      _         e ejl                  d&«      «      d+„ «       Z7 eejp                  ejr                  ejt                  ejv                  ejx                  ejz                  ej|                  ej~                  ej€                  ej‚                  ej„                  «      d,„ «       ZC eejˆ                  ejŠ                  ejŒ                  ejŽ                  «      d-„ «       ZH eejˆ                  ejŠ                  ejŒ                  ejŽ                  «      d.„ «       ZC eej’                  ej”                  «      d/„ «       ZC eej–                  «      d0„ «       ZC eej6                  «      d1„ «       ZC eej–                  «      d2„ «       ZL eej6                  «      d3„ «       ZL eejš                  «      d4„ «       ZC eej2                  «      d5„ «       ZC eejœ                  ejž                  «      d6„ «       ZP eej¢                  «      d7„ «       ZP eej*                  «      d8„ «       ZPd9„ ZRd:„ ZSy);é    )ÚttLib)ÚDefaultTable)ÚotTables)Ú
add_methodÚmergeObjects)Ú*NzfontTools.mergec                 óÀ   — | j                   } t        | dd «      xs t        | dd «      t        | dd «      xs t        | dd «      t        | dd «      xs t        | dd «      fS )NÚScriptList2Ú
ScriptListÚFeatureList2ÚFeatureListÚLookupList2Ú
LookupList©ÚtableÚgetattr©r   s    úX/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/fontTools/merge/layout.pyÚ_get_layout_listsr      sc   € Ø�K‰K€Eä��} dÓ+ÒQ¬w°u¸lÈDÓ/QÜ��~ tÓ,ÒS´¸¸}ÈdÓ0SÜ��} dÓ+ÒQ¬w°u¸lÈDÓ/Qðð ó    c                 óR   — | j                   } t        | dd «      xs t        | dd «      S )NÚMarkGlyphSetsDef2ÚMarkGlyphSetsDefr   r   s    r   Ú_get_mark_glyph_sets_defr      s1   € Ø�K‰K€EÜ�5Ð-¨tÓ4ò ¼ØÐ! 4ó9ð r   c                 ó   — t        | «      S ©N)ÚsumLists©Úlsts    r   ÚmergeLookupListsr       s   € ä�C‹=Ðr   c                 óì   — | sJ ‚t        j                  «       }d |_        t        | D �cg c]  }|j                  sŒ|j                  ‘Œ c}«      |_        t        |j                  «      |_        |S c c}w r   )r   ÚFeatureÚFeatureParamsr    ÚLookupListIndexÚlenÚLookupCount©r   ÚselfÚls      r   ÚmergeFeaturesr*   $   sg   € Ù€Jˆ3Ü×ÑÓ€DØ€DÔÜ+Ø$'Ö=˜q¨1×+<Ó+<ˆ×	Ó	Ò=ó€DÔô ˜4×/Ñ/Ó0€DÔØ€Kùò 	>s
   ©A1»A1c                 óJ  — i }| D ]<  }|D ]5  }|j                   }||vrg ||<   ||   j                  |j                  «       Œ7 Œ> g }t        |j	                  «       «      D ]A  }t        j                  «       }||_         t        ||   «      |_        |j                  |«       ŒC |S r   )Ú
FeatureTagÚappendr"   ÚsortedÚkeysr   ÚFeatureRecordr*   )r   Údr)   ÚfÚtagÚretÚrecs          r   ÚmergeFeatureListsr6   /   sª   € Ø
€AØò %ˆØò 	%ˆAØ—,‘,ˆCØ˜!‰|Ø��#‘Øˆc‰F�M‰M˜!Ÿ)™)Õ$ñ		%ð%ð €CÜ�a—f‘f“hÓò ˆÜ×$Ñ$Ó&ˆØˆŒÜ# A c¡FÓ+ˆŒØ�
‰
�3�ð	ð
 €Jr   c                 ó"  — | sJ ‚t        d„ | D «       «      sJ ‚t        j                  «       }d |_        d|_        t        | D �cg c]  }|j                  sŒ|j                  ‘Œ c}«      |_        t        |j                  «      |_        |S c c}w )Nc              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)éÿÿ  N)ÚReqFeatureIndex)Ú.0r)   s     r   ú	<genexpr>z!mergeLangSyses.<locals>.<genexpr>D   s   è ø€ Ò8¨qˆq× Ñ  FÕ*Ñ8ùs   ‚r9   )	Úallr   ÚLangSysÚLookupOrderr:   r6   ÚFeatureIndexr%   ÚFeatureCountr'   s      r   ÚmergeLangSysesrB   @   s�   € Ù€Jˆ3ô Ñ8°CÔ8Ô8Ð8Ð8ä×ÑÓ€DØ€DÔØ!€DÔÜ)Ø!$Ö7˜A¨¯«ˆ�‹Ò7ó€DÔô ˜D×-Ñ-Ó.€DÔØ€Kùò 	8s   ÁBÁBc                 ó’  — | sJ ‚t        | «      dk(  r| d   S i }| D ]X  }|j                  D ]G  }|j                  |vrg ||j                  <   ||j                     j                  |j                  «       ŒI ŒZ g }t        |j                  «       «      D ]A  \  }}t        j                  «       }t        |«      |_        ||_        |j                  |«       ŒC t        j                  «       }||_        t        |«      |_
        | D �cg c]  }|j                  sŒ|j                  ‘Œ }	}|	rt        |	«      |_        |S d |_        |S c c}w )Né   r   )r%   ÚLangSysRecordÚ
LangSysTagr-   r>   r.   Úitemsr   rB   ÚScriptÚLangSysCountÚDefaultLangSys)
r   Ú	langSysesÚsrÚlsrÚ	lsrecordsr3   ÚlangSys_listr(   ÚsÚdfltLangSysess
             r   ÚmergeScriptsrR   P   s@  € Ù€Jˆ3ä
ˆ3ƒx�1‚}Ø�1‰vˆØ€IØò :ˆØ×#Ñ#ò 	:ˆCØ�~‰~ YÑ.Ø,.�	˜#Ÿ.™.Ñ)Ø�c—n‘nÑ%×,Ñ,¨S¯[©[Õ9ñ	:ð:ð
 €IÜ# I§O¡OÓ$5Ó6ò Ñˆˆ\Ü×$Ñ$Ó&ˆÜ$ \Ó2ˆŒØˆŒØ×Ñ˜Õð	ô �?‰?Ó€DØ"€DÔÜ˜I›€DÔØ/2ÖG¨!°a×6FÓ6F�Q×%Ó%ÐG€MÐGÙÜ,¨]Ó;ˆÔð €Kð #ˆÔØ€Kùò Hs   ÄEÄEc                 óJ  — i }| D ]<  }|D ]5  }|j                   }||vrg ||<   ||   j                  |j                  «       Œ7 Œ> g }t        |j	                  «       «      D ]A  }t        j                  «       }||_         t        ||   «      |_        |j                  |«       ŒC |S r   )Ú	ScriptTagr-   rH   r.   r/   r   ÚScriptRecordrR   )r   r1   r)   rP   r3   r4   r5   s          r   ÚmergeScriptRecordsrV   m   sª   € Ø
€AØò $ˆØò 	$ˆAØ—+‘+ˆCØ˜!‰|Ø��#‘Øˆc‰F�M‰M˜!Ÿ(™(Õ#ñ		$ð$ð €CÜ�a—f‘f“hÓò ˆÜ×#Ñ#Ó%ˆØˆŒÜ! ! C¡&Ó)ˆŒ
Ø�
‰
�3�ð	ð
 €Jr   c                  ó   — y r   © r   s    r   ú<lambda>rY      ó   � r   )ÚScriptCountrU   c                  ó   — y r   rX   r   s    r   rY   rY   ƒ   rZ   r   c                 ó0   — t        t        | «      d„ ¬«      S )Nc                 ó   — | j                   S r   )ÚBaseScriptTag©rP   s    r   rY   z<lambda>.<locals>.<lambda>†   s
   €  Q§_¡_€ r   ©Úkey©r.   r   r   s    r   rY   rY   …   s   € ¤FÜ�‹Ñ4ô%€ r   )ÚBaseScriptCountÚBaseScriptRecordc                 ó0   — t        t        | «      d„ ¬«      S )Nc                 ó   — | j                   S r   ©r,   r`   s    r   rY   z<lambda>.<locals>.<lambda>Œ   s
   € ÀQÇ\Á\€ r   ra   rc   r   s    r   rY   rY   Œ   s   € ¤¬°«Ñ;QÔ!R€ r   )rA   r0   )r&   ÚLookup)ÚFormatÚglyphs)rj   Ú	classDefs)ÚCoverageÚLigGlyphCountÚLigGlyph)rm   Ú
GlyphCountÚAttachPoint)ÚMarkSetTableFormatÚMarkSetCountrm   r   )ÚBaseTagCountÚBaselineTag)rm   ÚItalicsCorrectionCountÚItalicsCorrection)ÚTopAccentCoverageÚTopAccentAttachmentCountÚTopAccentAttachment)ÚMathKernCoverageÚMathKernCountÚMathKernInfoRecords)ÚMinConnectorOverlapÚVertGlyphCoverageÚHorizGlyphCoverageÚVertGlyphCountÚHorizGlyphCountÚVertGlyphConstructionÚHorizGlyphConstruction)r   ÚVersion)ÚtableTagr   ÚGDEFÚGSUBÚGPOSÚBASEÚJSTFÚMATHc                 óÀ  — t        |«      t        |j                  «      k(  sJ ‚t        t        ||j                  «      «      D �]ö  \  }\  }}|sŒ|�|t        u r/t
        j                  d|j                  |   j                  |«       ŒFd }d }t        |«      \  }}	}
|j                  D �]Ž  }|j                  dk(  rŒ|j                  j                  g|j                  j                  D �cg c]  }|j                  ‘Œ c}z   D �]1  }|€Œ|j                   D �cg c]  }|j"                  dk(  sŒ|‘Œ }}t        |«      dk  sJ ‚|r|d   }n·|s{t%        j&                  «       }d|_        t%        j(                  «       x}|_        d |_        d|_        g |_        |	j&                  j1                  |«       |	xj2                  dz  c_        |}|j                   j1                  |«       |j                   j5                  d„ ¬«       |sÙt%        j6                  «       }||_        t%        j:                  «       }d|_        d|_        d|_         |g|_!        |
€[t%        jD                  «       }
g |
_        d|
_        tG        |jH                  d«      r|
|jH                  _%        n|
|jH                  _"        |
j:                  j1                  |«       |
xj,                  dz  c_        |j(                  j.                  d d |gk7  s�Œù|g|j(                  j.                  d d |j(                  xj,                  dz  c_        �Œ4 �Œ‘ �Œù tM        jN                  | ||«       | S c c}w c c}w )	Nz[Have non-identical duplicates to resolve for '%s' but no GSUB. Are duplicates intended?: %sÚDFLTÚloclrD   r   c                 ó   — | j                   S r   rh   )Úvs    r   rY   zmerge.<locals>.<lambda>  s
   € ¸A¿L¹L€ r   ra   r   )(r%   ÚduplicateGlyphsPerFontÚ	enumerateÚzipÚNotImplementedÚlogÚwarningÚfontsÚ_merger__namer   rU   rT   rH   rJ   rE   r>   r@   r,   r   r0   r"   r#   r&   r$   r-   rA   ÚsortÚSingleSubstÚmappingri   Ú
LookupFlagÚ
LookupTypeÚSubTableCountÚSubTabler   Úhasattrr   r   r   Úmerge)r(   ÚmÚtablesÚir   ÚdupsÚsynthFeatureÚsynthLookupÚ
scriptListÚfeatureListÚ
lookupListÚscriptr)   Úlangsysr‘   Úfeaturer2   Úsubtables                     r   r¢   r¢   ó   s  € äˆv‹;œ#˜a×6Ñ6Ó7Ò7Ð7Ð7Ü%¤c¨&°!×2JÑ2JÓ&KÓLó @5Ñˆ‰=ˆE�4ÙØØˆ=˜E¤^Ñ3Ü�K‰KØmØ—‘˜‘
×(Ñ(Øôð
 àˆØˆÜ.?ÀÓ.FÑ+ˆ
�K Ø ×-Ñ-ó 2	5ˆFØ×Ñ 6Ò)ØØ"ŸM™M×8Ñ8Ð9Ø#)§=¡=×#>Ñ#>ö=Ø�—	“	ò=ñ ó /5�ð �?ØØ&-×&:Ñ&:ÖU ¸a¿l¹lÈfÓ>Tš1ÐU�ÐUÜ˜7“| qÒ(Ð(Ð(ÙØ% a™j‘Gá'Ü'/×'=Ñ'=Ó'?˜Ø28˜Ô/Ü3;×3CÑ3CÓ3EÐE˜˜LÔ0Ø*.˜œØ()˜œØ,.˜Ô)Ø#×1Ñ1×8Ñ8¸ÔFØ#×0Ò0°AÑ5Õ0Ø*�GØ×(Ñ(×/Ñ/°Ô8Ø×(Ñ(×-Ñ-Ñ2HÐ-ÔIá"Ü'×3Ñ3Ó5�HØ'+�HÔ$Ü"*§/¡/Ó"3�KØ-.�KÔ*Ø-.�KÔ*Ø01�KÔ-Ø,4¨:�KÔ(Ø!Ð)ô &.×%8Ñ%8Ó%:˜
Ø,.˜
Ô)Ø12˜
Ô.Ü" 5§;¡;°Ô>Ø6@˜EŸK™KÕ3à5?˜EŸK™KÔ2Ø×%Ñ%×,Ñ,¨[Ô9Ø×*Ò*¨aÑ/Õ*à—?‘?×2Ñ2°2°AÐ6¸;¸-ÔGØ;F¸-�G—O‘O×3Ñ3°B°QÐ7Ø—O‘O×/Ò/°1Ñ4×/ò_/5ò2	5ð@5ôD ×Ñ�t˜Q Ô'Ø€Kùòe=ùò
 Vs   Ã*M
ÄM
Ä,M
c                  ó   — y r   rX   ©r(   Ú	lookupMaps     r   Ú
mapLookupsr³   <  s   € ð 	r   c                 ó–  —  G d„ dt         «      }| j                  dvry t        | j                  d«      si | j                  _        | j                  | j                  j                  vr@ || j                  | j                  «      }|| j                  j                  | j                  <   | j                  j                  | j                     S )Nc                   ó   — e Zd Zd„ Zy)ú/__merge_classify_context.<locals>.ContextHelperc                 óJ  — |j                   j                  d«      rd}d}nd}d}|j                   j                  d«      rd}nd}||z   }|| _        || _        || _        || _        |dz   | _        |dk(  r|dz   | _        |d	z   | _	        y |d
k(  r|dz   | _        |dz   | _	        y y )NÚSubstÚSubÚPosÚChainÚ ÚLookupRecordrD   ÚRuleÚRuleSeté   Ú	ClassRuleÚClassSet)
Ú__name__ÚendswithÚ
startswithÚTypÚTyper»   ÚChainTypr½   r¾   r¿   )r(   Úklassrj   rÆ   rÇ   r»   rÈ   s          r   Ú__init__z8__merge_classify_context.<locals>.ContextHelper.__init__V  s¹   € Ø�~‰~×&Ñ& wÔ/Ø�Ø‘à�Ø�Ø�~‰~×(Ñ(¨Ô1Ø‘à�Ø˜s‘{ˆHàˆDŒHØˆDŒIØˆDŒJØ$ˆDŒMà $ ~Ñ 5ˆDÔà˜Š{Ø$ vÑ-�”	Ø'¨)Ñ3�•Ø˜1’Ø$ {Ñ2�”	Ø'¨*Ñ4�•ð r   N)rÃ   Ú
__module__Ú__qualname__rÊ   rX   r   r   ÚContextHelperr¶   U  s   „ ó	5r   rÍ   )rD   rÀ   é   Ú_merge__ContextHelpers)Úobjectrj   r¡   Ú	__class__rÏ   )r(   rÍ   Úhelpers      r   Ú__merge_classify_contextrÓ   N  s•   € ô5œô 5ð8 ‡{�{˜)Ñ#ØÜ�4—>‘>Ð#;Ô<Ø02ˆ�‰Ô-Ø‡{�{˜$Ÿ.™.×?Ñ?Ñ?Ù˜tŸ~™~¨t¯{©{Ó;ˆØ=Cˆ�‰×-Ñ-¨d¯k©kÑ:Ø�>‰>×0Ñ0°·±Ñ=Ð=r   c                 óÈ  — | j                  «       }| j                  dv rot        | |j                  «      D ]U  }|sŒt        ||j                  «      D ]7  }|sŒt        ||j
                  «      D ]  }|sŒ||j                     |_        Œ Œ9 ŒW y | j                  dk(  r3t        | |j
                  «      D ]  }|sŒ||j                     |_        Œ y J d| j                  z  «       ‚)N)rD   rÀ   rÎ   úunknown format: %s)rÓ   rj   r   r¿   r¾   r½   r$   )r(   r²   ÚcÚrsÚrÚlls         r   r³   r³   {  sî   € ð 	×%Ñ%Ó'€Aà‡{�{�fÑÜ˜$ §	¡	Ó*ò 		GˆBÙØÜ˜R §¡Ó(ò G�ÙØÜ! ! Q§^¡^Ó4ò G�BÙØ Ø)2°2×3EÑ3EÑ)F�BÕ&ñGñGñ		Gð 
�‰˜Ò	Ü˜$ §¡Ó/ò 	?ˆBÙØØ!*¨2×+=Ñ+=Ñ!>ˆBÕñ	?ð
 	5Ð&¨¯©Ñ4Ó4ˆqr   c                 ó€   — | j                   dk(  r| j                  j                  |«       y J d| j                   z  «       ‚)NrD   rÕ   )rj   ÚExtSubTabler³   r±   s     r   r³   r³   ˜  s6   € à‡{�{�aÒØ×Ñ×#Ñ# IÕ.à4Ð&¨¯©Ñ4Ó4ˆqr   c                 óN   — | j                   D ]  }|sŒ|j                  |«       Œ y r   )r    r³   )r(   r²   Ústs      r   r³   r³      s'   € à�m‰mò !ˆÙØØ
�‰�iÕ ñ!r   c                 óN   — | j                   D ]  }|sŒ|j                  |«       Œ y r   )ri   r³   )r(   r²   r)   s      r   r³   r³   ¨  s'   € à�[‰[ò  ˆÙØØ	�‰�YÕñ r   c                 óL   — | j                   dz  r|| j                     | _        y y )Né   )r�   ÚMarkFilteringSet)r(   ÚmarkFilteringSetMaps     r   ÚmapMarkFilteringSetsrã   °  s&   € à‡�˜ÒØ 3°D×4IÑ4IÑ JˆÕð  r   c                 óN   — | j                   D ]  }|sŒ|j                  |«       Œ y r   )ri   rã   )r(   râ   r)   s      r   rã   rã   ¶  s*   € à�[‰[ò 4ˆÙØØ	×ÑÐ2Õ3ñ4r   c                 óR   — | j                   D �cg c]  }||   ‘Œ	 c}| _         y c c}w r   )r$   )r(   r²   r¥   s      r   r³   r³   ¾  s"   € à26×2FÑ2FÖG¨Q˜I a›LÒG€DÕùÒGs   �$c                 óz   — | j                   D ],  }|r|j                  sŒ|j                  j                  |«       Œ. y r   )r0   r"   r³   )r(   r²   r2   s      r   r³   r³   Ã  s5   € à×Ñò (ˆÙ˜Ÿ	š	ØØ	�	‰	×Ñ˜YÕ'ñ(r   c                 óš   — | j                   D �cg c]  }||   ‘Œ	 c}| _         | j                  dk7  r|| j                     | _        y y c c}w )Nr9   )r@   r:   )r(   Ú
featureMapr¥   s      r   ÚmapFeaturesré   Ë  sK   € à04×0AÑ0AÖB¨1˜ A›ÒB€DÔØ×Ñ˜uÒ$Ø)¨$×*>Ñ*>Ñ?ˆÕð %ùò Cs   �Ac                 óÈ   — | j                   r| j                   j                  |«       | j                  D ],  }|r|j                  sŒ|j                  j                  |«       Œ. y r   )rJ   ré   rE   r>   )r(   rè   r)   s      r   ré   ré   Ò  sR   € à×ÒØ×Ñ×'Ñ'¨
Ô3Ø×Ñò *ˆÙ˜Ÿ	š	ØØ	�	‰	×Ñ˜jÕ)ñ*r   c                 óz   — | j                   D ],  }|r|j                  sŒ|j                  j                  |«       Œ. y r   )rU   rH   ré   )r(   rè   rP   s      r   ré   ré   Ü  s5   € à×Ñò )ˆÙ˜ŸšØØ	�‰×Ñ˜ZÕ(ñ)r   c                 ó¨  — | j                  d«      }| j                  d«      }| j                  d«      }||fD �]  }|sŒt        |«      \  }}}|r¯t        |j                  «      D ��	ci c]  \  }}	||	“Œ
 }
}}	|j	                  |
«       |j	                  |
«       |rt        |«      nd }|rT|j                  j                  dk\  r;|r9t        |j                  «      D ��	ci c]  \  }}	||	“Œ
 }}}	|j                  |«       |sŒÊ|sŒÍt        |j                  «      D ��	ci c]  \  }}	||	“Œ
 }}}	|j                  |«       �Œ y c c}	}w c c}	}w c c}	}w ©Nr‡   rˆ   r‰   i  )Úgetr   r“   ri   r³   r   r   r…   rm   rã   r0   ré   )Úfontr‡   rˆ   r‰   Útr©   rª   r«   r¥   r‘   r²   ÚmarkGlyphSetsDefrâ   rè   s                 r   ÚlayoutPreMergerò   ä  sN  € ð �8‰8�FÓ€DØ�8‰8�FÓ€DØ�8‰8�FÓ€Dà�Dˆ\ó /ˆÙØä.?ÀÓ.BÑ+ˆ
�K áÜ*3°J×4EÑ4EÓ*F×G¡$ ! Q˜˜A™ÐGˆIÑGØ×!Ñ! )Ô,Ø×"Ñ" 9Ô-áAEÔ7¸Ô=È4ÐÙ˜Ÿ
™
×*Ñ*¨jÒ8Ñ=Mä%.Ð/?×/HÑ/HÓ%I÷'Ù!˜Q �A�q‘Dð'Ð#ñ 'ð ×/Ñ/Ð0CÔDâš:Ü+4°[×5NÑ5NÓ+O×P¡4 1 a˜!˜Q™$ÐPˆJÑPØ×"Ñ" :Ö.ñ)/ùó Hùó'ùó Qs   Á(EÃEÄEc                 ó   — | j                  d«      }| j                  d«      }| j                  d«      }||fD �]7  }|sŒt        |«      \  }}}|rÌ|rÊt        |j                  «      }|j	                  |«       t        |j                  «      }|j	                  |«       |j                  }	t        |j                  «      D �
�cg c]  \  }
}|
|	v sŒ|‘Œ c}}
|_        t        |j                  «      }|j	                  |«       t        |j                  «      |_
        |sŒçt        |j                  «      }|j                  |«       |j                  |«       t        |j                  «      }|j                  |«       |j                  |«       |j                  }	t        |j                  «      D �
�cg c]  \  }
}|
|	v sŒ|‘Œ c}}
|_        t        |j                  «      }|j                  |«       |j                  |«       t        |j                  «      |_        |s�Œè|j                  j                  dk\  s�Œt!        |«      }|s�Œt        |j"                  «      }|j%                  |«       �Œ: y c c}}
w c c}}
w rí   )rî   r   ÚGregariousIdentityDictr0   ré   ÚAttendanceRecordingIdentityDictrP   r“   ÚNonhashableDictr%   rA   ri   r³   r&   r   r…   r   rm   rã   )rï   r‡   rˆ   r‰   rð   r©   rª   r«   rè   ÚusedIndicesr¥   r2   r²   r)   rñ   râ   s                   r   ÚlayoutPostMergerø     s.  € ð �8‰8�FÓ€DØ�8‰8�FÓ€DØ�8‰8�FÓ€Dà�Dˆ\ó 7IˆÙØä.?ÀÓ.BÑ+ˆ
�K á™:ä/°×0IÑ0IÓJˆJØ×"Ñ" :Ô.ô 9¸×9RÑ9RÓSˆJØ×"Ñ" :Ô.Ø$Ÿ,™,ˆKô (¨×(AÑ(AÓB÷)Ù�a˜ÀaÈ;ÒFV’ó)ˆKÔ%ô
 )¨×)BÑ)BÓCˆJØ×"Ñ" :Ô.ä'*¨;×+DÑ+DÓ'EˆKÔ$âä.¨z×/@Ñ/@ÓAˆIØ×"Ñ" 9Ô-Ø×!Ñ! )Ô,ô 8¸
×8IÑ8IÓJˆIØ×"Ñ" 9Ô-Ø×!Ñ! )Ô,Ø#Ÿ+™+ˆKô (¨
×(9Ñ(9Ó:÷!Ù�a˜¸aÀ;Ò>N’ó!ˆJÔô
 (¨
×(9Ñ(9Ó:ˆIØ×"Ñ" 9Ô-Ø×!Ñ! )Ô,ä%(¨×):Ñ):Ó%;ˆJÔ"ã˜Ÿ
™
×*Ñ*¨jÔ8Ü#;¸DÓ#AÐ Û#Ü*9Ð:J×:SÑ:SÓ*TÐ'Ø×3Ñ3Ð4GÖHño7Iùó")ùó.!s   ÃI4ÃI4Æ1I:Æ>I:)TÚ	fontToolsr   Ú#fontTools.ttLib.tables.DefaultTabler   ÚfontTools.ttLib.tablesr   ÚfontTools.merge.baser   r   ÚfontTools.merge.utilÚloggingÚ	getLoggerr–   r   r   r    r*   r6   rB   rR   rV   r   ÚmergeMapÚBaseScriptListÚsumr   r   r   r   Úminrm   ÚsumDictsÚClassDefÚLigCaretListÚ
AttachListÚequalr   ÚAxisÚBaseTagListÚfirstÚMathConstantsÚMathGlyphInfoÚMathItalicsCorrectionInfoÚMathTopAccentAttachmentÚMathKernInfoÚMathVariantsÚmaxr‡   rˆ   r‰   rŠ   r‹   rŒ   ÚonlyExistingÚgetTableClassr¢   r›   ÚMultipleSubstÚAlternateSubstÚLigatureSubstÚReverseChainSingleSubstÚ	SinglePosÚPairPosÚ
CursivePosÚMarkBasePosÚ
MarkLigPosÚMarkMarkPosr³   ÚContextSubstÚChainContextSubstÚ
ContextPosÚChainContextPosrÓ   ÚExtensionSubstÚExtensionPosri   rã   r"   rJ   r>   ré   rH   rò   rø   rX   r   r   ú<module>r%     sš  ðõ
 Ý <Ý +ß 9Ü "Û à€g×ÑÐ)Ó*€òòòò
òò"ò ò:ñ$ $Ø&ñ €× Ñ Ô ñ
 (ññ$€× Ñ Ô  ð ÙRñ!€× Ñ Ô ð Øñ €× Ñ Ô ð !)× 3Ñ 3× <Ñ <€× Ñ Ô ð Øñ€× Ñ Ô ð Øñ€× Ñ Ô ð ØØñ"€× Ñ Ô ð ØØñ €× Ñ Ô ð  ØØñ&€× Ñ Ô "ð ˆð€‡�Ô ð Øñ!€× Ñ Ô ð ˆð#€× Ñ Ô ð
 ˆð#€× Ñ Ô ð
 Ø!Ø!ñ/€× "Ñ "Ô +ð &Ø #Ø#ñ-€×  Ñ  Ô )ð %ØØ#ñ"€× Ñ Ô ð !Ø%Ø&ØØØ%Ø&ñ"€× Ñ Ô ð 
Øñ7ð€‡�Ô ð ˜Ÿ™Ô/ð °(·-±-Ô2Hð Ø‡M�MÔðà‡M�MÔ˜XŸ]™]Ô3ñ ˜UÓ#Øñð	Ð €× Ñ �FÓ Ô $ð 	Ð': u×':Ñ':¸6Ó'BÔ'Kð 	Ø€E×Ñ˜ÓÔ(ð	à€E×Ñ˜ÓÔ(ð	à+>¨5×+>Ñ+>Ø
ó,ä
Ð ˆU× Ñ Ø
óä
ñ ÐˆE×Ñ Ó'Ó(ñEó )ðEñP Ø×ÑØ×ÑØ×ÑØ×ÑØ×$Ñ$Ø×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×Ñóñ	óð	ñ
 Ø×ÑØ×ÑØ×ÑØ×Ñó	ñ$>óð$>ñN Ø×ÑØ×ÑØ×ÑØ×Ñó	ñ5óð5ñ. ˆH×#Ñ# X×%:Ñ%:Ó;ñ5ó <ð5ñ ˆH�O‰OÓñ!ó ð!ñ ˆH×ÑÓ ñ ó !ð ñ ˆH�O‰OÓñKó ðKñ
 ˆH×ÑÓ ñ4ó !ð4ñ ˆH×ÑÓñHó ðHñ ˆH× Ñ Ó!ñ(ó "ð(ñ ˆH×#Ñ# X×%5Ñ%5Ó6ñ@ó 7ð@ñ ˆH�O‰OÓñ*ó ð*ñ ˆH×ÑÓ ñ)ó !ð)ò/ó@>Ir   