You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by cc...@apache.org on 2013/04/03 19:40:20 UTC

[37/51] [partial] Mass convert mixed tabs to spaces

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/62f018ab/src/contrib/Snowball/SF/Snowball/Ext/NorwegianStemmer.cs
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/SF/Snowball/Ext/NorwegianStemmer.cs b/src/contrib/Snowball/SF/Snowball/Ext/NorwegianStemmer.cs
index 35d97e3..3300237 100644
--- a/src/contrib/Snowball/SF/Snowball/Ext/NorwegianStemmer.cs
+++ b/src/contrib/Snowball/SF/Snowball/Ext/NorwegianStemmer.cs
@@ -23,332 +23,332 @@ namespace SF.Snowball.Ext
 {
 #pragma warning disable 162,164
 
-	/// <summary> Generated class implementing code defined by a snowball script.</summary>
-	public class NorwegianStemmer : SnowballProgram
-	{
-		public NorwegianStemmer()
-		{
-			InitBlock();
-		}
-		private void  InitBlock()
-		{
-			a_0 = new Among[]{new Among("a", - 1, 1, "", this), new Among("e", - 1, 1, "", this), new Among("ede", 1, 1, "", this), new Among("ande", 1, 1, "", this), new Among("ende", 1, 1, "", this), new Among("ane", 1, 1, "", this), new Among("ene", 1, 1, "", this), new Among("hetene", 6, 1, "", this), new Among("erte", 1, 3, "", this), new Among("en", - 1, 1, "", this), new Among("heten", 9, 1, "", this), new Among("ar", - 1, 1, "", this), new Among("er", - 1, 1, "", this), new Among("heter", 12, 1, "", this), new Among("s", - 1, 2, "", this), new Among("as", 14, 1, "", this), new Among("es", 14, 1, "", this), new Among("edes", 16, 1, "", this), new Among("endes", 16, 1, "", this), new Among("enes", 16, 1, "", this), new Among("hetenes", 19, 1, "", this), new Among("ens", 14, 1, "", this), new Among("hetens", 21, 1, "", this), new Among("ers", 14, 1, "", this), new Among("ets", 14, 1, "", this), new Among("et", - 1, 1, "", this), new Among("het", 25, 1, "", this), new Among("ert", - 1, 3
 , "", this), new Among("ast", - 1, 1, "", this)};
-			a_1 = new Among[]{new Among("dt", - 1, - 1, "", this), new Among("vt", - 1, - 1, "", this)};
-			a_2 = new Among[]{new Among("leg", - 1, 1, "", this), new Among("eleg", 0, 1, "", this), new Among("ig", - 1, 1, "", this), new Among("eig", 2, 1, "", this), new Among("lig", 2, 1, "", this), new Among("elig", 4, 1, "", this), new Among("els", - 1, 1, "", this), new Among("lov", - 1, 1, "", this), new Among("elov", 7, 1, "", this), new Among("slov", 7, 1, "", this), new Among("hetslov", 9, 1, "", this)};
-		}
-		
-		private Among[] a_0;
-		private Among[] a_1;
-		private Among[] a_2;
-		private static readonly char[] g_v = new char[]{(char) (17), (char) (65), (char) (16), (char) (1), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (48), (char) (0), (char) (128)};
-		private static readonly char[] g_s_ending = new char[]{(char) (119), (char) (127), (char) (149), (char) (1)};
-		
-		private int I_p1;
-		
-		protected internal virtual void  copy_from(NorwegianStemmer other)
-		{
-			I_p1 = other.I_p1;
-			base.copy_from(other);
-		}
-		
-		private bool r_mark_regions()
-		{
-			int v_1;
-			// (, line 26
-			I_p1 = limit;
-			// goto, line 30
-			while (true)
-			{
-				v_1 = cursor;
-				do 
-				{
-					if (!(in_grouping(g_v, 97, 248)))
-					{
-						goto lab1_brk;
-					}
-					cursor = v_1;
-					goto golab0_brk;
-				}
-				while (false);
+    /// <summary> Generated class implementing code defined by a snowball script.</summary>
+    public class NorwegianStemmer : SnowballProgram
+    {
+        public NorwegianStemmer()
+        {
+            InitBlock();
+        }
+        private void  InitBlock()
+        {
+            a_0 = new Among[]{new Among("a", - 1, 1, "", this), new Among("e", - 1, 1, "", this), new Among("ede", 1, 1, "", this), new Among("ande", 1, 1, "", this), new Among("ende", 1, 1, "", this), new Among("ane", 1, 1, "", this), new Among("ene", 1, 1, "", this), new Among("hetene", 6, 1, "", this), new Among("erte", 1, 3, "", this), new Among("en", - 1, 1, "", this), new Among("heten", 9, 1, "", this), new Among("ar", - 1, 1, "", this), new Among("er", - 1, 1, "", this), new Among("heter", 12, 1, "", this), new Among("s", - 1, 2, "", this), new Among("as", 14, 1, "", this), new Among("es", 14, 1, "", this), new Among("edes", 16, 1, "", this), new Among("endes", 16, 1, "", this), new Among("enes", 16, 1, "", this), new Among("hetenes", 19, 1, "", this), new Among("ens", 14, 1, "", this), new Among("hetens", 21, 1, "", this), new Among("ers", 14, 1, "", this), new Among("ets", 14, 1, "", this), new Among("et", - 1, 1, "", this), new Among("het", 25, 1, "", this), new Among("ert
 ", - 1, 3, "", this), new Among("ast", - 1, 1, "", this)};
+            a_1 = new Among[]{new Among("dt", - 1, - 1, "", this), new Among("vt", - 1, - 1, "", this)};
+            a_2 = new Among[]{new Among("leg", - 1, 1, "", this), new Among("eleg", 0, 1, "", this), new Among("ig", - 1, 1, "", this), new Among("eig", 2, 1, "", this), new Among("lig", 2, 1, "", this), new Among("elig", 4, 1, "", this), new Among("els", - 1, 1, "", this), new Among("lov", - 1, 1, "", this), new Among("elov", 7, 1, "", this), new Among("slov", 7, 1, "", this), new Among("hetslov", 9, 1, "", this)};
+        }
+        
+        private Among[] a_0;
+        private Among[] a_1;
+        private Among[] a_2;
+        private static readonly char[] g_v = new char[]{(char) (17), (char) (65), (char) (16), (char) (1), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (48), (char) (0), (char) (128)};
+        private static readonly char[] g_s_ending = new char[]{(char) (119), (char) (127), (char) (149), (char) (1)};
+        
+        private int I_p1;
+        
+        protected internal virtual void  copy_from(NorwegianStemmer other)
+        {
+            I_p1 = other.I_p1;
+            base.copy_from(other);
+        }
+        
+        private bool r_mark_regions()
+        {
+            int v_1;
+            // (, line 26
+            I_p1 = limit;
+            // goto, line 30
+            while (true)
+            {
+                v_1 = cursor;
+                do 
+                {
+                    if (!(in_grouping(g_v, 97, 248)))
+                    {
+                        goto lab1_brk;
+                    }
+                    cursor = v_1;
+                    goto golab0_brk;
+                }
+                while (false);
 
 lab1_brk: ;
-				
-				cursor = v_1;
-				if (cursor >= limit)
-				{
-					return false;
-				}
-				cursor++;
-			}
+                
+                cursor = v_1;
+                if (cursor >= limit)
+                {
+                    return false;
+                }
+                cursor++;
+            }
 
 golab0_brk: ;
-			
-			// gopast, line 30
-			while (true)
-			{
-				do 
-				{
-					if (!(out_grouping(g_v, 97, 248)))
-					{
-						goto lab3_brk;
-					}
-					goto golab2_brk;
-				}
-				while (false);
+            
+            // gopast, line 30
+            while (true)
+            {
+                do 
+                {
+                    if (!(out_grouping(g_v, 97, 248)))
+                    {
+                        goto lab3_brk;
+                    }
+                    goto golab2_brk;
+                }
+                while (false);
 
 lab3_brk: ;
-				
-				if (cursor >= limit)
-				{
-					return false;
-				}
-				cursor++;
-			}
+                
+                if (cursor >= limit)
+                {
+                    return false;
+                }
+                cursor++;
+            }
 
 golab2_brk: ;
-			
-			// setmark p1, line 30
-			I_p1 = cursor;
-			// try, line 31
-			do 
-			{
-				// (, line 31
-				if (!(I_p1 < 3))
-				{
-					goto lab4_brk;
-				}
-				I_p1 = 3;
-			}
-			while (false);
+            
+            // setmark p1, line 30
+            I_p1 = cursor;
+            // try, line 31
+            do 
+            {
+                // (, line 31
+                if (!(I_p1 < 3))
+                {
+                    goto lab4_brk;
+                }
+                I_p1 = 3;
+            }
+            while (false);
 
 lab4_brk: ;
-			
-			return true;
-		}
-		
-		private bool r_main_suffix()
-		{
-			int among_var;
-			int v_1;
-			int v_2;
-			// (, line 36
-			// setlimit, line 37
-			v_1 = limit - cursor;
-			// tomark, line 37
-			if (cursor < I_p1)
-			{
-				return false;
-			}
-			cursor = I_p1;
-			v_2 = limit_backward;
-			limit_backward = cursor;
-			cursor = limit - v_1;
-			// (, line 37
-			// [, line 37
-			ket = cursor;
-			// substring, line 37
-			among_var = find_among_b(a_0, 29);
-			if (among_var == 0)
-			{
-				limit_backward = v_2;
-				return false;
-			}
-			// ], line 37
-			bra = cursor;
-			limit_backward = v_2;
-			switch (among_var)
-			{
-				
-				case 0: 
-					return false;
-				
-				case 1: 
-					// (, line 43
-					// delete, line 43
-					slice_del();
-					break;
-				
-				case 2: 
-					// (, line 45
-					if (!(in_grouping_b(g_s_ending, 98, 122)))
-					{
-						return false;
-					}
-					// delete, line 45
-					slice_del();
-					break;
-				
-				case 3: 
-					// (, line 47
-					// <-, line 47
-					slice_from("er");
-					break;
-				}
-			return true;
-		}
-		
-		private bool r_consonant_pair()
-		{
-			int v_1;
-			int v_2;
-			int v_3;
-			// (, line 51
-			// test, line 52
-			v_1 = limit - cursor;
-			// (, line 52
-			// setlimit, line 53
-			v_2 = limit - cursor;
-			// tomark, line 53
-			if (cursor < I_p1)
-			{
-				return false;
-			}
-			cursor = I_p1;
-			v_3 = limit_backward;
-			limit_backward = cursor;
-			cursor = limit - v_2;
-			// (, line 53
-			// [, line 53
-			ket = cursor;
-			// substring, line 53
-			if (find_among_b(a_1, 2) == 0)
-			{
-				limit_backward = v_3;
-				return false;
-			}
-			// ], line 53
-			bra = cursor;
-			limit_backward = v_3;
-			cursor = limit - v_1;
-			// next, line 58
-			if (cursor <= limit_backward)
-			{
-				return false;
-			}
-			cursor--;
-			// ], line 58
-			bra = cursor;
-			// delete, line 58
-			slice_del();
-			return true;
-		}
-		
-		private bool r_other_suffix()
-		{
-			int among_var;
-			int v_1;
-			int v_2;
-			// (, line 61
-			// setlimit, line 62
-			v_1 = limit - cursor;
-			// tomark, line 62
-			if (cursor < I_p1)
-			{
-				return false;
-			}
-			cursor = I_p1;
-			v_2 = limit_backward;
-			limit_backward = cursor;
-			cursor = limit - v_1;
-			// (, line 62
-			// [, line 62
-			ket = cursor;
-			// substring, line 62
-			among_var = find_among_b(a_2, 11);
-			if (among_var == 0)
-			{
-				limit_backward = v_2;
-				return false;
-			}
-			// ], line 62
-			bra = cursor;
-			limit_backward = v_2;
-			switch (among_var)
-			{
-				
-				case 0: 
-					return false;
-				
-				case 1: 
-					// (, line 66
-					// delete, line 66
-					slice_del();
-					break;
-				}
-			return true;
-		}
-		
-		public override bool Stem()
-		{
-			int v_1;
-			int v_2;
-			int v_3;
-			int v_4;
-			// (, line 71
-			// do, line 73
-			v_1 = cursor;
-			do 
-			{
-				// call mark_regions, line 73
-				if (!r_mark_regions())
-				{
-					goto lab0_brk;
-				}
-			}
-			while (false);
+            
+            return true;
+        }
+        
+        private bool r_main_suffix()
+        {
+            int among_var;
+            int v_1;
+            int v_2;
+            // (, line 36
+            // setlimit, line 37
+            v_1 = limit - cursor;
+            // tomark, line 37
+            if (cursor < I_p1)
+            {
+                return false;
+            }
+            cursor = I_p1;
+            v_2 = limit_backward;
+            limit_backward = cursor;
+            cursor = limit - v_1;
+            // (, line 37
+            // [, line 37
+            ket = cursor;
+            // substring, line 37
+            among_var = find_among_b(a_0, 29);
+            if (among_var == 0)
+            {
+                limit_backward = v_2;
+                return false;
+            }
+            // ], line 37
+            bra = cursor;
+            limit_backward = v_2;
+            switch (among_var)
+            {
+                
+                case 0: 
+                    return false;
+                
+                case 1: 
+                    // (, line 43
+                    // delete, line 43
+                    slice_del();
+                    break;
+                
+                case 2: 
+                    // (, line 45
+                    if (!(in_grouping_b(g_s_ending, 98, 122)))
+                    {
+                        return false;
+                    }
+                    // delete, line 45
+                    slice_del();
+                    break;
+                
+                case 3: 
+                    // (, line 47
+                    // <-, line 47
+                    slice_from("er");
+                    break;
+                }
+            return true;
+        }
+        
+        private bool r_consonant_pair()
+        {
+            int v_1;
+            int v_2;
+            int v_3;
+            // (, line 51
+            // test, line 52
+            v_1 = limit - cursor;
+            // (, line 52
+            // setlimit, line 53
+            v_2 = limit - cursor;
+            // tomark, line 53
+            if (cursor < I_p1)
+            {
+                return false;
+            }
+            cursor = I_p1;
+            v_3 = limit_backward;
+            limit_backward = cursor;
+            cursor = limit - v_2;
+            // (, line 53
+            // [, line 53
+            ket = cursor;
+            // substring, line 53
+            if (find_among_b(a_1, 2) == 0)
+            {
+                limit_backward = v_3;
+                return false;
+            }
+            // ], line 53
+            bra = cursor;
+            limit_backward = v_3;
+            cursor = limit - v_1;
+            // next, line 58
+            if (cursor <= limit_backward)
+            {
+                return false;
+            }
+            cursor--;
+            // ], line 58
+            bra = cursor;
+            // delete, line 58
+            slice_del();
+            return true;
+        }
+        
+        private bool r_other_suffix()
+        {
+            int among_var;
+            int v_1;
+            int v_2;
+            // (, line 61
+            // setlimit, line 62
+            v_1 = limit - cursor;
+            // tomark, line 62
+            if (cursor < I_p1)
+            {
+                return false;
+            }
+            cursor = I_p1;
+            v_2 = limit_backward;
+            limit_backward = cursor;
+            cursor = limit - v_1;
+            // (, line 62
+            // [, line 62
+            ket = cursor;
+            // substring, line 62
+            among_var = find_among_b(a_2, 11);
+            if (among_var == 0)
+            {
+                limit_backward = v_2;
+                return false;
+            }
+            // ], line 62
+            bra = cursor;
+            limit_backward = v_2;
+            switch (among_var)
+            {
+                
+                case 0: 
+                    return false;
+                
+                case 1: 
+                    // (, line 66
+                    // delete, line 66
+                    slice_del();
+                    break;
+                }
+            return true;
+        }
+        
+        public override bool Stem()
+        {
+            int v_1;
+            int v_2;
+            int v_3;
+            int v_4;
+            // (, line 71
+            // do, line 73
+            v_1 = cursor;
+            do 
+            {
+                // call mark_regions, line 73
+                if (!r_mark_regions())
+                {
+                    goto lab0_brk;
+                }
+            }
+            while (false);
 
 lab0_brk: ;
-		    	
-			cursor = v_1;
-			// backwards, line 74
-			limit_backward = cursor; cursor = limit;
-			// (, line 74
-			// do, line 75
-			v_2 = limit - cursor;
-			do 
-			{
-				// call main_suffix, line 75
-				if (!r_main_suffix())
-				{
-					goto lab1_brk;
-				}
-			}
-			while (false);
+                
+            cursor = v_1;
+            // backwards, line 74
+            limit_backward = cursor; cursor = limit;
+            // (, line 74
+            // do, line 75
+            v_2 = limit - cursor;
+            do 
+            {
+                // call main_suffix, line 75
+                if (!r_main_suffix())
+                {
+                    goto lab1_brk;
+                }
+            }
+            while (false);
 
 lab1_brk: ;
-			
-			cursor = limit - v_2;
-			// do, line 76
-			v_3 = limit - cursor;
-			do 
-			{
-				// call consonant_pair, line 76
-				if (!r_consonant_pair())
-				{
-					goto lab2_brk;
-				}
-			}
-			while (false);
+            
+            cursor = limit - v_2;
+            // do, line 76
+            v_3 = limit - cursor;
+            do 
+            {
+                // call consonant_pair, line 76
+                if (!r_consonant_pair())
+                {
+                    goto lab2_brk;
+                }
+            }
+            while (false);
 
 lab2_brk: ;
-			
-			cursor = limit - v_3;
-			// do, line 77
-			v_4 = limit - cursor;
-			do 
-			{
-				// call other_suffix, line 77
-				if (!r_other_suffix())
-				{
-					goto lab3_brk;
-				}
-			}
-			while (false);
+            
+            cursor = limit - v_3;
+            // do, line 77
+            v_4 = limit - cursor;
+            do 
+            {
+                // call other_suffix, line 77
+                if (!r_other_suffix())
+                {
+                    goto lab3_brk;
+                }
+            }
+            while (false);
 
 lab3_brk: ;
-			
-			cursor = limit - v_4;
-			cursor = limit_backward; return true;
-		}
-	}
+            
+            cursor = limit - v_4;
+            cursor = limit_backward; return true;
+        }
+    }
 }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/62f018ab/src/contrib/Snowball/SF/Snowball/Ext/PorterStemmer.cs
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/SF/Snowball/Ext/PorterStemmer.cs b/src/contrib/Snowball/SF/Snowball/Ext/PorterStemmer.cs
index ca04689..5cdcb11 100644
--- a/src/contrib/Snowball/SF/Snowball/Ext/PorterStemmer.cs
+++ b/src/contrib/Snowball/SF/Snowball/Ext/PorterStemmer.cs
@@ -24,1063 +24,1063 @@ namespace SF.Snowball.Ext
 #pragma warning disable 162,164
 
     /// <summary> Generated class implementing code defined by a snowball script.</summary>
-	public class PorterStemmer : SnowballProgram
-	{
-		public PorterStemmer()
-		{
-			InitBlock();
-		}
-		private void  InitBlock()
-		{
-			a_0 = new Among[]{new Among("s", - 1, 3, "", this), new Among("ies", 0, 2, "", this), new Among("sses", 0, 1, "", this), new Among("ss", 0, - 1, "", this)};
-			a_1 = new Among[]{new Among("", - 1, 3, "", this), new Among("bb", 0, 2, "", this), new Among("dd", 0, 2, "", this), new Among("ff", 0, 2, "", this), new Among("gg", 0, 2, "", this), new Among("bl", 0, 1, "", this), new Among("mm", 0, 2, "", this), new Among("nn", 0, 2, "", this), new Among("pp", 0, 2, "", this), new Among("rr", 0, 2, "", this), new Among("at", 0, 1, "", this), new Among("tt", 0, 2, "", this), new Among("iz", 0, 1, "", this)};
-			a_2 = new Among[]{new Among("ed", - 1, 2, "", this), new Among("eed", 0, 1, "", this), new Among("ing", - 1, 2, "", this)};
-			a_3 = new Among[]{new Among("anci", - 1, 3, "", this), new Among("enci", - 1, 2, "", this), new Among("abli", - 1, 4, "", this), new Among("eli", - 1, 6, "", this), new Among("alli", - 1, 9, "", this), new Among("ousli", - 1, 12, "", this), new Among("entli", - 1, 5, "", this), new Among("aliti", - 1, 10, "", this), new Among("biliti", - 1, 14, "", this), new Among("iviti", - 1, 13, "", this), new Among("tional", - 1, 1, "", this), new Among("ational", 10, 8, "", this), new Among("alism", - 1, 10, "", this), new Among("ation", - 1, 8, "", this), new Among("ization", 13, 7, "", this), new Among("izer", - 1, 7, "", this), new Among("ator", - 1, 8, "", this), new Among("iveness", - 1, 13, "", this), new Among("fulness", - 1, 11, "", this), new Among("ousness", - 1, 12, "", this)};
-			a_4 = new Among[]{new Among("icate", - 1, 2, "", this), new Among("ative", - 1, 3, "", this), new Among("alize", - 1, 1, "", this), new Among("iciti", - 1, 2, "", this), new Among("ical", - 1, 2, "", this), new Among("ful", - 1, 3, "", this), new Among("ness", - 1, 3, "", this)};
-			a_5 = new Among[]{new Among("ic", - 1, 1, "", this), new Among("ance", - 1, 1, "", this), new Among("ence", - 1, 1, "", this), new Among("able", - 1, 1, "", this), new Among("ible", - 1, 1, "", this), new Among("ate", - 1, 1, "", this), new Among("ive", - 1, 1, "", this), new Among("ize", - 1, 1, "", this), new Among("iti", - 1, 1, "", this), new Among("al", - 1, 1, "", this), new Among("ism", - 1, 1, "", this), new Among("ion", - 1, 2, "", this), new Among("er", - 1, 1, "", this), new Among("ous", - 1, 1, "", this), new Among("ant", - 1, 1, "", this), new Among("ent", - 1, 1, "", this), new Among("ment", 15, 1, "", this), new Among("ement", 16, 1, "", this), new Among("ou", - 1, 1, "", this)};
-		}
-		
-		private Among[] a_0;
-		private Among[] a_1;
-		private Among[] a_2;
-		private Among[] a_3;
-		private Among[] a_4;
-		private Among[] a_5;
-		private static readonly char[] g_v = new char[]{(char) (17), (char) (65), (char) (16), (char) (1)};
-		private static readonly char[] g_v_WXY = new char[]{(char) (1), (char) (17), (char) (65), (char) (208), (char) (1)};
-		
-		private bool B_Y_found;
-		private int I_p2;
-		private int I_p1;
-		
-		protected internal virtual void  copy_from(PorterStemmer other)
-		{
-			B_Y_found = other.B_Y_found;
-			I_p2 = other.I_p2;
-			I_p1 = other.I_p1;
-			base.copy_from(other);
-		}
-		
-		private bool r_shortv()
-		{
-			// (, line 19
-			if (!(out_grouping_b(g_v_WXY, 89, 121)))
-			{
-				return false;
-			}
-			if (!(in_grouping_b(g_v, 97, 121)))
-			{
-				return false;
-			}
-			if (!(out_grouping_b(g_v, 97, 121)))
-			{
-				return false;
-			}
-			return true;
-		}
-		
-		private bool r_R1()
-		{
-			if (!(I_p1 <= cursor))
-			{
-				return false;
-			}
-			return true;
-		}
-		
-		private bool r_R2()
-		{
-			if (!(I_p2 <= cursor))
-			{
-				return false;
-			}
-			return true;
-		}
-		
-		private bool r_Step_1a()
-		{
-			int among_var;
-			// (, line 24
-			// [, line 25
-			ket = cursor;
-			// substring, line 25
-			among_var = find_among_b(a_0, 4);
-			if (among_var == 0)
-			{
-				return false;
-			}
-			// ], line 25
-			bra = cursor;
-			switch (among_var)
-			{
-				
-				case 0: 
-					return false;
-				
-				case 1: 
-					// (, line 26
-					// <-, line 26
-					slice_from("ss");
-					break;
-				
-				case 2: 
-					// (, line 27
-					// <-, line 27
-					slice_from("i");
-					break;
-				
-				case 3: 
-					// (, line 29
-					// delete, line 29
-					slice_del();
-					break;
-				}
-			return true;
-		}
-		
-		private bool r_Step_1b()
-		{
-			int among_var;
-			int v_1;
-			int v_3;
-			int v_4;
-			// (, line 33
-			// [, line 34
-			ket = cursor;
-			// substring, line 34
-			among_var = find_among_b(a_2, 3);
-			if (among_var == 0)
-			{
-				return false;
-			}
-			// ], line 34
-			bra = cursor;
-			switch (among_var)
-			{
-				
-				case 0: 
-					return false;
-				
-				case 1: 
-					// (, line 35
-					// call R1, line 35
-					if (!r_R1())
-					{
-						return false;
-					}
-					// <-, line 35
-					slice_from("ee");
-					break;
-				
-				case 2: 
-					// (, line 37
-					// test, line 38
-					v_1 = limit - cursor;
-					// gopast, line 38
-					while (true)
-					{
-						do 
-						{
-							if (!(in_grouping_b(g_v, 97, 121)))
-							{
-								goto lab1_brk;
-							}
-							goto golab0_brk;
-						}
-						while (false);
+    public class PorterStemmer : SnowballProgram
+    {
+        public PorterStemmer()
+        {
+            InitBlock();
+        }
+        private void  InitBlock()
+        {
+            a_0 = new Among[]{new Among("s", - 1, 3, "", this), new Among("ies", 0, 2, "", this), new Among("sses", 0, 1, "", this), new Among("ss", 0, - 1, "", this)};
+            a_1 = new Among[]{new Among("", - 1, 3, "", this), new Among("bb", 0, 2, "", this), new Among("dd", 0, 2, "", this), new Among("ff", 0, 2, "", this), new Among("gg", 0, 2, "", this), new Among("bl", 0, 1, "", this), new Among("mm", 0, 2, "", this), new Among("nn", 0, 2, "", this), new Among("pp", 0, 2, "", this), new Among("rr", 0, 2, "", this), new Among("at", 0, 1, "", this), new Among("tt", 0, 2, "", this), new Among("iz", 0, 1, "", this)};
+            a_2 = new Among[]{new Among("ed", - 1, 2, "", this), new Among("eed", 0, 1, "", this), new Among("ing", - 1, 2, "", this)};
+            a_3 = new Among[]{new Among("anci", - 1, 3, "", this), new Among("enci", - 1, 2, "", this), new Among("abli", - 1, 4, "", this), new Among("eli", - 1, 6, "", this), new Among("alli", - 1, 9, "", this), new Among("ousli", - 1, 12, "", this), new Among("entli", - 1, 5, "", this), new Among("aliti", - 1, 10, "", this), new Among("biliti", - 1, 14, "", this), new Among("iviti", - 1, 13, "", this), new Among("tional", - 1, 1, "", this), new Among("ational", 10, 8, "", this), new Among("alism", - 1, 10, "", this), new Among("ation", - 1, 8, "", this), new Among("ization", 13, 7, "", this), new Among("izer", - 1, 7, "", this), new Among("ator", - 1, 8, "", this), new Among("iveness", - 1, 13, "", this), new Among("fulness", - 1, 11, "", this), new Among("ousness", - 1, 12, "", this)};
+            a_4 = new Among[]{new Among("icate", - 1, 2, "", this), new Among("ative", - 1, 3, "", this), new Among("alize", - 1, 1, "", this), new Among("iciti", - 1, 2, "", this), new Among("ical", - 1, 2, "", this), new Among("ful", - 1, 3, "", this), new Among("ness", - 1, 3, "", this)};
+            a_5 = new Among[]{new Among("ic", - 1, 1, "", this), new Among("ance", - 1, 1, "", this), new Among("ence", - 1, 1, "", this), new Among("able", - 1, 1, "", this), new Among("ible", - 1, 1, "", this), new Among("ate", - 1, 1, "", this), new Among("ive", - 1, 1, "", this), new Among("ize", - 1, 1, "", this), new Among("iti", - 1, 1, "", this), new Among("al", - 1, 1, "", this), new Among("ism", - 1, 1, "", this), new Among("ion", - 1, 2, "", this), new Among("er", - 1, 1, "", this), new Among("ous", - 1, 1, "", this), new Among("ant", - 1, 1, "", this), new Among("ent", - 1, 1, "", this), new Among("ment", 15, 1, "", this), new Among("ement", 16, 1, "", this), new Among("ou", - 1, 1, "", this)};
+        }
+        
+        private Among[] a_0;
+        private Among[] a_1;
+        private Among[] a_2;
+        private Among[] a_3;
+        private Among[] a_4;
+        private Among[] a_5;
+        private static readonly char[] g_v = new char[]{(char) (17), (char) (65), (char) (16), (char) (1)};
+        private static readonly char[] g_v_WXY = new char[]{(char) (1), (char) (17), (char) (65), (char) (208), (char) (1)};
+        
+        private bool B_Y_found;
+        private int I_p2;
+        private int I_p1;
+        
+        protected internal virtual void  copy_from(PorterStemmer other)
+        {
+            B_Y_found = other.B_Y_found;
+            I_p2 = other.I_p2;
+            I_p1 = other.I_p1;
+            base.copy_from(other);
+        }
+        
+        private bool r_shortv()
+        {
+            // (, line 19
+            if (!(out_grouping_b(g_v_WXY, 89, 121)))
+            {
+                return false;
+            }
+            if (!(in_grouping_b(g_v, 97, 121)))
+            {
+                return false;
+            }
+            if (!(out_grouping_b(g_v, 97, 121)))
+            {
+                return false;
+            }
+            return true;
+        }
+        
+        private bool r_R1()
+        {
+            if (!(I_p1 <= cursor))
+            {
+                return false;
+            }
+            return true;
+        }
+        
+        private bool r_R2()
+        {
+            if (!(I_p2 <= cursor))
+            {
+                return false;
+            }
+            return true;
+        }
+        
+        private bool r_Step_1a()
+        {
+            int among_var;
+            // (, line 24
+            // [, line 25
+            ket = cursor;
+            // substring, line 25
+            among_var = find_among_b(a_0, 4);
+            if (among_var == 0)
+            {
+                return false;
+            }
+            // ], line 25
+            bra = cursor;
+            switch (among_var)
+            {
+                
+                case 0: 
+                    return false;
+                
+                case 1: 
+                    // (, line 26
+                    // <-, line 26
+                    slice_from("ss");
+                    break;
+                
+                case 2: 
+                    // (, line 27
+                    // <-, line 27
+                    slice_from("i");
+                    break;
+                
+                case 3: 
+                    // (, line 29
+                    // delete, line 29
+                    slice_del();
+                    break;
+                }
+            return true;
+        }
+        
+        private bool r_Step_1b()
+        {
+            int among_var;
+            int v_1;
+            int v_3;
+            int v_4;
+            // (, line 33
+            // [, line 34
+            ket = cursor;
+            // substring, line 34
+            among_var = find_among_b(a_2, 3);
+            if (among_var == 0)
+            {
+                return false;
+            }
+            // ], line 34
+            bra = cursor;
+            switch (among_var)
+            {
+                
+                case 0: 
+                    return false;
+                
+                case 1: 
+                    // (, line 35
+                    // call R1, line 35
+                    if (!r_R1())
+                    {
+                        return false;
+                    }
+                    // <-, line 35
+                    slice_from("ee");
+                    break;
+                
+                case 2: 
+                    // (, line 37
+                    // test, line 38
+                    v_1 = limit - cursor;
+                    // gopast, line 38
+                    while (true)
+                    {
+                        do 
+                        {
+                            if (!(in_grouping_b(g_v, 97, 121)))
+                            {
+                                goto lab1_brk;
+                            }
+                            goto golab0_brk;
+                        }
+                        while (false);
 
 lab1_brk: ;
-						
-						if (cursor <= limit_backward)
-						{
-							return false;
-						}
-						cursor--;
-					}
+                        
+                        if (cursor <= limit_backward)
+                        {
+                            return false;
+                        }
+                        cursor--;
+                    }
 
 golab0_brk: ;
-					
-					cursor = limit - v_1;
-					// delete, line 38
-					slice_del();
-					// test, line 39
-					v_3 = limit - cursor;
-					// substring, line 39
-					among_var = find_among_b(a_1, 13);
-					if (among_var == 0)
-					{
-						return false;
-					}
-					cursor = limit - v_3;
-					switch (among_var)
-					{
-						
-						case 0: 
-							return false;
-						
-						case 1: 
-							// (, line 41
-							// <+, line 41
-							{
-								int c = cursor;
-								insert(cursor, cursor, "e");
-								cursor = c;
-							}
-							break;
-						
-						case 2: 
-							// (, line 44
-							// [, line 44
-							ket = cursor;
-							// next, line 44
-							if (cursor <= limit_backward)
-							{
-								return false;
-							}
-							cursor--;
-							// ], line 44
-							bra = cursor;
-							// delete, line 44
-							slice_del();
-							break;
-						
-						case 3: 
-							// (, line 45
-							// atmark, line 45
-							if (cursor != I_p1)
-							{
-								return false;
-							}
-							// test, line 45
-							v_4 = limit - cursor;
-							// call shortv, line 45
-							if (!r_shortv())
-							{
-								return false;
-							}
-							cursor = limit - v_4;
-							// <+, line 45
-							{
-								int c = cursor;
-								insert(cursor, cursor, "e");
-								cursor = c;
-							}
-							break;
-						}
-					break;
-				}
-			return true;
-		}
-		
-		private bool r_Step_1c()
-		{
-			int v_1;
-			// (, line 51
-			// [, line 52
-			ket = cursor;
-			// or, line 52
-			do 
-			{
-				v_1 = limit - cursor;
-				do 
-				{
-					// literal, line 52
-					if (!(eq_s_b(1, "y")))
-					{
-						goto lab2_brk;
-					}
-					goto lab0_brk;
-				}
-				while (false);
+                    
+                    cursor = limit - v_1;
+                    // delete, line 38
+                    slice_del();
+                    // test, line 39
+                    v_3 = limit - cursor;
+                    // substring, line 39
+                    among_var = find_among_b(a_1, 13);
+                    if (among_var == 0)
+                    {
+                        return false;
+                    }
+                    cursor = limit - v_3;
+                    switch (among_var)
+                    {
+                        
+                        case 0: 
+                            return false;
+                        
+                        case 1: 
+                            // (, line 41
+                            // <+, line 41
+                            {
+                                int c = cursor;
+                                insert(cursor, cursor, "e");
+                                cursor = c;
+                            }
+                            break;
+                        
+                        case 2: 
+                            // (, line 44
+                            // [, line 44
+                            ket = cursor;
+                            // next, line 44
+                            if (cursor <= limit_backward)
+                            {
+                                return false;
+                            }
+                            cursor--;
+                            // ], line 44
+                            bra = cursor;
+                            // delete, line 44
+                            slice_del();
+                            break;
+                        
+                        case 3: 
+                            // (, line 45
+                            // atmark, line 45
+                            if (cursor != I_p1)
+                            {
+                                return false;
+                            }
+                            // test, line 45
+                            v_4 = limit - cursor;
+                            // call shortv, line 45
+                            if (!r_shortv())
+                            {
+                                return false;
+                            }
+                            cursor = limit - v_4;
+                            // <+, line 45
+                            {
+                                int c = cursor;
+                                insert(cursor, cursor, "e");
+                                cursor = c;
+                            }
+                            break;
+                        }
+                    break;
+                }
+            return true;
+        }
+        
+        private bool r_Step_1c()
+        {
+            int v_1;
+            // (, line 51
+            // [, line 52
+            ket = cursor;
+            // or, line 52
+            do 
+            {
+                v_1 = limit - cursor;
+                do 
+                {
+                    // literal, line 52
+                    if (!(eq_s_b(1, "y")))
+                    {
+                        goto lab2_brk;
+                    }
+                    goto lab0_brk;
+                }
+                while (false);
 
 lab2_brk: ;
-				
-				cursor = limit - v_1;
-				// literal, line 52
-				if (!(eq_s_b(1, "Y")))
-				{
-					return false;
-				}
-			}
-			while (false);
+                
+                cursor = limit - v_1;
+                // literal, line 52
+                if (!(eq_s_b(1, "Y")))
+                {
+                    return false;
+                }
+            }
+            while (false);
 
 lab0_brk: ;
-			
-			// ], line 52
-			bra = cursor;
-			// gopast, line 53
-			while (true)
-			{
-				do 
-				{
-					if (!(in_grouping_b(g_v, 97, 121)))
-					{
-						goto lab3_brk;
-					}
-					goto golab2_brk;
-				}
-				while (false);
+            
+            // ], line 52
+            bra = cursor;
+            // gopast, line 53
+            while (true)
+            {
+                do 
+                {
+                    if (!(in_grouping_b(g_v, 97, 121)))
+                    {
+                        goto lab3_brk;
+                    }
+                    goto golab2_brk;
+                }
+                while (false);
 
 lab3_brk: ;
-				
-				if (cursor <= limit_backward)
-				{
-					return false;
-				}
-				cursor--;
-			}
+                
+                if (cursor <= limit_backward)
+                {
+                    return false;
+                }
+                cursor--;
+            }
 
 golab2_brk: ;
-			
-			// <-, line 54
-			slice_from("i");
-			return true;
-		}
-		
-		private bool r_Step_2()
-		{
-			int among_var;
-			// (, line 57
-			// [, line 58
-			ket = cursor;
-			// substring, line 58
-			among_var = find_among_b(a_3, 20);
-			if (among_var == 0)
-			{
-				return false;
-			}
-			// ], line 58
-			bra = cursor;
-			// call R1, line 58
-			if (!r_R1())
-			{
-				return false;
-			}
-			switch (among_var)
-			{
-				
-				case 0: 
-					return false;
-				
-				case 1: 
-					// (, line 59
-					// <-, line 59
-					slice_from("tion");
-					break;
-				
-				case 2: 
-					// (, line 60
-					// <-, line 60
-					slice_from("ence");
-					break;
-				
-				case 3: 
-					// (, line 61
-					// <-, line 61
-					slice_from("ance");
-					break;
-				
-				case 4: 
-					// (, line 62
-					// <-, line 62
-					slice_from("able");
-					break;
-				
-				case 5: 
-					// (, line 63
-					// <-, line 63
-					slice_from("ent");
-					break;
-				
-				case 6: 
-					// (, line 64
-					// <-, line 64
-					slice_from("e");
-					break;
-				
-				case 7: 
-					// (, line 66
-					// <-, line 66
-					slice_from("ize");
-					break;
-				
-				case 8: 
-					// (, line 68
-					// <-, line 68
-					slice_from("ate");
-					break;
-				
-				case 9: 
-					// (, line 69
-					// <-, line 69
-					slice_from("al");
-					break;
-				
-				case 10: 
-					// (, line 71
-					// <-, line 71
-					slice_from("al");
-					break;
-				
-				case 11: 
-					// (, line 72
-					// <-, line 72
-					slice_from("ful");
-					break;
-				
-				case 12: 
-					// (, line 74
-					// <-, line 74
-					slice_from("ous");
-					break;
-				
-				case 13: 
-					// (, line 76
-					// <-, line 76
-					slice_from("ive");
-					break;
-				
-				case 14: 
-					// (, line 77
-					// <-, line 77
-					slice_from("ble");
-					break;
-				}
-			return true;
-		}
-		
-		private bool r_Step_3()
-		{
-			int among_var;
-			// (, line 81
-			// [, line 82
-			ket = cursor;
-			// substring, line 82
-			among_var = find_among_b(a_4, 7);
-			if (among_var == 0)
-			{
-				return false;
-			}
-			// ], line 82
-			bra = cursor;
-			// call R1, line 82
-			if (!r_R1())
-			{
-				return false;
-			}
-			switch (among_var)
-			{
-				
-				case 0: 
-					return false;
-				
-				case 1: 
-					// (, line 83
-					// <-, line 83
-					slice_from("al");
-					break;
-				
-				case 2: 
-					// (, line 85
-					// <-, line 85
-					slice_from("ic");
-					break;
-				
-				case 3: 
-					// (, line 87
-					// delete, line 87
-					slice_del();
-					break;
-				}
-			return true;
-		}
-		
-		private bool r_Step_4()
-		{
-			int among_var;
-			int v_1;
-			// (, line 91
-			// [, line 92
-			ket = cursor;
-			// substring, line 92
-			among_var = find_among_b(a_5, 19);
-			if (among_var == 0)
-			{
-				return false;
-			}
-			// ], line 92
-			bra = cursor;
-			// call R2, line 92
-			if (!r_R2())
-			{
-				return false;
-			}
-			switch (among_var)
-			{
-				
-				case 0: 
-					return false;
-				
-				case 1: 
-					// (, line 95
-					// delete, line 95
-					slice_del();
-					break;
-				
-				case 2: 
-					// (, line 96
-					// or, line 96
+            
+            // <-, line 54
+            slice_from("i");
+            return true;
+        }
+        
+        private bool r_Step_2()
+        {
+            int among_var;
+            // (, line 57
+            // [, line 58
+            ket = cursor;
+            // substring, line 58
+            among_var = find_among_b(a_3, 20);
+            if (among_var == 0)
+            {
+                return false;
+            }
+            // ], line 58
+            bra = cursor;
+            // call R1, line 58
+            if (!r_R1())
+            {
+                return false;
+            }
+            switch (among_var)
+            {
+                
+                case 0: 
+                    return false;
+                
+                case 1: 
+                    // (, line 59
+                    // <-, line 59
+                    slice_from("tion");
+                    break;
+                
+                case 2: 
+                    // (, line 60
+                    // <-, line 60
+                    slice_from("ence");
+                    break;
+                
+                case 3: 
+                    // (, line 61
+                    // <-, line 61
+                    slice_from("ance");
+                    break;
+                
+                case 4: 
+                    // (, line 62
+                    // <-, line 62
+                    slice_from("able");
+                    break;
+                
+                case 5: 
+                    // (, line 63
+                    // <-, line 63
+                    slice_from("ent");
+                    break;
+                
+                case 6: 
+                    // (, line 64
+                    // <-, line 64
+                    slice_from("e");
+                    break;
+                
+                case 7: 
+                    // (, line 66
+                    // <-, line 66
+                    slice_from("ize");
+                    break;
+                
+                case 8: 
+                    // (, line 68
+                    // <-, line 68
+                    slice_from("ate");
+                    break;
+                
+                case 9: 
+                    // (, line 69
+                    // <-, line 69
+                    slice_from("al");
+                    break;
+                
+                case 10: 
+                    // (, line 71
+                    // <-, line 71
+                    slice_from("al");
+                    break;
+                
+                case 11: 
+                    // (, line 72
+                    // <-, line 72
+                    slice_from("ful");
+                    break;
+                
+                case 12: 
+                    // (, line 74
+                    // <-, line 74
+                    slice_from("ous");
+                    break;
+                
+                case 13: 
+                    // (, line 76
+                    // <-, line 76
+                    slice_from("ive");
+                    break;
+                
+                case 14: 
+                    // (, line 77
+                    // <-, line 77
+                    slice_from("ble");
+                    break;
+                }
+            return true;
+        }
+        
+        private bool r_Step_3()
+        {
+            int among_var;
+            // (, line 81
+            // [, line 82
+            ket = cursor;
+            // substring, line 82
+            among_var = find_among_b(a_4, 7);
+            if (among_var == 0)
+            {
+                return false;
+            }
+            // ], line 82
+            bra = cursor;
+            // call R1, line 82
+            if (!r_R1())
+            {
+                return false;
+            }
+            switch (among_var)
+            {
+                
+                case 0: 
+                    return false;
+                
+                case 1: 
+                    // (, line 83
+                    // <-, line 83
+                    slice_from("al");
+                    break;
+                
+                case 2: 
+                    // (, line 85
+                    // <-, line 85
+                    slice_from("ic");
+                    break;
+                
+                case 3: 
+                    // (, line 87
+                    // delete, line 87
+                    slice_del();
+                    break;
+                }
+            return true;
+        }
+        
+        private bool r_Step_4()
+        {
+            int among_var;
+            int v_1;
+            // (, line 91
+            // [, line 92
+            ket = cursor;
+            // substring, line 92
+            among_var = find_among_b(a_5, 19);
+            if (among_var == 0)
+            {
+                return false;
+            }
+            // ], line 92
+            bra = cursor;
+            // call R2, line 92
+            if (!r_R2())
+            {
+                return false;
+            }
+            switch (among_var)
+            {
+                
+                case 0: 
+                    return false;
+                
+                case 1: 
+                    // (, line 95
+                    // delete, line 95
+                    slice_del();
+                    break;
+                
+                case 2: 
+                    // (, line 96
+                    // or, line 96
 lab2: 
-					do 
-					{
-						v_1 = limit - cursor;
-						do 
-						{
-							// literal, line 96
-							if (!(eq_s_b(1, "s")))
-							{
-								goto lab2_brk;
-							}
-							goto lab2_brk;
-						}
-						while (false);
+                    do 
+                    {
+                        v_1 = limit - cursor;
+                        do 
+                        {
+                            // literal, line 96
+                            if (!(eq_s_b(1, "s")))
+                            {
+                                goto lab2_brk;
+                            }
+                            goto lab2_brk;
+                        }
+                        while (false);
 
 lab2_brk: ;
-						
-						cursor = limit - v_1;
-						// literal, line 96
-						if (!(eq_s_b(1, "t")))
-						{
-							return false;
-						}
-					}
-					while (false);
-					// delete, line 96
-					slice_del();
-					break;
-				}
-			return true;
-		}
-		
-		private bool r_Step_5a()
-		{
-			int v_1;
-			int v_2;
-			// (, line 100
-			// [, line 101
-			ket = cursor;
-			// literal, line 101
-			if (!(eq_s_b(1, "e")))
-			{
-				return false;
-			}
-			// ], line 101
-			bra = cursor;
-			// or, line 102
-			do 
-			{
-				v_1 = limit - cursor;
-				do 
-				{
-					// call R2, line 102
-					if (!r_R2())
-					{
-						goto lab1_brk;
-					}
-					goto lab0_brk;
-				}
-				while (false);
+                        
+                        cursor = limit - v_1;
+                        // literal, line 96
+                        if (!(eq_s_b(1, "t")))
+                        {
+                            return false;
+                        }
+                    }
+                    while (false);
+                    // delete, line 96
+                    slice_del();
+                    break;
+                }
+            return true;
+        }
+        
+        private bool r_Step_5a()
+        {
+            int v_1;
+            int v_2;
+            // (, line 100
+            // [, line 101
+            ket = cursor;
+            // literal, line 101
+            if (!(eq_s_b(1, "e")))
+            {
+                return false;
+            }
+            // ], line 101
+            bra = cursor;
+            // or, line 102
+            do 
+            {
+                v_1 = limit - cursor;
+                do 
+                {
+                    // call R2, line 102
+                    if (!r_R2())
+                    {
+                        goto lab1_brk;
+                    }
+                    goto lab0_brk;
+                }
+                while (false);
 
 lab1_brk: ;
-				
-				cursor = limit - v_1;
-				// (, line 102
-				// call R1, line 102
-				if (!r_R1())
-				{
-					return false;
-				}
-				// not, line 102
-				{
-					v_2 = limit - cursor;
-					do 
-					{
-						// call shortv, line 102
-						if (!r_shortv())
-						{
-							goto lab2_brk;
-						}
-						return false;
-					}
-					while (false);
+                
+                cursor = limit - v_1;
+                // (, line 102
+                // call R1, line 102
+                if (!r_R1())
+                {
+                    return false;
+                }
+                // not, line 102
+                {
+                    v_2 = limit - cursor;
+                    do 
+                    {
+                        // call shortv, line 102
+                        if (!r_shortv())
+                        {
+                            goto lab2_brk;
+                        }
+                        return false;
+                    }
+                    while (false);
 
 lab2_brk: ;
-					
-					cursor = limit - v_2;
-				}
-			}
-			while (false);
+                    
+                    cursor = limit - v_2;
+                }
+            }
+            while (false);
 
 lab0_brk: ;
 
-			// delete, line 103
-			slice_del();
-			return true;
-		}
-		
-		private bool r_Step_5b()
-		{
-			// (, line 106
-			// [, line 107
-			ket = cursor;
-			// literal, line 107
-			if (!(eq_s_b(1, "l")))
-			{
-				return false;
-			}
-			// ], line 107
-			bra = cursor;
-			// call R2, line 108
-			if (!r_R2())
-			{
-				return false;
-			}
-			// literal, line 108
-			if (!(eq_s_b(1, "l")))
-			{
-				return false;
-			}
-			// delete, line 109
-			slice_del();
-			return true;
-		}
-		
-		public override bool Stem()
-		{
-			int v_1;
-			int v_2;
-			int v_3;
-			int v_4;
-			int v_5;
-			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;
-			// (, line 113
-			// unset Y_found, line 115
-			B_Y_found = false;
-			// do, line 116
-			v_1 = cursor;
-			do 
-			{
-				// (, line 116
-				// [, line 116
-				bra = cursor;
-				// literal, line 116
-				if (!(eq_s(1, "y")))
-				{
-					goto lab0_brk;
-				}
-				// ], line 116
-				ket = cursor;
-				// <-, line 116
-				slice_from("Y");
-				// set Y_found, line 116
-				B_Y_found = true;
-			}
-			while (false);
+            // delete, line 103
+            slice_del();
+            return true;
+        }
+        
+        private bool r_Step_5b()
+        {
+            // (, line 106
+            // [, line 107
+            ket = cursor;
+            // literal, line 107
+            if (!(eq_s_b(1, "l")))
+            {
+                return false;
+            }
+            // ], line 107
+            bra = cursor;
+            // call R2, line 108
+            if (!r_R2())
+            {
+                return false;
+            }
+            // literal, line 108
+            if (!(eq_s_b(1, "l")))
+            {
+                return false;
+            }
+            // delete, line 109
+            slice_del();
+            return true;
+        }
+        
+        public override bool Stem()
+        {
+            int v_1;
+            int v_2;
+            int v_3;
+            int v_4;
+            int v_5;
+            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;
+            // (, line 113
+            // unset Y_found, line 115
+            B_Y_found = false;
+            // do, line 116
+            v_1 = cursor;
+            do 
+            {
+                // (, line 116
+                // [, line 116
+                bra = cursor;
+                // literal, line 116
+                if (!(eq_s(1, "y")))
+                {
+                    goto lab0_brk;
+                }
+                // ], line 116
+                ket = cursor;
+                // <-, line 116
+                slice_from("Y");
+                // set Y_found, line 116
+                B_Y_found = true;
+            }
+            while (false);
 
 lab0_brk: ;
-			
-			cursor = v_1;
-			// do, line 117
-			v_2 = cursor;
-			do 
-			{
-				// repeat, line 117
-				while (true)
-				{
-					v_3 = cursor;
-					do 
-					{
-						// (, line 117
-						// goto, line 117
-						while (true)
-						{
-							v_4 = cursor;
-							do 
-							{
-								// (, line 117
-								if (!(in_grouping(g_v, 97, 121)))
-								{
-									goto lab5_brk;
-								}
-								// [, line 117
-								bra = cursor;
-								// literal, line 117
-								if (!(eq_s(1, "y")))
-								{
-									goto lab5_brk;
-								}
-								// ], line 117
-								ket = cursor;
-								cursor = v_4;
-								goto golab4_brk;
-							}
-							while (false);
+            
+            cursor = v_1;
+            // do, line 117
+            v_2 = cursor;
+            do 
+            {
+                // repeat, line 117
+                while (true)
+                {
+                    v_3 = cursor;
+                    do 
+                    {
+                        // (, line 117
+                        // goto, line 117
+                        while (true)
+                        {
+                            v_4 = cursor;
+                            do 
+                            {
+                                // (, line 117
+                                if (!(in_grouping(g_v, 97, 121)))
+                                {
+                                    goto lab5_brk;
+                                }
+                                // [, line 117
+                                bra = cursor;
+                                // literal, line 117
+                                if (!(eq_s(1, "y")))
+                                {
+                                    goto lab5_brk;
+                                }
+                                // ], line 117
+                                ket = cursor;
+                                cursor = v_4;
+                                goto golab4_brk;
+                            }
+                            while (false);
 
 lab5_brk: ;
-							
-							cursor = v_4;
-							if (cursor >= limit)
-							{
-								goto lab3_brk;
-							}
-							cursor++;
-						}
+                            
+                            cursor = v_4;
+                            if (cursor >= limit)
+                            {
+                                goto lab3_brk;
+                            }
+                            cursor++;
+                        }
 
 golab4_brk: ;
-						
-						// <-, line 117
-						slice_from("Y");
-						// set Y_found, line 117
-						B_Y_found = true;
-						goto replab2;
-					}
-					while (false);
+                        
+                        // <-, line 117
+                        slice_from("Y");
+                        // set Y_found, line 117
+                        B_Y_found = true;
+                        goto replab2;
+                    }
+                    while (false);
 
 lab3_brk: ;
-					
-					cursor = v_3;
-					goto replab2_brk;
+                    
+                    cursor = v_3;
+                    goto replab2_brk;
 
 replab2: ;
-				}
+                }
 
 replab2_brk: ;
-				
-			}
-			while (false);
+                
+            }
+            while (false);
 
 lab1_brk: ;
 
-			cursor = v_2;
-			I_p1 = limit;
-			I_p2 = limit;
-			// do, line 121
-			v_5 = cursor;
-			do 
-			{
-				// (, line 121
-				// gopast, line 122
-				while (true)
-				{
-					do 
-					{
-						if (!(in_grouping(g_v, 97, 121)))
-						{
-							goto lab8_brk;
-						}
-						goto golab7_brk;
-					}
-					while (false);
+            cursor = v_2;
+            I_p1 = limit;
+            I_p2 = limit;
+            // do, line 121
+            v_5 = cursor;
+            do 
+            {
+                // (, line 121
+                // gopast, line 122
+                while (true)
+                {
+                    do 
+                    {
+                        if (!(in_grouping(g_v, 97, 121)))
+                        {
+                            goto lab8_brk;
+                        }
+                        goto golab7_brk;
+                    }
+                    while (false);
 
 lab8_brk: ;
-					
-					if (cursor >= limit)
-					{
-						goto lab6_brk;
-					}
-					cursor++;
-				}
+                    
+                    if (cursor >= limit)
+                    {
+                        goto lab6_brk;
+                    }
+                    cursor++;
+                }
 
 golab7_brk: ;
-				
-				// gopast, line 122
-				while (true)
-				{
-					do 
-					{
-						if (!(out_grouping(g_v, 97, 121)))
-						{
-							goto lab10_brk;
-						}
-						goto golab9_brk;
-					}
-					while (false);
+                
+                // gopast, line 122
+                while (true)
+                {
+                    do 
+                    {
+                        if (!(out_grouping(g_v, 97, 121)))
+                        {
+                            goto lab10_brk;
+                        }
+                        goto golab9_brk;
+                    }
+                    while (false);
 
 lab10_brk: ;
-					
-					if (cursor >= limit)
-					{
-						goto lab6_brk;
-					}
-					cursor++;
-				}
+                    
+                    if (cursor >= limit)
+                    {
+                        goto lab6_brk;
+                    }
+                    cursor++;
+                }
 
 golab9_brk: ;
-				
-				// setmark p1, line 122
-				I_p1 = cursor;
-				// gopast, line 123
-				while (true)
-				{
-					do 
-					{
-						if (!(in_grouping(g_v, 97, 121)))
-						{
-							goto lab12_brk;
-						}
-						goto golab11_brk;
-					}
-					while (false);
+                
+                // setmark p1, line 122
+                I_p1 = cursor;
+                // gopast, line 123
+                while (true)
+                {
+                    do 
+                    {
+                        if (!(in_grouping(g_v, 97, 121)))
+                        {
+                            goto lab12_brk;
+                        }
+                        goto golab11_brk;
+                    }
+                    while (false);
 
 lab12_brk: ;
-					
-					if (cursor >= limit)
-					{
-						goto lab6_brk;
-					}
-					cursor++;
-				}
+                    
+                    if (cursor >= limit)
+                    {
+                        goto lab6_brk;
+                    }
+                    cursor++;
+                }
 
 golab11_brk: ;
-				
-				// gopast, line 123
-				while (true)
-				{
-					do 
-					{
-						if (!(out_grouping(g_v, 97, 121)))
-						{
-							goto lab14_brk;
-						}
-						goto golab13_brk;
-					}
-					while (false);
+                
+                // gopast, line 123
+                while (true)
+                {
+                    do 
+                    {
+                        if (!(out_grouping(g_v, 97, 121)))
+                        {
+                            goto lab14_brk;
+                        }
+                        goto golab13_brk;
+                    }
+                    while (false);
 
 lab14_brk: ;
-					
-					if (cursor >= limit)
-					{
-						goto lab6_brk;
-					}
-					cursor++;
-				}
+                    
+                    if (cursor >= limit)
+                    {
+                        goto lab6_brk;
+                    }
+                    cursor++;
+                }
 
 golab13_brk: ;
-				
-				// setmark p2, line 123
-				I_p2 = cursor;
-			}
-			while (false);
+                
+                // setmark p2, line 123
+                I_p2 = cursor;
+            }
+            while (false);
 
 lab6_brk: ;
-			
-			cursor = v_5;
-			// backwards, line 126
-			limit_backward = cursor; cursor = limit;
-			// (, line 126
-			// do, line 127
-			v_10 = limit - cursor;
-			do 
-			{
-				// call Step_1a, line 127
-				if (!r_Step_1a())
-				{
-					goto lab15_brk;
-				}
-			}
-			while (false);
+            
+            cursor = v_5;
+            // backwards, line 126
+            limit_backward = cursor; cursor = limit;
+            // (, line 126
+            // do, line 127
+            v_10 = limit - cursor;
+            do 
+            {
+                // call Step_1a, line 127
+                if (!r_Step_1a())
+                {
+                    goto lab15_brk;
+                }
+            }
+            while (false);
 
 lab15_brk: ;
-			
-			cursor = limit - v_10;
-			// do, line 128
-			v_11 = limit - cursor;
-			do 
-			{
-				// call Step_1b, line 128
-				if (!r_Step_1b())
-				{
-					goto lab16_brk;
-				}
-			}
-			while (false);
+            
+            cursor = limit - v_10;
+            // do, line 128
+            v_11 = limit - cursor;
+            do 
+            {
+                // call Step_1b, line 128
+                if (!r_Step_1b())
+                {
+                    goto lab16_brk;
+                }
+            }
+            while (false);
 
 lab16_brk: ;
-			
-			cursor = limit - v_11;
-			// do, line 129
-			v_12 = limit - cursor;
-			do 
-			{
-				// call Step_1c, line 129
-				if (!r_Step_1c())
-				{
-					goto lab17_brk;
-				}
-			}
-			while (false);
+            
+            cursor = limit - v_11;
+            // do, line 129
+            v_12 = limit - cursor;
+            do 
+            {
+                // call Step_1c, line 129
+                if (!r_Step_1c())
+                {
+                    goto lab17_brk;
+                }
+            }
+            while (false);
 
 lab17_brk: ;
-			
-			cursor = limit - v_12;
-			// do, line 130
-			v_13 = limit - cursor;
-			do 
-			{
-				// call Step_2, line 130
-				if (!r_Step_2())
-				{
-					goto lab18_brk;
-				}
-			}
-			while (false);
+            
+            cursor = limit - v_12;
+            // do, line 130
+            v_13 = limit - cursor;
+            do 
+            {
+                // call Step_2, line 130
+                if (!r_Step_2())
+                {
+                    goto lab18_brk;
+                }
+            }
+            while (false);
 
 lab18_brk: ;
-			
-			cursor = limit - v_13;
-			// do, line 131
-			v_14 = limit - cursor;
-			do 
-			{
-				// call Step_3, line 131
-				if (!r_Step_3())
-				{
-					goto lab19_brk;
-				}
-			}
-			while (false);
+            
+            cursor = limit - v_13;
+            // do, line 131
+            v_14 = limit - cursor;
+            do 
+            {
+                // call Step_3, line 131
+                if (!r_Step_3())
+                {
+                    goto lab19_brk;
+                }
+            }
+            while (false);
 
 lab19_brk: ;
-			
-			cursor = limit - v_14;
-			// do, line 132
-			v_15 = limit - cursor;
-			do 
-			{
-				// call Step_4, line 132
-				if (!r_Step_4())
-				{
-					goto lab20_brk;
-				}
-			}
-			while (false);
+            
+            cursor = limit - v_14;
+            // do, line 132
+            v_15 = limit - cursor;
+            do 
+            {
+                // call Step_4, line 132
+                if (!r_Step_4())
+                {
+                    goto lab20_brk;
+                }
+            }
+            while (false);
 
 lab20_brk: ;
-			
-			cursor = limit - v_15;
-			// do, line 133
-			v_16 = limit - cursor;
-			do 
-			{
-				// call Step_5a, line 133
-				if (!r_Step_5a())
-				{
-					goto lab21_brk;
-				}
-			}
-			while (false);
+            
+            cursor = limit - v_15;
+            // do, line 133
+            v_16 = limit - cursor;
+            do 
+            {
+                // call Step_5a, line 133
+                if (!r_Step_5a())
+                {
+                    goto lab21_brk;
+                }
+            }
+            while (false);
 
 lab21_brk: ;
-			
-			cursor = limit - v_16;
-			// do, line 134
-			v_17 = limit - cursor;
-			do 
-			{
-				// call Step_5b, line 134
-				if (!r_Step_5b())
-				{
-					goto lab22_brk;
-				}
-			}
-			while (false);
+            
+            cursor = limit - v_16;
+            // do, line 134
+            v_17 = limit - cursor;
+            do 
+            {
+                // call Step_5b, line 134
+                if (!r_Step_5b())
+                {
+                    goto lab22_brk;
+                }
+            }
+            while (false);
 
 lab22_brk: ;
-			
-			cursor = limit - v_17;
-			cursor = limit_backward; // do, line 137
-			v_18 = cursor;
-			do 
-			{
-				// (, line 137
-				// Boolean test Y_found, line 137
-				if (!(B_Y_found))
-				{
-					goto lab23_brk;
-				}
-				// repeat, line 137
-				while (true)
-				{
-					v_19 = cursor;
-					do 
-					{
-						// (, line 137
-						// goto, line 137
-						while (true)
-						{
-							v_20 = cursor;
-							do 
-							{
-								// (, line 137
-								// [, line 137
-								bra = cursor;
-								// literal, line 137
-								if (!(eq_s(1, "Y")))
-								{
-									goto lab27_brk;
-								}
-								// ], line 137
-								ket = cursor;
-								cursor = v_20;
-								goto golab26_brk;
-							}
-							while (false);
+            
+            cursor = limit - v_17;
+            cursor = limit_backward; // do, line 137
+            v_18 = cursor;
+            do 
+            {
+                // (, line 137
+                // Boolean test Y_found, line 137
+                if (!(B_Y_found))
+                {
+                    goto lab23_brk;
+                }
+                // repeat, line 137
+                while (true)
+                {
+                    v_19 = cursor;
+                    do 
+                    {
+                        // (, line 137
+                        // goto, line 137
+                        while (true)
+                        {
+                            v_20 = cursor;
+                            do 
+                            {
+                                // (, line 137
+                                // [, line 137
+                                bra = cursor;
+                                // literal, line 137
+                                if (!(eq_s(1, "Y")))
+                                {
+                                    goto lab27_brk;
+                                }
+                                // ], line 137
+                                ket = cursor;
+                                cursor = v_20;
+                                goto golab26_brk;
+                            }
+                            while (false);
 
 lab27_brk: ;
-							
-							cursor = v_20;
-							if (cursor >= limit)
-							{
-								goto lab25_brk;
-							}
-							cursor++;
-						}
+                            
+                            cursor = v_20;
+                            if (cursor >= limit)
+                            {
+                                goto lab25_brk;
+                            }
+                            cursor++;
+                        }
 
 golab26_brk: ;
-						
-						// <-, line 137
-						slice_from("y");
-						goto replab24;
-					}
-					while (false);
+                        
+                        // <-, line 137
+                        slice_from("y");
+                        goto replab24;
+                    }
+                    while (false);
 
 lab25_brk: ;
-					
-					cursor = v_19;
-					goto replab24_brk;
+                    
+                    cursor = v_19;
+                    goto replab24_brk;
 
 replab24: ;
-				}
+                }
 
 replab24_brk: ;
-				
-			}
-			while (false);
+                
+            }
+            while (false);
 
 lab23_brk: ;
-			
-			cursor = v_18;
-			return true;
-		}
-	}
+            
+            cursor = v_18;
+            return true;
+        }
+    }
 }

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/62f018ab/src/contrib/Snowball/SF/Snowball/Ext/PortugueseStemmer.cs
----------------------------------------------------------------------
diff --git a/src/contrib/Snowball/SF/Snowball/Ext/PortugueseStemmer.cs b/src/contrib/Snowball/SF/Snowball/Ext/PortugueseStemmer.cs
index ac9302f..6ba552b 100644
--- a/src/contrib/Snowball/SF/Snowball/Ext/PortugueseStemmer.cs
+++ b/src/contrib/Snowball/SF/Snowball/Ext/PortugueseStemmer.cs
@@ -58,8 +58,8 @@ namespace SF.Snowball.Ext
 {
 
     /*
-	 * Generated class implementing code defined by a snowball script.
-	 */
+     * Generated class implementing code defined by a snowball script.
+     */
     public class PortugueseStemmer : SnowballProgram
     {
         public PortugueseStemmer()
@@ -70,223 +70,223 @@ namespace SF.Snowball.Ext
         void Init()
         {
             a_0 = new Among[] {
-				new Among("", -1, 3, "",null),
-				new Among("\u00E3", 0, 1, "",null),
-				new Among("\u00F5", 0, 2, "",null)
-			};
+                new Among("", -1, 3, "",null),
+                new Among("\u00E3", 0, 1, "",null),
+                new Among("\u00F5", 0, 2, "",null)
+            };
 
             a_1 = new Among[] {
-				new Among("", -1, 3, "", null),
-				new Among("a~", 0, 1, "", null),
-				new Among("o~", 0, 2, "", null)
-			};
+                new Among("", -1, 3, "", null),
+                new Among("a~", 0, 1, "", null),
+                new Among("o~", 0, 2, "", null)
+            };
 
             a_2 = new Among[] {
-				new Among("ic", -1, -1, "", null),
-				new Among("ad", -1, -1, "", null),
-				new Among("os", -1, -1, "", null),
-				new Among("iv", -1, 1, "", null)
-			};
+                new Among("ic", -1, -1, "", null),
+                new Among("ad", -1, -1, "", null),
+                new Among("os", -1, -1, "", null),
+                new Among("iv", -1, 1, "", null)
+            };
 
             a_3 = new Among[] {
-				new Among("ante", -1, 1, "", null),
-				new Among("avel", -1, 1, "", null),
-				new Among("\u00EDvel", -1, 1, "", null)
-			};
+                new Among("ante", -1, 1, "", null),
+                new Among("avel", -1, 1, "", null),
+                new Among("\u00EDvel", -1, 1, "", null)
+            };
 
             a_4 = new Among[] {
-				new Among("ic", -1, 1, "", null),
-				new Among("abil", -1, 1, "", null),
-				new Among("iv", -1, 1, "", null)
-			};
+                new Among("ic", -1, 1, "", null),
+                new Among("abil", -1, 1, "", null),
+                new Among("iv", -1, 1, "", null)
+            };
 
             a_5 = new Among[] {
-				new Among("ica", -1, 1, "", null),
-				new Among("\u00E2ncia", -1, 1, "", null),
-				new Among("\u00EAncia", -1, 4, "", null),
-				new Among("ira", -1, 9, "", null),
-				new Among("adora", -1, 1, "", null),
-				new Among("osa", -1, 1, "", null),
-				new Among("ista", -1, 1, "", null),
-				new Among("iva", -1, 8, "", null),
-				new Among("eza", -1, 1, "", null),
-				new Among("log\u00EDa", -1, 2, "", null),
-				new Among("idade", -1, 7, "", null),
-				new Among("ante", -1, 1, "", null),
-				new Among("mente", -1, 6, "", null),
-				new Among("amente", 12, 5, "", null),
-				new Among("\u00E1vel", -1, 1, "", null),
-				new Among("\u00EDvel", -1, 1, "", null),
-				new Among("uci\u00F3n", -1, 3, "", null),
-				new Among("ico", -1, 1, "", null),
-				new Among("ismo", -1, 1, "", null),
-				new Among("oso", -1, 1, "", null),
-				new Among("amento", -1, 1, "", null),
-				new Among("imento", -1, 1, "", null),
-				new Among("ivo", -1, 8, "", null),
-				new Among("a\u00E7a~o", -1, 1, "", null),
-				new Among("ador", -1, 1, "", null),
-				new Among("icas", -1, 1, "", null),
-				new Among("\u00EAncias", -1, 4, "", null),
-				new Among("iras", -1, 9, "", null),
-				new Among("adoras", -1, 1, "", null),
-				new Among("osas", -1, 1, "", null),
-				new Among("istas", -1, 1, "", null),
-				new Among("ivas", -1, 8, "", null),
-				new Among("ezas", -1, 1, "", null),
-				new Among("log\u00EDas", -1, 2, "", null),
-				new Among("idades", -1, 7, "", null),
-				new Among("uciones", -1, 3, "", null),
-				new Among("adores", -1, 1, "", null),
-				new Among("antes", -1, 1, "", null),
-				new Among("a\u00E7o~es", -1, 1, "", null),
-				new Among("icos", -1, 1, "", null),
-				new Among("ismos", -1, 1, "", null),
-				new Among("osos", -1, 1, "", null),
-				new Among("amentos", -1, 1, "", null),
-				new Among("imentos", -1, 1, "", null),
-				new Among("ivos", -1, 8, "", null)
-			};
+                new Among("ica", -1, 1, "", null),
+                new Among("\u00E2ncia", -1, 1, "", null),
+                new Among("\u00EAncia", -1, 4, "", null),
+                new Among("ira", -1, 9, "", null),
+                new Among("adora", -1, 1, "", null),
+                new Among("osa", -1, 1, "", null),
+                new Among("ista", -1, 1, "", null),
+                new Among("iva", -1, 8, "", null),
+                new Among("eza", -1, 1, "", null),
+                new Among("log\u00EDa", -1, 2, "", null),
+                new Among("idade", -1, 7, "", null),
+                new Among("ante", -1, 1, "", null),
+                new Among("mente", -1, 6, "", null),
+                new Among("amente", 12, 5, "", null),
+                new Among("\u00E1vel", -1, 1, "", null),
+                new Among("\u00EDvel", -1, 1, "", null),
+                new Among("uci\u00F3n", -1, 3, "", null),
+                new Among("ico", -1, 1, "", null),
+                new Among("ismo", -1, 1, "", null),
+                new Among("oso", -1, 1, "", null),
+                new Among("amento", -1, 1, "", null),
+                new Among("imento", -1, 1, "", null),
+                new Among("ivo", -1, 8, "", null),
+                new Among("a\u00E7a~o", -1, 1, "", null),
+                new Among("ador", -1, 1, "", null),
+                new Among("icas", -1, 1, "", null),
+                new Among("\u00EAncias", -1, 4, "", null),
+                new Among("iras", -1, 9, "", null),
+                new Among("adoras", -1, 1, "", null),
+                new Among("osas", -1, 1, "", null),
+                new Among("istas", -1, 1, "", null),
+                new Among("ivas", -1, 8, "", null),
+                new Among("ezas", -1, 1, "", null),
+                new Among("log\u00EDas", -1, 2, "", null),
+                new Among("idades", -1, 7, "", null),
+                new Among("uciones", -1, 3, "", null),
+                new Among("adores", -1, 1, "", null),
+                new Among("antes", -1, 1, "", null),
+                new Among("a\u00E7o~es", -1, 1, "", null),
+                new Among("icos", -1, 1, "", null),
+                new Among("ismos", -1, 1, "", null),
+                new Among("osos", -1, 1, "", null),
+                new Among("amentos", -1, 1, "", null),
+                new Among("imentos", -1, 1, "", null),
+                new Among("ivos", -1, 8, "", null)
+            };
 
             a_6 = new Among[] {
-				new Among("ada", -1, 1, "", null),
-				new Among("ida", -1, 1, "", null),
-				new Among("ia", -1, 1, "", null),
-				new Among("aria", 2, 1, "", null),
-				new Among("eria", 2, 1, "", null),
-				new Among("iria", 2, 1, "", null),
-				new Among("ara", -1, 1, "", null),
-				new Among("era", -1, 1, "", null),
-				new Among("ira", -1, 1, "", null),
-				new Among("ava", -1, 1, "", null),
-				new Among("asse", -1, 1, "", null),
-				new Among("esse", -1, 1, "", null),
-				new Among("isse", -1, 1, "", null),
-				new Among("aste", -1, 1, "", null),
-				new Among("este", -1, 1, "", null),
-				new Among("iste", -1, 1, "", null),
-				new Among("ei", -1, 1, "", null),
-				new Among("arei", 16, 1, "", null),
-				new Among("erei", 16, 1, "", null),
-				new Among("irei", 16, 1, "", null),
-				new Among("am", -1, 1, "", null),
-				new Among("iam", 20, 1, "", null),
-				new Among("ariam", 21, 1, "", null),
-				new Among("eriam", 21, 1, "", null),
-				new Among("iriam", 21, 1, "", null),
-				new Among("aram", 20, 1, "", null),
-				new Among("eram", 20, 1, "", null),
-				new Among("iram", 20, 1, "", null),
-				new Among("avam", 20, 1, "", null),
-				new Among("em", -1, 1, "", null),
-				new Among("arem", 29, 1, "", null),
-				new Among("erem", 29, 1, "", null),
-				new Among("irem", 29, 1, "", null),
-				new Among("assem", 29, 1, "", null),
-				new Among("essem", 29, 1, "", null),
-				new Among("issem", 29, 1, "", null),
-				new Among("ado", -1, 1, "", null),
-				new Among("ido", -1, 1, "", null),
-				new Among("ando", -1, 1, "", null),
-				new Among("endo", -1, 1, "", null),
-				new Among("indo", -1, 1, "", null),
-				new Among("ara~o", -1, 1, "", null),
-				new Among("era~o", -1, 1, "", null),
-				new Among("ira~o", -1, 1, "", null),
-				new Among("ar", -1, 1, "", null),
-				new Among("er", -1, 1, "", null),
-				new Among("ir", -1, 1, "", null),
-				new Among("as", -1, 1, "", null),
-				new Among("adas", 47, 1, "", null),
-				new Among("idas", 47, 1, "", null),
-				new Among("ias", 47, 1, "", null),
-				new Among("arias", 50, 1, "", null),
-				new Among("erias", 50, 1, "", null),
-				new Among("irias", 50, 1, "", null),
-				new Among("aras", 47, 1, "", null),
-				new Among("eras", 47, 1, "", null),
-				new Among("iras", 47, 1, "", null),
-				new Among("avas", 47, 1, "", null),
-				new Among("es", -1, 1, "", null),
-				new Among("ardes", 58, 1, "", null),
-				new Among("erdes", 58, 1, "", null),
-				new Among("irdes", 58, 1, "", null),
-				new Among("ares", 58, 1, "", null),
-				new Among("eres", 58, 1, "", null),
-				new Among("ires", 58, 1, "", null),
-				new Among("asses", 58, 1, "", null),
-				new Among("esses", 58, 1, "", null),
-				new Among("isses", 58, 1, "", null),
-				new Among("astes", 58, 1, "", null),
-				new Among("estes", 58, 1, "", null),
-				new Among("istes", 58, 1, "", null),
-				new Among("is", -1, 1, "", null),
-				new Among("ais", 71, 1, "", null),
-				new Among("eis", 71, 1, "", null),
-				new Among("areis", 73, 1, "", null),
-				new Among("ereis", 73, 1, "", null),
-				new Among("ireis", 73, 1, "", null),
-				new Among("\u00E1reis", 73, 1, "", null),
-				new Among("\u00E9reis", 73, 1, "", null),
-				new Among("\u00EDreis", 73, 1, "", null),
-				new Among("\u00E1sseis", 73, 1, "", null),
-				new Among("\u00E9sseis", 73, 1, "", null),
-				new Among("\u00EDsseis", 73, 1, "", null),
-				new Among("\u00E1veis", 73, 1, "", null),
-				new Among("\u00EDeis", 73, 1, "", null),
-				new Among("ar\u00EDeis", 84, 1, "", null),
-				new Among("er\u00EDeis", 84, 1, "", null),
-				new Among("ir\u00EDeis", 84, 1, "", null),
-				new Among("ados", -1, 1, "", null),
-				new Among("idos", -1, 1, "", null),
-				new Among("amos", -1, 1, "", null),
-				new Among("\u00E1ramos", 90, 1, "", null),
-				new Among("\u00E9ramos", 90, 1, "", null),
-				new Among("\u00EDramos", 90, 1, "", null),
-				new Among("\u00E1vamos", 90, 1, "", null),
-				new Among("\u00EDamos", 90, 1, "", null),
-				new Among("ar\u00EDamos", 95, 1, "", null),
-				new Among("er\u00EDamos", 95, 1, "", null),
-				new Among("ir\u00EDamos", 95, 1, "", null),
-				new Among("emos", -1, 1, "", null),
-				new Among("aremos", 99, 1, "", null),
-				new Among("eremos", 99, 1, "", null),
-				new Among("iremos", 99, 1, "", null),
-				new Among("\u00E1ssemos", 99, 1, "", null),
-				new Among("\u00EAssemos", 99, 1, "", null),
-				new Among("\u00EDssemos", 99, 1, "", null),
-				new Among("imos", -1, 1, "", null),
-				new Among("armos", -1, 1, "", null),
-				new Among("ermos", -1, 1, "", null),
-				new Among("irmos", -1, 1, "", null),
-				new Among("\u00E1mos", -1, 1, "", null),
-				new Among("ar\u00E1s", -1, 1, "", null),
-				new Among("er\u00E1s", -1, 1, "", null),
-				new Among("ir\u00E1s", -1, 1, "", null),
-				new Among("eu", -1, 1, "", null),
-				new Among("iu", -1, 1, "", null),
-				new Among("ou", -1, 1, "", null),
-				new Among("ar\u00E1", -1, 1, "", null),
-				new Among("er\u00E1", -1, 1, "", null),
-				new Among("ir\u00E1", -1, 1, "", null)
-			};
+                new Among("ada", -1, 1, "", null),
+                new Among("ida", -1, 1, "", null),
+                new Among("ia", -1, 1, "", null),
+                new Among("aria", 2, 1, "", null),
+                new Among("eria", 2, 1, "", null),
+                new Among("iria", 2, 1, "", null),
+                new Among("ara", -1, 1, "", null),
+                new Among("era", -1, 1, "", null),
+                new Among("ira", -1, 1, "", null),
+                new Among("ava", -1, 1, "", null),
+                new Among("asse", -1, 1, "", null),
+                new Among("esse", -1, 1, "", null),
+                new Among("isse", -1, 1, "", null),
+                new Among("aste", -1, 1, "", null),
+                new Among("este", -1, 1, "", null),
+                new Among("iste", -1, 1, "", null),
+                new Among("ei", -1, 1, "", null),
+                new Among("arei", 16, 1, "", null),
+                new Among("erei", 16, 1, "", null),
+                new Among("irei", 16, 1, "", null),
+                new Among("am", -1, 1, "", null),
+                new Among("iam", 20, 1, "", null),
+                new Among("ariam", 21, 1, "", null),
+                new Among("eriam", 21, 1, "", null),
+                new Among("iriam", 21, 1, "", null),
+                new Among("aram", 20, 1, "", null),
+                new Among("eram", 20, 1, "", null),
+                new Among("iram", 20, 1, "", null),
+                new Among("avam", 20, 1, "", null),
+                new Among("em", -1, 1, "", null),
+                new Among("arem", 29, 1, "", null),
+                new Among("erem", 29, 1, "", null),
+                new Among("irem", 29, 1, "", null),
+                new Among("assem", 29, 1, "", null),
+                new Among("essem", 29, 1, "", null),
+                new Among("issem", 29, 1, "", null),
+                new Among("ado", -1, 1, "", null),
+                new Among("ido", -1, 1, "", null),
+                new Among("ando", -1, 1, "", null),
+                new Among("endo", -1, 1, "", null),
+                new Among("indo", -1, 1, "", null),
+                new Among("ara~o", -1, 1, "", null),
+                new Among("era~o", -1, 1, "", null),
+                new Among("ira~o", -1, 1, "", null),
+                new Among("ar", -1, 1, "", null),
+                new Among("er", -1, 1, "", null),
+                new Among("ir", -1, 1, "", null),
+                new Among("as", -1, 1, "", null),
+                new Among("adas", 47, 1, "", null),
+                new Among("idas", 47, 1, "", null),
+                new Among("ias", 47, 1, "", null),
+                new Among("arias", 50, 1, "", null),
+                new Among("erias", 50, 1, "", null),
+                new Among("irias", 50, 1, "", null),
+                new Among("aras", 47, 1, "", null),
+                new Among("eras", 47, 1, "", null),
+                new Among("iras", 47, 1, "", null),
+                new Among("avas", 47, 1, "", null),
+                new Among("es", -1, 1, "", null),
+                new Among("ardes", 58, 1, "", null),
+                new Among("erdes", 58, 1, "", null),
+                new Among("irdes", 58, 1, "", null),
+                new Among("ares", 58, 1, "", null),
+                new Among("eres", 58, 1, "", null),
+                new Among("ires", 58, 1, "", null),
+                new Among("asses", 58, 1, "", null),
+                new Among("esses", 58, 1, "", null),
+                new Among("isses", 58, 1, "", null),
+                new Among("astes", 58, 1, "", null),
+                new Among("estes", 58, 1, "", null),
+                new Among("istes", 58, 1, "", null),
+                new Among("is", -1, 1, "", null),
+                new Among("ais", 71, 1, "", null),
+                new Among("eis", 71, 1, "", null),
+                new Among("areis", 73, 1, "", null),
+                new Among("ereis", 73, 1, "", null),
+                new Among("ireis", 73, 1, "", null),
+                new Among("\u00E1reis", 73, 1, "", null),
+                new Among("\u00E9reis", 73, 1, "", null),
+                new Among("\u00EDreis", 73, 1, "", null),
+                new Among("\u00E1sseis", 73, 1, "", null),
+                new Among("\u00E9sseis", 73, 1, "", null),
+                new Among("\u00EDsseis", 73, 1, "", null),
+                new Among("\u00E1veis", 73, 1, "", null),
+                new Among("\u00EDeis", 73, 1, "", null),
+                new Among("ar\u00EDeis", 84, 1, "", null),
+                new Among("er\u00EDeis", 84, 1, "", null),
+                new Among("ir\u00EDeis", 84, 1, "", null),
+                new Among("ados", -1, 1, "", null),
+                new Among("idos", -1, 1, "", null),
+                new Among("amos", -1, 1, "", null),
+                new Among("\u00E1ramos", 90, 1, "", null),
+                new Among("\u00E9ramos", 90, 1, "", null),
+                new Among("\u00EDramos", 90, 1, "", null),
+                new Among("\u00E1vamos", 90, 1, "", null),
+                new Among("\u00EDamos", 90, 1, "", null),
+                new Among("ar\u00EDamos", 95, 1, "", null),
+                new Among("er\u00EDamos", 95, 1, "", null),
+                new Among("ir\u00EDamos", 95, 1, "", null),
+                new Among("emos", -1, 1, "", null),
+                new Among("aremos", 99, 1, "", null),
+                new Among("eremos", 99, 1, "", null),
+                new Among("iremos", 99, 1, "", null),
+                new Among("\u00E1ssemos", 99, 1, "", null),
+                new Among("\u00EAssemos", 99, 1, "", null),
+                new Among("\u00EDssemos", 99, 1, "", null),
+                new Among("imos", -1, 1, "", null),
+                new Among("armos", -1, 1, "", null),
+                new Among("ermos", -1, 1, "", null),
+                new Among("irmos", -1, 1, "", null),
+                new Among("\u00E1mos", -1, 1, "", null),
+                new Among("ar\u00E1s", -1, 1, "", null),
+                new Among("er\u00E1s", -1, 1, "", null),
+                new Among("ir\u00E1s", -1, 1, "", null),
+                new Among("eu", -1, 1, "", null),
+                new Among("iu", -1, 1, "", null),
+                new Among("ou", -1, 1, "", null),
+                new Among("ar\u00E1", -1, 1, "", null),
+                new Among("er\u00E1", -1, 1, "", null),
+                new Among("ir\u00E1", -1, 1, "", null)
+            };
 
             a_7 = new Among[] {
-				new Among("a", -1, 1, "", null),
-				new Among("i", -1, 1, "", null),
-				new Among("o", -1, 1, "", null),
-				new Among("os", -1, 1, "", null),
-				new Among("\u00E1", -1, 1, "", null),
-				new Among("\u00ED", -1, 1, "", null),
-				new Among("\u00F3", -1, 1, "", null)
-			};
+                new Among("a", -1, 1, "", null),
+                new Among("i", -1, 1, "", null),
+                new Among("o", -1, 1, "", null),
+                new Among("os", -1, 1, "", null),
+                new Among("\u00E1", -1, 1, "", null),
+                new Among("\u00ED", -1, 1, "", null),
+                new Among("\u00F3", -1, 1, "", null)
+            };
 
             a_8 = new Among[] {
-				new Among("e", -1, 1, "", null),
-				new Among("\u00E7", -1, 2, "", null),
-				new Among("\u00E9", -1, 1, "", null),
-				new Among("\u00EA", -1, 1, "", null)
-			};
+                new Among("e", -1, 1, "", null),
+                new Among("\u00E7", -1, 2, "", null),
+                new Among("\u00E9", -1, 1, "", null),
+                new Among("\u00EA", -1, 1, "", null)
+            };
 
         }