use strict ; use warnings ; use diagnostics ;