fn decode_state(num: usize) -> State