Quoted By:
Kanto-151 (151)
Johto-251 (100)
Hoenn-386 (135)
Sinnoh-493 (107)
Unova-649 (156)
(interestingly, there is not a single five in the first digit between Sinnoh and Unova)
1000-649=351
So, if we split that up, we can reach 1000 Pokemon by the time we reach Generation VII; henceforth the 20th anniversary of Pokemon.
Should we have another batch of 150 or exceed?