+
    	i
                         R t ^ RIHt ^ RIHtHt ^ RIHt ^RIH	t	 ^RI
Ht ^RIHt ^RIHtHt ^RIHtHt ^R	IHt R
 tR tR tR tR tR tR tR tR tR tR t RR lt!R t"R# )z*Layout for grid containers and grid-items.)defaultdict)countcycle)inf)	Dimension)boxes)LOGGER)
percentageresolve_percentages)max_content_widthmin_content_width)find_in_flow_baselinec                 l    \        V \        4      ;'       d    V P                  P                  4       R 8g  # fr
isinstancer   unitlowersizings   &\/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/weasyprint/layout/grid.py
_is_lengthr      )    fi(HHV[[->->-@D-HH    c                 l    \        V \        4      ;'       d    V P                  P                  4       R 8H  # r   r   r   s   &r   _is_frr      r   r   c                 >    WV,           8  ;'       d    W V,           8  # N )
position_1size_1
position_2size_2s   &&&&r   
_intersectr$      s'    &(( 	) 	)&((*r   c                 x    V F3  w  rVrx\        WWW4      p	\        WWh4      p
V	'       g   K(  V
'       g   K2   R # 	  R# )TF)r$   )xywidthheight	positionsfull_xfull_y
full_widthfull_heightx_intersecty_intersects   &&&&&      r   _intersect_with_childrenr1      s:    3</
 6> F@;;;	 4=
 r   c                    V w  r4pV'       d-   Vf)   Vf%   \        V4       F  w  r`V RV 2V 9   g   K   M	  ^pVe   Vf   Vf   V^,
          pMtV^ 8  d   ^MRp\        VR R V1,          4       F  w  r`WP9   d   WG,          p MV^ 8X  g   K   M	  X\        V4      ,          pVR8X  d   \        V4      ^,
          V,
          pVe   R pW4VX3# )N-)	enumerateabslen)linelinessidespannumberidentcoordsteps   &&&     r   	_get_liner@   &   s    D%&.$U+KE$ D( , Fdl=QJE
1D(vv7=NFQ;  8 V$rzE
Q.%%r   c                    V R 8X  g   V ^ ,          R8X  d   VR 8X  g   V^ ,          R8X  d   R# V R 8w  d#   \        WR4      w  r4rVVe   T;'       g    ^pTpM^pR;rVR 8w  d   \        WR4      w  r4rYVeT   T;'       g    ^;rzTpVe@   \        W&^,           R ^R7       F  w  r{W9   d
   V
^,          p
V
^ 8X  g   K   M	  Wz,          pMVe	   W,
          pVf   Xf   V	X,
          pMhT;'       g    ^pV	^ 8  dS   \        W)^,
          RR1,          4      pV F-  w  rkW9   d
   V^,          pV^ 8X  g   K  V	^,
          V,
          p M		  V) pMV) pW,
          pM^pX^ 8  d   V) pWg,          pV^ 8X  d   ^pWg3# )autor;   NstartendrC   r4   )r@   r5   )rC   rD   r9   r;   r<   r=   r>   size
span_ident	coord_endspan_numberr8   iterables   &&&          r   _get_placementrK   B   s   %(f,&=CFf,%.uW%E"e;;QDJ!!

f})23u)E&e!'1,DJ%"+E'(O1"EJD!)#q("a'	 #F 'D$D=!!D(1q=({B)?@H'/%-"aKF!Q;$-ME$9E! (0 "(#GE$Daxuqy=r   c                 L    ^pV ^ ,          R8X  d   V ^,          ;'       g    ^pV# )   r;   r   )placer;   s   & r   	_get_spanrO   z   s'    DQx6Qx}}1Kr   c                 L   \        4       pVP                  4        F  w  rrVR 8X  dB   \        W.V O5!  '       d-   \        WV
,           4       F  pVP	                  V4       K  	  KL  KN  \        W.V O5!  '       g   Kc  \        WV,           4       F  p	VP	                  V	4       K  	  K  	  V'       d   \        4        F  pW9   d   K  VR8X  d   \        RV^,           R3W#4      pMPV^ ,          R8X  g   Q hVR8X  g   V^ ,          R8X  g   Q h\        V4      p\        VRV^,           V,           R3V4      p\        V^ ,          V^ ,          V^,          ,           4      p\        V4      V,          '       d   K  Vu # 	  R# \        T;'       g    ^ .4      ^,           pVR8X  d   \        RV^,           R3W#4      # V^ ,          R8X  g   Q hVR8X  g   V^ ,          R8X  g   Q h\        V^,           4       F,  p\        VRV^,           R3V4      pV^ ,          V8  g   K*  Vu # 	  R# )rowrB   Nr;   )	setvaluesr$   rangeaddr   rK   rO   max)first_placementsecond_start
second_endsecond_trackschildren_positions
first_flowdenseoccupied_tracksr&   r'   r(   r)   track	placementr;   tracks	end_tracks   &&&&&&&          r   _get_second_placementrc      s   eO188:e!6o66qe),A#''* - 7 !5_55qf*-A#''* .  ; WE'v%*519d+ZH	 $A&000 $v-aF1JJJ .* 4T)94"@-Q	9Q<1	!)DEFv;00  # & O**s+a/6!!uqy$'D D  ?f,,,  6)\!_-FFF"519-	* 4Q"=}N	Q<5($$	 .r   c                     T ;rV ^ ,          R8X  d   V R,          w  rV^ ,          R8X  d   RpW3# \        V4      '       d   RpW3# )    zminmax()rM   NNfit-content()rB   )r   )rF   
min_sizing
max_sizings   &  r   _get_sizing_functionsrj      sY    ""JAw*!%b
!}'
 ## 

		
##r   c                 "   V R 8X  d   Rp RV 9   d   \         P                  ! R4       . .# . p\        V 4       EFS  w  r#V^,          '       d   V^ ,          R8X  d   VR,          w  rE\        V\        4      '       g   \         P                  ! R4       ^p\        V4       F  p\        V4       Fs  w  rxV^,          '       d   VP                  V4       K'  \        V4      ^,          '       d   VR,          P                  V4       KY  VP                  \        V4      4       Ku  	  K  	  K  VP                  V4       EK  \        V4      ^,          '       d   VR,          P                  V4       EK9  VP                  \        V4      4       EKV  	  V# )nonesubgridzSubgrids are unsupportedzrepeat()rf   z6"auto-fit" and "auto-fill" are unsupported in repeat())r   r4   )
r   warningr5   r   intrT   appendr7   extendlist)	ra   tracks_listir_   repeat_numberrepeat_track_list_jrepeat_tracks	   &        r   _get_template_tracksrz      sB   F12tKf%q55Qx:%3890!-55NNPR$%M}-A+45F+Gq55'..|<  #;/!33 +B 6 6| D + 2 243E F ,H . ""5) ;!##B&&u-""4;/9 &: r   c	           
      B   V R9   g   Q hVR9   g   Q hVR9   g   Q hVR9   g   Q h^ .\        V4      ,          p	. p
V R 8X  d   ^ M^p^ p\        W44       F  w  rV'       d   TpV'       g   V
P                  R4       K*  V^,          pW,          pVR8X  d*   VR9   g   V^ ,          R8X  d   V
P                  R4       Kj  MCVR8X  d   VR9   d   V
P                  R4       K  M!VR8X  d   VR9   d   V
P                  R4       K  V
P                  R4       K  	  \        V4       EF  w  ppV'       g   K  V EFq  w  ppVR	8X  d"   VR9   d   \	        VV4      pMZ\        VV4      pMM^R
IHp VP                  4       p^ Vn	        ^ Vn
        V! VV\        ) RVR7      w  p    pVP                  4       pVVVV,             F  pVVV,          ,          pK  	  \        ^ V4      p\        \        V
VVV,            VR7      4      p^ .\        V4      ,          pV UUu. uF  w  ppV'       g   K  VNK  	  pppT\        V4      ;'       g    ^,          pV Ff  pVV,          w  ppTp VV,          V,          p!VV,          ^,          p"V!V ,           V"8  d   V V!,           V",
          p#V V#,          p VV ,          pV VV&   Kh  	  V'       d   V'       d   V UUu. uF  w  ppV'       d   K  VNK  	  p$ppT\        V$4      ;'       g    ^,          pV$ Ff  pVV,          w  ppTp VV,          V,          p!VV,          ^,          p"V!V ,           V"8  d   V V!,           V",
          p#V V#,          p VV ,          pV VV&   Kh  	  V'       d    \        V4       F  w  p%p#V#V	V%,          8  g   K  V#V	V%&   K  	  EKt  	  EK  	  \        WV	4      p&V& FS  w  pp'p(V'       g   K  V R8X  d'   V'^,          \        J d   V'^ ,          V(,           V'^&   K>  V'V;;,          V(,          uu&   KU  	  R# u uppi u uppi )minrV   	intrinsiccontent-basedmax-contentxyFrg   Tr&   block_level_layoutNbottom_space
skip_stackcontaining_blockrE   )r|   rV   )r}   r~   r   )minimummin-contentr   r   r   rB   )r   r   )r   rB   )r   r   )r7   ziprp   r5   r   r   blockr   deepcopy
position_x
position_yr   margin_heightrV   rr   ))affected_sizesaffected_tracks_typessize_contributiontracks_childrensizing_functionstracks_sizesr;   	directioncontextplanned_increasesaffected_tracksaffected_size_indexcurrent_spanchildren	functionsfunctionrt   itemparentspacer   rw   sizestracks_numbersitem_incurred_increasesrx   affectedaffected_tracks_numbersdistributed_spacetrack_number	base_sizegrowth_limititem_incurred_increaseaffected_sizelimitextraunaffected_tracks_numberskiteratortrack_sizesincreases)   &&&&&&&&&                                r   _distribute_extra_spacer      sx    ^+++  %5 5 5 5 IIII c,// O-6!AL"?EL""5)1 K/BBQK?2&&t, 3 #o599&&t, : #m322&&t,u%+  F, !18$LD& C$(BB-gt<E-gt<E5}}"#"#&8T%+'-#aAq! **,%a$/233 05ME!/!AdF31=?N'(cC0@,A&A#%3'A%3kax^ $ 'A %-D)E)J)J K 7*6|*D'	<):& ,\ :;N O$\215 #99UB.>F *e3*//8N'5 !8 0)7-I)7+!XxAA * -I S!:;@@qA "$=L.:<.H+I|->*$\23FG "(6q9E$'==F2]BUJ .%7.33E. ,L9 %> %&=>5,Q//+0%a( ? % 2N ?2CDH+3'+xU"{1~'<(^h6KN+,8, ,4Y'A -Is   P
(P
P
 P
Nc	                   a VR 9   g   Q h. p	VR8X  d   ^ MTp
V  F  w  rRp\        V4      '       d   \        WP                  V
4      pMVR9   g   V^ ,          R8X  d   ^ pRp\        V4      '       d   \        WP                  V
4      pM,VR9   g    V^ ,          R8X  g   \        V4      '       d   \        pRW39  d   \        W4      pV	P                  W.4       K  	  \        \        V	4      4       Uu. uF  p. NK  	  ppVP                  4        FE  w  pw  ppppVR8X  d   VV3MVV3w  ppV^8w  d   K&  VVV,
          ,          P                  V4       KG  	  \        VW	4      pV EF  w  pw  rpV'       g   K  VR8X  Ed   ^RIHp ^ pV F  pVV,          w  pppp\        VVVV,            4      pVP                  4       p^ Vn        ^ Vn        \"        P$                  P'                  VR4      p\)        VV4       VP                  Vn        VP                   Vn        VVn        VVn        \        ) pV! SVVRVR	7      w  p    p\        VVP/                  4       4      pK  	  VR9   d   VV^ &   VR9   d   VV^&   RV9  d   \        V4      V^&   EK/  VR8X  d   \        ^ .V3R
 lV 4       O5!  V^ &   MCVR8X  d   \        ^ .V3R lV 4       O5!  V^ &   M!VR8X  d   \        ^ .V3R lV 4       O5!  V^ &   VR8X  d   \        V3R lV 4       4      V^&   M-VR 9   g   V^ ,          R8X  d   \        V3R lV 4       4      V^&   RV9  g   EK  \        V4      V^&   EK  	  \1        VP3                  4        UUUu0 uF%  w   pppVR8X  d   TMT^8  g   K  VR8X  d   TMTkK'  	  uppp4      pV EFg  p\        \        V 4      4       Uu. uF  p. NK  	  pp\5        VP                  4       4      pV F  w  p w  pw  ppppVR8X  d   VV3MVV3w  ppVV8w  d   K)  V V V V,           ^,             F  w  r\        V4      '       g   K   KW  	  \"        P$                  P'                  VR4      p\)        VV4       VR8X  d   \        VVVV,            4      Vn        VVV,
          ,          P                  VV34       K  	  \7        RRRVW	VVS4	       \7        RRRVW	VVS4	       \7        RRRVW	VVS4	       \7        RRRVW	VVS4	       \7        RRRVW	VVS4	       EKj  	  V	 F"  pV^,          \        J g   K  V^ ,          V^&   K$  	  VR8X  d   Rp!M7V\        R V	 4       4      ,
          \        V	4      ^,
          V,          ,
          p!V!eu   V!^ 8  dn   V!\        V	4      ,          p"\5        V	4       FL  w  p pVw  rVV",           V8  d   VV^ &   V!W,
          ,          p!K.  V^ ;;,          V",          uu&   V!V",          p!KN  	  \9        4       p#V!e   V!^ 8:  d   ^ p$EMV!Ee   Rp%V%'       Eg   T!p&^ p'\5        \        W4      4      pV FJ  w  p w  pw  r\        V4      '       g   K  V&V^ ,          ,          p&V V#9  g   K7  V'VP:                  ,          p'KL  	  \        ^V'4      p'V&V',          p(Rp%\5        \        W4      4      pV Fn  w  p w  pw  rV V#9  g   K  \        V4      '       g   K'  V(VP:                  ,          V^ ,          8  g   KH  V#P=                  V 4       V!V^ ,          ,          p!V!^ 8  p%Kp  	  EK  X(p$Mx^ p$\        W4      pV Fe  w  pw  r\        V4      '       g   K  VP:                  ^8  d'   \        V$VP:                  V^ ,          ,          4      p$KR  \        V$V^ ,          4      p$Kg  	  \5        \        W4      4      pV F|  w  p w  pw  r\        V4      '       g   K  V V#9  g   K'  V$VP:                  ,          V^ ,          8  g   KH  V!e   V!V$VP:                  ,          ,          p!V$VP:                  ,          V^ &   K~  	  VP                  R,          p)VP                  R,          p*VR8H  ;'       d    \9        V)4      RR0,          p+VR8H  ;'       d    \9        V*4      RR0,          p,V+'       g	   V,'       dp   V!el   V!^ 8  de   \        W4       UUUu. uF  w  pw  rVR8X  g   K  VNK  	  p-pppV-'       d1   V!\        V-4      ,          p"V- F  pV^ ;;,          V",          uu&   K  	  V	# u upi u upppi u upi u upppi )!r   rB   Nr   r   rg   r&   r'   r   )r   r   c              3   <   <"   T F  p\        SV4      x  K  	  R # 5ir   r   .0childr   s   & r   	<genexpr>(_resolve_tracks_sizes.<locals>.<genexpr>          I?Ge!'511x   c              3   <   <"   T F  p\        SV4      x  K  	  R # 5ir   r   r   s   & r   r   r     r   r   c              3   <   <"   T F  p\        SV4      x  K  	  R # 5ir   r   r   s   & r   r   r     r   r   c              3   <   <"   T F  p\        SV4      x  K  	  R # 5ir   r   r   s   & r   r   r            I?Ge!'511xr   zfit_content()c              3   <   <"   T F  p\        SV4      x  K  	  R # 5ir   r   r   s   & r   r   r     r   r   r|   r}   r   r~   rV   c              3   2   "   T F  q^ ,          x  K  	  R# 5i)re   Nr   )r   rF   s   & r   r   r     s     1LDQLs   FTjustify_contentalign_contentnormalstretchr   r   )r   max_contentrB   )r   r   )rB   r   )r   r	   styler   r   rV   rp   rT   r7   itemsr   r   r   sumr   r   r   r   BlockContainerBoxanonymous_fromr
   r(   r)   r   sortedrS   r5   r   rR   valuerU   ).r   box_sizer[   implicit_startr   gapr   r   orthogonal_sizesr   percent_box_sizemin_functionmax_functionr   r   rw   r   r   r&   r'   r(   r)   r>   rF   rJ   r   r   r   r   r   spansr;   rt   
free_spacedistributed_free_spaceinflexible_tracksflex_fractionstopleftover_spaceflex_factor_sumhypothetical_fr_sizer   r   	x_stretch	y_stretchauto_tracks_sizess.   &&&&&&f&&                                     r   _resolve_tracks_sizesr   ^  s	    L$.qH&6"	l##"446FHIDD1o0Il##%446FHLDD1o0F<4H4HL	00y7LY56# '7. $)\):#;<#;ar#;O<(:(@(@(B$$1eV$-$4q%j1f+t19./66u=	 )C
 ?$4CH9A5.<1F!!3E!:1eQ,Qqw78(#$ #$ 00??@PRTU#F,<=$)$4$4!$)$4$4!$ & #t'9ULT%+(-$q!Q1 VU%8%8%:;! "" EE!a==!a5 u:a=(1 J  I?G I JE!H]*1 J  I?G I JE!HV# 1 J  I?G I JE!H=( I?GI IE!H551o0 I?GI IE!Hu5zE!He :Bh %7%>%>%@9%@!Q5&#%E6a7 	.c!v-%@9 :E ',S1A-B'CD'C!2'CD/557819-A-,1eV(1S(81e*q&kKE4t|#3AafQh#?,'' $@ 00??@PRTU#F,<=##&'7!E''B#CFL 67>>vO 2: 	 ;	?D)W	F 	 ?M?D)W	F
 	 =-D)W	F 	 ;D)W	F 	 =-D)W	FK V 8s?QxE!H  6
 1L112"c)* 	 *q.!+c,.?!?!,/HAu&+#I11L@'al66
a2244
 0 */		$'NO \!DEH19--E,A,''"eAh.N 11'<+=+==	 2:
 "!_5O#1O#C D \!DEH19--E,A--&2F2F+l.@.@@58K)--a0"eAh.
)A~ 2: -|6(0$E$Al##%%)$'%|'9'9E!H'D%FM %(uQx$@M )1 \<=H)1%%E$A,A->$>|111E!H<)-,2D2D"DDJ(<+=+==a *2 ',,->?O$**?;MSIIS1Xy4II  	SGGS/8Y2GG YJ$:zA~ <2'2 /e.lv% E2 	 ' %/#6G2H%H"*a22 +  =v9
 El's$   5d0 d5d5d<e,ec                 N  aaaaaa V P                  V4       S'       d,   VP                  R ,          R8w  d   VP                  RRR7       VP                  R,          R8X  d   . pVP                  R,          pVP                  R,          p	\        VP                  R	,          4      p
\        VP                  R
,          4      p\        VP                  R	,          RRRT1,          4      p\        VP                  R
,          RRRT1,          4      pVP                  R,          pVR8X  d   ^ pM?VP                  R8X  d   VP                  MVP                  p\        WP                  V4      pVP                  R,          pVR8X  d   ^ pM6VP                  R8X  d   ^ MVP                  p\        VVP                  V4      pVR8X  d   RUpV Uu. uF  p\        V4      NK  	  pp\        VP                  R,          4      p\        VP                  R,          4      pV'       d   \        V^ ,          4      M^ p\        \        V4      ^,
          ^,          4      \        V4      ,
          pV^ 8  d-   \        V4       F  pVP                  R.V,          4       K  	  MEV^ 8  d?   \        V) 4       F.  pVP                  \        V
4      4       VP                  . 4       K0  	  \        \        V4      ^,
          ^,          4      V,
          pV^ 8  d.   V F&  p\        V4       F  pVP                  R4       K  	  K(  	  MEV^ 8  d?   \        V) 4       F.  pVP                  \        V4      4       VP                  . 4       K0  	  \        V4       F  w  pp\        V4       F  w  ppVf   K  V R2pVR,           UUu. uF  pV F  pVNK  	  K  	  pppVV9  d    V^V,          ,          P                  V4       VR,           UUu. uF  pV F  pVNK  	  K  	  pppVV9  g   K  V^V,          ,          P                  V4       K  	  K  	  \        VRRRT1,          4       F  w  pp\        VRRRT1,          4       F  w  ppVf   K  V R2pVR,           UUu. uF  pV F  pVNK  	  K  	  pppVV9  d'   VRVV,          ^,
          ,          P                  V4       VR,           UUu. uF  pV F  pVNK  	  K  	  pppVV9  g   K  VRVV,          ^,
          ,          P                  V4       K  	  K  	  RV	9   d   RMRp RV	9   d   RMRp!V R8X  d   TMTp"V!R8X  d   TMTp#\        VP                   R R7      o/ oS F  p$V$P                  R,          p%V$P                  R,          p&V$P                  R,          p'V$P                  R,          p(\#        V%V&VR,          4      p)\#        V'V(VR,          4      p*V)'       g   K  V*'       g   K  V)w  pp+V*w  pp,VVV+V,3SV$&   K  	  S F  p$V$S9   d   K  V$P                  RV  R2,          p-V$P                  RV  R 2,          p.\#        V-V.V"R,          4      p/V/'       g   KX  V$P                  RV! R2,          p0V$P                  RV! R 2,          p1\%        V/V0V1V#SV R!V	9   4      p2V R8X  d   V/w  pp,V2w  pp+M
V/w  pp+V2w  pp,VVV+V,3SV$&   K  	  ^ p3V!R8X  d   V'       d   \        V^ ,          4      M^ p4M\        V4      p4. p5S F  p$V$S9   d&   V!R8X  d   SV$,          w  p6pp7pMrSV$,          w  pp6pp7McV$P                  RV! R2,          p0V$P                  RV! R 2,          p1\#        V0V1V#R,          4      p2V5P                  V$4       V2'       d   V2w  p6p7MK  \'        V6V34      p3\)        V6V7,           V44      p4K  	  V5 F  p$V$P                  RV! R2,          p0V$P                  RV! R 2,          p1^p8V0R8w  d   V0^ ,          R"8X  d   V0^,          p8MV1R8w  d   V1^ ,          R"8X  d
   V1^,          p8\)        T3T8;'       g    ^,           V44      p4K  	  ^ p9V R8X  d   \        V4      p:MV'       d   \        V^ ,          4      M^ p:SP+                  4        F8  p;V R8X  d	   V;w  pp6pp7MV;w  p6pp7p\'        V6V94      p9\)        V6V7,           V:4      p:K:  	  T9T3p=p<R!V	9   EdJ   V5 EF@  p$V$P                  RV  R2,          p-V$P                  RV  R 2,          p.V$P                  RV! R2,          p0V$P                  RV! R 2,          p1\#        V0V1V#R,          4      p2V2'       Ed/   T9p<V2w  p>p?T>p=\-        V<4       F  p@V-R8X  d#   \#        RX@^,           R3V.V"R,          4      w  p@pAMCV-^ ,          R"8X  g   Q h\/        V-4      p8\#        V-RX@^,           V8,           R3V"R,          4      w  p@pAX@V<8  d   Kx  \        X@V@XA,           4       FC  pV R8X  d
   T>X@ppT?XAp,p+MX@T>ppXAT?p,p+\1        VVV+V,SP+                  4       4      pBVB'       g   KB   K  	   M	  X@XA,           V:,
          pCVC^ 8  d
   V:XC,          p:V R8X  d
   T>X@ppT?XAp,p+MX@T>ppXAT?p,p+VVV+V,3SV$&   EK  T9T3p=p< T<p@\        V=V44       EFO  p>V-R8X  d#   \#        RX@^,           R3V.V"R,          4      w  p@pAMCV-^ ,          R"8X  g   Q h\/        V-4      p8\#        V-RX@^,           V8,           R3V"R,          4      w  p@pAV0R8X  d#   \#        RV>^,           R3V1V#R,          4      w  p>p?M3\/        V04      p8\#        V0RV>^,           V8,           R3V#R,          4      w  p>p?V R8X  d
   T>X@ppT?XAp,p+MX@T>ppXAT?p,p+\1        VVV+V,SP+                  4       4      pBV>V?,           V48  pDVB'       g	   XD'       d   EK   VVV+V,3SV$&   V<XA,           ^,
          V:,
          pCVC^ 8  d
   V:XC,          p: M0	  V<^,          p<V<^,           V:,
          pCVC^ 8  d
   V:XC,          p:T3p=EK  EKC  	  EMV5 EF  p$V$P                  RV  R2,          p-V$P                  RV  R 2,          p.V$P                  RV! R2,          p0V$P                  RV! R 2,          p1\#        V0V1V#R,          4      p2V2'       Ed%   V2w  p>p?V>V=8  d
   V<^,          p<T>p=\-        V<4       F  p<V-R8X  d#   \#        RV<^,           R3V.V"R,          4      w  p@pAMCV-^ ,          R"8X  g   Q h\/        V-4      p8\#        V-RX@^,           V8,           R3V"R,          4      w  p@pAX@V<8  d   Kx  \        X@V@XA,           4       FC  pV R8X  d
   T>X@ppT?XAp,p+MX@T>ppXAT?p,p+\1        VVV+V,SP+                  4       4      pBVB'       g   KB   K  	   M	  X@XA,           V:,
          pCVC^ 8  d
   V:XC,          p:XXX+X,3SV$&   EK   T<p@\        V=V44       EF  p>V-R8X  d#   \#        RX@^,           R3V.V"R,          4      w  p@pAM3\/        V-4      p8\#        V-RX@^,           V8,           R3V"R,          4      w  p@pAV0R8X  d#   \#        RV>^,           R3V1V#R,          4      w  p>p?M3\/        V04      p8\#        V0RV>^,           V8,           R3V#R,          4      w  p>p?V R8X  d
   T>X@ppT?XAp,p+MX@T>ppXAT?p,p+\1        VVV+V,SP+                  4       4      pBV>V?,           V48  pDVB'       g	   XD'       d   EK  VVV+V,3SV$&    M0	  V<^,          p<V<^,           V:,
          pCVC^ 8  d
   V:XC,          p:T3p=EKZ  EK  	  V R8X  d
   T3T4pFpET9T:pHpGMT9T:pFpET3T4pHpG\        ^ XE,
          4       F0  pVP3                  ^ \        V4      4       VP3                  ^ . 4       K2  	  \        V'       d   \        V^ ,          4      M^ XF4       F.  pVP                  \        V4      4       VP                  . 4       K0  	  \        ^ XG,
          4       F0  pVP3                  ^ \        V4      4       VP3                  ^ . 4       K2  	  \        \        V4      XH4       F.  pVP                  \        V
4      4       VP                  . 4       K0  	  \5        R# 4      pISP7                  4        F  w  p$w  ppp+p,XIV,          pJV$P                  R$,          RW9   d   R%XJR&&   RX F  pKV$P                  R'VK 2,          RW9   d   XJXK,          R(8w  d   R%XJXK&   K3  K5  V$P                  R'XK 2,          RY9   d   R(XJXK&   KW  V$P                  R'XK 2,          RZ9   g   Kt  V$P                  R'XK 2,          XJVK&   K  	  K  	  \9        V\:        P<                  4      '       d   ^R)IH pL VL! W4       M1\9        V\:        PB                  4      '       g   Q h^R*I"H#pM VM! WV4       VP                  R8X  d   VP                  Vn        VR+,           Uu. uF  p\I        V4      NK  	  pNpVR+,           Uu. uF  p\I        V4      NK  	  pOp\K        VOVP                  SV3R,WV4      pPVP U7Uu. uF  w  p7pV7NK
  	  pQp7p\K        XNVP                  SXGR-VWVQ4	      pR\M        VP                  R.,          4      pSVPO                  4       p\)        ^ VP                  \Q        R/ XP 4       4      ,
          4      pT. pU\        VP4      pVVSR00,          '       d@   VXT^,          ,          pXP F'  w  p7pXUP                  V4       VV7V,           ,          pK)  	  EMXS0 R[m,          '       d9   VXT,          pXP F'  w  p7pXUP                  V4       VV7V,           ,          pK)  	  EMVXSR10,          '       dT   VXT^,          XV,          ,          pXP F5  w  p7pXUP                  V4       VV7XTXV,          ,           V,           ,          pK7  	  MXSR20,          '       dM   XP FE  w  p7pXUP                  V4       XV^8  g   K   VV7XTXV^,
          ,          ,           V,           ,          pKG  	  MXSR30,          '       d[   VXTXV^,           ,          ,          pXP F<  w  p7pXUP                  V4       VV7XTXV^,           ,          ,           V,           ,          pK>  	  M-XP F'  w  p7pXUP                  V4       VV7V,           ,          pK)  	  \M        VP                  R4,          4      pWVPS                  4       pVP                  R8X  d   ^ pXMMVP                  \Q        R5 XR 4       4      ,
          \        VR4      ^,
          V,          ,
          pX\)        ^ VX4      pX. pY\        XR4      pZXWR00,          '       d@   VXX^,          ,          pXR F'  w  p7pXYP                  V4       VV7V,           ,          pK)  	  EMXW0 R[m,          '       d9   VXX,          pXR F'  w  p7pXYP                  V4       VV7V,           ,          pK)  	  EM}XWR10,          '       dU   VXX^,          XZ,          ,          pXR F5  w  p7pXYP                  V4       VV7XXXZ,          ,           V,           ,          pK7  	  EMXWR20,          '       dM   XR FE  w  p7pXYP                  V4       XZ^8  g   K   VV7XXXZ^,
          ,          ,           V,           ,          pKG  	  MXWR30,          '       d[   VXXXZ^,           ,          ,          pXR F<  w  p7pXYP                  V4       VV7XXXZ^,           ,          ,           V,           ,          pK>  	  MSXWR60,          '       d   \T        PV                  ! R74       XR F'  w  p7pXYP                  V4       VV7V,           ,          pK)  	  . oRp[^ p\S'       Ed-   ^R8IH,p] \'        S4      o\)        S4      o\Q        R9 XRRS  4       4      \        VRRS 4      ^,
          V,          ,           p^SP7                  4        EF  w  p$w  ppp+p,VPZ                  P]                  VV34      ;p_f   K/  \/        V$P                  R,          4      p8\Q        R: XRVVV8,             4       4      V8^,
          V,          ,           p`\_        S4      Pa                  V$4      pa\Q        XQVVV+,            4      p+V$Pc                  4       p$^ V$n2        ^ V$n3        VS9   d   SV,          P]                  Xa4      pbMRpb\:        Ph                  Pk                  VR\4      pc\m        VcV4       ^ Vcn2        ^ Vcn3        V+Vcn        ^ Vcn        X]! V V$\n        ) XbVcR;7      w  p$    pX`V$Pq                  4       ,
          pdVdX_8  g   EKm  \)        X\X_Xd,
          4      p\EK  	  VPZ                  P7                  4        F  w  w  ppp_VS8w  d   K  X^X_,          p^ M	  ^ p\X^X\,          p^M^ ;o;op^Rpe\Q        R< XRSR  4       4      \        VRSR 4      ^,
          V,          ,           pf\n        3VVVVVV3R= llpg. XYS^,           R OVPS                  4       Vf,           Nph\        VhSR>7       F  w  p6piV Ps                  VViX^,
          4      '       g   RpK)  T6p[VP                  R$,          R%8X  d'   V'       g   V Pu                  V4       RRR?R@R(R/. R3u # XIV6,          R&,          R%8X  d;   V'       g3   X[^ 8X  d   V Pu                  V4       RRR?R@R(R/. R3u # Xg! X[4       V[R/peMRpXg! X[^,           4        M		  Xg! 4        VP                  R8X  dC   \Q        RA XRRX[  4       4      \        VRRV[ 4      ^,
          V,          ,           X^,
          Vn        \M        VP                  RB,          4      pj\M        VP                  RC,          4      pk. pl\5        \        4      pmRpnR?R@R(R/po^R8IH,p] S EFx  w  p6p$SV$,          w  ppp+p,SPa                  V$4      paS'       dq   SP]                  V4      '       dZ   XaSV,          9   d   SV,          Xa,          pbM<\9        V$\:        Pv                  4      '       g   Q h\        V$P                   4      R/pbMRpbV$Pc                  4       p$XUV,          V$n2        XYV,          X^,
          V$n3        \m        V$V4       \Q        RD XPVVV+,             4       4      V+^,
          V,          ,           p+\Q        RE XRVVV,,             4       4      V,^,
          V,          ,           p,S'       dj   VV3VPZ                  9   dW   V$;Pf                  VPZ                  VV3,          X\,
          ,          un3        V,VPZ                  VV3,          V\,
          ,          p,V$Px                  R8X  d   ^ V$n<        V$Pz                  R8X  d   ^ V$n=        V$P|                  R8X  d   ^ V$n>        V$P~                  R8X  d   ^ V$n?        V+V$P~                  V$Pz                  ,           ,
          ppVpV$P                  V$P                  ,           V$P                  ,           V$P                  ,           ,
          pqV,V$P|                  ,
          prVrV$P                  V$P                  ,           ,
          psXb'       d   V$P                  R ,          R8X  dI   XrV$Px                  ,          prXsV$Px                  V$P                  ,           V$P                  ,           ,          ps\M        V$P                  RF,          4      ptVtR0,          '       d   XjptXtRRG0,          '       dm   V$P                  RH,          R8X  dU   V$P                  P                  4       V$n        V$P                  RI,          RJ8X  d   XqMXppu\        VuRK4      V$P                  RH&   \M        V$P                  RL,          4      pvVvR0,          '       d   XkpvXvRRG0,          '       dm   V$P                  RM,          R8X  dU   V$P                  P                  4       V$n        V$P                  RI,          RJ8X  d   XsMXrpw\        VwRK4      V$P                  RM&   \:        Ph                  Pk                  VR\4      pc\m        VcV4       V$Pd                  Vcn2        V$Pf                  Vcn3        V+Vcn        V,Vcn        X]! V V$VXbVcWVV4      RN,          w  pxpypzVx'       d   RpRp{\/        V$P                  R,          4      p8Xy'       d   Rp{MX[e   VV8,           X[^,           8  d   Rp{X{'       d   Xef   / peVXe9  d   / XeV&   Xy'       d   XyXeV,          V6&   MX{'       d`   \9        Xx\:        Pv                  4      '       g   Q hXb'       d   \)        Xb4      M^ p|V|\        XxP                   4      ,           R/XeV,          V6&   M!Xef   / peVXe9  d   / XeV&   RXeV,          V6&   EK  XtRRG0,          '       d   \)        XqXxP                  4      Vxn        MXxP                  RH,          R8X  d   \        V XxRRO7      Vxn        XqXxP                  ,
          p}XtR00,          '       d   XxP                  X}^,          ^ 4       M#Xt0 R]m,          '       d   XxP                  X}^ 4       XvRRG0,          '       d   \)        XsXxP                  4      Vxn        M`XsXxP                  ,
          p}XvR00,          '       d   XxP                  ^ X}^,          4       M#Xv0 R^m,          '       d   XxP                  ^ X}4       XlP                  Xx4       XmV,          P                  VVx34       Xne   EKc  VXG8X  g   EKm  \        Xx4      pnEK{  	  S'       d%   Xl'       g   V Pu                  V4       RRR?R@R(R/. R3# VPZ                  P                  4       p~VPZ                  pVP                  4        VP                  Xl4      p\9        V\:        PB                  4      '       d(   \T        PV                  ! RP4       Xn;'       g    ^ VnO        ^RQIPHQp ^RRIHRp VP                  R,          R8X  d   V F  pX! V VWVRRS7       K  	  VP                    F"  p$X! V$VP                  VP                  34       K$  	  Xe'       g   V Pu                  V4       VXeXo. R3# \)        Xm4      p\'        Xe4      p\)        Ve4      p^ p\        VV^,
          RT4       EF  pXmV,           EF  w  pp$\/        V$P                  R,          4      p8VV8,           X^,           8  d   K:  VV8,           X^,           8  p{V{'       d,   V$P                  R ,          R8w  d   V$P                  RRR7       V P                  V,
          V$Pf                  ,
          V$Px                  ,
          V$P                  ,
          V$P                  ,
          V$P|                  ,
          V$P                  ,
          V$P                  ,
          V$n        X{'       dL   V$Pq                  4       XVV3&   VV3X~9   d+   XVV3;;,          X~VV3,          X\,
          ,          uu&   EK_  EKb  \)        XV$P                  Xs,
          4      pEK  	  EK  	  X'       d$   X F  w  ppXVV3;;,          X,          uu&   K  	  V P                  V,
          VPf                  ,
          VPx                  ,
          VP                  ,
          VP                  ,
          Vn        VP                  R ,          R8w  dY   VP                  RRR7       V;P                  VP|                  VP                  ,           VP                  ,           ,          un        V Pu                  V4       VXeXo. R3# u upi u uppi u uppi u uppi u uppi u upi u upi u upp7i )_box_decoration_breakcloneTF)rC   rD   positionrelativegrid_template_areasgrid_auto_flowgrid_auto_rowsgrid_auto_columnsN
column_gapr   rB   row_gaprl   grid_template_rowsgrid_template_columnsz-start:NN   z-endcolumnrQ   c                 (    V P                   R ,          # )order)r   )r   s   &r   <lambda>grid_layout.<locals>.<lambda>  s    TZZ5Hr   )keygrid_column_startgrid_column_endgrid_row_startgrid_row_endgrid__start_endr]   r;   c                      R RRRRR/# )beforerB   afterinsider   r   r   r   r   r     s    67FHfEr   break_insideavoidr  break_page)block_level_width)inline_block_width:rM   Nr   r&   r'   r   c              3   *   "   T F	  w  rVx  K  	  R # 5ir   r   r   rF   rw   s   &  r   r   grid_layout.<locals>.<genexpr>  s     'JMM   centerzspace-aroundzspace-betweenzspace-evenlyr   c              3   *   "   T F	  w  rVx  K  	  R # 5ir   r   r  s   &  r   r   r  ;  s     /JJr  baselinez3Baseline alignment is not supported for grid layoutr   c              3   *   "   T F	  w  rVx  K  	  R # 5ir   r   r  s   &  r   r   r  l  s     ?$>$>r  c              3   *   "   T F	  w  rVx  K  	  R # 5ir   r   r  s   &  r   r   r  s  s     =(<WTD(<r  r   c              3   *   "   T F	  w  rVx  K  	  R # 5ir   r   r  s   &  r   r   r    s     ; :WTD :r  c                 6  < \        S4       F  w  rSV,          w  r4 pSTu;8:  d   V 8  g   M K%  S
f   SP                  W34       K=  VS	8  d   SP                  W34       KX  VS
9   g   Ka  S
V,          pVe	   W9   g   Kv  SP                  W34       K  	  R # r   )r5   rp   )max_rowrx   r   rw   r'   child_skip_stackr   r[   first_skip_rowlast_skip_rowr   this_page_childrens   &     r   _add_page_children'grid_layout.<locals>._add_page_children  s    !(+HA+E2JA!Q!Q00!"))1*5]""))1*5j#-a= #+q/D&--qj9 ,r   rE   breakanyc              3   *   "   T F	  w  rVx  K  	  R # 5ir   r   r  s   &  r   r   r    s     <$;$;r  justify_itemsalign_itemsc              3   *   "   T F	  w  rVx  K  	  R # 5ir   r   r  s   &  r   r   r    s     =$<$<r  c              3   *   "   T F	  w  rVx  K  	  R # 5ir   r   r  s   &  r   r   r    s     ;$:$:r  justify_selfr   r(   
box_sizingzcontent-boxpx
align_selfr)   :N   N)outerzInline grids are not supported)absolute_layout)relative_positioning)r   r4   )r   )r  z
avoid-page)r  r  )r  always)leftrightrectoverso>   rD   r/  flex-endr   >   rD   r/  r2  self-end>   rD   r2  r3  )Tcreate_block_formatting_contextr   remove_decorationr   r(   r	   r)   rr   rz   r7   ro   rT   rp   nextr5   r   r   rK   rc   r|   rV   rS   r   rO   r1   insertr   r   r   r   GridBoxr   r	  InlineGridBoxinliner
  rj   r   rR   content_box_xr   content_box_yr   rn   r   advancementsgettupleindexr   r   r   r   r   r
   r   r   overflows_pagefinish_block_formatting_context	ParentBox
margin_topmargin_rightmargin_bottommargin_leftborder_left_widthpadding_leftborder_right_widthpadding_rightborder_bottom_widthpadding_bottomborder_top_widthpadding_topcopyr   r   	translater   clearcopy_with_childrenr  absoluter*  r+  page_bottom)r   boxr   r   r   page_is_emptyabsolute_boxesfixed_boxes
grid_areasflow	auto_rowsauto_columnsauto_rows_backauto_columns_backr   refer_tor   rQ   rowscolumnsgrid_areas_columns	rows_diffrw   columns_diffr'   r&   	area_name
start_namenamenamesr   end_namer\   second_flowfirst_tracksrZ   r   column_start
column_end	row_startrow_endcolumn_placementrow_placementr(   r)   first_start	first_endrW   rX   rY   second_placementimplicit_second_1implicit_second_2remaining_grid_itemsrt   rF   r;   implicit_first_1implicit_first_2r   cursor_firstcursor_secondsecond_isecond_sizefirst_i
first_size	intersect
first_diffoverflowimplicit_x1implicit_x2implicit_y1implicit_y2page_breaks_by_rowrow_page_breakr:   r	  r
  row_sizing_functionscolumn_sizing_functionscolumns_sizesvertical_sizes
rows_sizesr   
free_widthcolumns_positionscolumns_numberr   free_heightrows_positionsrows_number
resume_rowextra_skip_heightr   skip_heightadvancementspan_heightr@  r  r   skip_stack_advancement	resume_attotal_heightr  row_lines_positionsrow_yr   r!  new_childrennew_children_by_rowsr  	next_pagechild_border_widthchild_content_widthchild_border_heightchild_content_heightr$  child_widthr'  child_height	new_childchild_resume_atchild_next_pagebroken_childprevious_skip_childdiffold_advancementsr=  r*  r+  absolute_boxlast_page_rownext_page_first_rownext_page_last_rowextra_advancementr   r[   r  r  r  s   &&&f&&&&                                                                                                                               @@@@@r   grid_layoutr  ?  s%   ++C0cii 677BDe4
yy
* 01J99%&Dcii 012I#678L399%56tt<=Ncii(;<TrTBC<(JX
-0YY&-@#))cii
IIx@
ii	"G(

f,1#**Wcii:V
'12z$s)zJ2		*> ?@D"399-D#EFG 0:Z]+qSY]a'(3z?:I1}y!Atf'99: "	Q	z"AKKY(KKO #
 Gq(A-.1CCLaC<(

4  )  
	}%ANN4-.NN2 &
 J'3%cNLAy %;f-J%)#Y?Yc34T3TYE?&QqS	  ,(/HfTTEH&!##J/ + ( Jtt,-3%c$B$i0LAy #D)H%)#Y?Yc34T3TYE?u$RT!V##H-(/HfTTEHu$1Q&&x0 1 . &-5J#t+%K%.4GL'50DgM cll(HIH{{#67[[!23
KK 01	++n-)*gcl4&y'49E'HAu%IAv)*Auf(=u%   &&kkE*V"<=KK%
|4 89	(icARS{{U;-v#>?[[5T!:;
0\:}
GtO= 'IAv'HAu&HAu(IAv%&5&$95!' . h2<C
1.!
O&&h& 25 91dA 25 91a ;;{m6'BCLu[M%>?J-j-*< > ''.*4#45D*;<# & &{{U;-v#>?[[5T!:;
6!l1o&??D6!jmv&=a=D 1TYYQ ?ARS & Uz?1;3z!}-&--/$MAq!T$MAq$q"23q4x)9: 0 #34E-L$)E++j\&@AKeJ<t$<=I ;;{m6'BCLu[M%>?J-j-*< >/(8%+ ($\2G"f,.<!7Q;5y,sBS/U+  +1~777(5.<'$!d0BD)I(-//+ - "7Gj,@A%.#+WqA,76E6#*HqA,66E$<q%1C1J1J1L%N	$9 " B  9  3: %z14DD
>$
2$&#WqA$/6E6"HqA$.6E-.5&,A"5) /?@Qm*G$)-9J$K&&02@!%w{D 99lSVFW3Y/GZ $/q>V#;;#;#,[#9D2@ +dGaK$4F-M ,S 133/GZ (614B!%x!|T :J -c 2541Hk $-\#:D4B ,tX\D5H$.O -c 2541Hk &.#+WqA,76E6#*HqA,66E$<q%1C1J1J1L%N	#+k#9<M#M$$ :;Auf8M.u5 ,z 9A =@P P ')A~ 0J > 0!O %LV %)%1A%58H%H
%>,
:,(9 Y *\ *E++j\&@AKeJ<t$<=I ;;{m6'BCLu[M%>?J-j-*< >(8%+m+ A%L ($),$7L"f,.<!<!#3T:I(-//+  +1~777(5.<'$!d0BD)I(-//+ - $Wg
.BC%.#+WqA,76E6#*HqA,66E$<q%1C1J1J1L%N	$9 "  D  ; %8< %z14DD
>$
2$-.5&,A"5)*G$)-9J$K&&02@!%w{D 99lSVFW3Y/GZ $-[#9D2@ +dGaK$4F-M ,S 133/GZ (614B!%x!|T :J -c 2541Hk $-\#:D4B ,tX\D5H$.O -c 2541Hk &.#+WqA,76E6#*HqA,66E$<q%1C1J1J1L%N	#+k#9<M#M$$ :;Auf8M.u5!E %LL %)%1A%58H%H
%>,
:,(9 C *F U#46G[#35E[[#35E[#46G[1{?#q$012q" $ 3z!}%KHtL)*r I 1{?#AtN+,Ar $ 3z?K0DO$B 1 %EG(:(@(@(B$$1eV+A.;;~&*AA'.N8$'D{{VD6?+/FF!$'61+2N4( 2vdV_-1CC'-t$vdV_-1TT',{{VD6?'Ct$ (	 )C #u}}%%,#0#u223333.3)9:
yyF$**	
 CGt*M*31#6*M4;DMC4A&f%M  C *,>@QZ#'M
 +88-wtQd-N8&cjj*<k3~/J #))$567OAQ		C'JM'J$JJKJ'N(##	Z!^$GD!$$Q'
""A % 
7	7	7	Z$GD!$$Q'
""A % 
N+	+	+	Z!^n,,$GD!$$Q'
^33j@@A % 
O,	,	,$GD!$$Q'"TJ.1*<==
JJ % 
N+	+	+	Z>A-..$GD!$$Q'
nq&899JFFA % %GD!$$Q'
""A % 		/23MA
zzV JJ/J//0_q G+, 	 ![)Nj/Kz!!	[1_!GD!!!!$A " 
5	5	5	[!GD!!!!$A " 
.)	)	)	[1_{**!GD!!!!$k11G;;A " 
/*	*	*!GD!!!!$aTK;?;;gEE " 
.)	)	)	[K!O,,!GD!!!!${Q77'AAA " J<''NNPQ!GD!!!!$A " Jz-ZJ?J~$>??N]+,q0G;< 	 -?,D,D,F(E(Aq%"//33QF;;DU[[)9:;D=
1QtV(<==W$%  ,-33E:Eq512ENN$E E EJ#-a=#4#4U#; #' ,,;;<LbQF(89 !F !F FLFM#5cT>N!'$) E1aAq &153F3F3H%H"%3$'%{5K'K%M!7 -G: $'#3#3#9#9#;FQKM!;&K	 $< !"((7888I;
=> :;;	Z'	(1	,7	8  $' : :& 	S.!+,
-Rs/@/@/B\/QR 1H5%%lEK4GHH!M
99^$/33C8=r5HHa *g5mQ77<TGUFD#A2uLLz*#T*I "MzA~.1 I6 	
zzV<J{
$;<<KZ()A-89<GH

 		/23Mcii./KL&t,H%.I)&5071eVu%*..++
1%#-a=#7 !%9999$'$7#> # ,Q/)!,{:E3'=M!AeG$<==QY*$% 	 ;Jq6$:;;aZ7"# 	 1a&C$4$44 0 0A 69J JJc&&q!t,/@@@F v% E'!"E&("#E& !E"e&7&7%:L:L&LM0''%*<*<<(()+0+>+>?@ %u':'::2%%(<(<< >5;;/E#F'#Q5#3#33   5#9#99E<M<MMO  5;;~676(""(L8Y///{{7#v-#kk..0+0;;|+D+U'+  (1d'CG$\23
  $J9---{{8$.#kk..0,1KK,E,V(,  )2,(EH% ((77R@F$45!,,!,,6HUL*:F;788:7<3	?O !M LU[[)9:;D#'AH
Q,F#$ "II%#%IaL"1	!Q ")U__====?Oc*:&;UV##6Y=O=O9P#PRV"W	!Q 		!!	!"IaLO8Y///!"5yGIOw'61"3GYe"T	&8Dxj((##D1Ha0 HHH##D!, 9---"#79I9IJI')*:*::DXJ&&##Atax0===##At,I&Q&&9~6[ 0,Y7HM 'R ,//4TGUFD92uDD'',,.##L

 
 
.C#u**++78}}1)+
yy
**Ls! +
 USYY

$;<  //4Iy"e33 ,-Mi.Y="5"92>,Q//HAuU[[)9:;D4x-!++t8'9A'==L,B Cw N''e'>##l2U5E5EE  !#(#9#9:<A<M<MN##$&+&?&?@BGBVBVW L %*%8%8%:QT"q6-- A&*:1a4*@CT*TT& .
 %(%u||6J'J%L!) 0 ?4  DAqA"33 !
 	l*S^^;	--	.03	@ J yy'(G3Et4

c''#*A*AACDVDVVV
++C0	9b%//W 3B @ I @ IV NC 9s;   B]:B]
B]
B]
'B]#
G)B])H
B].I B]3r   )#__doc__collectionsr   	itertoolsr   r   mathr   css.propertiesr   formatting_structurer   loggerr   percentr	   r
   	preferredr   r   tabler   r   r   r$   r1   r@   rK   rO   rc   rj   rz   r   r   r  r   r   r   <module>r     sn    0 # "  & (  4 ; (II*&85p/%d$%Pt9n^Bl0r   