# Generated by Snowball.Generator — do not edit by hand. defmodule Text.Stemmer.Stemmers.Serbian do @moduledoc """ Snowball stemmer for serbian. Generated from the canonical Snowball algorithm source. """ alias Snowball.Runtime alias Snowball.Grouping # Groupings @g_ca Grouping.from_string("bvgdzjklmnprstfhcčćžšđ") @g_rg Grouping.from_string("r") @g_sa Grouping.from_string("čćžšđ") @g_v Grouping.from_string("aeiou") # Among tables @a_0 [ {"a", -1, 1, nil}, {"oga", 0, 1, nil}, {"ama", 0, 1, nil}, {"ima", 0, 1, nil}, {"ena", 0, 1, nil}, {"e", -1, 1, nil}, {"og", -1, 1, nil}, {"anog", 6, 1, nil}, {"enog", 6, 1, nil}, {"anih", -1, 1, nil}, {"enih", -1, 1, nil}, {"i", -1, 1, nil}, {"ani", 11, 1, nil}, {"eni", 11, 1, nil}, {"anoj", -1, 1, nil}, {"enoj", -1, 1, nil}, {"anim", -1, 1, nil}, {"enim", -1, 1, nil}, {"om", -1, 1, nil}, {"enom", 18, 1, nil}, {"o", -1, 1, nil}, {"ano", 20, 1, nil}, {"eno", 20, 1, nil}, {"ost", -1, 1, nil}, {"u", -1, 1, nil}, {"enu", 24, 1, nil} ] @a_1 [ {"aca", -1, 130, nil}, {"eca", -1, 131, nil}, {"uca", -1, 132, nil}, {"ga", -1, 20, nil}, {"acega", 3, 130, nil}, {"ecega", 3, 131, nil}, {"ucega", 3, 132, nil}, {"anjijega", 3, 84, nil}, {"enjijega", 3, 85, nil}, {"snjijega", 3, 128, nil}, {"šnjijega", 3, 86, nil}, {"kijega", 3, 96, nil}, {"skijega", 11, 1, nil}, {"škijega", 11, 2, nil}, {"elijega", 3, 83, nil}, {"nijega", 3, 13, nil}, {"osijega", 3, 129, nil}, {"atijega", 3, 125, nil}, {"evitijega", 3, 93, nil}, {"ovitijega", 3, 94, nil}, {"astijega", 3, 95, nil}, {"avijega", 3, 77, nil}, {"evijega", 3, 78, nil}, {"ivijega", 3, 79, nil}, {"ovijega", 3, 80, nil}, {"ošijega", 3, 92, nil}, {"anjega", 3, 84, nil}, {"enjega", 3, 85, nil}, {"snjega", 3, 128, nil}, {"šnjega", 3, 86, nil}, {"kega", 3, 96, nil}, {"skega", 30, 1, nil}, {"škega", 30, 2, nil}, {"elega", 3, 83, nil}, {"nega", 3, 13, nil}, {"anega", 34, 87, nil}, {"enega", 34, 88, nil}, {"snega", 34, 165, nil}, {"šnega", 34, 89, nil}, {"osega", 3, 129, nil}, {"atega", 3, 125, nil}, {"evitega", 3, 93, nil}, {"ovitega", 3, 94, nil}, {"astega", 3, 95, nil}, {"avega", 3, 77, nil}, {"evega", 3, 78, nil}, {"ivega", 3, 79, nil}, {"ovega", 3, 80, nil}, {"aćega", 3, 14, nil}, {"ećega", 3, 15, nil}, {"ućega", 3, 16, nil}, {"ošega", 3, 92, nil}, {"acoga", 3, 130, nil}, {"ecoga", 3, 131, nil}, {"ucoga", 3, 132, nil}, {"anjoga", 3, 84, nil}, {"enjoga", 3, 85, nil}, {"snjoga", 3, 128, nil}, {"šnjoga", 3, 86, nil}, {"koga", 3, 96, nil}, {"skoga", 59, 1, nil}, {"škoga", 59, 2, nil}, {"loga", 3, 19, nil}, {"eloga", 62, 83, nil}, {"noga", 3, 13, nil}, {"cinoga", 64, 143, nil}, {"činoga", 64, 90, nil}, {"osoga", 3, 129, nil}, {"atoga", 3, 125, nil}, {"evitoga", 3, 93, nil}, {"ovitoga", 3, 94, nil}, {"astoga", 3, 95, nil}, {"avoga", 3, 77, nil}, {"evoga", 3, 78, nil}, {"ivoga", 3, 79, nil}, {"ovoga", 3, 80, nil}, {"aćoga", 3, 14, nil}, {"ećoga", 3, 15, nil}, {"ućoga", 3, 16, nil}, {"ošoga", 3, 92, nil}, {"uga", 3, 18, nil}, {"aja", -1, 112, nil}, {"caja", 81, 26, nil}, {"laja", 81, 30, nil}, {"raja", 81, 31, nil}, {"ćaja", 81, 28, nil}, {"čaja", 81, 27, nil}, {"đaja", 81, 29, nil}, {"bija", -1, 32, nil}, {"cija", -1, 33, nil}, {"dija", -1, 34, nil}, {"fija", -1, 40, nil}, {"gija", -1, 39, nil}, {"anjija", -1, 84, nil}, {"enjija", -1, 85, nil}, {"snjija", -1, 128, nil}, {"šnjija", -1, 86, nil}, {"kija", -1, 96, nil}, {"skija", 97, 1, nil}, {"škija", 97, 2, nil}, {"lija", -1, 24, nil}, {"elija", 100, 83, nil}, {"mija", -1, 37, nil}, {"nija", -1, 13, nil}, {"ganija", 103, 9, nil}, {"manija", 103, 6, nil}, {"panija", 103, 7, nil}, {"ranija", 103, 8, nil}, {"tanija", 103, 5, nil}, {"pija", -1, 41, nil}, {"rija", -1, 42, nil}, {"rarija", 110, 21, nil}, {"sija", -1, 23, nil}, {"osija", 112, 129, nil}, {"tija", -1, 44, nil}, {"atija", 114, 125, nil}, {"evitija", 114, 93, nil}, {"ovitija", 114, 94, nil}, {"otija", 114, 22, nil}, {"astija", 114, 95, nil}, {"avija", -1, 77, nil}, {"evija", -1, 78, nil}, {"ivija", -1, 79, nil}, {"ovija", -1, 80, nil}, {"zija", -1, 45, nil}, {"ošija", -1, 92, nil}, {"žija", -1, 38, nil}, {"anja", -1, 84, nil}, {"enja", -1, 85, nil}, {"snja", -1, 128, nil}, {"šnja", -1, 86, nil}, {"ka", -1, 96, nil}, {"ska", 131, 1, nil}, {"ška", 131, 2, nil}, {"ala", -1, 106, nil}, {"acala", 134, 134, nil}, {"astajala", 134, 108, nil}, {"istajala", 134, 109, nil}, {"ostajala", 134, 110, nil}, {"ijala", 134, 47, nil}, {"injala", 134, 117, nil}, {"nala", 134, 46, nil}, {"irala", 134, 101, nil}, {"urala", 134, 107, nil}, {"tala", 134, 116, nil}, {"astala", 144, 113, nil}, {"istala", 144, 114, nil}, {"ostala", 144, 115, nil}, {"avala", 134, 98, nil}, {"evala", 134, 97, nil}, {"ivala", 134, 99, nil}, {"ovala", 134, 76, nil}, {"uvala", 134, 100, nil}, {"ačala", 134, 103, nil}, {"ela", -1, 83, nil}, {"ila", -1, 119, nil}, {"acila", 155, 130, nil}, {"lucila", 155, 127, nil}, {"nila", 155, 105, nil}, {"astanila", 158, 113, nil}, {"istanila", 158, 114, nil}, {"ostanila", 158, 115, nil}, {"rosila", 155, 133, nil}, {"jetila", 155, 122, nil}, {"ozila", 155, 48, nil}, {"ačila", 155, 102, nil}, {"lučila", 155, 121, nil}, {"rošila", 155, 91, nil}, {"ola", -1, 50, nil}, {"asla", -1, 118, nil}, {"nula", -1, 104, nil}, {"gama", -1, 20, nil}, {"logama", 171, 19, nil}, {"ugama", 171, 18, nil}, {"ajama", -1, 112, nil}, {"cajama", 174, 26, nil}, {"lajama", 174, 30, nil}, {"rajama", 174, 31, nil}, {"ćajama", 174, 28, nil}, {"čajama", 174, 27, nil}, {"đajama", 174, 29, nil}, {"bijama", -1, 32, nil}, {"cijama", -1, 33, nil}, {"dijama", -1, 34, nil}, {"fijama", -1, 40, nil}, {"gijama", -1, 39, nil}, {"lijama", -1, 35, nil}, {"mijama", -1, 37, nil}, {"nijama", -1, 36, nil}, {"ganijama", 188, 9, nil}, {"manijama", 188, 6, nil}, {"panijama", 188, 7, nil}, {"ranijama", 188, 8, nil}, {"tanijama", 188, 5, nil}, {"pijama", -1, 41, nil}, {"rijama", -1, 42, nil}, {"sijama", -1, 43, nil}, {"tijama", -1, 44, nil}, {"zijama", -1, 45, nil}, {"žijama", -1, 38, nil}, {"alama", -1, 111, nil}, {"ijalama", 200, 47, nil}, {"nalama", 200, 46, nil}, {"elama", -1, 123, nil}, {"ilama", -1, 124, nil}, {"ramama", -1, 52, nil}, {"lemama", -1, 51, nil}, {"inama", -1, 11, nil}, {"cinama", 207, 143, nil}, {"činama", 207, 90, nil}, {"rama", -1, 52, nil}, {"arama", 210, 53, nil}, {"drama", 210, 54, nil}, {"erama", 210, 55, nil}, {"orama", 210, 56, nil}, {"basama", -1, 141, nil}, {"gasama", -1, 137, nil}, {"jasama", -1, 135, nil}, {"kasama", -1, 139, nil}, {"nasama", -1, 138, nil}, {"tasama", -1, 136, nil}, {"vasama", -1, 140, nil}, {"esama", -1, 158, nil}, {"isama", -1, 160, nil}, {"etama", -1, 70, nil}, {"estama", -1, 71, nil}, {"istama", -1, 72, nil}, {"kstama", -1, 73, nil}, {"ostama", -1, 74, nil}, {"avama", -1, 77, nil}, {"evama", -1, 78, nil}, {"ivama", -1, 79, nil}, {"bašama", -1, 63, nil}, {"gašama", -1, 64, nil}, {"jašama", -1, 61, nil}, {"kašama", -1, 62, nil}, {"našama", -1, 60, nil}, {"tašama", -1, 59, nil}, {"vašama", -1, 65, nil}, {"ešama", -1, 66, nil}, {"išama", -1, 67, nil}, {"lema", -1, 51, nil}, {"acima", -1, 130, nil}, {"ecima", -1, 131, nil}, {"ucima", -1, 132, nil}, {"ajima", -1, 112, nil}, {"cajima", 245, 26, nil}, {"lajima", 245, 30, nil}, {"rajima", 245, 31, nil}, {"ćajima", 245, 28, nil}, {"čajima", 245, 27, nil}, {"đajima", 245, 29, nil}, {"bijima", -1, 32, nil}, {"cijima", -1, 33, nil}, {"dijima", -1, 34, nil}, {"fijima", -1, 40, nil}, {"gijima", -1, 39, nil}, {"anjijima", -1, 84, nil}, {"enjijima", -1, 85, nil}, {"snjijima", -1, 128, nil}, {"šnjijima", -1, 86, nil}, {"kijima", -1, 96, nil}, {"skijima", 261, 1, nil}, {"škijima", 261, 2, nil}, {"lijima", -1, 35, nil}, {"elijima", 264, 83, nil}, {"mijima", -1, 37, nil}, {"nijima", -1, 13, nil}, {"ganijima", 267, 9, nil}, {"manijima", 267, 6, nil}, {"panijima", 267, 7, nil}, {"ranijima", 267, 8, nil}, {"tanijima", 267, 5, nil}, {"pijima", -1, 41, nil}, {"rijima", -1, 42, nil}, {"sijima", -1, 43, nil}, {"osijima", 275, 129, nil}, {"tijima", -1, 44, nil}, {"atijima", 277, 125, nil}, {"evitijima", 277, 93, nil}, {"ovitijima", 277, 94, nil}, {"astijima", 277, 95, nil}, {"avijima", -1, 77, nil}, {"evijima", -1, 78, nil}, {"ivijima", -1, 79, nil}, {"ovijima", -1, 80, nil}, {"zijima", -1, 45, nil}, {"ošijima", -1, 92, nil}, {"žijima", -1, 38, nil}, {"anjima", -1, 84, nil}, {"enjima", -1, 85, nil}, {"snjima", -1, 128, nil}, {"šnjima", -1, 86, nil}, {"kima", -1, 96, nil}, {"skima", 293, 1, nil}, {"škima", 293, 2, nil}, {"alima", -1, 111, nil}, {"ijalima", 296, 47, nil}, {"nalima", 296, 46, nil}, {"elima", -1, 83, nil}, {"ilima", -1, 124, nil}, {"ozilima", 300, 48, nil}, {"olima", -1, 50, nil}, {"lemima", -1, 51, nil}, {"nima", -1, 13, nil}, {"anima", 304, 10, nil}, {"inima", 304, 11, nil}, {"cinima", 306, 143, nil}, {"činima", 306, 90, nil}, {"onima", 304, 12, nil}, {"arima", -1, 53, nil}, {"drima", -1, 54, nil}, {"erima", -1, 55, nil}, {"orima", -1, 56, nil}, {"basima", -1, 141, nil}, {"gasima", -1, 137, nil}, {"jasima", -1, 135, nil}, {"kasima", -1, 139, nil}, {"nasima", -1, 138, nil}, {"tasima", -1, 136, nil}, {"vasima", -1, 140, nil}, {"esima", -1, 57, nil}, {"isima", -1, 58, nil}, {"osima", -1, 129, nil}, {"atima", -1, 125, nil}, {"ikatima", 324, 68, nil}, {"latima", 324, 69, nil}, {"etima", -1, 70, nil}, {"evitima", -1, 93, nil}, {"ovitima", -1, 94, nil}, {"astima", -1, 95, nil}, {"estima", -1, 71, nil}, {"istima", -1, 72, nil}, {"kstima", -1, 73, nil}, {"ostima", -1, 74, nil}, {"ištima", -1, 75, nil}, {"avima", -1, 77, nil}, {"evima", -1, 78, nil}, {"ajevima", 337, 112, nil}, {"cajevima", 338, 26, nil}, {"lajevima", 338, 30, nil}, {"rajevima", 338, 31, nil}, {"ćajevima", 338, 28, nil}, {"čajevima", 338, 27, nil}, {"đajevima", 338, 29, nil}, {"ivima", -1, 79, nil}, {"ovima", -1, 80, nil}, {"govima", 346, 20, nil}, {"ugovima", 347, 17, nil}, {"lovima", 346, 82, nil}, {"olovima", 349, 49, nil}, {"movima", 346, 81, nil}, {"onovima", 346, 12, nil}, {"stvima", -1, 3, nil}, {"štvima", -1, 4, nil}, {"aćima", -1, 14, nil}, {"ećima", -1, 15, nil}, {"ućima", -1, 16, nil}, {"bašima", -1, 63, nil}, {"gašima", -1, 64, nil}, {"jašima", -1, 61, nil}, {"kašima", -1, 62, nil}, {"našima", -1, 60, nil}, {"tašima", -1, 59, nil}, {"vašima", -1, 65, nil}, {"ešima", -1, 66, nil}, {"išima", -1, 67, nil}, {"ošima", -1, 92, nil}, {"na", -1, 13, nil}, {"ana", 368, 10, nil}, {"acana", 369, 134, nil}, {"urana", 369, 107, nil}, {"tana", 369, 116, nil}, {"avana", 369, 98, nil}, {"evana", 369, 97, nil}, {"ivana", 369, 99, nil}, {"uvana", 369, 100, nil}, {"ačana", 369, 103, nil}, {"acena", 368, 130, nil}, {"lucena", 368, 127, nil}, {"ačena", 368, 102, nil}, {"lučena", 368, 121, nil}, {"ina", 368, 11, nil}, {"cina", 382, 143, nil}, {"anina", 382, 10, nil}, {"čina", 382, 90, nil}, {"ona", 368, 12, nil}, {"ara", -1, 53, nil}, {"dra", -1, 54, nil}, {"era", -1, 55, nil}, {"ora", -1, 56, nil}, {"basa", -1, 141, nil}, {"gasa", -1, 137, nil}, {"jasa", -1, 135, nil}, {"kasa", -1, 139, nil}, {"nasa", -1, 138, nil}, {"tasa", -1, 136, nil}, {"vasa", -1, 140, nil}, {"esa", -1, 57, nil}, {"isa", -1, 58, nil}, {"osa", -1, 129, nil}, {"ata", -1, 125, nil}, {"ikata", 401, 68, nil}, {"lata", 401, 69, nil}, {"eta", -1, 70, nil}, {"evita", -1, 93, nil}, {"ovita", -1, 94, nil}, {"asta", -1, 95, nil}, {"esta", -1, 71, nil}, {"ista", -1, 72, nil}, {"ksta", -1, 73, nil}, {"osta", -1, 74, nil}, {"nuta", -1, 104, nil}, {"išta", -1, 75, nil}, {"ava", -1, 77, nil}, {"eva", -1, 78, nil}, {"ajeva", 415, 112, nil}, {"cajeva", 416, 26, nil}, {"lajeva", 416, 30, nil}, {"rajeva", 416, 31, nil}, {"ćajeva", 416, 28, nil}, {"čajeva", 416, 27, nil}, {"đajeva", 416, 29, nil}, {"iva", -1, 79, nil}, {"ova", -1, 80, nil}, {"gova", 424, 20, nil}, {"ugova", 425, 17, nil}, {"lova", 424, 82, nil}, {"olova", 427, 49, nil}, {"mova", 424, 81, nil}, {"onova", 424, 12, nil}, {"stva", -1, 3, nil}, {"štva", -1, 4, nil}, {"aća", -1, 14, nil}, {"eća", -1, 15, nil}, {"uća", -1, 16, nil}, {"baša", -1, 63, nil}, {"gaša", -1, 64, nil}, {"jaša", -1, 61, nil}, {"kaša", -1, 62, nil}, {"naša", -1, 60, nil}, {"taša", -1, 59, nil}, {"vaša", -1, 65, nil}, {"eša", -1, 66, nil}, {"iša", -1, 67, nil}, {"oša", -1, 92, nil}, {"ace", -1, 130, nil}, {"ece", -1, 131, nil}, {"uce", -1, 132, nil}, {"luce", 448, 127, nil}, {"astade", -1, 113, nil}, {"istade", -1, 114, nil}, {"ostade", -1, 115, nil}, {"ge", -1, 20, nil}, {"loge", 453, 19, nil}, {"uge", 453, 18, nil}, {"aje", -1, 106, nil}, {"caje", 456, 26, nil}, {"laje", 456, 30, nil}, {"raje", 456, 31, nil}, {"astaje", 456, 108, nil}, {"istaje", 456, 109, nil}, {"ostaje", 456, 110, nil}, {"ćaje", 456, 28, nil}, {"čaje", 456, 27, nil}, {"đaje", 456, 29, nil}, {"ije", -1, 120, nil}, {"bije", 466, 32, nil}, {"cije", 466, 33, nil}, {"dije", 466, 34, nil}, {"fije", 466, 40, nil}, {"gije", 466, 39, nil}, {"anjije", 466, 84, nil}, {"enjije", 466, 85, nil}, {"snjije", 466, 128, nil}, {"šnjije", 466, 86, nil}, {"kije", 466, 96, nil}, {"skije", 476, 1, nil}, {"škije", 476, 2, nil}, {"lije", 466, 35, nil}, {"elije", 479, 83, nil}, {"mije", 466, 37, nil}, {"nije", 466, 13, nil}, {"ganije", 482, 9, nil}, {"manije", 482, 6, nil}, {"panije", 482, 7, nil}, {"ranije", 482, 8, nil}, {"tanije", 482, 5, nil}, {"pije", 466, 41, nil}, {"rije", 466, 42, nil}, {"sije", 466, 43, nil}, {"osije", 490, 129, nil}, {"tije", 466, 44, nil}, {"atije", 492, 125, nil}, {"evitije", 492, 93, nil}, {"ovitije", 492, 94, nil}, {"astije", 492, 95, nil}, {"avije", 466, 77, nil}, {"evije", 466, 78, nil}, {"ivije", 466, 79, nil}, {"ovije", 466, 80, nil}, {"zije", 466, 45, nil}, {"ošije", 466, 92, nil}, {"žije", 466, 38, nil}, {"anje", -1, 84, nil}, {"enje", -1, 85, nil}, {"snje", -1, 128, nil}, {"šnje", -1, 86, nil}, {"uje", -1, 25, nil}, {"lucuje", 508, 127, nil}, {"iruje", 508, 101, nil}, {"lučuje", 508, 121, nil}, {"ke", -1, 96, nil}, {"ske", 512, 1, nil}, {"ške", 512, 2, nil}, {"ale", -1, 106, nil}, {"acale", 515, 134, nil}, {"astajale", 515, 108, nil}, {"istajale", 515, 109, nil}, {"ostajale", 515, 110, nil}, {"ijale", 515, 47, nil}, {"injale", 515, 117, nil}, {"nale", 515, 46, nil}, {"irale", 515, 101, nil}, {"urale", 515, 107, nil}, {"tale", 515, 116, nil}, {"astale", 525, 113, nil}, {"istale", 525, 114, nil}, {"ostale", 525, 115, nil}, {"avale", 515, 98, nil}, {"evale", 515, 97, nil}, {"ivale", 515, 99, nil}, {"ovale", 515, 76, nil}, {"uvale", 515, 100, nil}, {"ačale", 515, 103, nil}, {"ele", -1, 83, nil}, {"ile", -1, 119, nil}, {"acile", 536, 130, nil}, {"lucile", 536, 127, nil}, {"nile", 536, 105, nil}, {"rosile", 536, 133, nil}, {"jetile", 536, 122, nil}, {"ozile", 536, 48, nil}, {"ačile", 536, 102, nil}, {"lučile", 536, 121, nil}, {"rošile", 536, 91, nil}, {"ole", -1, 50, nil}, {"asle", -1, 118, nil}, {"nule", -1, 104, nil}, {"rame", -1, 52, nil}, {"leme", -1, 51, nil}, {"acome", -1, 130, nil}, {"ecome", -1, 131, nil}, {"ucome", -1, 132, nil}, {"anjome", -1, 84, nil}, {"enjome", -1, 85, nil}, {"snjome", -1, 128, nil}, {"šnjome", -1, 86, nil}, {"kome", -1, 96, nil}, {"skome", 558, 1, nil}, {"škome", 558, 2, nil}, {"elome", -1, 83, nil}, {"nome", -1, 13, nil}, {"cinome", 562, 143, nil}, {"činome", 562, 90, nil}, {"osome", -1, 129, nil}, {"atome", -1, 125, nil}, {"evitome", -1, 93, nil}, {"ovitome", -1, 94, nil}, {"astome", -1, 95, nil}, {"avome", -1, 77, nil}, {"evome", -1, 78, nil}, {"ivome", -1, 79, nil}, {"ovome", -1, 80, nil}, {"aćome", -1, 14, nil}, {"ećome", -1, 15, nil}, {"ućome", -1, 16, nil}, {"ošome", -1, 92, nil}, {"ne", -1, 13, nil}, {"ane", 578, 10, nil}, {"acane", 579, 134, nil}, {"urane", 579, 107, nil}, {"tane", 579, 116, nil}, {"astane", 582, 113, nil}, {"istane", 582, 114, nil}, {"ostane", 582, 115, nil}, {"avane", 579, 98, nil}, {"evane", 579, 97, nil}, {"ivane", 579, 99, nil}, {"uvane", 579, 100, nil}, {"ačane", 579, 103, nil}, {"acene", 578, 130, nil}, {"lucene", 578, 127, nil}, {"ačene", 578, 102, nil}, {"lučene", 578, 121, nil}, {"ine", 578, 11, nil}, {"cine", 595, 143, nil}, {"anine", 595, 10, nil}, {"čine", 595, 90, nil}, {"one", 578, 12, nil}, {"are", -1, 53, nil}, {"dre", -1, 54, nil}, {"ere", -1, 55, nil}, {"ore", -1, 56, nil}, {"ase", -1, 167, nil}, {"base", 604, 141, nil}, {"acase", 604, 134, nil}, {"gase", 604, 137, nil}, {"jase", 604, 135, nil}, {"astajase", 608, 144, nil}, {"istajase", 608, 145, nil}, {"ostajase", 608, 146, nil}, {"injase", 608, 156, nil}, {"kase", 604, 139, nil}, {"nase", 604, 138, nil}, {"irase", 604, 161, nil}, {"urase", 604, 162, nil}, {"tase", 604, 136, nil}, {"vase", 604, 140, nil}, {"avase", 618, 150, nil}, {"evase", 618, 151, nil}, {"ivase", 618, 152, nil}, {"ovase", 618, 154, nil}, {"uvase", 618, 153, nil}, {"ese", -1, 57, nil}, {"ise", -1, 58, nil}, {"acise", 625, 130, nil}, {"lucise", 625, 127, nil}, {"rosise", 625, 133, nil}, {"jetise", 625, 155, nil}, {"ose", -1, 129, nil}, {"astadose", 630, 147, nil}, {"istadose", 630, 148, nil}, {"ostadose", 630, 149, nil}, {"ate", -1, 106, nil}, {"acate", 634, 134, nil}, {"ikate", 634, 68, nil}, {"late", 634, 69, nil}, {"irate", 634, 101, nil}, {"urate", 634, 107, nil}, {"tate", 634, 116, nil}, {"avate", 634, 98, nil}, {"evate", 634, 97, nil}, {"ivate", 634, 99, nil}, {"uvate", 634, 100, nil}, {"ačate", 634, 103, nil}, {"ete", -1, 70, nil}, {"astadete", 646, 113, nil}, {"istadete", 646, 114, nil}, {"ostadete", 646, 115, nil}, {"astajete", 646, 108, nil}, {"istajete", 646, 109, nil}, {"ostajete", 646, 110, nil}, {"ijete", 646, 120, nil}, {"injete", 646, 117, nil}, {"ujete", 646, 25, nil}, {"lucujete", 655, 127, nil}, {"irujete", 655, 101, nil}, {"lučujete", 655, 121, nil}, {"nete", 646, 104, nil}, {"astanete", 659, 113, nil}, {"istanete", 659, 114, nil}, {"ostanete", 659, 115, nil}, {"astete", 646, 118, nil}, {"ite", -1, 119, nil}, {"acite", 664, 130, nil}, {"lucite", 664, 127, nil}, {"nite", 664, 104, nil}, {"astanite", 667, 113, nil}, {"istanite", 667, 114, nil}, {"ostanite", 667, 115, nil}, {"rosite", 664, 133, nil}, {"jetite", 664, 122, nil}, {"astite", 664, 118, nil}, {"evite", 664, 93, nil}, {"ovite", 664, 94, nil}, {"ačite", 664, 102, nil}, {"lučite", 664, 121, nil}, {"rošite", 664, 91, nil}, {"ajte", -1, 106, nil}, {"urajte", 679, 107, nil}, {"tajte", 679, 116, nil}, {"astajte", 681, 108, nil}, {"istajte", 681, 109, nil}, {"ostajte", 681, 110, nil}, {"avajte", 679, 98, nil}, {"evajte", 679, 97, nil}, {"ivajte", 679, 99, nil}, {"uvajte", 679, 100, nil}, {"ijte", -1, 120, nil}, {"lucujte", -1, 127, nil}, {"irujte", -1, 101, nil}, {"lučujte", -1, 121, nil}, {"aste", -1, 95, nil}, {"acaste", 693, 134, nil}, {"astajaste", 693, 108, nil}, {"istajaste", 693, 109, nil}, {"ostajaste", 693, 110, nil}, {"injaste", 693, 117, nil}, {"iraste", 693, 101, nil}, {"uraste", 693, 107, nil}, {"taste", 693, 116, nil}, {"avaste", 693, 98, nil}, {"evaste", 693, 97, nil}, {"ivaste", 693, 99, nil}, {"ovaste", 693, 76, nil}, {"uvaste", 693, 100, nil}, {"ačaste", 693, 103, nil}, {"este", -1, 71, nil}, {"iste", -1, 72, nil}, {"aciste", 709, 130, nil}, {"luciste", 709, 127, nil}, {"niste", 709, 105, nil}, {"rosiste", 709, 133, nil}, {"jetiste", 709, 122, nil}, {"ačiste", 709, 102, nil}, {"lučiste", 709, 121, nil}, {"rošiste", 709, 91, nil}, {"kste", -1, 73, nil}, {"oste", -1, 74, nil}, {"astadoste", 719, 113, nil}, {"istadoste", 719, 114, nil}, {"ostadoste", 719, 115, nil}, {"nuste", -1, 104, nil}, {"ište", -1, 75, nil}, {"ave", -1, 77, nil}, {"eve", -1, 78, nil}, {"ajeve", 726, 112, nil}, {"cajeve", 727, 26, nil}, {"lajeve", 727, 30, nil}, {"rajeve", 727, 31, nil}, {"ćajeve", 727, 28, nil}, {"čajeve", 727, 27, nil}, {"đajeve", 727, 29, nil}, {"ive", -1, 79, nil}, {"ove", -1, 80, nil}, {"gove", 735, 20, nil}, {"ugove", 736, 17, nil}, {"love", 735, 82, nil}, {"olove", 738, 49, nil}, {"move", 735, 81, nil}, {"onove", 735, 12, nil}, {"aće", -1, 14, nil}, {"eće", -1, 15, nil}, {"uće", -1, 16, nil}, {"ače", -1, 102, nil}, {"luče", -1, 121, nil}, {"aše", -1, 106, nil}, {"baše", 747, 63, nil}, {"gaše", 747, 64, nil}, {"jaše", 747, 61, nil}, {"astajaše", 750, 108, nil}, {"istajaše", 750, 109, nil}, {"ostajaše", 750, 110, nil}, {"injaše", 750, 117, nil}, {"kaše", 747, 62, nil}, {"naše", 747, 60, nil}, {"iraše", 747, 101, nil}, {"uraše", 747, 107, nil}, {"taše", 747, 59, nil}, {"vaše", 747, 65, nil}, {"avaše", 760, 98, nil}, {"evaše", 760, 97, nil}, {"ivaše", 760, 99, nil}, {"ovaše", 760, 76, nil}, {"uvaše", 760, 100, nil}, {"ačaše", 747, 103, nil}, {"eše", -1, 66, nil}, {"iše", -1, 67, nil}, {"jetiše", 768, 122, nil}, {"ačiše", 768, 102, nil}, {"lučiše", 768, 121, nil}, {"rošiše", 768, 91, nil}, {"oše", -1, 92, nil}, {"astadoše", 773, 113, nil}, {"istadoše", 773, 114, nil}, {"ostadoše", 773, 115, nil}, {"aceg", -1, 130, nil}, {"eceg", -1, 131, nil}, {"uceg", -1, 132, nil}, {"anjijeg", -1, 84, nil}, {"enjijeg", -1, 85, nil}, {"snjijeg", -1, 128, nil}, {"šnjijeg", -1, 86, nil}, {"kijeg", -1, 96, nil}, {"skijeg", 784, 1, nil}, {"škijeg", 784, 2, nil}, {"elijeg", -1, 83, nil}, {"nijeg", -1, 13, nil}, {"osijeg", -1, 129, nil}, {"atijeg", -1, 125, nil}, {"evitijeg", -1, 93, nil}, {"ovitijeg", -1, 94, nil}, {"astijeg", -1, 95, nil}, {"avijeg", -1, 77, nil}, {"evijeg", -1, 78, nil}, {"ivijeg", -1, 79, nil}, {"ovijeg", -1, 80, nil}, {"ošijeg", -1, 92, nil}, {"anjeg", -1, 84, nil}, {"enjeg", -1, 85, nil}, {"snjeg", -1, 128, nil}, {"šnjeg", -1, 86, nil}, {"keg", -1, 96, nil}, {"eleg", -1, 83, nil}, {"neg", -1, 13, nil}, {"aneg", 805, 87, nil}, {"eneg", 805, 88, nil}, {"sneg", 805, 165, nil}, {"šneg", 805, 89, nil}, {"oseg", -1, 129, nil}, {"ateg", -1, 125, nil}, {"aveg", -1, 77, nil}, {"eveg", -1, 78, nil}, {"iveg", -1, 79, nil}, {"oveg", -1, 80, nil}, {"aćeg", -1, 14, nil}, {"ećeg", -1, 15, nil}, {"ućeg", -1, 16, nil}, {"ošeg", -1, 92, nil}, {"acog", -1, 130, nil}, {"ecog", -1, 131, nil}, {"ucog", -1, 132, nil}, {"anjog", -1, 84, nil}, {"enjog", -1, 85, nil}, {"snjog", -1, 128, nil}, {"šnjog", -1, 86, nil}, {"kog", -1, 96, nil}, {"skog", 827, 1, nil}, {"škog", 827, 2, nil}, {"elog", -1, 83, nil}, {"nog", -1, 13, nil}, {"cinog", 831, 143, nil}, {"činog", 831, 90, nil}, {"osog", -1, 129, nil}, {"atog", -1, 125, nil}, {"evitog", -1, 93, nil}, {"ovitog", -1, 94, nil}, {"astog", -1, 95, nil}, {"avog", -1, 77, nil}, {"evog", -1, 78, nil}, {"ivog", -1, 79, nil}, {"ovog", -1, 80, nil}, {"aćog", -1, 14, nil}, {"ećog", -1, 15, nil}, {"ućog", -1, 16, nil}, {"ošog", -1, 92, nil}, {"ah", -1, 106, nil}, {"acah", 847, 134, nil}, {"astajah", 847, 108, nil}, {"istajah", 847, 109, nil}, {"ostajah", 847, 110, nil}, {"injah", 847, 117, nil}, {"irah", 847, 101, nil}, {"urah", 847, 107, nil}, {"tah", 847, 116, nil}, {"avah", 847, 98, nil}, {"evah", 847, 97, nil}, {"ivah", 847, 99, nil}, {"ovah", 847, 76, nil}, {"uvah", 847, 100, nil}, {"ačah", 847, 103, nil}, {"ih", -1, 119, nil}, {"acih", 862, 130, nil}, {"ecih", 862, 131, nil}, {"ucih", 862, 132, nil}, {"lucih", 865, 127, nil}, {"anjijih", 862, 84, nil}, {"enjijih", 862, 85, nil}, {"snjijih", 862, 128, nil}, {"šnjijih", 862, 86, nil}, {"kijih", 862, 96, nil}, {"skijih", 871, 1, nil}, {"škijih", 871, 2, nil}, {"elijih", 862, 83, nil}, {"nijih", 862, 13, nil}, {"osijih", 862, 129, nil}, {"atijih", 862, 125, nil}, {"evitijih", 862, 93, nil}, {"ovitijih", 862, 94, nil}, {"astijih", 862, 95, nil}, {"avijih", 862, 77, nil}, {"evijih", 862, 78, nil}, {"ivijih", 862, 79, nil}, {"ovijih", 862, 80, nil}, {"ošijih", 862, 92, nil}, {"anjih", 862, 84, nil}, {"enjih", 862, 85, nil}, {"snjih", 862, 128, nil}, {"šnjih", 862, 86, nil}, {"kih", 862, 96, nil}, {"skih", 890, 1, nil}, {"ških", 890, 2, nil}, {"elih", 862, 83, nil}, {"nih", 862, 13, nil}, {"cinih", 894, 143, nil}, {"činih", 894, 90, nil}, {"osih", 862, 129, nil}, {"rosih", 897, 133, nil}, {"atih", 862, 125, nil}, {"jetih", 862, 122, nil}, {"evitih", 862, 93, nil}, {"ovitih", 862, 94, nil}, {"astih", 862, 95, nil}, {"avih", 862, 77, nil}, {"evih", 862, 78, nil}, {"ivih", 862, 79, nil}, {"ovih", 862, 80, nil}, {"aćih", 862, 14, nil}, {"ećih", 862, 15, nil}, {"ućih", 862, 16, nil}, {"ačih", 862, 102, nil}, {"lučih", 862, 121, nil}, {"oših", 862, 92, nil}, {"roših", 913, 91, nil}, {"astadoh", -1, 113, nil}, {"istadoh", -1, 114, nil}, {"ostadoh", -1, 115, nil}, {"acuh", -1, 130, nil}, {"ecuh", -1, 131, nil}, {"ucuh", -1, 132, nil}, {"aćuh", -1, 14, nil}, {"ećuh", -1, 15, nil}, {"ućuh", -1, 16, nil}, {"aci", -1, 130, nil}, {"aceci", -1, 130, nil}, {"ieci", -1, 168, nil}, {"ajuci", -1, 167, nil}, {"irajuci", 927, 161, nil}, {"urajuci", 927, 162, nil}, {"astajuci", 927, 144, nil}, {"istajuci", 927, 145, nil}, {"ostajuci", 927, 146, nil}, {"avajuci", 927, 150, nil}, {"evajuci", 927, 151, nil}, {"ivajuci", 927, 152, nil}, {"uvajuci", 927, 153, nil}, {"ujuci", -1, 163, nil}, {"lucujuci", 937, 127, nil}, {"irujuci", 937, 161, nil}, {"luci", -1, 127, nil}, {"nuci", -1, 170, nil}, {"etuci", -1, 159, nil}, {"astuci", -1, 142, nil}, {"gi", -1, 20, nil}, {"ugi", 944, 18, nil}, {"aji", -1, 112, nil}, {"caji", 946, 26, nil}, {"laji", 946, 30, nil}, {"raji", 946, 31, nil}, {"ćaji", 946, 28, nil}, {"čaji", 946, 27, nil}, {"đaji", 946, 29, nil}, {"biji", -1, 32, nil}, {"ciji", -1, 33, nil}, {"diji", -1, 34, nil}, {"fiji", -1, 40, nil}, {"giji", -1, 39, nil}, {"anjiji", -1, 84, nil}, {"enjiji", -1, 85, nil}, {"snjiji", -1, 128, nil}, {"šnjiji", -1, 86, nil}, {"kiji", -1, 96, nil}, {"skiji", 962, 1, nil}, {"škiji", 962, 2, nil}, {"liji", -1, 35, nil}, {"eliji", 965, 83, nil}, {"miji", -1, 37, nil}, {"niji", -1, 13, nil}, {"ganiji", 968, 9, nil}, {"maniji", 968, 6, nil}, {"paniji", 968, 7, nil}, {"raniji", 968, 8, nil}, {"taniji", 968, 5, nil}, {"piji", -1, 41, nil}, {"riji", -1, 42, nil}, {"siji", -1, 43, nil}, {"osiji", 976, 129, nil}, {"tiji", -1, 44, nil}, {"atiji", 978, 125, nil}, {"evitiji", 978, 93, nil}, {"ovitiji", 978, 94, nil}, {"astiji", 978, 95, nil}, {"aviji", -1, 77, nil}, {"eviji", -1, 78, nil}, {"iviji", -1, 79, nil}, {"oviji", -1, 80, nil}, {"ziji", -1, 45, nil}, {"ošiji", -1, 92, nil}, {"žiji", -1, 38, nil}, {"anji", -1, 84, nil}, {"enji", -1, 85, nil}, {"snji", -1, 128, nil}, {"šnji", -1, 86, nil}, {"ki", -1, 96, nil}, {"ski", 994, 1, nil}, {"ški", 994, 2, nil}, {"ali", -1, 106, nil}, {"acali", 997, 134, nil}, {"astajali", 997, 108, nil}, {"istajali", 997, 109, nil}, {"ostajali", 997, 110, nil}, {"ijali", 997, 47, nil}, {"injali", 997, 117, nil}, {"nali", 997, 46, nil}, {"irali", 997, 101, nil}, {"urali", 997, 107, nil}, {"tali", 997, 116, nil}, {"astali", 1007, 113, nil}, {"istali", 1007, 114, nil}, {"ostali", 1007, 115, nil}, {"avali", 997, 98, nil}, {"evali", 997, 97, nil}, {"ivali", 997, 99, nil}, {"ovali", 997, 76, nil}, {"uvali", 997, 100, nil}, {"ačali", 997, 103, nil}, {"eli", -1, 83, nil}, {"ili", -1, 119, nil}, {"acili", 1018, 130, nil}, {"lucili", 1018, 127, nil}, {"nili", 1018, 105, nil}, {"rosili", 1018, 133, nil}, {"jetili", 1018, 122, nil}, {"ozili", 1018, 48, nil}, {"ačili", 1018, 102, nil}, {"lučili", 1018, 121, nil}, {"rošili", 1018, 91, nil}, {"oli", -1, 50, nil}, {"asli", -1, 118, nil}, {"nuli", -1, 104, nil}, {"rami", -1, 52, nil}, {"lemi", -1, 51, nil}, {"ni", -1, 13, nil}, {"ani", 1033, 10, nil}, {"acani", 1034, 134, nil}, {"urani", 1034, 107, nil}, {"tani", 1034, 116, nil}, {"avani", 1034, 98, nil}, {"evani", 1034, 97, nil}, {"ivani", 1034, 99, nil}, {"uvani", 1034, 100, nil}, {"ačani", 1034, 103, nil}, {"aceni", 1033, 130, nil}, {"luceni", 1033, 127, nil}, {"ačeni", 1033, 102, nil}, {"lučeni", 1033, 121, nil}, {"ini", 1033, 11, nil}, {"cini", 1047, 143, nil}, {"čini", 1047, 90, nil}, {"oni", 1033, 12, nil}, {"ari", -1, 53, nil}, {"dri", -1, 54, nil}, {"eri", -1, 55, nil}, {"ori", -1, 56, nil}, {"basi", -1, 141, nil}, {"gasi", -1, 137, nil}, {"jasi", -1, 135, nil}, {"kasi", -1, 139, nil}, {"nasi", -1, 138, nil}, {"tasi", -1, 136, nil}, {"vasi", -1, 140, nil}, {"esi", -1, 158, nil}, {"isi", -1, 160, nil}, {"osi", -1, 129, nil}, {"avsi", -1, 167, nil}, {"acavsi", 1065, 134, nil}, {"iravsi", 1065, 161, nil}, {"tavsi", 1065, 166, nil}, {"etavsi", 1068, 159, nil}, {"astavsi", 1068, 147, nil}, {"istavsi", 1068, 148, nil}, {"ostavsi", 1068, 149, nil}, {"ivsi", -1, 168, nil}, {"nivsi", 1073, 164, nil}, {"rosivsi", 1073, 133, nil}, {"nuvsi", -1, 170, nil}, {"ati", -1, 106, nil}, {"acati", 1077, 134, nil}, {"astajati", 1077, 108, nil}, {"istajati", 1077, 109, nil}, {"ostajati", 1077, 110, nil}, {"injati", 1077, 117, nil}, {"ikati", 1077, 68, nil}, {"lati", 1077, 69, nil}, {"irati", 1077, 101, nil}, {"urati", 1077, 107, nil}, {"tati", 1077, 116, nil}, {"astati", 1087, 113, nil}, {"istati", 1087, 114, nil}, {"ostati", 1087, 115, nil}, {"avati", 1077, 98, nil}, {"evati", 1077, 97, nil}, {"ivati", 1077, 99, nil}, {"ovati", 1077, 76, nil}, {"uvati", 1077, 100, nil}, {"ačati", 1077, 103, nil}, {"eti", -1, 70, nil}, {"iti", -1, 119, nil}, {"aciti", 1098, 130, nil}, {"luciti", 1098, 127, nil}, {"niti", 1098, 105, nil}, {"rositi", 1098, 133, nil}, {"jetiti", 1098, 122, nil}, {"eviti", 1098, 93, nil}, {"oviti", 1098, 94, nil}, {"ačiti", 1098, 102, nil}, {"lučiti", 1098, 121, nil}, {"rošiti", 1098, 91, nil}, {"asti", -1, 95, nil}, {"esti", -1, 71, nil}, {"isti", -1, 72, nil}, {"ksti", -1, 73, nil}, {"osti", -1, 74, nil}, {"nuti", -1, 104, nil}, {"avi", -1, 77, nil}, {"evi", -1, 78, nil}, {"ajevi", 1116, 112, nil}, {"cajevi", 1117, 26, nil}, {"lajevi", 1117, 30, nil}, {"rajevi", 1117, 31, nil}, {"ćajevi", 1117, 28, nil}, {"čajevi", 1117, 27, nil}, {"đajevi", 1117, 29, nil}, {"ivi", -1, 79, nil}, {"ovi", -1, 80, nil}, {"govi", 1125, 20, nil}, {"ugovi", 1126, 17, nil}, {"lovi", 1125, 82, nil}, {"olovi", 1128, 49, nil}, {"movi", 1125, 81, nil}, {"onovi", 1125, 12, nil}, {"ieći", -1, 119, nil}, {"ačeći", -1, 102, nil}, {"ajući", -1, 106, nil}, {"irajući", 1134, 101, nil}, {"urajući", 1134, 107, nil}, {"astajući", 1134, 108, nil}, {"istajući", 1134, 109, nil}, {"ostajući", 1134, 110, nil}, {"avajući", 1134, 98, nil}, {"evajući", 1134, 97, nil}, {"ivajući", 1134, 99, nil}, {"uvajući", 1134, 100, nil}, {"ujući", -1, 25, nil}, {"irujući", 1144, 101, nil}, {"lučujući", 1144, 121, nil}, {"nući", -1, 104, nil}, {"etući", -1, 126, nil}, {"astući", -1, 118, nil}, {"ači", -1, 102, nil}, {"luči", -1, 121, nil}, {"baši", -1, 63, nil}, {"gaši", -1, 64, nil}, {"jaši", -1, 61, nil}, {"kaši", -1, 62, nil}, {"naši", -1, 60, nil}, {"taši", -1, 59, nil}, {"vaši", -1, 65, nil}, {"eši", -1, 66, nil}, {"iši", -1, 67, nil}, {"oši", -1, 92, nil}, {"avši", -1, 106, nil}, {"iravši", 1162, 101, nil}, {"tavši", 1162, 116, nil}, {"etavši", 1164, 126, nil}, {"astavši", 1164, 113, nil}, {"istavši", 1164, 114, nil}, {"ostavši", 1164, 115, nil}, {"ačavši", 1162, 103, nil}, {"ivši", -1, 119, nil}, {"nivši", 1170, 105, nil}, {"rošivši", 1170, 91, nil}, {"nuvši", -1, 104, nil}, {"aj", -1, 106, nil}, {"uraj", 1174, 107, nil}, {"taj", 1174, 116, nil}, {"avaj", 1174, 98, nil}, {"evaj", 1174, 97, nil}, {"ivaj", 1174, 99, nil}, {"uvaj", 1174, 100, nil}, {"ij", -1, 120, nil}, {"acoj", -1, 130, nil}, {"ecoj", -1, 131, nil}, {"ucoj", -1, 132, nil}, {"anjijoj", -1, 84, nil}, {"enjijoj", -1, 85, nil}, {"snjijoj", -1, 128, nil}, {"šnjijoj", -1, 86, nil}, {"kijoj", -1, 96, nil}, {"skijoj", 1189, 1, nil}, {"škijoj", 1189, 2, nil}, {"elijoj", -1, 83, nil}, {"nijoj", -1, 13, nil}, {"osijoj", -1, 129, nil}, {"evitijoj", -1, 93, nil}, {"ovitijoj", -1, 94, nil}, {"astijoj", -1, 95, nil}, {"avijoj", -1, 77, nil}, {"evijoj", -1, 78, nil}, {"ivijoj", -1, 79, nil}, {"ovijoj", -1, 80, nil}, {"ošijoj", -1, 92, nil}, {"anjoj", -1, 84, nil}, {"enjoj", -1, 85, nil}, {"snjoj", -1, 128, nil}, {"šnjoj", -1, 86, nil}, {"koj", -1, 96, nil}, {"skoj", 1207, 1, nil}, {"škoj", 1207, 2, nil}, {"aloj", -1, 106, nil}, {"eloj", -1, 83, nil}, {"noj", -1, 13, nil}, {"cinoj", 1212, 143, nil}, {"činoj", 1212, 90, nil}, {"osoj", -1, 129, nil}, {"atoj", -1, 125, nil}, {"evitoj", -1, 93, nil}, {"ovitoj", -1, 94, nil}, {"astoj", -1, 95, nil}, {"avoj", -1, 77, nil}, {"evoj", -1, 78, nil}, {"ivoj", -1, 79, nil}, {"ovoj", -1, 80, nil}, {"aćoj", -1, 14, nil}, {"ećoj", -1, 15, nil}, {"ućoj", -1, 16, nil}, {"ošoj", -1, 92, nil}, {"lucuj", -1, 127, nil}, {"iruj", -1, 101, nil}, {"lučuj", -1, 121, nil}, {"al", -1, 111, nil}, {"iral", 1231, 101, nil}, {"ural", 1231, 107, nil}, {"el", -1, 123, nil}, {"il", -1, 124, nil}, {"am", -1, 106, nil}, {"acam", 1236, 134, nil}, {"iram", 1236, 101, nil}, {"uram", 1236, 107, nil}, {"tam", 1236, 116, nil}, {"avam", 1236, 98, nil}, {"evam", 1236, 97, nil}, {"ivam", 1236, 99, nil}, {"uvam", 1236, 100, nil}, {"ačam", 1236, 103, nil}, {"em", -1, 123, nil}, {"acem", 1246, 130, nil}, {"ecem", 1246, 131, nil}, {"ucem", 1246, 132, nil}, {"astadem", 1246, 113, nil}, {"istadem", 1246, 114, nil}, {"ostadem", 1246, 115, nil}, {"ajem", 1246, 106, nil}, {"cajem", 1253, 26, nil}, {"lajem", 1253, 30, nil}, {"rajem", 1253, 31, nil}, {"astajem", 1253, 108, nil}, {"istajem", 1253, 109, nil}, {"ostajem", 1253, 110, nil}, {"ćajem", 1253, 28, nil}, {"čajem", 1253, 27, nil}, {"đajem", 1253, 29, nil}, {"ijem", 1246, 120, nil}, {"anjijem", 1263, 84, nil}, {"enjijem", 1263, 85, nil}, {"snjijem", 1263, 129, nil}, {"šnjijem", 1263, 86, nil}, {"kijem", 1263, 96, nil}, {"skijem", 1268, 1, nil}, {"škijem", 1268, 2, nil}, {"lijem", 1263, 24, nil}, {"elijem", 1271, 83, nil}, {"nijem", 1263, 13, nil}, {"rarijem", 1263, 21, nil}, {"sijem", 1263, 23, nil}, {"osijem", 1275, 129, nil}, {"atijem", 1263, 125, nil}, {"evitijem", 1263, 93, nil}, {"ovitijem", 1263, 94, nil}, {"otijem", 1263, 22, nil}, {"astijem", 1263, 95, nil}, {"avijem", 1263, 77, nil}, {"evijem", 1263, 78, nil}, {"ivijem", 1263, 79, nil}, {"ovijem", 1263, 80, nil}, {"ošijem", 1263, 92, nil}, {"anjem", 1246, 84, nil}, {"enjem", 1246, 85, nil}, {"injem", 1246, 117, nil}, {"snjem", 1246, 128, nil}, {"šnjem", 1246, 86, nil}, {"ujem", 1246, 25, nil}, {"lucujem", 1292, 127, nil}, {"irujem", 1292, 101, nil}, {"lučujem", 1292, 121, nil}, {"kem", 1246, 96, nil}, {"skem", 1296, 1, nil}, {"škem", 1296, 2, nil}, {"elem", 1246, 83, nil}, {"nem", 1246, 13, nil}, {"anem", 1300, 87, nil}, {"astanem", 1301, 113, nil}, {"istanem", 1301, 114, nil}, {"ostanem", 1301, 115, nil}, {"enem", 1300, 88, nil}, {"snem", 1300, 165, nil}, {"šnem", 1300, 89, nil}, {"basem", 1246, 141, nil}, {"gasem", 1246, 137, nil}, {"jasem", 1246, 135, nil}, {"kasem", 1246, 139, nil}, {"nasem", 1246, 138, nil}, {"tasem", 1246, 136, nil}, {"vasem", 1246, 140, nil}, {"esem", 1246, 158, nil}, {"isem", 1246, 160, nil}, {"osem", 1246, 129, nil}, {"atem", 1246, 125, nil}, {"etem", 1246, 126, nil}, {"evitem", 1246, 93, nil}, {"ovitem", 1246, 94, nil}, {"astem", 1246, 95, nil}, {"istem", 1246, 157, nil}, {"ištem", 1246, 75, nil}, {"avem", 1246, 77, nil}, {"evem", 1246, 78, nil}, {"ivem", 1246, 79, nil}, {"aćem", 1246, 14, nil}, {"ećem", 1246, 15, nil}, {"ućem", 1246, 16, nil}, {"bašem", 1246, 63, nil}, {"gašem", 1246, 64, nil}, {"jašem", 1246, 61, nil}, {"kašem", 1246, 62, nil}, {"našem", 1246, 60, nil}, {"tašem", 1246, 59, nil}, {"vašem", 1246, 65, nil}, {"ešem", 1246, 66, nil}, {"išem", 1246, 67, nil}, {"ošem", 1246, 92, nil}, {"im", -1, 119, nil}, {"acim", 1341, 130, nil}, {"ecim", 1341, 131, nil}, {"ucim", 1341, 132, nil}, {"lucim", 1344, 127, nil}, {"anjijim", 1341, 84, nil}, {"enjijim", 1341, 85, nil}, {"snjijim", 1341, 128, nil}, {"šnjijim", 1341, 86, nil}, {"kijim", 1341, 96, nil}, {"skijim", 1350, 1, nil}, {"škijim", 1350, 2, nil}, {"elijim", 1341, 83, nil}, {"nijim", 1341, 13, nil}, {"osijim", 1341, 129, nil}, {"atijim", 1341, 125, nil}, {"evitijim", 1341, 93, nil}, {"ovitijim", 1341, 94, nil}, {"astijim", 1341, 95, nil}, {"avijim", 1341, 77, nil}, {"evijim", 1341, 78, nil}, {"ivijim", 1341, 79, nil}, {"ovijim", 1341, 80, nil}, {"ošijim", 1341, 92, nil}, {"anjim", 1341, 84, nil}, {"enjim", 1341, 85, nil}, {"snjim", 1341, 128, nil}, {"šnjim", 1341, 86, nil}, {"kim", 1341, 96, nil}, {"skim", 1369, 1, nil}, {"škim", 1369, 2, nil}, {"elim", 1341, 83, nil}, {"nim", 1341, 13, nil}, {"cinim", 1373, 143, nil}, {"činim", 1373, 90, nil}, {"osim", 1341, 129, nil}, {"rosim", 1376, 133, nil}, {"atim", 1341, 125, nil}, {"jetim", 1341, 122, nil}, {"evitim", 1341, 93, nil}, {"ovitim", 1341, 94, nil}, {"astim", 1341, 95, nil}, {"avim", 1341, 77, nil}, {"evim", 1341, 78, nil}, {"ivim", 1341, 79, nil}, {"ovim", 1341, 80, nil}, {"aćim", 1341, 14, nil}, {"ećim", 1341, 15, nil}, {"ućim", 1341, 16, nil}, {"ačim", 1341, 102, nil}, {"lučim", 1341, 121, nil}, {"ošim", 1341, 92, nil}, {"rošim", 1392, 91, nil}, {"acom", -1, 130, nil}, {"ecom", -1, 131, nil}, {"ucom", -1, 132, nil}, {"gom", -1, 20, nil}, {"logom", 1397, 19, nil}, {"ugom", 1397, 18, nil}, {"bijom", -1, 32, nil}, {"cijom", -1, 33, nil}, {"dijom", -1, 34, nil}, {"fijom", -1, 40, nil}, {"gijom", -1, 39, nil}, {"lijom", -1, 35, nil}, {"mijom", -1, 37, nil}, {"nijom", -1, 36, nil}, {"ganijom", 1407, 9, nil}, {"manijom", 1407, 6, nil}, {"panijom", 1407, 7, nil}, {"ranijom", 1407, 8, nil}, {"tanijom", 1407, 5, nil}, {"pijom", -1, 41, nil}, {"rijom", -1, 42, nil}, {"sijom", -1, 43, nil}, {"tijom", -1, 44, nil}, {"zijom", -1, 45, nil}, {"žijom", -1, 38, nil}, {"anjom", -1, 84, nil}, {"enjom", -1, 85, nil}, {"snjom", -1, 128, nil}, {"šnjom", -1, 86, nil}, {"kom", -1, 96, nil}, {"skom", 1423, 1, nil}, {"škom", 1423, 2, nil}, {"alom", -1, 111, nil}, {"ijalom", 1426, 47, nil}, {"nalom", 1426, 46, nil}, {"elom", -1, 83, nil}, {"ilom", -1, 124, nil}, {"ozilom", 1430, 48, nil}, {"olom", -1, 50, nil}, {"ramom", -1, 52, nil}, {"lemom", -1, 51, nil}, {"nom", -1, 13, nil}, {"anom", 1435, 10, nil}, {"inom", 1435, 11, nil}, {"cinom", 1437, 143, nil}, {"aninom", 1437, 10, nil}, {"činom", 1437, 90, nil}, {"onom", 1435, 12, nil}, {"arom", -1, 53, nil}, {"drom", -1, 54, nil}, {"erom", -1, 55, nil}, {"orom", -1, 56, nil}, {"basom", -1, 141, nil}, {"gasom", -1, 137, nil}, {"jasom", -1, 135, nil}, {"kasom", -1, 139, nil}, {"nasom", -1, 138, nil}, {"tasom", -1, 136, nil}, {"vasom", -1, 140, nil}, {"esom", -1, 57, nil}, {"isom", -1, 58, nil}, {"osom", -1, 129, nil}, {"atom", -1, 125, nil}, {"ikatom", 1456, 68, nil}, {"latom", 1456, 69, nil}, {"etom", -1, 70, nil}, {"evitom", -1, 93, nil}, {"ovitom", -1, 94, nil}, {"astom", -1, 95, nil}, {"estom", -1, 71, nil}, {"istom", -1, 72, nil}, {"kstom", -1, 73, nil}, {"ostom", -1, 74, nil}, {"avom", -1, 77, nil}, {"evom", -1, 78, nil}, {"ivom", -1, 79, nil}, {"ovom", -1, 80, nil}, {"lovom", 1470, 82, nil}, {"movom", 1470, 81, nil}, {"stvom", -1, 3, nil}, {"štvom", -1, 4, nil}, {"aćom", -1, 14, nil}, {"ećom", -1, 15, nil}, {"ućom", -1, 16, nil}, {"bašom", -1, 63, nil}, {"gašom", -1, 64, nil}, {"jašom", -1, 61, nil}, {"kašom", -1, 62, nil}, {"našom", -1, 60, nil}, {"tašom", -1, 59, nil}, {"vašom", -1, 65, nil}, {"ešom", -1, 66, nil}, {"išom", -1, 67, nil}, {"ošom", -1, 92, nil}, {"an", -1, 106, nil}, {"acan", 1488, 134, nil}, {"iran", 1488, 101, nil}, {"uran", 1488, 107, nil}, {"tan", 1488, 116, nil}, {"avan", 1488, 98, nil}, {"evan", 1488, 97, nil}, {"ivan", 1488, 99, nil}, {"uvan", 1488, 100, nil}, {"ačan", 1488, 103, nil}, {"acen", -1, 130, nil}, {"lucen", -1, 127, nil}, {"ačen", -1, 102, nil}, {"lučen", -1, 121, nil}, {"anin", -1, 10, nil}, {"ao", -1, 106, nil}, {"acao", 1503, 134, nil}, {"astajao", 1503, 108, nil}, {"istajao", 1503, 109, nil}, {"ostajao", 1503, 110, nil}, {"injao", 1503, 117, nil}, {"irao", 1503, 101, nil}, {"urao", 1503, 107, nil}, {"tao", 1503, 116, nil}, {"astao", 1511, 113, nil}, {"istao", 1511, 114, nil}, {"ostao", 1511, 115, nil}, {"avao", 1503, 98, nil}, {"evao", 1503, 97, nil}, {"ivao", 1503, 99, nil}, {"ovao", 1503, 76, nil}, {"uvao", 1503, 100, nil}, {"ačao", 1503, 103, nil}, {"go", -1, 20, nil}, {"ugo", 1521, 18, nil}, {"io", -1, 119, nil}, {"acio", 1523, 130, nil}, {"lucio", 1523, 127, nil}, {"lio", 1523, 24, nil}, {"nio", 1523, 105, nil}, {"rario", 1523, 21, nil}, {"sio", 1523, 23, nil}, {"rosio", 1529, 133, nil}, {"jetio", 1523, 122, nil}, {"otio", 1523, 22, nil}, {"ačio", 1523, 102, nil}, {"lučio", 1523, 121, nil}, {"rošio", 1523, 91, nil}, {"bijo", -1, 32, nil}, {"cijo", -1, 33, nil}, {"dijo", -1, 34, nil}, {"fijo", -1, 40, nil}, {"gijo", -1, 39, nil}, {"lijo", -1, 35, nil}, {"mijo", -1, 37, nil}, {"nijo", -1, 36, nil}, {"pijo", -1, 41, nil}, {"rijo", -1, 42, nil}, {"sijo", -1, 43, nil}, {"tijo", -1, 44, nil}, {"zijo", -1, 45, nil}, {"žijo", -1, 38, nil}, {"anjo", -1, 84, nil}, {"enjo", -1, 85, nil}, {"snjo", -1, 128, nil}, {"šnjo", -1, 86, nil}, {"ko", -1, 96, nil}, {"sko", 1554, 1, nil}, {"ško", 1554, 2, nil}, {"alo", -1, 106, nil}, {"acalo", 1557, 134, nil}, {"astajalo", 1557, 108, nil}, {"istajalo", 1557, 109, nil}, {"ostajalo", 1557, 110, nil}, {"ijalo", 1557, 47, nil}, {"injalo", 1557, 117, nil}, {"nalo", 1557, 46, nil}, {"iralo", 1557, 101, nil}, {"uralo", 1557, 107, nil}, {"talo", 1557, 116, nil}, {"astalo", 1567, 113, nil}, {"istalo", 1567, 114, nil}, {"ostalo", 1567, 115, nil}, {"avalo", 1557, 98, nil}, {"evalo", 1557, 97, nil}, {"ivalo", 1557, 99, nil}, {"ovalo", 1557, 76, nil}, {"uvalo", 1557, 100, nil}, {"ačalo", 1557, 103, nil}, {"elo", -1, 83, nil}, {"ilo", -1, 119, nil}, {"acilo", 1578, 130, nil}, {"lucilo", 1578, 127, nil}, {"nilo", 1578, 105, nil}, {"rosilo", 1578, 133, nil}, {"jetilo", 1578, 122, nil}, {"ačilo", 1578, 102, nil}, {"lučilo", 1578, 121, nil}, {"rošilo", 1578, 91, nil}, {"aslo", -1, 118, nil}, {"nulo", -1, 104, nil}, {"amo", -1, 106, nil}, {"acamo", 1589, 134, nil}, {"ramo", 1589, 52, nil}, {"iramo", 1591, 101, nil}, {"uramo", 1591, 107, nil}, {"tamo", 1589, 116, nil}, {"avamo", 1589, 98, nil}, {"evamo", 1589, 97, nil}, {"ivamo", 1589, 99, nil}, {"uvamo", 1589, 100, nil}, {"ačamo", 1589, 103, nil}, {"emo", -1, 123, nil}, {"astademo", 1600, 113, nil}, {"istademo", 1600, 114, nil}, {"ostademo", 1600, 115, nil}, {"astajemo", 1600, 108, nil}, {"istajemo", 1600, 109, nil}, {"ostajemo", 1600, 110, nil}, {"ijemo", 1600, 120, nil}, {"injemo", 1600, 117, nil}, {"ujemo", 1600, 25, nil}, {"lucujemo", 1609, 127, nil}, {"irujemo", 1609, 101, nil}, {"lučujemo", 1609, 121, nil}, {"lemo", 1600, 51, nil}, {"nemo", 1600, 104, nil}, {"astanemo", 1614, 113, nil}, {"istanemo", 1614, 114, nil}, {"ostanemo", 1614, 115, nil}, {"etemo", 1600, 126, nil}, {"astemo", 1600, 118, nil}, {"imo", -1, 119, nil}, {"acimo", 1620, 130, nil}, {"lucimo", 1620, 127, nil}, {"nimo", 1620, 104, nil}, {"astanimo", 1623, 113, nil}, {"istanimo", 1623, 114, nil}, {"ostanimo", 1623, 115, nil}, {"rosimo", 1620, 133, nil}, {"etimo", 1620, 126, nil}, {"jetimo", 1628, 122, nil}, {"astimo", 1620, 118, nil}, {"ačimo", 1620, 102, nil}, {"lučimo", 1620, 121, nil}, {"rošimo", 1620, 91, nil}, {"ajmo", -1, 106, nil}, {"urajmo", 1634, 107, nil}, {"tajmo", 1634, 116, nil}, {"astajmo", 1636, 108, nil}, {"istajmo", 1636, 109, nil}, {"ostajmo", 1636, 110, nil}, {"avajmo", 1634, 98, nil}, {"evajmo", 1634, 97, nil}, {"ivajmo", 1634, 99, nil}, {"uvajmo", 1634, 100, nil}, {"ijmo", -1, 120, nil}, {"ujmo", -1, 25, nil}, {"lucujmo", 1645, 127, nil}, {"irujmo", 1645, 101, nil}, {"lučujmo", 1645, 121, nil}, {"asmo", -1, 106, nil}, {"acasmo", 1649, 134, nil}, {"astajasmo", 1649, 108, nil}, {"istajasmo", 1649, 109, nil}, {"ostajasmo", 1649, 110, nil}, {"injasmo", 1649, 117, nil}, {"irasmo", 1649, 101, nil}, {"urasmo", 1649, 107, nil}, {"tasmo", 1649, 116, nil}, {"avasmo", 1649, 98, nil}, {"evasmo", 1649, 97, nil}, {"ivasmo", 1649, 99, nil}, {"ovasmo", 1649, 76, nil}, {"uvasmo", 1649, 100, nil}, {"ačasmo", 1649, 103, nil}, {"ismo", -1, 119, nil}, {"acismo", 1664, 130, nil}, {"lucismo", 1664, 127, nil}, {"nismo", 1664, 105, nil}, {"rosismo", 1664, 133, nil}, {"jetismo", 1664, 122, nil}, {"ačismo", 1664, 102, nil}, {"lučismo", 1664, 121, nil}, {"rošismo", 1664, 91, nil}, {"astadosmo", -1, 113, nil}, {"istadosmo", -1, 114, nil}, {"ostadosmo", -1, 115, nil}, {"nusmo", -1, 104, nil}, {"no", -1, 13, nil}, {"ano", 1677, 106, nil}, {"acano", 1678, 134, nil}, {"urano", 1678, 107, nil}, {"tano", 1678, 116, nil}, {"avano", 1678, 98, nil}, {"evano", 1678, 97, nil}, {"ivano", 1678, 99, nil}, {"uvano", 1678, 100, nil}, {"ačano", 1678, 103, nil}, {"aceno", 1677, 130, nil}, {"luceno", 1677, 127, nil}, {"ačeno", 1677, 102, nil}, {"lučeno", 1677, 121, nil}, {"ino", 1677, 11, nil}, {"cino", 1691, 143, nil}, {"čino", 1691, 90, nil}, {"ato", -1, 125, nil}, {"ikato", 1694, 68, nil}, {"lato", 1694, 69, nil}, {"eto", -1, 70, nil}, {"evito", -1, 93, nil}, {"ovito", -1, 94, nil}, {"asto", -1, 95, nil}, {"esto", -1, 71, nil}, {"isto", -1, 72, nil}, {"ksto", -1, 73, nil}, {"osto", -1, 74, nil}, {"nuto", -1, 104, nil}, {"nuo", -1, 104, nil}, {"avo", -1, 77, nil}, {"evo", -1, 78, nil}, {"ivo", -1, 79, nil}, {"ovo", -1, 80, nil}, {"stvo", -1, 3, nil}, {"štvo", -1, 4, nil}, {"as", -1, 167, nil}, {"acas", 1713, 134, nil}, {"iras", 1713, 161, nil}, {"uras", 1713, 162, nil}, {"tas", 1713, 166, nil}, {"avas", 1713, 150, nil}, {"evas", 1713, 151, nil}, {"ivas", 1713, 152, nil}, {"uvas", 1713, 153, nil}, {"es", -1, 169, nil}, {"astades", 1722, 147, nil}, {"istades", 1722, 148, nil}, {"ostades", 1722, 149, nil}, {"astajes", 1722, 144, nil}, {"istajes", 1722, 145, nil}, {"ostajes", 1722, 146, nil}, {"ijes", 1722, 168, nil}, {"injes", 1722, 156, nil}, {"ujes", 1722, 163, nil}, {"lucujes", 1731, 127, nil}, {"irujes", 1731, 161, nil}, {"nes", 1722, 170, nil}, {"astanes", 1734, 147, nil}, {"istanes", 1734, 148, nil}, {"ostanes", 1734, 149, nil}, {"etes", 1722, 159, nil}, {"astes", 1722, 142, nil}, {"is", -1, 168, nil}, {"acis", 1740, 130, nil}, {"lucis", 1740, 127, nil}, {"nis", 1740, 164, nil}, {"rosis", 1740, 133, nil}, {"jetis", 1740, 155, nil}, {"at", -1, 106, nil}, {"acat", 1746, 134, nil}, {"astajat", 1746, 108, nil}, {"istajat", 1746, 109, nil}, {"ostajat", 1746, 110, nil}, {"injat", 1746, 117, nil}, {"irat", 1746, 101, nil}, {"urat", 1746, 107, nil}, {"tat", 1746, 116, nil}, {"astat", 1754, 113, nil}, {"istat", 1754, 114, nil}, {"ostat", 1754, 115, nil}, {"avat", 1746, 98, nil}, {"evat", 1746, 97, nil}, {"ivat", 1746, 99, nil}, {"irivat", 1760, 101, nil}, {"ovat", 1746, 76, nil}, {"uvat", 1746, 100, nil}, {"ačat", 1746, 103, nil}, {"it", -1, 119, nil}, {"acit", 1765, 130, nil}, {"lucit", 1765, 127, nil}, {"rosit", 1765, 133, nil}, {"jetit", 1765, 122, nil}, {"ačit", 1765, 102, nil}, {"lučit", 1765, 121, nil}, {"rošit", 1765, 91, nil}, {"nut", -1, 104, nil}, {"astadu", -1, 113, nil}, {"istadu", -1, 114, nil}, {"ostadu", -1, 115, nil}, {"gu", -1, 20, nil}, {"logu", 1777, 19, nil}, {"ugu", 1777, 18, nil}, {"ahu", -1, 106, nil}, {"acahu", 1780, 134, nil}, {"astajahu", 1780, 108, nil}, {"istajahu", 1780, 109, nil}, {"ostajahu", 1780, 110, nil}, {"injahu", 1780, 117, nil}, {"irahu", 1780, 101, nil}, {"urahu", 1780, 107, nil}, {"avahu", 1780, 98, nil}, {"evahu", 1780, 97, nil}, {"ivahu", 1780, 99, nil}, {"ovahu", 1780, 76, nil}, {"uvahu", 1780, 100, nil}, {"ačahu", 1780, 103, nil}, {"aju", -1, 106, nil}, {"caju", 1794, 26, nil}, {"acaju", 1795, 134, nil}, {"laju", 1794, 30, nil}, {"raju", 1794, 31, nil}, {"iraju", 1798, 101, nil}, {"uraju", 1798, 107, nil}, {"taju", 1794, 116, nil}, {"astaju", 1801, 108, nil}, {"istaju", 1801, 109, nil}, {"ostaju", 1801, 110, nil}, {"avaju", 1794, 98, nil}, {"evaju", 1794, 97, nil}, {"ivaju", 1794, 99, nil}, {"uvaju", 1794, 100, nil}, {"ćaju", 1794, 28, nil}, {"čaju", 1794, 27, nil}, {"ačaju", 1810, 103, nil}, {"đaju", 1794, 29, nil}, {"iju", -1, 120, nil}, {"biju", 1813, 32, nil}, {"ciju", 1813, 33, nil}, {"diju", 1813, 34, nil}, {"fiju", 1813, 40, nil}, {"giju", 1813, 39, nil}, {"anjiju", 1813, 84, nil}, {"enjiju", 1813, 85, nil}, {"snjiju", 1813, 128, nil}, {"šnjiju", 1813, 86, nil}, {"kiju", 1813, 96, nil}, {"liju", 1813, 24, nil}, {"eliju", 1824, 83, nil}, {"miju", 1813, 37, nil}, {"niju", 1813, 13, nil}, {"ganiju", 1827, 9, nil}, {"maniju", 1827, 6, nil}, {"paniju", 1827, 7, nil}, {"raniju", 1827, 8, nil}, {"taniju", 1827, 5, nil}, {"piju", 1813, 41, nil}, {"riju", 1813, 42, nil}, {"rariju", 1834, 21, nil}, {"siju", 1813, 23, nil}, {"osiju", 1836, 129, nil}, {"tiju", 1813, 44, nil}, {"atiju", 1838, 125, nil}, {"otiju", 1838, 22, nil}, {"aviju", 1813, 77, nil}, {"eviju", 1813, 78, nil}, {"iviju", 1813, 79, nil}, {"oviju", 1813, 80, nil}, {"ziju", 1813, 45, nil}, {"ošiju", 1813, 92, nil}, {"žiju", 1813, 38, nil}, {"anju", -1, 84, nil}, {"enju", -1, 85, nil}, {"snju", -1, 128, nil}, {"šnju", -1, 86, nil}, {"uju", -1, 25, nil}, {"lucuju", 1852, 127, nil}, {"iruju", 1852, 101, nil}, {"lučuju", 1852, 121, nil}, {"ku", -1, 96, nil}, {"sku", 1856, 1, nil}, {"šku", 1856, 2, nil}, {"alu", -1, 111, nil}, {"ijalu", 1859, 47, nil}, {"nalu", 1859, 46, nil}, {"elu", -1, 83, nil}, {"ilu", -1, 120, nil}, {"ozilu", 1863, 48, nil}, {"olu", -1, 50, nil}, {"ramu", -1, 52, nil}, {"acemu", -1, 130, nil}, {"ecemu", -1, 131, nil}, {"ucemu", -1, 132, nil}, {"anjijemu", -1, 84, nil}, {"enjijemu", -1, 85, nil}, {"snjijemu", -1, 128, nil}, {"šnjijemu", -1, 86, nil}, {"kijemu", -1, 96, nil}, {"skijemu", 1874, 1, nil}, {"škijemu", 1874, 2, nil}, {"elijemu", -1, 83, nil}, {"nijemu", -1, 13, nil}, {"osijemu", -1, 129, nil}, {"atijemu", -1, 125, nil}, {"evitijemu", -1, 93, nil}, {"ovitijemu", -1, 94, nil}, {"astijemu", -1, 95, nil}, {"avijemu", -1, 77, nil}, {"evijemu", -1, 78, nil}, {"ivijemu", -1, 79, nil}, {"ovijemu", -1, 80, nil}, {"ošijemu", -1, 92, nil}, {"anjemu", -1, 84, nil}, {"enjemu", -1, 85, nil}, {"snjemu", -1, 128, nil}, {"šnjemu", -1, 86, nil}, {"kemu", -1, 96, nil}, {"skemu", 1893, 1, nil}, {"škemu", 1893, 2, nil}, {"lemu", -1, 51, nil}, {"elemu", 1896, 83, nil}, {"nemu", -1, 13, nil}, {"anemu", 1898, 87, nil}, {"enemu", 1898, 88, nil}, {"snemu", 1898, 165, nil}, {"šnemu", 1898, 89, nil}, {"osemu", -1, 129, nil}, {"atemu", -1, 125, nil}, {"evitemu", -1, 93, nil}, {"ovitemu", -1, 94, nil}, {"astemu", -1, 95, nil}, {"avemu", -1, 77, nil}, {"evemu", -1, 78, nil}, {"ivemu", -1, 79, nil}, {"ovemu", -1, 80, nil}, {"aćemu", -1, 14, nil}, {"ećemu", -1, 15, nil}, {"ućemu", -1, 16, nil}, {"ošemu", -1, 92, nil}, {"acomu", -1, 130, nil}, {"ecomu", -1, 131, nil}, {"ucomu", -1, 132, nil}, {"anjomu", -1, 84, nil}, {"enjomu", -1, 85, nil}, {"snjomu", -1, 128, nil}, {"šnjomu", -1, 86, nil}, {"komu", -1, 96, nil}, {"skomu", 1923, 1, nil}, {"škomu", 1923, 2, nil}, {"elomu", -1, 83, nil}, {"nomu", -1, 13, nil}, {"cinomu", 1927, 143, nil}, {"činomu", 1927, 90, nil}, {"osomu", -1, 129, nil}, {"atomu", -1, 125, nil}, {"evitomu", -1, 93, nil}, {"ovitomu", -1, 94, nil}, {"astomu", -1, 95, nil}, {"avomu", -1, 77, nil}, {"evomu", -1, 78, nil}, {"ivomu", -1, 79, nil}, {"ovomu", -1, 80, nil}, {"aćomu", -1, 14, nil}, {"ećomu", -1, 15, nil}, {"ućomu", -1, 16, nil}, {"ošomu", -1, 92, nil}, {"nu", -1, 13, nil}, {"anu", 1943, 10, nil}, {"astanu", 1944, 113, nil}, {"istanu", 1944, 114, nil}, {"ostanu", 1944, 115, nil}, {"inu", 1943, 11, nil}, {"cinu", 1948, 143, nil}, {"aninu", 1948, 10, nil}, {"činu", 1948, 90, nil}, {"onu", 1943, 12, nil}, {"aru", -1, 53, nil}, {"dru", -1, 54, nil}, {"eru", -1, 55, nil}, {"oru", -1, 56, nil}, {"basu", -1, 141, nil}, {"gasu", -1, 137, nil}, {"jasu", -1, 135, nil}, {"kasu", -1, 139, nil}, {"nasu", -1, 138, nil}, {"tasu", -1, 136, nil}, {"vasu", -1, 140, nil}, {"esu", -1, 57, nil}, {"isu", -1, 58, nil}, {"osu", -1, 129, nil}, {"atu", -1, 125, nil}, {"ikatu", 1967, 68, nil}, {"latu", 1967, 69, nil}, {"etu", -1, 70, nil}, {"evitu", -1, 93, nil}, {"ovitu", -1, 94, nil}, {"astu", -1, 95, nil}, {"estu", -1, 71, nil}, {"istu", -1, 72, nil}, {"kstu", -1, 73, nil}, {"ostu", -1, 74, nil}, {"ištu", -1, 75, nil}, {"avu", -1, 77, nil}, {"evu", -1, 78, nil}, {"ivu", -1, 79, nil}, {"ovu", -1, 80, nil}, {"lovu", 1982, 82, nil}, {"movu", 1982, 81, nil}, {"stvu", -1, 3, nil}, {"štvu", -1, 4, nil}, {"bašu", -1, 63, nil}, {"gašu", -1, 64, nil}, {"jašu", -1, 61, nil}, {"kašu", -1, 62, nil}, {"našu", -1, 60, nil}, {"tašu", -1, 59, nil}, {"vašu", -1, 65, nil}, {"ešu", -1, 66, nil}, {"išu", -1, 67, nil}, {"ošu", -1, 92, nil}, {"avav", -1, 98, nil}, {"evav", -1, 97, nil}, {"ivav", -1, 99, nil}, {"uvav", -1, 100, nil}, {"kov", -1, 96, nil}, {"aš", -1, 106, nil}, {"iraš", 2002, 101, nil}, {"uraš", 2002, 107, nil}, {"taš", 2002, 116, nil}, {"avaš", 2002, 98, nil}, {"evaš", 2002, 97, nil}, {"ivaš", 2002, 99, nil}, {"uvaš", 2002, 100, nil}, {"ačaš", 2002, 103, nil}, {"eš", -1, 123, nil}, {"astadeš", 2011, 113, nil}, {"istadeš", 2011, 114, nil}, {"ostadeš", 2011, 115, nil}, {"astaješ", 2011, 108, nil}, {"istaješ", 2011, 109, nil}, {"ostaješ", 2011, 110, nil}, {"iješ", 2011, 120, nil}, {"inješ", 2011, 117, nil}, {"uješ", 2011, 25, nil}, {"iruješ", 2020, 101, nil}, {"lučuješ", 2020, 121, nil}, {"neš", 2011, 104, nil}, {"astaneš", 2023, 113, nil}, {"istaneš", 2023, 114, nil}, {"ostaneš", 2023, 115, nil}, {"eteš", 2011, 126, nil}, {"asteš", 2011, 118, nil}, {"iš", -1, 119, nil}, {"niš", 2029, 105, nil}, {"jetiš", 2029, 122, nil}, {"ačiš", 2029, 102, nil}, {"lučiš", 2029, 121, nil}, {"rošiš", 2029, 91, nil} ] @a_2 [ {"daba", -1, 73, nil}, {"ajaca", -1, 12, nil}, {"ejaca", -1, 14, nil}, {"ljaca", -1, 13, nil}, {"njaca", -1, 85, nil}, {"ojaca", -1, 15, nil}, {"alaca", -1, 82, nil}, {"elaca", -1, 83, nil}, {"olaca", -1, 84, nil}, {"maca", -1, 75, nil}, {"naca", -1, 76, nil}, {"raca", -1, 81, nil}, {"saca", -1, 80, nil}, {"vaca", -1, 79, nil}, {"šaca", -1, 18, nil}, {"aoca", -1, 82, nil}, {"acaka", -1, 55, nil}, {"ajaka", -1, 16, nil}, {"ojaka", -1, 17, nil}, {"anaka", -1, 78, nil}, {"ataka", -1, 58, nil}, {"etaka", -1, 59, nil}, {"itaka", -1, 60, nil}, {"otaka", -1, 61, nil}, {"utaka", -1, 62, nil}, {"ačaka", -1, 54, nil}, {"esama", -1, 67, nil}, {"izama", -1, 87, nil}, {"jacima", -1, 5, nil}, {"nicima", -1, 23, nil}, {"ticima", -1, 24, nil}, {"teticima", 30, 21, nil}, {"zicima", -1, 25, nil}, {"atcima", -1, 58, nil}, {"utcima", -1, 62, nil}, {"čcima", -1, 74, nil}, {"pesima", -1, 2, nil}, {"inzima", -1, 19, nil}, {"lozima", -1, 1, nil}, {"metara", -1, 68, nil}, {"centara", -1, 69, nil}, {"istara", -1, 70, nil}, {"ekata", -1, 86, nil}, {"anata", -1, 53, nil}, {"nstava", -1, 22, nil}, {"kustava", -1, 29, nil}, {"ajac", -1, 12, nil}, {"ejac", -1, 14, nil}, {"ljac", -1, 13, nil}, {"njac", -1, 85, nil}, {"anjac", 49, 11, nil}, {"ojac", -1, 15, nil}, {"alac", -1, 82, nil}, {"elac", -1, 83, nil}, {"olac", -1, 84, nil}, {"mac", -1, 75, nil}, {"nac", -1, 76, nil}, {"rac", -1, 81, nil}, {"sac", -1, 80, nil}, {"vac", -1, 79, nil}, {"šac", -1, 18, nil}, {"jebe", -1, 88, nil}, {"olce", -1, 84, nil}, {"kuse", -1, 27, nil}, {"rave", -1, 42, nil}, {"save", -1, 52, nil}, {"šave", -1, 51, nil}, {"baci", -1, 89, nil}, {"jaci", -1, 5, nil}, {"tvenici", -1, 20, nil}, {"snici", -1, 26, nil}, {"tetici", -1, 21, nil}, {"bojci", -1, 4, nil}, {"vojci", -1, 3, nil}, {"ojsci", -1, 66, nil}, {"atci", -1, 58, nil}, {"itci", -1, 60, nil}, {"utci", -1, 62, nil}, {"čci", -1, 74, nil}, {"pesi", -1, 2, nil}, {"inzi", -1, 19, nil}, {"lozi", -1, 1, nil}, {"acak", -1, 55, nil}, {"usak", -1, 57, nil}, {"atak", -1, 58, nil}, {"etak", -1, 59, nil}, {"itak", -1, 60, nil}, {"otak", -1, 61, nil}, {"utak", -1, 62, nil}, {"ačak", -1, 54, nil}, {"ušak", -1, 56, nil}, {"izam", -1, 87, nil}, {"tican", -1, 65, nil}, {"cajan", -1, 7, nil}, {"čajan", -1, 6, nil}, {"voljan", -1, 77, nil}, {"eskan", -1, 63, nil}, {"alan", -1, 40, nil}, {"bilan", -1, 33, nil}, {"gilan", -1, 37, nil}, {"nilan", -1, 39, nil}, {"rilan", -1, 38, nil}, {"silan", -1, 36, nil}, {"tilan", -1, 34, nil}, {"avilan", -1, 35, nil}, {"laran", -1, 9, nil}, {"eran", -1, 8, nil}, {"asan", -1, 91, nil}, {"esan", -1, 10, nil}, {"dusan", -1, 31, nil}, {"kusan", -1, 28, nil}, {"atan", -1, 47, nil}, {"pletan", -1, 50, nil}, {"tetan", -1, 49, nil}, {"antan", -1, 32, nil}, {"pravan", -1, 44, nil}, {"stavan", -1, 43, nil}, {"sivan", -1, 46, nil}, {"tivan", -1, 45, nil}, {"ozan", -1, 41, nil}, {"tičan", -1, 64, nil}, {"ašan", -1, 90, nil}, {"dušan", -1, 30, nil}, {"metar", -1, 68, nil}, {"centar", -1, 69, nil}, {"istar", -1, 70, nil}, {"ekat", -1, 86, nil}, {"enat", -1, 48, nil}, {"oscu", -1, 72, nil}, {"ošću", -1, 71, nil} ] @a_3 [ {"а", -1, 1, nil}, {"б", -1, 2, nil}, {"в", -1, 3, nil}, {"г", -1, 4, nil}, {"д", -1, 5, nil}, {"е", -1, 7, nil}, {"ж", -1, 8, nil}, {"з", -1, 9, nil}, {"и", -1, 10, nil}, {"к", -1, 12, nil}, {"л", -1, 13, nil}, {"м", -1, 15, nil}, {"н", -1, 16, nil}, {"о", -1, 18, nil}, {"п", -1, 19, nil}, {"р", -1, 20, nil}, {"с", -1, 21, nil}, {"т", -1, 22, nil}, {"у", -1, 24, nil}, {"ф", -1, 25, nil}, {"х", -1, 26, nil}, {"ц", -1, 27, nil}, {"ч", -1, 28, nil}, {"ш", -1, 30, nil}, {"ђ", -1, 6, nil}, {"ј", -1, 11, nil}, {"љ", -1, 14, nil}, {"њ", -1, 17, nil}, {"ћ", -1, 23, nil}, {"џ", -1, 29, nil} ] @doc """ Stem a word. ### Arguments * `word` is a UTF-8 binary. ### Returns * The stemmed UTF-8 binary. """ @spec stem(binary()) :: binary() def stem(word) when is_binary(word) do state = Runtime.new(word) |> init_vars() state = run_stem(state) Runtime.assign_to(state) end defp init_vars(state), do: %{state | vars: %{p1: 0, no_diacritics: false}} defp run_stem(%Runtime{} = state) do {_, state} = r_stem(state) state end # Snowball runtime helpers. defp snowball_do_f(state, fun) do saved_c = state.cursor {_, s} = fun.(state) %{s | cursor: saved_c} end defp snowball_do_b(state, fun) do rel = state.limit - state.cursor {_, s} = fun.(state) %{s | cursor: s.limit - rel} end defp snowball_or(state, fun1, fun2) do rel = state.limit - state.cursor case fun1.(state) do {:ok, s} -> {:ok, s} {:fail, s} -> fun2.(%{s | cursor: s.limit - rel}) end end defp lift(state, :fail), do: {:fail, state} defp lift(_state, %Runtime{} = s), do: {:ok, s} defp next_codepoint(%Runtime{cursor: c, limit: lim, current: cur} = state) do case Runtime.codepoint_at(cur, c, lim) do {_cp, size} -> {:ok, %{state | cursor: c + size}} :error -> {:fail, state} end end defp r_Step_3(%Runtime{} = state) do (fn -> state = %{state | ket: state.cursor} case Runtime.find_among_b(state, @a_0) do :fail -> {:fail, state} {%Runtime{} = s, result} -> state = %{s | bra: s.cursor} case (fn state -> r_R1(state) end).(state) do {:ok, state} -> case result do 1 -> {:ok, Runtime.slice_from(state, "")} _ -> {:ok, state} end r -> r end end end).() end defp r_Step_2(%Runtime{} = state) do (fn -> state = %{state | ket: state.cursor} case Runtime.find_among_b(state, @a_1) do :fail -> {:fail, state} {%Runtime{} = s, result} -> state = %{s | bra: s.cursor} case (fn state -> r_R1(state) end).(state) do {:ok, state} -> case result do 1 -> {:ok, Runtime.slice_from(state, "sk")} 2 -> {:ok, Runtime.slice_from(state, "šk")} 3 -> {:ok, Runtime.slice_from(state, "stv")} 4 -> {:ok, Runtime.slice_from(state, "štv")} 5 -> {:ok, Runtime.slice_from(state, "tanij")} 6 -> {:ok, Runtime.slice_from(state, "manij")} 7 -> {:ok, Runtime.slice_from(state, "panij")} 8 -> {:ok, Runtime.slice_from(state, "ranij")} 9 -> {:ok, Runtime.slice_from(state, "ganij")} 10 -> {:ok, Runtime.slice_from(state, "an")} 11 -> {:ok, Runtime.slice_from(state, "in")} 12 -> {:ok, Runtime.slice_from(state, "on")} 13 -> {:ok, Runtime.slice_from(state, "n")} 14 -> {:ok, Runtime.slice_from(state, "ać")} 15 -> {:ok, Runtime.slice_from(state, "eć")} 16 -> {:ok, Runtime.slice_from(state, "uć")} 17 -> {:ok, Runtime.slice_from(state, "ugov")} 18 -> {:ok, Runtime.slice_from(state, "ug")} 19 -> {:ok, Runtime.slice_from(state, "log")} 20 -> {:ok, Runtime.slice_from(state, "g")} 21 -> {:ok, Runtime.slice_from(state, "rari")} 22 -> {:ok, Runtime.slice_from(state, "oti")} 23 -> {:ok, Runtime.slice_from(state, "si")} 24 -> {:ok, Runtime.slice_from(state, "li")} 25 -> {:ok, Runtime.slice_from(state, "uj")} 26 -> {:ok, Runtime.slice_from(state, "caj")} 27 -> {:ok, Runtime.slice_from(state, "čaj")} 28 -> {:ok, Runtime.slice_from(state, "ćaj")} 29 -> {:ok, Runtime.slice_from(state, "đaj")} 30 -> {:ok, Runtime.slice_from(state, "laj")} 31 -> {:ok, Runtime.slice_from(state, "raj")} 32 -> {:ok, Runtime.slice_from(state, "bij")} 33 -> {:ok, Runtime.slice_from(state, "cij")} 34 -> {:ok, Runtime.slice_from(state, "dij")} 35 -> {:ok, Runtime.slice_from(state, "lij")} 36 -> {:ok, Runtime.slice_from(state, "nij")} 37 -> {:ok, Runtime.slice_from(state, "mij")} 38 -> {:ok, Runtime.slice_from(state, "žij")} 39 -> {:ok, Runtime.slice_from(state, "gij")} 40 -> {:ok, Runtime.slice_from(state, "fij")} 41 -> {:ok, Runtime.slice_from(state, "pij")} 42 -> {:ok, Runtime.slice_from(state, "rij")} 43 -> {:ok, Runtime.slice_from(state, "sij")} 44 -> {:ok, Runtime.slice_from(state, "tij")} 45 -> {:ok, Runtime.slice_from(state, "zij")} 46 -> {:ok, Runtime.slice_from(state, "nal")} 47 -> {:ok, Runtime.slice_from(state, "ijal")} 48 -> {:ok, Runtime.slice_from(state, "ozil")} 49 -> {:ok, Runtime.slice_from(state, "olov")} 50 -> {:ok, Runtime.slice_from(state, "ol")} 51 -> {:ok, Runtime.slice_from(state, "lem")} 52 -> {:ok, Runtime.slice_from(state, "ram")} 53 -> {:ok, Runtime.slice_from(state, "ar")} 54 -> {:ok, Runtime.slice_from(state, "dr")} 55 -> {:ok, Runtime.slice_from(state, "er")} 56 -> {:ok, Runtime.slice_from(state, "or")} 57 -> {:ok, Runtime.slice_from(state, "es")} 58 -> {:ok, Runtime.slice_from(state, "is")} 59 -> {:ok, Runtime.slice_from(state, "taš")} 60 -> {:ok, Runtime.slice_from(state, "naš")} 61 -> {:ok, Runtime.slice_from(state, "jaš")} 62 -> {:ok, Runtime.slice_from(state, "kaš")} 63 -> {:ok, Runtime.slice_from(state, "baš")} 64 -> {:ok, Runtime.slice_from(state, "gaš")} 65 -> {:ok, Runtime.slice_from(state, "vaš")} 66 -> {:ok, Runtime.slice_from(state, "eš")} 67 -> {:ok, Runtime.slice_from(state, "iš")} 68 -> {:ok, Runtime.slice_from(state, "ikat")} 69 -> {:ok, Runtime.slice_from(state, "lat")} 70 -> {:ok, Runtime.slice_from(state, "et")} 71 -> {:ok, Runtime.slice_from(state, "est")} 72 -> {:ok, Runtime.slice_from(state, "ist")} 73 -> {:ok, Runtime.slice_from(state, "kst")} 74 -> {:ok, Runtime.slice_from(state, "ost")} 75 -> {:ok, Runtime.slice_from(state, "išt")} 76 -> {:ok, Runtime.slice_from(state, "ova")} 77 -> {:ok, Runtime.slice_from(state, "av")} 78 -> {:ok, Runtime.slice_from(state, "ev")} 79 -> {:ok, Runtime.slice_from(state, "iv")} 80 -> {:ok, Runtime.slice_from(state, "ov")} 81 -> {:ok, Runtime.slice_from(state, "mov")} 82 -> {:ok, Runtime.slice_from(state, "lov")} 83 -> {:ok, Runtime.slice_from(state, "el")} 84 -> {:ok, Runtime.slice_from(state, "anj")} 85 -> {:ok, Runtime.slice_from(state, "enj")} 86 -> {:ok, Runtime.slice_from(state, "šnj")} 87 -> {:ok, Runtime.slice_from(state, "an")} 88 -> {:ok, Runtime.slice_from(state, "en")} 89 -> {:ok, Runtime.slice_from(state, "šn")} 90 -> {:ok, Runtime.slice_from(state, "čin")} 91 -> {:ok, Runtime.slice_from(state, "roši")} 92 -> {:ok, Runtime.slice_from(state, "oš")} 93 -> {:ok, Runtime.slice_from(state, "evit")} 94 -> {:ok, Runtime.slice_from(state, "ovit")} 95 -> {:ok, Runtime.slice_from(state, "ast")} 96 -> {:ok, Runtime.slice_from(state, "k")} 97 -> {:ok, Runtime.slice_from(state, "eva")} 98 -> {:ok, Runtime.slice_from(state, "ava")} 99 -> {:ok, Runtime.slice_from(state, "iva")} 100 -> {:ok, Runtime.slice_from(state, "uva")} 101 -> {:ok, Runtime.slice_from(state, "ir")} 102 -> {:ok, Runtime.slice_from(state, "ač")} 103 -> {:ok, Runtime.slice_from(state, "ača")} 104 -> {:ok, Runtime.slice_from(state, "n")} 105 -> {:ok, Runtime.slice_from(state, "ni")} 106 -> {:ok, Runtime.slice_from(state, "a")} 107 -> {:ok, Runtime.slice_from(state, "ur")} 108 -> {:ok, Runtime.slice_from(state, "astaj")} 109 -> {:ok, Runtime.slice_from(state, "istaj")} 110 -> {:ok, Runtime.slice_from(state, "ostaj")} 111 -> {:ok, Runtime.slice_from(state, "a")} 112 -> {:ok, Runtime.slice_from(state, "aj")} 113 -> {:ok, Runtime.slice_from(state, "asta")} 114 -> {:ok, Runtime.slice_from(state, "ista")} 115 -> {:ok, Runtime.slice_from(state, "osta")} 116 -> {:ok, Runtime.slice_from(state, "ta")} 117 -> {:ok, Runtime.slice_from(state, "inj")} 118 -> {:ok, Runtime.slice_from(state, "as")} 119 -> {:ok, Runtime.slice_from(state, "i")} 120 -> {:ok, Runtime.slice_from(state, "i")} 121 -> {:ok, Runtime.slice_from(state, "luč")} 122 -> {:ok, Runtime.slice_from(state, "jeti")} 123 -> {:ok, Runtime.slice_from(state, "e")} 124 -> {:ok, Runtime.slice_from(state, "i")} 125 -> {:ok, Runtime.slice_from(state, "at")} 126 -> {:ok, Runtime.slice_from(state, "et")} 127 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "luc")} r -> r end 128 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "snj")} r -> r end 129 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "os")} r -> r end 130 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ac")} r -> r end 131 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ec")} r -> r end 132 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "uc")} r -> r end 133 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "rosi")} r -> r end 134 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "aca")} r -> r end 135 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "jas")} r -> r end 136 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "tas")} r -> r end 137 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "gas")} r -> r end 138 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "nas")} r -> r end 139 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "kas")} r -> r end 140 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "vas")} r -> r end 141 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "bas")} r -> r end 142 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "as")} r -> r end 143 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "cin")} r -> r end 144 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "astaj")} r -> r end 145 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "istaj")} r -> r end 146 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ostaj")} r -> r end 147 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "asta")} r -> r end 148 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ista")} r -> r end 149 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "osta")} r -> r end 150 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ava")} r -> r end 151 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "eva")} r -> r end 152 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "iva")} r -> r end 153 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "uva")} r -> r end 154 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ova")} r -> r end 155 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "jeti")} r -> r end 156 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "inj")} r -> r end 157 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ist")} r -> r end 158 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "es")} r -> r end 159 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "et")} r -> r end 160 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "is")} r -> r end 161 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ir")} r -> r end 162 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ur")} r -> r end 163 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "uj")} r -> r end 164 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ni")} r -> r end 165 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "sn")} r -> r end 166 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ta")} r -> r end 167 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "a")} r -> r end 168 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "i")} r -> r end 169 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "e")} r -> r end 170 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "n")} r -> r end _ -> {:ok, state} end r -> r end end end).() end defp r_Step_1(%Runtime{} = state) do (fn -> state = %{state | ket: state.cursor} case Runtime.find_among_b(state, @a_2) do :fail -> {:fail, state} {%Runtime{} = s, result} -> state = %{s | bra: s.cursor} case result do 1 -> {:ok, Runtime.slice_from(state, "loga")} 2 -> {:ok, Runtime.slice_from(state, "peh")} 3 -> {:ok, Runtime.slice_from(state, "vojka")} 4 -> {:ok, Runtime.slice_from(state, "bojka")} 5 -> {:ok, Runtime.slice_from(state, "jak")} 6 -> {:ok, Runtime.slice_from(state, "čajni")} 7 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "cajni")} r -> r end 8 -> {:ok, Runtime.slice_from(state, "erni")} 9 -> {:ok, Runtime.slice_from(state, "larni")} 10 -> {:ok, Runtime.slice_from(state, "esni")} 11 -> {:ok, Runtime.slice_from(state, "anjca")} 12 -> {:ok, Runtime.slice_from(state, "ajca")} 13 -> {:ok, Runtime.slice_from(state, "ljca")} 14 -> {:ok, Runtime.slice_from(state, "ejca")} 15 -> {:ok, Runtime.slice_from(state, "ojca")} 16 -> {:ok, Runtime.slice_from(state, "ajka")} 17 -> {:ok, Runtime.slice_from(state, "ojka")} 18 -> {:ok, Runtime.slice_from(state, "šca")} 19 -> {:ok, Runtime.slice_from(state, "ing")} 20 -> {:ok, Runtime.slice_from(state, "tvenik")} 21 -> {:ok, Runtime.slice_from(state, "tetika")} 22 -> {:ok, Runtime.slice_from(state, "nstva")} 23 -> {:ok, Runtime.slice_from(state, "nik")} 24 -> {:ok, Runtime.slice_from(state, "tik")} 25 -> {:ok, Runtime.slice_from(state, "zik")} 26 -> {:ok, Runtime.slice_from(state, "snik")} 27 -> {:ok, Runtime.slice_from(state, "kusi")} 28 -> {:ok, Runtime.slice_from(state, "kusni")} 29 -> {:ok, Runtime.slice_from(state, "kustva")} 30 -> {:ok, Runtime.slice_from(state, "dušni")} 31 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "dusni")} r -> r end 32 -> {:ok, Runtime.slice_from(state, "antni")} 33 -> {:ok, Runtime.slice_from(state, "bilni")} 34 -> {:ok, Runtime.slice_from(state, "tilni")} 35 -> {:ok, Runtime.slice_from(state, "avilni")} 36 -> {:ok, Runtime.slice_from(state, "silni")} 37 -> {:ok, Runtime.slice_from(state, "gilni")} 38 -> {:ok, Runtime.slice_from(state, "rilni")} 39 -> {:ok, Runtime.slice_from(state, "nilni")} 40 -> {:ok, Runtime.slice_from(state, "alni")} 41 -> {:ok, Runtime.slice_from(state, "ozni")} 42 -> {:ok, Runtime.slice_from(state, "ravi")} 43 -> {:ok, Runtime.slice_from(state, "stavni")} 44 -> {:ok, Runtime.slice_from(state, "pravni")} 45 -> {:ok, Runtime.slice_from(state, "tivni")} 46 -> {:ok, Runtime.slice_from(state, "sivni")} 47 -> {:ok, Runtime.slice_from(state, "atni")} 48 -> {:ok, Runtime.slice_from(state, "enta")} 49 -> {:ok, Runtime.slice_from(state, "tetni")} 50 -> {:ok, Runtime.slice_from(state, "pletni")} 51 -> {:ok, Runtime.slice_from(state, "šavi")} 52 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "savi")} r -> r end 53 -> {:ok, Runtime.slice_from(state, "anta")} 54 -> {:ok, Runtime.slice_from(state, "ačka")} 55 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "acka")} r -> r end 56 -> {:ok, Runtime.slice_from(state, "uška")} 57 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "uska")} r -> r end 58 -> {:ok, Runtime.slice_from(state, "atka")} 59 -> {:ok, Runtime.slice_from(state, "etka")} 60 -> {:ok, Runtime.slice_from(state, "itka")} 61 -> {:ok, Runtime.slice_from(state, "otka")} 62 -> {:ok, Runtime.slice_from(state, "utka")} 63 -> {:ok, Runtime.slice_from(state, "eskna")} 64 -> {:ok, Runtime.slice_from(state, "tični")} 65 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "ticni")} r -> r end 66 -> {:ok, Runtime.slice_from(state, "ojska")} 67 -> {:ok, Runtime.slice_from(state, "esma")} 68 -> {:ok, Runtime.slice_from(state, "metra")} 69 -> {:ok, Runtime.slice_from(state, "centra")} 70 -> {:ok, Runtime.slice_from(state, "istra")} 71 -> {:ok, Runtime.slice_from(state, "osti")} 72 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "osti")} r -> r end 73 -> {:ok, Runtime.slice_from(state, "dba")} 74 -> {:ok, Runtime.slice_from(state, "čka")} 75 -> {:ok, Runtime.slice_from(state, "mca")} 76 -> {:ok, Runtime.slice_from(state, "nca")} 77 -> {:ok, Runtime.slice_from(state, "voljni")} 78 -> {:ok, Runtime.slice_from(state, "anki")} 79 -> {:ok, Runtime.slice_from(state, "vca")} 80 -> {:ok, Runtime.slice_from(state, "sca")} 81 -> {:ok, Runtime.slice_from(state, "rca")} 82 -> {:ok, Runtime.slice_from(state, "alca")} 83 -> {:ok, Runtime.slice_from(state, "elca")} 84 -> {:ok, Runtime.slice_from(state, "olca")} 85 -> {:ok, Runtime.slice_from(state, "njca")} 86 -> {:ok, Runtime.slice_from(state, "ekta")} 87 -> {:ok, Runtime.slice_from(state, "izma")} 88 -> {:ok, Runtime.slice_from(state, "jebi")} 89 -> {:ok, Runtime.slice_from(state, "baci")} 90 -> {:ok, Runtime.slice_from(state, "ašni")} 91 -> case (fn state -> if state.vars[:no_diacritics], do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "asni")} r -> r end _ -> {:ok, state} end end end).() end defp r_R1(%Runtime{} = state) do if state.vars[:p1] <= state.cursor, do: {:ok, state}, else: {:fail, state} end defp r_cyr_to_lat(%Runtime{} = state) do {:ok, snowball_do_f(state, fn state -> (fn loop_fn -> loop_fn.(loop_fn, state) end).(fn loop_fn, state -> case (fn state -> (fn loop_fn -> loop_fn.(loop_fn, state) end).(fn loop_fn, state -> v = state.cursor case (fn state -> (fn -> state = %{state | bra: state.cursor} case Runtime.find_among(state, @a_3) do :fail -> {:fail, state} {%Runtime{} = s, result} -> state = %{s | ket: s.cursor} case result do 1 -> {:ok, Runtime.slice_from(state, "a")} 2 -> {:ok, Runtime.slice_from(state, "b")} 3 -> {:ok, Runtime.slice_from(state, "v")} 4 -> {:ok, Runtime.slice_from(state, "g")} 5 -> {:ok, Runtime.slice_from(state, "d")} 6 -> {:ok, Runtime.slice_from(state, "đ")} 7 -> {:ok, Runtime.slice_from(state, "e")} 8 -> {:ok, Runtime.slice_from(state, "ž")} 9 -> {:ok, Runtime.slice_from(state, "z")} 10 -> {:ok, Runtime.slice_from(state, "i")} 11 -> {:ok, Runtime.slice_from(state, "j")} 12 -> {:ok, Runtime.slice_from(state, "k")} 13 -> {:ok, Runtime.slice_from(state, "l")} 14 -> {:ok, Runtime.slice_from(state, "lj")} 15 -> {:ok, Runtime.slice_from(state, "m")} 16 -> {:ok, Runtime.slice_from(state, "n")} 17 -> {:ok, Runtime.slice_from(state, "nj")} 18 -> {:ok, Runtime.slice_from(state, "o")} 19 -> {:ok, Runtime.slice_from(state, "p")} 20 -> {:ok, Runtime.slice_from(state, "r")} 21 -> {:ok, Runtime.slice_from(state, "s")} 22 -> {:ok, Runtime.slice_from(state, "t")} 23 -> {:ok, Runtime.slice_from(state, "ć")} 24 -> {:ok, Runtime.slice_from(state, "u")} 25 -> {:ok, Runtime.slice_from(state, "f")} 26 -> {:ok, Runtime.slice_from(state, "h")} 27 -> {:ok, Runtime.slice_from(state, "c")} 28 -> {:ok, Runtime.slice_from(state, "č")} 29 -> {:ok, Runtime.slice_from(state, "dž")} 30 -> {:ok, Runtime.slice_from(state, "š")} _ -> {:ok, state} end end end).() end).(state) do {:ok, s} -> {:ok, %{s | cursor: v}} {:fail, _} -> case next_codepoint(%{state | cursor: v}) do {:ok, s} -> loop_fn.(loop_fn, s) {:fail, _} -> {:fail, state} end end end) end).(state) do {:ok, s} -> loop_fn.(loop_fn, s) {:fail, s} -> {:ok, %{s | cursor: state.cursor}} end end) end)} end defp r_prelude(%Runtime{} = state) do case (fn state -> {:ok, snowball_do_f(state, fn state -> (fn loop_fn -> loop_fn.(loop_fn, state) end).(fn loop_fn, state -> case (fn state -> (fn loop_fn -> loop_fn.(loop_fn, state) end).(fn loop_fn, state -> v = state.cursor case (fn state -> case (fn state -> lift(state, Runtime.in_grouping(state, @g_ca)) end).(state) do {:ok, state} -> case (fn state -> {:ok, %{state | bra: state.cursor}} end).(state) do {:ok, state} -> case (fn state -> lift(state, Runtime.eq_s(state, "ije")) end).(state) do {:ok, state} -> case (fn state -> {:ok, %{state | ket: state.cursor}} end).(state) do {:ok, state} -> case (fn state -> lift(state, Runtime.in_grouping(state, @g_ca)) end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "e")} r -> r end end r -> r end end r -> r end end).(state) do {:ok, s} -> {:ok, %{s | cursor: v}} {:fail, _} -> case next_codepoint(%{state | cursor: v}) do {:ok, s} -> loop_fn.(loop_fn, s) {:fail, _} -> {:fail, state} end end end) end).(state) do {:ok, s} -> loop_fn.(loop_fn, s) {:fail, s} -> {:ok, %{s | cursor: state.cursor}} end end) end)} end).(state) do {:ok, state} -> case (fn state -> {:ok, snowball_do_f(state, fn state -> (fn loop_fn -> loop_fn.(loop_fn, state) end).(fn loop_fn, state -> case (fn state -> (fn loop_fn -> loop_fn.(loop_fn, state) end).(fn loop_fn, state -> v = state.cursor case (fn state -> case (fn state -> lift(state, Runtime.in_grouping(state, @g_ca)) end).(state) do {:ok, state} -> case (fn state -> {:ok, %{state | bra: state.cursor}} end).(state) do {:ok, state} -> case (fn state -> lift(state, Runtime.eq_s(state, "je")) end).(state) do {:ok, state} -> case (fn state -> {:ok, %{state | ket: state.cursor}} end).(state) do {:ok, state} -> case (fn state -> lift(state, Runtime.in_grouping(state, @g_ca)) end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "e")} r -> r end end r -> r end end r -> r end end).(state) do {:ok, s} -> {:ok, %{s | cursor: v}} {:fail, _} -> case next_codepoint(%{state | cursor: v}) do {:ok, s} -> loop_fn.(loop_fn, s) {:fail, _} -> {:fail, state} end end end) end).(state) do {:ok, s} -> loop_fn.(loop_fn, s) {:fail, s} -> {:ok, %{s | cursor: state.cursor}} end end) end)} end).(state) do {:ok, state} -> {:ok, snowball_do_f(state, fn state -> (fn loop_fn -> loop_fn.(loop_fn, state) end).(fn loop_fn, state -> case (fn state -> (fn loop_fn -> loop_fn.(loop_fn, state) end).(fn loop_fn, state -> v = state.cursor case (fn state -> case (fn state -> {:ok, %{state | bra: state.cursor}} end).(state) do {:ok, state} -> case (fn state -> lift(state, Runtime.eq_s(state, "dj")) end).(state) do {:ok, state} -> case (fn state -> {:ok, %{state | ket: state.cursor}} end).(state) do {:ok, state} -> {:ok, Runtime.slice_from(state, "đ")} end r -> r end end end).(state) do {:ok, s} -> {:ok, %{s | cursor: v}} {:fail, _} -> case next_codepoint(%{state | cursor: v}) do {:ok, s} -> loop_fn.(loop_fn, s) {:fail, _} -> {:fail, state} end end end) end).(state) do {:ok, s} -> loop_fn.(loop_fn, s) {:fail, s} -> {:ok, %{s | cursor: state.cursor}} end end) end)} end end end defp r_mark_regions(%Runtime{} = state) do case (fn state -> {:ok, put_in(state.vars[:no_diacritics], true)} end).(state) do {:ok, state} -> case (fn state -> {:ok, snowball_do_f(state, fn state -> case (fn state -> case Runtime.go_out_grouping(state, @g_sa) do :fail -> {:fail, state} %Runtime{} = s -> next_codepoint(s) end end).(state) do {:ok, state} -> {:ok, put_in(state.vars[:no_diacritics], false)} r -> r end end)} end).(state) do {:ok, state} -> case (fn state -> {:ok, put_in(state.vars[:p1], state.limit)} end).(state) do {:ok, state} -> case (fn state -> {:ok, snowball_do_f(state, fn state -> case (fn state -> case Runtime.go_out_grouping(state, @g_v) do :fail -> {:fail, state} %Runtime{} = s -> next_codepoint(s) end end).(state) do {:ok, state} -> case (fn state -> {:ok, put_in(state.vars[:p1], state.cursor)} end).(state) do {:ok, state} -> case (fn state -> if state.vars[:p1] < 2, do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> case (fn state -> case Runtime.go_in_grouping(state, @g_v) do :fail -> {:fail, state} %Runtime{} = s -> next_codepoint(s) end end).(state) do {:ok, state} -> {:ok, put_in(state.vars[:p1], state.cursor)} r -> r end r -> r end end r -> r end end)} end).(state) do {:ok, state} -> {:ok, snowball_do_f(state, fn state -> case (fn state -> (fn loop_fn -> loop_fn.(loop_fn, state) end).(fn loop_fn, state -> v = state.cursor case (fn state -> lift(state, Runtime.eq_s(state, "r")) end).(state) do {:ok, s} -> {:ok, s} {:fail, _} -> case next_codepoint(%{state | cursor: v}) do {:ok, s} -> loop_fn.(loop_fn, s) {:fail, _} -> {:fail, state} end end end) end).(state) do {:ok, state} -> case (fn state -> snowball_or(state, fn state -> if state.cursor >= 2, do: {:ok, state}, else: {:fail, state} end, fn state -> case Runtime.go_in_grouping(state, @g_rg) do :fail -> {:fail, state} %Runtime{} = s -> next_codepoint(s) end end) end).(state) do {:ok, state} -> case (fn state -> if (state.vars[:p1] - state.cursor) > 1, do: {:ok, state}, else: {:fail, state} end).(state) do {:ok, state} -> {:ok, put_in(state.vars[:p1], state.cursor)} r -> r end r -> r end r -> r end end)} end end end end end defp r_stem(%Runtime{} = state) do case (fn state -> {:ok, snowball_do_f(state, fn state -> r_cyr_to_lat(state) end)} end).(state) do {:ok, state} -> case (fn state -> {:ok, snowball_do_f(state, fn state -> r_prelude(state) end)} end).(state) do {:ok, state} -> case (fn state -> {:ok, snowball_do_f(state, fn state -> r_mark_regions(state) end)} end).(state) do {:ok, state} -> (fn state -> old_cursor = state.cursor old_lb = state.limit_backward state = %{state | cursor: state.limit, limit_backward: old_cursor} {tag, s} = (fn state -> case (fn state -> {:ok, snowball_do_b(state, fn state -> r_Step_1(state) end)} end).(state) do {:ok, state} -> {:ok, snowball_do_b(state, fn state -> snowball_or(state, fn state -> r_Step_2(state) end, fn state -> r_Step_3(state) end) end)} end end).(state) {tag, %{s | cursor: old_cursor, limit_backward: old_lb}} end).(state) end end end end end