§
    ¥”j
ü  ã                   óÔ   — d Z ddlmZ ddlmZmZ ddlmZ 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mZmZ d	dlmZ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z 	 dd„Z!d„ Z"dS )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                 óf   — t          | t          ¦  «        o| j                             ¦   «         dk    S ©NÚfr©Ú
isinstancer   ÚunitÚlower©Úsizings    úe/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/weasyprint/layout/grid.pyÚ
_is_lengthr      ó*   € Ý�f�iÑ(Ô(ÐH¨V¬[×->Ò->Ñ-@Ô-@ÀDÒ-HÐHó    c                 óf   — t          | t          ¦  «        o| j                             ¦   «         dk    S r   r   r   s    r   Ú_is_frr      r   r   c                 ó&   — | ||z   k     o|| |z   k     S ©N© )Ú
position_1Úsize_1Ú
position_2Úsize_2s       r   Ú
_intersectr'      s&   € à�Z &Ñ(Ò(ð 	)Ø�Z &Ñ(Ò(ð*r   c                 óp   — |D ]2\  }}}}t          | |||¦  «        }	t          ||||¦  «        }
|	r|
r dS Œ3dS )NTF)r'   )ÚxÚyÚwidthÚheightÚ	positionsÚfull_xÚfull_yÚ
full_widthÚfull_heightÚx_intersectÚy_intersects              r   Ú_intersect_with_childrenr4      s\   € Ø3<ð ð Ñ/ˆ�˜
 KÝ   E¨6°:Ñ>Ô>ˆÝ   F¨F°KÑ@Ô@ˆØð 	˜;ð 	Ø�4�4øØˆ5r   c                 óZ  — | \  }}}|r&|€$|€"t          |¦  «        D ]\  }} |› d|› �| v r nŒd}|�r|€p|€|dz
  }nh|dk    rdnd}t          |d d |…         ¦  «        D ]\  }} || v r||z  } n|dk    r nŒ|t          |¦  «        z  }|dk    rt          |¦  «        dz
  |z
  }|�d }||||fS )Nú-r   r   éÿÿÿÿ)Ú	enumerateÚabsÚlen)ÚlineÚlinesÚsideÚspanÚnumberÚidentÚcoordÚsteps           r   Ú	_get_linerC   &   s&  € ØÑ€Dˆ&�%Øð �� & .Ý$ UÑ+Ô+ð 	ð 	‰KˆE�4ØÐ Ð ˜$Ð Ð  DÐ(Ð(Ø�ð )ð ˆFØÐ˜d˜lØˆ=Ø˜Q‘JˆEˆEà š
˜
�1�1¨ˆDÝ(¨¨v¨v°¨v¬Ñ7Ô7ð %ð %‘��tØ˜D�=�=Ø˜d‘N�FØ�EØ˜Q’;�;Ø�Eð ð �˜V™œÑ$�Ø�rŠzˆzÝ˜E™
œ
 Q™¨Ñ.�ØÐØˆØ�˜ Ð%Ð%r   c                 óf  — | dk    s| d         dk    r|dk    s|d         dk    rd S | dk    rt          | |d¦  «        \  }}}}|�|pd}|}nd}d x}}|dk    r¿t          ||d¦  «        \  }}}}	|�C|pdx}}
|}|�8t          ||dz   d …         d¬¦  «        D ]\  }}||v r|
dz  }
|
dk    r nŒ||
z  }n|�|	|z
  }|€Z|€|	|z
  }nM|pd}|	dk    r@t          ||	dz
  d d…         ¦  «        }|D ]\  }}||v r|dz  }|dk    r
|	dz
  |z
  } nŒ| }n| }|	|z
  }nd}|dk     r| }||z  }|dk    rd}||fS )	NÚautor   r>   Ústartr   Úend©rF   r7   )rC   r8   )rF   rG   r<   r>   r?   r@   rA   ÚsizeÚ
span_identÚ	coord_endÚspan_numberr;   Úiterables                r   Ú_get_placementrN   B   s  € à�‚€˜% œ( fÒ,Ð,Ø�&Š=ˆ=˜C œF fÒ,Ð,ØˆFØ�‚€Ý%.¨u°e¸WÑ%EÔ%EÑ"ˆˆf�e˜UØÐØ�;˜QˆDØˆJøàˆØ!Ð!ˆ
�UØ
ˆf‚}€}Ý)2°3¸¸uÑ)EÔ)EÑ&ˆˆf�e˜YØÐØ!' ¨1Ð,ˆD�;ØˆJØÐ%Ý"+¨E°%¸±'°(°(¬OÀ1Ð"EÑ"EÔ"Eð (ð (‘J�D˜$Ø! TÐ)Ð)Ø# qÑ(˜Ø" aÒ'Ð'Ø˜ð (ð ˜KÑ'�DøØÐØ˜uÑ$ˆDØˆ=ØÐ!Ø! DÑ(��à˜ 1�Ø˜q’=�=Ý(¨¨y¸©{¨¸B¨Ô)?Ñ@Ô@�HØ'/ð (ð (™˜˜tØ%¨Ð-Ð-Ø" a™K˜FØ! Qš;˜;Ø$-°¡M°EÑ$9˜EØ!˜Eð 'ð "( ˜øà#˜G�EØ˜uÑ$ˆDøàˆØˆa‚x€xØˆuˆØ�‰ˆØˆq‚y€yØˆØ�4ˆ=Ðr   c                 ó6   — d}| d         dk    r
| d         pd}|S )Nr   r   r>   r"   )Úplacer>   s     r   Ú	_get_spanrQ   z   s(   € à€DØˆQ„x�6ÒÐØ�QŒxˆ}˜1ˆØ€Kr   c                 óè  — t          ¦   «         }|                     ¦   «         D ]€\  }}	}
}|dk    r:t          |	|g| ¢R Ž r+t          |||
z   ¦  «        D ]}|                     |¦  «         ŒŒGt          ||
g| ¢R Ž r+t          |	|	|z   ¦  «        D ]}	|                     |	¦  «         ŒŒ�|r¼t          ¦   «         D ]«}||v rŒ|dk    rt          d |dz   d f||¦  «        }nK|d         dk    sJ ‚|dk    s|d         dk    sJ ‚t          |¦  «        }t          |d |dz   |z   d f|¦  «        }t          |d         |d         |d         z   ¦  «        }t          |¦  «        |z  s|c S Œ¬d S t          |pdg¦  «        dz   }|dk    rt          d |dz   d f||¦  «        S |d         dk    sJ ‚|dk    s|d         dk    sJ ‚t          |dz   ¦  «        D ])}t          |d |dz   d f|¦  «        }|d         |k    r|c S Œ*d S )NÚrowrE   r   r   r>   )	ÚsetÚvaluesr'   ÚrangeÚaddr   rN   rQ   Ú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_placementre   ‚   sÙ  € å‘e”e€OØ1×8Ò8Ñ:Ô:ð 	+ð 	+Ñˆˆ1ˆe�Và˜ÒÐÝ˜!˜VÐ6 oÐ6Ð6Ð6ð +Ý˜q ! e¡)Ñ,Ô,ð +ð +�AØ#×'Ò'¨Ñ*Ô*Ð*Ð*øå˜!˜UÐ5 _Ð5Ð5Ð5ð +Ý˜q ! f¡*Ñ-Ô-ð +ð +�AØ#×'Ò'¨Ñ*Ô*Ð*Ð*øØð "%Ý‘W”Wð 	!ð 	!ˆEØ˜Ð'Ð'ØØ˜vÒ%Ð%Ý*Ø˜5 1™9 dÐ+¨Z¸ñHô H�	�	ð $ A”¨&Ò0Ð0Ð0Ð0ð $ vÒ-Ð-°¸a´ÀFÒ1JÐ1JÐ1JÐ1JÝ  Ñ.Ô.�Ý*Ø  4¨°©°TÑ)9¸4Ð"@À-ñQô Q�	å˜9 Qœ<¨°1¬¸	À!¼Ñ)DÑEÔEˆFÝ�v‘;”; Ñ0ð !Ø Ð Ð Ð ð!ð!	!ð 	!õ& �OÐ*¨ sÑ+Ô+¨aÑ/ˆØ˜6Ò!Ð!Ý!Ø�u˜q‘y $Ð'¨°]ñDô Dð Dð   ”? fÒ,Ð,Ð,Ð,ð   6Ò)Ð)¨\¸!¬_ÀÒ-FÐ-FÐ-FÐ-FÝ" 5¨1¡9Ñ-Ô-ð %ð %�	Ý*Ø  4¨°Q©¸Ð"=¸}ñNô N�	à˜Q”< 5Ò(Ð(Ø$Ð$Ð$Ð$ð )ð%ð %r   c                 ó„   — | x}}| d         dk    r| dd …         \  }}|d         dk    rd}nt          |¦  «        rd}||fS )Nr   zminmax()r   úfit-content()rE   )r   )rI   Ú
min_sizingÚ
max_sizings      r   Ú_get_sizing_functionsrj   ´   sc   € Ø"Ð"€J�ØˆA„w�*ÒÐØ!% a b b¤Ñˆ
�JØ�!„}˜Ò'Ð'Øˆ
ˆ
Ý	�
Ñ	Ô	ð Øˆ
Ø˜
Ð#Ð#r   c                 ó  — | dk    rd} d| v rt          j        d¦  «         g gS g }t          | ¦  «        D �]I\  }}|dz  rí|d         dk    rË|dd …         \  }}t          |t          ¦  «        st          j        d	¦  «         d}t          |¦  «        D ]‚}t          |¦  «        D ]p\  }}|dz  r|                     |¦  «         Œ t          |¦  «        dz  r|d
                              |¦  «         ŒN|                     t          |¦  «        ¦  «         ŒqŒƒŒâ|                     |¦  «         Œøt          |¦  «        dz  r|d
                              |¦  «         �Œ'|                     t          |¦  «        ¦  «         �ŒK|S )NÚnone)r"   ÚsubgridzSubgrids are unsupportedr   r   zrepeat()r   z6"auto-fit" and "auto-fill" are unsupported in repeat()r7   )
r
   Úwarningr8   r   ÚintrV   Úappendr:   ÚextendÚlist)	rc   Útracks_listÚira   Úrepeat_numberÚrepeat_track_listÚ_ÚjÚrepeat_tracks	            r   Ú_get_template_tracksrz   ¿   sÛ  € Ø�ÒÐØˆØ�FÐÐåŒÐ1Ñ2Ô2Ð2ØˆtˆØ€KÝ˜fÑ%Ô%ð 0ñ 0‰ˆˆ5Øˆq‰5ð 	0à�QŒx˜:Ò%Ð%Ø38¸¸¸´9Ñ0�Ð0Ý! -µÑ5Ô5ð &å”NØPñRô Rð Rà$%�MÝ˜}Ñ-Ô-ð 
Gð 
G�AÝ+4Ð5FÑ+GÔ+Gð 	Gð 	G™˜˜<Ø˜q™5ð Gà'×.Ò.¨|Ñ<Ô<Ð<Ð<õ  # ;Ñ/Ô/°!Ñ3ð GØ +¨B¤× 6Ò 6°|Ñ DÔ DÐ DÐ Dà +× 2Ò 2µ4¸Ñ3EÔ3EÑ FÔ FÐ FÐ Fð	Gð
Gð ×"Ò" 5Ñ)Ô)Ð)Ð)õ �;ÑÔ !Ñ#ð 0Ø˜B”×&Ò& uÑ-Ô-Ð-Ñ-à×"Ò"¥4¨¡;¤;Ñ/Ô/Ð/Ñ/ØÐr   c	           
      óÐ  — | dv sJ ‚|dv sJ ‚|dv sJ ‚|dv sJ ‚dgt          |¦  «        z  }	g }
| dk    rdnd}d}t          ||¦  «        D ]±\  }}|r|}|s|
                     d¦  «         Œ!|dz  }||         }|d	k    r'|d
v s|d         dk    r|
                     d¦  «         ŒZnA|dk    r|dv r|
                     d¦  «         Œ{n |dk    r|dv r|
                     d¦  «         Œœ|
                     d¦  «         Œ²t          |¦  «        D �]\  }}|sŒ	|D �]û\  }}|dk    r&|dv rt	          ||¦  «        }njt          ||¦  «        }nYddlm} |                     ¦   «         }d|_	        d|_
         |||t           d |¬¦  «        \  }}}}}}|                     ¦   «         }||||z   …         D ]}|||         z  }Œt          d|¦  «        }t          t          |
|||z   …         |¬¦  «        ¦  «        }dgt          |¦  «        z  }d„ |D ¦   «         }|t          |¦  «        pdz  }|D ]K}||         \  }}|}||         |         }||         d         } ||z   | k    r||z   | z
  }!||!z  }||z  }|||<   ŒL|rp|rnd„ |D ¦   «         }"|t          |"¦  «        pdz  }|"D ]K}||         \  }}|}||         |         }||         d         } ||z   | k    r||z   | z
  }!||!z  }||z  }|||<   ŒL|r	 t          |¦  «        D ]\  }#}!|!|	|#         k    r|!|	|#<   Œ�Œý�Œ
t          |
||	¦  «        }$|$D ]=\  }%}&}'|%sŒ	| dk    r|&d         t          u r|&d         |'z   |&d<   Œ-|&|xx         |'z  cc<   Œ>d S )N)ÚminrX   )Ú	intrinsicúcontent-basedúmax-content)Úminimumúmin-contentr   Úxyr   r|   r   Fr}   ©r�   r   rE   rg   Tr~   )r�   r   r   )r   rE   r)   )r€   r�   ©Úblock_level_layout©Úbottom_spaceÚ
skip_stackÚcontaining_blockrH   c                 ó   — g | ]	\  }}|¯|‘Œ
S r"   r"   ©Ú.0rx   Úaffecteds      r   ú
<listcomp>z+_distribute_extra_space.<locals>.<listcomp>)  s8   € ð 'Að 'Að 'AÙ!�a˜°xð'AØð'Að 'Að 'Ar   c                 ó   — g | ]	\  }}|°|‘Œ
S r"   r"   r‹   s      r   rŽ   z+_distribute_extra_space.<locals>.<listcomp>9  s8   € ð -Ið -Ið -IÙ%˜!˜X¸xð-IØð-Ið -Ið -Ir   rX   )r:   Úziprp   r8   r   r   Úblockr…   ÚdeepcopyÚ
position_xÚ
position_yr   Úmargin_heightrX   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_increasesÚaffected_tracks_numbersÚdistributed_spaceÚtrack_numberÚ	base_sizeÚgrowth_limitÚitem_incurred_increaseÚaffected_sizeÚlimitÚextraÚunaffected_tracks_numbersÚkÚiteratorr�   Útrack_sizesÚincreases(                                           r   Ú_distribute_extra_spacer¹   ç   s˜  € ð ˜^Ð+Ð+Ð+Ð+Ø ð %5ð 5ð 5ð 5ð 5àÐ IÐIÐIÐIÐIØ˜ÐÐÐÐð ˜�c ,Ñ/Ô/Ñ/Ðð €OØ-°Ò6Ð6˜!˜!¸AÐØ€LÝ" ?Ð4DÑEÔEð &ð &Ñˆ�)Øð 	 ØˆLØð 	Ø×"Ò" 5Ñ)Ô)Ð)ØØ˜ÑˆØÐ0Ô1ˆØ  KÒ/Ð/ØÐBÐBÐBØ˜Q”K ?Ò2Ð2Ø×&Ò& tÑ,Ô,Ð,Øð 3ð # oÒ5Ð5ØÐ9Ð9Ð9Ø×&Ò& tÑ,Ô,Ð,Øð :ð # mÒ3Ð3ØÐ2Ð2Ð2Ø×&Ò& tÑ,Ô,Ð,ØØ×Ò˜uÑ%Ô%Ð%Ð%Ý  Ñ1Ô1ð D1ñ D1‰ˆˆ8Øð 	ØØ$ð A	1ñ A	1‰LˆD�&ð ˜CÒÐØ$Ð(BÐBÐBÝ-¨g°tÑ<Ô<�E�Eå-¨g°tÑ<Ô<�E�Eà5Ð5Ð5Ð5Ð5Ð5Ø—}’}‘”�Ø"#�”Ø"#�”Ø&8Ð&8Ø˜Tµ°ÀØ%+ð'-ñ '-ô '-Ñ#��a˜˜A˜q !ð ×*Ò*Ñ,Ô,�Ø% a¨¨$© hÔ/ð 4ð 4�Ø˜Ð2Ô3Ñ3��Ý˜˜5‘M”MˆEå!Ý˜/¨!¨A¨d©F¨(Ô3¸1Ð=Ñ=Ô=ñ?ô ?ˆNà'( c­CÐ0@Ñ,AÔ,AÑ&AÐ#ð'Að 'AØ%3ð'Añ 'Aô 'AÐ#à %­Ð-DÑ)EÔ)EÐ)JÈÑ KÐØ 7ð 
Oð 
O�Ø*6°|Ô*DÑ'�	˜<Ø):Ð&Ø ,¨\Ô :Ð;NÔ O�Ø$ \Ô2°1Ô5�Ø Ð#9Ñ9¸UÒBÐBà.°Ñ>ÀÑFð à*¨eÑ3Ð*ØÐ/Ñ/�Ø8NÐ'¨Ñ5Ð5àð 0Ð0ð 0ð-Ið -IØ)7ð-Iñ -Iô -IÐ)ð �SÐ!:Ñ;Ô;Ð@¸qÑAð "à$=ð 0ð 0�LØ.:¸<Ô.HÑ+�I˜|Ø->Ð*à$ \Ô2Ð3FÔGð "à(¨Ô6°qÔ9�EØ$Ð'=Ñ=ÀÒFÐFà2°]ÑBÀUÑJð à.°%Ñ7Ð.ØÐ3Ñ3�Eà.ð ,¨LÑ9Ð9ð ð àå%Ð&=Ñ>Ô>ð 1ð 1‘��5ØÐ,¨QÔ/Ò/Ð/Ø+0Ð% aÑ(øñ1ñA	1õH �? LÐ2CÑDÔD€HØ+3ð 9ð 9Ñ'ˆ�+˜xØð 	ØØ˜UÒ"Ð" {°1¤~½Ð'<Ð'<Ø(¨œ^¨hÑ6ˆK˜‰NˆNàÐ+Ð,Ð,Ô,°Ñ8Ð,Ð,Ñ,Ð,ð9ð 9r   Nc	                 óœ  ‡‡— ‰dv sJ ‚g }	|dk    rdn|}
| D ]º\  }}d }t          |¦  «        rt          ||j        |
¦  «        }n|dv s|d         dk    rd}d }t          |¦  «        rt          ||j        |
¦  «        }n&|dv s|d         dk    st          |¦  «        rt          }d ||fvrt          ||¦  «        }|	                     ||g¦  «         Œ»d„ t          t          |	¦  «        ¦  «        D ¦   «         }| 	                    ¦   «         D ]@\  }\  }}}}‰dk    r||fn||f\  }}|dk    rŒ"|||z
                                |¦  «         ŒAt          || |	¦  «        }|D �]ü\  }\  }}}|sŒ‰d	k    �rdd
lm} d}|D ]â}||         \  }}}}t          ||||z   …         ¦  «        }|                     ¦   «         }d|_        d|_        t"          j                             |d¦  «        }t)          ||¦  «         |j        |_        |j        |_        ||_        ||_        t           } |‰||d |¬¦  «        \  }}}}}}t          ||                     ¦   «         ¦  «        }Œã|dv r||d<   |dv r||d<   d |vrt          |¦  «        |d<   �Œ+|dk    rt          dgˆfd„|D ¦   «         ¢R Ž |d<   nE|dk    rt          dgˆfd„|D ¦   «         ¢R Ž |d<   n"|dk    rt          dgˆfd„|D ¦   «         ¢R Ž |d<   |dk    rt          ˆfd„|D ¦   «         ¦  «        |d<   n.|dv s|d         dk    rt          ˆfd„|D ¦   «         ¦  «        |d<   d |vrt          |¦  «        |d<   �Œþt1          ˆfd„|                     ¦   «         D ¦   «         ¦  «        }|D �]�}d„ t          t          | ¦  «        ¦  «        D ¦   «         }t5          | 	                    ¦   «         ¦  «        }|D ]Á\  } \  }\  }}}}‰dk    r||fn||f\  }}||k    rŒ%| | | |z   dz   …         D ]\  }}t          |¦  «        r nvŒt"          j                             |d¦  «        }t)          ||¦  «         ‰d	k    rt          ||||z   …         ¦  «        |_        |||z
                                ||f¦  «         ŒÂt7          ddd|| |	|‰‰¦	  «	         t7          ddd|| |	|‰‰¦	  «	         t7          ddd|| |	|‰‰¦	  «	         t7          ddd|| |	|‰‰¦	  «	         t7          ddd|| |	|‰‰¦	  «	         �Œƒ|	D ]}|d         t          u r|d         |d<   Œ|dk    rd }!n2|t          d„ |	D ¦   «         ¦  «        z
  t          |	¦  «        dz
  |z  z
  }!|!�^|!dk    rX|!t          |	¦  «        z  }"t5          |	¦  «        D ]6\  } }|\  }}||"z   |k    r||d<   |!||z
  z  }!Œ!|dxx         |"z  cc<   |!|"z  }!Œ7t9          ¦   «         }#|!�
|!dk    rd}$�n]|!�ïd }%|%sè|!}&d}'t5          t          |	| ¦  «        ¦  «        }|D ]3\  } \  }\  }}t          |¦  «        r|&|d         z  }&| |#vr
|'|j        z  }'Œ4t          d|'¦  «        }'|&|'z  }(d!}%t5          t          |	| ¦  «        ¦  «        }|D ]X\  } \  }\  }}| |#vrIt          |¦  «        r:|(|j        z  |d         k     r&|#                     | ¦  «         |!|d         z  }!|!dk    }%ŒY|%¯è|(}$nld}$t          |	| ¦  «        }|D ]W\  }\  }}t          |¦  «        r@|j        dk    rt          |$|j        |d         z  ¦  «        }$ŒAt          |$|d         ¦  «        }$ŒXt5          t          |	| ¦  «        ¦  «        }|D ]N\  } \  }\  }}t          |¦  «        r4| |#vr0|$|j        z  |d         k    r|!�|!|$|j        z  z  }!|$|j        z  |d<   ŒO|j        d"         })|j        d#         }*‰dk    ot9          |)¦  «        d$d%hz  }+‰d	k    ot9          |*¦  «        d$d%hz  },|+s|,rK|!�I|!dk    rCd&„ t          |	| ¦  «        D ¦   «         }-|-r'|!t          |-¦  «        z  }"|-D ]}|dxx         |"z  cc<   Œ|	S )'Nr‚   rE   r   rƒ   rg   c                 ó   — g | ]}g ‘ŒS r"   r"   ©rŒ   rw   s     r   rŽ   z)_resolve_tracks_sizes.<locals>.<listcomp>}  s   € Ð<Ð<Ð<˜a�rÐ<Ð<Ð<r   r)   r   r*   r„   r"   )rˆ   r‰   )r�   Úmax_contentrE   )r�   r½   r�   c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r!   ©r   ©rŒ   Úchildr�   s     €r   ú	<genexpr>z(_resolve_tracks_sizes.<locals>.<genexpr>¤  óG   øè è € ð  Ið  IØ6;Õ! '¨5Ñ1Ô1ð Ið  Ið  Ið  Ið  Ið  Ir   r   c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r!   ©r   rÀ   s     €r   rÂ   z(_resolve_tracks_sizes.<locals>.<genexpr>§  rÃ   r   c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r!   r¿   rÀ   s     €r   rÂ   z(_resolve_tracks_sizes.<locals>.<genexpr>¬  rÃ   r   c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r!   r¿   rÀ   s     €r   rÂ   z(_resolve_tracks_sizes.<locals>.<genexpr>¯  óG   øè è € ð Ið IØ6;Õ! '¨5Ñ1Ô1ðIð Ið Ið Ið Ið Ir   )rE   r   zfit_content()c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r!   rÅ   rÀ   s     €r   rÂ   z(_resolve_tracks_sizes.<locals>.<genexpr>³  rÈ   r   c                 óJ   •— h | ]\  }}}}‰d k    r|n|dk    ¯‰d k    r|n|’Œ S )r)   r   r"   )rŒ   rw   r+   r,   rœ   s       €r   ú	<setcomp>z(_resolve_tracks_sizes.<locals>.<setcomp>¸  sR   ø€ ð 9ð 9ð 9á!ˆQ��5˜&Ø #Ò%Ð%ˆEˆE¨6°aÒ7Ð7ð ˜cÒ!Ð!ˆˆ và7Ð7Ð7r   c                 ó   — g | ]}g ‘ŒS r"   r"   r¼   s     r   rŽ   z)_resolve_tracks_sizes.<locals>.<listcomp>½  s   € ÐDÐDÐD !˜2ÐDÐDÐDr   r|   r}   r€   r~   rX   c              3   ó&   K  — | ]}|d          V — ŒdS )r   Nr"   )rŒ   rI   s     r   rÂ   z(_resolve_tracks_sizes.<locals>.<genexpr>ð  s&   è è € Ð1Ð1˜D��Q”Ð1Ð1Ð1Ð1Ð1Ð1r   FTÚjustify_contentÚalign_contentÚnormalÚstretchc                 ó*   — g | ]\  }\  }}|d k    ¯|‘ŒS )rE   r"   )rŒ   r¨   Úmin_functionrw   s       r   rŽ   z)_resolve_tracks_sizes.<locals>.<listcomp>3  s6   € ð 'ð 'ð 'Ù.�eÑ.˜l¨Aà˜vÒ%Ð%ð à%Ð%Ð%r   )r   r   Ústyler   r   rX   rp   rV   r:   Úitemsr�   r‘   r…   Úsumr’   r“   r”   r	   ÚBlockContainerBoxÚanonymous_fromr   r+   r,   r•   ÚsortedrU   r8   r¹   rT   ÚvaluerW   ).rš   Úbox_sizer]   Úimplicit_startrœ   Úgapr�   r‰   Úorthogonal_sizesr›   Úpercent_box_sizerÓ   Úmax_functionr®   r¯   r™   rÁ   r)   r*   r+   r,   rA   rI   rM   r¢   r¨   r…   rw   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.       ` `                                       r   Ú_resolve_tracks_sizesrí   ^  s_  øø€ ð ˜ÐÐÐÐØ€Là$¨Ò.Ð.�q�q°HÐà&6ð 7ð 7Ñ"ˆ�lØˆ	Ý�lÑ#Ô#ð 	Ý"ØÐ.Ô4Ð6FñHô HˆIˆIàÐDÐDÐDØ˜1Œo Ò0Ð0ØˆIØˆÝ�lÑ#Ô#ð 	Ý%ØÐ.Ô4Ð6FñHô HˆLˆLàÐDÐDÐDØ˜1Œo Ò0Ð0µF¸<Ñ4HÔ4HÐ0ÝˆLØ˜	 <Ð0Ð0Ð0Ý˜y¨,Ñ7Ô7ˆLØ×Ò˜Y¨Ð5Ñ6Ô6Ð6Ð6ð =Ð<¥5­¨\Ñ):Ô):Ñ#;Ô#;Ð<Ñ<Ô<€OØ(:×(@Ò(@Ñ(BÔ(Bð >ð >Ñ$ˆÑ$��1�e˜VØ$-°Ò$4Ð$4�q˜%�j�j¸1¸f¸+‰ˆˆtØ�1Š9ˆ9ØØ˜ Ñ.Ô/×6Ò6°uÑ=Ô=Ð=Ð=Ý�?Ð$4°lÑCÔC€HØ9Að 2"ñ 2"Ñ5ˆÑ.�< °Øð 	ØØ˜ÒÑà1Ð1Ð1Ð1Ð1Ð1ØˆFØ!ð <ð <�Ø!3°EÔ!:‘��1�e˜QÝÐ,¨Q¨q°©w¨YÔ7Ñ8Ô8�ØŸšÑ(Ô(�Ø#$�Ô Ø#$�Ô ÝÔ0×?Ò?Ð@PÐRTÑUÔU�Ý# FÐ,<Ñ=Ô=Ð=Ø$)Ô$4�Ô!Ø$)Ô$4�Ô!Ø$�”Ø &�”Ý #˜t�Ø'9Ð'9Ø˜U L¸TØ%+ð(-ñ (-ô (-Ñ$��q˜!˜Q  1õ ˜V U×%8Ò%8Ñ%:Ô%:Ñ;Ô;��ØÐEÐEÐEØ!��a‘ØÐ=Ð=Ð=Ø!��a‘Ø˜5Ð Ð Ý˜u™:œ:��a‘ÙØ˜=Ò(Ð(Ý˜1ð Jð  Ið  Ið  Ið  IØ?Gð Iñ  Iô  Ið Jð Jð JˆE�!‰HˆHà˜]Ò*Ð*Ý˜1ð Jð  Ið  Ið  Ið  IØ?Gð Iñ  Iô  Ið Jð Jð JˆE�!‰HˆHà˜VÒ#Ð#õ ˜1ð Jð  Ið  Ið  Ið  IØ?Gð Iñ  Iô  Ið Jð Jð JˆE�!‰Hà˜=Ò(Ð(Ýð Ið Ið Ið IØ?GðIñ Iô Iñ Iô IˆE�!‰HˆHàÐ5Ð5Ð5Ø˜1Œo Ò0Ð0Ýð Ið Ið Ið IØ?GðIñ Iô Iñ Iô IˆE�!‰Hà�uÐÐÝ˜5‘z”zˆE�!‰Hùåð 9ð 9ð 9ð 9à%7×%>Ò%>Ñ%@Ô%@ð9ñ 9ô 9ñ :ô :€Eð ð 'Fñ 'FˆØDÐD¥u­SÐ1AÑ-BÔ-BÑ'CÔ'CÐDÑDÔDˆÝÐ/×5Ò5Ñ7Ô7Ñ8Ô8ˆØ19ð 	Pð 	PÑ-ˆAÑ-�Ñ,˜˜1˜e VØ(1°SÒ(8Ð(8˜1˜e˜*˜*¸qÀ&¸k‰KˆE�4Ø�tŠ|ˆ|ØØ#3°A°a¸±f¸Q±h°JÔ#?ð Pð P‘��<Ý˜,Ñ'Ô'ð Ø�Eðõ Ô0×?Ò?Ð@PÐRTÑUÔU�Ý# FÐ,<Ñ=Ô=Ð=Ø Ò#Ð#Ý#&Ð'7¸¸!¸E¹'¸	Ô'BÑ#CÔ#C�F”LØ ¨Ñ 6Ô7×>Ò>ÀÀv¸ÑOÔOÐOøõ 	 Ø�; 	¨?Ø˜l¨D°)¸Wñ	Fô 	Fð 	Fõ 	 Ø�? M°?Ø˜l¨D°)¸Wñ	Fô 	Fð 	Fõ
 	 Ø�= -°Ø˜l¨D°)¸Wñ	Fô 	Fð 	Fõ 	 Ø�; ¨Ø˜l¨D°)¸Wñ	Fô 	Fð 	Fõ 	 Ø�= -°Ø˜l¨D°)¸Wñ	Fô 	Fð 	Fñ 	Fð ð  ð  ˆØ�Œ8•sˆ?ˆ?Ø˜Q”xˆE�!‰Høà�6ÒÐØˆ
ˆ
ð ÝÐ1Ð1 LÐ1Ñ1Ô1Ñ1Ô1ñ2å�ÑÔ Ñ" cÑ)ñ*ð 	ð Ð *¨q¢. .Ø!+­c°,Ñ.?Ô.?Ñ!?ÐÝ! ,Ñ/Ô/ð 	5ð 	5‰HˆAˆuØ&+Ñ#ˆI�|ØÐ1Ñ1°LÒ@Ð@Ø'��a‘Ø˜l¨YÑ6Ñ6�
�
à�a��”Ð2Ñ2��‘ØÐ4Ñ4�
�
õ ™œÐØÐ *°¢/ /àˆ‰Ø	Ð	ØˆØð 	.Ø'ˆNØˆOÝ ¥ \Ð3CÑ!DÔ!DÑEÔEˆHØ19ð >ð >Ñ-�Ñ-�EÑ,˜A˜|Ý˜,Ñ'Ô'ð >Ø" e¨A¤hÑ.�NØÐ 1Ð1Ð1Ø'¨<Ô+=Ñ=˜øÝ! ! _Ñ5Ô5ˆOØ#1°OÑ#CÐ ØˆDÝ ¥ \Ð3CÑ!DÔ!DÑEÔEˆHØ19ð .ð .Ñ-�Ñ-�EÑ,˜A˜|ØÐ-Ð-Ð-µ&¸Ñ2FÔ2FÐ-Ø+¨lÔ.@Ñ@À5ÈÄ8ÒKÐKØ)×-Ò-¨aÑ0Ô0Ð0Ø" e¨A¤hÑ.˜
Ø)¨Aš~˜øð% ð 	.ð& -ˆˆàˆÝ�|Ð%5Ñ6Ô6ˆØ(0ð 	Að 	AÑ$ˆEÑ$�A�|Ý�lÑ#Ô#ð AØÔ%¨Ò)Ð)Ý$'Ø% |Ô'9¸EÀ!¼HÑ'Dñ%Fô %F�M�Mõ %(¨°u¸Q´xÑ$@Ô$@�Møõ �˜\Ð+;Ñ<Ô<Ñ=Ô=€HØ)1ð >ð >Ñ%ˆÑ%ˆEÑ$�A�|Ý�,ÑÔð 	> AÐ->Ð$>Ð$>Ø˜|Ô1Ñ1°E¸!´HÒ<Ð<ØÐ)Ø -°,Ô2DÑ"DÑD�JØ(¨<Ô+=Ñ=��a‘øà&Ô,Ð->Ô?€OØ$Ô*¨?Ô;€Mà�SÒÐI�S Ñ1Ô1°X¸yÐ4IÑIð ð 	�SÒÐG�S Ñ/Ô/°8¸YÐ2GÑGð àð 3�Yð 3 JÐ$:¸zÈAº~¸~ð'ð 'å�<Ð!1Ñ2Ô2ð'ñ 'ô 'Ðð ð 	3Ø%/µ#Ð6GÑ2HÔ2HÑ%HÐ"Ø*ð 3ð 3�Ø�a��”Ð2Ñ2��‘�àÐr   c                 óRB  ‡‡…‡†‡‡‡ˆ‡‰— |                       |¦  «         ‰r(|j        d         dk    r|                     dd¬¦  «         |j        d         dk    rg }|j        d         }|j        d	         }	t          |j        d
         ¦  «        }
t          |j        d         ¦  «        }t          |j        d
         d d d…         ¦  «        }t          |j        d         d d d…         ¦  «        }|j        d         }|dk    rd}n/|j        dk    r|j        n|j        }t          ||j        |¦  «        }|j        d         }|dk    rd}n*|j        dk    rdn|j        }t          ||j        |¦  «        }|dk    rd}d„ |D ¦   «         }t          |j        d         ¦  «        }t          |j        d         ¦  «        }|rt          |d         ¦  «        nd}t          t          |¦  «        dz
  dz  ¦  «        t          |¦  «        z
  }|dk    r,t          |¦  «        D ]}|                     d g|z  ¦  «         ŒnP|dk     rJt          | ¦  «        D ]9}|                     t          |
¦  «        ¦  «         |                     g ¦  «         Œ:t          t          |¦  «        dz
  dz  ¦  «        |z
  }|dk    r-|D ])}t          |¦  «        D ]}|                     d ¦  «         ŒŒ*nP|dk     rJt          | ¦  «        D ]9}|                     t          |¦  «        ¦  «         |                     g ¦  «         Œ:t          |¦  «        D ]�\  }}t          |¦  «        D ]{\  }}|€Œ|› d�}d„ |d d d…         D ¦   «         }||vr|d|z                                |¦  «         d„ |d d d…         D ¦   «         }||vr|d|z                                |¦  «         Œ|Œ‘t          |d d d…         ¦  «        D ]Ÿ\  }}t          |d d d…         ¦  «        D ]�\  }}|€Œ|› d�}d„ |d d d…         D ¦   «         }||vr!|d|z  dz
                                |¦  «         d„ |d d d…         D ¦   «         }||vr!|d|z  dz
                                |¦  «         Œ‚Œ d |	v rd nd!}d |	v rd!nd }|d!k    r|n|} |d!k    r|n|}!t          |j        d"„ ¬#¦  «        Š…i Š†‰…D ]�}"|"j        d$         }#|"j        d%         }$|"j        d&         }%|"j        d'         }&t!          |#|$|d d d…         ¦  «        }'t!          |%|&|d d d…         ¦  «        }(|'r|(r|'\  }})|(\  }}*|||)|*f‰†|"<   Œ‚‰…D ]£}"|"‰†v rŒ|"j        d(|› d)�         }+|"j        d(|› d*�         },t!          |+|,| d d d…         ¦  «        }-|-sŒF|"j        d(|› d)�         }.|"j        d(|› d*�         }/t#          |-|.|/|!‰†|d+|	v ¦  «        }0|d!k    r|-\  }}*|0\  }})n
|-\  }})|0\  }}*|||)|*f‰†|"<   Œ¤d}1|d k    r|rt          |d         ¦  «        nd}2nt          |¦  «        }2g }3‰…D ]¥}"|"‰†v r"|d k    r‰†|"         \  }4}}5}nh‰†|"         \  }}4}}5nZ|"j        d(|› d)�         }.|"j        d(|› d*�         }/t!          |.|/|!d d d…         ¦  «        }0|3                     |"¦  «         |0r|0\  }4}5nŒ‚t%          |4|1¦  «        }1t'          |4|5z   |2¦  «        }2Œ¦|3D ]p}"|"j        d(|› d)�         }.|"j        d(|› d*�         }/d}6|.dk    r|.d         d,k    r	|.d         }6n|/dk    r|/d         d,k    r|/d         }6t'          |1|6pdz   |2¦  «        }2Œqd}7|d!k    rt          |¦  «        }8n|rt          |d         ¦  «        nd}8‰†                     ¦   «         D ]:}9|d!k    r|9\  }}4}}5n|9\  }4}}5}t%          |4|7¦  «        }7t'          |4|5z   |8¦  «        }8Œ;|7|1};}:d+|	v �rô|3D �]î}"|"j        d(|› d)�         }+|"j        d(|› d*�         },|"j        d(|› d)�         }.|"j        d(|› d*�         }/t!          |.|/|!d d d…         ¦  «        }0|0�r|7}:|0\  }<}=|<};t+          |:¦  «        D ]Î}>|+dk    r$t!          d |>dz   d f|,| d d d…         ¦  «        \  }>}?nC|+d         d,k    sJ ‚t-          |+¦  «        }6t!          |+d |>dz   |6z   d f| d d d…         ¦  «        \  }>}?|>|:k     rŒvt          |>|>|?z   ¦  «        D ]B}|d!k    r	|<|>}}|=|?}*})n|>|<}}|?|=}*})t/          |||)|*‰†                     ¦   «         ¦  «        }@|@r nŒC nŒÏ|>|?z   |8z
  }A|Adk    r|8|Az  }8|d!k    r	|<|>}}|=|?}*})n|>|<}}|?|=}*})|||)|*f‰†|"<   �Œ€|7|1};}:	 |:}>t          |;|2¦  «        D �]9}<|+dk    r$t!          d |>dz   d f|,| d d d…         ¦  «        \  }>}?nC|+d         d,k    sJ ‚t-          |+¦  «        }6t!          |+d |>dz   |6z   d f| d d d…         ¦  «        \  }>}?|.dk    r$t!          d |<dz   d f|/|!d d d…         ¦  «        \  }<}=n5t-          |.¦  «        }6t!          |.d |<dz   |6z   d f|!d d d…         ¦  «        \  }<}=|d!k    r	|<|>}}|=|?}*})n|>|<}}|?|=}*})t/          |||)|*‰†                     ¦   «         ¦  «        }@|<|=z   |2k    }B|@s|Br�Œ|||)|*f‰†|"<   |:|?z   dz
  |8z
  }A|Adk    r|8|Az  }8 n|:dz  }:|:dz   |8z
  }A|Adk    r|8|Az  }8|1};�Œj�Œð�n¼|3D �]¸}"|"j        d(|› d)�         }+|"j        d(|› d*�         },|"j        d(|› d)�         }.|"j        d(|› d*�         }/t!          |.|/|!d d d…         ¦  «        }0|0�r|0\  }<}=|<|;k     r|:dz  }:|<};t+          |:¦  «        D ]Î}:|+dk    r$t!          d |:dz   d f|,| d d d…         ¦  «        \  }>}?nC|+d         d,k    sJ ‚t-          |+¦  «        }6t!          |+d |>dz   |6z   d f| d d d…         ¦  «        \  }>}?|>|:k     rŒvt          |>|>|?z   ¦  «        D ]B}|d!k    r	|<|>}}|=|?}*})n|>|<}}|?|=}*})t/          |||)|*‰†                     ¦   «         ¦  «        }@|@r nŒC nŒÏ|>|?z   |8z
  }A|Adk    r|8|Az  }8|||)|*f‰†|"<   �Œr	 |:}>t          |;|2¦  «        D �]}<|+dk    r$t!          d |>dz   d f|,| d d d…         ¦  «        \  }>}?n5t-          |+¦  «        }6t!          |+d |>dz   |6z   d f| d d d…         ¦  «        \  }>}?|.dk    r$t!          d |<dz   d f|/|!d d d…         ¦  «        \  }<}=n5t-          |.¦  «        }6t!          |.d |<dz   |6z   d f|!d d d…         ¦  «        \  }<}=|d!k    r	|<|>}}|=|?}*})n|>|<}}|?|=}*})t/          |||)|*‰†                     ¦   «         ¦  «        }@|<|=z   |2k    }B|@s|Br�Œ|||)|*f‰†|"<    n|:dz  }:|:dz   |8z
  }A|Adk    r|8|Az  }8|1};�ŒF�Œº|d!k    r	|1|2}D}C|7|8}F}En|7|8}D}C|1|2}F}Et          d|Cz
  ¦  «        D ];}|                     dt          |¦  «        ¦  «         |                     dg ¦  «         Œ<t          |rt          |d         ¦  «        nd|D¦  «        D ]9}|                     t          |¦  «        ¦  «         |                     g ¦  «         Œ:t          d|Ez
  ¦  «        D ];}|                     dt          |¦  «        ¦  «         |                     dg ¦  «         Œ<t          t          |¦  «        |F¦  «        D ]9}|                     t          |
¦  «        ¦  «         |                     g ¦  «         Œ:t3          d-„ ¦  «        }G‰†                     ¦   «         D ]Œ\  }"\  }}})}*|G|         }H|"j        d.         d/v rd0|Hd1<   d2D ]c}I|"j        d3|I› �         d/v r|H|I         d4k    rd0|H|I<   Œ&|"j        d3|I› �         d5v rd4|H|I<   Œ>|"j        d3|I› �         d6v r|"j        d3|I› �         |H|I<   ŒdŒ�t7          |t8          j        ¦  «        rdd7lm}J  |J||¦  «         n/t7          |t8          j         ¦  «        sJ ‚dd8l!m"}K  |K|| |¦  «         |j        dk    r|j        |_        d9„ |dd d…         D ¦   «         }Ld:„ |dd d…         D ¦   «         }MtG          |M|j        ‰†|1d;|| |¦  «        }Nd<„ |ND ¦   «         }OtG          |L|j        ‰†|Ed=|| ||O¦	  «	        }PtI          |j        d>         ¦  «        }Q| %                    ¦   «         }t'          d|j        tM          d?„ |ND ¦   «         ¦  «        z
  ¦  «        }Rg }St          |N¦  «        }T|Qd@hz  r/||Rdz  z  }|ND ]"\  }5}|S                     |¦  «         ||5|z   z  }Œ#�n|Qh dA£z  r+||Rz  }|ND ]"\  }5}|S                     |¦  «         ||5|z   z  }Œ#nÝ|QdBhz  r7||Rdz  |Tz  z  }|ND ](\  }5}|S                     |¦  «         ||5|R|Tz  z   |z   z  }Œ)n |QdChz  r5|ND ]1\  }5}|S                     |¦  «         |Tdk    r||5|R|Tdz
  z  z   |z   z  }Œ2ne|QdDhz  r:||R|Tdz   z  z  }|ND ]+\  }5}|S                     |¦  «         ||5|R|Tdz   z  z   |z   z  }Œ,n%|ND ]"\  }5}|S                     |¦  «         ||5|z   z  }Œ#tI          |j        dE         ¦  «        }U| '                    ¦   «         }|j        dk    rd}VnG|j        tM          dF„ |PD ¦   «         ¦  «        z
  t          |P¦  «        dz
  |z  z
  }Vt'          d|V¦  «        }Vg }Wt          |P¦  «        }X|Ud@hz  r/||Vdz  z  }|PD ]"\  }5}|W                     |¦  «         ||5|z   z  }Œ#�n)|Uh dA£z  r+||Vz  }|PD ]"\  }5}|W                     |¦  «         ||5|z   z  }Œ#n÷|UdBhz  r7||Vdz  |Xz  z  }|PD ](\  }5}|W                     |¦  «         ||5|V|Xz  z   |z   z  }Œ)nº|UdChz  r5|PD ]1\  }5}|W                     |¦  «         |Xdk    r||5|V|Xdz
  z  z   |z   z  }Œ2n|UdDhz  r:||V|Xdz   z  z  }|PD ]+\  }5}|W                     |¦  «         ||5|V|Xdz   z  z   |z   z  }Œ,n?|UdGhz  rtQ          j)        dH¦  «         |PD ]"\  }5}|W                     |¦  «         ||5|z   z  }Œ#g Š‰d }Yd}Z‰�r:ddIlm*}[ t%          ‰¦  «        Š‡t'          ‰¦  «        ŠˆtM          dJ„ |Pd ‰ˆ…         D ¦   «         ¦  «        t          |Pd ‰ˆ…         ¦  «        dz
  |z  z   }\‰†                     ¦   «         D �]Š\  }"\  }}})}*|j+         ,                    ||f¦  «        x}]€Œ*t-          |"j        d&         ¦  «        }6tM          dK„ |P|||6z   …         D ¦   «         ¦  «        |6dz
  |z  z   }^t[          ‰†¦  «         .                    |"¦  «        }_tM          |O|||)z   …         ¦  «        })|" /                    ¦   «         }"d|"_0        d|"_1        |‰v r‰|          ,                    |_¦  «        }`nd }`t8          j2         3                    |dL¦  «        }ati          |a|¦  «         d|a_0        d|a_1        |)|a_        d|a_         |[| |"tj           |`|a¬M¦  «        \  }"}}}}}|^|" 6                    ¦   «         z
  }b|b|]k     rt'          |Z|]|bz
  ¦  «        }Z�ŒŒ|j+                             ¦   «         D ]\  \  }}}]|‰ˆk    rŒ|\|]z  }\ nd}Z|\|Zz  }\ndxŠ‡xŠˆ}\d }ctM          dN„ |P‰ˆd …         D ¦   «         ¦  «        t          |P‰ˆd …         ¦  «        dz
  |z  z   }dtj          fˆ…ˆ†ˆ‡ˆˆˆˆ‰fdO„	}eg |W‰‡dz   d …         ¢| '                    ¦   «         |dz   ‘}ft          |f‰‡¬P¦  «        D ]³\  }4}g|  7                    ||g|\z
  ¦  «        sd}Œ!|4}Y|j        d.         d0k    r#|s!|  8                    |¦  «         d d dQd dRœg dfc S |G|4         d1         d0k    r9|s7|Ydk    r!|  8                    |¦  «         d d dQd dRœg dfc S  |e|Y¦  «         |Yd i}cnd} |e|Ydz   ¦  «          n
 |e¦   «          |j        dk    rGtM          dS„ |Pd |Y…         D ¦   «         ¦  «        t          |Pd |Y…         ¦  «        dz
  |z  z   |\z
  |_        tI          |j        dT         ¦  «        }htI          |j        dU         ¦  «        }ig }jt3          tr          ¦  «        }kd }ldQd dRœ}mddIlm*}[ ‰‰D �]º\  }4}"‰†|"         \  }}})}*‰… .                    |"¦  «        }_‰ra‰ ,                    |¦  «        rL|_‰|         v r‰|         |_         }`n5t7          |"t8          j:        ¦  «        sJ ‚t          |"j        ¦  «        d i}`nd }`|" /                    ¦   «         }"|S|         |"_0        |W|         |\z
  |"_1        ti          |"|¦  «         tM          dV„ |N|||)z   …         D ¦   «         ¦  «        |)dz
  |z  z   })tM          dW„ |P|||*z   …         D ¦   «         ¦  «        |*dz
  |z  z   }*‰r@||f|j+        v r5|"xj1        |j+        ||f         |Zz
  z  c_1        |*|j+        ||f         |Zz
  z  }*|"j;        dk    rd|"_;        |"j<        dk    rd|"_<        |"j=        dk    rd|"_=        |"j>        dk    rd|"_>        |)|"j>        |"j<        z   z
  }n|n|"j?        |"j@        z   |"jA        z   |"jB        z   z
  }o|*|"j=        z
  }p|p|"jC        |"jD        z   z
  }q|`r|"j        d         dk    r$|p|"j;        z  }p|q|"j;        |"jE        z   |"jF        z   z  }qtI          |"j        dX         ¦  «        }r|rdhz  r|h}r|rddYhz  r\|"j        dZ         dk    rK|"j         G                    ¦   «         |"_        |"j        d[         d\k    r|on|n}st‘          |sd]¦  «        |"j        dZ<   tI          |"j        d^         ¦  «        }t|tdhz  r|i}t|tddYhz  r\|"j        d_         dk    rK|"j         G                    ¦   «         |"_        |"j        d[         d\k    r|qn|p}ut‘          |ud]¦  «        |"j        d_<   t8          j2         3                    |dL¦  «        }ati          |a|¦  «         |"j0        |a_0        |"j1        |a_1        |)|a_        |*|a_         |[| |"||`|a|||¦  «        d d`…         \  }v}w}x|vr¤d}d}yt-          |"j        d&         ¦  «        }6|wrd}yn|Y�||6z   |Ydz   k    rd}y|yr|c€i }c||cvri |c|<   |wr|w|c|         |4<   nn|yrQt7          |vt8          j:        ¦  «        sJ ‚|`rt'          |`¦  «        nd}z|zt          |vj        ¦  «        z   d i|c|         |4<   n|c€i }c||cvri |c|<   d |c|         |4<   �Œw|rddYhz  rt'          |o|vj        ¦  «        |v_        no|vj        dZ         dk    rt“          | |vd¬a¦  «        |v_        |o|vj        z
  }{|rd@hz  r|v J                    |{dz  d¦  «         n|rh db£z  r|v J                    |{d¦  «         |tddYhz  rt'          |q|vj        ¦  «        |v_        nG|q|vj        z
  }{|td@hz  r|v J                    d|{dz  ¦  «         n|th dc£z  r|v J                    d|{¦  «         |j                     |v¦  «         |k|                              ||vf¦  «         |l€||Ek    rt—          |v¦  «        }l�Œ¼‰‰r!|js|  8                    |¦  «         d d dQd dRœg dfS |j+         G                    ¦   «         }||j+        }}|} L                    ¦   «          | M                    |j¦  «        }t7          |t8          j         ¦  «        rtQ          j)        dd¦  «         |lpd|_N        ddelOmP}~ ddflmQ} |j        d         dk    r|D ]}€ |~| |€|||d ¬g¦  «         Œ|j        D ]}" ||"|j        |j        f¦  «         Œ|cs|  8                    |¦  «         ||c|mg dfS t'          |k¦  «        }�t%          |c¦  «        }‚t'          |c¦  «        }ƒd}„t          |�|‚dz
  d¦  «        D �]}|k|         D �]\  }}"t-          |"j        d&         ¦  «        }6||6z   |�dz   k     rŒ-||6z   |ƒdz   k    }y|yr(|"j        d         dk    r|"                     dd¬¦  «         | jR        |z
  |"j1        z
  |"j;        z
  |"jE        z
  |"jF        z
  |"j=        z
  |"jC        z
  |"jD        z
  |"_        |yr=|" 6                    ¦   «         |}||f<   ||f||v r|}||fxx         ||||f         |Zz
  z  cc<   Œét'          |„|"j        |qz
  ¦  «        }„�Œ�Œ|„r|}D ]\  }}|}||fxx         |„z  cc<   Œ| jR        |z
  |j1        z
  |j;        z
  |jE        z
  |jF        z
  |_        |j        d         dk    r<|                     dd¬¦  «         |xj        |j=        |jC        z   |jD        z   z  c_        |  8                    |¦  «         ||c|mg dfS )hNÚbox_decoration_breakÚcloneTF)rF   rG   ÚpositionÚrelativeÚgrid_template_areasÚgrid_auto_flowÚgrid_auto_rowsÚgrid_auto_columnsr7   Ú
column_gaprÐ   r   rE   Úrow_gaprl   )r!   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r"   )rr   ©rŒ   rS   s     r   rŽ   zgrid_layout.<locals>.<listcomp>`  s   € Ð2Ð2Ð2 •$�s‘)”)Ð2Ð2Ð2r   Úgrid_template_rowsÚgrid_template_columnsr   r   z-startc                 ó   — g | ]	}|D ]}|‘ŒŒ
S r"   r"   ©rŒ   rS   Únames      r   rŽ   zgrid_layout.<locals>.<listcomp>�  ó%   € Ð?Ð?Ð?˜c¸3Ð?Ð?°4�TÐ?Ð?Ð?Ð?r   c                 ó   — g | ]	}|D ]}|‘ŒŒ
S r"   r"   ©rŒ   Úcolumnrÿ   s      r   rŽ   zgrid_layout.<locals>.<listcomp>„  ó%   € ÐHÐHÐH˜fÀÐHÐH¸�TÐHÐHÐHÐHr   z-endc                 ó   — g | ]	}|D ]}|‘ŒŒ
S r"   r"   rþ   s      r   rŽ   zgrid_layout.<locals>.<listcomp>Œ  r   r   éþÿÿÿc                 ó   — g | ]	}|D ]}|‘ŒŒ
S r"   r"   r  s      r   rŽ   zgrid_layout.<locals>.<listcomp>�  r  r   r  rS   c                 ó   — | j         d         S )NÚorder)rÔ   )r¥   s    r   ú<lambda>zgrid_layout.<locals>.<lambda>›  s   € °T´ZÀÔ5H€ r   )ÚkeyÚgrid_column_startÚgrid_column_endÚgrid_row_startÚgrid_row_endÚgrid_Ú_startÚ_endr_   r>   c                  ó   — ddddœS )NrE   )ÚbeforeÚafterÚinsider"   r"   r   r   r
  zgrid_layout.<locals>.<lambda>Ü  s   € ˜6¨F¸fÐEÐE€ r   Úbreak_inside)Úavoidz
avoid-pager  r  )r  r  Úbreak_Úpage)r  Úalways)ÚleftÚrightÚrectoÚverso)Úblock_level_width)Úinline_block_widthc                 ó,   — g | ]}t          |¦  «        ‘ŒS r"   ©rj   rú   s     r   rŽ   zgrid_layout.<locals>.<listcomp>ú  s!   € ÐMÐMÐM¸3Õ1°#Ñ6Ô6ÐMÐMÐMr   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r"   r#  )rŒ   r  s     r   rŽ   zgrid_layout.<locals>.<listcomp>û  s4   € ð Cð Cð CØ*0Õ˜fÑ%Ô%ðCð Cð Cr   r)   c                 ó   — g | ]\  }}|‘ŒS r"   r"   ©rŒ   rI   rw   s      r   rŽ   zgrid_layout.<locals>.<listcomp>  s   € Ð8Ð8Ð8™w˜t Q�dÐ8Ð8Ð8r   r*   rÎ   c              3   ó    K  — | ]	\  }}|V — Œ
d S r!   r"   r&  s      r   rÂ   zgrid_layout.<locals>.<genexpr>  s&   è è € Ð'JÐ'J±°°q¨Ð'JÐ'JÐ'JÐ'JÐ'JÐ'Jr   Úcenter>   rG   r  úflex-endzspace-aroundzspace-betweenzspace-evenlyrÏ   c              3   ó    K  — | ]	\  }}|V — Œ
d S r!   r"   r&  s      r   rÂ   zgrid_layout.<locals>.<genexpr>;  s&   è è € Ð/Ð/™˜˜q�Ð/Ð/Ð/Ð/Ð/Ð/r   Úbaselinez3Baseline alignment is not supported for grid layoutr„   c              3   ó    K  — | ]	\  }}|V — Œ
d S r!   r"   r&  s      r   rÂ   zgrid_layout.<locals>.<genexpr>l  s&   è è € Ð?Ð?™˜˜q�Ð?Ð?Ð?Ð?Ð?Ð?r   c              3   ó    K  — | ]	\  }}|V — Œ
d S r!   r"   r&  s      r   rÂ   zgrid_layout.<locals>.<genexpr>s  s&   è è € Ð=Ð=™W˜T 1�DÐ=Ð=Ð=Ð=Ð=Ð=r   r"   r†   c              3   ó    K  — | ]	\  }}|V — Œ
d S r!   r"   r&  s      r   rÂ   zgrid_layout.<locals>.<genexpr>—  s&   è è € Ð;Ð;‘W�T˜1ˆDÐ;Ð;Ð;Ð;Ð;Ð;r   c                 ó.  •— t          ‰¦  «        D ]ƒ\  }}‰|         \  }}}}‰|cxk    r| k     sn Œ"‰
€‰                     ||f¦  «         Œ<|‰	k    r‰                     ||f¦  «         ŒZ|‰
v r%‰
|         }|�||v r‰                     ||f¦  «         Œ„d S r!   )r8   rp   )Úmax_rowrx   rÁ   rw   r*   Úchild_skip_stackr¢   r]   Úfirst_skip_rowÚlast_skip_rowrˆ   Úthis_page_childrens         €€€€€€r   Ú_add_page_childrenz'grid_layout.<locals>._add_page_childrenš  sà   ø€ Ý! (Ñ+Ô+ð 	:ð 	:‰HˆAˆuØ+¨EÔ2‰JˆAˆq�!�QØ! QÐ0Ð0Ò0Ð0¨Ò0Ð0Ð0Ð0àØÐ!à"×)Ò)¨1¨e¨*Ñ5Ô5Ð5Ð5Ø�]Ò"Ð"à"×)Ò)¨1¨e¨*Ñ5Ô5Ð5Ð5Ø�j��Ø#-¨a¤=Ð Ø#Ð+¨qÐ4DÐ/DÐ/Dà&×-Ò-¨q°%¨jÑ9Ô9Ð9øð	:ð 	:r   rH   Úany)Úbreakr  c              3   ó    K  — | ]	\  }}|V — Œ
d S r!   r"   r&  s      r   rÂ   zgrid_layout.<locals>.<genexpr>Ì  s&   è è € Ð<Ð<™˜˜q�Ð<Ð<Ð<Ð<Ð<Ð<r   Újustify_itemsÚalign_itemsc              3   ó    K  — | ]	\  }}|V — Œ
d S r!   r"   r&  s      r   rÂ   zgrid_layout.<locals>.<genexpr>ç  s&   è è € Ð=Ð=™˜˜q�Ð=Ð=Ð=Ð=Ð=Ð=r   c              3   ó    K  — | ]	\  }}|V — Œ
d S r!   r"   r&  s      r   rÂ   zgrid_layout.<locals>.<genexpr>ê  s&   è è € Ð;Ð;™˜˜q�Ð;Ð;Ð;Ð;Ð;Ð;r   Újustify_selfrÑ   r+   Ú
box_sizingzcontent-boxÚpxÚ
align_selfr,   é   )Úouter>   rG   r  r)  úself-end>   rG   r)  rC  zInline grids are not supported)Úabsolute_layout)Úrelative_positioning)rˆ   )SÚcreate_block_formatting_contextrÔ   Úremove_decorationr   r+   r   r,   rz   r:   ro   rV   rp   Únextr8   rÙ   r¢   rN   re   r|   rX   rU   r   rQ   r4   Úinsertr   rÕ   r   r	   ÚGridBoxr‘   r   ÚInlineGridBoxÚinliner!  rí   rT   Úcontent_box_xrÖ   Úcontent_box_yr
   rn   r…   ÚadvancementsÚgetÚtupleÚindexr’   r“   r”   r×   rØ   r   r   r•   Úoverflows_pageÚfinish_block_formatting_contextrr   Ú	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+  ÚabsoluterD  rE  Ú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ø   ÚrowsÚcolumnsÚgrid_areas_columnsÚ	rows_diffrw   Úcolumns_diffrS   r*   r)   Ú	area_nameÚ
start_nameÚnamesÚend_namer^   Úsecond_flowÚfirst_tracksr\   rÁ   Úcolumn_startÚ
column_endÚ	row_startÚrow_endÚcolumn_placementÚrow_placementr+   r,   Úfirst_startÚ	first_endrY   rZ   r[   Úsecond_placementÚimplicit_second_1Úimplicit_second_2Úremaining_grid_itemsrt   rI   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_heightrR  r1  r¦   Úskip_stack_advancementÚ	resume_atÚtotal_heightr5  Úrow_lines_positionsÚrow_yr9  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_advancementsrO  rD  rE  Úabsolute_boxÚlast_page_rowÚnext_page_first_rowÚnext_page_last_rowÚextra_advancementr¢   r]   r2  r3  r4  sŠ      `                                                                                                                                 @@@@@r   Úgrid_layoutrÅ  ?  sÖ-  øøøøøø€ à×+Ò+¨CÑ0Ô0Ð0àð 5�c”iÐ 6Ô7¸7ÒBÐBØ×Ò D¨eÐÑ4Ô4Ð4à
„y�Ô 
Ò*Ð*àˆð ”Ð0Ô1€JØŒ9Ð%Ô&€DÝ�c”iÐ 0Ô1Ñ2Ô2€IÝ˜œÐ#6Ô7Ñ8Ô8€LÝ˜3œ9Ð%5Ô6°t°t¸°tÔ<Ñ=Ô=€NÝ˜cœiÐ(;Ô<¸T¸T¸r¸TÔBÑCÔCÐØ”˜<Ô(€JØ�XÒÐØˆ
ˆ
à-0¬Y¸&Ò-@Ð-@Ð#Ô)Ð)ÀcÄiˆÝ 
¨C¬I°xÑ@Ô@ˆ
ØŒi˜	Ô"€GØ�(ÒÐØˆˆàœ
 fÒ,Ð,�1�1°#´*ˆÝ˜W c¤i°Ñ:Ô:ˆà�VÒÐØˆ
Ø2Ð2 zÐ2Ñ2Ô2€Jå ¤	Ð*>Ô ?Ñ@Ô@€DÝ" 3¤9Ð-DÔ#EÑFÔF€Gð 0:Ð@�˜Z¨œ]Ñ+Ô+Ð+¸qÐÝ•S˜‘Y”Y ‘] aÑ'Ñ(Ô(­3¨z©?¬?Ñ:€IØ�1‚}€}Ý�yÑ!Ô!ð 	;ð 	;ˆAØ×Ò˜t˜fÐ'9Ñ9Ñ:Ô:Ð:Ð:ð	;à	�QŠˆÝ˜	�zÑ"Ô"ð 	ð 	ˆAØ�KŠK�˜Y™œÑ(Ô(Ð(Ø�KŠK˜‰OŒOˆOˆOõ �˜G™œ qÑ(¨AÑ-Ñ.Ô.Ð1CÑC€LØ�aÒÐØð 	!ð 	!ˆCÝ˜<Ñ(Ô(ð !ð !�Ø—
’
˜4Ñ Ô Ð Ð ð!ð	!ð 
˜Ò	Ð	Ý˜�}Ñ%Ô%ð 	ð 	ˆAØ�NŠN�4 Ñ-Ô-Ñ.Ô.Ð.Ø�NŠN˜2ÑÔÐÐõ ˜JÑ'Ô'ð 
0ð 
0‰ˆˆ3Ý% c™NœNð 		0ð 		0‰LˆAˆyØÐ ØØ%Ð-Ð-Ð-ˆJØ?Ð? T¨#¨#¨A¨#¤YÐ?Ñ?Ô?ˆEØ Ð&Ð&Ø�Q�q‘S”	× Ò  Ñ,Ô,Ð,ØHÐH¨°°°!°¬ÐHÑHÔHˆEØ Ð&Ð&Ø˜˜!™”×#Ò# JÑ/Ô/Ð/øð		0õ ˜J t t¨ tÔ,Ñ-Ô-ð 
1ð 
1‰ˆˆ3Ý% c¨$¨$¨B¨$¤iÑ0Ô0ð 		1ð 		1‰LˆAˆyØÐ ØØ#Ð)Ð)Ð)ˆHØ?Ð? T¨#¨#¨A¨#¤YÐ?Ñ?Ô?ˆEØ˜uÐ$Ð$Ø�R˜‘T˜!‘V”×#Ò# HÑ-Ô-Ð-ØHÐH¨°°°!°¬ÐHÑHÔHˆEØ˜uÐ$Ð$Ø˜˜1™˜Q™”×&Ò& xÑ0Ô0Ð0øð		1ð &¨Ð-Ð-��°5€JØ# tÐ+Ð+�%�%°€KØ%¨Ò.Ð.�4�4°G€LØ'¨5Ò0Ð0�D�D°g€Mõ �c”lÐ(HÐ(HÐIÑIÔI€HØÐØð >ð >ˆØ”{Ð#6Ô7ˆØ”[Ð!2Ô3ˆ
Ø”KÐ 0Ô1ˆ	Ø”+˜nÔ-ˆå)Ø˜* g¨c¨c°¨c¤lñ4ô 4Ðå& y°'¸4ÀÀÀ!À¼9ÑEÔEˆàð 	> ð 	>Ø'‰HˆAˆuØ%‰IˆAˆvØ)*¨A¨u°fÐ(=Ð˜uÑ%øð ð :ð :ˆØÐ&Ð&Ð&ØØ”kÐ"<¨*Ð"<Ð"<Ð"<Ô=ˆØ”KÐ 8¨
Ð 8Ð 8Ð 8Ô9ˆ	Ý(¨°iÀÈcÈcÐPQÈcÔARÑSÔSˆØð 	ØØ”{Ð#>¨;Ð#>Ð#>Ð#>Ô?ˆØ”[Ð!:¨Ð!:Ð!:Ð!:Ô;ˆ
Ý0Ø˜\¨:°}Ø 
¨G°t¨Oñ=ô =Ðð ˜ÒÐØ'‰IˆAˆvØ'‰HˆAˆuˆuà&‰HˆAˆuØ(‰IˆAˆvØ%&¨¨5°&Ð$9Ð˜5Ñ!Ð!ð ÐØ�hÒÐØ2<ÐC�C 
¨1¤Ñ.Ô.Ð.À!ÐÐå 
™OœOÐàÐØð =ð =ˆØÐ&Ð&Ð&Ø˜hÒ&Ð&Ø 2°5Ô 9‘��1�d˜A˜Aà 2°5Ô 9‘��1�a˜˜à œ;Ð'B¨{Ð'BÐ'BÐ'BÔCˆLØœÐ%>¨[Ð%>Ð%>Ð%>Ô?ˆJÝ-Ø˜j¨-¸¸¸!¸Ô*<ñ >ô  >Ðà ×'Ò'¨Ñ.Ô.Ð.Øð Ø*‘��4�4àÝ Ð#4Ñ5Ô5ÐÝ  D¡Ð*;Ñ<Ô<ÐÐà%ð Tð TˆØ”{Ð#>¨;Ð#>Ð#>Ð#>Ô?ˆØ”[Ð!:¨Ð!:Ð!:Ð!:Ô;ˆ
ØˆØ˜6Ò!Ð! l°1¤o¸Ò&?Ð&?Ø ”?ˆDˆDØ˜6Ò!Ð! j°¤m°vÒ&=Ð&=Ø˜a”=ˆDÝÐ 1°T°Y¸QÑ ?ÐARÑSÔSÐÐð ÐØ�UÒÐÝ˜z™?œ?ÐÐà1;ÐB�3˜z¨!œ}Ñ-Ô-Ð-ÀÐØ&×-Ò-Ñ/Ô/ð ;ð ;ˆØ˜ÒÐØ$‰MˆAˆq�!�T�Tà$‰MˆAˆq�$˜Ý˜qÐ"2Ñ3Ô3ÐÝ˜q 4™xÐ)9Ñ:Ô:ÐÐØ"2Ð4E�-€LØ�$€�Ø)ð l	ñ l	ˆEØœ+Ð&@¨jÐ&@Ð&@Ð&@ÔAˆKØœÐ$<¨JÐ$<Ð$<Ð$<Ô=ˆIØ œ;Ð'B¨{Ð'BÐ'BÐ'BÔCˆLØœÐ%>¨[Ð%>Ð%>Ð%>Ô?ˆJÝ-Ø˜j¨-¸¸¸!¸Ô*<ñ >ô  >Ðàñ eà/�Ø(8Ñ%�˜+Ø (�å$ \Ñ2Ô2ð ð �GØ" fÒ,Ð,Ý.<Ø! 7¨Q¡;°Ð5°yÀ,ÈsÈsÐQRÈsÔBSñ/Uô /UÑ+˜  ð  +¨1œ~°Ò7Ð7Ð7Ð7Ý(¨Ñ5Ô5˜Ý.<Ø'¨$°¸!±¸dÑ0BÀDÐ)IØ(¨¨¨1¨Ô-ñ//ô //Ñ+˜ ð  Ò-Ð-Ø Ý" 7¨G°jÑ,@ÑAÔAð ð ˜Ø%¨Ò.Ð.Ø#+¨W˜q˜AØ,7¸ 6˜E˜Eà#*¨H˜q˜AØ,6¸ 6˜EÝ$<Ø˜q %¨Ð1C×1JÒ1JÑ1LÔ1Lñ%Nô %N˜	à$ð "ð "˜Eð"ð ˜ð	 "ð
 % zÑ1Ð4DÑD�
Ø ’>�>Ø$¨
Ñ2Ð$à Ò&Ð&Ø# W�q�AØ$/°˜6�E�Eà" H�q�AØ$.°˜6�EØ-.°°5¸&Ð,AÐ" 5Ñ)Ñ)ð /?Ð@Q˜m�ð4à*�GÝ$)¨-Ð9JÑ$KÔ$Kð 0!ñ 0!˜Ø&¨&Ò0Ð0Ý2@Ø!% w°¡{°DÐ 9¸9ÀlÐSVÐSVÐUVÐSVÔFWñ3Yô 3YÑ/˜G Z Zð $/¨q¤>°VÒ#;Ð#;Ð#;Ð#;Ý#,¨[Ñ#9Ô#9˜DÝ2@Ø +¨d°G¸a±KÀ$Ñ4FÈÐ-MØ ,¨S¨S¨q¨SÔ 1ñ33ô 33Ñ/˜G Zð (¨6Ò1Ð1Ý4BØ!% x°!¡|°TÐ :¸JØ -¨c¨c°¨cÔ 2ñ54ô 54Ñ1˜H k kõ $-¨\Ñ#:Ô#:˜DÝ4BØ ,¨t°XÀ±\ÀDÑ5HÈ$Ð.OØ -¨c¨c°¨cÔ 2ñ54ô 54Ñ1˜H kð &¨Ò.Ð.Ø#+¨W˜q˜AØ,7¸ 6˜E˜Eà#*¨H˜q˜AØ,6¸ 6˜EÝ$<Ø˜q %¨Ð1C×1JÒ1JÑ1LÔ1Lñ%Nô %N˜	à#+¨kÑ#9Ð<MÒ#M˜Ø$ð "¨ð "á$ð :;¸A¸uÀfÐ8MÐ.¨uÑ5à ,¨zÑ 9¸AÑ =Ð@PÑ Pð 'à)¨Aš~˜~Ø 0°JÑ >Ð 0Ø!˜Eð %¨Ñ)˜Ø%1°AÑ%5Ð8HÑ%H˜
Ø%¨š>˜>Ø,°
Ñ:Ð,Ø(9˜Ù ÙñYl	ð\ *ð a	ñ a	ˆEØœ+Ð&@¨jÐ&@Ð&@Ð&@ÔAˆKØœÐ$<¨JÐ$<Ð$<Ð$<Ô=ˆIØ œ;Ð'B¨{Ð'BÐ'BÐ'BÔCˆLØœÐ%>¨[Ð%>Ð%>Ð%>Ô?ˆJÝ-Ø˜j¨-¸¸¸!¸Ô*<ñ >ô  >Ðàñ Zà(8Ñ%�˜+Ø˜mÒ+Ð+Ø  AÑ%�LØ (�å$)¨,Ñ$7Ô$7ð ð �LØ" fÒ,Ð,Ý.<Ø! <°!Ñ#3°TÐ:¸IØ(¨¨¨1¨Ô-ñ//ô //Ñ+˜  ð  +¨1œ~°Ò7Ð7Ð7Ð7Ý(¨Ñ5Ô5˜Ý.<Ø'¨$°¸!±¸dÑ0BÀDÐ)IØ(¨¨¨1¨Ô-ñ//ô //Ñ+˜ ð  Ò-Ð-Ø Ý$ W¨g¸
Ñ.BÑCÔCð ð ˜Ø%¨Ò.Ð.Ø#+¨W˜q˜AØ,7¸ 6˜E˜Eà#*¨H˜q˜AØ,6¸ 6˜EÝ$<Ø˜q %¨Ð1C×1JÒ1JÑ1LÔ1Lñ%Nô %N˜	à$ð "ð "˜Eð"ð ˜ð	 "ð
 % zÑ1Ð4DÑD�
Ø ’>�>Ø$¨
Ñ2Ð$à-.°°5¸&Ð,AÐ" 5Ñ)Ñ)ð/à*�GÝ$)¨-Ð9JÑ$KÔ$Kð +!ñ +!˜Ø&¨&Ò0Ð0Ý2@Ø!% w°¡{°DÐ 9¸9ÀlÐSVÐSVÐUVÐSVÔFWñ3Yô 3YÑ/˜G Z Zõ $-¨[Ñ#9Ô#9˜DÝ2@Ø +¨d°G¸a±KÀ$Ñ4FÈÐ-MØ ,¨S¨S¨q¨SÔ 1ñ33ô 33Ñ/˜G Zð (¨6Ò1Ð1Ý4BØ!% x°!¡|°TÐ :¸JØ -¨c¨c°¨cÔ 2ñ54ô 54Ñ1˜H k kõ $-¨\Ñ#:Ô#:˜DÝ4BØ ,¨t°XÀ±\ÀDÑ5HÈ$Ð.OØ -¨c¨c°¨cÔ 2ñ54ô 54Ñ1˜H kð &¨Ò.Ð.Ø#+¨W˜q˜AØ,7¸ 6˜E˜Eà#*¨H˜q˜AØ,6¸ 6˜EÝ$<Ø˜q %¨Ð1C×1JÒ1JÑ1LÔ1Lñ%Nô %N˜	à#+¨kÑ#9Ð<MÒ#M˜Ø$ð "¨ð "á$ð :;¸A¸uÀfÐ8MÐ.¨uÑ5Ø!˜Eð %¨Ñ)˜Ø%1°AÑ%5Ð8HÑ%H˜
Ø%¨š>˜>Ø,°
Ñ:Ð,Ø(9˜Ù Ùà�UÒÐØ#4Ð6G�[ˆØ#3Ð5E�[ˆˆà#3Ð5E�[ˆØ#4Ð6G�[ˆÝ�1�{‘?Ñ#Ô#ð ð ˆØ�Š�q�$Ð0Ñ1Ô1Ñ2Ô2Ð2Ø�Š�q˜"ÑÔÐÐÝ¨Ð:•3�z !”}Ñ%Ô%Ð%¸¸KÑHÔHð ð ˆØ�Š•t˜LÑ)Ô)Ñ*Ô*Ð*Ø�Š�rÑÔÐÐÝ�1�{‘?Ñ#Ô#ð ð ˆØ�Š�A•t˜NÑ+Ô+Ñ,Ô,Ð,Ø�Š�A�rÑÔÐÐÝ•3�z‘?”? KÑ0Ô0ð ð ˆØ�Š•D˜‘O”OÑ$Ô$Ð$Ø�Š�B‰Œˆˆå$ØEÐEñGô GÐà(:×(@Ò(@Ñ(BÔ(Bð Dð DÑ$ˆÑ$��1�e˜VØ+¨AÔ.ˆØŒ;�~Ô&Ð*AÐAÐAØ'.ˆN˜8Ñ$Ø'ð 	Dð 	DˆDØŒ{˜? D˜?˜?Ô+Ð/FÐFÐFØ! $Ô'¨6Ò1Ð1Ø+2�N 4Ñ(øØ”˜_ d˜_˜_Ô-Ð1CÐCÐCØ'-�˜tÑ$Ð$Ø”˜_ d˜_˜_Ô-Ð1TÐTÐTØ',¤{°?¸D°?°?Ô'C�˜tÑ$øð	Dõ �#•u”}Ñ%Ô%ð ;Ø,Ð,Ð,Ð,Ð,Ð,ØÐ˜#Ð/Ñ0Ô0Ð0Ð0å˜#�uÔ2Ñ3Ô3Ð3Ð3Ð3Ø.Ð.Ð.Ð.Ð.Ð.ØÐ˜3 Ð)9Ñ:Ô:Ð:Ø
„y�FÒÐà$Ô*ˆŒ	ð
 NÐMÀ$ÀqÀtÈ!ÀtÄ*ÐMÑMÔMÐðCð CØ4;¸A¸D¸q¸D´MðCñ Cô CÐõ *Ø ¤Ð,>Ð@QØˆZ˜ #ñ'ô '€Mð
 9Ð8¨-Ð8Ñ8Ô8€NÝ&Ø˜cœjÐ*<¸kÈ3Ø�˜#˜~ñ/ô /€Jõ ˜#œ)Ð$5Ô6Ñ7Ô7€OØ×ÒÑÔ€AÝ�Q˜œ	¥CÐ'JÐ'J¸MÐ'JÑ'JÔ'JÑ$JÔ$JÑJÑKÔK€JØÐÝ˜Ñ'Ô'€NØ˜(˜Ñ#ð #Ø	ˆZ˜!‰^ÑˆØ$ð 	#ð 	#‰GˆD�!Ø×$Ò$ QÑ'Ô'Ð'Ø�˜
Ñ"Ñ"ˆAˆAñ	#ð 
Ð7Ð7Ð7Ñ	7ð #Ø	ˆZ‰ˆØ$ð 	#ð 	#‰GˆD�!Ø×$Ò$ QÑ'Ô'Ð'Ø�˜
Ñ"Ñ"ˆAˆAð	#ð 
˜NÐ+Ñ	+ð #Ø	ˆZ˜!‰^˜nÑ,Ñ,ˆØ$ð 	Að 	A‰GˆD�!Ø×$Ò$ QÑ'Ô'Ð'Ø�˜
 ^Ñ3Ñ3°jÑ@Ñ@ˆAˆAð	Að 
˜OÐ,Ñ	,ð #Ø$ð 	Kð 	K‰GˆD�!Ø×$Ò$ QÑ'Ô'Ð'Ø Ò"Ð"Ø�T˜J¨.¸1Ñ*<Ñ=Ñ=À
ÑJÑJ�øð	Kð 
˜NÐ+Ñ	+ð #Ø	ˆZ˜>¨AÑ-Ñ.Ñ.ˆØ$ð 	Gð 	G‰GˆD�!Ø×$Ò$ QÑ'Ô'Ð'Ø�˜
 n°qÑ&8Ñ9Ñ9¸JÑFÑFˆAˆAð	Gð %ð 	#ð 	#‰GˆD�!Ø×$Ò$ QÑ'Ô'Ð'Ø�˜
Ñ"Ñ"ˆAˆAå˜œ	 /Ô2Ñ3Ô3€MØ×ÒÑÔ€AØ
„z�VÒÐØˆˆð ŒJÝÐ/Ð/ JÐ/Ñ/Ô/Ñ/Ô/ñ0å�‰_Œ_˜qÑ  GÑ+ñ,ð 	õ ˜!˜[Ñ)Ô)ˆØ€NÝ�j‘/”/€KØ˜�zÑ!ð  Ø	ˆ[˜1‰_ÑˆØ!ð 	 ð 	 ‰GˆD�!Ø×!Ò! !Ñ$Ô$Ð$Ø�˜‘ÑˆAˆAñ	 ð 
Ð5Ð5Ð5Ñ	5ð  Ø	ˆ[ÑˆØ!ð 	 ð 	 ‰GˆD�!Ø×!Ò! !Ñ$Ô$Ð$Ø�˜‘ÑˆAˆAð	 ð 
˜.Ð)Ñ	)ð  Ø	ˆ[˜1‰_˜{Ñ*Ñ*ˆØ!ð 	<ð 	<‰GˆD�!Ø×!Ò! !Ñ$Ô$Ð$Ø�˜ kÑ1Ñ1°GÑ;Ñ;ˆAˆAð	<ð 
˜/Ð*Ñ	*ð  Ø!ð 	Fð 	F‰GˆD�!Ø×!Ò! !Ñ$Ô$Ð$Ø˜aÒÐØ�T˜K¨;¸©?Ñ;Ñ;¸gÑEÑE�øð	Fð 
˜.Ð)Ñ	)ð  Ø	ˆ[˜K¨!™OÑ,Ñ,ˆØ!ð 	Bð 	B‰GˆD�!Ø×!Ò! !Ñ$Ô$Ð$Ø�˜ {°Q¡Ñ7Ñ7¸'ÑAÑAˆAˆAð	Bð ˜J˜<Ñ'ð 	RåŒNÐPÑQÔQÐQØ!ð 	 ð 	 ‰GˆD�!Ø×!Ò! !Ñ$Ô$Ð$Ø�˜‘ÑˆAˆAð
 ÐØ€JØÐØñ -9Ø-Ð-Ð-Ð-Ð-Ð-Ý˜Z™œˆÝ˜J™œˆåÐ?Ð? J¨~°¨~Ô$>Ð?Ñ?Ô?Ñ?Ô?Ý�˜N˜]˜NÔ+Ñ,Ô,¨qÑ0°GÑ;ñ<ð 	ð -?×,DÒ,DÑ,FÔ,Fð 	Mñ 	MÑ(ˆEÑ(�A�q˜% Ø"Ô/×3Ò3°Q¸°FÑ;Ô;Ð;�ÐDØÝ˜Uœ[Ð)9Ô:Ñ;Ô;ˆDåÐ=Ð=¨
°1°Q°t±V°8Ô(<Ð=Ñ=Ô=Ñ=Ô=Ø˜‘˜WÑ$ñ%ð õ Ð,Ñ-Ô-×3Ò3°EÑ:Ô:ˆEÝ˜ q¨¨5© yÔ1Ñ2Ô2ˆEØ—N’NÑ$Ô$ˆEØ ˆEÔØ ˆEÔØ�JˆˆØ#-¨a¤=×#4Ò#4°UÑ#;Ô#;Ð Ð à#'Ð ÝÔ,×;Ò;Ð<LÈbÑQÔQˆFÝ Ð(8Ñ9Ô9Ð9Ø !ˆFÔØ !ˆFÔØ ˆFŒLØˆFŒMØ#5Ð#5Ø˜­c¨TÐ>NØ!'ð$)ñ $)ô $)Ñ ˆE�1�a˜˜A˜qð &1°5×3FÒ3FÑ3HÔ3HÑ%HÐ"Ø%¨Ò3Ð3Ý$'Ø% {Ð5KÑ'Kñ%Mô %MÐ!ùà#&Ô#3×#9Ò#9Ñ#;Ô#;ð 	"ð 	"Ñ‰FˆQ��KØ�MÒ!Ð!ØØ˜;Ñ&ˆKØˆEà !ÐØÐ(Ñ(ˆˆà78Ð8ˆÐ8˜¨Ø€IåÐ;Ð; 
¨=¨>¨>Ô :Ð;Ñ;Ô;Ñ;Ô;Ý	ˆZ˜˜˜Ô'Ñ	(Ô	(¨1Ñ	,°Ñ7ñ	8ð õ $'ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð& 	Sˆ.˜¨!Ñ+Ð,Ð,Ô
-ÐR¨s×/@Ò/@Ñ/BÔ/BÀ\Ñ/QÐRð åÐ1¸ÐHÑHÔHð ð ‰ˆˆ5à×%Ò% l°E¸KÑ4GÑHÔHð 	Ø!ˆMØØˆ
ØŒ9�^Ô$¨Ò/Ð/¸Ð/à×3Ò3°CÑ8Ô8Ð8Ø˜¨¸Ð=Ð=¸rÀ5ÐHÐHÐHÐHØ˜aÔ  Ô*¨gÒ5Ð5¸mÐ5à˜QŠˆà×7Ò7¸Ñ<Ô<Ð<Ø˜T¨U¸DÐ#AÐ#AÀ2ÀuÐLÐLÐLÐLàÐ˜zÑ*Ô*Ð*Ø# TÐ*ˆIˆIð "ˆMØÐ˜z¨A™~Ñ.Ô.Ð.Øˆð 	ÐÑÔÐØ
„z�VÒÐåÐ<Ð< J¨{°
¨{Ô$;Ð<Ñ<Ô<Ñ<Ô<Ý�˜K˜Z˜KÔ(Ñ)Ô)¨AÑ-°Ñ8ñ9Ø<GñHˆŒ
õ
 ˜œ	 /Ô2Ñ3Ô3€MÝ�c”i Ô.Ñ/Ô/€KØ€LÝ&¥tÑ,Ô,ÐØ€HØ¨Ð.Ð.€IØ)Ð)Ð)Ð)Ð)Ð)Ø&ð F8ñ F8‰ˆˆ5Ø0°Ô7Ñˆˆ1ˆe�VØ—’˜uÑ%Ô%ˆØð 	$˜*Ÿ.š.¨Ñ+Ô+ð 	$Ø˜
 1œÐ%Ð%Ø#-¨a¤=°Ô#7Ð Ð å! %­¬Ñ9Ô9Ð9Ð9Ð9Ý$'¨¬Ñ$7Ô$7¸Ð#>Ð Ð à#ÐØ—’Ñ Ô ˆØ,¨QÔ/ˆÔØ)¨!Ô,¨{Ñ:ˆÔÝ˜E 3Ñ'Ô'Ð'åÐ=Ð= M°!°A°e±G°)Ô$<Ð=Ñ=Ô=Ñ=Ô=Ø�Q‰Y˜*Ñ$ñ%ð 	õ Ð;Ð; J¨q°°6±¨zÔ$:Ð;Ñ;Ô;Ñ;Ô;Ø�a‰Z˜7Ñ"ñ#ð 	ð ð 	A˜1˜a˜& CÔ$4Ð4Ð4ØÐÔ Ô 0°°A°Ô 6Ð9JÑ JÑJÐÔØ�cÔ& q¨! tÔ,Ð/@Ñ@Ñ@ˆFð Ô˜vÒ%Ð%Ø ˆEÔØÔ Ò'Ð'Ø!"ˆEÔØÔ &Ò(Ð(Ø"#ˆEÔØÔ Ò&Ð&Ø !ˆEÔà" eÔ&7¸%Ô:LÑ&LÑMÐØ0ØÔ'¨%Ô*<Ñ<ØÔ(ñ)Ø+0Ô+>ñ?ñ@Ðð % uÔ':Ñ:ÐØ2ØÔ%¨Ô(<Ñ<ñ >Ðàð 	O 5¤;Ð/EÔ#FÈ'Ò#QÐ#QØ 5Ô#3Ñ3ÐØ ØÔ  5Ô#9Ñ9¸EÔ<MÑMñOÐ õ ˜5œ; ~Ô6Ñ7Ô7ˆØ˜6˜(Ñ"ð 	)Ø(ˆLØ˜8 YÐ/Ñ/ð 	DØŒ{˜7Ô# vÒ-Ð-Ø#œk×.Ò.Ñ0Ô0�”à+0¬;°|Ô+DÈÒ+UÐ+UÐ'Ð'Ø+ð õ (1°¸dÑ'CÔ'C�”˜GÑ$Ý˜œ \Ô2Ñ3Ô3ˆ
Ø˜˜Ñ ð 	%Ø$ˆJØ˜ 9Ð-Ñ-ð 	FØŒ{˜8Ô$¨Ò.Ð.Ø#œk×.Ò.Ñ0Ô0�”à,1¬K¸Ô,EÈÒ,VÐ,VÐ(Ð(Ø,ð õ )2°,ÀÑ(EÔ(E�”˜HÑ%õ Ô(×7Ò7¸¸RÑ@Ô@ˆÝ˜FÐ$4Ñ5Ô5Ð5Ø!Ô,ˆÔØ!Ô,ˆÔØˆŒØˆŒØ6HÐ6HØ�U˜LÐ*:¸FØ˜>¨;ñ78ô 78à8:¸¸ô7<Ñ3ˆ	�? Oð ð 	Ø!ˆMØ ˆLÝ˜Uœ[Ð)9Ô:Ñ;Ô;ˆDØð $Ø#��ØÐ'¨A°©H¸
ÀQ¹Ò,FÐ,FØ#�Øð &àÐ$Ø "�IØ˜IÐ%Ð%Ø#%�I˜a‘LØð 	Xà"1�	˜!”˜Q‘�Øð Xõ " )­U¬_Ñ=Ô=Ð=Ð=Ð=Ø?OÐ&V¥cÐ*:Ñ&;Ô&;Ð&;ÐUVÐ#Ø#6½¸YÔ=OÑ9PÔ9PÑ#PÐRVÐ"W�	˜!”˜Q‘øàÐ Ø�	Ø˜	Ð!Ð!Ø!�	˜!‘Ø"ˆI�aŒL˜‰OÙà˜8 YÐ/Ñ/ð 		-Ý!Ð"5°y´ÑGÔGˆIŒOˆOàŒ˜wÔ'¨6Ò1Ð1Ý"3°G¸YÈeÐ"TÑ"TÔ"T�	”Ø&¨¬Ñ8ˆDØ˜x˜jÑ(ð -Ø×#Ò# D¨1¡H¨aÑ0Ô0Ð0Ð0ØÐ HÐ HÐ HÑHð -Ø×#Ò# D¨!Ñ,Ô,Ð,ð ˜ 9Ð-Ñ-ð 	-Ý"Ð#7¸Ô9IÑJÔJˆIÔÐà'¨)Ô*:Ñ:ˆDØ˜X˜JÑ&ð -Ø×#Ò# A t¨a¡xÑ0Ô0Ð0Ð0ØÐ=Ð=Ð=Ñ=ð -Ø×#Ò# A tÑ,Ô,Ð,à×Ò˜IÑ&Ô&Ð&Ø˜QÔ×&Ò&¨¨9 ~Ñ6Ô6Ð6ØÐ  [Ò 0Ð 0Ý,¨YÑ7Ô7ˆHùð ð E ,ð EØ×/Ò/°Ñ4Ô4Ð4Ø�T U°DÐ9Ð9¸2¸uÐDÐDàÔ'×,Ò,Ñ.Ô.ÐØÔ#€LØ×ÒÑÔÐØ
×
 Ò
  Ñ
.Ô
.€CÝ�#•uÔ*Ñ+Ô+ð %åŒÐ7Ñ8Ô8Ð8Ø�} 1ˆŒà)Ð)Ð)Ð)Ð)Ð)Ø+Ð+Ð+Ð+Ð+Ð+à
„y�Ô 
Ò*Ð*à*ð 	!ð 	!ˆLØˆOØ˜ s¨K¸Øð!ñ !ô !ð !ð !ð ”ð =ð =ˆØÐ˜U S¤Y°´
Ð$;Ñ<Ô<Ð<Ð<ð ð 4Ø×/Ò/°Ñ4Ô4Ð4Ø�I˜y¨"¨eÐ3Ð3õ Ð,Ñ-Ô-€MÝ˜i™.œ.ÐÝ˜Y™œÐØÐÝ�=Ð"5¸Ñ"9¸2Ñ>Ô>ð Lñ LˆØ,¨QÔ/ð 	Lñ 	L‰HˆAˆuÝ˜Uœ[Ð)9Ô:Ñ;Ô;ˆDØ�4‰x˜-¨!Ñ+Ò+Ð+àØ˜t™8Ð'9¸AÑ'=Ò=ˆLØð ? ¤Ð,BÔ CÀwÒ NÐ NØ×'Ò'¨e¸Ð'Ñ>Ô>Ð>àÔ# lÑ2°UÔ5EÑEØÔ ñ!Ø#(Ô#9ñ:Ø<AÔ<MñNàÔ#ñ$à&+Ô&?ñ@àBGÔBVñWð ŒLð ð 	Là%*×%8Ò%8Ñ%:Ô%:�˜Q ˜TÑ"Ø�q�6Ð-Ð-Ð-Ø   A Ð&Ð&Ô&Ð*:¸1¸a¸4Ô*@ÐCTÑ*TÑTÐ&Ð&Ñ&øõ %(Ø% u¤|Ð6JÑ'Jñ%Lô %LÐ!Ñ!ñ)	Lð2 ð 4Ø ð 	4ð 	4‰DˆAˆqØ˜˜A˜ÐÐÔÐ"3Ñ3ÐÐÑÐð 	Ô˜lÑ*¨S¬^Ñ;ØŒñ	ØÔ-ñ	.Ø03´ñ	@ð „Jð „yÐ'Ô(¨GÒ3Ð3Ø×Ò E¨tÐÑ4Ô4Ð4Øˆ
Œ
�cÔ'¨#Ô*AÑAÀCÔDVÑVÑVˆ
Œ
à×+Ò+¨CÑ0Ô0Ð0Ø�	˜9 b¨%Ð/Ð/r   r!   )#Ú__doc__Úcollectionsr   Ú	itertoolsr   r   Úmathr   Úcss.propertiesr   Úformatting_structurer	   Úloggerr
   Úpercentr   r   Ú	preferredr   r   Útabler   r   r   r'   r4   rC   rN   rQ   re   rj   rz   r¹   rí   rÅ  r"   r   r   ú<module>rÐ     s­  ðØ 0Ð 0à #Ð #Ð #Ð #Ð #Ð #Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð à &Ð &Ð &Ð &Ð &Ð &Ø (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø (Ð (Ð (Ð (Ð (Ð (ðIð Ið IðIð Ið Ið*ð *ð *ðð ð ð&ð &ð &ð85ð 5ð 5ðpð ð ð/%ð /%ð /%ðd$ð $ð $ð%ð %ð %ðPt9ð t9ð t9ðr ,0ð^ð ^ð ^ð ^ðBl0ð l0ð l0ð l0ð l0r   