Kolmogorov Flexibility. A.K.A. Sale! \$38\%\$ Off All Codegolf While Stocks Last!
Python 2, 321 203 bytes



print map(lambda(i,x):(x&gt;'0'and i-8-8-8-8)+8+8+8+8,enumerate(bin(int(reduce(lambda x,y:x+repr('abcdefijkl'.find(y)),'cfjdbljcibkeajjejiljjlcbjddlafklebajjlceljdeadficijflealkeklkljadfbbckjebclkf','')))))


Try it online!



Explanation:

from the inside out:

cfjdbljcibkeajjejiljjlcbjddlafklebajjlceljdeadficijflealkeklkljadfbbckjebclk is the number 25731972618407747697792173390589410779249734035626759409848989703511287412985 encoded with allowed characters. (No 123456's allowed)

reduce(lambda x,y:x+repr('abcdefijkl'.find(y)),'cfjdbl..bclkf','')
maps the string to its decimal string:


reduce(lambda x,y:x+y,'..','') is the same as ''.join('..') (No o's allowed)
repr('..') instead of str('..') (No s's allowed)
'abcdefijkl'.find(y) maps a char to a digit.


enumerate(bin(int(...))) converts the number string to a binary string, and enumerates. This gives the pairs [(0,0), (1,b), (2,1), (3,1), ...]

map(lambda(i,x):(x&gt;'0'and i-8-8-8-8)+8+8+8+8, ... ) converts the enumerated list to the final result.


map(lambda(i,x):.. , .. ) instead of [... for(i,x)in ...] (No o]'s allowed)
lambda(i,x): .. converts each (index,value) pair to either the index or 32.
(x&gt;'0'and i-8-8-8-8)+8+8+8+8 is the same as:


x&gt;'0'and i or 8+8+8+8, (No o's allowed)
[8+8+8+8,i][x&gt;'0'] or [8&lt;&lt;9-7,i][x&gt;'0'], (No ]'s allowed)

8+8+8+8 = 32 (No 23's allowed)


This means that the program is essentially the same as:

print[[32,i][x&gt;'0']for i,x in enumerate(bin(25731972618407747697792173390589410779249734035626759409848989703511287412985))]