output self source code