+
    i_  c                   s|    RRR/R llt RRR/R lltRRR/R lltRRR/R llt ^ RI5 ]t] tR#   ] d     Li ; i)	    Nkeyc                r    Vf   \        WW#4      pM\        W! V4      W#VR7      pV P                  W!4       R # N)r   )bisect_rightinsertaxlohir      &&&&$/usr/lib64/python3.14/bisect.pyinsort_rightr      s4     {!'!SVR5HHRO    c                s$   V^ 8  d   \        R4      hVf   \        V 4      pVf5   W#8  d,   W#,           ^,          pWV,          8  d   TpK&  V^,           pK1   V# W#8  d1   W#,           ^,          pW! W,          4      8  d   TpK+  V^,           pK6  V# r    zlo must be non-negativeZ
ValueErrorZlenr   r   r	   r
   r   Zmid   &&&&$ r   r   r      s     
Av233	zV {g7q.CS6z1W  I g7q.C3qv;1WIr   c                r   r   )bisect_leftr   r   r   r   insort_leftr   9   s4     {r&CFB4HHROr   c                s&   V^ 8  d   \        R4      hVf   \        V 4      pVf5   W#8  d,   W#,           ^,          pW,          V8  d   V^,           pK-  TpK1   V# W#8  d2   W#,           ^,          pV! W,          4      V8  d   V^,           pK3  TpK7  V# r   r   r   r   r   r   r   J   s     
Av233	zV {g7q.Cvz1W  I g7q.C16{Q1WIr   )Z*)r    N)r   r   r   r   Z_bisectZImportErrorZbisectZinsort) r   r   <module>r      s_   T "!T !HD "!D !J	
 
	  		s   1 ;;