def METHOD_NAME(pool):
    print 'buffer_number\tlinenum\tbuffer_state\tpointer\tmove_time_ms\tentry_velocity\tcruise_velocity\texit_velocity\thead_length\thead_time\tbody_length\tbody_time\ttail_length\ttail_time\thint\tzoid_exit';
    for key in sorted(pool.keys()):
        buffer = pool[key]
        if isinstance(buffer, dict):
            flags = [
                'r' if 'is_r' in buffer else None,
                'w' if 'is_w' in buffer else None,
                'p' if 'is_p' in buffer else None,
                'c' if 'is_c' in buffer else None
                ]
            if any(flags):
                pointer = '(%s)' % (','.join([flag for flag in flags if flag]))
            else:
                pointer = ''
            print '%02d\t%04d\t%-22s\t%-8s\t%10.2f\t%10.2f\t%10.2f\t%10.2f\t%10.2f\t%10.2f\t%10.2f\t%10.2f\t%-14s\t%-24s' % (
                float(buffer['buffer_number']),
                float(buffer['linenum']),
                buffer['buffer_state'].strip(),
                pointer,
                float(buffer['cruise_velocity']),
                float(buffer['exit_velocity']),
                float(buffer['head_length']),
                float(buffer['head_time']) * 60000,
                float(buffer['body_length']),
                float(buffer['body_time']) * 60000,
                float(buffer['tail_length']),
                float(buffer['tail_time']) * 60000,
                buffer['hint'],
                buffer['zoid_exit']
                )