code: private static void printRealm(ArrayList<String> realm, String name) {
          System.out.println(name + ":");
          for (String s : realm) {
              System.out.println("  " + s);
          }
      }
docs: /*
  int[][] data=new int[CATEGORY_COUNT][BLOCK_SIZE+2];
  for(int i=Character.MIN_VALUE;i<=Character.MAX_VALUE;i++){
  int cat=Character.getType((char)i);
  data[cat][BLOCK_SIZE]++;
  int b=(i>>8)&0xff;
  if(data[cat][b]==0){
  data[cat][b]=1;
  data[cat][BLOCK_SIZE+1]++;
  }
  }
  for(int i=0;i<CATEGORY_COUNT;i++){
  System.out.print(unicodeCategoryNames.get(new Integer(i))+": ");
  System.out.println(data[i][BLOCK_SIZE]+" chars, "+data[i][BLOCK_SIZE+1]+" blocks, "+(data[i][BLOCK_SIZE]/data[i][BLOCK_SIZE+1])+" chars/block");
  }