static void quickSortStringArray(String array[], int lo0, int hi0) {
        int lo = lo0 ;
        int hi = hi0 ;
        String mid = null ;

        if ( hi0 > lo0 ) {
            mid = array[(lo0+hi0)/2] ;
            while (lo <= hi) {
                while ((lo < hi0) && (array[lo].compareTo(mid) < 0)) 
                    ++lo ;
                while ((hi > lo0) && (array[hi].compareTo(mid) > 0))
                    --hi ;
                if ( lo <= hi ) {
                    String tmp = array[lo] ;
                    array[lo]  = array[hi] ;
                    array[hi]  = tmp ;
                    ++lo ;
                    --hi ;
                }
            }
            if ( lo0 < hi )
                quickSortStringArray(array, lo0, hi) ;
            if ( lo < hi0 )
                quickSortStringArray(array, lo, hi0) ;
        }
    }