public class Verifier
{
    public static final String INPUT_SIGNAL_1 = "03036732577212944063491565474664";
    public static final int[] SIGNAL_1_RESULT = {8, 4, 4, 6, 2, 0, 2, 6};

    public static final String INPUT_SIGNAL_2 = "02935109699940807407585447034323";
    public static final int[] SIGNAL_2_RESULT = {7, 8, 7, 2, 5, 2, 7, 0};

    public static final String INPUT_SIGNAL_3 = "03081770884921959731165446850517";
    public static final int[] SIGNAL_3_RESULT = {5, 3, 5, 5, 3, 7, 3, 1};

    public Verifier (boolean debug)
    {
        _debug = debug;
        _fft = new Compute(_debug);
    }

    public final boolean verify ()
    {
        boolean result = true;
        int[] signal = Util.replicate(INPUT_SIGNAL_1, 1);//Util.REPEAT_SIZE);
        int[] data = _fft.process(signal, Util.PHASES);
        long offset = Util.offset(INPUT_SIGNAL_1);

        System.out.println("**offset "+offset);

        return result;
    }
    
    private boolean _debug;
    Compute _fft;
}
@@ -857,24 +857,50 @@
 SIGNAL_1);%0A%0A
+        //if (_debug)%0A    
         Syst
@@ -919,17 +919,41 @@
 ln(%22
-**o
+O
 ffset 
+for %22+INPUT_SIGNAL_1+%22 is 
 %22+of

Update Verifier.java