そんなしょーもないバグがあるはずないんですけど。
'@@@0@@@'."\n";
を
'@@@0'."\n";
ではだめですか?