最終行の1行前の最後のsegmentでWすると元のWの動作になっていたバグを修正。
最終行かどうかの判定が間違っていたのが原因。
最終行の最後のsegmentのWで、元のWでは複数回移動がある場合、元のWの動作になっていたバグを修正。
最終行の最後のsegment内のWの場合は行末に移動するようにした。