in reply to How to access multiple hash variables defined in a module

use Data::Dumper; warn Dumper \%XYZ::Hash1;
Note, that hash variables should be declared as package variables in XYZ. Like this:
our (%Hash1, %Hash2, %Hash3);
though you seems aren't using strict...