§
    OŠtjÝN  ã                   ó*  — 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 d dl	m
Z
 d dlmZ d dlmZmZmZmZmZmZ d d	lmZmZmZmZ d d
lmZmZ ej        Z e
dd¬¦  «        Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-dS )é    )Úpermutations)Úcopy)Ú	unchanged)ÚInteger)ÚEq)ÚSymbol)ÚS)ÚPermutationÚ
_af_parityÚ_af_rmulÚ	_af_rmulnÚAppliedPermutationÚCycle)ÚsstrÚsreprÚprettyÚlatex)ÚraisesÚwarns_deprecated_sympyÚaT©Úintegerc            
      ó¶%  ‡— t          t          d„ ¦  «         t          g d¢¦  «        Šˆfd„t          ‰j        ¦  «        D ¦   «         t          ‰¦  «        k    sJ ‚ ‰t          t          ‰j        ¦  «        ¦  «        ¦  «        t          ‰¦  «        k    sJ ‚t           ‰dd¦  «        ¦  «        g d¢k    sJ ‚t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          ‰¦  «        t          t          d	¦  «        ¦  «        k    sJ ‚‰                     ¦   «         ‰k    sJ ‚t          ‰¦  «        ‰k    sJ ‚t          d	¬
¦  «        t          d¦  «        k    sJ ‚t          t          d¦  «        d¬
¦  «        t          d	¦  «        k    sJ ‚t          ddggd	¬
¦  «        t          ddgdgdgg¦  «        k    sJ ‚t          j        d¦  «        t          ddg¦  «        t          ddg¦  «        fv sJ ‚t          g d¢¦  «        Št          dgg d¢g¦  «        } t          ‰‰h¦  «        dk    sJ ‚t          g d¢¦  «        }t          t          d„ ‰| |fD ¦   «         Ž ¦  «        j        }t          ‰| |¦  «        j        |k    sJ ‚t          ‰| |f¦  «        D ]/\  }}}|||f‰| |fk    rŒt          |||¦  «        j        |k    sJ ‚Œ0‰                     ¦   «         t          t          d¦  «        ¦  «        k    sJ ‚|                      ¦   «         g d¢k    sJ ‚t          ‰j        ¦  «        j        ‰j        k    sJ ‚‰j        dk    sJ ‚| j        dk    sJ ‚| j        dk    sJ ‚t          | ‰¦  «        t          g d¢¦  «        k    sJ ‚t          ‰| ¦  «        t          g d¢¦  «        k    sJ ‚t%          ‰j        | j        ¦  «        g d¢k    sJ ‚t          t          g d¢dd	gg¦  «        t          g d¢dgdgg¦  «        ¦  «        j        g d¢ddggk    sJ ‚| j        g d¢k    sJ ‚| j        g d¢gk    sJ ‚| j        g d¢dggk    sJ ‚‰j        g d¢g d¢gk    sJ ‚‰                     ¦   «         }|g d¢k    sJ ‚t          j        d„ |D ¦   «         Ž sJ ‚t          ddg¦  «                             ¦   «         dgk    sJ ‚‰d z  ‰k    sJ ‚| dz  t          t          t          | j        ¦  «        ¦  «        ¦  «        k    sJ ‚| d!z  | dz   k    sJ ‚| dz  t          g d"¢¦  «        k    sJ ‚| dz  | dz  | z  k    sJ ‚| d	z  | dz  | dz  z  k    sJ ‚t          dd¦  «        }t          ddd¦  «        }t          d¦  «        }| |d#z  k    sJ ‚|| z  |k    sJ ‚||d#z  z  || z  k    sJ ‚ t          ddddd$¦  «        dd	¦  «        }‰|                      ¦   «         z                        ¦   «         |                     ¦   «         k    sJ ‚‰|                      ¦   «         z   j        |                     ¦   «         k    sJ ‚| ‰                     ¦   «         z                        ¦   «         |                     ¦   «         k    sJ ‚t          t          ˆfd%„¦  «         ‰|                      ¦   «         z
                       ¦   «         t          dd$ddddd	¦  «                             ¦   «         k    sJ ‚‰                     ¦   «         |                      ¦   «         z
  dk     sJ ‚| ‰                     ¦   «         z
                       ¦   «          t          dd	d$d¦  «        dd¦  «                             ¦   «         k    sJ ‚‰| z  t          t          d&„ | ‰fD ¦   «         Ž ¦  «        k    sJ ‚‰t          g ¦  «        z  ‰k    sJ ‚t          g ¦  «        ‰z  ‰k    sJ ‚‰t          ddgg¦  «        z  t          g d'¢¦  «        k    sJ ‚t          ddgg¦  «        ‰z  t          g d(¢¦  «        k    sJ ‚‰| z  }|t          g d)¢¦  «        k    sJ ‚|t          | ‰|  ¦  «        k    sJ ‚| ‰z  }	|	t          g d*¢¦  «        k    sJ ‚|	t          ‰| ‰ ¦  «        k    sJ ‚t          t          ˆfd+„¦  «         ‰                     | ¦  «        t          dddd	d$dd¦  «        k    sJ ‚|                      ‰¦  «        t          dddd$d	dd¦  «        k    sJ ‚‰                     | ¦  «        |                      ‰¦  «         k    sJ ‚t          t          ˆfd,„¦  «         t          ‰                     ¦   «         ¦  «        dk    sJ ‚|                      ¦   «         h d-£k    sJ ‚‰                     ¦   «         g d.¢k    sJ ‚|                      ¦   «         g d/¢k    sJ ‚t          j        ‰                     ¦   «         ¦  «        ‰k    sJ ‚t          j        |                      ¦   «         ¦  «        j        | j        k    sJ ‚t          t          d0„ ¦  «         t          t          t          d1d#d#¦  «        ¦  «        ¦  «                             ¦   «         d2k    sJ ‚t          g d3¢¦  «        }
|
                     ¦   «         dk    sJ ‚|
j        }t          |
j        ¦  «        |
j        k    r|
                     ¦   «         dk    sJ ‚|
j        rJ ‚|
j        sJ ‚t          g d4¢¦  «                             ¦   «         dk    sJ ‚tA          g d3¢¦  «        dk    sJ ‚tA          g d4¢¦  «        dk    sJ ‚t          dg¦  «        }
|
j!        sJ ‚t          g ¦  «        j"        sJ ‚t          g d5¢¦  «        }|dz  j#        sJ ‚t          ‰ ‰¦  «        j#        sJ ‚‰ d z  t          g d6¢¦  «        k    sJ ‚‰ $                    ¦   «         d$k    sJ ‚‰ %                    ¦   «         dk    sJ ‚t          d$gdgg d7¢g¦  «        } |  $                    ¦   «         d	k    sJ ‚|  %                    ¦   «         dk    sJ ‚t          g d8¢¦  «        Št          g d9¢dd	gg¦  «        } ‰ &                    ¦   «         g d:¢k    sJ ‚|  &                    ¦   «         g d¢k    sJ ‚| &                    ¦   «         g k    sJ ‚‰ '                    ¦   «         g d;¢k    sJ ‚|  '                    ¦   «         g d<¢k    sJ ‚t          | '                    ¦   «         ¦  «        j#        sJ ‚‰                     ¦   «         dk    sJ ‚t          ‰¦  «        t          t          ‰ $                    ¦   «         dz   ‰ $                    ¦   «         d=z   ¦  «        ¦  «        z   }t          |¦  «                             ¦   «         dk    sJ ‚‰ (                    ¦   «         d#k    sJ ‚|                      ¦   «         d>k    sJ ‚|  (                    ¦   «         d#k    sJ ‚t          ‰‰ ¦  «                             ¦   «         dk    sJ ‚t          ‰‰ ¦  «         (                    ¦   «         dk    sJ ‚‰ )                    ¦   «         d$k    sJ ‚|  )                    ¦   «         d?k    sJ ‚‰‰ )                    ¦   «         z  j#        sJ ‚‰ *                    ¦   «         d$k    sJ ‚|  *                    ¦   «         dk    sJ ‚| *                    ¦   «         d	k    sJ ‚‰ +                    ¦   «         ddgdgg d@¢d	ggk    sJ ‚|  +                    ¦   «         d	gg dA¢dd$gdggk    sJ ‚| +                    ¦   «         dgdgdgdggk    sJ ‚‰ ,                    ¦   «         dBk    sJ ‚|  ,                    ¦   «         dBk    sJ ‚| ,                    ¦   «         dk    sJ ‚‰ -                    | ¦  «        |  -                    ‰¦  «        k    sJ ‚‰ .                    | ¦  «        ‰ .                    | ¦  «        k    sJ ‚‰ /                    | ¦  «        ‰ /                    | ¦  «        k    sJ ‚t          g d¢¦  «        Št          g d5¢¦  «        } ‰ -                    | ¦  «        d$k    sJ ‚‰ .                    | ¦  «        dk    sJ ‚‰ /                    | ¦  «        dBk    sJ ‚t          g dC¢¦  «        Št          j0        d	dd¦  «        } ‰ .                    | ¦  «        dk    sJ ‚t          t          ˆfdD„¦  «         t          t          ˆfdE„¦  «         t          t          ˆfdF„¦  «         dG„ t          d¦  «        D ¦   «         }t          g d¢¦  «        }t          d¦  «        D ]æ}t          |dz   d¦  «        D ]Ð}||          1                    ||         ¦  «        t          ||         ||         ¦  «        t          ||         ||         ¦  «        k    k    sJ ‚||          1                    ||         ¦  «        rN||                              ||         ¦  «        |k    sJ ‚||                              ||         ¦  «        |k    sJ ‚ŒÑŒçt          d¦  «        } t          dd$d¦  «        dd¦  «        }|j2        dd	ik    sJ ‚|j2        ddddHœk    sJ ‚t          t          dI„ ¦  «         t          t          dJ„ ¦  «         d S )KNc                  ó"   — t          dg¦  «        S )Né   ©r
   © ó    úi/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/combinatorics/tests/test_permutations.pyú<lambda>z"test_Permutation.<locals>.<lambda>   s   € �{¨A¨3Ñ/Ô/€ r   ©r   r   é   é   c                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r   r   )Ú.0ÚiÚps     €r   ú
<listcomp>z$test_Permutation.<locals>.<listcomp>   s!   ø€ Ð(Ð(Ð(�QˆAˆAˆa‰DŒDÐ(Ð(Ð(r   r   r"   ©r   r"   r   r#   c                  ó   •—  ‰ d¦  «        S )Néÿÿÿÿr   ©r'   s   €r   r    z"test_Permutation.<locals>.<lambda>   s   ø€ ˜a˜a ™eœe€ r   c                  ó   •—  ‰ d¦  «        S )Né   r   r,   s   €r   r    z"test_Permutation.<locals>.<lambda>   s   ø€ ˜a˜a ™dœd€ r   é   ©Úsizer#   r.   r   ©r"   r.   r   é   r#   r   r/   )r   r#   r.   r3   r"   r/   )r   r#   r"   r   r/   r3   r.   c                 ó   — g | ]	}|j         ‘Œ
S r   )Ú
array_form©r%   Úws     r   r(   z$test_Permutation.<locals>.<listcomp>.   s   € Ð!BÐ!BÐ!B°1 !¤,Ð!BÐ!BÐ!Br   é   )r   r"   r#   r/   r.   r3   i°  )r/   r3   r   r"   r.   r#   r   )r3   r.   r#   r   r"   r/   r   )r   r"   r#   )r   r"   r/   )r   r/   r"   )r#   r   r/   r.   r   r3   r"   )r   r"   r   r.   )r#   r3   r/   ))r   r.   ©r   r   )r   r"   )r#   r/   )r#   r3   c                 ó:   — g | ]}t          t          |Ž ¦  «        ‘ŒS r   )r
   r   )r%   Útis     r   r(   z$test_Permutation.<locals>.<listcomp>K   s$   € ÐDÐDÐD¸"�k­%°¨*Ñ5Ô5ÐDÐDÐDr   r9   é   éþÿÿÿ)r.   r   r   r3   r#   r"   r/   r+   r3   c                  ó\   •— ‰ t          t          t          d¦  «        ¦  «        ¦  «        z   S )Né
   )r
   ÚlistÚranger,   s   €r   r    z"test_Permutation.<locals>.<lambda>`   s    ø€ ˜a¥+­dµ5¸±9´9©o¬oÑ">Ô">Ñ>€ r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   )r@   r6   s     r   r(   z$test_Permutation.<locals>.<listcomp>f   s   € Ð)BÐ)BÐ)B°a­$¨q©'¬'Ð)BÐ)BÐ)Br   )r"   r.   r   r3   r#   r   r/   )r.   r"   r   r3   r#   r   r/   )r.   r3   r   r/   r   r"   r#   )r/   r#   r3   r"   r   r.   r   c                  ó(   •— ‰ t          g ¦  «        z  S ©Nr   r,   s   €r   r    z"test_Permutation.<locals>.<lambda>r   s   ø€ ˜q¥;¨r¡?¤?Ñ2€ r   c                  óH   •— ‰                       t          g ¦  «        ¦  «        S rD   )Ú
commutatorr
   r,   s   €r   r    z"test_Permutation.<locals>.<lambda>w   s   ø€ ˜qŸ|š|­K¸©O¬OÑ<Ô<€ r   >   r   r   r"   r#   r/   r.   r3   )r"   r/   r   r#   r   r   )r#   r   r"   r"   r   r   c                  ó.   — t          j        ddg¦  «        S )Nr   r"   )r
   Úfrom_inversion_vectorr   r   r   r    z"test_Permutation.<locals>.<lambda>‚   s   € �{Ô@À!ÀQÀÑHÔH€ r   iô  iBé )r   r/   r   r#   r"   ©r   r   r/   r#   r"   ©r#   r"   r   r   )r.   r"   r   r/   r3   r   r#   ©r   r   r"   r#   r/   ©r   r.   r"   r   r#   r3   r/   ©r   r"   r#   r.   r3   )r   r#   r/   )r   r"   r.   )r   r#   r.   é‚   é   r?   )r   r#   r3   )r"   r#   r.   é   )r   r#   r   r"   r/   c                  óH   •— ‰                       t          g ¦  «        ¦  «        S rD   )Úget_adjacency_distancer
   r,   s   €r   r    z"test_Permutation.<locals>.<lambda>Ñ   s   ø€ ˜q×7Ò7½ÀB¹¼ÑHÔH€ r   c                  óH   •— ‰                       t          g ¦  «        ¦  «        S rD   )Úget_positional_distancer
   r,   s   €r   r    z"test_Permutation.<locals>.<lambda>Ò   ó   ø€ ˜q×8Ò8½ÀR¹¼ÑIÔI€ r   c                  óH   •— ‰                       t          g ¦  «        ¦  «        S rD   )Úget_precedence_distancer
   r,   s   €r   r    z"test_Permutation.<locals>.<lambda>Ó   rU   r   c                 ó8   — g | ]}t          j        d |¦  «        ‘ŒS ©r/   )r
   Úunrank_nonlex©r%   r&   s     r   r(   z$test_Permutation.<locals>.<listcomp>Õ   s%   € Ð;Ð;Ð;¨Q�Ô	" 1 aÑ	(Ô	(Ð;Ð;Ð;r   )r"   r#   r   c                  ó$   — t          dd¬¦  «        S )Nr#   r0   r   r   r   r   r    z"test_Permutation.<locals>.<lambda>ä   s   € �{¨1°1Ð5Ñ5Ô5€ r   c                  ó(   — t          g d¢d¬¦  «        S )N©r   r"   r   r#   r#   r0   r   r   r   r   r    z"test_Permutation.<locals>.<lambda>å   s   € �{¨<¨<¨<¸aÐ@Ñ@Ô@€ r   )3r   Ú
ValueErrorr
   rA   r1   r@   Ú	TypeErrorr   ÚrandomÚlenr   r5   Úrmulr   ÚsupportÚcyclic_formÚcardinalityÚcyclesr   Úfull_cyclic_formÚtranspositionsÚrankÚ_rankrF   ÚatomsÚinversion_vectorrH   Ú
inversionsÚparityÚ_cyclic_formÚis_oddÚis_evenr   Úis_SingletonÚis_EmptyÚis_IdentityÚmaxÚminÚascentsÚdescentsÚ	signatureÚorderÚlengthÚrunsÚindexrW   rR   rT   ÚjosephusÚcommutes_withÚcycle_structure)ÚqÚrÚansr   ÚbÚcÚtÚIÚpqÚqpÚsÚ_ÚbigÚidenr&   Újr'   s                   @r   Útest_Permutationr�      s¢  ø€ å
�:Ð/Ð/Ñ0Ô0Ð0Ý�L�L�LÑ!Ô!€Aà(Ð(Ð(Ð(�% ¤™-œ-Ð(Ñ(Ô(­D°©G¬GÒ3Ð3Ð3Ð3àˆ1�T•%˜œ‘-”-Ñ Ô Ñ!Ô!¥T¨!¡W¤WÒ,Ð,Ð,Ð,å���!�Q‘”‰=Œ=˜L˜L˜LÒ(Ð(Ð(Ð(Ý
�9�m�m�m�mÑ$Ô$Ð$Ý
�9�l�l�l�lÑ#Ô#Ð#å�‰7Œ7•d�5 ™8œ8‘n”nÒ$Ð$Ð$Ð$Ø�6Š6‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý�‰7Œ7�aŠ<ˆ<ˆ<ˆ<Ý˜AÐÑÔ¥+¨a¡.¤.Ò0Ð0Ð0Ð0Ý•{ 1‘~”~¨AÐ.Ñ.Ô.µ+¸a±.´.Ò@Ð@Ð@Ð@å˜˜A˜�x aÐ(Ñ(Ô(­K¸!¸Q¸À!ÀÀqÀcÐ8JÑ,KÔ,KÒKÐKÐKÐKåÔ˜aÑ Ô ¥[°!°Q°Ñ%8Ô%8½+ÀqÈ!ÀfÑ:MÔ:MÐ$NÐNÐNÐNÐNåÐ)Ð)Ð)Ñ*Ô*€AÝ�a�SÐ,Ð,Ð,Ð-Ñ.Ô.€AÝ��1ˆv‰;Œ;˜!ÒÐÐÐÝÐ)Ð)Ð)Ñ*Ô*€AÝ
•iÐ!BÐ!B¸¸A¸q¸	Ð!BÑ!BÔ!BÐCÑ
DÔ
DÔ
O€CÝ��1�a‰=Œ=Ô# sÒ*Ð*Ð*Ð*õ    A q 	Ñ*Ô*ð /ð /‰ˆˆ1ˆaØˆq�!ˆ9˜˜A˜q˜	Ò!Ð!ØÝ�A�q˜!‰}Œ}Ô'¨3Ò.Ð.Ð.Ð.Ð.à�9Š9‰;Œ;�$�u Q™xœx™.œ.Ò(Ð(Ð(Ð(Ø�9Š9‰;Œ;Ð,Ð,Ð,Ò,Ð,Ð,Ð,Ý�q”}Ñ%Ô%Ô0°A´LÒ@Ð@Ð@Ð@ØŒ=˜DÒ Ð Ð Ð ØŒ=˜DÒ Ð Ð Ð ØŒ8�qŠ=ˆ=ˆ=ˆ=Ý��1‰:Œ:�Ð%:Ð%:Ð%:Ñ;Ô;Ò;Ð;Ð;Ð;Ý��1‰:Œ:�Ð%:Ð%:Ð%:Ñ;Ô;Ò;Ð;Ð;Ð;Ý�A”L !¤,Ñ/Ô/ØÐÐòð ð ð õ •˜Y˜Y˜Y¨¨A¨Ð/Ñ0Ô0Ý˜Y˜Y˜Y¨¨¨a¨SÐ1Ñ2Ô2ñ4ô 4Ü4?Ø	ˆˆ�Q˜�FÐòð ð ð ð Œ<Ð0Ð0Ð0Ò0Ð0Ð0Ð0ØŒ=Ð/Ð/Ð/Ð0Ò0Ð0Ð0Ð0ØÔÐ"4Ð"4Ð"4°q°cÐ!:Ò:Ð:Ð:Ð:ØŒ=˜\˜\˜\¨9¨9¨9Ð5Ò5Ð5Ð5Ð5Ø	×ÒÑÔ€AØÐ8Ð8Ð8Ò8Ð8Ð8Ð8ÝÔÐDÐDÀÐDÑDÔDÐEÐEÐEÐEÝ˜˜1�vÑÔ×-Ò-Ñ/Ô/°F°8Ò;Ð;Ð;Ð;àˆb‰5�AŠ:ˆ:ˆ:ˆ:Øˆa‰4•;�t¥E¨!¬&¡M¤MÑ2Ô2Ñ3Ô3Ò3Ð3Ð3Ð3Øˆb‰5�Q˜‘T�EŠ>ˆ>ˆ>ˆ>Øˆa‰4•;Ð4Ð4Ð4Ñ5Ô5Ò5Ð5Ð5Ð5Øˆa‰4�1�a‘4˜‘6Š>ˆ>ˆ>ˆ>Øˆa‰4�1�a‘4˜˜1™‘9ÒÐÐÐå�A�qÑÔ€AÝ�A�q˜!ÑÔ€AÝ�A‰Œ€AØˆ2��B‘Š;ˆ;ˆ;ˆ;ØˆaˆR‰4�1Š9ˆ9ˆ9ˆ9ØˆQ�‰U‰7�a˜˜‘dŠ?ˆ?ˆ?ˆ?à
$�+�a˜˜A˜q !Ñ
$Ô
$ Q¨Ñ
*Ô
*€CØ�—’‘”‰L×ÒÑ Ô  C§H¢H¡J¤JÒ.Ð.Ð.Ð.Ø�—’‘”‰LÔ 3§8¢8¡:¤:Ò-Ð-Ð-Ð-Ø�—’‘”‰L×ÒÑ Ô  C§H¢H¡J¤JÒ.Ð.Ð.Ð.Ý
�9Ð>Ð>Ð>Ð>Ñ?Ô?Ð?à�—’‘”‰L×ÒÑ Ô ¥K°°1°a¸¸A¸qÀ!Ñ$DÔ$D×$IÒ$IÑ$KÔ$KÒKÐKÐKÐKØ�6Š6‰8Œ8�a—f’f‘h”hÑ Ò"Ð"Ð"Ð"Ø�—’‘”‰L×ÒÑ Ô Ð$;¥K°°1°a¸Ñ$;Ô$;¸A¸qÑ$AÔ$A×$FÒ$FÑ$HÔ$HÒHÐHÐHÐHàˆQ‰3•+�iÐ)BÐ)B¸A¸q¸6Ð)BÑ)BÔ)BÐCÑDÔDÒDÐDÐDÐDØ�[˜‰_Œ_Ñ Ò!Ð!Ð!Ð!Ý�r‰?Œ?˜1Ñ Ò!Ð!Ð!Ð!Ø�[˜1˜a˜&˜Ñ"Ô"Ñ"¥kÐ2GÐ2GÐ2GÑ&HÔ&HÒHÐHÐHÐHÝ˜˜A˜�xÑ Ô  Ñ"¥kÐ2GÐ2GÐ2GÑ&HÔ&HÒHÐHÐHÐHà	
ˆQ‰€BØ•Ð2Ð2Ð2Ñ3Ô3Ò3Ð3Ð3Ð3Ø•�a˜˜Q˜B‘”ÒÐÐÐØ	
ˆQ‰€BØ•Ð2Ð2Ð2Ñ3Ô3Ò3Ð3Ð3Ð3Ø•�a˜˜Q˜B‘”ÒÐÐÐÝ
�:Ð2Ð2Ð2Ð2Ñ3Ô3Ð3à�<Š<˜‰?Œ?�k¨!¨Q°°1°a¸¸AÑ>Ô>Ò>Ð>Ð>Ð>Ø�<Š<˜‰?Œ?�k¨!¨Q°°1°a¸¸AÑ>Ô>Ò>Ð>Ð>Ð>Ø�<Š<˜‰?Œ?˜qŸ|š|¨A™œÐ.Ò.Ð.Ð.Ð.Ý
�:Ð<Ð<Ð<Ð<Ñ=Ô=Ð=åˆq�wŠw‰yŒy‰>Œ>˜QÒÐÐÐØ�7Š7‰9Œ9Ð-Ð-Ð-Ò-Ð-Ð-Ð-à×ÒÑÔÐ#5Ð#5Ð#5Ò5Ð5Ð5Ð5Ø×ÒÑÔÐ#5Ð#5Ð#5Ò5Ð5Ð5Ð5åÔ,¨Q×-?Ò-?Ñ-AÔ-AÑBÔBÀaÒGÐGÐGÐGÝÔ,¨Q×-?Ò-?Ñ-AÔ-AÑBÔBÔMØŒ<òð ð ð å
�:ÐHÐHÑIÔIÐIÝ•t�E # r¨2Ñ.Ô.Ñ/Ô/Ñ0Ô0×;Ò;Ñ=Ô=ÀÒGÐGÐGÐGå�O�O�OÑ$Ô$€AØ�8Š8‰:Œ:˜Š?ˆ?ˆ?ˆ?Ø	Œ€AÝˆqŒ~ÑÔ !¤&Ò(Ð(¨Q¯XªX©Z¬Z¸1ª_¨_¨_Ð<ØŒxÐÐˆ<ØŒ9ÐÐˆ9Ý���Ñ'Ô'×.Ò.Ñ0Ô0°AÒ5Ð5Ð5Ð5Ý�o�o�oÑ&Ô&¨!Ò+Ð+Ð+Ð+Ý�o�o�oÑ&Ô&¨!Ò+Ð+Ð+Ð+å�Q�CÑÔ€AàŒ>ÐÐˆ>Ý�r‰?Œ?Ô#Ð#Ð#Ð#å�L�L�LÑ!Ô!€AØˆq‰DÔÐÐÐå���A‰;Œ;Ô"Ð"Ð"Ð"ØˆB�‰8•{Ð#8Ð#8Ð#8Ñ9Ô9Ò9Ð9Ð9Ð9Ø�5Š5‰7Œ7�aŠ<ˆ<ˆ<ˆ<Ø�5Š5‰7Œ7�aŠ<ˆ<ˆ<ˆ<å�a�S˜1˜#˜˜˜Ð/Ñ0Ô0€Aà�5Š5‰7Œ7�aŠ<ˆ<ˆ<ˆ<Ø�5Š5‰7Œ7�aŠ<ˆ<ˆ<ˆ<åÐ)Ð)Ð)Ñ*Ô*€AÝ�_�_�_ q¨! fÐ-Ñ.Ô.€Aà�9Š9‰;Œ;˜)˜)˜)Ò#Ð#Ð#Ð#Ø�9Š9‰;Œ;˜)˜)˜)Ò#Ð#Ð#Ð#Ø�9Š9‰;Œ;˜"ÒÐÐÐà�:Š:‰<Œ<˜9˜9˜9Ò$Ð$Ð$Ð$Ø�:Š:‰<Œ<˜9˜9˜9Ò$Ð$Ð$Ð$Ý�q—z’z‘|”|Ñ$Ô$Ô0Ð0Ð0Ð0à�<Š<‰>Œ>˜QÒÐÐÐå
ˆq‰'Œ'•D�˜qŸušu™wœw¨™{¨A¯EªE©G¬G°c©MÑ:Ô:Ñ;Ô;Ñ
;€CÝ�sÑÔ×&Ò&Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ø�;Š;‰=Œ=˜BÒÐÐÐØ�<Š<‰>Œ>˜RÒÐÐÐØ�;Š;‰=Œ=˜BÒÐÐÐÝ��A�2‰;Œ;×!Ò!Ñ#Ô# qÒ(Ð(Ð(Ð(Ý��A�2‰;Œ;× Ò Ñ"Ô" aÒ'Ð'Ð'Ð'à�7Š7‰9Œ9˜Š>ˆ>ˆ>ˆ>Ø�7Š7‰9Œ9˜Š?ˆ?ˆ?ˆ?Ø�—’‘	”	‰NÔ'Ð'Ð'Ð'à�8Š8‰:Œ:˜Š?ˆ?ˆ?ˆ?Ø�8Š8‰:Œ:˜Š?ˆ?ˆ?ˆ?Ø�8Š8‰:Œ:˜Š?ˆ?ˆ?ˆ?à�6Š6‰8Œ8˜˜A˜   Y Y Y°°Ð4Ò4Ð4Ð4Ð4Ø�6Š6‰8Œ8˜˜˜Y˜Y˜Y¨¨A¨°°Ð4Ò4Ð4Ð4Ð4Ø�6Š6‰8Œ8˜˜˜a˜S 1 #¨ sÐ+Ò+Ð+Ð+Ð+à�7Š7‰9Œ9˜Š>ˆ>ˆ>ˆ>Ø�7Š7‰9Œ9˜Š>ˆ>ˆ>ˆ>Ø�7Š7‰9Œ9˜Š>ˆ>ˆ>ˆ>à×$Ò$ QÑ'Ô'¨1×+DÒ+DÀQÑ+GÔ+GÒGÐGÐGÐGØ×#Ò# AÑ&Ô&¨!×*BÒ*BÀ1Ñ*EÔ*EÒEÐEÐEÐEØ×$Ò$ QÑ'Ô'¨1×+DÒ+DÀQÑ+GÔ+GÒGÐGÐGÐGÝ�L�L�LÑ!Ô!€AÝ�L�L�LÑ!Ô!€AØ×$Ò$ QÑ'Ô'¨1Ò,Ð,Ð,Ð,Ø×#Ò# AÑ&Ô&¨!Ò+Ð+Ð+Ð+Ø×$Ò$ QÑ'Ô'¨1Ò,Ð,Ð,Ð,Ý�O�O�OÑ$Ô$€AÝÔ˜Q  1Ñ%Ô%€AØ×#Ò# AÑ&Ô&¨!Ò+Ð+Ð+Ð+Ý
�:ÐHÐHÐHÐHÑIÔIÐIÝ
�:ÐIÐIÐIÐIÑJÔJÐJÝ
�:ÐIÐIÐIÐIÑJÔJÐJà;Ð;µ%¸±(´(Ð;Ñ;Ô;€AÝ�|�|�|Ñ$Ô$€DÝ�1‰XŒXð 5ð 5ˆÝ�q˜1‘u˜a‘”ð 	5ð 	5ˆAØ�Q”4×%Ò% a¨¤dÑ+Ô+Ý�a˜”d˜A˜aœDÑ!Ô!¥T¨!¨A¬$°°!´Ñ%5Ô%5Ò5ò7ð 7ð 7ð 7à�Œt×!Ò! ! A¤$Ñ'Ô'ð 5Ø˜”t—’ q¨¤tÑ,Ô,°Ò4Ð4Ð4Ð4Ø˜”t—’ q¨¤tÑ,Ô,°Ò4Ð4Ð4Ð4øð	5õ 	�A‰Œ€AØ��A�q˜!ÑÔ˜Q Ñ"Ô"€AØÔ  A Ò&Ð&Ð&Ð&ØÔ A¨!°Ð 2Ð 2Ò2Ð2Ð2Ð2å
�:Ð5Ð5Ñ6Ô6Ð6Ý
�:Ð@Ð@ÑAÔAÐAÐAÐAr   c                  ó^  ‡‡—  G d„ dt           ¦  «        Š ‰g d¢¦  «        } t          g d¢¦  «        Š| ‰k    sJ ‚t          t          ˆfd„¦  «         ddg | ddg¦  «        k    sJ ‚t          | ‰z  ¦  «        ‰k    sJ ‚t          ‰| z  ¦  «        t           k    sJ ‚ˆfd„} |¦   «          d S )	Nc                   ó2   ‡ — e Zd Zˆ fd„Zˆ fd„Zˆ fd„Zˆ xZS )ú7test_Permutation_subclassing.<locals>.CustomPermutationc                 ó¼   •‡ — 	  t          ¦   «         j        |Ž S # t          $ r Y nw xY w	 |d         }ˆ fd„|D ¦   «         S # t          $ r t          d¦  «        ‚w xY w)Nr   c                 ó*   •— g | ]}‰j         |         ‘ŒS r   )Ú_array_form)r%   r�   Úselfs     €r   r(   zTtest_Permutation_subclassing.<locals>.CustomPermutation.__call__.<locals>.<listcomp>ó   s!   ø€ Ð>Ð>Ð>°˜Ô(¨Ô+Ð>Ð>Ð>r   zunrecognized argument)ÚsuperÚ__call__r`   )r—   r&   Úperm_objÚ	__class__s   `  €r   r™   z@test_Permutation_subclassing.<locals>.CustomPermutation.__call__ë   s�   øø€ ðØ'•u‘w”wÔ'¨Ð+Ð+øÝð ð ð Ø�ðøøøð9Ø˜Qœ4�Ø>Ð>Ð>Ð>°XÐ>Ñ>Ô>Ð>øÝð 9ð 9ð 9ÝÐ 7Ñ8Ô8Ð8ð9øøøs   „ š
'¦'«A ÁAc                 óÄ   •— t          |t          ¦  «        r*|                      ¦   «         |                     ¦   «         k    S t          ¦   «                              |¦  «        S rD   )Ú
isinstancer
   Ú_hashable_contentr˜   Ú__eq__)r—   Úotherr›   s     €r   rŸ   z>test_Permutation_subclassing.<locals>.CustomPermutation.__eq__÷   sN   ø€ Ý˜%¥Ñ-Ô-ð -Ø×-Ò-Ñ/Ô/°5×3JÒ3JÑ3LÔ3LÒLÐLå‘w”w—~’~ eÑ,Ô,Ð,r   c                 óD   •— t          ¦   «                              ¦   «         S rD   )r˜   Ú__hash__)r—   r›   s    €r   r¢   z@test_Permutation_subclassing.<locals>.CustomPermutation.__hash__ý   s   ø€ Ý‘7”7×#Ò#Ñ%Ô%Ð%r   )Ú__name__Ú
__module__Ú__qualname__r™   rŸ   r¢   Ú__classcell__)r›   s   @r   ÚCustomPermutationr“   ê   sj   ø€ € € € € ð
	9ð 
	9ð 
	9ð 
	9ð 
	9ð	-ð 	-ð 	-ð 	-ð 	-ð	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&r   r§   ©r   r"   r#   r   c                  ó   •—  ‰ ddg¦  «        S ©Nr   r"   r   )r‚   s   €r   r    z.test_Permutation_subclassing.<locals>.<lambda>  s   ø€ ˜a˜a  A ™iœi€ r   r"   r#   r   c                  óð   •— t          ¦   «         d         t          ¦   «         d<   ‰ t          ¦   «         d<   t          ¦   «          t          ¦   «         d         t          ¦   «         d<   t          ¦   «         d= d S )Nr
   Ú__Perm)Úglobalsr�   )r§   s   €r   Úwrapped_test_Permutationz>test_Permutation_subclassing.<locals>.wrapped_test_Permutation  s]   ø€ å%™iœi¨Ô6�‰	Œ	�(ÑØ#4�‰	Œ	�-Ñ ÝÑÔÐÝ#*¡9¤9¨XÔ#6�‰	Œ	�-Ñ Ý‰IŒI�hÐÐÐr   )r
   r   r`   Útype)r'   r®   r§   r‚   s     @@r   Útest_Permutation_subclassingr°   è   s  øø€ ð&ð &ð &ð &ð &�Kñ &ô &ð &ð, 	Ð˜,˜,˜,Ñ'Ô'€AÝ�L�L�LÑ!Ô!€Aà�Š6ˆ6ˆ6ˆ6Ý
�9Ð'Ð'Ð'Ð'Ñ(Ô(Ð(Øˆqˆ6�Q�Q˜˜1�v‘Y”YÒÐÐÐå��A‘‰;Œ;Ð+Ò+Ð+Ð+Ð+Ý��A‘‰;Œ;�+Ò%Ð%Ð%Ð%ð ð  ð  ð  ð  ð ÐÑÔÐÐÐr   c                  ó–   — t          j        ddd¦  «        t          g d¢¦  «        k    sJ ‚t          j        ddd¦  «        j        sJ ‚d S )Nr/   r3   r   )r#   r   r   r"   r.   r/   r.   )r
   r   ru   r   r   r   Útest_josephusr²     sU   € ÝÔ  1 aÑ(Ô(­KÐ8JÐ8JÐ8JÑ,KÔ,KÒKÐKÐKÐKÝÔ  1 aÑ(Ô(Ô4Ð4Ð4Ð4Ð4Ð4r   c                  ój  — t          j        dd¦  «                             ¦   «         dk    sJ ‚t          j        dd¦  «        } |                      ¦   «         dk    sJ ‚|                      ¦   «         }|                     ¦   «         dk    sJ ‚t          j        dd¦  «                             ¦   «         dk    sJ ‚t          j        dd¦  «        j        sJ ‚t          j        dd¦  «        } |                      ¦   «         dk    sJ ‚| j        g d	¢k    sJ ‚|                      ¦   «         �J ‚t          g d
¢¦  «        } t          g d¢ddgg¦  «        }d„ t          d¦  «        D ¦   «         }|g d¢g d¢g d¢g d¢g d¢gk    sJ ‚d„ |D ¦   «         t          t          d¦  «        ¦  «        k    sJ ‚t          g d¢¦  «                             ¦   «         t          g d¢¦  «        k    sJ ‚| 	                    ¦   «         dk    sJ ‚|  	                    ¦   «         dk    sJ ‚t          ddg¦  «         	                    ¦   «         dk    sJ ‚t          t          t          d¦  «        ¦  «        ¦  «        }|}g }g }t          d¦  «        D ]T}| 
                    |¦  «         | 
                    |¦  «         |                     ¦   «         }|                     ¦   «         }ŒU||cxk    r�n J ‚d„ |D ¦   «         d„ |D ¦   «         k    sJ ‚t          g d¢¦  «        } t          dgdgg d¢g¦  «        }|                      ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚t          g ¦  «                             ¦   «         dk    sJ ‚|                      ¦   «         }|dk    sJ ‚t          j        dd¦  «        | k    sJ ‚|                     ¦   «         }	|	d k    sJ ‚t          j        dd ¦  «        t          |j        ¦  «        k    sJ ‚d!„ t          d"¦  «        D ¦   «         }|g d#¢g d$¢g d%¢g d&¢g d'¢g d(¢g d¢g d)¢g d*¢g d¢g d+¢g d,¢g d-¢g d.¢g d/¢g d0¢g d	¢g d1¢g d¢g d2¢g d3¢g d4¢g d¢g d¢gk    sJ ‚d}
t          |d         ¦  «        }t          d|
dz   ¦  «        D ]}|t          ||         ¦  «        z  }Œt          j        d5„ ||
d d6…         D ¦   «         Ž }||k    sJ ‚g }t          ddg¦  «        } t          d¦  «        D ]I}| 
                    | j        ¦  «         |                      ¦   «         } | €| 
                    d ¦  «          nŒJ|ddgddgd gk    sJ ‚t          g d$¢¦  «                             ¦   «         t          g d%¢¦  «        k    sJ ‚d7„ |D ¦   «         t          t          d"¦  «        ¦  «        k    sJ ‚d S )8Nr.   r?   é   éá   éâ   r   r/   é   rJ   rL   rM   c                 óB   — g | ]}t          j        d |¦  «        j        ‘ŒS rY   )r
   Úunrank_trotterjohnsonr5   r[   s     r   r(   z test_ranking.<locals>.<listcomp>*  s(   € ÐNÐNÐNÀ�Ô	*¨1¨aÑ	0Ô	0Ô	;ÐNÐNÐNr   r!   ©r   r   r#   r"   ©r   r#   r   r"   )r#   r   r   r"   )r#   r   r"   r   c                 óP   — g | ]#}t          |¦  «                             ¦   «         ‘Œ$S r   )r
   Úrank_trotterjohnson©r%   Úpas     r   r(   z test_ranking.<locals>.<listcomp>-  s*   € Ð>Ð>Ð>°b�K˜‰OŒO×/Ò/Ñ1Ô1Ð>Ð>Ð>r   ië  i=  r   r#   r3   c                 ó,   — h | ]}t          |¦  «        ’ŒS r   ©Útuple©r%   r   s     r   ú	<setcomp>ztest_ranking.<locals>.<setcomp>>  s   € Ð Ð Ð ˜�E�!‰HŒHÐ Ð Ð r   c                 ó,   — h | ]}t          |¦  «        ’ŒS r   rÁ   rÃ   s     r   rÄ   ztest_ranking.<locals>.<setcomp>>  s   € Ð$:Ð$:Ð$:°!¥U¨1¡X¤XÐ$:Ð$:Ð$:r   r2   rK   i¬  if  i@  r8   é)   c                 óB   — g | ]}t          j        d |¦  «        j        ‘ŒS rY   ©r
   rZ   r5   r[   s     r   r(   z test_ranking.<locals>.<listcomp>L  s(   € ÐGÐGÐG¸�Ô	" 1 aÑ	(Ô	(Ô	3ÐGÐGÐGr   é   r¨   )r#   r"   r   r   )r   r#   r   r"   r^   )r"   r#   r   r   )r"   r   r#   r   )r"   r   r   r#   )r   r#   r"   r   )r   r   r#   r"   )r   r   r"   r#   )r"   r   r#   r   )r"   r#   r   r   )r#   r   r   r"   )r"   r   r   r#   ©r   r"   r#   r   r)   ©r#   r   r"   r   )r   r#   r"   r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   r   )r%   Úhs     r   r(   z test_ranking.<locals>.<listcomp>X  s   € Ð#EÐ#EÐ#E°q¥K°¡N¤NÐ#EÐ#EÐ#Er   r+   c                 óP   — g | ]#}t          |¦  «                             ¦   «         ‘Œ$S r   )r
   Úrank_nonlexr¾   s     r   r(   z test_ranking.<locals>.<listcomp>e  s*   € Ð6Ð6Ð6¨b�K˜‰OŒO×'Ò'Ñ)Ô)Ð6Ð6Ð6r   )r
   Ú
unrank_lexrj   Únext_lexru   r5   rA   r@   Únext_trotterjohnsonr½   ÚappendrÏ   rZ   Úrmul_with_afÚnext_nonlex)r'   Úp1r‚   r   r…   ÚlÚtjr&   ÚprankÚqrankÚNÚp2Úoks                r   Útest_rankingrÞ     sd  € ÝÔ! ! RÑ(Ô(×-Ò-Ñ/Ô/°2Ò5Ð5Ð5Ð5ÝÔ˜r 3Ñ'Ô'€AØ�6Š6‰8Œ8�sŠ?ˆ?ˆ?ˆ?Ø	
�Š‰Œ€BØ�7Š7‰9Œ9˜ÒÐÐÐÝÔ! " cÑ*Ô*×/Ò/Ñ1Ô1°SÒ8Ð8Ð8Ð8ÝÔ! " aÑ(Ô(Ô4Ð4Ð4Ð4ÝÔ˜q "Ñ%Ô%€AØ�6Š6‰8Œ8�rŠ>ˆ>ˆ>ˆ>ØŒ<˜<˜<˜<Ò'Ð'Ð'Ð'Ø�:Š:‰<Œ<ÐÐÐåÐ)Ð)Ð)Ñ*Ô*€AÝ�_�_�_ q¨! fÐ-Ñ.Ô.€AØNÐNÅUÈ1ÁXÄXÐNÑNÔN€AØ���˜|˜|˜|¨\¨\¨\ð <ð <ð <ØˆLˆLðò ð ð ð à>Ð>¸AÐ>Ñ>Ô>Å$ÅuÈQÁxÄxÁ.Ä.ÒPÐPÐPÐPÝ�|�|�|Ñ$Ô$×8Ò8Ñ:Ô:Ý�L�L�LÑ!Ô!ò"ð "ð "ð "ð × Ò Ñ"Ô" dÒ*Ð*Ð*Ð*Ø× Ò Ñ"Ô" dÒ*Ð*Ð*Ð*Ý˜˜1�vÑÔ×2Ò2Ñ4Ô4¸Ò9Ð9Ð9Ð9Ý•D�˜q™œ‘N”NÑ#Ô#€AØ	€AØ
€AØ	€BÝ�1‰XŒXð $ð $ˆØ	�Š�‰ŒˆØ
�	Š	�!‰ŒˆØ�JŠJ‰LŒLˆØ×!Ò!Ñ#Ô#ˆˆØ�ˆ>ˆ>Š>ˆ>ˆ>ˆ>ˆ>ˆ>ˆ>Ø Ð ˜aÐ Ñ Ô Ð$:Ð$:°rÐ$:Ñ$:Ô$:Ò:Ð:Ð:Ð:åÐ)Ð)Ð)Ñ*Ô*€AÝ�a�S˜1˜#˜˜˜Ð/Ñ0Ô0€AØ�6Š6‰8Œ8�tÒÐÐÐØ�6Š6‰8Œ8�sŠ?ˆ?ˆ?ˆ?Ý�r‰?Œ?×&Ò&Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ø�MŠM‰OŒO€EØ�DŠ=ˆ=ˆ=ˆ=ÝÔ$ Q¨Ñ-Ô-°Ò2Ð2Ð2Ð2Ø�MŠM‰OŒO€EØ�BŠ;ˆ;ˆ;ˆ;ÝÔ$ Q¨Ñ+Ô+­{¸1¼<Ñ/HÔ/HÒHÐHÐHÐHàGÐG½UÀ2¹Y¼YÐGÑGÔG€AØØˆˆ�l�l�l L L L°,°,°,ÀÀÀØˆˆ�l�l�l L L L°,°,°,ÀÀÀØˆˆ�l�l�l L L L°,°,°,ÀÀÀØˆˆ�l�l�l L L L°,°,°,ÀÀÀØˆˆ�l�l�l L L L°,°,°,ð@ò @ð @ð @ð @ð 	€AÝ	�Q�q”TÑ	Ô	€BÝ�1�a˜‘c‰]Œ]ð "ð "ˆØ•˜A˜aœDÑ!Ô!Ñ!ˆˆÝ	Ô	!Ð#EÐ#E¸A¸a¸eÀ¸e¼HÐ#EÑ#EÔ#EÐ	F€BØ�Š8ˆ8ˆ8ˆ8à	€BÝ�Q˜�FÑÔ€AÝ�1‰XŒXð ð ˆØ
�	Š	�!”,ÑÔÐØ�MŠM‰OŒOˆØˆ9Ø�IŠI�d‰OŒOˆOØˆEð ð �1�a�&˜1˜a˜& $Ð'Ò'Ð'Ð'Ð'Ý�|�|�|Ñ$Ô$×0Ò0Ñ2Ô2µkÀ,À,À,Ñ6OÔ6OÒOÐOÐOÐOØ6Ð6°AÐ6Ñ6Ô6½$½uÀR¹y¼y¹/¼/ÒIÐIÐIÐIÐIÐIr   c            	      ó&  ‡‡‡— g d¢g d¢c} Št          | ‰¦  «        g d¢k    sJ ‚t          | ‰t          t          d¦  «        ¦  «        ¦  «        g d¢k    sJ ‚t	          t          | ¦  «        t          ‰¦  «        ¦  «        j        g d¢k    sJ ‚t          g d¢¦  «        } dŠdŠt          j        | ‰‰¦  «        t          g d¢¦  «        k    sJ ‚t          j        | ‰¦  «        t          g d¢¦  «        k    sJ ‚t          t          ˆˆfd„¦  «         d	Šd
}ˆfd„t          |¦  «        D ¦   «         } t          t          ‰¦  «        ¦  «        }t          |¦  «        D ]4}t          || |         ¦  «        }t          | d |dz   …         Ž }||k    sJ ‚Œ5d S )Nr)   rº   rÊ   r/   rË   r¨   rJ   c                  ó.   •— t          j        ‰ ‰¦  «        S rD   )r
   rc   )r…   r†   s   €€r   r    ztest_mul.<locals>.<lambda>s  s   ø€ �kÔ.¨q°!Ñ4Ô4€ r   r3   rP   c                 óD   •— g | ]}t          j        ‰|¦  «        j        ‘ŒS r   rÈ   )r%   r&   Úns     €r   r(   ztest_mul.<locals>.<listcomp>w  s)   ø€ ÐFÐFÐF¸�Ô	" 1 aÑ	(Ô	(Ô	3ÐFÐFÐFr   r   )	r   r   r@   rA   rc   r
   r5   r   r`   )r   ÚmrÍ   r&   Úh2r…   r†   râ   s        @@@r   Útest_mulrå   h  s¯  øøø€ Øˆ<ˆ<˜˜˜€D€A€qÝ�A�q‰>Œ>˜\˜\˜\Ò)Ð)Ð)Ð)Ý�Q˜�4¥ a¡¤™>œ>Ñ*Ô*¨l¨l¨lÒ:Ð:Ð:Ð:Ý•˜A‘”¥¨A¡¤Ñ/Ô/Ô:¸l¸l¸lÒJÐJÐJÐJå�L�L�LÑ!Ô!€AØ€AØ€AÝÔ˜A˜q !Ñ$Ô$­°L°L°LÑ(AÔ(AÒAÐAÐAÐAÝÔ˜A˜qÑ!Ô!¥[°°°Ñ%>Ô%>Ò>Ð>Ð>Ð>Ý
�9Ð4Ð4Ð4Ð4Ð4Ñ5Ô5Ð5à	€AØ	€AØFÐFÐFÐF½UÀ1¹X¼XÐFÑFÔF€AÝ�U�1‰XŒX‰Œ€AÝ�1‰XŒXð ð ˆÝ�Q˜˜!œÑÔˆÝ˜˜&˜1˜q™5˜&œ	Ð"ˆØ�BŠwˆwˆwˆwˆwðð r   c                  ó  — t          ddg¦  «        } | j        �J ‚t          | ¦  «        | k    sJ ‚| j        g d¢ddggk    sJ ‚| j        g d¢k    sJ ‚t          d¦  «        } | j        �J ‚| j        g d¢k    sJ ‚t          dg¦  «        t          d¦  «        k    sJ ‚t          dgdgg¦  «        t          d	¦  «        cxk    rt          ddgf¦  «        k    sn J ‚t          dd
gg¦  «        t          g d¢¦  «        k    sJ ‚t          dgdd
gg¦  «        t          g d¢¦  «        k    sJ ‚t          dgdd
ggd¬¦  «        t          g d¢¦  «        k    sJ ‚t          dgdd
ggd¬¦  «        t          g d¢¦  «        k    sJ ‚t          ddgdd
gg¦  «        t          ddd
¦  «        k    sJ ‚t          g d¬¦  «        t          g d¢¦  «        k    sJ ‚t          d¦  «                             d¦  «        g d¢k    sJ ‚t          d¦  «                             d¦  «        g k    sJ ‚ t          d¦  «        dd
¦  «                             d¦  «        g d¢k    sJ ‚ t          d¦  «        dd
¦  «                             ¦   «         g d¢k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          dd¦  «        t          g d¢¦  «        k    sJ ‚d S )Nr»   )r/   r.   r/   r.   )r#   r"   r   r   r.   r/   r   ©r   r   )rç   )r   r"   ©r   r"   r   rI   r0   r3   )r   r   r/   r#   r"   r.   r#   ©r   r   r"   rK   r+   )r   r"   r   r#   r/   r.   c                  ó(   — t          ddgdg¦  «        S ©Nr   r"   r   r   r   r   r   r    ztest_args.<locals>.<lambda>–  s   € �{¨A¨q¨6°A°3Ñ7Ô7€ r   c                  ó(   — t          ddgdg¦  «        S rë   r   r   r   r   r    ztest_args.<locals>.<lambda>˜  s   € �{¨Q°¨F°A¨;Ñ7Ô7€ r   c                  ó$   — t          g d¢¦  «        S )N)r   r   r   r   r   r   r   r    ztest_args.<locals>.<lambda>š  s   € �{¨9¨9¨9Ñ5Ô5€ r   c                  ó(   — t          ddgd¬¦  «        S )Nr/   r.   r?   r0   r   r   r   r   r    ztest_args.<locals>.<lambda>›  s   € �{¨A¨q¨6¸Ð;Ñ;Ô;€ r   )r   r   r"   r#   r.   r/   )r
   rp   re   r–   r@   r   r_   r,   s    r   Ú	test_argsrï     s–  € Ý�\ 6Ð*Ñ+Ô+€AØŒ>Ð!Ð!Ð!Ý�q‰>Œ>˜QÒÐÐÐØŒ=˜\˜\˜\¨A¨q¨6Ð2Ò2Ð2Ð2Ð2ØŒ=Ð.Ð.Ð.Ò.Ð.Ð.Ð.Ý�LÑ!Ô!€AØŒ>Ð!Ð!Ð!ØŒ=˜L˜L˜LÒ(Ð(Ð(Ð(Ý˜�sÑÔ�{¨5Ñ1Ô1Ò1Ð1Ð1Ð1Ý˜˜˜a˜S�zÑ"Ô"¥k°.Ñ&AÔ&Að "ð "ò "ð "Ý�U˜Q˜C�LÑ!Ô!ò"ð "ð "ð "ð "ð "å˜˜A˜�xÑ Ô ¥K°	°	°	Ñ$:Ô$:Ò:Ð:Ð:Ð:Ý˜˜˜a ˜V�}Ñ%Ô%­°_°_°_Ñ)EÔ)EÒEÐEÐEÐEÝ˜˜˜a ˜V�}¨1Ð-Ñ-Ô-µ¸_¸_¸_Ñ1MÔ1MÒMÐMÐMÐMÝØ
ˆˆq�!ˆfˆ˜Aðñ ô Ý"-Ð.@Ð.@Ð.@Ñ"AÔ"AòBð Bð Bð Bå˜˜A˜  A Ð'Ñ(Ô(­K¸¸1¸aÑ,@Ô,@Ò@Ð@Ð@Ð@Ý�r Ð"Ñ"Ô"¥k°)°)°)Ñ&<Ô&<Ò<Ð<Ð<Ð<Ý�q‰>Œ>×Ò˜qÑ!Ô! _ _ _Ò4Ð4Ð4Ð4Ý�q‰>Œ>×Ò˜rÑ"Ô" bÒ(Ð(Ð(Ð(Ø�;�q‰>Œ>˜!˜QÑÔ×$Ò$ RÑ(Ô(¨I¨I¨IÒ5Ð5Ð5Ð5Ø�;�q‰>Œ>˜!˜QÑÔ×$Ò$Ñ&Ô&Ð*<Ð*<Ð*<Ò<Ð<Ð<Ð<Ý
�:Ð7Ð7Ñ8Ô8Ð8å
�:Ð7Ð7Ñ8Ô8Ð8å
�:Ð5Ð5Ñ6Ô6Ð6Ý
�:Ð;Ð;Ñ<Ô<Ð<å�q˜!ÑÔ¥Ð,>Ð,>Ð,>Ñ ?Ô ?Ò?Ð?Ð?Ð?Ð?Ð?r   c            	      ó  — t          t          ¦   «         ¦  «        dk    sJ ‚t          t          dd¦  «        ¦  «        t          dd¦  «        k    sJ ‚t          dd¦  «                             ¦   «         t          dd¦  «        k    sJ ‚t          t          ddd¦  «        ¦  «        g d¢k    sJ ‚ t          dd¦  «        dd¦  «        t          ddd¦  «        k    sJ ‚  t          dd¦  «        dd¦  «        dd¦  «         t          ddd¦  «        dd¦  «        k    sJ ‚t	           t          dd¦  «        dddd¦  «        ¦  «        j        sJ t          ddd¦  «        ¦   «         ‚t          t          d	„ ¦  «         t          dd¦  «                             ¦   «         g d
¢k    sJ ‚t          dd¦  «                             d¦  «        g d¢k    sJ ‚t          d¦  «                             d¦  «        ddgk    sJ ‚t          d¦  «                             d¦  «        g d¢k    sJ ‚t	          t          dd¦  «        d¬¦  «        t	          g d¢¦  «        k    sJ ‚t           t          dd¦  «        dd¦  «        ¦  «        dk    sJ ‚t          t          dd¦  «        ¦  «        dk    sJ ‚t          t	          t          t          d¦  «        ¦  «        ¦  «        ¦  «        t          ¦   «         k    sJ ‚t          dd¦  «                             ¦   «         g d
¢k    sJ ‚t          dd¦  «                             d¦  «        g d¢k    sJ ‚t          ¦   «         j	        dk    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t	          ddgddggd¬¦  «        } t	          t          | ¦  «        ¦  «        | k    sJ ‚d S )Nú()r   r"   r#   r»   r/   r.   r   c                  óB   — t          ¦   «                              ¦   «         S rD   )r   r@   r   r   r   r    ztest_Cycle.<locals>.<lambda>¨  s   € �u™wœwŸ|š|™~œ~€ r   rè   r)   r3   ©r   r   r"   r#   r/   r.   r0   z
(1 2)(4 5)ú(1 2)c                  ó    — t          d¦  «        S )N)r   r"   ©r   r   r   r   r    ztest_Cycle.<locals>.<lambda>µ  s   € �u V™}œ}€ r   c                  ó$   — t          ddd¦  «        S rª   rö   r   r   r   r    ztest_Cycle.<locals>.<lambda>¶  s   € �u Q¨¨1™~œ~€ r   c                  ó(   — t          dd¦  «        i z  S rª   rö   r   r   r   r    ztest_Cycle.<locals>.<lambda>·  s   € �e A q™kœk¨"™n€ r   c                  ó6   — t          d¦  «        t                   S ©Nr/   )r   r   r   r   r   r    ztest_Cycle.<locals>.<lambda>¸  s   € �u Q™xœx­œ{€ r   c                  ó$   — t          ddd¦  «        S )Nr"   éüÿÿÿr#   rö   r   r   r   r    ztest_Cycle.<locals>.<lambda>¹  s   € �u Q¨¨A™œ€ r   )Ústrr   r   r@   r
   re   r   r_   rA   r1   r`   r,   s    r   Ú
test_Cyclerþ      s×  € Ý�u‰wŒw‰<Œ<˜4ÒÐÐÐÝ•�q˜‘”ÑÔ¥ a¨¡¤Ò+Ð+Ð+Ð+Ý��1‰:Œ:�?Š?ÑÔ¥ a¨¡
¤
Ò*Ð*Ð*Ð*Ý•�a˜˜A‘”ÑÔ < < <Ò/Ð/Ð/Ð/Ø�5��A‰;Œ;�q˜!ÑÔ¥ a¨¨A¡¤Ò.Ð.Ð.Ð.Øˆ;�5��A‰;Œ;�q˜!ÑÔ˜Q Ñ"Ô" n¥e¨A¨q°!¡n¤n°Q¸Ñ&:Ô&:Ò:Ð:Ð:Ð:Ý�{•u˜Q ‘{”{ 1 a¨¨AÑ.Ô.Ñ/Ô/Ô;ÐKÐK½UÀ1ÀaÈ¹^¼^ÑKÔKÐ;Ý
�:Ð-Ð-Ñ.Ô.Ð.Ý��A‰;Œ;×ÒÑÔ   Ò*Ð*Ð*Ð*Ý��A‰;Œ;×Ò˜AÑÔ , , ,Ò.Ð.Ð.Ð.Ý�‰8Œ8�=Š=˜ÑÔ  1˜vÒ%Ð%Ð%Ð%Ý�‰8Œ8�=Š=˜ÑÔÐ1Ð1Ð1Ò1Ð1Ð1Ð1Ý•u˜Q ‘{”{¨Ð+Ñ+Ô+Ý�L�L�LÑ!Ô!ò"ð "ð "ð "åˆ{�u�Q˜‰{Œ{˜1˜aÑ Ô Ñ!Ô! \Ò1Ð1Ð1Ð1Ý�u�Q˜‰{Œ{ÑÔ˜wÒ&Ð&Ð&Ð&Ý•�T¥%¨¡(¤(™^œ^Ñ,Ô,Ñ-Ô-µ±´Ò8Ð8Ð8Ð8Ý��A‰;Œ;×ÒÑÔ   Ò*Ð*Ð*Ð*Ý��A‰;Œ;×Ò˜AÑÔ , , ,Ò.Ð.Ð.Ð.Ý‰7Œ7Œ<˜1ÒÐÐÐÝ
�:Ð,Ð,Ñ-Ô-Ð-Ý
�:Ð-Ð-Ñ.Ô.Ð.Ý
�9Ð,Ð,Ñ-Ô-Ð-Ý
�:Ð*Ð*Ñ+Ô+Ð+Ý
�:Ð.Ð.Ñ/Ô/Ð/õ 	�a˜�V˜a ˜VÐ$¨1Ð-Ñ-Ô-€AÝ•u˜Q‘x”xÑ Ô  AÒ%Ð%Ð%Ð%Ð%Ð%r   c                  óæ   — t          j        d¦  «         t          d¦  «        ddd¦  «        k    sJ ‚t          j        dd„ ¬¦  «          t          d¦  «        dd¦  «        dd¦  «        k    sJ ‚d S )	NÚSymPyr/   r   r   r#   c                 ó*   — |                       ¦   «         S rD   )Úlower©Úxs    r   r    z$test_from_sequence.<locals>.<lambda>Â  s   € ¸A¿GºG¹I¼I€ r   )Úkeyr"   )r
   Úfrom_sequencer   r   r   Útest_from_sequencer  À  sˆ   € ÝÔ$ WÑ-Ô-°µ¸Q±´ÀÀ1ÀaÑ1HÔ1HÒHÐHÐHÐHÝÔ$ WÐ2EÐ2EÐFÑFÔFØˆ��A‰Œ�q˜!ÑÔ˜Q Ñ"Ô"ò#ð #ð #ð #ð #ð #r   c                  ó  ‡ — t          ddd¦  «        Š ‰                      d¦  «        t          dddd¬¦  «        k    sJ ‚‰                      d¦  «        t          dddd¬¦  «        k    sJ ‚‰                      d¦  «        ‰ k    sJ ‚t          t          ˆ fd„¦  «           t          ddd¦  «        dd¦  «        dd	¦  «        Š ‰                      d¦  «        t          ddd¦  «        k    sJ ‚t          t          ˆ fd
„¦  «         d S )Nr   r   r"   r.   r0   r/   r#   c                  ó.   •— ‰                       d¦  «        S )Nr"   ©Úresizer,   s   €r   r    ztest_resize.<locals>.<lambda>Ë  ó   ø€ ˜qŸxšx¨™{œ{€ r   r3   c                  ó.   •— ‰                       d¦  «        S rú   r
  r,   s   €r   r    ztest_resize.<locals>.<lambda>Ï  r  r   )r
   r  r   r_   r,   s   @r   Útest_resizer  Æ  s  ø€ Ý�A�q˜!ÑÔ€AØ�8Š8�A‰;Œ;�+ a¨¨A°AÐ6Ñ6Ô6Ò6Ð6Ð6Ð6Ø�8Š8�A‰;Œ;�+ a¨¨A°AÐ6Ñ6Ô6Ò6Ð6Ð6Ð6Ø�8Š8�A‰;Œ;˜!ÒÐÐÐÝ
�:Ð*Ð*Ð*Ð*Ñ+Ô+Ð+à"Ð��A�q˜!ÑÔ˜Q Ñ"Ô" 1 aÑ(Ô(€AØ�8Š8�A‰;Œ;�+ a¨¨AÑ.Ô.Ò.Ð.Ð.Ð.Ý
�:Ð*Ð*Ð*Ð*Ñ+Ô+Ð+Ð+Ð+r   c                  ó8  — t          g d¢¦  «        } t          | ¦  «        dk    sJ ‚t          | ¦  «        dk    sJ ‚t          ¦   «         }t          |¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚t          g d¢¦  «        }t          |¦  «        dk    sJ ‚d S )Nrè   zPermutation(1, 2)rô   zPermutation()rñ   r^   zPermutation(3)(0, 1, 2))r
   Úreprrý   )rÖ   rÜ   Úp3s      r   Útest_printing_cyclicr  Ò  s¤   € Ý	�Y�Y�YÑ	Ô	€BÝ�‰8Œ8Ð*Ò*Ð*Ð*Ð*Ýˆr‰7Œ7�gÒÐÐÐÝ	‰Œ€BÝ�‰8Œ8�Ò&Ð&Ð&Ð&Ýˆr‰7Œ7�dŠ?ˆ?ˆ?ˆ?Ý	�\�\�\Ñ	"Ô	"€BÝ�‰8Œ8Ð0Ò0Ð0Ð0Ð0Ð0Ð0r   c                  óÐ  — t          g d¢¦  «        } t          | d¬¦  «        dk    sJ ‚t          | d¬¦  «        dk    sJ ‚t          g d¢¦  «        }t          |d¬¦  «        dk    sJ ‚t          |d¬¦  «        dk    sJ ‚t          g d¢¦  «        }t          |d¬¦  «        dk    sJ ‚t          |d¬¦  «        dk    sJ ‚t          g d	¢¦  «        }t          |d¬¦  «        d
k    sJ ‚d S )Nró   F)Úperm_cycliczPermutation([], size=6)ré   zPermutation([0, 1, 2])rè   zPermutation([0, 2, 1]))r   r   r#   r"   r/   r.   r3   r8   z!Permutation([0, 1, 3, 2], size=8))r
   r   r   )rÖ   rÜ   r  Úp4s       r   Útest_printing_non_cyclicr  Ý  s+  € Ý	Ð'Ð'Ð'Ñ	(Ô	(€BÝ� Ð'Ñ'Ô'Ð+DÒDÐDÐDÐDÝ� Ð&Ñ&Ô&Ð*CÒCÐCÐCÐCÝ	�Y�Y�YÑ	Ô	€BÝ� Ð'Ñ'Ô'Ð+CÒCÐCÐCÐCÝ� Ð&Ñ&Ô&Ð*BÒBÐBÐBÐBå	�Y�Y�YÑ	Ô	€BÝ� Ð'Ñ'Ô'Ð+CÒCÐCÐCÐCÝ� Ð&Ñ&Ô&Ð*BÒBÐBÐBÐBÝ	Ð-Ð-Ð-Ñ	.Ô	.€BÝ� Ð'Ñ'Ô'Ð+NÒNÐNÐNÐNÐNÐNr   c                  óX  — t          ddd¦  «        } 	 dt           _        t          ¦   «         5  t          | ¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  t	          | ¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  t          | ¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  t          | ¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   dt           _        t          ¦   «         5  t          | ¦  «        d	k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  t	          | ¦  «        d	k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  t          | d¬
¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  t          | ¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d t           _        d S # d t           _        w xY w)Nr   r   r"   Tz(0 1 2)zPermutation(0, 1, 2)z\left( 0\; 1\; 2\right)FzPermutation([1, 2, 0]))Úuse_unicodez/0 1 2\
\1 2 0/z4\begin{pmatrix} 0 & 1 & 2 \\ 1 & 2 & 0 \end{pmatrix})r
   Úprint_cyclicr   r   r   r   r   r,   s    r   Útest_deprecated_print_cyclicr  ì  sd  € Ý�A�q˜!ÑÔ€Að(Ø#'�Ô Ý#Ñ%Ô%ð 	(ð 	(Ý˜‘7”7˜iÒ'Ð'Ð'Ð'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(å#Ñ%Ô%ð 	6ð 	6Ý˜‘8”8Ð5Ò5Ð5Ð5Ð5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6å#Ñ%Ô%ð 	*ð 	*Ý˜!‘9”9 	Ò)Ð)Ð)Ð)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*å#Ñ%Ô%ð 	:ð 	:Ý˜‘8”8Ð9Ò9Ð9Ð9Ð9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð $)�Ô Ý#Ñ%Ô%ð 	7ð 	7Ý˜‘7”7Ð6Ò6Ð6Ð6Ð6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7å#Ñ%Ô%ð 	8ð 	8Ý˜‘8”8Ð7Ò7Ð7Ð7Ð7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8å#Ñ%Ô%ð 	Hð 	HÝ˜!¨Ð/Ñ/Ô/Ð3GÒGÐGÐGÐGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hå#Ñ%Ô%ð 	Hð 	HÝ˜‘8”8ØGòHð Hð Hð Hð Hð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð $(�Ô Ð Ð ø 4�Ô Ð'Ð'Ð'Ð's*  “H ­AÁH ÁAÁH ÁAÁH Á)BÂ H ÂBÂH ÂBÂH Â%CÂ<H ÃCÃH ÃCÃH Ã!DÃ8H ÄDÄH ÄDÄH Ä)EÅ H ÅEÅH ÅEÅH Å%FÅ<H ÆFÆH ÆFÆH Æ!GÆ:H ÇG
Ç
H ÇG
ÇH ÇHÇ6H ÈHÈH È	HÈ
H ÈH)c                  ó  — t          ddd¦  «        } t          ddd¦  «        }t          | |¦  «        t          j        u sJ ‚t          ddd¦  «        }t          | |¦  «        t          j        u sJ ‚t          dddd¬¦  «        }t          t          | |¦  «        sJ ‚t          dddd¬¦  «        }t          t          | |¦  «        sJ ‚t          ¦   «         }t          t          |d¦  «        sJ ‚t          t          d|¦  «        sJ ‚d S )Nr   r   r"   r/   r0   )r
   r   r	   ÚtrueÚfalser   )r   r…   r†   ÚdÚer&   s         r   Útest_permutation_equalityr     s  € Ý�A�q˜!ÑÔ€AÝ�A�q˜!ÑÔ€AÝˆa�‰8Œ8•q”vÐÐÐÐÝ�A�q˜!ÑÔ€AÝˆa�‰8Œ8•q”wÐÐÐÐå�A�q˜! !Ð$Ñ$Ô$€AÝ•R˜˜AÑÔÐÐÐÝ�A�q˜! !Ð$Ñ$Ô$€AÝ•R˜˜AÑÔÐÐÐå‰Œ€AÝ•R˜˜AÑÔÐÐÐÝ•R˜˜AÑÔÐÐÐÐÐr   c                  ó�   — t          dd¦  «        } t          dd¦  «        }| |k    sJ ‚t          | ¦  «        dk    sJ ‚| |k    sJ ‚d S )Nr   r"   zCycle(1, 2))r   r  )Úc1Úc2s     r   Útest_issue_17661r$    sQ   € Ý	ˆq�‰Œ€BÝ	ˆq�‰Œ€BØ�Š8ˆ8ˆ8ˆ8Ý�‰8Œ8�}Ò$Ð$Ð$Ð$Ø�Š8ˆ8ˆ8ˆ8ˆ8ˆ8r   c                  ó"  ‡ ‡— t          d¦  «        Št          ddd¦  «        Š ‰                      d¦  «        dk    sJ ‚t          ‰                      d¦  «        t          ¦  «        sJ ‚‰                      ‰¦  «        t          ‰ ‰¦  «        k    sJ ‚t          ‰ ‰¦  «                             ‰d¦  «        dk    sJ ‚t          dd¬¦  «        Št          t          ˆ ˆfd„¦  «         t          dd¬	¦  «        Št          t          ˆ ˆfd
„¦  «         d S )Nr  r   r   r"   Fr   c                  ó.   •— ‰                       ‰¦  «        S rD   ©Úapply©r'   r  s   €€r   r    z(test_permutation_apply.<locals>.<lambda>)  ó   ø€ ¨¯ª°©
¬
€ r   T)Únegativec                  ó.   •— ‰                       ‰¦  «        S rD   r'  r)  s   €€r   r    z(test_permutation_apply.<locals>.<lambda>+  r*  r   )	r   r
   r(  r�   r   r   Úsubsr   ÚNotImplementedErrorr)  s   @@r   Útest_permutation_applyr/     s  øø€ Ýˆs‰Œ€AÝ�A�q˜!ÑÔ€AØ�7Š7�1‰:Œ:˜Š?ˆ?ˆ?ˆ?Ý�a—g’g˜a‘j”j¥'Ñ*Ô*Ð*Ð*Ð*Ø�7Š7�1‰:Œ:Õ+¨A¨qÑ1Ô1Ò1Ð1Ð1Ð1Ý˜a Ñ#Ô#×(Ò(¨¨AÑ.Ô.°!Ò3Ð3Ð3Ð3åˆs˜EÐ"Ñ"Ô"€AÝ
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3Ýˆs˜TÐ"Ñ"Ô"€AÝ
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3Ð3Ð3r   c                  óì   ‡— t          d¦  «        Št          ddd¦  «        } t          t          ˆfd„¦  «         t	          | dd¬¦  «        dk    sJ ‚t	          | dd¬¦  «        j        t          k    sJ ‚d S )	Nr  r   r   r"   c                  ó$   •— t          d‰ ¦  «        S )Nré   )r   r  s   €r   r    z)test_AppliedPermutation.<locals>.<lambda>1  s   ø€ Õ1°)¸QÑ?Ô?€ r   T)ÚevaluateF)r   r
   r   r_   r   r›   r)  s    @r   Útest_AppliedPermutationr3  .  s�   ø€ Ýˆs‰Œ€AÝ�A�q˜!ÑÔ€AÝ
�:Ð?Ð?Ð?Ð?Ñ@Ô@Ð@Ý˜a ¨TÐ2Ñ2Ô2°aÒ7Ð7Ð7Ð7Ý˜a ¨UÐ3Ñ3Ô3Ô=Ýòð ð ð ð ð r   N).Ú	itertoolsr   r   Úsympy.core.exprr   Úsympy.core.numbersr   Úsympy.core.relationalr   Úsympy.core.symbolr   Úsympy.core.singletonr	   Ú sympy.combinatorics.permutationsr
   r   r   r   r   r   Úsympy.printingr   r   r   r   Úsympy.testing.pytestr   r   rc   r   r�   r°   r²   rÞ   rå   rï   rþ   r  r  r  r  r  r   r$  r/  r3  r   r   r   ú<module>r=     sN  ðØ "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ø &Ð &Ð &Ð &Ð &Ð &Ø $Ð $Ð $Ð $Ð $Ð $Ø $Ð $Ð $Ð $Ð $Ð $Ø "Ð "Ð "Ð "Ð "Ð "ðLð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Là 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?ð Ô€Ø
€Fˆ3˜ÐÑÔ€ðRBð RBð RBðj+ð +ð +ð\5ð 5ð 5ð
JJð JJð JJðZð ð ð.@ð @ð @ðB&ð &ð &ð@#ð #ð #ð	,ð 	,ð 	,ð1ð 1ð 1ðOð Oð Oð(ð (ð (ð6ð ð ð"ð ð ð4ð 4ð 4ðð ð ð ð r   