Virtual screening of ultra-large chemical libraries identifies cell-permeable small-molecule inhibitors of a “non-druggable” target, STAT3 N-terminal domain