using variable length codes