#include <stdio.h>

static void xxd(const unsigned char *s,size_t len) {
  size_t i,j;
  for(i=0;i<len;i+=16) {
    printf("%06x: ",i);
    for(j=0;j<16;j++)
      if(i+j<len)
        printf(" %02x",s[i+j]);
      else
        printf("   ");
    printf("  ");
    for(j=0;j<16&&i+j<len;j++)
      printf("%c",isprint(s[i+j])?s[i+j]:'.');
    printf("\n");
  }
}

