31 21608150 504310 8518165940 4 8 10 11 20 23 25 26 30 34 35 37 39 40 46 50 51 53 55 62 64 67 70 74 77 81 90 94 96 97 98 100 101 107 114 130 141 170 220 389 746 1600 1995 2757 5696 8231 10061 15747 17931 30098 53475 94275 127143 172728 654975 1293173 1780114 3252313 6313417 9250659 14023428 20041609 100 1352 11023 59062 223172 621896 1320321 2202794 2968368 3314232 3144231 2602491 1927487 1305217 823339 490392 278412 152212 80873 41742 20975 10123 4605 2022 984 475 171 57 15 6 1