
    jkeUd                         d dl mZmZ 	 d dlZej                  ZdgZ	 G d de      Z
edk(  r-d dlmZmZmZ  edd	d
efdefdedz  fdeez  fdedz  fg       yy# eef$ r d dlmZ dZY Rw xY w)    )BasePenOpenContourErrorN)cythonF
MomentsPenc                   >5   e Zd ZddZd Zd Zd Z ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                  	       ej                  ej                  
       ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                  ej                         ej                  ej                  ej                        d                                                                                                          Z
 ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                  	       ej                  ej                  
       ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                          ej                  ej                  !       ej                  ej                  "       ej                  ej                  #       ej                  ej                  $       ej                  ej                  %       ej                  ej                  &       ej                  ej                  '       ej                  ej                  (       ej                  ej                  )       ej                  ej                  *       ej                  ej                  +       ej                  ej                  ,       ej                  ej                  -       ej                  ej                  .       ej                  ej                  /       ej                  ej                  0       ej                  ej                  1       ej                  ej                  2       ej                  ej                  3       ej                  ej                  4       ej                  ej                  5       ej                  ej                  6       ej                  ej                  7       ej                  ej                  8       ej                  ej                  9       ej                  ej                  :       ej                  ej                  ;       ej                  ej                  <       ej                  ej                  =       ej                  ej                  >       ej                  ej                  ej                         ej                  ej                  ej                         ej                  ej                  ej                  ?      d@                                                                                                                                                                                                                                                                                                                                                                                                                Z ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                  	       ej                  ej                  
       ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                          ej                  ej                  !       ej                  ej                  "       ej                  ej                  #       ej                  ej                  $       ej                  ej                  %       ej                  ej                  &       ej                  ej                  '       ej                  ej                  (       ej                  ej                  )       ej                  ej                  *       ej                  ej                  +       ej                  ej                  ,       ej                  ej                  -       ej                  ej                  .       ej                  ej                  /       ej                  ej                  0       ej                  ej                  1       ej                  ej                  2       ej                  ej                  3       ej                  ej                  4       ej                  ej                  5       ej                  ej                  6       ej                  ej                  7       ej                  ej                  8       ej                  ej                  9       ej                  ej                  :       ej                  ej                  ;       ej                  ej                  <       ej                  ej                  =       ej                  ej                  >       ej                  ej                  A       ej                  ej                  B       ej                  ej                  C       ej                  ej                  D       ej                  ej                  E       ej                  ej                  F       ej                  ej                  G       ej                  ej                  H       ej                  ej                  I       ej                  ej                  J       ej                  ej                  K       ej                  ej                  L       ej                  ej                  M       ej                  ej                  N       ej                  ej                  O       ej                  ej                  P       ej                  ej                  Q       ej                  ej                  R       ej                  ej                  S       ej                  ej                  T       ej                  ej                  U       ej                  ej                  V       ej                  ej                  W       ej                  ej                  X       ej                  ej                  Y       ej                  ej                  Z       ej                  ej                  [       ej                  ej                  \       ej                  ej                  ]       ej                  ej                  ^       ej                  ej                  _       ej                  ej                  `       ej                  ej                  a       ej                  ej                  b       ej                  ej                  c       ej                  ej                  d       ej                  ej                  e       ej                  ej                  f       ej                  ej                  g       ej                  ej                  h       ej                  ej                  i       ej                  ej                  j       ej                  ej                  k       ej                  ej                  l       ej                  ej                  m       ej                  ej                  n       ej                  ej                  o       ej                  ej                  p       ej                  ej                  q       ej                  ej                  r       ej                  ej                  s       ej                  ej                  t       ej                  ej                  u       ej                  ej                  v       ej                  ej                  w       ej                  ej                  x       ej                  ej                  y       ej                  ej                  z       ej                  ej                  {       ej                  ej                  |       ej                  ej                  }       ej                  ej                  ~       ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                         ej                  ej                  ej                         ej                  ej                  ej                         ej                  ej                  ej                  ?       ej                  ej                  ej                        d                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Zy)r   Nc                     t        j                  | |       d| _        d| _        d| _        d| _        d| _        d| _        y )Nr   )r   __init__areamomentXmomentYmomentXXmomentXYmomentYY)selfglyphsets     ;/usr/lib/python3/dist-packages/fontTools/pens/momentsPen.pyr	   zMomentsPen.__init__   s<    x(	    c                     || _         y N)_MomentsPen__startPointr   p0s     r   _moveTozMomentsPen._moveTo   s
    r   c                 z    | j                         }|| j                  k7  r| j                  | j                         y y r   )_getCurrentPointr   _lineTor   s     r   
_closePathzMomentsPen._closePath   s5    ""$"""LL**+ #r   c                 X    | j                         }|| j                  k7  rt        d      y )Nz.Glyph statistics not defined on open contours.)r   r   r   r   s     r   _endPathzMomentsPen._endPath$   s/    ""$""""#STT #r   )r0)r1)r2)r3)r4)r5)r6)r7)r8)r9)r10)r11)r12)x0y0)x1y1c                    | j                         \  }}|\  }}||z  }||z  }|dz  }||z  }	||z
  }
|
|z  }|dz  }d|z  }|dz  }|dz  }|dz  }|dz  }|dz  }| xj                  | dz  |dz  z
  |||z   z  dz  z   z  c_        | xj                  | |z  dz  |	dz  z
  ||z  dz  z
  |||z   z  dz  z   z  c_        | xj                  | |z  dz  ||z  dz  z
  ||z  dz  z
  |||z   ||z  z   z  dz  z   z  c_        | xj                  | |z  dz  ||z  dz  z
  ||z  dz  z
  |
|z  |z  dz  z
  |dz  d|z  |z   z  dz  z   z  c_        | xj
                  | |z  dz  ||z  dz  z
  |	|z  dz  z
  |||z  d|z  z   |z   z  dz  z   ||z  ||z
  z  dz  z
  z  c_        | xj                  | |z  dz  ||z  dz  z
  ||z  dz  z
  ||z  dz  z
  |||z   ||z  z   ||z  z   z  dz  z   z  c_        y )N                     r   r
   r   r   r   r   r   )r   p1r-   r.   r/   r0   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   s                      r   r   zMomentsPen._lineTo)   s     &&(BB"W"WU"W"W"WUVUU!e!e!e		bS1WrAv%b2g(:::	b1rAv-R!;bBGnq>PPPC"HqL27Q;&b14rR"WrBw=N7ORS7SS	
 	D2INBhl2gl 2glR  !eq2v{#b(	)	
 	C"HrM2gk2gl BGa"f$r)*R/0 2gb!B&	'	
 	C"HrM2glBhm Bhm C#IR'"r'12R7	8	
r   )r13)r14)r15)r16)r17)r18)r19)r20)r21)r22)r23)r24)r25)r26)r27)r28)r29)r30)r31)r32)r33)r34)r35)r36)r37)r38)r39)r40)r41)r42)r43)r44)r45)r46)r47)r48)r49)r50)r51)r52)r53)x2y2c                 	   | j                         \  }}|\  }}|\  }}d|z  }	|	|z  }
||z  }d|z  }d|z  }d|z  }|dz  }|dz  }d|z  }d|z  }d|z  }||z  }|dz  }d|z  }||z  }||z  }d|z  }|	|z  |z   }||z  }|dz  }d|z  }|dz  }||z  }d|z  } |dz  }!||z  }"d|!z  }#|dz  }$|dz  }%d|z  }&d|z  }'d|z  |z  }(d|z  })d|z  }*d|z  }+||z  },|d	|,z  z   }-d|z  }.d	|z  }/d
|z  |z  }0|)|z  }1d|z  }2d	|z  }3d|z  }4d|z  }5d|z  }6d|z  }7d|z  }8d
|z  |z  | z   }9d
|dz  z  }:|dz  };|dz  }<d|z  }=d|z  }>| xj                  |
 dz  |dz  z
  ||	|z   |z   z  dz  z   ||z  dz  z   |||z   z  dz  z
  z  c_        | xj                  | | |z   z  dz  |||z   |z   z  dz  z   ||z  dz  z   ||z  dz  z
  ||z  dz  z
  |||z
  ||z  z
  |z   z  dz  z   ||d|z  z   |z   z  dz  z
  z  c_        | xj                  | dz  ||z  dz  z
  | dz  z
  |!||z   z  dz  z
  ||	|z  |z   |z   |"z   |#z   ||z  z   z  dz  z   ||z  ||z   z  dz  z   ||
|z   z  dz  z
  z  c_        | xj                  ||
d|z  z
  |+|z  z
  |-z   ||z  z   z  dz  d|$z  |z  dz  z   |%|&z  dz  z
  |%|z  dz  z
  |(|	d|z  z
  z  dz  z
  ||z  |	|)z
  z  dz  z
  |dz  |'d|z  z   |z   z  dz  z   ||	|z  ||.z  z   ||.z  z
  |*|z  z
  |/|z  z   |0z
  |1z
  ||z  z   z  dz  z
  |d
|$z  d|%z  z   |(z   |*|z  z   z  dz  z
  z  c_        | xj
                  |||z  d|z  z   d|!z  z   |2|z  z   |3z   |7|z  z   z  dz  ||z  |4|5z
  z  dz  z
  ||z  d
z  z
  |!|/|6|z  z   d|z  z   z  dz  z
  |2|z  |z  dz  z
  |3|z  dz  z
  ||z  |)|z   z  dz  z   || |z  ||"z  z   |z   ||8z  z   |!|+z  z
  |#|z  z
  |,|7z  z   |9z   z  dz  z   |||z  |'|z  z   |,|6z  z   |0z   |1z   z  dz  z
  z  c_        | xj                  | |3z  dz  ||&z  dz  z
  |!||-z   |=|z  z   z  dz  z
  |:|z  dz  z
  |;|z  dz  z
  |<|8|z   z  dz  z
  |||7z  ||z  z   ||=z  z   |!|&z  z   |"|>z  z   |#|z  z   |3|z  z   |:z   d|;z  z   d|<z  z   z  dz  z   ||z  |4|5z   ||z  z   z  dz  z   |||6z  ||>z  z   ||z  z
  |9z   z  dz  z
  z  c_        y )Nr2   r3   r6   
         r4   r5      r8   <      i  i      T   H     #   r9   )?r   r:   p2r-   r.   r/   r0   rd   re   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   s?                                                                  r   _qCurveToOnezMomentsPen._qCurveToOnee   su   t &&(BBBV"W"WVVVUUV"W"f2g!e2g2g2g"f2gl2g!e#g!eBh#g!e2g#g!e!e2g"f2gl"f2g2g2g28m2g2g"frkBh2g3h#g3h2g2g"f#glS "a%i!e!e2g2g		C!G1fBGbL!A%& 2gk BGnq 	!	
	 	DSD2I#S2X]#b()2gl 2gl 2gl	
 C#Ib(3./"45 C!b&L2%&+,	
 	D2IBhmBh S2X#$ BGcMC'#-3b2g=>C	D
 2gr"R'( BHo"#	
 	2C<#(*S027:;cA#glS !Ci#o Bhl R!b&[!C'	(
 2gc"S() !esR"W}r)*R/0 R)s( ( (	
   r'
 & AGa#g%+cBh67#='>	
, 	38a#g%c	1C"H<sBS2XMNQTTBh#)$s*+Bhl S38^a"f,-34 Bhmc!	"
 Bhn 2gr"S() r	) ) )	
 ( ) 
 & C"HsRx'#)3c9C?@3F'G	
, 	C#IOCi#oS3Yr)*S01 Bhn Bhm	
 S2X#$ c	() ) )	
 ( (  c' s(	 ( 2gsR"W,-3)4* C#IS(383c9:S@+A	
r   )r54)r55)r56)r57)r58)r59)r60)r61)r62)r63)r64)r65)r66)r67)r68)r69)r70)r71)r72)r73)r74)r75)r76)r77)r78)r79)r80)r81)r82)r83)r84)r85)r86)r87)r88)r89)r90)r91)r92)r93)r94)r95)r96)r97)r98)r99)r100)r101)r102)r103)r104)r105)r106)r107)r108)r109)r110)r111)r112)r113)r114)r115)r116)r117)r118)r119)r120)r121)r122)r123)r124)r125)r126)r127)r128)r129)r130)r131)r132)x3y3c                    | j                         \  }}|\  }}|\  }}	|\  }
}d|	z  }||
z  }d|z  }||
z  }d|z  }d|z  }d|z  }d|z  }d|	z  }|dz  }d|z  }||z  }|
dz  }||	z  }||z  }d|z  }d|
z  }||z  }|dz  }d|z  }|dz  } d	|z  }!d|z  }"||
z  }#d|	z  }$|$|z  |z   }%d|z  }&||z  }'|& |z  d|'z  z   }(d|z  })d|z  }*d
|
z  }+d|z  },d|z  }-||
z  }.d|z  }/d|z  }0|0|z  }1d|
z  }2d|z  }3d|z  }4|4|
z  }5||	z  }6d|6z  }7d|z  }8|5|7z   |8|z  z   }9|	|z  }:|:|
z  };|	dz  }<d|<z  }=|=|
z  }>|dz  }?|?|
z  }@|dz  }Ad|Az  }B|dz  }Cd	|z  }Dd|z  }E||	z  }F|3|	z  }Gd|<z  }H||z  }Id|z  }J|0|	z  }K||z  }Ld|Az  }Md|?z  }N|dz  }O|
dz  }Pd|	z  }Qd|
z  }R|dz  }Sd|z  }Td|z  }U|U|
z  }V||
z  d|6z  z   }Wd|z  }Xd|
z  }Yd	|'z  }Zd|z  }[d|z  }\||	z  }]d|6z  }^||z  }_|5|^z   d|_z  z   }`||
z  }a|a|z  }b|'|
z  }cd|z  }d|d|	z  }ed|z  }fd|z  }gd|z  }hd|z  }i||z  }jd|z  |z  }k|[|
z  }ld|az  }m|_|
z  }nd|
z  }od|
z  }p|6|z  }q||	z  d|z  z   d|z  |z  z   |]|oz  z   }rd|<z  }sd|z  }t|t|	z  }u||z  }vd|	z  }w|w|z  }x||z  }yd|Lz  }zd|Az  }{d|<z  }|d|z  }}|'|	z  }~|}|<z  d|@z  z   }|
|z  }d|6z  }|?|z  }|?|z  }|<|z  }d	|
z  }|L|z  }|]|z  }d|'z  |z  |=|z  z   d|@z  z   d|Az  |z  z   }|	dz  }|dz  }|dz  }|dz  }|?|	z  }|||z  |!|?z  z   }d|Az  }d|	z  }| xj                  | dz  |dz  z
  |||
z   z  dz  z
  |||z   d|z  z   |z   z  dz  z   d|z  |	|z   z  dz  z   d|z  |z  dz  z   |||z   |
z   z  dz  z
  z  c_        | xj                  |dz  |dz  z
  |dz  z
  || |z   z  dz  z
  ||d|z  z   z  dz  z   | ||!z   d|z  z   |z   z  dz  z   |)|# |%z   |(z   z  dz  z   |d|z  |z   |"z   z  dz  z
  |d
|'z  |*|	z  z   |.z   |/|z  z
  |1z
  |2|z  z
  |3|z  z   ||
z  z
  |9z   z  dz  z   |||*|z  z   |+|z  z   |,z   |-z   d|z  z   z  dz  z
  z  c_        | xj                  | |%|Fz   z  dz  |;dz  z
  |>dz  z
  |@dz  z
  |B|d|
z  z   z  dz  z
  |C|D|Ez   |
z   z  dz  z
  ||/|z  |4|z  z   |8|	z  z   d|<z  z   d|Cz  z   |Gz   |Kz   d
|Lz  z   |Mz   |Nz   z  dz  z   ||$|z  d|?z  z   |Gz   |Hz   ||z  z   z  d z  z   ||z  ||z   z  dz  z   |||z  |+|	z  z   |8|z  z   |9z   |Iz   |J|z  z
  z  dz  z
  z  c_        | xj                  | |Tz  |4 |z   z  d!z  d|z  |(|.z   |2|z  z
  |Wz   z  d"z  z   | |$|
z  |T|z  z
  |X|z  z
  |Y|z  z
  |Zz   |[|z  z   |\|z  z   d#|]z  z   |`z   z  d!z  z   |)||!z  d|z  z   |8|z  z   |U|z  z
  d|bz  z   d$|cz  z
  |ez
  |fz
  z  d!z  z
  |d%|z  |z  d|Oz  z   d|Pz  z   |Vz   z  d!z  z
  d|Oz  |z  d&z  z   |P|Qz  d!z  z
  |P|z  d'z  z
  |R|z  |J |	z   z  d!z  z
  d|Sz  |$|4z   z  d"z  z   |dz  |$|8z   d(|z  z   |z   z  d)z  z   ||p|'z  d*|qz  z   |rz   |z   d|z  |z  z   |'|gz  z   |-|z  z
  |1|
z  z
  |7|
z  z   |U|z  z
  |d|z  z
  |h|	z  z   |i|z  z
  d|jz  z
  |k|z  z
  |l|z  z
  |m|z  z
  d|nz  z
  |o|z  |z  z   z  d!z  z   |||Dz  ||\z  z   |,|
z  z   d|Oz  z   d|Pz  z   d|Sz  z   |Vz   |a|gz  z   d+|z  |z  z   |h|z  z   z  d!z  z
  z  c_        | xj
                  |s |z  d,z  ||?z  dz  z
  d|z  |	z  d-z  z
  d|z  |u||z  z   d|:z  z   d|<z  z   d|?z  z   z  d.z  z   | d/|vz  |w|z  z   |xz   d0|yz  z   |zz   |{z   ||z   d|:z  z   d1|Cz  z   |Nz   z  d,z  z   |Bd|z  d|az  z   d|z  z   z  d,z  z
  |C|-|Uz   |iz   |kz   |lz   |mz   z  d,z  z
  |d|z  |^|
z  z   d0|cz  z   |ez   |fz   z  d,z  z
  d|az  |<|Nz
  z  d&z  z
  d|z  |z  |Jd|	z  z   z  d2z  z   || |z  d$|vz  |z  z
  |y|Dz  z   d|~z  z   ||z  z   d|z  z   d	|z  z   d3|z  z   ||:z  z   d|z  z   d4|z  z   |z   |!|
z  |z  z
  |#|z  z   |B|
z  z
  |C|Tz  z
  |C|Xz  z
  |C|Yz  z
  |E|z  |z  z   |H|
z  z   d$|]z  |z  z   d|]z  |z  z   z  d!z  z   ||t|'z  |u|
z  z
  |}|Az  z
  d|~z  z   |z   ||Az  z
  d0|;z  z   |?|\z  z   z  d"z  z   |d|qz  |rz   ||z  z   ||
z  z   d	|z  z   ||z  z
  |"|z  z   |Z|
z  z   d|_z  |z  z   d4|bz  z   d3|z  |z  z   d|jz  z   d|nz  z   z  d!z  z
  z  c_        | xj                  |s |z  d!z  ||Rz  d!z  z
  ||
z  d
z  z
  d|z  |&|2z   z  d"z  z
  ||&|*z   |
z   z  d)z  z
  ||||
z  |z   d|z  z
  d$|;z  z   z  d!z  z
  |@|Qz  d!z  z
  |B|F|Iz   |Wz   z  d!z  z
  |C|p|z  ||	z  z   |&|z  z   |[|	z  z   |`z   d#|z  |z  z   z  d!z  z
  ||x|z  |z|z  z   |{|z  z   |||z  z   d|z  z   d|z  z   d|z  z   d5|z  z   d|z  z   |z   ||	z  z   ||Lz  z   d+|<z  |z  z   d|Cz  |z  z   d|Cz  |	z  z   d|Cz  |z  z   |K|z  z   |M|z  z   |N|z  z   z  d!z  z   |d|z  d|z  z   d%|z  z   |z   |3|Az  z   |8|<z  z   d|Az  |	z  z   d|Lz  |	z  z   z  d"z  z   d|z  |z  |<|Nz   ||z  z   z  d&z  z   ||p|:z  d|~z  z   d|z  z
  d|z  z
  d|z  z
  d|z  z
  |z   ||z  z   ||
z  |z  z   d*|6z  |z  z   |>z   d|Az  |
z  z   |L|oz  z   z  d!z  z
  z  c_        y )6Nr4   rg   r3   r2   -      rl   	   rn   r5   rh   rm   ri      iv  ~   ?      *   iz     Z         6   rj   rp   r8   8         i  i$  i  rq   ro   F      r6      i        i0H  ,   i  i     i	  i  Q   rk   i  r9   )r   r:   rs   p3r-   r.   r/   r0   rd   re   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s                                                                                                                                                    r   _curveToOnezMomentsPen._curveToOne8  s3   T &&(BBBBV"W"W"WVVVVVU2gBh!eBhBh"f2gBh!e#g!e2g"f2g"fBhm"f2gdRi"s(""f2g2g3h#g2gBh2gBh"f2g"fBh2g3h2gCi#("2gBh!e3hBh!eBh!e#g!e2g"fBhBh#g2g"fBh2g3h#g!e!eBhBh!eBh2gBhBhc!Bh2g3h2g2g2g3h2gCi#)#2gBhBh2gBh3h2gCiCiBhBhmBh3hBh2gBwRxRx"s("S3Y^3cCi?SyBwbyBwRxbyBwCxSyCxBwRxczBH$BwCxRxRxRxBwRxRxCx"}sRx'"s(2S3Y^C1u1u1u1uRxby39$SyBw		C"H2gBGnr!" BGb2g%*+b01 "fR 2%	&
 "frkB BGbL!B&'	
	 	#IAgAg cTBY#%& R!b&[!C'	(
 R#XR'",-34 cTCZ#%&,- BHsNS()C/0 S( ( 	
 ( ( r'  * C#(NS2X-3c9BGCDsJ+K	
0 	C39#AgCi Ag R!b&[!C'	(
 S3Y^$s*+ b(( s( )	
   s(  	 ( C"HrCx'#-3b2g=>D)E* 2gr"R'+(, C"HsRx'#(2S83>rIJSP-Q	
2 	D3J3$)$t+#gsS2X-34t;<b(( ( 	
 ( ( )   c	s(( ( s(	
 s(  
 6 BHrMBH,rCx7#=>E7F8 #glS 9!: Ci$;< Bhl=> Bh3$)$t+?,@ #gs#d*A +B !esSy38+b01C7C!8D s
*  s(R-	 
 ) ( ( ( (	 (
 ( ( c' ( (  (!" s(#$ (R-% , -E8r c	)( s( s(	
 )  ) (R-  (	 sFH	
R 	ECK%Ci!m#glR  #gR"s(2R#X=CGH4OP t) t) 	
   s( * 	 	$ QWrCx'"r'12U:%;& S3Y_s*S0367%?'@( BHsRx'"s(2S83>?%G)H* #gs#c)+*, "frkS1r6\*S0-1. bt)b.!* t) )	
 t) t) t) * t)	 t)
  (R-  ( ( )  )!" )#$ (R-% & ('( s(R-) * )b.+!2 3/0b s
)* t) 	
 ) s( )
 c<z T	) ) s(	
 ( ( ( )b.! s(	 r'B,
 s( s(  !{MO	
` 	EDL4Sj4 Ri"n $h#)$t+, cCi"n%+	,
 D2I$rDy028;<tCD Ci$ S3Y_%,- by4"9$sRx/#(:S@38b=PR
 r	)) ) t)	
 t) * * t) 	 )
 * )b.! )b.! )b.! s(R-   (!" (#$ (%, -!D T	t)t)  )	
 ) s(R-  s(R- 
 E-\ "frkS3Yb01C7].8^ s
t)d( t) t)	
 t)  ) )b.! )b.	! 
 s(R-  )  !_?A	
r   r   )__name__
__module____qualname__r	   r   r   r   r   localsdoubler   rt   r    r   r   r   r      s@   ,
U
 V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]v}}%V]]v}}%V]]v}}%V]]fmm6V]]fmm6+
 7 7 & & & % % % % % % % % % %+
Z V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]fmm6V]]fmm6V]]fmm6X
 7 7 7 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % % % % % % % % %rX
t V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]fmm$V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]v}}%V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]&V]]fmm6V]]fmm6V]]fmm6V]]fmm6`
 7 7 7 7 ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % % % % % % % % %R`
r   __main__)xyprintGreenPen)r
      r   r   r   r2   r   r   )fontTools.pens.basePenr   r   r   compiledCOMPILEDAttributeErrorImportErrorfontTools.misc__all__r   r   fontTools.misc.symfontr   r   r   r   r   r   <module>r      s    <H .P
 P
f z::NNAQA	

 { 	$ %H	s   A A-,A-