docs: private void printStatus() {
  		System.out.println("*** Found " + genderItemCount
  				+ " items with gender within " + itemCount + " items.");
  
  		System.out
  				.println("*** Showing top ten sites with most items with gender data: ");
  		int siteCount = 0;
  		List<SiteRecord> siteRecords = new ArrayList<>(
  				this.siteRecords.values());
  		Collections.sort(siteRecords, new SiteRecordComparator());
  		for (SiteRecord siteRecord : siteRecords) {
  			if (siteCount >= 10) {
  				break;
  			}
  			siteCount++;
  
  			System.out.print(String.format("%1$8s", siteRecord.siteKey) + ": ");
  
  			int genderCount = 0;
  			for (EntityIdValue gender : this.genderNamesList) {
  				System.out.print(this.genderNames.get(gender) + " ");
  
  				int count;
  				float ratio;
  				if (siteRecord.genderCounts.containsKey(gender)) {
  					count = siteRecord.genderCounts.get(gender);
  					ratio = (float) count / siteRecord.humanGenderPageCount
  							* 100;
  				} else {
  					count = 0;
  					ratio = 0;
  				}
  
  				if (genderCount < 2) {
  					System.out.printf("%7d (%5.3f%%) ", count, ratio);
  				} else {
  					System.out.printf("%3d (%5.4f%%) ", count, ratio);
  				}
  
  				genderCount++;
  			}
  
  			System.out
  					.println(" -- gender pages: "
  							+ siteRecord.humanGenderPageCount
  							+ ", human pages: "
  							+ siteRecord.humanPageCount
  							+ ", total pages: "
  							+ siteRecord.pageCount
  							+ ", ghp/hp: "
  							+ ((float) siteRecord.humanGenderPageCount
  									/ siteRecord.humanPageCount * 100)
  							+ "%, hp/p: "
  							+ ((float) siteRecord.humanPageCount
  									/ siteRecord.pageCount * 100) + "%");
  		}
  	}