-ν
ΩμK>c       s      d    Z  d S(   c    sO    t  d   |   }  t |  | j  o  g  Sn  h  | f \ } } 	 x |  D	 ]{ } 
 t d t |  |  }	  xS t
 |	  D ]B }  | i | | | | !d  }  | d | | | | | !<q WqX W g  }  x[|  D ]P}  g  g  f \ } }  t d t |  |  }	  x6 t
 |	  D ]% }  | i | | | | | ! q7W t |  d j o  d G| Gd G| GHn  | i t |   }
  |
 d j o  | |  d } nc  |
 t |  d j o&   d | d | |
 |
 | !f } n# " d | d | |
 |
 | !f } $ | i |  qν W& | Sd  S(	   Nc    s    t  |   S(   N(   s   lens   x(   s   x(    (    s   tmp.pys   <lambda> s    i   i    s   Name: s
   Max Size: s   ..s   %s..%ss   %s..%s..(   s   maps	   namesLists   lenLists   maxs   maxSizes	   subSeqMaps   sslens   names   lens	   numSubStrs   ranges   is   gets   vals
   sNamesLists   nLenLists   newNames   appends   indexs   mins   minI(   s	   namesLists   maxSizes
   sNamesLists   names   vals   newNames   is   lenLists   sslens	   numSubStrs   minIs   nLenLists	   subSeqMap(    (    s   tmp.pys   shortenNames s:   
 	 	 $	
 	 	#&"N(   s   shortenNames(   s   shortenNames(    (    s   tmp.pys   ? s    