Main #Cum N Public