All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.tartarus.snowball.ext.greekStemmer Maven / Gradle / Ivy

The newest version!
// This file was generated automatically by the Snowball to Java compiler
// http://snowballstem.org/

package org.tartarus.snowball.ext;

import org.tartarus.snowball.Among;

 /**
  * This class was automatically generated by a Snowball to Java compiler
  * It implements the stemming algorithm defined by a snowball script.
  */

public class greekStemmer extends org.tartarus.snowball.SnowballStemmer {

    private static final long serialVersionUID = 1L;

    private final static Among a_0[] = {
        new Among ( "\u0386", -1, 38 ),
        new Among ( "\u0388", -1, 39 ),
        new Among ( "\u0389", -1, 40 ),
        new Among ( "\u038A", -1, 41 ),
        new Among ( "\u038C", -1, 42 ),
        new Among ( "\u038E", -1, 43 ),
        new Among ( "\u038F", -1, 44 ),
        new Among ( "\u0390", -1, 34 ),
        new Among ( "\u0391", -1, 1 ),
        new Among ( "\u0392", -1, 2 ),
        new Among ( "\u0393", -1, 3 ),
        new Among ( "\u0394", -1, 4 ),
        new Among ( "\u0395", -1, 5 ),
        new Among ( "\u0396", -1, 6 ),
        new Among ( "\u0397", -1, 7 ),
        new Among ( "\u0398", -1, 8 ),
        new Among ( "\u0399", -1, 9 ),
        new Among ( "\u039A", -1, 10 ),
        new Among ( "\u039B", -1, 11 ),
        new Among ( "\u039C", -1, 12 ),
        new Among ( "\u039D", -1, 13 ),
        new Among ( "\u039E", -1, 14 ),
        new Among ( "\u039F", -1, 15 ),
        new Among ( "\u03A0", -1, 16 ),
        new Among ( "\u03A1", -1, 17 ),
        new Among ( "\u03A3", -1, 18 ),
        new Among ( "\u03A4", -1, 19 ),
        new Among ( "\u03A5", -1, 20 ),
        new Among ( "\u03A6", -1, 21 ),
        new Among ( "\u03A7", -1, 22 ),
        new Among ( "\u03A8", -1, 23 ),
        new Among ( "\u03A9", -1, 24 ),
        new Among ( "\u03AA", -1, 25 ),
        new Among ( "\u03AB", -1, 26 ),
        new Among ( "\u03AC", -1, 27 ),
        new Among ( "\u03AD", -1, 28 ),
        new Among ( "\u03AE", -1, 29 ),
        new Among ( "\u03AF", -1, 30 ),
        new Among ( "\u03B0", -1, 35 ),
        new Among ( "\u03CA", -1, 36 ),
        new Among ( "\u03CB", -1, 37 ),
        new Among ( "\u03CC", -1, 31 ),
        new Among ( "\u03CD", -1, 32 ),
        new Among ( "\u03CE", -1, 33 )
    };

    private final static Among a_1[] = {
        new Among ( "\u03C3\u03BA\u03B1\u03B3\u03B9\u03B1", -1, 2 ),
        new Among ( "\u03C6\u03B1\u03B3\u03B9\u03B1", -1, 1 ),
        new Among ( "\u03BF\u03BB\u03BF\u03B3\u03B9\u03B1", -1, 3 ),
        new Among ( "\u03C3\u03BF\u03B3\u03B9\u03B1", -1, 4 ),
        new Among ( "\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03B1", -1, 5 ),
        new Among ( "\u03BA\u03C1\u03B5\u03B1\u03C4\u03B1", -1, 6 ),
        new Among ( "\u03C0\u03B5\u03C1\u03B1\u03C4\u03B1", -1, 7 ),
        new Among ( "\u03C4\u03B5\u03C1\u03B1\u03C4\u03B1", -1, 8 ),
        new Among ( "\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03B1", -1, 11 ),
        new Among ( "\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03B1", -1, 10 ),
        new Among ( "\u03C6\u03C9\u03C4\u03B1", -1, 9 ),
        new Among ( "\u03C3\u03BA\u03B1\u03B3\u03B9\u03C9\u03BD", -1, 2 ),
        new Among ( "\u03C6\u03B1\u03B3\u03B9\u03C9\u03BD", -1, 1 ),
        new Among ( "\u03BF\u03BB\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 3 ),
        new Among ( "\u03C3\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 4 ),
        new Among ( "\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 5 ),
        new Among ( "\u03BA\u03C1\u03B5\u03B1\u03C4\u03C9\u03BD", -1, 6 ),
        new Among ( "\u03C0\u03B5\u03C1\u03B1\u03C4\u03C9\u03BD", -1, 7 ),
        new Among ( "\u03C4\u03B5\u03C1\u03B1\u03C4\u03C9\u03BD", -1, 8 ),
        new Among ( "\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03C9\u03BD", -1, 11 ),
        new Among ( "\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03C9\u03BD", -1, 10 ),
        new Among ( "\u03C6\u03C9\u03C4\u03C9\u03BD", -1, 9 ),
        new Among ( "\u03BA\u03C1\u03B5\u03B1\u03C3", -1, 6 ),
        new Among ( "\u03C0\u03B5\u03C1\u03B1\u03C3", -1, 7 ),
        new Among ( "\u03C4\u03B5\u03C1\u03B1\u03C3", -1, 8 ),
        new Among ( "\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C3", -1, 11 ),
        new Among ( "\u03BA\u03C1\u03B5\u03B1\u03C4\u03BF\u03C3", -1, 6 ),
        new Among ( "\u03C0\u03B5\u03C1\u03B1\u03C4\u03BF\u03C3", -1, 7 ),
        new Among ( "\u03C4\u03B5\u03C1\u03B1\u03C4\u03BF\u03C3", -1, 8 ),
        new Among ( "\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03BF\u03C3", -1, 11 ),
        new Among ( "\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03BF\u03C3", -1, 10 ),
        new Among ( "\u03C6\u03C9\u03C4\u03BF\u03C3", -1, 9 ),
        new Among ( "\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C3", -1, 10 ),
        new Among ( "\u03C6\u03C9\u03C3", -1, 9 ),
        new Among ( "\u03C3\u03BA\u03B1\u03B3\u03B9\u03BF\u03C5", -1, 2 ),
        new Among ( "\u03C6\u03B1\u03B3\u03B9\u03BF\u03C5", -1, 1 ),
        new Among ( "\u03BF\u03BB\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 3 ),
        new Among ( "\u03C3\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 4 ),
        new Among ( "\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 5 )
    };

    private final static Among a_2[] = {
        new Among ( "\u03B1\u03B4\u03C9\u03BD", -1, 1 ),
        new Among ( "\u03B1\u03B4\u03B5\u03C3", -1, 1 )
    };

    private final static Among a_3[] = {
        new Among ( "\u03B3\u03B9\u03B1\u03B3\u03B9", -1, -1 ),
        new Among ( "\u03B8\u03B5\u03B9", -1, -1 ),
        new Among ( "\u03BF\u03BA", -1, -1 ),
        new Among ( "\u03BC\u03B1\u03BC", -1, -1 ),
        new Among ( "\u03BC\u03B1\u03BD", -1, -1 ),
        new Among ( "\u03BC\u03C0\u03B1\u03BC\u03C0", -1, -1 ),
        new Among ( "\u03C0\u03B5\u03B8\u03B5\u03C1", -1, -1 ),
        new Among ( "\u03C0\u03B1\u03C4\u03B5\u03C1", -1, -1 ),
        new Among ( "\u03BA\u03C5\u03C1", -1, -1 ),
        new Among ( "\u03BD\u03C4\u03B1\u03BD\u03C4", -1, -1 )
    };

    private final static Among a_4[] = {
        new Among ( "\u03B5\u03B4\u03C9\u03BD", -1, 1 ),
        new Among ( "\u03B5\u03B4\u03B5\u03C3", -1, 1 )
    };

    private final static Among a_5[] = {
        new Among ( "\u03BC\u03B9\u03BB", -1, 1 ),
        new Among ( "\u03B4\u03B1\u03C0", -1, 1 ),
        new Among ( "\u03B3\u03B7\u03C0", -1, 1 ),
        new Among ( "\u03B9\u03C0", -1, 1 ),
        new Among ( "\u03B5\u03BC\u03C0", -1, 1 ),
        new Among ( "\u03BF\u03C0", -1, 1 ),
        new Among ( "\u03BA\u03C1\u03B1\u03C3\u03C0", -1, 1 ),
        new Among ( "\u03C5\u03C0", -1, 1 )
    };

    private final static Among a_6[] = {
        new Among ( "\u03BF\u03C5\u03B4\u03C9\u03BD", -1, 1 ),
        new Among ( "\u03BF\u03C5\u03B4\u03B5\u03C3", -1, 1 )
    };

    private final static Among a_7[] = {
        new Among ( "\u03C4\u03C1\u03B1\u03B3", -1, 1 ),
        new Among ( "\u03C6\u03B5", -1, 1 ),
        new Among ( "\u03BA\u03B1\u03BB\u03B9\u03B1\u03BA", -1, 1 ),
        new Among ( "\u03B1\u03C1\u03BA", -1, 1 ),
        new Among ( "\u03C3\u03BA", -1, 1 ),
        new Among ( "\u03C0\u03B5\u03C4\u03B1\u03BB", -1, 1 ),
        new Among ( "\u03B2\u03B5\u03BB", -1, 1 ),
        new Among ( "\u03BB\u03BF\u03C5\u03BB", -1, 1 ),
        new Among ( "\u03C6\u03BB", -1, 1 ),
        new Among ( "\u03C7\u03BD", -1, 1 ),
        new Among ( "\u03C0\u03BB\u03B5\u03BE", -1, 1 ),
        new Among ( "\u03C3\u03C0", -1, 1 ),
        new Among ( "\u03C6\u03C1", -1, 1 ),
        new Among ( "\u03C3", -1, 1 ),
        new Among ( "\u03BB\u03B9\u03C7", -1, 1 )
    };

    private final static Among a_8[] = {
        new Among ( "\u03B5\u03C9\u03BD", -1, 1 ),
        new Among ( "\u03B5\u03C9\u03C3", -1, 1 )
    };

    private final static Among a_9[] = {
        new Among ( "\u03B4", -1, 1 ),
        new Among ( "\u03B9\u03B4", 0, 1 ),
        new Among ( "\u03B8", -1, 1 ),
        new Among ( "\u03B3\u03B1\u03BB", -1, 1 ),
        new Among ( "\u03B5\u03BB", -1, 1 ),
        new Among ( "\u03BD", -1, 1 ),
        new Among ( "\u03C0", -1, 1 ),
        new Among ( "\u03C0\u03B1\u03C1", -1, 1 )
    };

    private final static Among a_10[] = {
        new Among ( "\u03B9\u03B1", -1, 1 ),
        new Among ( "\u03B9\u03C9\u03BD", -1, 1 ),
        new Among ( "\u03B9\u03BF\u03C5", -1, 1 )
    };

    private final static Among a_11[] = {
        new Among ( "\u03B9\u03BA\u03B1", -1, 1 ),
        new Among ( "\u03B9\u03BA\u03C9\u03BD", -1, 1 ),
        new Among ( "\u03B9\u03BA\u03BF", -1, 1 ),
        new Among ( "\u03B9\u03BA\u03BF\u03C5", -1, 1 )
    };

    private final static Among a_12[] = {
        new Among ( "\u03B1\u03B4", -1, 1 ),
        new Among ( "\u03C3\u03C5\u03BD\u03B1\u03B4", 0, 1 ),
        new Among ( "\u03BA\u03B1\u03C4\u03B1\u03B4", 0, 1 ),
        new Among ( "\u03B1\u03BD\u03C4\u03B9\u03B4", -1, 1 ),
        new Among ( "\u03B5\u03BD\u03B4", -1, 1 ),
        new Among ( "\u03C6\u03C5\u03BB\u03BF\u03B4", -1, 1 ),
        new Among ( "\u03C5\u03C0\u03BF\u03B4", -1, 1 ),
        new Among ( "\u03C0\u03C1\u03C9\u03C4\u03BF\u03B4", -1, 1 ),
        new Among ( "\u03B5\u03BE\u03C9\u03B4", -1, 1 ),
        new Among ( "\u03B7\u03B8", -1, 1 ),
        new Among ( "\u03B1\u03BD\u03B7\u03B8", 9, 1 ),
        new Among ( "\u03BE\u03B9\u03BA", -1, 1 ),
        new Among ( "\u03B1\u03BB", -1, 1 ),
        new Among ( "\u03B1\u03BC\u03BC\u03BF\u03C7\u03B1\u03BB", 12, 1 ),
        new Among ( "\u03C3\u03C5\u03BD\u03BF\u03BC\u03B7\u03BB", -1, 1 ),
        new Among ( "\u03BC\u03C0\u03BF\u03BB", -1, 1 ),
        new Among ( "\u03BC\u03BF\u03C5\u03BB", -1, 1 ),
        new Among ( "\u03C4\u03C3\u03B1\u03BC", -1, 1 ),
        new Among ( "\u03B2\u03C1\u03C9\u03BC", -1, 1 ),
        new Among ( "\u03B1\u03BC\u03B1\u03BD", -1, 1 ),
        new Among ( "\u03BC\u03C0\u03B1\u03BD", -1, 1 ),
        new Among ( "\u03BA\u03B1\u03BB\u03BB\u03B9\u03BD", -1, 1 ),
        new Among ( "\u03C0\u03BF\u03C3\u03C4\u03B5\u03BB\u03BD", -1, 1 ),
        new Among ( "\u03C6\u03B9\u03BB\u03BF\u03BD", -1, 1 ),
        new Among ( "\u03BA\u03B1\u03BB\u03C0", -1, 1 ),
        new Among ( "\u03B3\u03B5\u03C1", -1, 1 ),
        new Among ( "\u03C7\u03B1\u03C3", -1, 1 ),
        new Among ( "\u03BC\u03C0\u03BF\u03C3", -1, 1 ),
        new Among ( "\u03C0\u03BB\u03B9\u03B1\u03C4\u03C3", -1, 1 ),
        new Among ( "\u03C0\u03B5\u03C4\u03C3", -1, 1 ),
        new Among ( "\u03C0\u03B9\u03C4\u03C3", -1, 1 ),
        new Among ( "\u03C6\u03C5\u03C3", -1, 1 ),
        new Among ( "\u03BC\u03C0\u03B1\u03B3\u03B9\u03B1\u03C4", -1, 1 ),
        new Among ( "\u03BD\u03B9\u03C4", -1, 1 ),
        new Among ( "\u03C0\u03B9\u03BA\u03B1\u03BD\u03C4", -1, 1 ),
        new Among ( "\u03C3\u03B5\u03C1\u03C4", -1, 1 )
    };

    private final static Among a_13[] = {
        new Among ( "\u03B1\u03B3\u03B1\u03BC\u03B5", -1, 1 ),
        new Among ( "\u03B7\u03BA\u03B1\u03BC\u03B5", -1, 1 ),
        new Among ( "\u03B7\u03B8\u03B7\u03BA\u03B1\u03BC\u03B5", 1, 1 ),
        new Among ( "\u03B7\u03C3\u03B1\u03BC\u03B5", -1, 1 ),
        new Among ( "\u03BF\u03C5\u03C3\u03B1\u03BC\u03B5", -1, 1 )
    };

    private final static Among a_14[] = {
        new Among ( "\u03B2\u03BF\u03C5\u03B2", -1, 1 ),
        new Among ( "\u03BE\u03B5\u03B8", -1, 1 ),
        new Among ( "\u03C0\u03B5\u03B8", -1, 1 ),
        new Among ( "\u03B1\u03C0\u03BF\u03B8", -1, 1 ),
        new Among ( "\u03B1\u03C0\u03BF\u03BA", -1, 1 ),
        new Among ( "\u03BF\u03C5\u03BB", -1, 1 ),
        new Among ( "\u03B1\u03BD\u03B1\u03C0", -1, 1 ),
        new Among ( "\u03C0\u03B9\u03BA\u03C1", -1, 1 ),
        new Among ( "\u03C0\u03BF\u03C4", -1, 1 ),
        new Among ( "\u03B1\u03C0\u03BF\u03C3\u03C4", -1, 1 ),
        new Among ( "\u03C7", -1, 1 ),
        new Among ( "\u03C3\u03B9\u03C7", 10, 1 )
    };

    private final static Among a_15[] = {
        new Among ( "\u03C4\u03C1", -1, 1 ),
        new Among ( "\u03C4\u03C3", -1, 1 )
    };

    private final static Among a_16[] = {
        new Among ( "\u03B1\u03B3\u03B1\u03BD\u03B5", -1, 1 ),
        new Among ( "\u03B7\u03BA\u03B1\u03BD\u03B5", -1, 1 ),
        new Among ( "\u03B7\u03B8\u03B7\u03BA\u03B1\u03BD\u03B5", 1, 1 ),
        new Among ( "\u03B7\u03C3\u03B1\u03BD\u03B5", -1, 1 ),
        new Among ( "\u03BF\u03C5\u03C3\u03B1\u03BD\u03B5", -1, 1 ),
        new Among ( "\u03BF\u03BD\u03C4\u03B1\u03BD\u03B5", -1, 1 ),
        new Among ( "\u03B9\u03BF\u03BD\u03C4\u03B1\u03BD\u03B5", 5, 1 ),
        new Among ( "\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD\u03B5", -1, 1 ),
        new Among ( "\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD\u03B5", 7, 1 ),
        new Among ( "\u03BF\u03C4\u03B1\u03BD\u03B5", -1, 1 ),
        new Among ( "\u03B9\u03BF\u03C4\u03B1\u03BD\u03B5", 9, 1 )
    };

    private final static Among a_17[] = {
        new Among ( "\u03C4\u03B1\u03B2", -1, 1 ),
        new Among ( "\u03BD\u03C4\u03B1\u03B2", 0, 1 ),
        new Among ( "\u03C8\u03B7\u03BB\u03BF\u03C4\u03B1\u03B2", 0, 1 ),
        new Among ( "\u03BB\u03B9\u03B2", -1, 1 ),
        new Among ( "\u03BA\u03BB\u03B9\u03B2", 3, 1 ),
        new Among ( "\u03BE\u03B7\u03C1\u03BF\u03BA\u03BB\u03B9\u03B2", 4, 1 ),
        new Among ( "\u03B3", -1, 1 ),
        new Among ( "\u03B1\u03B3", 6, 1 ),
        new Among ( "\u03C4\u03C1\u03B1\u03B3", 7, 1 ),
        new Among ( "\u03C4\u03C3\u03B1\u03B3", 7, 1 ),
        new Among ( "\u03B1\u03B8\u03B9\u03B3\u03B3", 6, 1 ),
        new Among ( "\u03C4\u03C3\u03B9\u03B3\u03B3", 6, 1 ),
        new Among ( "\u03B1\u03C4\u03C3\u03B9\u03B3\u03B3", 11, 1 ),
        new Among ( "\u03C3\u03C4\u03B5\u03B3", 6, 1 ),
        new Among ( "\u03B1\u03C0\u03B7\u03B3", 6, 1 ),
        new Among ( "\u03C3\u03B9\u03B3", 6, 1 ),
        new Among ( "\u03B1\u03BD\u03BF\u03C1\u03B3", 6, 1 ),
        new Among ( "\u03B5\u03BD\u03BF\u03C1\u03B3", 6, 1 ),
        new Among ( "\u03BA\u03B1\u03BB\u03C0\u03BF\u03C5\u03B6", -1, 1 ),
        new Among ( "\u03B8", -1, 1 ),
        new Among ( "\u03BC\u03C9\u03B1\u03BC\u03B5\u03B8", 19, 1 ),
        new Among ( "\u03C0\u03B9\u03B8", 19, 1 ),
        new Among ( "\u03B1\u03C0\u03B9\u03B8", 21, 1 ),
        new Among ( "\u03B4\u03B5\u03BA", -1, 1 ),
        new Among ( "\u03C0\u03B5\u03BB\u03B5\u03BA", -1, 1 ),
        new Among ( "\u03B9\u03BA", -1, 1 ),
        new Among ( "\u03B1\u03BD\u03B9\u03BA", 25, 1 ),
        new Among ( "\u03B2\u03BF\u03C5\u03BB\u03BA", -1, 1 ),
        new Among ( "\u03B2\u03B1\u03C3\u03BA", -1, 1 ),
        new Among ( "\u03B2\u03C1\u03B1\u03C7\u03C5\u03BA", -1, 1 ),
        new Among ( "\u03B3\u03B1\u03BB", -1, 1 ),
        new Among ( "\u03BA\u03B1\u03C4\u03B1\u03B3\u03B1\u03BB", 30, 1 ),
        new Among ( "\u03BF\u03BB\u03BF\u03B3\u03B1\u03BB", 30, 1 ),
        new Among ( "\u03B2\u03B1\u03B8\u03C5\u03B3\u03B1\u03BB", 30, 1 ),
        new Among ( "\u03BC\u03B5\u03BB", -1, 1 ),
        new Among ( "\u03BA\u03B1\u03C3\u03C4\u03B5\u03BB", -1, 1 ),
        new Among ( "\u03C0\u03BF\u03C1\u03C4\u03BF\u03BB", -1, 1 ),
        new Among ( "\u03C0\u03BB", -1, 1 ),
        new Among ( "\u03B4\u03B9\u03C0\u03BB", 37, 1 ),
        new Among ( "\u03BB\u03B1\u03BF\u03C0\u03BB", 37, 1 ),
        new Among ( "\u03C8\u03C5\u03C7\u03BF\u03C0\u03BB", 37, 1 ),
        new Among ( "\u03BF\u03C5\u03BB", -1, 1 ),
        new Among ( "\u03BC", -1, 1 ),
        new Among ( "\u03BF\u03BB\u03B9\u03B3\u03BF\u03B4\u03B1\u03BC", 42, 1 ),
        new Among ( "\u03BC\u03BF\u03C5\u03C3\u03BF\u03C5\u03BB\u03BC", 42, 1 ),
        new Among ( "\u03B4\u03C1\u03B1\u03B4\u03BF\u03C5\u03BC", 42, 1 ),
        new Among ( "\u03B2\u03C1\u03B1\u03C7\u03BC", 42, 1 ),
        new Among ( "\u03BD", -1, 1 ),
        new Among ( "\u03B1\u03BC\u03B5\u03C1\u03B9\u03BA\u03B1\u03BD", 47, 1 ),
        new Among ( "\u03C0", -1, 1 ),
        new Among ( "\u03B1\u03B4\u03B1\u03C0", 49, 1 ),
        new Among ( "\u03C7\u03B1\u03BC\u03B7\u03BB\u03BF\u03B4\u03B1\u03C0", 49, 1 ),
        new Among ( "\u03C0\u03BF\u03BB\u03C5\u03B4\u03B1\u03C0", 49, 1 ),
        new Among ( "\u03BA\u03BF\u03C0", 49, 1 ),
        new Among ( "\u03C5\u03C0\u03BF\u03BA\u03BF\u03C0", 53, 1 ),
        new Among ( "\u03C4\u03C3\u03BF\u03C0", 49, 1 ),
        new Among ( "\u03C3\u03C0", 49, 1 ),
        new Among ( "\u03B5\u03C1", -1, 1 ),
        new Among ( "\u03B3\u03B5\u03C1", 57, 1 ),
        new Among ( "\u03B2\u03B5\u03C4\u03B5\u03C1", 57, 1 ),
        new Among ( "\u03BB\u03BF\u03C5\u03B8\u03B7\u03C1", -1, 1 ),
        new Among ( "\u03BA\u03BF\u03C1\u03BC\u03BF\u03C1", -1, 1 ),
        new Among ( "\u03C0\u03B5\u03C1\u03B9\u03C4\u03C1", -1, 1 ),
        new Among ( "\u03BF\u03C5\u03C1", -1, 1 ),
        new Among ( "\u03C3", -1, 1 ),
        new Among ( "\u03B2\u03B1\u03C3", 64, 1 ),
        new Among ( "\u03C0\u03BF\u03BB\u03B9\u03C3", 64, 1 ),
        new Among ( "\u03C3\u03B1\u03C1\u03B1\u03BA\u03B1\u03C4\u03C3", 64, 1 ),
        new Among ( "\u03B8\u03C5\u03C3", 64, 1 ),
        new Among ( "\u03B4\u03B9\u03B1\u03C4", -1, 1 ),
        new Among ( "\u03C0\u03BB\u03B1\u03C4", -1, 1 ),
        new Among ( "\u03C4\u03C3\u03B1\u03C1\u03BB\u03B1\u03C4", -1, 1 ),
        new Among ( "\u03C4\u03B5\u03C4", -1, 1 ),
        new Among ( "\u03C0\u03BF\u03C5\u03C1\u03B9\u03C4", -1, 1 ),
        new Among ( "\u03C3\u03BF\u03C5\u03BB\u03C4", -1, 1 ),
        new Among ( "\u03BC\u03B1\u03B9\u03BD\u03C4", -1, 1 ),
        new Among ( "\u03B6\u03C9\u03BD\u03C4", -1, 1 ),
        new Among ( "\u03BA\u03B1\u03C3\u03C4", -1, 1 ),
        new Among ( "\u03C6", -1, 1 ),
        new Among ( "\u03B4\u03B9\u03B1\u03C6", 78, 1 ),
        new Among ( "\u03C3\u03C4\u03B5\u03C6", 78, 1 ),
        new Among ( "\u03C6\u03C9\u03C4\u03BF\u03C3\u03C4\u03B5\u03C6", 80, 1 ),
        new Among ( "\u03C0\u03B5\u03C1\u03B7\u03C6", 78, 1 ),
        new Among ( "\u03C5\u03C0\u03B5\u03C1\u03B7\u03C6", 82, 1 ),
        new Among ( "\u03BA\u03BF\u03B9\u03BB\u03B1\u03C1\u03C6", 78, 1 ),
        new Among ( "\u03C0\u03B5\u03BD\u03C4\u03B1\u03C1\u03C6", 78, 1 ),
        new Among ( "\u03BF\u03C1\u03C6", 78, 1 ),
        new Among ( "\u03C7", -1, 1 ),
        new Among ( "\u03B1\u03BC\u03B7\u03C7", 87, 1 ),
        new Among ( "\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 87, 1 ),
        new Among ( "\u03BC\u03B5\u03B3\u03BB\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1 ),
        new Among ( "\u03BA\u03B1\u03C0\u03BD\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1 ),
        new Among ( "\u03BC\u03B9\u03BA\u03C1\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1 ),
        new Among ( "\u03C0\u03BF\u03BB\u03C5\u03BC\u03B7\u03C7", 87, 1 ),
        new Among ( "\u03BB\u03B9\u03C7", 87, 1 )
    };

    private final static Among a_18[] = {
        new Among ( "\u03B7\u03C3\u03B5\u03C4\u03B5", -1, 1 )
    };

    private final static Among a_19[] = {
        new Among ( "\u03B5\u03BD\u03B4", -1, 1 ),
        new Among ( "\u03C3\u03C5\u03BD\u03B4", -1, 1 ),
        new Among ( "\u03BF\u03B4", -1, 1 ),
        new Among ( "\u03B4\u03B9\u03B1\u03B8", -1, 1 ),
        new Among ( "\u03BA\u03B1\u03B8", -1, 1 ),
        new Among ( "\u03C1\u03B1\u03B8", -1, 1 ),
        new Among ( "\u03C4\u03B1\u03B8", -1, 1 ),
        new Among ( "\u03C4\u03B9\u03B8", -1, 1 ),
        new Among ( "\u03B5\u03BA\u03B8", -1, 1 ),
        new Among ( "\u03B5\u03BD\u03B8", -1, 1 ),
        new Among ( "\u03C3\u03C5\u03BD\u03B8", -1, 1 ),
        new Among ( "\u03C1\u03BF\u03B8", -1, 1 ),
        new Among ( "\u03C5\u03C0\u03B5\u03C1\u03B8", -1, 1 ),
        new Among ( "\u03C3\u03B8", -1, 1 ),
        new Among ( "\u03B5\u03C5\u03B8", -1, 1 ),
        new Among ( "\u03B1\u03C1\u03BA", -1, 1 ),
        new Among ( "\u03C9\u03C6\u03B5\u03BB", -1, 1 ),
        new Among ( "\u03B2\u03BF\u03BB", -1, 1 ),
        new Among ( "\u03B1\u03B9\u03BD", -1, 1 ),
        new Among ( "\u03C0\u03BF\u03BD", -1, 1 ),
        new Among ( "\u03C1\u03BF\u03BD", -1, 1 ),
        new Among ( "\u03C3\u03C5\u03BD", -1, 1 ),
        new Among ( "\u03B2\u03B1\u03C1", -1, 1 ),
        new Among ( "\u03B2\u03C1", -1, 1 ),
        new Among ( "\u03B1\u03B9\u03C1", -1, 1 ),
        new Among ( "\u03C6\u03BF\u03C1", -1, 1 ),
        new Among ( "\u03B5\u03C5\u03C1", -1, 1 ),
        new Among ( "\u03C0\u03C5\u03C1", -1, 1 ),
        new Among ( "\u03C7\u03C9\u03C1", -1, 1 ),
        new Among ( "\u03BD\u03B5\u03C4", -1, 1 ),
        new Among ( "\u03C3\u03C7", -1, 1 )
    };

    private final static Among a_20[] = {
        new Among ( "\u03C0\u03B1\u03B3", -1, 1 ),
        new Among ( "\u03B4", -1, 1 ),
        new Among ( "\u03B1\u03B4", 1, 1 ),
        new Among ( "\u03B8", -1, 1 ),
        new Among ( "\u03B1\u03B8", 3, 1 ),
        new Among ( "\u03C4\u03BF\u03BA", -1, 1 ),
        new Among ( "\u03C3\u03BA", -1, 1 ),
        new Among ( "\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB", -1, 1 ),
        new Among ( "\u03C3\u03BA\u03B5\u03BB", -1, 1 ),
        new Among ( "\u03B1\u03C0\u03BB", -1, 1 ),
        new Among ( "\u03B5\u03BC", -1, 1 ),
        new Among ( "\u03B1\u03BD", -1, 1 ),
        new Among ( "\u03B2\u03B5\u03BD", -1, 1 ),
        new Among ( "\u03B2\u03B1\u03C1\u03BF\u03BD", -1, 1 ),
        new Among ( "\u03BA\u03BF\u03C0", -1, 1 ),
        new Among ( "\u03C3\u03B5\u03C1\u03C0", -1, 1 ),
        new Among ( "\u03B1\u03B2\u03B1\u03C1", -1, 1 ),
        new Among ( "\u03B5\u03BD\u03B1\u03C1", -1, 1 ),
        new Among ( "\u03B1\u03B2\u03C1", -1, 1 ),
        new Among ( "\u03BC\u03C0\u03BF\u03C1", -1, 1 ),
        new Among ( "\u03B8\u03B1\u03C1\u03C1", -1, 1 ),
        new Among ( "\u03BD\u03C4\u03C1", -1, 1 ),
        new Among ( "\u03C5", -1, 1 ),
        new Among ( "\u03BD\u03B9\u03C6", -1, 1 ),
        new Among ( "\u03C3\u03C5\u03C1\u03C6", -1, 1 )
    };

    private final static Among a_21[] = {
        new Among ( "\u03BF\u03BD\u03C4\u03B1\u03C3", -1, 1 ),
        new Among ( "\u03C9\u03BD\u03C4\u03B1\u03C3", -1, 1 )
    };

    private final static Among a_22[] = {
        new Among ( "\u03BF\u03BC\u03B1\u03C3\u03C4\u03B5", -1, 1 ),
        new Among ( "\u03B9\u03BF\u03BC\u03B1\u03C3\u03C4\u03B5", 0, 1 )
    };

    private final static Among a_23[] = {
        new Among ( "\u03C0", -1, 1 ),
        new Among ( "\u03B1\u03C0", 0, 1 ),
        new Among ( "\u03B1\u03BA\u03B1\u03C4\u03B1\u03C0", 1, 1 ),
        new Among ( "\u03C3\u03C5\u03BC\u03C0", 0, 1 ),
        new Among ( "\u03B1\u03C3\u03C5\u03BC\u03C0", 3, 1 ),
        new Among ( "\u03B1\u03BC\u03B5\u03C4\u03B1\u03BC\u03C6", -1, 1 )
    };

    private final static Among a_24[] = {
        new Among ( "\u03B6", -1, 1 ),
        new Among ( "\u03B1\u03BB", -1, 1 ),
        new Among ( "\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB", 1, 1 ),
        new Among ( "\u03B5\u03BA\u03C4\u03B5\u03BB", -1, 1 ),
        new Among ( "\u03BC", -1, 1 ),
        new Among ( "\u03BE", -1, 1 ),
        new Among ( "\u03C0\u03C1\u03BF", -1, 1 ),
        new Among ( "\u03B1\u03C1", -1, 1 ),
        new Among ( "\u03BD\u03B9\u03C3", -1, 1 )
    };

    private final static Among a_25[] = {
        new Among ( "\u03B7\u03B8\u03B7\u03BA\u03B1", -1, 1 ),
        new Among ( "\u03B7\u03B8\u03B7\u03BA\u03B5", -1, 1 ),
        new Among ( "\u03B7\u03B8\u03B7\u03BA\u03B5\u03C3", -1, 1 )
    };

    private final static Among a_26[] = {
        new Among ( "\u03C0\u03B9\u03B8", -1, 1 ),
        new Among ( "\u03BF\u03B8", -1, 1 ),
        new Among ( "\u03BD\u03B1\u03C1\u03B8", -1, 1 ),
        new Among ( "\u03C3\u03BA\u03BF\u03C5\u03BB", -1, 1 ),
        new Among ( "\u03C3\u03BA\u03C9\u03BB", -1, 1 ),
        new Among ( "\u03C3\u03C6", -1, 1 )
    };

    private final static Among a_27[] = {
        new Among ( "\u03B8", -1, 1 ),
        new Among ( "\u03B4\u03B9\u03B1\u03B8", 0, 1 ),
        new Among ( "\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03C4\u03B1\u03B8", 0, 1 ),
        new Among ( "\u03C3\u03C5\u03BD\u03B8", 0, 1 ),
        new Among ( "\u03C0\u03C1\u03BF\u03C3\u03B8", 0, 1 )
    };

    private final static Among a_28[] = {
        new Among ( "\u03B7\u03BA\u03B1", -1, 1 ),
        new Among ( "\u03B7\u03BA\u03B5", -1, 1 ),
        new Among ( "\u03B7\u03BA\u03B5\u03C3", -1, 1 )
    };

    private final static Among a_29[] = {
        new Among ( "\u03C6\u03B1\u03B3", -1, 1 ),
        new Among ( "\u03BB\u03B7\u03B3", -1, 1 ),
        new Among ( "\u03C6\u03C1\u03C5\u03B4", -1, 1 ),
        new Among ( "\u03BC\u03B1\u03BD\u03C4\u03B9\u03BB", -1, 1 ),
        new Among ( "\u03BC\u03B1\u03BB\u03BB", -1, 1 ),
        new Among ( "\u03BF\u03BC", -1, 1 ),
        new Among ( "\u03B2\u03BB\u03B5\u03C0", -1, 1 ),
        new Among ( "\u03C0\u03BF\u03B4\u03B1\u03C1", -1, 1 ),
        new Among ( "\u03BA\u03C5\u03BC\u03B1\u03C4", -1, 1 ),
        new Among ( "\u03C0\u03C1\u03C9\u03C4", -1, 1 ),
        new Among ( "\u03BB\u03B1\u03C7", -1, 1 ),
        new Among ( "\u03C0\u03B1\u03BD\u03C4\u03B1\u03C7", -1, 1 )
    };

    private final static Among a_30[] = {
        new Among ( "\u03C4\u03C3\u03B1", -1, 1 ),
        new Among ( "\u03C7\u03B1\u03B4", -1, 1 ),
        new Among ( "\u03BC\u03B5\u03B4", -1, 1 ),
        new Among ( "\u03BB\u03B1\u03BC\u03C0\u03B9\u03B4", -1, 1 ),
        new Among ( "\u03B4\u03B5", -1, 1 ),
        new Among ( "\u03C0\u03BB\u03B5", -1, 1 ),
        new Among ( "\u03BC\u03B5\u03C3\u03B1\u03B6", -1, 1 ),
        new Among ( "\u03B4\u03B5\u03C3\u03C0\u03BF\u03B6", -1, 1 ),
        new Among ( "\u03B1\u03B9\u03B8", -1, 1 ),
        new Among ( "\u03C6\u03B1\u03C1\u03BC\u03B1\u03BA", -1, 1 ),
        new Among ( "\u03B1\u03B3\u03BA", -1, 1 ),
        new Among ( "\u03B1\u03BD\u03B7\u03BA", -1, 1 ),
        new Among ( "\u03BB", -1, 1 ),
        new Among ( "\u03BC", -1, 1 ),
        new Among ( "\u03B1\u03BC", 13, 1 ),
        new Among ( "\u03B2\u03C1\u03BF\u03BC", 13, 1 ),
        new Among ( "\u03C5\u03C0\u03BF\u03C4\u03B5\u03B9\u03BD", -1, 1 ),
        new Among ( "\u03B5\u03BA\u03BB\u03B9\u03C0", -1, 1 ),
        new Among ( "\u03C1", -1, 1 ),
        new Among ( "\u03B5\u03BD\u03B4\u03B9\u03B1\u03C6\u03B5\u03C1", 18, 1 ),
        new Among ( "\u03B1\u03BD\u03B1\u03C1\u03C1", 18, 1 ),
        new Among ( "\u03C0\u03B1\u03C4", -1, 1 ),
        new Among ( "\u03BA\u03B1\u03B8\u03B1\u03C1\u03B5\u03C5", -1, 1 ),
        new Among ( "\u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03B5\u03C5", -1, 1 ),
        new Among ( "\u03BB\u03B5\u03C7", -1, 1 )
    };

    private final static Among a_31[] = {
        new Among ( "\u03BF\u03C5\u03C3\u03B1", -1, 1 ),
        new Among ( "\u03BF\u03C5\u03C3\u03B5", -1, 1 ),
        new Among ( "\u03BF\u03C5\u03C3\u03B5\u03C3", -1, 1 )
    };

    private final static Among a_32[] = {
        new Among ( "\u03C8\u03BF\u03C6", -1, -1 ),
        new Among ( "\u03BD\u03B1\u03C5\u03BB\u03BF\u03C7", -1, -1 )
    };

    private final static Among a_33[] = {
        new Among ( "\u03C0\u03B5\u03BB", -1, 1 ),
        new Among ( "\u03BB\u03BB", -1, 1 ),
        new Among ( "\u03C3\u03BC\u03B7\u03BD", -1, 1 ),
        new Among ( "\u03C1\u03C0", -1, 1 ),
        new Among ( "\u03C0\u03C1", -1, 1 ),
        new Among ( "\u03C6\u03C1", -1, 1 ),
        new Among ( "\u03C7\u03BF\u03C1\u03C4", -1, 1 ),
        new Among ( "\u03BF\u03C6", -1, 1 ),
        new Among ( "\u03C3\u03C6", -1, 1 ),
        new Among ( "\u03BB\u03BF\u03C7", -1, 1 )
    };

    private final static Among a_34[] = {
        new Among ( "\u03B1\u03BC\u03B1\u03BB\u03BB\u03B9", -1, 1 ),
        new Among ( "\u03BB", -1, 1 ),
        new Among ( "\u03B1\u03BC\u03B1\u03BB", 1, 1 ),
        new Among ( "\u03BC", -1, 1 ),
        new Among ( "\u03BF\u03C5\u03BB\u03B1\u03BC", 3, 1 ),
        new Among ( "\u03B5\u03BD", -1, 1 ),
        new Among ( "\u03B4\u03B5\u03C1\u03B2\u03B5\u03BD", 5, 1 ),
        new Among ( "\u03C0", -1, 1 ),
        new Among ( "\u03B1\u03B5\u03B9\u03C0", 7, 1 ),
        new Among ( "\u03B1\u03C1\u03C4\u03B9\u03C0", 7, 1 ),
        new Among ( "\u03C3\u03C5\u03BC\u03C0", 7, 1 ),
        new Among ( "\u03BD\u03B5\u03BF\u03C0", 7, 1 ),
        new Among ( "\u03BA\u03C1\u03BF\u03BA\u03B1\u03BB\u03BF\u03C0", 7, 1 ),
        new Among ( "\u03BF\u03BB\u03BF\u03C0", 7, 1 ),
        new Among ( "\u03C0\u03C1\u03BF\u03C3\u03C9\u03C0\u03BF\u03C0", 7, 1 ),
        new Among ( "\u03C3\u03B9\u03B4\u03B7\u03C1\u03BF\u03C0", 7, 1 ),
        new Among ( "\u03B4\u03C1\u03BF\u03C3\u03BF\u03C0", 7, 1 ),
        new Among ( "\u03B1\u03C3\u03C0", 7, 1 ),
        new Among ( "\u03B1\u03BD\u03C5\u03C0", 7, 1 ),
        new Among ( "\u03C1", -1, 1 ),
        new Among ( "\u03B1\u03C3\u03C0\u03B1\u03C1", 19, 1 ),
        new Among ( "\u03C7\u03B1\u03C1", 19, 1 ),
        new Among ( "\u03B1\u03C7\u03B1\u03C1", 21, 1 ),
        new Among ( "\u03B1\u03C0\u03B5\u03C1", 19, 1 ),
        new Among ( "\u03C4\u03C1", 19, 1 ),
        new Among ( "\u03BF\u03C5\u03C1", 19, 1 ),
        new Among ( "\u03C4", -1, 1 ),
        new Among ( "\u03B4\u03B9\u03B1\u03C4", 26, 1 ),
        new Among ( "\u03B5\u03C0\u03B9\u03C4", 26, 1 ),
        new Among ( "\u03C3\u03C5\u03BD\u03C4", 26, 1 ),
        new Among ( "\u03BF\u03BC\u03BF\u03C4", 26, 1 ),
        new Among ( "\u03BD\u03BF\u03BC\u03BF\u03C4", 30, 1 ),
        new Among ( "\u03B1\u03C0\u03BF\u03C4", 26, 1 ),
        new Among ( "\u03C5\u03C0\u03BF\u03C4", 26, 1 ),
        new Among ( "\u03B1\u03B2\u03B1\u03C3\u03C4", 26, 1 ),
        new Among ( "\u03B1\u03B9\u03BC\u03BF\u03C3\u03C4", 26, 1 ),
        new Among ( "\u03C0\u03C1\u03BF\u03C3\u03C4", 26, 1 ),
        new Among ( "\u03B1\u03BD\u03C5\u03C3\u03C4", 26, 1 ),
        new Among ( "\u03BD\u03B1\u03C5", -1, 1 ),
        new Among ( "\u03B1\u03C6", -1, 1 ),
        new Among ( "\u03BE\u03B5\u03C6", -1, 1 ),
        new Among ( "\u03B1\u03B4\u03B7\u03C6", -1, 1 ),
        new Among ( "\u03C0\u03B1\u03BC\u03C6", -1, 1 ),
        new Among ( "\u03C0\u03BF\u03BB\u03C5\u03C6", -1, 1 )
    };

    private final static Among a_35[] = {
        new Among ( "\u03B1\u03B3\u03B1", -1, 1 ),
        new Among ( "\u03B1\u03B3\u03B5", -1, 1 ),
        new Among ( "\u03B1\u03B3\u03B5\u03C3", -1, 1 )
    };

    private final static Among a_36[] = {
        new Among ( "\u03B7\u03C3\u03B1", -1, 1 ),
        new Among ( "\u03B7\u03C3\u03B5", -1, 1 ),
        new Among ( "\u03B7\u03C3\u03BF\u03C5", -1, 1 )
    };

    private final static Among a_37[] = {
        new Among ( "\u03BD", -1, 1 ),
        new Among ( "\u03B4\u03C9\u03B4\u03B5\u03BA\u03B1\u03BD", 0, 1 ),
        new Among ( "\u03B5\u03C0\u03C4\u03B1\u03BD", 0, 1 ),
        new Among ( "\u03BC\u03B5\u03B3\u03B1\u03BB\u03BF\u03BD", 0, 1 ),
        new Among ( "\u03B5\u03C1\u03B7\u03BC\u03BF\u03BD", 0, 1 ),
        new Among ( "\u03C7\u03B5\u03C1\u03C3\u03BF\u03BD", 0, 1 )
    };

    private final static Among a_38[] = {
        new Among ( "\u03B7\u03C3\u03C4\u03B5", -1, 1 )
    };

    private final static Among a_39[] = {
        new Among ( "\u03C3\u03B2", -1, 1 ),
        new Among ( "\u03B1\u03C3\u03B2", 0, 1 ),
        new Among ( "\u03B1\u03C0\u03BB", -1, 1 ),
        new Among ( "\u03B1\u03B5\u03B9\u03BC\u03BD", -1, 1 ),
        new Among ( "\u03C7\u03C1", -1, 1 ),
        new Among ( "\u03B1\u03C7\u03C1", 4, 1 ),
        new Among ( "\u03BA\u03BF\u03B9\u03BD\u03BF\u03C7\u03C1", 4, 1 ),
        new Among ( "\u03B4\u03C5\u03C3\u03C7\u03C1", 4, 1 ),
        new Among ( "\u03B5\u03C5\u03C7\u03C1", 4, 1 ),
        new Among ( "\u03C0\u03B1\u03BB\u03B9\u03BC\u03C8", -1, 1 )
    };

    private final static Among a_40[] = {
        new Among ( "\u03BF\u03C5\u03BD\u03B5", -1, 1 ),
        new Among ( "\u03B7\u03B8\u03BF\u03C5\u03BD\u03B5", 0, 1 ),
        new Among ( "\u03B7\u03C3\u03BF\u03C5\u03BD\u03B5", 0, 1 )
    };

    private final static Among a_41[] = {
        new Among ( "\u03C3\u03C0\u03B9", -1, 1 ),
        new Among ( "\u03BD", -1, 1 ),
        new Among ( "\u03B5\u03BE\u03C9\u03BD", 1, 1 ),
        new Among ( "\u03C1", -1, 1 ),
        new Among ( "\u03C3\u03C4\u03C1\u03B1\u03B2\u03BF\u03BC\u03BF\u03C5\u03C4\u03C3", -1, 1 ),
        new Among ( "\u03BA\u03B1\u03BA\u03BF\u03BC\u03BF\u03C5\u03C4\u03C3", -1, 1 )
    };

    private final static Among a_42[] = {
        new Among ( "\u03BF\u03C5\u03BC\u03B5", -1, 1 ),
        new Among ( "\u03B7\u03B8\u03BF\u03C5\u03BC\u03B5", 0, 1 ),
        new Among ( "\u03B7\u03C3\u03BF\u03C5\u03BC\u03B5", 0, 1 )
    };

    private final static Among a_43[] = {
        new Among ( "\u03B1\u03B6", -1, 1 ),
        new Among ( "\u03C9\u03C1\u03B9\u03BF\u03C0\u03BB", -1, 1 ),
        new Among ( "\u03B1\u03C3\u03BF\u03C5\u03C3", -1, 1 ),
        new Among ( "\u03C0\u03B1\u03C1\u03B1\u03C3\u03BF\u03C5\u03C3", 2, 1 ),
        new Among ( "\u03B1\u03BB\u03BB\u03BF\u03C3\u03BF\u03C5\u03C3", -1, 1 ),
        new Among ( "\u03C6", -1, 1 ),
        new Among ( "\u03C7", -1, 1 )
    };

    private final static Among a_44[] = {
        new Among ( "\u03BC\u03B1\u03C4\u03B1", -1, 1 ),
        new Among ( "\u03BC\u03B1\u03C4\u03C9\u03BD", -1, 1 ),
        new Among ( "\u03BC\u03B1\u03C4\u03BF\u03C3", -1, 1 )
    };

    private final static Among a_45[] = {
        new Among ( "\u03B1", -1, 1 ),
        new Among ( "\u03B9\u03BF\u03C5\u03BC\u03B1", 0, 1 ),
        new Among ( "\u03BF\u03BC\u03BF\u03C5\u03BD\u03B1", 0, 1 ),
        new Among ( "\u03B9\u03BF\u03BC\u03BF\u03C5\u03BD\u03B1", 2, 1 ),
        new Among ( "\u03BF\u03C3\u03BF\u03C5\u03BD\u03B1", 0, 1 ),
        new Among ( "\u03B9\u03BF\u03C3\u03BF\u03C5\u03BD\u03B1", 4, 1 ),
        new Among ( "\u03B5", -1, 1 ),
        new Among ( "\u03B1\u03B3\u03B1\u03C4\u03B5", 6, 1 ),
        new Among ( "\u03B7\u03BA\u03B1\u03C4\u03B5", 6, 1 ),
        new Among ( "\u03B7\u03B8\u03B7\u03BA\u03B1\u03C4\u03B5", 8, 1 ),
        new Among ( "\u03B7\u03C3\u03B1\u03C4\u03B5", 6, 1 ),
        new Among ( "\u03BF\u03C5\u03C3\u03B1\u03C4\u03B5", 6, 1 ),
        new Among ( "\u03B5\u03B9\u03C4\u03B5", 6, 1 ),
        new Among ( "\u03B7\u03B8\u03B5\u03B9\u03C4\u03B5", 12, 1 ),
        new Among ( "\u03B9\u03B5\u03BC\u03B1\u03C3\u03C4\u03B5", 6, 1 ),
        new Among ( "\u03BF\u03C5\u03BC\u03B1\u03C3\u03C4\u03B5", 6, 1 ),
        new Among ( "\u03B9\u03BF\u03C5\u03BC\u03B1\u03C3\u03C4\u03B5", 15, 1 ),
        new Among ( "\u03B9\u03B5\u03C3\u03B1\u03C3\u03C4\u03B5", 6, 1 ),
        new Among ( "\u03BF\u03C3\u03B1\u03C3\u03C4\u03B5", 6, 1 ),
        new Among ( "\u03B9\u03BF\u03C3\u03B1\u03C3\u03C4\u03B5", 18, 1 ),
        new Among ( "\u03B7", -1, 1 ),
        new Among ( "\u03B9", -1, 1 ),
        new Among ( "\u03B1\u03BC\u03B1\u03B9", 21, 1 ),
        new Among ( "\u03B9\u03B5\u03BC\u03B1\u03B9", 21, 1 ),
        new Among ( "\u03BF\u03BC\u03B1\u03B9", 21, 1 ),
        new Among ( "\u03BF\u03C5\u03BC\u03B1\u03B9", 21, 1 ),
        new Among ( "\u03B1\u03C3\u03B1\u03B9", 21, 1 ),
        new Among ( "\u03B5\u03C3\u03B1\u03B9", 21, 1 ),
        new Among ( "\u03B9\u03B5\u03C3\u03B1\u03B9", 27, 1 ),
        new Among ( "\u03B1\u03C4\u03B1\u03B9", 21, 1 ),
        new Among ( "\u03B5\u03C4\u03B1\u03B9", 21, 1 ),
        new Among ( "\u03B9\u03B5\u03C4\u03B1\u03B9", 30, 1 ),
        new Among ( "\u03BF\u03BD\u03C4\u03B1\u03B9", 21, 1 ),
        new Among ( "\u03BF\u03C5\u03BD\u03C4\u03B1\u03B9", 21, 1 ),
        new Among ( "\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03B9", 33, 1 ),
        new Among ( "\u03B5\u03B9", 21, 1 ),
        new Among ( "\u03B1\u03B5\u03B9", 35, 1 ),
        new Among ( "\u03B7\u03B8\u03B5\u03B9", 35, 1 ),
        new Among ( "\u03B7\u03C3\u03B5\u03B9", 35, 1 ),
        new Among ( "\u03BF\u03B9", 21, 1 ),
        new Among ( "\u03B1\u03BD", -1, 1 ),
        new Among ( "\u03B1\u03B3\u03B1\u03BD", 40, 1 ),
        new Among ( "\u03B7\u03BA\u03B1\u03BD", 40, 1 ),
        new Among ( "\u03B7\u03B8\u03B7\u03BA\u03B1\u03BD", 42, 1 ),
        new Among ( "\u03B7\u03C3\u03B1\u03BD", 40, 1 ),
        new Among ( "\u03BF\u03C5\u03C3\u03B1\u03BD", 40, 1 ),
        new Among ( "\u03BF\u03BD\u03C4\u03BF\u03C5\u03C3\u03B1\u03BD", 45, 1 ),
        new Among ( "\u03B9\u03BF\u03BD\u03C4\u03BF\u03C5\u03C3\u03B1\u03BD", 46, 1 ),
        new Among ( "\u03BF\u03BD\u03C4\u03B1\u03BD", 40, 1 ),
        new Among ( "\u03B9\u03BF\u03BD\u03C4\u03B1\u03BD", 48, 1 ),
        new Among ( "\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD", 40, 1 ),
        new Among ( "\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD", 50, 1 ),
        new Among ( "\u03BF\u03C4\u03B1\u03BD", 40, 1 ),
        new Among ( "\u03B9\u03BF\u03C4\u03B1\u03BD", 52, 1 ),
        new Among ( "\u03BF\u03BC\u03B1\u03C3\u03C4\u03B1\u03BD", 40, 1 ),
        new Among ( "\u03B9\u03BF\u03BC\u03B1\u03C3\u03C4\u03B1\u03BD", 54, 1 ),
        new Among ( "\u03BF\u03C3\u03B1\u03C3\u03C4\u03B1\u03BD", 40, 1 ),
        new Among ( "\u03B9\u03BF\u03C3\u03B1\u03C3\u03C4\u03B1\u03BD", 56, 1 ),
        new Among ( "\u03BF\u03C5\u03BD", -1, 1 ),
        new Among ( "\u03B7\u03B8\u03BF\u03C5\u03BD", 58, 1 ),
        new Among ( "\u03BF\u03BC\u03BF\u03C5\u03BD", 58, 1 ),
        new Among ( "\u03B9\u03BF\u03BC\u03BF\u03C5\u03BD", 60, 1 ),
        new Among ( "\u03B7\u03C3\u03BF\u03C5\u03BD", 58, 1 ),
        new Among ( "\u03BF\u03C3\u03BF\u03C5\u03BD", 58, 1 ),
        new Among ( "\u03B9\u03BF\u03C3\u03BF\u03C5\u03BD", 63, 1 ),
        new Among ( "\u03C9\u03BD", -1, 1 ),
        new Among ( "\u03B7\u03B4\u03C9\u03BD", 65, 1 ),
        new Among ( "\u03BF", -1, 1 ),
        new Among ( "\u03B1\u03C3", -1, 1 ),
        new Among ( "\u03B5\u03C3", -1, 1 ),
        new Among ( "\u03B7\u03B4\u03B5\u03C3", 69, 1 ),
        new Among ( "\u03B7\u03C3\u03B5\u03C3", 69, 1 ),
        new Among ( "\u03B7\u03C3", -1, 1 ),
        new Among ( "\u03B5\u03B9\u03C3", -1, 1 ),
        new Among ( "\u03B7\u03B8\u03B5\u03B9\u03C3", 73, 1 ),
        new Among ( "\u03BF\u03C3", -1, 1 ),
        new Among ( "\u03C5\u03C3", -1, 1 ),
        new Among ( "\u03BF\u03C5\u03C3", 76, 1 ),
        new Among ( "\u03C5", -1, 1 ),
        new Among ( "\u03BF\u03C5", 78, 1 ),
        new Among ( "\u03C9", -1, 1 ),
        new Among ( "\u03B1\u03C9", 80, 1 ),
        new Among ( "\u03B7\u03B8\u03C9", 80, 1 ),
        new Among ( "\u03B7\u03C3\u03C9", 80, 1 )
    };

    private final static Among a_46[] = {
        new Among ( "\u03BF\u03C4\u03B5\u03C1", -1, 1 ),
        new Among ( "\u03B5\u03C3\u03C4\u03B5\u03C1", -1, 1 ),
        new Among ( "\u03C5\u03C4\u03B5\u03C1", -1, 1 ),
        new Among ( "\u03C9\u03C4\u03B5\u03C1", -1, 1 ),
        new Among ( "\u03BF\u03C4\u03B1\u03C4", -1, 1 ),
        new Among ( "\u03B5\u03C3\u03C4\u03B1\u03C4", -1, 1 ),
        new Among ( "\u03C5\u03C4\u03B1\u03C4", -1, 1 ),
        new Among ( "\u03C9\u03C4\u03B1\u03C4", -1, 1 )
    };

    private static final char g_v[] = {81, 65, 16, 1 };

    private static final char g_v2[] = {81, 65, 0, 1 };

    private java.lang.StringBuilder S_s = new java.lang.StringBuilder();
    private boolean B_test1;


    private boolean r_tolower() {
        int among_var;
        int v_1;
        // (, line 104
        // repeat, line 105
        replab0: while(true)
        {
            v_1 = limit - cursor;
            lab1: do {
                // (, line 105
                // [, line 106
                ket = cursor;
                // substring, line 106
                among_var = find_among_b(a_0);
                if (among_var == 0)
                {
                    break lab1;
                }
                // ], line 106
                bra = cursor;
                switch (among_var) {
                    case 0:
                        break lab1;
                    case 1:
                        // (, line 107
                        // <-, line 107
                        slice_from("\u03B1");
                        break;
                    case 2:
                        // (, line 108
                        // <-, line 108
                        slice_from("\u03B2");
                        break;
                    case 3:
                        // (, line 109
                        // <-, line 109
                        slice_from("\u03B3");
                        break;
                    case 4:
                        // (, line 110
                        // <-, line 110
                        slice_from("\u03B4");
                        break;
                    case 5:
                        // (, line 111
                        // <-, line 111
                        slice_from("\u03B5");
                        break;
                    case 6:
                        // (, line 112
                        // <-, line 112
                        slice_from("\u03B6");
                        break;
                    case 7:
                        // (, line 113
                        // <-, line 113
                        slice_from("\u03B7");
                        break;
                    case 8:
                        // (, line 114
                        // <-, line 114
                        slice_from("\u03B8");
                        break;
                    case 9:
                        // (, line 115
                        // <-, line 115
                        slice_from("\u03B9");
                        break;
                    case 10:
                        // (, line 116
                        // <-, line 116
                        slice_from("\u03BA");
                        break;
                    case 11:
                        // (, line 117
                        // <-, line 117
                        slice_from("\u03BB");
                        break;
                    case 12:
                        // (, line 118
                        // <-, line 118
                        slice_from("\u03BC");
                        break;
                    case 13:
                        // (, line 119
                        // <-, line 119
                        slice_from("\u03BD");
                        break;
                    case 14:
                        // (, line 120
                        // <-, line 120
                        slice_from("\u03BE");
                        break;
                    case 15:
                        // (, line 121
                        // <-, line 121
                        slice_from("\u03BF");
                        break;
                    case 16:
                        // (, line 122
                        // <-, line 122
                        slice_from("\u03C0");
                        break;
                    case 17:
                        // (, line 123
                        // <-, line 123
                        slice_from("\u03C1");
                        break;
                    case 18:
                        // (, line 124
                        // <-, line 124
                        slice_from("\u03C3");
                        break;
                    case 19:
                        // (, line 125
                        // <-, line 125
                        slice_from("\u03C4");
                        break;
                    case 20:
                        // (, line 126
                        // <-, line 126
                        slice_from("\u03C5");
                        break;
                    case 21:
                        // (, line 127
                        // <-, line 127
                        slice_from("\u03C6");
                        break;
                    case 22:
                        // (, line 128
                        // <-, line 128
                        slice_from("\u03C7");
                        break;
                    case 23:
                        // (, line 129
                        // <-, line 129
                        slice_from("\u03C8");
                        break;
                    case 24:
                        // (, line 130
                        // <-, line 130
                        slice_from("\u03C9");
                        break;
                    case 25:
                        // (, line 131
                        // <-, line 131
                        slice_from("\u03B9");
                        break;
                    case 26:
                        // (, line 132
                        // <-, line 132
                        slice_from("\u03C5");
                        break;
                    case 27:
                        // (, line 133
                        // <-, line 133
                        slice_from("\u03B1");
                        break;
                    case 28:
                        // (, line 134
                        // <-, line 134
                        slice_from("\u03B5");
                        break;
                    case 29:
                        // (, line 135
                        // <-, line 135
                        slice_from("\u03B7");
                        break;
                    case 30:
                        // (, line 136
                        // <-, line 136
                        slice_from("\u03B9");
                        break;
                    case 31:
                        // (, line 137
                        // <-, line 137
                        slice_from("\u03BF");
                        break;
                    case 32:
                        // (, line 138
                        // <-, line 138
                        slice_from("\u03C5");
                        break;
                    case 33:
                        // (, line 139
                        // <-, line 139
                        slice_from("\u03C9");
                        break;
                    case 34:
                        // (, line 140
                        // <-, line 140
                        slice_from("\u03B7");
                        break;
                    case 35:
                        // (, line 141
                        // <-, line 141
                        slice_from("\u03C5");
                        break;
                    case 36:
                        // (, line 142
                        // <-, line 142
                        slice_from("\u03B7");
                        break;
                    case 37:
                        // (, line 143
                        // <-, line 143
                        slice_from("\u03C5");
                        break;
                    case 38:
                        // (, line 144
                        // <-, line 144
                        slice_from("\u03B1");
                        break;
                    case 39:
                        // (, line 145
                        // <-, line 145
                        slice_from("\u03B5");
                        break;
                    case 40:
                        // (, line 146
                        // <-, line 146
                        slice_from("\u03B7");
                        break;
                    case 41:
                        // (, line 147
                        // <-, line 147
                        slice_from("\u03B9");
                        break;
                    case 42:
                        // (, line 148
                        // <-, line 148
                        slice_from("\u03BF");
                        break;
                    case 43:
                        // (, line 149
                        // <-, line 149
                        slice_from("\u03C5");
                        break;
                    case 44:
                        // (, line 150
                        // <-, line 150
                        slice_from("\u03C9");
                        break;
                }
                continue replab0;
            } while (false);
            cursor = limit - v_1;
            break replab0;
        }
        return true;
    }

    private boolean r_step1() {
        int among_var;
        int v_1;
        // (, line 155
        // [, line 156
        ket = cursor;
        // substring, line 156
        among_var = find_among_b(a_1);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 156
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 157
                // <-, line 157
                slice_from("\u03C6\u03B1");
                break;
            case 2:
                // (, line 158
                // <-, line 158
                slice_from("\u03C3\u03BA\u03B1");
                break;
            case 3:
                // (, line 159
                // <-, line 159
                slice_from("\u03BF\u03BB\u03BF");
                break;
            case 4:
                // (, line 160
                // <-, line 160
                slice_from("\u03C3\u03BF");
                break;
            case 5:
                // (, line 161
                // <-, line 161
                slice_from("\u03C4\u03B1\u03C4\u03BF");
                break;
            case 6:
                // (, line 162
                // <-, line 162
                slice_from("\u03BA\u03C1\u03B5");
                break;
            case 7:
                // (, line 163
                // <-, line 163
                slice_from("\u03C0\u03B5\u03C1");
                break;
            case 8:
                // (, line 164
                // <-, line 164
                slice_from("\u03C4\u03B5\u03C1");
                break;
            case 9:
                // (, line 165
                // <-, line 165
                slice_from("\u03C6\u03C9");
                break;
            case 10:
                // (, line 166
                // <-, line 166
                slice_from("\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4");
                break;
            case 11:
                // (, line 167
                // <-, line 167
                slice_from("\u03B3\u03B5\u03B3\u03BF\u03BD");
                break;
        }
        // do, line 169
        v_1 = limit - cursor;
        lab0: do {
            // unset test1, line 169
            B_test1 = false;
        } while (false);
        cursor = limit - v_1;
        return true;
    }

    private boolean r_step2a() {
        int among_var;
        int v_1;
        // (, line 172
        // [, line 173
        ket = cursor;
        // substring, line 173
        among_var = find_among_b(a_2);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 173
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 174
                // delete, line 174
                slice_del();
                break;
        }
        // not, line 176
        {
            v_1 = limit - cursor;
            lab0: do {
                // (, line 176
                // [, line 176
                ket = cursor;
                // substring, line 176
                if (find_among_b(a_3) == 0)
                {
                    break lab0;
                }
                // ], line 176
                bra = cursor;
                return false;
            } while (false);
            cursor = limit - v_1;
        }
        // <+, line 179
        {
            int c = cursor;
            insert(cursor, cursor, "\u03B1\u03B4");
            cursor = c;
        }
        return true;
    }

    private boolean r_step2b() {
        int among_var;
        // (, line 182
        // [, line 183
        ket = cursor;
        // substring, line 183
        among_var = find_among_b(a_4);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 183
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 184
                // delete, line 184
                slice_del();
                break;
        }
        // [, line 186
        ket = cursor;
        // substring, line 186
        among_var = find_among_b(a_5);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 186
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 187
                // -> s, line 187
                S_s = slice_to(S_s);
                // <-, line 187
                slice_from("\u03B5\u03B4");
                // <+ s, line 187
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step2c() {
        int among_var;
        // (, line 191
        // [, line 192
        ket = cursor;
        // substring, line 192
        among_var = find_among_b(a_6);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 192
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 193
                // delete, line 193
                slice_del();
                break;
        }
        // [, line 195
        ket = cursor;
        // substring, line 195
        among_var = find_among_b(a_7);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 195
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 197
                // -> s, line 197
                S_s = slice_to(S_s);
                // <-, line 197
                slice_from("\u03BF\u03C5\u03B4");
                // <+ s, line 197
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step2d() {
        int among_var;
        int v_1;
        // (, line 201
        // [, line 202
        ket = cursor;
        // substring, line 202
        among_var = find_among_b(a_8);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 202
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 203
                // delete, line 203
                slice_del();
                // do, line 203
                v_1 = limit - cursor;
                lab0: do {
                    // unset test1, line 203
                    B_test1 = false;
                } while (false);
                cursor = limit - v_1;
                break;
        }
        // [, line 205
        ket = cursor;
        // substring, line 205
        among_var = find_among_b(a_9);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 205
        bra = cursor;
        // atlimit, line 205
        if (cursor > limit_backward)
        {
            return false;
        }
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 206
                // -> s, line 206
                S_s = slice_to(S_s);
                // <-, line 206
                slice_from("\u03B5");
                // <+ s, line 206
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step3() {
        int among_var;
        int v_1;
        // (, line 210
        // [, line 211
        ket = cursor;
        // substring, line 211
        among_var = find_among_b(a_10);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 211
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 212
                // delete, line 212
                slice_del();
                // do, line 212
                v_1 = limit - cursor;
                lab0: do {
                    // unset test1, line 212
                    B_test1 = false;
                } while (false);
                cursor = limit - v_1;
                break;
        }
        // (, line 214
        // [, line 214
        ket = cursor;
        if (!(in_grouping_b(g_v, 945, 969)))
        {
            return false;
        }
        // ], line 214
        bra = cursor;
        // -> s, line 214
        S_s = slice_to(S_s);
        // <-, line 214
        slice_from("\u03B9");
        // <+ s, line 214
        {
            int c = cursor;
            insert(cursor, cursor, S_s);
            cursor = c;
        }
        return true;
    }

    private boolean r_step4() {
        int among_var;
        int v_1;
        int v_2;
        // (, line 217
        // [, line 218
        ket = cursor;
        // substring, line 218
        among_var = find_among_b(a_11);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 218
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 219
                // delete, line 219
                slice_del();
                // do, line 219
                v_1 = limit - cursor;
                lab0: do {
                    // unset test1, line 219
                    B_test1 = false;
                } while (false);
                cursor = limit - v_1;
                break;
        }
        // or, line 221
        lab1: do {
            v_2 = limit - cursor;
            lab2: do {
                // (, line 221
                // [, line 221
                ket = cursor;
                if (!(in_grouping_b(g_v, 945, 969)))
                {
                    break lab2;
                }
                // ], line 221
                bra = cursor;
                // -> s, line 221
                S_s = slice_to(S_s);
                // <-, line 221
                slice_from("\u03B9\u03BA");
                // <+ s, line 221
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break lab1;
            } while (false);
            cursor = limit - v_2;
            // [, line 222
            ket = cursor;
        } while (false);
        // substring, line 222
        among_var = find_among_b(a_12);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 222
        bra = cursor;
        // atlimit, line 222
        if (cursor > limit_backward)
        {
            return false;
        }
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 227
                // -> s, line 227
                S_s = slice_to(S_s);
                // <-, line 227
                slice_from("\u03B9\u03BA");
                // <+ s, line 227
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step5a() {
        int among_var;
        int v_1;
        int v_2;
        int v_3;
        int v_4;
        // (, line 231
        // do, line 232
        v_1 = limit - cursor;
        lab0: do {
            // (, line 232
            // literal, line 232
            if (!(eq_s_b("\u03B1\u03B3\u03B1\u03BC\u03B5")))
            {
                break lab0;
            }
            // atlimit, line 232
            if (cursor > limit_backward)
            {
                break lab0;
            }
            // <-, line 232
            slice_from("\u03B1\u03B3\u03B1\u03BC");
        } while (false);
        cursor = limit - v_1;
        // do, line 233
        v_2 = limit - cursor;
        lab1: do {
            // (, line 233
            // [, line 234
            ket = cursor;
            // substring, line 234
            among_var = find_among_b(a_13);
            if (among_var == 0)
            {
                break lab1;
            }
            // ], line 234
            bra = cursor;
            switch (among_var) {
                case 0:
                    break lab1;
                case 1:
                    // (, line 235
                    // delete, line 235
                    slice_del();
                    // do, line 235
                    v_3 = limit - cursor;
                    lab2: do {
                        // unset test1, line 235
                        B_test1 = false;
                    } while (false);
                    cursor = limit - v_3;
                    break;
            }
        } while (false);
        cursor = limit - v_2;
        // [, line 238
        ket = cursor;
        // literal, line 238
        if (!(eq_s_b("\u03B1\u03BC\u03B5")))
        {
            return false;
        }
        // ], line 238
        bra = cursor;
        // delete, line 239
        slice_del();
        // do, line 240
        v_4 = limit - cursor;
        lab3: do {
            // unset test1, line 240
            B_test1 = false;
        } while (false);
        cursor = limit - v_4;
        // [, line 241
        ket = cursor;
        // substring, line 241
        among_var = find_among_b(a_14);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 241
        bra = cursor;
        // atlimit, line 241
        if (cursor > limit_backward)
        {
            return false;
        }
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 243
                // -> s, line 243
                S_s = slice_to(S_s);
                // <-, line 243
                slice_from("\u03B1\u03BC");
                // <+ s, line 243
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step5b() {
        int among_var;
        int v_1;
        int v_2;
        int v_3;
        int v_4;
        // (, line 247
        // do, line 248
        v_1 = limit - cursor;
        lab0: do {
            // (, line 248
            // [, line 249
            ket = cursor;
            // substring, line 249
            among_var = find_among_b(a_16);
            if (among_var == 0)
            {
                break lab0;
            }
            // ], line 249
            bra = cursor;
            switch (among_var) {
                case 0:
                    break lab0;
                case 1:
                    // (, line 251
                    // delete, line 252
                    slice_del();
                    // do, line 253
                    v_2 = limit - cursor;
                    lab1: do {
                        // unset test1, line 253
                        B_test1 = false;
                    } while (false);
                    cursor = limit - v_2;
                    // [, line 254
                    ket = cursor;
                    // substring, line 254
                    among_var = find_among_b(a_15);
                    if (among_var == 0)
                    {
                        break lab0;
                    }
                    // ], line 254
                    bra = cursor;
                    // atlimit, line 254
                    if (cursor > limit_backward)
                    {
                        break lab0;
                    }
                    switch (among_var) {
                        case 0:
                            break lab0;
                        case 1:
                            // (, line 255
                            // -> s, line 255
                            S_s = slice_to(S_s);
                            // <-, line 255
                            slice_from("\u03B1\u03B3\u03B1\u03BD");
                            // <+ s, line 255
                            {
                                int c = cursor;
                                insert(cursor, cursor, S_s);
                                cursor = c;
                            }
                            break;
                    }
                    break;
            }
        } while (false);
        cursor = limit - v_1;
        // [, line 260
        ket = cursor;
        // literal, line 260
        if (!(eq_s_b("\u03B1\u03BD\u03B5")))
        {
            return false;
        }
        // ], line 260
        bra = cursor;
        // delete, line 261
        slice_del();
        // do, line 262
        v_3 = limit - cursor;
        lab2: do {
            // unset test1, line 262
            B_test1 = false;
        } while (false);
        cursor = limit - v_3;
        // or, line 263
        lab3: do {
            v_4 = limit - cursor;
            lab4: do {
                // (, line 263
                // [, line 263
                ket = cursor;
                if (!(in_grouping_b(g_v2, 945, 969)))
                {
                    break lab4;
                }
                // ], line 263
                bra = cursor;
                // -> s, line 263
                S_s = slice_to(S_s);
                // <-, line 263
                slice_from("\u03B1\u03BD");
                // <+ s, line 263
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break lab3;
            } while (false);
            cursor = limit - v_4;
            // [, line 264
            ket = cursor;
        } while (false);
        // substring, line 264
        among_var = find_among_b(a_17);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 264
        bra = cursor;
        // atlimit, line 264
        if (cursor > limit_backward)
        {
            return false;
        }
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 281
                // -> s, line 281
                S_s = slice_to(S_s);
                // <-, line 281
                slice_from("\u03B1\u03BD");
                // <+ s, line 281
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step5c() {
        int among_var;
        int v_1;
        int v_2;
        int v_3;
        int v_4;
        // (, line 285
        // do, line 286
        v_1 = limit - cursor;
        lab0: do {
            // (, line 286
            // [, line 287
            ket = cursor;
            // substring, line 287
            among_var = find_among_b(a_18);
            if (among_var == 0)
            {
                break lab0;
            }
            // ], line 287
            bra = cursor;
            switch (among_var) {
                case 0:
                    break lab0;
                case 1:
                    // (, line 288
                    // delete, line 288
                    slice_del();
                    // do, line 288
                    v_2 = limit - cursor;
                    lab1: do {
                        // unset test1, line 288
                        B_test1 = false;
                    } while (false);
                    cursor = limit - v_2;
                    break;
            }
        } while (false);
        cursor = limit - v_1;
        // [, line 291
        ket = cursor;
        // literal, line 291
        if (!(eq_s_b("\u03B5\u03C4\u03B5")))
        {
            return false;
        }
        // ], line 291
        bra = cursor;
        // delete, line 292
        slice_del();
        // do, line 293
        v_3 = limit - cursor;
        lab2: do {
            // unset test1, line 293
            B_test1 = false;
        } while (false);
        cursor = limit - v_3;
        // or, line 294
        lab3: do {
            v_4 = limit - cursor;
            lab4: do {
                // (, line 294
                // [, line 294
                ket = cursor;
                if (!(in_grouping_b(g_v2, 945, 969)))
                {
                    break lab4;
                }
                // ], line 294
                bra = cursor;
                // -> s, line 294
                S_s = slice_to(S_s);
                // <-, line 294
                slice_from("\u03B5\u03C4");
                // <+ s, line 294
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break lab3;
            } while (false);
            cursor = limit - v_4;
            lab5: do {
                // (, line 295
                // [, line 295
                ket = cursor;
                // substring, line 295
                among_var = find_among_b(a_19);
                if (among_var == 0)
                {
                    break lab5;
                }
                // ], line 295
                bra = cursor;
                switch (among_var) {
                    case 0:
                        break lab5;
                    case 1:
                        // (, line 299
                        // -> s, line 299
                        S_s = slice_to(S_s);
                        // <-, line 299
                        slice_from("\u03B5\u03C4");
                        // <+ s, line 299
                        {
                            int c = cursor;
                            insert(cursor, cursor, S_s);
                            cursor = c;
                        }
                        break;
                }
                break lab3;
            } while (false);
            cursor = limit - v_4;
            // [, line 301
            ket = cursor;
        } while (false);
        // substring, line 301
        among_var = find_among_b(a_20);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 301
        bra = cursor;
        // atlimit, line 301
        if (cursor > limit_backward)
        {
            return false;
        }
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 305
                // -> s, line 305
                S_s = slice_to(S_s);
                // <-, line 305
                slice_from("\u03B5\u03C4");
                // <+ s, line 305
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step5d() {
        int among_var;
        int v_1;
        int v_2;
        // (, line 309
        // [, line 310
        ket = cursor;
        // substring, line 310
        among_var = find_among_b(a_21);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 310
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 311
                // delete, line 312
                slice_del();
                // do, line 313
                v_1 = limit - cursor;
                lab0: do {
                    // unset test1, line 313
                    B_test1 = false;
                } while (false);
                cursor = limit - v_1;
                // or, line 314
                lab1: do {
                    v_2 = limit - cursor;
                    lab2: do {
                        // (, line 314
                        // [, line 314
                        ket = cursor;
                        // literal, line 314
                        if (!(eq_s_b("\u03B1\u03C1\u03C7")))
                        {
                            break lab2;
                        }
                        // ], line 314
                        bra = cursor;
                        // atlimit, line 314
                        if (cursor > limit_backward)
                        {
                            break lab2;
                        }
                        // -> s, line 314
                        S_s = slice_to(S_s);
                        // <-, line 314
                        slice_from("\u03BF\u03BD\u03C4");
                        // <+ s, line 314
                        {
                            int c = cursor;
                            insert(cursor, cursor, S_s);
                            cursor = c;
                        }
                        break lab1;
                    } while (false);
                    cursor = limit - v_2;
                    // (, line 315
                    // [, line 315
                    ket = cursor;
                    // literal, line 315
                    if (!(eq_s_b("\u03BA\u03C1\u03B5")))
                    {
                        return false;
                    }
                    // ], line 315
                    bra = cursor;
                    // -> s, line 315
                    S_s = slice_to(S_s);
                    // <-, line 315
                    slice_from("\u03C9\u03BD\u03C4");
                    // <+ s, line 315
                    {
                        int c = cursor;
                        insert(cursor, cursor, S_s);
                        cursor = c;
                    }
                } while (false);
                break;
        }
        return true;
    }

    private boolean r_step5e() {
        int among_var;
        int v_1;
        // (, line 320
        // [, line 321
        ket = cursor;
        // substring, line 321
        among_var = find_among_b(a_22);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 321
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 322
                // delete, line 323
                slice_del();
                // do, line 324
                v_1 = limit - cursor;
                lab0: do {
                    // unset test1, line 324
                    B_test1 = false;
                } while (false);
                cursor = limit - v_1;
                // (, line 325
                // [, line 325
                ket = cursor;
                // literal, line 325
                if (!(eq_s_b("\u03BF\u03BD")))
                {
                    return false;
                }
                // ], line 325
                bra = cursor;
                // atlimit, line 325
                if (cursor > limit_backward)
                {
                    return false;
                }
                // -> s, line 325
                S_s = slice_to(S_s);
                // <-, line 325
                slice_from("\u03BF\u03BC\u03B1\u03C3\u03C4");
                // <+ s, line 325
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step5f() {
        int among_var;
        int v_1;
        int v_2;
        int v_3;
        // (, line 330
        // do, line 331
        v_1 = limit - cursor;
        lab0: do {
            // (, line 331
            // [, line 332
            ket = cursor;
            // literal, line 332
            if (!(eq_s_b("\u03B9\u03B5\u03C3\u03C4\u03B5")))
            {
                break lab0;
            }
            // ], line 332
            bra = cursor;
            // delete, line 333
            slice_del();
            // do, line 334
            v_2 = limit - cursor;
            lab1: do {
                // unset test1, line 334
                B_test1 = false;
            } while (false);
            cursor = limit - v_2;
            // [, line 335
            ket = cursor;
            // substring, line 335
            among_var = find_among_b(a_23);
            if (among_var == 0)
            {
                break lab0;
            }
            // ], line 335
            bra = cursor;
            // atlimit, line 335
            if (cursor > limit_backward)
            {
                break lab0;
            }
            switch (among_var) {
                case 0:
                    break lab0;
                case 1:
                    // (, line 336
                    // -> s, line 336
                    S_s = slice_to(S_s);
                    // <-, line 336
                    slice_from("\u03B9\u03B5\u03C3\u03C4");
                    // <+ s, line 336
                    {
                        int c = cursor;
                        insert(cursor, cursor, S_s);
                        cursor = c;
                    }
                    break;
            }
        } while (false);
        cursor = limit - v_1;
        // [, line 339
        ket = cursor;
        // literal, line 339
        if (!(eq_s_b("\u03B5\u03C3\u03C4\u03B5")))
        {
            return false;
        }
        // ], line 339
        bra = cursor;
        // delete, line 340
        slice_del();
        // do, line 341
        v_3 = limit - cursor;
        lab2: do {
            // unset test1, line 341
            B_test1 = false;
        } while (false);
        cursor = limit - v_3;
        // [, line 342
        ket = cursor;
        // substring, line 342
        among_var = find_among_b(a_24);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 342
        bra = cursor;
        // atlimit, line 342
        if (cursor > limit_backward)
        {
            return false;
        }
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 344
                // -> s, line 344
                S_s = slice_to(S_s);
                // <-, line 344
                slice_from("\u03B9\u03B5\u03C3\u03C4");
                // <+ s, line 344
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step5g() {
        int among_var;
        int v_1;
        int v_2;
        int v_3;
        int v_4;
        // (, line 348
        // do, line 349
        v_1 = limit - cursor;
        lab0: do {
            // (, line 349
            // [, line 350
            ket = cursor;
            // substring, line 350
            among_var = find_among_b(a_25);
            if (among_var == 0)
            {
                break lab0;
            }
            // ], line 350
            bra = cursor;
            switch (among_var) {
                case 0:
                    break lab0;
                case 1:
                    // (, line 351
                    // delete, line 351
                    slice_del();
                    // do, line 351
                    v_2 = limit - cursor;
                    lab1: do {
                        // unset test1, line 351
                        B_test1 = false;
                    } while (false);
                    cursor = limit - v_2;
                    break;
            }
        } while (false);
        cursor = limit - v_1;
        // [, line 354
        ket = cursor;
        // substring, line 354
        among_var = find_among_b(a_28);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 354
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 355
                // delete, line 356
                slice_del();
                // do, line 357
                v_3 = limit - cursor;
                lab2: do {
                    // unset test1, line 357
                    B_test1 = false;
                } while (false);
                cursor = limit - v_3;
                // or, line 360
                lab3: do {
                    v_4 = limit - cursor;
                    lab4: do {
                        // (, line 358
                        // [, line 358
                        ket = cursor;
                        // substring, line 358
                        among_var = find_among_b(a_26);
                        if (among_var == 0)
                        {
                            break lab4;
                        }
                        // ], line 358
                        bra = cursor;
                        switch (among_var) {
                            case 0:
                                break lab4;
                            case 1:
                                // (, line 359
                                // -> s, line 359
                                S_s = slice_to(S_s);
                                // <-, line 359
                                slice_from("\u03B7\u03BA");
                                // <+ s, line 359
                                {
                                    int c = cursor;
                                    insert(cursor, cursor, S_s);
                                    cursor = c;
                                }
                                break;
                        }
                        break lab3;
                    } while (false);
                    cursor = limit - v_4;
                    // (, line 361
                    // [, line 361
                    ket = cursor;
                    // substring, line 361
                    among_var = find_among_b(a_27);
                    if (among_var == 0)
                    {
                        return false;
                    }
                    // ], line 361
                    bra = cursor;
                    // atlimit, line 361
                    if (cursor > limit_backward)
                    {
                        return false;
                    }
                    switch (among_var) {
                        case 0:
                            return false;
                        case 1:
                            // (, line 362
                            // -> s, line 362
                            S_s = slice_to(S_s);
                            // <-, line 362
                            slice_from("\u03B7\u03BA");
                            // <+ s, line 362
                            {
                                int c = cursor;
                                insert(cursor, cursor, S_s);
                                cursor = c;
                            }
                            break;
                    }
                } while (false);
                break;
        }
        return true;
    }

    private boolean r_step5h() {
        int among_var;
        int v_1;
        int v_2;
        // (, line 368
        // [, line 369
        ket = cursor;
        // substring, line 369
        among_var = find_among_b(a_31);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 369
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 370
                // delete, line 371
                slice_del();
                // do, line 372
                v_1 = limit - cursor;
                lab0: do {
                    // unset test1, line 372
                    B_test1 = false;
                } while (false);
                cursor = limit - v_1;
                // or, line 377
                lab1: do {
                    v_2 = limit - cursor;
                    lab2: do {
                        // (, line 373
                        // [, line 373
                        ket = cursor;
                        // substring, line 373
                        among_var = find_among_b(a_29);
                        if (among_var == 0)
                        {
                            break lab2;
                        }
                        // ], line 373
                        bra = cursor;
                        switch (among_var) {
                            case 0:
                                break lab2;
                            case 1:
                                // (, line 375
                                // -> s, line 375
                                S_s = slice_to(S_s);
                                // <-, line 375
                                slice_from("\u03BF\u03C5\u03C3");
                                // <+ s, line 375
                                {
                                    int c = cursor;
                                    insert(cursor, cursor, S_s);
                                    cursor = c;
                                }
                                break;
                        }
                        break lab1;
                    } while (false);
                    cursor = limit - v_2;
                    // (, line 378
                    // [, line 378
                    ket = cursor;
                    // substring, line 378
                    among_var = find_among_b(a_30);
                    if (among_var == 0)
                    {
                        return false;
                    }
                    // ], line 378
                    bra = cursor;
                    // atlimit, line 378
                    if (cursor > limit_backward)
                    {
                        return false;
                    }
                    switch (among_var) {
                        case 0:
                            return false;
                        case 1:
                            // (, line 382
                            // -> s, line 382
                            S_s = slice_to(S_s);
                            // <-, line 382
                            slice_from("\u03BF\u03C5\u03C3");
                            // <+ s, line 382
                            {
                                int c = cursor;
                                insert(cursor, cursor, S_s);
                                cursor = c;
                            }
                            break;
                    }
                } while (false);
                break;
        }
        return true;
    }

    private boolean r_step5i() {
        int among_var;
        int v_1;
        int v_2;
        int v_3;
        int v_4;
        // (, line 388
        // [, line 389
        ket = cursor;
        // substring, line 389
        among_var = find_among_b(a_35);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 389
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 390
                // delete, line 391
                slice_del();
                // do, line 392
                v_1 = limit - cursor;
                lab0: do {
                    // unset test1, line 392
                    B_test1 = false;
                } while (false);
                cursor = limit - v_1;
                // or, line 393
                lab1: do {
                    v_2 = limit - cursor;
                    lab2: do {
                        // (, line 393
                        // [, line 393
                        ket = cursor;
                        // literal, line 393
                        if (!(eq_s_b("\u03BA\u03BF\u03BB\u03BB")))
                        {
                            break lab2;
                        }
                        // ], line 393
                        bra = cursor;
                        // -> s, line 393
                        S_s = slice_to(S_s);
                        // <-, line 393
                        slice_from("\u03B1\u03B3");
                        // <+ s, line 393
                        {
                            int c = cursor;
                            insert(cursor, cursor, S_s);
                            cursor = c;
                        }
                        break lab1;
                    } while (false);
                    cursor = limit - v_2;
                    // (, line 393
                    // not, line 394
                    {
                        v_3 = limit - cursor;
                        lab3: do {
                            // (, line 394
                            // [, line 394
                            ket = cursor;
                            // substring, line 394
                            if (find_among_b(a_32) == 0)
                            {
                                break lab3;
                            }
                            // ], line 394
                            bra = cursor;
                            return false;
                        } while (false);
                        cursor = limit - v_3;
                    }
                    // or, line 398
                    lab4: do {
                        v_4 = limit - cursor;
                        lab5: do {
                            // (, line 395
                            // [, line 395
                            ket = cursor;
                            // substring, line 395
                            among_var = find_among_b(a_33);
                            if (among_var == 0)
                            {
                                break lab5;
                            }
                            // ], line 395
                            bra = cursor;
                            switch (among_var) {
                                case 0:
                                    break lab5;
                                case 1:
                                    // (, line 397
                                    // -> s, line 397
                                    S_s = slice_to(S_s);
                                    // <-, line 397
                                    slice_from("\u03B1\u03B3");
                                    // <+ s, line 397
                                    {
                                        int c = cursor;
                                        insert(cursor, cursor, S_s);
                                        cursor = c;
                                    }
                                    break;
                            }
                            break lab4;
                        } while (false);
                        cursor = limit - v_4;
                        // (, line 399
                        // [, line 399
                        ket = cursor;
                        // substring, line 399
                        among_var = find_among_b(a_34);
                        if (among_var == 0)
                        {
                            return false;
                        }
                        // ], line 399
                        bra = cursor;
                        // atlimit, line 399
                        if (cursor > limit_backward)
                        {
                            return false;
                        }
                        switch (among_var) {
                            case 0:
                                return false;
                            case 1:
                                // (, line 405
                                // -> s, line 405
                                S_s = slice_to(S_s);
                                // <-, line 405
                                slice_from("\u03B1\u03B3");
                                // <+ s, line 405
                                {
                                    int c = cursor;
                                    insert(cursor, cursor, S_s);
                                    cursor = c;
                                }
                                break;
                        }
                    } while (false);
                } while (false);
                break;
        }
        return true;
    }

    private boolean r_step5j() {
        int among_var;
        int v_1;
        // (, line 412
        // [, line 413
        ket = cursor;
        // substring, line 413
        among_var = find_among_b(a_36);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 413
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 414
                // delete, line 414
                slice_del();
                // do, line 414
                v_1 = limit - cursor;
                lab0: do {
                    // unset test1, line 414
                    B_test1 = false;
                } while (false);
                cursor = limit - v_1;
                break;
        }
        // [, line 416
        ket = cursor;
        // substring, line 416
        among_var = find_among_b(a_37);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 416
        bra = cursor;
        // atlimit, line 416
        if (cursor > limit_backward)
        {
            return false;
        }
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 417
                // -> s, line 417
                S_s = slice_to(S_s);
                // <-, line 417
                slice_from("\u03B7\u03C3");
                // <+ s, line 417
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step5k() {
        int among_var;
        int v_1;
        // (, line 421
        // [, line 422
        ket = cursor;
        // substring, line 422
        among_var = find_among_b(a_38);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 422
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 423
                // delete, line 423
                slice_del();
                // do, line 423
                v_1 = limit - cursor;
                lab0: do {
                    // unset test1, line 423
                    B_test1 = false;
                } while (false);
                cursor = limit - v_1;
                break;
        }
        // [, line 425
        ket = cursor;
        // substring, line 425
        among_var = find_among_b(a_39);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 425
        bra = cursor;
        // atlimit, line 425
        if (cursor > limit_backward)
        {
            return false;
        }
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 427
                // -> s, line 427
                S_s = slice_to(S_s);
                // <-, line 427
                slice_from("\u03B7\u03C3\u03C4");
                // <+ s, line 427
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step5l() {
        int among_var;
        int v_1;
        // (, line 431
        // [, line 432
        ket = cursor;
        // substring, line 432
        among_var = find_among_b(a_40);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 432
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 433
                // delete, line 433
                slice_del();
                // do, line 433
                v_1 = limit - cursor;
                lab0: do {
                    // unset test1, line 433
                    B_test1 = false;
                } while (false);
                cursor = limit - v_1;
                break;
        }
        // [, line 435
        ket = cursor;
        // substring, line 435
        among_var = find_among_b(a_41);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 435
        bra = cursor;
        // atlimit, line 435
        if (cursor > limit_backward)
        {
            return false;
        }
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 436
                // -> s, line 436
                S_s = slice_to(S_s);
                // <-, line 436
                slice_from("\u03BF\u03C5\u03BD");
                // <+ s, line 436
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step5m() {
        int among_var;
        int v_1;
        // (, line 440
        // [, line 441
        ket = cursor;
        // substring, line 441
        among_var = find_among_b(a_42);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 441
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 442
                // delete, line 442
                slice_del();
                // do, line 442
                v_1 = limit - cursor;
                lab0: do {
                    // unset test1, line 442
                    B_test1 = false;
                } while (false);
                cursor = limit - v_1;
                break;
        }
        // [, line 444
        ket = cursor;
        // substring, line 444
        among_var = find_among_b(a_43);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 444
        bra = cursor;
        // atlimit, line 444
        if (cursor > limit_backward)
        {
            return false;
        }
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 446
                // -> s, line 446
                S_s = slice_to(S_s);
                // <-, line 446
                slice_from("\u03BF\u03C5\u03BC");
                // <+ s, line 446
                {
                    int c = cursor;
                    insert(cursor, cursor, S_s);
                    cursor = c;
                }
                break;
        }
        return true;
    }

    private boolean r_step6() {
        int among_var;
        int v_1;
        // (, line 450
        // do, line 451
        v_1 = limit - cursor;
        lab0: do {
            // (, line 451
            // [, line 452
            ket = cursor;
            // substring, line 452
            among_var = find_among_b(a_44);
            if (among_var == 0)
            {
                break lab0;
            }
            // ], line 452
            bra = cursor;
            switch (among_var) {
                case 0:
                    break lab0;
                case 1:
                    // (, line 453
                    // <-, line 453
                    slice_from("\u03BC\u03B1");
                    break;
            }
        } while (false);
        cursor = limit - v_1;
        // Boolean test test1, line 456
        if (!(B_test1))
        {
            return false;
        }
        // [, line 457
        ket = cursor;
        // substring, line 457
        among_var = find_among_b(a_45);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 457
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 467
                // delete, line 467
                slice_del();
                break;
        }
        return true;
    }

    private boolean r_step7() {
        int among_var;
        // (, line 471
        // [, line 472
        ket = cursor;
        // substring, line 472
        among_var = find_among_b(a_46);
        if (among_var == 0)
        {
            return false;
        }
        // ], line 472
        bra = cursor;
        switch (among_var) {
            case 0:
                return false;
            case 1:
                // (, line 473
                // delete, line 473
                slice_del();
                break;
        }
        return true;
    }

    public boolean stem() {
        int v_1;
        int v_2;
        int v_3;
        int v_4;
        int v_5;
        int v_6;
        int v_7;
        int v_8;
        int v_9;
        int v_10;
        int v_11;
        int v_12;
        int v_13;
        int v_14;
        int v_15;
        int v_16;
        int v_17;
        int v_18;
        int v_19;
        int v_20;
        int v_21;
        int v_22;
        int v_23;
        // (, line 478
        // backwards, line 479
        limit_backward = cursor; cursor = limit;
        // (, line 479
        // do, line 480
        v_1 = limit - cursor;
        lab0: do {
            // call tolower, line 480
            if (!r_tolower())
            {
                break lab0;
            }
        } while (false);
        cursor = limit - v_1;
        // set test1, line 481
        B_test1 = true;
        // do, line 482
        v_2 = limit - cursor;
        lab1: do {
            // call step1, line 482
            if (!r_step1())
            {
                break lab1;
            }
        } while (false);
        cursor = limit - v_2;
        // do, line 483
        v_3 = limit - cursor;
        lab2: do {
            // call step2a, line 483
            if (!r_step2a())
            {
                break lab2;
            }
        } while (false);
        cursor = limit - v_3;
        // do, line 484
        v_4 = limit - cursor;
        lab3: do {
            // call step2b, line 484
            if (!r_step2b())
            {
                break lab3;
            }
        } while (false);
        cursor = limit - v_4;
        // do, line 485
        v_5 = limit - cursor;
        lab4: do {
            // call step2c, line 485
            if (!r_step2c())
            {
                break lab4;
            }
        } while (false);
        cursor = limit - v_5;
        // do, line 486
        v_6 = limit - cursor;
        lab5: do {
            // call step2d, line 486
            if (!r_step2d())
            {
                break lab5;
            }
        } while (false);
        cursor = limit - v_6;
        // do, line 487
        v_7 = limit - cursor;
        lab6: do {
            // call step3, line 487
            if (!r_step3())
            {
                break lab6;
            }
        } while (false);
        cursor = limit - v_7;
        // do, line 488
        v_8 = limit - cursor;
        lab7: do {
            // call step4, line 488
            if (!r_step4())
            {
                break lab7;
            }
        } while (false);
        cursor = limit - v_8;
        // do, line 489
        v_9 = limit - cursor;
        lab8: do {
            // call step5a, line 489
            if (!r_step5a())
            {
                break lab8;
            }
        } while (false);
        cursor = limit - v_9;
        // do, line 490
        v_10 = limit - cursor;
        lab9: do {
            // call step5b, line 490
            if (!r_step5b())
            {
                break lab9;
            }
        } while (false);
        cursor = limit - v_10;
        // do, line 491
        v_11 = limit - cursor;
        lab10: do {
            // call step5c, line 491
            if (!r_step5c())
            {
                break lab10;
            }
        } while (false);
        cursor = limit - v_11;
        // do, line 492
        v_12 = limit - cursor;
        lab11: do {
            // call step5d, line 492
            if (!r_step5d())
            {
                break lab11;
            }
        } while (false);
        cursor = limit - v_12;
        // do, line 493
        v_13 = limit - cursor;
        lab12: do {
            // call step5e, line 493
            if (!r_step5e())
            {
                break lab12;
            }
        } while (false);
        cursor = limit - v_13;
        // do, line 494
        v_14 = limit - cursor;
        lab13: do {
            // call step5f, line 494
            if (!r_step5f())
            {
                break lab13;
            }
        } while (false);
        cursor = limit - v_14;
        // do, line 495
        v_15 = limit - cursor;
        lab14: do {
            // call step5g, line 495
            if (!r_step5g())
            {
                break lab14;
            }
        } while (false);
        cursor = limit - v_15;
        // do, line 496
        v_16 = limit - cursor;
        lab15: do {
            // call step5h, line 496
            if (!r_step5h())
            {
                break lab15;
            }
        } while (false);
        cursor = limit - v_16;
        // do, line 497
        v_17 = limit - cursor;
        lab16: do {
            // call step5j, line 497
            if (!r_step5j())
            {
                break lab16;
            }
        } while (false);
        cursor = limit - v_17;
        // do, line 498
        v_18 = limit - cursor;
        lab17: do {
            // call step5i, line 498
            if (!r_step5i())
            {
                break lab17;
            }
        } while (false);
        cursor = limit - v_18;
        // do, line 499
        v_19 = limit - cursor;
        lab18: do {
            // call step5k, line 499
            if (!r_step5k())
            {
                break lab18;
            }
        } while (false);
        cursor = limit - v_19;
        // do, line 500
        v_20 = limit - cursor;
        lab19: do {
            // call step5l, line 500
            if (!r_step5l())
            {
                break lab19;
            }
        } while (false);
        cursor = limit - v_20;
        // do, line 501
        v_21 = limit - cursor;
        lab20: do {
            // call step5m, line 501
            if (!r_step5m())
            {
                break lab20;
            }
        } while (false);
        cursor = limit - v_21;
        // do, line 502
        v_22 = limit - cursor;
        lab21: do {
            // call step6, line 502
            if (!r_step6())
            {
                break lab21;
            }
        } while (false);
        cursor = limit - v_22;
        // do, line 503
        v_23 = limit - cursor;
        lab22: do {
            // call step7, line 503
            if (!r_step7())
            {
                break lab22;
            }
        } while (false);
        cursor = limit - v_23;
        cursor = limit_backward;        return true;
    }

    public boolean equals( Object o ) {
        return o instanceof greekStemmer;
    }

    public int hashCode() {
        return greekStemmer.class.getName().hashCode();
    }



}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy