
    gW5                         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mZ d Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zd ZdS )z+Tests for low-level linear systems solver.     )Matrix)ZZQQ)field)ring)solve_lin_syseqs_to_matrixc                     t          dt                    \  } }| |z   dz
  d| z  |z
  g}| t          dd          |t          dd          i}t          |          }||k    rt          fd|D                       sJ d S )Nx1,x2         
   c              3   B   K   | ]}t          |j                  V  d S )N)
isinstancedtype).0sdomains     Z/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/polys/tests/test_solvers.py	<genexpr>z-test_solve_lin_sys_2x2_one.<locals>.<genexpr>   s/      IIqz!V\::IIIIII    )r   r   r   all)x1x2eqssol_solr   s        @r   test_solve_lin_sys_2x2_oner   
   s    "%%MFBr7Q;R4"9Cr!QxxRAYY
'Cf%%D3;;3IIIIDIIIII;;;;;r   c                      t          dt                    \  } }}|dz
  ||z
  |d|z  z
  |dz
  g}t          ||           J d S )Nr      r   r   r   r   )r   r   r   r   s       r   test_solve_lin_sys_2x4_noner#      s\    "%%MFBr67"96C f%%-----r   c                      t          dt                    \  } }}}|d|z  z   d|z  z   d|z  |z
  |z   d|z  |z   |z   d|z  d|z  z   g}|d|d|di}t          ||           |k    sJ d S )Nx1,x2,x3r   r   r   r   r"   r   r   r   x3r   r   s         r   test_solve_lin_sys_3x4_oner(      s    J++FBr""9qtR4"9r>R4"9r>R4!B$;C q"aQ
Cf%%,,,,,,r   c                      t          dt                    \  } }}}||z
  d|z  z   dz
  d|z  |z   |z   dz
  ||z   dz
  g}|| dz   ||dz   i}t          ||           |k    sJ d S )Nr%   r   r!      r   r   r"   r&   s         r   test_solve_lin_sys_3x3_infr+   $   s    J++FBr"7QrT>AR4"9r>A7Q;C sQwBF
#Cf%%,,,,,,r   c                      t          dt                    \  } }}}}d|z  |z   d|z  z   d|z  z
  dz
  d|z  d|z  z   d|z  z
  d|z  z
  dz
  ||z   d|z  z   d|z  z
  dz
  g}t          ||           J d S )	Nzx1,x2,x3,x4r         r      r   r"   )r   r   r   r'   x4r   s         r   test_solve_lin_sys_3x4_noner2   ,   s    }b11FBr"RR4"9qtad"Q&b51R4<!B$2%)7QrT>AbD 1$&C f%%-----r   c                      t          dt                    \  } }}}}}}}|d|z  z   |z
  d|z  z   d|z  z
  dz
  d|z  d|z  z   |z
  d|z  z   d|z  z   d|z  z
  d|z  z   dz
  d|z  d|z  z
  d|z  z
  d	|z  z   d|z  z
  d
z
  | d|z  z
  d|z  z   d|z  z   d|z  z   d|z  z
  d|z  z   dz
  g}|dd|z  z
  d|z  z
  |z
  d|z  z   |d|z
  d|z  z   d|z  z
  |d
d|z  z
  d|z  z   d|z  z
  i}	t          ||           |	k    sJ d S )Nzx1,x2,x3,x4,x5,x6,x7r/   r-   	   r   r   r*         r!      %   r   r0   r"   )
r   r   r   r'   r1   x5x6x7r   r   s
             r   test_solve_lin_sys_4x7_infr<   4   s   #'(>#C#C FBr"R2b"9r>AbD 1R4'!+R4!B$;ad"QrT)BrE1AbD81<R4!B$;22%",q032:"qt#ad*RU2RU:Q>@C q1R4x!B$#ad*q2v"}qt#q1R4x!B$2%'C f%%,,,,,,r   c                     t          dt                    \  } }}}}}||z
  d|z  z
  |z   d|z  z   dz
  ||z
  |z   |z   d|z  z   dz
  d|z  d|z  z
  |z   d|z  z   dz
  d|z  d|z  z
  |z
  d	|z  z   d
|z  z   dz
  d|z  d|z  z
  |z   |z   d|z  z   dz
  g}|d|z   d	|z  z
  |dd|z  z   |dd|z  z
  i}t          ||           |k    sJ d S )Nzx1,x2,x3,x4,x5r      r5   r      r      r      &   r*      r0   r!   r4   r/   r"   )r   r   r   r'   r1   r9   r   r   s           r   test_solve_lin_sys_5x5_infrD   ?   s1   !"2B77FBr"R7QrT>BB&+7R<"qt#b(R4!B$;be#b(R4!B$;ad"RU*R/R4!B$;b 1R4'",	.C
 q2v"}q1R4xq1R4xC f%%,,,,,,r   c                     t          dt                    \  } }}}}}}}}}	}
}t          d|           \  }}}}}}}|||z  z   ||z  z
  |d|z  d|z  z   d|z  z   z  ||z  z
  ||z  z
  |d|z  d|z  z   d|z  z   z  ||z  z
  ||z  z
  |d|z  d|z  z   d|	z  z   z  ||z  z
  ||	z  z
  |d|	z  d|z  z   d|
z  z   z  ||	z  z
  ||
z  z
  ||
z  ||
z  z
  g}|||z  |z  |z  ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |z  |z  z   | |z  |z  |z  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  z  || |z  |z  |z  |z  ||z  |z  |	z  |z  z
  ||z  |z  |z  |z  z
  ||z  |z  |z  |z  z
  ||z  |z  |	z  |z  z
  ||z  |z  |z  |z  z
  ||z  |z  |	z  |z  z
  ||z  |z  |z  |z  z
  ||z  |z  |z  |z  z
  ||z  |z  |	z  |z  z
  ||z  |z  |z  |z  z
  ||z  |z  |	z  |z  z
  ||z  |z  |z  |z  z
  | |z  |z  |z  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  z  || |z  |z  |z  |z  ||z  |z  |	z  |z  z
  ||z  |z  |z  |z  z
  ||z  |z  |	z  |z  z
  ||z  |z  |z  |z  z
  | |z  |z  |z  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  z  || |z  |z  |	z  |z  ||z  |z  |z  |z  z
  | |z  |z  |z  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  ||z  |z  |	z  z
  ||z  |z  |z  z
  z  |||z  |z  |z  |z  ||z  |z  |z  ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   z  |||z  |z  |z  |z  ||z  |z  |z  ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   ||z  |z  |	z  z   ||z  |z  |z  z   z  i}t          ||          |k    sJ d S Nzd,r,e,g,i,j,l,o,m,p,qzc,f,h,k,n,br!   r   r   r   r   grounddregijlompqr   cfhknbr   r   s                        r   test_solve_lin_sys_6x6_1r[   K   s/   $)*A2$F$F!FAa!Aa!Aa}f55FAa!Aaqs7QqS=!QqS1Q3Y1_-!3ac91acAaCi!A#o;NQRSTQT;TWXYZWZ;Z\]_`ab_befgheh_hklmnkn_n\orsturu\uxyz{x{\{}~  AB  CD  AD  GH  IJ  GJ  AJ  MN  OP  MP  AP  ~Q  TU  VW  TW  ~W  Z[  \]  Z]  ~]  _`  ab  _b  ef  gh  eh  _h  iC	
QqSU1Wqs1uQw1Qq(1Q3q572QqSU1W<qs1uQwF1QqPSTUVSVWXSXYZSZZ]^_`]`ab]bcd]ddghijgjklglmngnnqrstqtuvqvwxqxx{|}~{~  @A  |A  BC  |C  C  FG  HI  FI  JK  FK  LM  FM  M  PQ  RS  PS  TU  PU  VW  PW  W  Z[  \]  Z]  ^_  Z_  `a  Za  a  de  fg  dg  hi  di  jk  dk  k  no  pq  nq  rs  ns  tu  nu  u  xy  z{  x{  |}  x}  ~  x    BC  DE  BE  FG  BG  HI  BI  I  LM  NO  LO  PQ  LQ  RS  LS  S  VW  XY  VY  Z[  V[  \]  V]  ]  ab  `b  cd  `d  ef  `f  gh  `h  kl  mn  kn  op  kp  qr  kr  `r  uv  wx  ux  yz  uz  {|  u|  `|  @  AB  B  CD  D  EF  F  `F  IJ  KL  IL  MN  IN  OP  IP  `P  ST  UV  SV  WX  SX  YZ  SZ  `Z  ]^  _`  ]`  ab  ]b  cd  ]d  `d  gh  ij  gj  kl  gl  mn  gn  `n  qr  st  qt  uv  qv  wx  qx  `x  {|  }~  {~  @  {@  AB  {B  `B  EF  GH  EH  IJ  EJ  KL  EL  `L  OP  QR  OR  ST  OT  UV  OV  `V  YZ  [\  Y\  ]^  Y^  _`  Y`  ``  cd  ef  cf  gh  ch  ij  cj  `j  mn  op  mp  qr  mr  st  mt  `t  wx  yz  wz  {|  w|  }~  w~  `~  AB  CD  AD  EF  AF  GH  AH  `H  KL  MN  KN  OP  KP  QR  KR  `R  UV  WX  UX  YZ  UZ  [\  U\  `\  _`  ab  _b  cd  _d  ef  _f  `f  ij  kl  il  mn  in  op  ip  `p  st  uv  sv  wx  sx  yz  sz  `z  }~  @  }@  AB  }B  CD  }D  `D  GH  IJ  GJ  KL  GL  MN  GN  `N  QR  ST  QT  UV  QV  WX  QX  `X  [\  ]^  [^  _`  [`  ab  [b  `b  ef  gh  eh  ij  ej  kl  el  `l  op  qr  or  st  ot  uv  ov  `v  yz  {|  y|  }~  y~  @  y@  `@  CD  EF  CF  GH  CH  IJ  CJ  `J  MN  OP  MP  QR  MR  ST  MT  `T  WX  YZ  WZ  [\  W\  ]^  W^  `^  ab  cd  ad  ef  af  gh  ah  `h  kl  mn  kn  op  kp  qr  kr  `r  s	
aRT!VAXaZ!A#a%'!)#ac!eAgai/!A#a%'!);ac!eAgaiG!A#a%PQ'RS)SVWXYVYZ[V[\]V]^_V__bcdebefgbghibijkbkknopqnqrsnstunuvwnwwz{|}z}~z  AB  {B  CD  {D  D  GH  IJ  GJ  KL  GL  MN  GN  OP  GP  P  ST  UV  SV  WX  SX  YZ  SZ  [\  S\  \  _`  ab  _b  cd  _d  ef  _f  gh  _h  h  lm  km  no  ko  pq  kq  rs  ks  vw  xy  vy  z{  v{  |}  v}  k}  @A  BC  @C  DE  @E  FG  @G  kG  JK  LM  JM  NO  JO  PQ  JQ  kQ  TU  VW  TW  XY  TY  Z[  T[  k[  ^_  `a  ^a  bc  ^c  de  ^e  ke  hi  jk  hk  lm  hm  no  ho  ko  rs  tu  ru  vw  rw  xy  ry  ky  |}  ~  |  @A  |A  BC  |C  kC  FG  HI  FI  JK  FK  LM  FM  kM  PQ  RS  PS  TU  PU  VW  PW  kW  Z[  \]  Z]  ^_  Z_  `a  Za  ka  de  fg  dg  hi  di  jk  dk  kk  no  pq  nq  rs  ns  tu  nu  ku  xy  z{  x{  |}  x}  ~  x  k  BC  DE  BE  FG  BG  HI  BI  kI  LM  NO  LO  PQ  LQ  RS  LS  kS  VW  XY  VY  Z[  V[  \]  V]  k]  `a  bc  `c  de  `e  fg  `g  kg  jk  lm  jm  no  jo  pq  jq  kq  tu  vw  tw  xy  ty  z{  t{  k{  ~  @A  ~A  BC  ~C  DE  ~E  kE  HI  JK  HK  LM  HM  NO  HO  kO  RS  TU  RU  VW  RW  XY  RY  kY  \]  ^_  \_  `a  \a  bc  \c  kc  fg  hi  fi  jk  fk  lm  fm  km  pq  rs  ps  tu  pu  vw  pw  kw  z{  |}  z}  ~  z  @A  zA  kA  DE  FG  DG  HI  DI  JK  DK  kK  NO  PQ  NQ  RS  NS  TU  NU  kU  XY  Z[  X[  \]  X]  ^_  X_  k_  bc  de  be  fg  bg  hi  bi  ki  lm  no  lo  pq  lq  rs  ls  ks  vw  xy  vy  z{  v{  |}  v}  k}  ~	
aRT!VAXaZ!A#a%'!)#ac!eAgai/!A#a%'!);ac!eAgaiG1"Q$q&QR(UVWXUXYZUZ[\U\J\_`ab_bcd_def_fJfijklilmninopipJpstuvsvwxsxyzszJz}~  @A  ~A  BC  ~C  DE  ~E  KE  HI  JK  HK  LM  HM  NO  HO  KO  RS  TU  RU  VW  RW  XY  RY  KY  \]  ^_  \_  `a  \a  bc  \c  Kc  fg  hi  fi  jk  fk  lm  fm  Km  pq  rs  ps  tu  pu  vw  pw  Kw  z{  |}  z}  ~  z  @A  zA  KA  DE  FG  DG  HI  DI  JK  DK  KK  NO  PQ  NQ  RS  NS  TU  NU  KU  XY  Z[  X[  \]  X]  ^_  X_  K_  bc  de  be  fg  bg  hi  bi  Ki  lm  no  lo  pq  lq  rs  ls  Ks  vw  xy  vy  z{  v{  |}  v}  K}  @A  BC  @C  DE  @E  FG  @G  KG  JK  LM  JM  NO  JO  PQ  JQ  KQ  TU  VW  TW  XY  TY  Z[  T[  K[  ^_  `a  ^a  bc  ^c  de  ^e  Ke  hi  jk  hk  lm  hm  no  ho  Ko  rs  tu  ru  vw  rw  xy  ry  Ky  |}  ~  |  @A  |A  BC  |C  KC  FG  HI  FI  JK  FK  LM  FM  KM  PQ  RS  PS  TU  PU  VW  PW  KW  Z[  \]  Z]  ^_  Z_  `a  Za  Ka  de  fg  dg  hi  di  jk  dk  Kk  no  pq  nq  rs  ns  tu  nu  Ku  xy  z{  x{  |}  x}  ~  x  K  BC  DE  BE  FG  BG  HI  BI  KI  LM  NO  LO  PQ  LQ  RS  LS  KS  VW  XY  VY  Z[  V[  \]  V]  K]  ^	
aRT!VAXaZ!A#a%'!)#qbd1fQh1Qq&81Q3q57&BQqSU1W&LqQRsSTuUVw&VYZ[\Y\]^Y^_`Y`&`cdefcfghchijcj&jmnopmpqrmrstmt&twxyzwz{|w|}~w~&~  BC  DE  BE  FG  BG  HI  BI  'I  LM  NO  LO  PQ  LQ  RS  LS  'S  VW  XY  VY  Z[  V[  \]  V]  ']  `a  bc  `c  de  `e  fg  `g  'g  jk  lm  jm  no  jo  pq  jq  'q  tu  vw  tw  xy  ty  z{  t{  '{  ~  @A  ~A  BC  ~C  DE  ~E  'E  HI  JK  HK  LM  HM  NO  HO  'O  RS  TU  RU  VW  RW  XY  RY  'Y  \]  ^_  \_  `a  \a  bc  \c  'c  fg  hi  fi  jk  fk  lm  fm  'm  pq  rs  ps  tu  pu  vw  pw  'w  z{  |}  z}  ~  z  @A  zA  'A  DE  FG  DG  HI  DI  JK  DK  'K  NO  PQ  NQ  RS  NS  TU  NU  'U  XY  Z[  X[  \]  X]  ^_  X_  '_  bc  de  be  fg  bg  hi  bi  'i  lm  no  lo  pq  lq  rs  ls  's  vw  xy  vy  z{  v{  |}  v}  '}  @A  BC  @C  DE  @E  FG  @G  'G  JK  LM  JM  NO  JO  PQ  JQ  'Q  TU  VW  TW  XY  TY  Z[  T[  '[  ^_  `a  ^a  bc  ^c  de  ^e  'e  hi  jk  hk  lm  hm  no  ho  'o  rs  tu  ru  vw  rw  xy  ry  'y  z	
AaCE!GAIqs1uQw1Qq(1Q3q572QqSU1W<qs1uQwF1QqPSTUVSVWXSXYZSZZ]^_`]`ab]bcd]ddghijgjklglmngnnqrstqtuvqvwxqxx{|}~{~  @A  |A  BC  |C  C  FG  HI  FI  JK  FK  LM  FM  M  PQ  RS  PS  TU  PU  VW  PW  W  Z[  \]  Z]  ^_  Z_  `a  Za  a  de  fg  dg  hi  di  jk  dk  k  no  pq  nq  rs  ns  tu  nu  u  xy  z{  x{  |}  x}  ~  x    BC  DE  BE  FG  BG  HI  BI  I  LM  NO  LO  PQ  LQ  RS  LS  S  VW  XY  VY  Z[  V[  \]  V]  ]  `a  bc  `c  de  `e  fg  `g  g  jk  lm  jm  no  jo  pq  jq  q  tu  vw  tw  xy  ty  z{  t{  {  ~  @A  ~A  BC  ~C  DE  ~E  E  HI  JK  HK  LM  HM  NO  HO  O  RS  TU  RU  VW  RW  XY  RY  Y  \]  ^_  \_  `a  \a  bc  \c  c  fg  hi  fi  jk  fk  lm  fm  m  pq  rs  ps  tu  pu  vw  pw  w  z{  |}  z}  ~  z  @A  zA  A  DE  FG  DG  HI  DI  JK  DK  K  NO  PQ  NQ  RS  NS  TU  NU  U  XY  Z[  X[  \]  X]  ^_  X_  _  bc  de  be  fg  bg  hi  bi  i  j	
AaCE!GAIqs1uQw1Qq(1Q3q572QqSU1W<qs1uQwF1QqPSTUVSVWXSXYZSZZ]^_`]`ab]bcd]ddghijgjklglmngnnqrstqtuvqvwxqxx{|}~{~  @A  |A  BC  |C  C  FG  HI  FI  JK  FK  LM  FM  M  PQ  RS  PS  TU  PU  VW  PW  W  Z[  \]  Z]  ^_  Z_  `a  Za  a  de  fg  dg  hi  di  jk  dk  k  no  pq  nq  rs  ns  tu  nu  u  xy  z{  x{  |}  x}  ~  x    BC  DE  BE  FG  BG  HI  BI  I  LM  NO  LO  PQ  LQ  RS  LS  S  VW  XY  VY  Z[  V[  \]  V]  ]  `a  bc  `c  de  `e  fg  `g  g  jk  lm  jm  no  jo  pq  jq  q  tu  vw  tw  xy  ty  z{  t{  {  ~  @A  ~A  BC  ~C  DE  ~E  E  HI  JK  HK  LM  HM  NO  HO  O  RS  TU  RU  VW  RW  XY  RY  Y  \]  ^_  \_  `a  \a  bc  \c  c  fg  hi  fi  jk  fk  lm  fm  m  pq  rs  ps  tu  pu  vw  pw  w  z{  |}  z}  ~  z  @A  zA  A  DE  FG  DG  HI  DI  JK  DK  K  NO  PQ  NQ  RS  NS  TU  NU  U  XY  Z[  X[  \]  X]  ^_  X_  _  bc  de  be  fg  bg  hi  bi  i  jC f%%,,,,,,r   c                  xJ   t          dt                    \  } }}}}}}}}}	}
}t          d|           \  }}}}}}}|||z  z   ||z  z
  |d|z  d|z  z   d|z  z   z  ||z  z
  ||z  z
  |d|z  d|z  z   d|z  z   z  ||z  z
  ||z  z
  |d|z  d|z  z   d|	z  z   z  ||z  z
  ||	z  z
  |d|	z  d|z  z   d|
z  z   z  ||	z  z
  ||
z  z
  |d|
z  d|z  z   z  ||
z  z
  g}|||z  |z  |z  ||z  |z  |z  z   ||	z  |z  |z  z   ||z  |z  |z  z   ||z  |
z  |z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |
z  z   ||z  |	z  |
z  z   ||z  |	z  |z  z   ||z  |z  |
z  z   ||z  |	z  |
z  z   ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |z  |
z  z   ||z  |	z  |z  z   ||z  |	z  |
z  z   ||z  |	z  |z  z   ||z  |	z  |z  z   ||z  |	z  |
z  z   ||z  |	z  |z  z   ||z  |	z  |
z  z   ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |z  |
z  z   ||z  |z  |z  z   ||z  |z  |
z  z   ||z  |	z  |z  z   ||z  |	z  |
z  z   ||z  |z  |
z  z   ||z  |z  |
z  z   ||z  |z  |z  z   ||z  |z  |
z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |z  |
z  z   ||z  |z  |z  z   ||z  |z  |
z  z   ||z  |	z  |
z  z   ||z  |	z  |z  z   ||z  |	z  |z  z   ||z  |z  |
z  z   ||z  |	z  |z  z   ||z  |	z  |
z  z   ||z  |z  |z  z   ||z  |z  |
z  z   ||z  |z  |z  z   ||	z  |z  |z  z   ||	z  |z  |z  z   |z   ||z  |z  |z  |z  ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |	z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   z  |||z  ||z  |z  |z  ||z  |z  |z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |	z  |
z  z   ||z  |	z  |z  z   ||z  |	z  |
z  z   ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |z  |
z  z   ||z  |z  |
z  z   ||z  |	z  |z  z   ||z  |	z  |
z  z   ||z  |z  |
z  z   ||z  |z  |
z  z   ||z  |z  |z  z   ||z  |	z  |z  z   ||z  |z  |z  z   ||z  |z  |
z  z   ||z  |z  |z  z   ||z  |z  |
z  z   ||z  |	z  |
z  z   ||z  |	z  |z  z   ||z  |	z  |z  z   ||z  |z  |
z  z   ||z  |	z  |z  z   ||z  |	z  |
z  z   ||z  |z  |z  z   ||z  |z  |
z  z   ||z  |z  |z  z   ||	z  |z  |z  z   z  ||z  |z  |z  |z  ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |	z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   z  |||z  |z  ||z  |z  ||z  |
z  z   ||	z  |z  z   ||	z  |
z  z   ||	z  |z  z   ||z  |z  z   ||z  |
z  z   ||	z  |z  z   ||	z  |
z  z   ||	z  |z  z   ||z  |z  z   ||z  |
z  z   ||z  |z  z   z  ||z  |z  |z  |z  ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |	z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   z  |||z  |z  |z  ||z  ||
z  z   |	|z  z   |	|
z  z   |	|z  z   z  ||z  |z  |z  |z  ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |	z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   z  |||z  |z  |z  |z  ||
z   z  ||z  |z  |z  |z  ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |	z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   z  |||z  |z  |z  |z  |z  ||z  |z  |z  |z  ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |	z  |
z  |z  z   ||z  |	z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |
z  z   ||z  |z  |z  |z  z   ||z  |z  |z  |z  z   ||z  |z  |	z  |z  z   ||z  |z  |	z  |
z  z   ||z  |z  |	z  |z  z   ||z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   ||	z  |z  |z  |z  z   z  i}t          ||          |k    sJ d S rF   rG   rH   s                        r   test_solve_lin_sys_6x6_2r]   [   s   $)*A2$F$F!FAa!Aa!Aa}f55FAa!Aaqs7QqS=!QqS1Q3Y1_-!3ac91acAaCi!A#o;NQRSTQT;TWXYZWZ;Z\]_`ab_befgheh_hklmnkn_n\orsturu\uxyz{x{\{}~  AB  CD  AD  GH  IJ  GJ  AJ  MN  OP  MP  AP  ~Q  TU  VW  TW  ~W  Z[  \]  Z]  ~]  _`  bc  de  be  hi  jk  hk  bk  _l  op  qr  or  _r  sC	ac!eAg!Aa!A#a%')AaCE!G3ac!eAg=!AaG!A#a%PQ'QTUVWTWXYTYZ[T[[^_`a^abc^cde^eehijkhklmhmnohoorsturuvwrwxyryy|}~|  AB  }B  CD  }D  D  GH  IJ  GJ  KL  GL  MN  GN  N  QR  ST  QT  UV  QV  WX  QX  X  [\  ]^  [^  _`  [`  ab  [b  b  ef  gh  eh  ij  ej  kl  el  l  op  qr  or  st  ot  uv  ov  v  yz  {|  y|  }~  y~  @  y@  @  CD  EF  CF  GH  CH  IJ  CJ  J  MN  OP  MP  QR  MR  ST  MT  T  WX  YZ  WZ  [\  W\  ]^  W^  ^  ab  cd  ad  ef  af  gh  ah  h  kl  mn  kn  op  kp  qr  kr  r  uv  wx  ux  yz  uz  {|  u|  |  @  AB  B  CD  D  EF  F  F  IJ  KL  IL  MN  IN  OP  IP  P  ST  UV  SV  WX  SX  YZ  SZ  Z  ]^  _`  ]`  ab  ]b  cd  ]d  d  gh  ij  gj  kl  gl  mn  gn  n  qr  st  qt  uv  qv  wx  qx  x  {|  }~  {~  @  {@  AB  {B  B  EF  GH  EH  IJ  EJ  KL  EL  L  OP  QR  OR  ST  OT  UV  OV  V  YZ  [\  Y\  ]^  Y^  _`  Y`  `  cd  ef  cf  gh  ch  ij  cj  j  mn  op  mp  qr  mr  st  mt  t  wx  yz  wz  {|  w|  }~  w~  ~  AB  CD  AD  EF  AF  GH  AH  H  KL  MN  KN  OP  KP  QR  KR  R  UV  WX  UX  YZ  UZ  [\  U\  \  _`  ab  _b  cd  _d  ef  _f  f  ij  kl  il  mn  in  op  ip  p  st  uv  sv  wx  sx  yz  sz  z  }~  @  }@  AB  }B  CD  }D  D  GH  IJ  GJ  KL  GL  MN  GN  N  QR  ST  QT  UV  QV  WX  QX  X  [\  ]^  [^  _`  [`  ab  [b  b  ef  gh  eh  ij  ej  kl  el  l  op  qr  or  st  ot  uv  ov  v  yz  {|  y|  }~  y~  @  y@  @  CD  EF  CF  GH  CH  IJ  CJ  J  MN  OP  MP  QR  MR  ST  MT  T  WX  YZ  WZ  [\  W\  ]^  W^  ^  ab  cd  ad  ef  af  gh  ah  h  kl  mn  kn  op  kp  qr  kr  r  tu  u  v  xy  z{  x{  |}  x}  ~  x  @	A	  xA	  D	E	  F	G	  D	G	  H	I	  D	I	  J	K	  D	K	  L	M	  D	M	  xM	  P	Q	  R	S	  P	S	  T	U	  P	U	  V	W	  P	W	  X	Y	  P	Y	  xY	  \	]	  ^	_	  \	_	  `	a	  \	a	  b	c	  \	c	  d	e	  \	e	  xe	  h	i	  j	k	  h	k	  l	m	  h	m	  n	o	  h	o	  p	q	  h	q	  xq	  t	u	  v	w	  t	w	  x	y	  t	y	  z	{	  t	{	  |	}	  t	}	  x}	  @
A
  B
C
  @
C
  D
E
  @
E
  F
G
  @
G
  H
I
  @
I
  xI
  L
M
  N
O
  L
O
  P
Q
  L
Q
  R
S
  L
S
  T
U
  L
U
  xU
  X
Y
  Z
[
  X
[
  \
]
  X
]
  ^
_
  X
_
  `
a
  X
a
  xa
  d
e
  f
g
  d
g
  h
i
  d
i
  j
k
  d
k
  l
m
  d
m
  xm
  p
q
  r
s
  p
s
  t
u
  p
u
  v
w
  p
w
  x
y
  p
y
  xy
  |
}
  ~

  |

  @A  |
A  BC  |
C  DE  |
E  xE  HI  JK  HK  LM  HM  NO  HO  PQ  HQ  xQ  TU  VW  TW  XY  TY  Z[  T[  \]  T]  x]  `a  bc  `c  de  `e  fg  `g  hi  `i  xi  lm  no  lo  pq  lq  rs  ls  tu  lu  xu  xy  z{  x{  |}  x}  ~  x  @A  xA  xA  DE  FG  DG  HI  DI  JK  DK  LM  DM  xM  PQ  RS  PS  TU  PU  VW  PW  XY  PY  xY  \]  ^_  \_  `a  \a  bc  \c  de  \e  xe  hi  jk  hk  lm  hm  no  ho  pq  hq  xq  tu  vw  tw  xy  ty  z{  t{  |}  t}  x}  @A  BC  @C  DE  @E  FG  @G  HI  @I  xI  LM  NO  LO  PQ  LQ  RS  LS  TU  LU  xU  XY  Z[  X[  \]  X]  ^_  X_  `a  Xa  xa  de  fg  dg  hi  di  jk  dk  lm  dm  xm  pq  rs  ps  tu  pu  vw  pw  xy  py  xy  |}  ~  |  @A  |A  BC  |C  DE  |E  xE  HI  JK  HK  LM  HM  NO  HO  PQ  HQ  xQ  TU  VW  TW  XY  TY  Z[  T[  \]  T]  x]  `a  bc  `c  de  `e  fg  `g  hi  `i  xi  lm  no  lo  pq  lq  rs  ls  tu  lu  xu  xy  z{  x{  |}  x}  ~  x  @A  xA  xA  DE  FG  DG  HI  DI  JK  DK  LM  DM  xM  PQ  RS  PS  TU  PU  VW  PW  XY  PY  xY  \]  ^_  \_  `a  \a  bc  \c  de  \e  xe  hi  jk  hk  lm  hm  no  ho  pq  hq  xq  tu  vw  tw  xy  ty  z{  t{  |}  t}  x}  @A  BC  @C  DE  @E  FG  @G  HI  @I  xI  LM  NO  LO  PQ  LQ  RS  LS  TU  LU  xU  XY  Z[  X[  \]  X]  ^_  X_  `a  Xa  xa  de  fg  dg  hi  di  jk  dk  lm  dm  xm  pq  rs  ps  tu  pu  vw  pw  xy  py  xy  |}  ~  |  @A  |A  BC  |C  DE  |E  xE  HI  JK  HK  LM  HM  NO  HO  PQ  HQ  xQ  TU  VW  TW  XY  TY  Z[  T[  \]  T]  x]  `a  bc  `c  de  `e  fg  `g  hi  `i  xi  lm  no  lo  pq  lq  rs  ls  tu  lu  xu  xy  z{  x{  |}  x}  ~  x  @A  xA  xA  DE  FG  DG  HI  DI  JK  DK  LM  DM  xM  PQ  RS  PS  TU  PU  VW  PW  XY  PY  xY  \]  ^_  \_  `a  \a  bc  \c  de  \e  xe  hi  jk  hk  lm  hm  no  ho  pq  hq  xq  tu  vw  tw  xy  ty  z{  t{  |}  t}  x}  @A  BC  @C  DE  @E  FG  @G  HI  @I  xI  LM  NO  LO  PQ  LQ  RS  LS  TU  LU  xU  XY  Z[  X[  \]  X]  ^_  X_  `a  Xa  xa  de  fg  dg  hi  di  jk  dk  lm  dm  xm  pq  rs  ps  tu  pu  vw  pw  xy  py  xy  |}  ~  |  @A  |A  BC  |C  DE  |E  xE  HI  JK  HK  LM  HM  NO  HO  PQ  HQ  xQ  TU  VW  TW  XY  TY  Z[  T[  \]  T]  x]  `a  bc  `c  de  `e  fg  `g  hi  `i  xi  lm  no  lo  pq  lq  rs  ls  tu  lu  xu  xy  z{  x{  |}  x}  ~  x  @A  xA  xA  DE  FG  DG  HI  DI  JK  DK  LM  DM  xM  PQ  RS  PS  TU  PU  VW  PW  XY  PY  xY  \]  ^_  \_  `a  \a  bc  \c  de  \e  xe  hi  jk  hk  lm  hm  no  ho  pq  hq  xq  tu  vw  tw  xy  ty  z{  t{  |}  t}  x}  @A  BC  @C  DE  @E  FG  @G  HI  @I  xI  LM  NO  LO  PQ  LQ  RS  LS  TU  LU  xU  XY  Z[  X[  \]  X]  ^_  X_  `a  Xa  xa  de  fg  dg  hi  di  jk  dk  lm  dm  xm  pq  rs  ps  tu  pu  vw  pw  xy  py  xy  |}  ~  |  @A  |A  BC  |C  DE  |E  xE  HI  JK  HK  LM  HM  NO  HO  PQ  HQ  xQ  TU  VW  TW  XY  TY  Z[  T[  \]  T]  x]  `a  bc  `c  de  `e  fg  `g  hi  `i  xi  lm  no  lo  pq  lq  rs  ls  tu  lu  xu  xy  z{  x{  |}  x}  ~  x  @A  xA  xA  DE  FG  DG  HI  DI  JK  DK  LM  DM  xM  PQ  RS  PS  TU  PU  VW  PW  XY  PY  xY  \]  ^_  \_  `a  \a  bc  \c  de  \e  xe  hi  jk  hk  lm  hm  no  ho  pq  hq  xq  tu  vw  tw  xy  ty  z{  t{  |}  t}  x}  @A  BC  @C  DE  @E  FG  @G  HI  @I  xI  LM  NO  LO  PQ  LQ  RS  LS  TU  LU  xU  XY  Z[  X[  \]  X]  ^_  X_  `a  Xa  xa  b	AaC1Qq1Q3q57"QqSU1W,qs1uQw61Qq@1Q3q57JQqSQRUSTWTWXYZWZ[\W\]^W^^abcdadefafghahhklmnknopkpqrkrruvwxuxyzuz{|u||  @A  BC  @C  DE  @E  FG  @G  G  JK  LM  JM  NO  JO  PQ  JQ  Q  TU  VW  TW  XY  TY  Z[  T[  [  ^_  `a  ^a  bc  ^c  de  ^e  e  hi  jk  hk  lm  hm  no  ho  o  rs  tu  ru  vw  rw  xy  ry  y  |}  ~  |  @A  |A  BC  |C  C  FG  HI  FI  JK  FK  LM  FM  M  PQ  RS  PS  TU  PU  VW  PW  W  Z[  \]  Z]  ^_  Z_  `a  Za  a  de  fg  dg  hi  di  jk  dk  k  no  pq  nq  rs  ns  tu  nu  u  xy  z{  x{  |}  x}  ~  x    BC  DE  BE  FG  BG  HI  BI  I  LM  NO  LO  PQ  LQ  RS  LS  S  VW  XY  VY  Z[  V[  \]  V]  ]  `a  bc  `c  de  `e  fg  `g  g  jk  lm  jm  no  jo  pq  jq  q  tu  vw  tw  xy  ty  z{  t{  {  ~  @A  ~A  BC  ~C  DE  ~E  E  HI  JK  HK  LM  HM  NO  HO  O  RS  TU  RU  VW  RW  XY  RY  Y  \]  ^_  \_  `a  \a  bc  \c  c  d  gh  ij  gj  kl  gl  mn  gn  op  gp  st  uv  sv  wx  sx  yz  sz  {|  s|  g|  @  AB  B  CD  D  EF  F  GH  H  gH  KL  MN  KN  OP  KP  QR  KR  ST  KT  gT  WX  YZ  WZ  [\  W\  ]^  W^  _`  W`  g`  cd  ef  cf  gh  ch  ij  cj  kl  cl  gl  op  qr  or  st  ot  uv  ov  wx  ox  gx  {|  }~  {~  @  {@  AB  {B  CD  {D  gD  GH  IJ  GJ  KL  GL  MN  GN  OP  GP  gP  ST  UV  SV  WX  SX  YZ  SZ  [\  S\  g\  _`  ab  _b  cd  _d  ef  _f  gh  _h  gh  kl  mn  kn  op  kp  qr  kr  st  kt  gt  wx  yz  wz  {|  w|  }~  w~  @  w@  g@  CD  EF  CF  GH  CH  IJ  CJ  KL  CL  gL  OP  QR  OR  ST  OT  UV  OV  WX  OX  gX  [\  ]^  [^  _`  [`  ab  [b  cd  [d  gd  gh  ij  gj  kl  gl  mn  gn  op  gp  gp  st  uv  sv  wx  sx  yz  sz  {|  s|  g|  @	  A	B	  B	  C	D	  D	  E	F	  F	  G	H	  H	  gH	  K	L	  M	N	  K	N	  O	P	  K	P	  Q	R	  K	R	  S	T	  K	T	  gT	  W	X	  Y	Z	  W	Z	  [	\	  W	\	  ]	^	  W	^	  _	`	  W	`	  g`	  c	d	  e	f	  c	f	  g	h	  c	h	  i	j	  c	j	  k	l	  c	l	  gl	  o	p	  q	r	  o	r	  s	t	  o	t	  u	v	  o	v	  w	x	  o	x	  gx	  {	|	  }	~	  {	~	  	@
  {	@
  A
B
  {	B
  C
D
  {	D
  gD
  G
H
  I
J
  G
J
  K
L
  G
L
  M
N
  G
N
  O
P
  G
P
  gP
  S
T
  U
V
  S
V
  W
X
  S
X
  Y
Z
  S
Z
  [
\
  S
\
  g\
  _
`
  a
b
  _
b
  c
d
  _
d
  e
f
  _
f
  g
h
  _
h
  gh
  k
l
  m
n
  k
n
  o
p
  k
p
  q
r
  k
r
  s
t
  k
t
  gt
  w
x
  y
z
  w
z
  {
|
  w
|
  }
~
  w
~
  
@  w
@  g@  CD  EF  CF  GH  CH  IJ  CJ  KL  CL  gL  OP  QR  OR  ST  OT  UV  OV  WX  OX  gX  [\  ]^  [^  _`  [`  ab  [b  cd  [d  gd  gh  ij  gj  kl  gl  mn  gn  op  gp  gp  st  uv  sv  wx  sx  yz  sz  {|  s|  g|  @  AB  B  CD  D  EF  F  GH  H  gH  KL  MN  KN  OP  KP  QR  KR  ST  KT  gT  WX  YZ  WZ  [\  W\  ]^  W^  _`  W`  g`  cd  ef  cf  gh  ch  ij  cj  kl  cl  gl  op  qr  or  st  ot  uv  ov  wx  ox  gx  {|  }~  {~  @  {@  AB  {B  CD  {D  gD  GH  IJ  GJ  KL  GL  MN  GN  OP  GP  gP  ST  UV  SV  WX  SX  YZ  SZ  [\  S\  g\  _`  ab  _b  cd  _d  ef  _f  gh  _h  gh  kl  mn  kn  op  kp  qr  kr  st  kt  gt  wx  yz  wz  {|  w|  }~  w~  @  w@  g@  CD  EF  CF  GH  CH  IJ  CJ  KL  CL  gL  OP  QR  OR  ST  OT  UV  OV  WX  OX  gX  [\  ]^  [^  _`  [`  ab  [b  cd  [d  gd  gh  ij  gj  kl  gl  mn  gn  op  gp  gp  st  uv  sv  wx  sx  yz  sz  {|  s|  g|  @  AB  B  CD  D  EF  F  GH  H  gH  KL  MN  KN  OP  KP  QR  KR  ST  KT  gT  WX  YZ  WZ  [\  W\  ]^  W^  _`  W`  g`  cd  ef  cf  gh  ch  ij  cj  kl  cl  gl  op  qr  or  st  ot  uv  ov  wx  ox  gx  {|  }~  {~  @  {@  AB  {B  CD  {D  gD  GH  IJ  GJ  KL  GL  MN  GN  OP  GP  gP  ST  UV  SV  WX  SX  YZ  SZ  [\  S\  g\  _`  ab  _b  cd  _d  ef  _f  gh  _h  gh  kl  mn  kn  op  kp  qr  kr  st  kt  gt  wx  yz  wz  {|  w|  }~  w~  @  w@  g@  CD  EF  CF  GH  CH  IJ  CJ  KL  CL  gL  OP  QR  OR  ST  OT  UV  OV  WX  OX  gX  [\  ]^  [^  _`  [`  ab  [b  cd  [d  gd  gh  ij  gj  kl  gl  mn  gn  op  gp  gp  st  uv  sv  wx  sx  yz  sz  {|  s|  g|  @  AB  B  CD  D  EF  F  GH  H  gH  KL  MN  KN  OP  KP  QR  KR  ST  KT  gT  WX  YZ  WZ  [\  W\  ]^  W^  _`  W`  g`  cd  ef  cf  gh  ch  ij  cj  kl  cl  gl  op  qr  or  st  ot  uv  ov  wx  ox  gx  {|  }~  {~  @  {@  AB  {B  CD  {D  gD  GH  IJ  GJ  KL  GL  MN  GN  OP  GP  gP  ST  UV  SV  WX  SX  YZ  SZ  [\  S\  g\  _`  ab  _b  cd  _d  ef  _f  gh  _h  gh  kl  mn  kn  op  kp  qr  kr  st  kt  gt  wx  yz  wz  {|  w|  }~  w~  @  w@  g@  CD  EF  CF  GH  CH  IJ  CJ  KL  CL  gL  OP  QR  OR  ST  OT  UV  OV  WX  OX  gX  [\  ]^  [^  _`  [`  ab  [b  cd  [d  gd  gh  ij  gj  kl  gl  mn  gn  op  gp  gp  st  uv  sv  wx  sx  yz  sz  {|  s|  g|  @  AB  B  CD  D  EF  F  GH  H  gH  KL  MN  KN  OP  KP  QR  KR  ST  KT  gT  WX  YZ  WZ  [\  W\  ]^  W^  _`  W`  g`  cd  ef  cf  gh  ch  ij  cj  kl  cl  gl  op  qr  or  st  ot  uv  ov  wx  ox  gx  {|  }~  {~  @  {@  AB  {B  CD  {D  gD  GH  IJ  GJ  KL  GL  MN  GN  OP  GP  gP  Q	AaCE1Q3q51Q3q5=1Q3q5(1Q3q501Q3q581Q3q5@1Q3q5H1Q3q5PSTUVSVWXSXX[\]^[^_`[``cdefcfghchhklmnknopkppstuvsvwxsxxy|}~|  AB  }B  CD  }D  EF  }F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  }R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  }^  ab  cd  ad  ef  af  gh  ah  ij  aj  }j  mn  op  mp  qr  mr  st  mt  uv  mv  }v  yz  {|  y|  }~  y~  @  y@  AB  yB  }B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  }N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  }Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  }f  ij  kl  il  mn  in  op  ip  qr  ir  }r  uv  wx  ux  yz  uz  {|  u|  }~  u~  }~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  }J  MN  OP  MP  QR  MR  ST  MT  UV  MV  }V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  }b  ef  gh  eh  ij  ej  kl  el  mn  en  }n  qr  st  qt  uv  qv  wx  qx  yz  qz  }z  }~  @  }@  AB  }B  CD  }D  EF  }F  }F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  }R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  }^  ab  cd  ad  ef  af  gh  ah  ij  aj  }j  mn  op  mp  qr  mr  st  mt  uv  mv  }v  yz  {|  y|  }~  y~  @  y@  AB  yB  }B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  }N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  }Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  }f  ij  kl  il  mn  in  op  ip  qr  ir  }r  uv  wx  ux  yz  uz  {|  u|  }~  u~  }~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  }J  MN  OP  MP  QR  MR  ST  MT  UV  MV  }V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  }b  ef  gh  eh  ij  ej  kl  el  mn  en  }n  qr  st  qt  uv  qv  wx  qx  yz  qz  }z  }~  @  }@  AB  }B  CD  }D  EF  }F  }F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  }R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  }^  ab  cd  ad  ef  af  gh  ah  ij  aj  }j  mn  op  mp  qr  mr  st  mt  uv  mv  }v  yz  {|  y|  }~  y~  @	  y@	  A	B	  yB	  }B	  E	F	  G	H	  E	H	  I	J	  E	J	  K	L	  E	L	  M	N	  E	N	  }N	  Q	R	  S	T	  Q	T	  U	V	  Q	V	  W	X	  Q	X	  Y	Z	  Q	Z	  }Z	  ]	^	  _	`	  ]	`	  a	b	  ]	b	  c	d	  ]	d	  e	f	  ]	f	  }f	  i	j	  k	l	  i	l	  m	n	  i	n	  o	p	  i	p	  q	r	  i	r	  }r	  u	v	  w	x	  u	x	  y	z	  u	z	  {	|	  u	|	  }	~	  u	~	  }~	  A
B
  C
D
  A
D
  E
F
  A
F
  G
H
  A
H
  I
J
  A
J
  }J
  M
N
  O
P
  M
P
  Q
R
  M
R
  S
T
  M
T
  U
V
  M
V
  }V
  Y
Z
  [
\
  Y
\
  ]
^
  Y
^
  _
`
  Y
`
  a
b
  Y
b
  }b
  e
f
  g
h
  e
h
  i
j
  e
j
  k
l
  e
l
  m
n
  e
n
  }n
  q
r
  s
t
  q
t
  u
v
  q
v
  w
x
  q
x
  y
z
  q
z
  }z
  }
~
  
@  }
@  AB  }
B  CD  }
D  EF  }
F  }F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  }R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  }^  ab  cd  ad  ef  af  gh  ah  ij  aj  }j  mn  op  mp  qr  mr  st  mt  uv  mv  }v  yz  {|  y|  }~  y~  @  y@  AB  yB  }B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  }N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  }Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  }f  ij  kl  il  mn  in  op  ip  qr  ir  }r  uv  wx  ux  yz  uz  {|  u|  }~  u~  }~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  }J  MN  OP  MP  QR  MR  ST  MT  UV  MV  }V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  }b  ef  gh  eh  ij  ej  kl  el  mn  en  }n  qr  st  qt  uv  qv  wx  qx  yz  qz  }z  }~  @  }@  AB  }B  CD  }D  EF  }F  }F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  }R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  }^  ab  cd  ad  ef  af  gh  ah  ij  aj  }j  mn  op  mp  qr  mr  st  mt  uv  mv  }v  yz  {|  y|  }~  y~  @  y@  AB  yB  }B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  }N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  }Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  }f  ij  kl  il  mn  in  op  ip  qr  ir  }r  uv  wx  ux  yz  uz  {|  u|  }~  u~  }~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  }J  MN  OP  MP  QR  MR  ST  MT  UV  MV  }V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  }b  ef  gh  eh  ij  ej  kl  el  mn  en  }n  qr  st  qt  uv  qv  wx  qx  yz  qz  }z  }~  @  }@  AB  }B  CD  }D  EF  }F  }F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  }R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  }^  ab  cd  ad  ef  af  gh  ah  ij  aj  }j  mn  op  mp  qr  mr  st  mt  uv  mv  }v  yz  {|  y|  }~  y~  @  y@  AB  yB  }B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  }N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  }Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  }f  g	AaCE!GQqS1Q3Y1_qs*QqS01AaCE!GAI!Aa	4IAaCPQERSGTUI4UXYZ[X[\]X]^_X_`aXa4adefgdghidijkdklmdm4mpqrspstupuvwpwxypy4y|}~|  AB  }B  CD  }D  EF  }F  5F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  5R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  5^  ab  cd  ad  ef  af  gh  ah  ij  aj  5j  mn  op  mp  qr  mr  st  mt  uv  mv  5v  yz  {|  y|  }~  y~  @  y@  AB  yB  5B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  5N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  5Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  5f  ij  kl  il  mn  in  op  ip  qr  ir  5r  uv  wx  ux  yz  uz  {|  u|  }~  u~  5~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  5J  MN  OP  MP  QR  MR  ST  MT  UV  MV  5V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  5b  ef  gh  eh  ij  ej  kl  el  mn  en  5n  qr  st  qt  uv  qv  wx  qx  yz  qz  5z  }~  @  }@  AB  }B  CD  }D  EF  }F  5F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  5R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  5^  ab  cd  ad  ef  af  gh  ah  ij  aj  5j  mn  op  mp  qr  mr  st  mt  uv  mv  5v  yz  {|  y|  }~  y~  @  y@  AB  yB  5B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  5N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  5Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  5f  ij  kl  il  mn  in  op  ip  qr  ir  5r  uv  wx  ux  yz  uz  {|  u|  }~  u~  5~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  5J  MN  OP  MP  QR  MR  ST  MT  UV  MV  5V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  5b  ef  gh  eh  ij  ej  kl  el  mn  en  5n  qr  st  qt  uv  qv  wx  qx  yz  qz  5z  }~  @  }@  AB  }B  CD  }D  EF  }F  5F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  5R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  5^  ab  cd  ad  ef  af  gh  ah  ij  aj  5j  mn  op  mp  qr  mr  st  mt  uv  mv  5v  yz  {|  y|  }~  y~  @	  y@	  A	B	  yB	  5B	  E	F	  G	H	  E	H	  I	J	  E	J	  K	L	  E	L	  M	N	  E	N	  5N	  Q	R	  S	T	  Q	T	  U	V	  Q	V	  W	X	  Q	X	  Y	Z	  Q	Z	  5Z	  ]	^	  _	`	  ]	`	  a	b	  ]	b	  c	d	  ]	d	  e	f	  ]	f	  5f	  i	j	  k	l	  i	l	  m	n	  i	n	  o	p	  i	p	  q	r	  i	r	  5r	  u	v	  w	x	  u	x	  y	z	  u	z	  {	|	  u	|	  }	~	  u	~	  5~	  A
B
  C
D
  A
D
  E
F
  A
F
  G
H
  A
H
  I
J
  A
J
  5J
  M
N
  O
P
  M
P
  Q
R
  M
R
  S
T
  M
T
  U
V
  M
V
  5V
  Y
Z
  [
\
  Y
\
  ]
^
  Y
^
  _
`
  Y
`
  a
b
  Y
b
  5b
  e
f
  g
h
  e
h
  i
j
  e
j
  k
l
  e
l
  m
n
  e
n
  5n
  q
r
  s
t
  q
t
  u
v
  q
v
  w
x
  q
x
  y
z
  q
z
  5z
  }
~
  
@  }
@  AB  }
B  CD  }
D  EF  }
F  5F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  5R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  5^  ab  cd  ad  ef  af  gh  ah  ij  aj  5j  mn  op  mp  qr  mr  st  mt  uv  mv  5v  yz  {|  y|  }~  y~  @  y@  AB  yB  5B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  5N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  5Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  5f  ij  kl  il  mn  in  op  ip  qr  ir  5r  uv  wx  ux  yz  uz  {|  u|  }~  u~  5~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  5J  MN  OP  MP  QR  MR  ST  MT  UV  MV  5V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  5b  ef  gh  eh  ij  ej  kl  el  mn  en  5n  qr  st  qt  uv  qv  wx  qx  yz  qz  5z  }~  @  }@  AB  }B  CD  }D  EF  }F  5F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  5R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  5^  ab  cd  ad  ef  af  gh  ah  ij  aj  5j  mn  op  mp  qr  mr  st  mt  uv  mv  5v  yz  {|  y|  }~  y~  @  y@  AB  yB  5B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  5N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  5Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  5f  ij  kl  il  mn  in  op  ip  qr  ir  5r  uv  wx  ux  yz  uz  {|  u|  }~  u~  5~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  5J  MN  OP  MP  QR  MR  ST  MT  UV  MV  5V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  5b  ef  gh  eh  ij  ej  kl  el  mn  en  5n  qr  st  qt  uv  qv  wx  qx  yz  qz  5z  }~  @  }@  AB  }B  CD  }D  EF  }F  5F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  5R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  5^  _	AaCE!GAIq1u!Aa	AaCE!GAI 5!Aa	 AAaCE!GAI MPQRSPSTUPUVWPWXYPY Y\]^_\_`a\abc\cde\e ehijkhklmhmnohopqhq qtuvwtwxytyz{t{|}t} }  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  !J  MN  OP  MP  QR  MR  ST  MT  UV  MV  !V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  !b  ef  gh  eh  ij  ej  kl  el  mn  en  !n  qr  st  qt  uv  qv  wx  qx  yz  qz  !z  }~  @  }@  AB  }B  CD  }D  EF  }F  !F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  !R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  !^  ab  cd  ad  ef  af  gh  ah  ij  aj  !j  mn  op  mp  qr  mr  st  mt  uv  mv  !v  yz  {|  y|  }~  y~  @  y@  AB  yB  !B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  !N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  !Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  !f  ij  kl  il  mn  in  op  ip  qr  ir  !r  uv  wx  ux  yz  uz  {|  u|  }~  u~  !~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  !J  MN  OP  MP  QR  MR  ST  MT  UV  MV  !V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  !b  ef  gh  eh  ij  ej  kl  el  mn  en  !n  qr  st  qt  uv  qv  wx  qx  yz  qz  !z  }~  @  }@  AB  }B  CD  }D  EF  }F  !F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  !R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  !^  ab  cd  ad  ef  af  gh  ah  ij  aj  !j  mn  op  mp  qr  mr  st  mt  uv  mv  !v  yz  {|  y|  }~  y~  @  y@  AB  yB  !B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  !N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  !Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  !f  ij  kl  il  mn  in  op  ip  qr  ir  !r  uv  wx  ux  yz  uz  {|  u|  }~  u~  !~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  !J  MN  OP  MP  QR  MR  ST  MT  UV  MV  !V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  !b  ef  gh  eh  ij  ej  kl  el  mn  en  !n  qr  st  qt  uv  qv  wx  qx  yz  qz  !z  }~  @	  }@	  A	B	  }B	  C	D	  }D	  E	F	  }F	  !F	  I	J	  K	L	  I	L	  M	N	  I	N	  O	P	  I	P	  Q	R	  I	R	  !R	  U	V	  W	X	  U	X	  Y	Z	  U	Z	  [	\	  U	\	  ]	^	  U	^	  !^	  a	b	  c	d	  a	d	  e	f	  a	f	  g	h	  a	h	  i	j	  a	j	  !j	  m	n	  o	p	  m	p	  q	r	  m	r	  s	t	  m	t	  u	v	  m	v	  !v	  y	z	  {	|	  y	|	  }	~	  y	~	  	@
  y	@
  A
B
  y	B
  !B
  E
F
  G
H
  E
H
  I
J
  E
J
  K
L
  E
L
  M
N
  E
N
  !N
  Q
R
  S
T
  Q
T
  U
V
  Q
V
  W
X
  Q
X
  Y
Z
  Q
Z
  !Z
  ]
^
  _
`
  ]
`
  a
b
  ]
b
  c
d
  ]
d
  e
f
  ]
f
  !f
  i
j
  k
l
  i
l
  m
n
  i
n
  o
p
  i
p
  q
r
  i
r
  !r
  u
v
  w
x
  u
x
  y
z
  u
z
  {
|
  u
|
  }
~
  u
~
  !~
  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  !J  MN  OP  MP  QR  MR  ST  MT  UV  MV  !V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  !b  ef  gh  eh  ij  ej  kl  el  mn  en  !n  qr  st  qt  uv  qv  wx  qx  yz  qz  !z  }~  @  }@  AB  }B  CD  }D  EF  }F  !F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  !R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  !^  ab  cd  ad  ef  af  gh  ah  ij  aj  !j  mn  op  mp  qr  mr  st  mt  uv  mv  !v  yz  {|  y|  }~  y~  @  y@  AB  yB  !B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  !N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  !Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  !f  ij  kl  il  mn  in  op  ip  qr  ir  !r  uv  wx  ux  yz  uz  {|  u|  }~  u~  !~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  !J  MN  OP  MP  QR  MR  ST  MT  UV  MV  !V  YZ  [\  Y\  ]^  Y^  _`  Y`  ab  Yb  !b  ef  gh  eh  ij  ej  kl  el  mn  en  !n  qr  st  qt  uv  qv  wx  qx  yz  qz  !z  }~  @  }@  AB  }B  CD  }D  EF  }F  !F  IJ  KL  IL  MN  IN  OP  IP  QR  IR  !R  UV  WX  UX  YZ  UZ  [\  U\  ]^  U^  !^  ab  cd  ad  ef  af  gh  ah  ij  aj  !j  mn  op  mp  qr  mr  st  mt  uv  mv  !v  yz  {|  y|  }~  y~  @  y@  AB  yB  !B  EF  GH  EH  IJ  EJ  KL  EL  MN  EN  !N  QR  ST  QT  UV  QV  WX  QX  YZ  QZ  !Z  ]^  _`  ]`  ab  ]b  cd  ]d  ef  ]f  !f  ij  kl  il  mn  in  op  ip  qr  ir  !r  uv  wx  ux  yz  uz  {|  u|  }~  u~  !~  AB  CD  AD  EF  AF  GH  AH  IJ  AJ  !J  K	AaCE!GAIaK!A#a%'!)ac!eAgai/!A#a%'!);ac!eAgaiG!A#a%PQ'RS)SVWXYVYZ[V[\]V]^_V__bcdebefgbghibijkbkknopqnqrsnstunuvwnwwz{|}z}~z  AB  {B  CD  {D  D  GH  IJ  GJ  KL  GL  MN  GN  OP  GP  P  ST  UV  SV  WX  SX  YZ  SZ  [\  S\  \  _`  ab  _b  cd  _d  ef  _f  gh  _h  h  kl  mn  kn  op  kp  qr  kr  st  kt  t  wx  yz  wz  {|  w|  }~  w~  @  w@  @  CD  EF  CF  GH  CH  IJ  CJ  KL  CL  L  OP  QR  OR  ST  OT  UV  OV  WX  OX  X  [\  ]^  [^  _`  [`  ab  [b  cd  [d  d  gh  ij  gj  kl  gl  mn  gn  op  gp  p  st  uv  sv  wx  sx  yz  sz  {|  s|  |  @  AB  B  CD  D  EF  F  GH  H  H  KL  MN  KN  OP  KP  QR  KR  ST  KT  T  WX  YZ  WZ  [\  W\  ]^  W^  _`  W`  `  cd  ef  cf  gh  ch  ij  cj  kl  cl  l  op  qr  or  st  ot  uv  ov  wx  ox  x  {|  }~  {~  @  {@  AB  {B  CD  {D  D  GH  IJ  GJ  KL  GL  MN  GN  OP  GP  P  ST  UV  SV  WX  SX  YZ  SZ  [\  S\  \  _`  ab  _b  cd  _d  ef  _f  gh  _h  h  kl  mn  kn  op  kp  qr  kr  st  kt  t  wx  yz  wz  {|  w|  }~  w~  @  w@  @  CD  EF  CF  GH  CH  IJ  CJ  KL  CL  L  OP  QR  OR  ST  OT  UV  OV  WX  OX  X  [\  ]^  [^  _`  [`  ab  [b  cd  [d  d  gh  ij  gj  kl  gl  mn  gn  op  gp  p  st  uv  sv  wx  sx  yz  sz  {|  s|  |  @  AB  B  CD  D  EF  F  GH  H  H  KL  MN  KN  OP  KP  QR  KR  ST  KT  T  WX  YZ  WZ  [\  W\  ]^  W^  _`  W`  `  cd  ef  cf  gh  ch  ij  cj  kl  cl  l  op  qr  or  st  ot  uv  ov  wx  ox  x  {|  }~  {~  @  {@  AB  {B  CD  {D  D  GH  IJ  GJ  KL  GL  MN  GN  OP  GP  P  ST  UV  SV  WX  SX  YZ  SZ  [\  S\  \  _`  ab  _b  cd  _d  ef  _f  gh  _h  h  kl  mn  kn  op  kp  qr  kr  st  kt  t  wx  yz  wz  {|  w|  }~  w~  @	  w@	  @	  C	D	  E	F	  C	F	  G	H	  C	H	  I	J	  C	J	  K	L	  C	L	  L	  O	P	  Q	R	  O	R	  S	T	  O	T	  U	V	  O	V	  W	X	  O	X	  X	  [	\	  ]	^	  [	^	  _	`	  [	`	  a	b	  [	b	  c	d	  [	d	  d	  g	h	  i	j	  g	j	  k	l	  g	l	  m	n	  g	n	  o	p	  g	p	  p	  s	t	  u	v	  s	v	  w	x	  s	x	  y	z	  s	z	  {	|	  s	|	  |	  	@
  A
B
  	B
  C
D
  	D
  E
F
  	F
  G
H
  	H
  H
  K
L
  M
N
  K
N
  O
P
  K
P
  Q
R
  K
R
  S
T
  K
T
  T
  W
X
  Y
Z
  W
Z
  [
\
  W
\
  ]
^
  W
^
  _
`
  W
`
  `
  c
d
  e
f
  c
f
  g
h
  c
h
  i
j
  c
j
  k
l
  c
l
  l
  o
p
  q
r
  o
r
  s
t
  o
t
  u
v
  o
v
  w
x
  o
x
  x
  {
|
  }
~
  {
~
  
@  {
@  AB  {
B  CD  {
D  D  GH  IJ  GJ  KL  GL  MN  GN  OP  GP  P  ST  UV  SV  WX  SX  YZ  SZ  [\  S\  \  _`  ab  _b  cd  _d  ef  _f  gh  _h  h  kl  mn  kn  op  kp  qr  kr  st  kt  t  wx  yz  wz  {|  w|  }~  w~  @  w@  @  CD  EF  CF  GH  CH  IJ  CJ  KL  CL  L  OP  QR  OR  ST  OT  UV  OV  WX  OX  X  [\  ]^  [^  _`  [`  ab  [b  cd  [d  d  gh  ij  gj  kl  gl  mn  gn  op  gp  p  st  uv  sv  wx  sx  yz  sz  {|  s|  |  @  AB  B  CD  D  EF  F  GH  H  H  KL  MN  KN  OP  KP  QR  KR  ST  KT  T  WX  YZ  WZ  [\  W\  ]^  W^  _`  W`  `  cd  ef  cf  gh  ch  ij  cj  kl  cl  l  op  qr  or  st  ot  uv  ov  wx  ox  x  {|  }~  {~  @  {@  AB  {B  CD  {D  D  GH  IJ  GJ  KL  GL  MN  GN  OP  GP  P  ST  UV  SV  WX  SX  YZ  SZ  [\  S\  \  _`  ab  _b  cd  _d  ef  _f  gh  _h  h  kl  mn  kn  op  kp  qr  kr  st  kt  t  wx  yz  wz  {|  w|  }~  w~  @  w@  @  CD  EF  CF  GH  CH  IJ  CJ  KL  CL  L  OP  QR  OR  ST  OT  UV  OV  WX  OX  X  [\  ]^  [^  _`  [`  ab  [b  cd  [d  d  gh  ij  gj  kl  gl  mn  gn  op  gp  p  st  uv  sv  wx  sx  yz  sz  {|  s|  |  @  AB  B  CD  D  EF  F  GH  H  H  KL  MN  KN  OP  KP  QR  KR  ST  KT  T  WX  YZ  WZ  [\  W\  ]^  W^  _`  W`  `  cd  ef  cf  gh  ch  ij  cj  kl  cl  l  op  qr  or  st  ot  uv  ov  wx  ox  x  {|  }~  {~  @  {@  AB  {B  CD  {D  D  EC f%%,,,,,,r   c                     t          dt                    \  } }}|t          d          |t          d          i|t          d          |t          d          ig}t          d          t          d          g}t          ||||gt                    }|                                t	          g dg dg          k    sJ d S )	Nr   r!   r   r   )r!   r!   r   )r   r_   r   )r   r   r	   	to_Matrixr   )r   r   r   	eqs_coeffeqs_rhsMs         r   test_eqs_to_matrixre   k   s    "%%MFBrbeeRA'"beeRB)@AI"vvr!uuoGi2r(B77A;;==FIIIzzz#:;;;;;;;;r   N)__doc__sympy.matricesr   sympy.polys.domainsr   r   sympy.polys.fieldsr   sympy.polys.ringsr   sympy.polys.solversr   r	   r   r#   r(   r+   r2   r<   rD   r[   r]   re    r   r   <module>rm      s   1 1 ! ! ! ! ! ! & & & & & & & & $ $ $ $ $ $ " " " " " " < < < < < < < <J J J. . .- - -- - -. . .	- 	- 	-
- 
- 
-- - - - - - < < < < <r   