nonblocking routing coding