Train numbering in India

In accordance with an Indian Ministry of Railways decision, Indian Railways switched from its previous four-digit numbering system for passenger trains to a five-digit system on December 20, 2010.
First digit.
The first digit of the train number indicates the type of train:
Second digit.
If the first digit is "0" or "1", the second digit indicates the railway zone:
If the first digit is "3", the second digit indicates:
If the first digit is "4", the second digit indicates:
If the first digit is "5", "6" or "7", the second digit identifies the railway zone where the train is operated or maintained:
If the first digit is "8", the second digit is "2". If the first digit is "9",
the second digit identifies the railway zone where the train is operated or maintained:
Third digit.
If the first digit is "0", "1" or "2" and the second digit is "2", the third digit identifies the railway zone where the train is maintained, except for "0" ("Y20XX", the Shatabdi and Jan Shatabdi Express in all zones):
If the second digit is other than "2", the second and third digits identify the railway division where the train is operated and maintained.
If the first digit is "4" and the second digit is "0", the third digit indicates service between:
If the second digit is "3", the third digit indicates service between:
If the second digit is "5" or "6", the third digit indicates the direction of travel:
If the first digit is "5", "6" or "7", the second and third digits indicate the division where the train is operated and maintained:
If the first digit is "8", the third digit identifies the zone where the train is operated or maintained:
Fourth and fifth digits.
The fourth and fifth digits are random numbers, making each five-digit train number unique. However, on the Delhi Suburban Railway the fourth digit ("4NXPX") indicates the following: 