a
    a                    @   s   d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZdS )   )BaseStemmer)Amongc                  @   sbx  e Zd ZdZedddedddeddded	dd
edddedddedddedddedddedddedddedddedddedddeddd ed!dd"ed#dd$ed%dd&ed'dd(ed)dd*ed+dd,ed-dd.ed/dd0ed1dd2ed3dd4ed5dd6ed7dd8ed9dd:ed;dd<ed=dd>gZed?dd@edAddedBdd8edCddedDddEedFddedGddHedIddJedKddLedMddNedOddPedQddRedSddTedUddVedWddedXddHedYddZed[dded\dd:ed]dd^ed_dd`edaddbedcdddededdfedgddhediddjedkddledmddnedoddedpdd<edqdd(edrd2d$edsdd*edtdd`eduddhedvddwedxddedydd edzdded{dd|ed}dd~edddedddedddeddd&eddd>edddeddd8edddedddEeddd6edddedddHedddJedddLedddNedddPedddRedddTedddVedddedddedddLeddd.edddedddedddedddedddeddd"eddd,eddd$eddd
edddedddeddd`eddddedddhedddwedddeddd edddedddZedddeddd`edddbeddddedddfedddhedddjedddedddnedddedddeddd4edddÃedddŃedddǃedddɃeddd˃eddd̓edddσedddуedddӃedddՃedddedddedddكedddeddd܃eddd0eddd߃edddedddedddedddedddedddedddedddedddedddeddd2eddd|eddd~edddedddedddedddedddgZeddded ddedddeddd"edddedddedddedddLed	ddEed
ddedddedddedd6dedd6dedddJedddedddedddedddedddedddedddÃeddd^edddVed ddTed!ddكed"ddLed#ddEed$dded%dded&dded'd2ded(d2ded)ddJed*dded+dded,ddned-dӐd.ed/dded0dded1dded2dded3dded4dded5ddÃed6dd^ed7ddVed8ddTed9dd8ed:dded;dded<ddكed=dded>dded?dded@ddLedAddEedBddedCddedDddedEdbdedFdbdedGdd edHdhdJedIddedJddKedLddedMddedNddedOddedPddedQddedRddÃedSdd^edTddVedUddTedVdd8edWddedXddedYddكedZdded[dd\ed]dRd,ed^dRd2ed_dRd܃ed`dRd0edadRd.edbdRd>edcddeddddɃededdӃedfddǃedgdd̓edhddLediddEedjddedkddedlddedmdndedodndedpdd(edqdrdJedsdd˃edtddedudvdedwdvd4edxdvdedydvdedzdvded{dded|dded}d~d$eddd<edddedddedddedddedddeddd&edddedddÃeddd^edddVedddTedddedddكedddσedddLedddEedddedddedddedddedddedddedddedddedddedddeddd߃edddedddedddredddedddeddd~edddedddedddnedddedddedddPedddedddedddJedddedddedddedddveddÐd~edĐdÐdedŐdÐdedƐddǃedȐddɃedʐddedːdd̃ed͐dd΃edϐddedddeddd҃edddeddd"edՐdd edאddeddd\edِdd,edېdd2edܐdd܃edݐdd0edސdd.edߐdd>edddedddɃedddӃedddǃeddd̓edddՃeddd˃edddуedddeddd4edddedddedddedddedddedddedddedddedddσedddeddd߃edddedddedddedddedddeddd6edddKed ddedddedddedddjedddZedddeddded	dded
ddedddedddedddedddedkddedddedddedddedddeddd@edddwedddÃeddd^edddVedddŃeddded ddfed!ddhed"ddded#ddbed$dded%dded&ddled'dded(dded)dded*dded+dd\ed,d-d,ed.d-d2ed/d-d܃ed0d-d0ed1d-d.ed2d-d>ed3dded4ddɃed5ddӃed6ddǃed7dd̓ed8ddLed9ddEed:dded;dded<dded=d>ded?d>ded@ddՃedAdBdJedCdd˃edDddedEdFdedGdFd4edHdFdedIdFdedJdFdedKddedLddedMddedNdOdedPddedQdRdedSdRdedTdRdedUdRdedVddÃedWdd^edXddVedYddTedZdded[ddكed\ddσed]ddLed^ddEed_dded`ddedaddedbdcdedddcdededdedfdgd߃edhdgdediddJedjddedkdldedmddednddedoddedpdqdedrdqd6edsdtdKedudtdedvdqdedwddedxddjedyddZedzdded{dded|dded}dded~ddedddedddedddedddeddd`edddedddeddd|eddd~edddedddedddedddedddedddeddd@edddwedddNedddÃeddd^eddd\eddd,eddd2eddd܃eddd0eddd.eddd>edddVedddTeddd"eddd:edddHedddedddRedddedddeddd
eddd8edddedddedddŃedddedddfedddheddddedddbedddedddedddledddكedddedddedddedddedddedddnedddedddedddedddedÐddedĐddedŐdd̃edƐdd΃edǐdd6edȐdɐdKedʐddedːdded̐ddedddedddjedddZedddedddedddedddedddedddedddedddedddeddd`edddedddedܐdd|edސdd~edddedddedddedddedddedddeddd@edddwedddedddNedddÃeddd^eddd\eddd,eddd2eddd܃eddd0eddd.eddd>edddVedddTeddd"eddd:edddHedddedddRedddeddded dd
eddd8edddedddedddŃedddedddfedddhedddded	ddbed
ddedddedddledddكedddedddedddedddeddd~edddedddeddd"eddd edddedddeddd,eddd2eddd܃eddded dded!dded"dd0ed#dd.ed$dd>ed%dded&d'ded(d'dɃed)d'dӃed*d'dǃed+d'd̓ed,d'dLed-d'dEed.d'ded/d'ded0d'ded1d2ded3d2ded4d'dՃed5d6dJed7d'd˃ed8d'ded9d:ded;d:d4ed<d:ded=d:ded>d:ded?d'ded@d'dedAd'dedBdCdedDd'dedEdFdedGdFdedHdFdedIdFdedJd'dÃedKd'd^edLd'dVedMd'dTedNd'dedOd'dكedPd'dσedQddLedRddEedSddedTddedUdd*edVdWdedXdWdredYdWd΃edZdded[d\ded]d\ded^dded_d`dedad`dedbd`dedcd`deddd`d߃eded`dedfd`dedgd`dredhd`dedid`dedjdkd~edldkdedmdkdednd`dnedod`dedpd`dedqd`dPedrd`dedsd`dedtddJeduddedvdwdedxdwdedydwdvedzdwdǃed{dwdɃed|dwded}dwd̃ed~dwd΃eddwdedddeddd҃edddedddedddedddedddedddedddLedddEedddedddedddedddedddedddJedddedddKedddedddedddedddedddedddedddÃeddd^edddVedddTeddd8edddedddedddكedddedddedddedddedddeddd~edddedddedddnedddedddedddedddedddedddeddd̃eddd΃eddd6edddKedddedddedddedddedddjedddZedddedddeddÐdedĐdÐdedŐdÐdedƐdÐdedǐdȐdɃedʐdȐd˃ed̐dȐd̓edΐdȐdσedАdÐdedѐdÐdedҐdÐdedӐdÐdԃedՐdÐded֐dÐdedאdؐdedِdؐdڃedېdؐd܃edݐdؐdރedߐdؐdedddeddd`edddedddedddǃedddedddedddedddedddedddedddeddd|eddd~edddredddedddedddnedddedddedddedddedddedd d~edd dedd dedd dedd dedd dedd dedd dedd d*ed	d
dedd
dredd
d΃edd deddd~edddedddedd d҃edddedddedddedddeddd~edddedddedddǃedddɃeddd҃eddded dded!dd̃ed"dd΃ed#dded$dded%d&ded'd&ded(d)ded*d)ded+d)ded,d&dned-d&ded.d&ded/d&ded0dded1dded2ddred3dd΃ed4dded5d6ded7d6ded8d6ded9d6ded:d6ded;d6dred<d6ded=d6ded>d6dned?d6ded@d6dedAd6dPedBd6dedCd6dedDddedEddedFdGdedHdGdedIdGdvedJdGdǃedKdGdɃedLdGd̃edMdGd΃edNdGdedOdd@edPddwedQdRd~edSdRdedTdRdedUddedVddNedWddÃedXdd^edYdZd\ed[d\d,ed]d\d2ed^d\d܃ed_d\d0ed`d\d.edad\d>edbddVedcddTeddded"edfdgd:edhdedHedidjdedkdedRedldededmdd8ednddedoddedpdd̃edqdd΃edrddedsdtdŃedudtdedvdtdfedwdxdedydxdedzdxded{dxded|dtdhed}dtdded~dtdreddtdeddtdbeddtdedddnedddedddedddPedddeddtdedddedddledddɃeddd̃eddd΃edddedddكeddd~edddedddedddedddedddedddLedddEedddedddedddedddedddedddJedddedddedddedddedddedddedddÃeddd^edddVedddTedddكedddLedddEedddedddedddedddJedddedddedddneddd.edddedddedddedddÃeddd^edddVedddTeddd8edddedddedddكedddedddedddedddLedddEedddedddedddedʐdded̐ddedddJedddedϐdАdKedѐddedddedddedddedddedddedddÃeddd^edddVedddTeddd8edddedddedddكedddedddedddedddedddedddedddredddedddedddnedddedddedddPedddedddedddedddedddedddedddedddLedddEedddedddedddedddedddedddJeddded ddedddedddedddedddedddÃeddd^edddVedddTed	ddكed
ddLedddEedddedddedddedddedddedddJedddedddKedddedddedddǃedddedddɃedddedddedddedddÃed dd^ed!ddVed"ddTed#dd8ed$dded%dded&dd̃ed'dd΃ed(ddكed)d*ded+dd~ed,dded-dded.dded/dded0dded1dd8ed2dded3dded4dded5dded6dd7ed8dded9d:ded;d:dԃed<d:dɃed=d:d˃ed>d:d̓ed?d:ded@d:dڃedAd:d܃edBd:dedCddDedEdFdedGdFdedHddedIddJedKddLedMddNedOdd"edPdQdedRdd\edSdTd,edUdTd2edVdTd܃edWdTd0edXdTd.edYdTd>edZdded[ddɃed\ddӃed]ddǃed^dd̓ed_ddLed`ddEedaddedbddedcddedddededfdededgddՃedhdidJedjdd˃edkddedldmdedndmd4edodmdedpdmdedqdmdedrddedsddedtddedudvdedwddedxdydedzdyded{dyded|dyded}ddÃed~dd^edddVedddTedddedddكedddσedddLedddEedddedddedddedddedddedddedddedddedddedddeddd߃edddedddedddredddedddeddd~edddedddedddnedddedddedddPedddedddedddJedddedddedddedddvedddǃedddɃedddeddd̃eddd΃edddedddeddd҃edddedddedddedddedddedddedddedddedddnedddedddedddedddedddedddeddd̃eddd΃edÐdd6edĐdŐdKedƐddedǐddedddedddjedddZedddedddedddedddedddedddedddedddedddedddedddedddedאdؐdedِdؐdedڐdؐdۃedܐdݐdLedސdݐdedߐdݐdeddݐdeddd7edddÃedddǃedddJedddedddedddedddedddedddeddd|eddd~edddredddedddeddd~edddedddedddnedddedddedddPedddedddedddedddeddded ddedddvedddǃedddɃedddedddeddd̃eddd΃eddded	dded
ddedddeddd@edddwedddedddÃeddd^eddd\eddd,eddd2eddd܃eddd0eddd.eddd>edddVedddTeddd"eddd:ed ddHed!d"ded#ddRed$dded%dded&dd̃ed'dded(d)dred*d)ded+d)ded,d)ded-d)ded.d)dned/d)ded0d)ded1d)ded2dd*ed3d4dred5d4d΃ed6dded7dded8dd҃ed9dd̃ed:dd΃ed;ddŃed<dded=ddfed>ddhed?ddded@ddbedAddedBddedCddledDddكedEddedFdGdredHdGdedIdJdedKdJd~edLdJdedMdJdedNdGdedOddedPdQdvedRdQdedSddedTddedUdVdedWdVdedXdVdnedYdVdedZdVded[dVded\dded]dded^dded_dded`ddLedaddEedbddedcddeddddededfdedgdfdedhddJediddedjddedkddedlddedmddednddÃedodd^edpddVedqddTedrddكedsddLedtddEeduddedvddedwddedxdydedzdyded{dded|ddJed}dded~ddKedddedddedddedddedddedddedddÃeddd^edddVedddTeddd8edddedddedddكedddedddreddd΃edddedddredddedddedddedddedddedddredddedddedddnedddedddedddedddedddedddedddedddeddd~edddedddedddeddd,eddd2eddd܃edddedddedddeddd0eddd.eddd>edddedddLedddEedddedddedddedddedddeddd(edddJedddedÐdd$edĐdd<edŐdƐdedǐddedȐddedɐddedʐdd&edːdded̐ddÃed͐dd^edΐddVedϐddTedАddكedѐddLedҐddEedӐddedԐddedՐdded֐dd*edאdؐdedِdؐdredڐdؐd΃edېddedܐddedސddedߐddJedddedddeddd~edddedddedddneddd.edddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddNedddÃeddd^edddVeddd8ed ddedddedddŃedddedddfedddheddddedddbeddded	dded
ddledddكedddedddedddedddedddedddLedddEedddedddedddedddedddedddJedddedddedddeddded dded!dded"ddÃed#dd^ed$ddVed%ddTed&ddكed'ddLed(ddEed)dded*dded+dded,d-ded.d-ded/ddJed0dded1d2dKed3d2ded4dded5d6dǃed7dded8ddɃed9dded:dded;dded<ddÃed=dd^ed>ddVed?ddTed@dd8edAddedBddedCdd̃edDdd΃edEddكedFdGdedHddedIddedJddedKdd"edLdMd edNdMdedOddedPddɃedQddӃedRddǃedSdd̓edTddՃedUdd˃edVddуedWdXdedYdXd4edZdXded[dXded\dXded]dded^dded_dded`ddedaddedbddσedcddLeddddEededdedfddedgddedhdidedjdidedkddedldmd߃edndmdedoddJedpddedqdrdedsddedtddeduddedvddedwdxdedydxd6edzd{dKed|d{ded}d{ded~dxdedddedddjedddZedddedddedddedddedddedddedddedddedddeddd`edddedddeddd|eddd~edddedddedddedddedddedddeddd@edddwedddÃeddd^edddVedddTedddHedddRedddeddd
eddd8edddedddedddŃedddedddfedddheddddedddbedddedddedddledddكedddedddedddredddedddedddnedddedddedddedddedddedddeddd̃eddd΃edddedddedddedddedÐddedĐddedŐddedƐddredǐddedȐddedɐdʐd~edːdʐded̐dʐded͐ddnedΐddedϐddedАddPedѐddedҐddeddd"edԐddedddedאddedِdؐdedڐdd(edېdؐdvedܐdd$edݐdd<edސdߐdǃeddؐdɃeddd&eddؐd̃eddؐd΃edddedddedddɃedddӃedddǃeddd̓edddՃeddd˃edddуedddedddedddedddedddedddσedddLedddEedddedddedddedddedddedddedddedddeddded ddeddd߃edddedddedddredddedddeddd~ed	dded
ddedddnedddedddedddPedddedddedddJedddedddedddedddvedddǃedddɃeddd̃eddd΃edddeddd҃edddedddedd ded!d ded"d#dred$d#ded%d ded&d dned'd ded(d ded)d ded*d ded+dded,d-d~ed.d-ded/d-ded0d-ded1d-ded2d-ded3d-ded4d-ded5d-d*ed6d7ded8d7dred9d7d΃ed:d-ded;d-ded<d=d~ed>d=ded?d=ded@d-dedAd-d҃edBddedCdDdedEdDdedFdDdedGdHd~edIdHdedJdHdedKdDdǃedLdDdedMdNdɃedOdDd҃edPdDd̃edQdDd΃edRdDdedSddedTdUdedVdUdedWdXdedYdXdedZdXded[dUdned\dUded]dUded^dUded_dded`dd*edadbdedcdbdredddbd΃ededdedfdgdedhdgdedidgdedjdgdedkdgdedldgdredmdgdedndgdedodgdnedpdgdedqdgdedrdgdPedsdgdedtdgdeduddedvdwdedxdwdedydwdvedzdwdǃed{dwdɃed|dwd̃ed}dwd΃ed~dwdeddd~edddedddedddedddedddedddedddedddedddnedddedddedddedddedddedddeddd̃eddd΃eddd6edddKedddedddeddd|eddd~edddedddedddedddedddedddeddd@edddwedddedddedddÃeddd^edddVedddTedddeddd
edddedddedddedddԃedddۃedddedddڃeddd܃edddedddedddedddedddedddɃeddd˃eddd̓eddd7edddσedddDedddedÐddedĐddJedŐdƐdedǐdƐdedȐdƐdedɐddLedʐddNeddd7ed̐ddedΐd͐dedϐd͐dÃedАd͐dǃedѐd͐dedddedӐdԐdedՐdԐded֐dԐdedאdԐdedؐdԐdedِdԐdredڐdԐdedېdԐdedܐdݐd~edސdݐdedߐdݐdeddԐdneddԐdeddԐdedddredddPeddԐdeddԐdedddedddedddedddǃedddɃeddd̃eddd΃edddedddeddd~edddedddeddd"eddd edddedddedddedddedddedddeddde	d ddre	ddde	dddne	ddde	ddde	dddPe	ddde	ddde	ddde	d		d
d,e	d	dde	d	d
d2e	d	d
d܃e	d	ddre	d	dde	d	d
de	d	dde	d	dde	d	dde	d	d
dne	d	d
de	d	d
de	d	d
de	d	d
d0e	d	d
d.e	d	dde	d	d
d>e	d dde	d!	d"de	d#	d"dɃe	d$	d"dӃe	d%	d"dǃe	d&	d"d̓e	d'	d"dLe	d(	d"dEe	d)	d"de	d*	d"de	d+	d"de	d,	d"d(e	d-	d.dJe	d/	d"d˃e	d0	d"de	d1	d2de	d3	d2d4e	d4	d2de	d5	d2de	d6	d2de	d7	d"de	d8	d"de	d9	d:d$e	d;	d"d<e	d<	d=de	d>	d"de	d?	d@de	dA	d@d&e	dB	d"dÃe	dC	d"d^e	dD	d"dVe	dE	d"dTe	dF	d"de	dG	d"dكe	dH	d"dσe	dIddLe	dJddEe	dKdde	dLdde	dMdd*e	dN	dOde	dP	dOdre	dQ	dOd΃e	dRdde	dS	dTde	dU	dTde	dVdde	dW	dXd߃e	dY	dXde	dZddJe	d[dde	d\	d]de	d^dde	d_dde	d`dde	dadde	dbdde	dcddLe	ddddEe	dedde	dfdde	dgdde	dh	dide	dj	dide	dkddJe	dldde	dmdde	dndde	dodde	dpdde	dqdde	drddÃe	dsdd^e	dtddVe	duddTe	dvddكe	dwddLe	dxddEe	dydde	dzdde	d{dde	d|	d}de	d~	d}de	ddde	d	ddJe	ddde	d	dde	d	ddne	d	dd.e	d	dde	ddde	ddde	ddde	ddde	ddde	dddÃe	ddd^e	dddVe	dddTe	ddd8e	ddde	ddde	dddكe	ddde	ddde	ddde	dddLe	dddEe	ddde	ddde	ddde	d	dde	d	dde	dddJe	ddde	d	ddKe	d	dde	ddde	ddde	ddde	ddde	ddde	dddÃe	ddd^e	dddVe	dddTe	ddd8e	ddde	ddde	dddكe	ddde	d	dde	d	dd~e	d	dde	d	dde	d	dd6e	d	ddKe	d	dde	d	dde	d	dde	ddde	dddje	dddZe	ddde	ddde	ddde	ddde	ddde	ddde	ddde	ddde	ddde	ddd`e	ddde	ddde	dΐ	dd|e	dА	dd~e	ddde	ddde	ddde	ddde	ddde	ddde	ddd@e	dddwe	dddNe	dddÃe	ddd^e	dddVe	dddTe	dސ	ddHe	d	ddRe	ddde	ddd
e	dddŃe	ddde	dddfe	dddhe	dddde	dddbe	ddde	ddde	dddle	dddكe	dddne	ddde	ddde	ddde	ddde	ddde	d	ddre	d	dde	d	dde	d	ddne	d	dde	d	dde	d	dde	d	dde	ddde	d	dd~e	d	dde
d 	dde
d	dde
d	dde
d	dde
d	dde
d	dde
d	dd*e
d
ddre
d	
dd΃e
d
	dde
d
dd~e
d
dde
d
dde
d	dde
d	dd҃e
ddde
d
ddve
d
ddɃe
d
dd̃e
d
dd΃e
d
ddgZe
ddde
d
dde
d
dde
d
dde
d
dde
ddde
ddde
d d4de
d!d4de
d"dde
d#dde
d$ddedd6de
d%d6de
d&dde
d'dde
d(dde
d)dde
d*dde
d+dde
d,ddedd"de
d-d"de
d.dde
d/dde
d0d(dgZg 
d1Z	g 
d2Z
g 
d3ZdgZ
dZ
d4Z
d5
d6 Z
d7
d8 Z
d9
d: Z
d;
d< Z
d=
d> Z
d?
d@ Z
dA
dB Z
dC
dD Z
dES (F
  SerbianStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    u   аr   u   б   u   в   u   г   u   д   u   е   u   ж   u   з	   u   и
   u   к   u   л   u   м   u   н   u   о   u   п   u   р   u   с   u   т   u   у   u   ф   u   х   u   ц   u   ч   u   ш   u   ђ   u   ј   u   љ   u   њ   u   ћ   u   џ   ZdabaI   ZajacaZejacaZljacaZnjacaU   ZojacaZalacaR   ZelacaS   ZolacaT   ZmacaK   ZnacaL   ZracaQ   ZsacaP   ZvacaO   u   šacaZaocaZacaka7   ZajakaZojakaZanakaN   Zataka:   Zetaka;   Zitaka<   Zotaka=   Zutaka>   u   ačaka6   ZesamaC   ZizamaW   ZjacimaZnicimaZticimaZteticimaZzicimaZatcimaZutcimau   čcimaJ   ZpesimaZinzimaZlozimaZmetaraD   ZcentaraE   ZistaraF   ZekataV   Zanata5   ZnstavaZkustavaZajacZejacZljacZnjacZanjac1   ZojacZalacZelacZolacZmacZnacZracZsacZvacu   šacZjebeX   ZolceZkuseZrave*   Zsave4   u   šave3   baciY   ZjaciZtveniciZsniciZteticiZbojciZvojciZojsciB   ZatciZitciZutciu   čciZpesiZinziZloziZacakZusak9   ZatakZetakZitakZotakZutaku   ačaku   ušak8   ZizamZticanA   Zcajanu   čajanZvoljanM   Zeskan?   Zalan(   Zbilan!   Zgilan%   Znilan'   Zrilan&   Zsilan$   Ztilan"   Zavilan#   ZlaranZeranZasan[   ZesanZdusan   ZkusanZatan/   Zpletan2   ZtetanZantan    Zpravan,   Zstavan+   Zsivan.   Ztivan-   Zozan)   u   tičan@   u   ašanZ   u   dušanZmetarZcentarZistarZekatZenat0   ZoscuH   u   ošćuG   aca|   Zeca}   Zuca~   gaZacegaZecegaZucegaZanjijegaZenjijegaZsnjijegaz   u	   šnjijegaZkijega_   Zskijegau   škijegaZelijegaZnijegaZosijega{   Zatijegax   Z	evitijega\   Z	ovitijega]   Zastijega^   ZavijegaZevijegaZivijegaZovijegau   ošijegaZanjegaZenjegaZsnjegau   šnjegaZkegaZskegau   škegaZelegaZnegaZanegaZenegaZsnega   u   šnegaZosegaZategaZevitegaZovitegaZastegaZavegaZevegaZivegaZovegau   aćegau   ećegau   ućegau   ošegaZacogaZecogaZucogaZanjogaZenjogaZsnjogau   šnjogaZkogaZskogau   škogalogaZelogaZnogaZcinoga   u   činogaZosogaZatogaZevitogaZovitogaZastogaZavogaZevogaZivogaZovogau   aćogau   ećogau   ućogau   ošogaZugaZajam   ZcajaZlajaZrajau   ćajau   čajau   đajaZbijaZcijaZdijaZfijaZgijaZanjijaZenjijaZsnjijau   šnjijaZkijaZskijaa   u   škijaZlijaZelijad   ZmijaZnijaZganijag   ZmanijaZpanijaZranijaZtanijaZpijaZrijaZrarijan   ZsijaZosijap   ZtijaZatijar   ZevitijaZovitijaZotijaZastijaZavijaZevijaZivijaZovijaZzijau   ošijau   žijaZanjaZenjaZsnjau   šnjakaZska   u   škaZalah   Zacala      Zastajalaj   Zistajalak   Zostajalal   ZijalaZinjalaZnalaZiralaZuralai   Ztalaq   Zastala   Zistalao   ZostalaZavalaZevala`   Zivalab   ZovalaZuvalac   u   ačalaf   ZelaZilat   Zacila   Zlucilay   ZnilaZastanila   ZistanilaZostanilaZrosila   Zjetilav   Zozilau   ačilae   u   lučilau   u   rošilaZolaZaslas   ZnulaZgamaZlogama   ZugamaZajamaZcajama   ZlajamaZrajamau   ćajamau   čajamau   đajamaZbijamaZcijamaZdijamaZfijamaZgijamaZlijamaZmijamaZnijamaZganijama   ZmanijamaZpanijamaZranijamaZtanijamaZpijamaZrijamaZsijamaZtijamaZzijamau   žijamaZalamaZijalama   ZnalamaZelamaw   ZilamaZramamaZlemamaZinamaZcinama   u   činamaZramaZarama   ZdramaZeramaZoramaZbasama   ZgasamaZjasama   Zkasama   Znasama   Ztasama   Zvasama   Zisama   ZetamaZestamaZistamaZkstamaZostamaZavamaZevamaZivamau   bašamau   gašamau   jašamau   kašamau   našamau   tašamau   vašamau   ešamau   išamaZlemaZacimaZecimaZucimaZajimaZcajima   ZlajimaZrajimau   ćajimau   čajimau   đajimaZbijimaZcijimaZdijimaZfijimaZgijimaZanjijimaZenjijimaZsnjijimau	   šnjijimaZkijimaZskijimai  u   škijimaZlijimaZelijimai  ZmijimaZnijimaZganijimai  ZmanijimaZpanijimaZranijimaZtanijimaZpijimaZrijimaZsijimaZosijimai  ZtijimaZatijimai  Z	evitijimaZ	ovitijimaZastijimaZavijimaZevijimaZivijimaZovijimaZzijimau   ošijimau   žijimaZanjimaZenjimaZsnjimau   šnjimaZkimaZskimai%  u   škimaZalimaZijalimai(  ZnalimaZelimaZilimaZozilimai,  ZolimaZlemimaZnimaZanimai0  ZinimaZcinimai2  u   činimaZonimaZarimaZdrimaZerimaZorimaZbasimaZgasimaZjasimaZkasimaZnasimaZtasimaZvasimaZesimaZisimaZosimaZatimaZikatimaiD  ZlatimaZetimaZevitimaZovitimaZastimaZestimaZistimaZkstimaZostimau   ištimaZavimaZevimaZajevimaiQ  ZcajevimaiR  ZlajevimaZrajevimau	   ćajevimau	   čajevimau	   đajevimaZivimaZovimaZgovimaiZ  Zugovimai[  ZlovimaZolovimai]  ZmovimaZonovimaZstvimau   štvimau   aćimau   ećimau   ućimau   bašimau   gašimau   jašimau   kašimau   našimau   tašimau   vašimau   ešimau   išimau   ošimaZnaZanaip  Zacanaiq  ZuranaZtanaZavanaZevanaZivanaZuvanau   ačanaZacenaZlucenau   ačenau   lučenaZinaZcina~  Zaninau   činaZonaZaraZdraZeraZoraZbasaZgasaZjasaZkasaZnasaZtasaZvasaZesaZisaZosaZataZikatai  ZlataZetaZevitaZovitaastaZestaistaZkstaostaZnutau   ištaavaevaZajevai  Zcajevai  ZlajevaZrajevau   ćajevau   čajevau   đajevaivaovaZgovai  Zugovai  ZlovaZolovai  ZmovaZonovaZstvau   štvau   aćau   ećau   ućau   bašau   gašau   jašau   kašau   našau   tašau   vašau   ešau   išau   ošaZaceZeceZuceZlucei  ZastadeZistadeZostadegeZlogei  ZugeZajeZcajei  ZlajeZrajeZastajeZistajeZostajeu   ćajeu   čajeu   đajeijeZbijei  ZcijeZdijeZfijeZgijeZanjijeZenjijeZsnjijeu   šnjijeZkijeZskijei  u   škijeZlijeZelijei  ZmijeZnijeZganijei  ZmanijeZpanijeZranijeZtanijeZpijeZrijeZsijeZosijei  ZtijeZatijei  ZevitijeZovitijeZastijeZavijeZevijeZivijeZovijeZzijeu   ošijeu   žijeZanjeZenjeZsnjeu   šnjeZujeZlucujei  Zirujeu   lučujeZkeZskei   u   škeZaleZacalei  ZastajaleZistajaleZostajaleZijaleZinjaleZnaleZiraleZuraleZtaleZastalei  ZistaleZostaleZavaleZevaleZivaleZovaleZuvaleu   ačaleZeleZileZacilei  ZlucileZnileZrosileZjetileZozileu   ačileu   lučileu   rošileZoleZasleZnuleZrameZlemeZacomeZecomeZucomeZanjomeZenjomeZsnjomeu   šnjomeZkomeZskomei.  u   škomeZelomeZnomeZcinomei2  u   činomeZosomeZatomeZevitomeZovitomeZastomeZavomeZevomeZivomeZovomeu   aćomeu   ećomeu   ućomeu   ošomeneZaneiB  ZacaneiC  ZuraneZtaneZastaneiF  ZistaneZostaneZavaneZevaneZivaneZuvaneu   ačaneZaceneZluceneu   ačeneu   lučeneZineZcineiS  Zanineu   čineZoneZareZdreZereZoreZase   basei\  ZacaseZgaseZjaseZastajasei`     Zistajase   Zostajase   Zinjase   ZkaseZnaseZiraseZurase   ZtaseZvaseZavaseij  Zevase   Zivase   Zovase   Zuvase   ZeseZiseZaciseiq  ZluciseZrosiseZjetise   ZoseZastadoseiv     Zistadose   Zostadose   ZateZacateiz  ZikateZlateZirateZurateZtateZavateZevateZivateZuvateu   ačateZeteZastadetei  ZistadeteZostadeteZastajeteZistajeteZostajeteZijeteZinjeteZujeteZlucujetei  Zirujeteu	   lučujeteZneteZastanetei  ZistaneteZostaneteZasteteZiteZacitei  ZluciteZniteZastanitei  ZistaniteZostaniteZrositeZjetiteZastiteZeviteZoviteu   ačiteu   lučiteu   rošiteZajteZurajtei  ZtajteZastajtei  ZistajteZostajteZavajteZevajteZivajteZuvajteZijteZlucujteZirujteu   lučujteZasteZacastei  Z	astajasteZ	istajasteZ	ostajasteZinjasteZirasteZurasteZtasteZavasteZevasteZivasteZovasteZuvasteu   ačasteZesteZisteZacistei  ZlucisteZnisteZrosisteZjetisteu   ačisteu   lučisteu   rošisteZksteZosteZ	astadostei  Z	istadosteZ	ostadosteZnusteu   išteZaveZeveZajevei  Zcajevei  ZlajeveZrajeveu   ćajeveu   čajeveu   đajeveZiveZoveZgovei  Zugovei  ZloveZolovei  moveZonoveu   aćeu   ećeu   ućeu   ačeu   lučeu   ašeu   bašei  u   gašeu   jašeu	   astajašei  u	   istajašeu	   ostajašeu   injašeu   kašeu   našeu   irašeu   urašeu   tašeu   vašeu   avašei  u   evašeu   ivašeu   ovašeu   uvašeu   ačašeu   ešeu   išeu   jetišei   u   ačišeu   lučišeu   rošišeu   ošeu	   astadošei  u	   istadošeu	   ostadošeZacegZecegZucegZanjijegZenjijegZsnjijegu   šnjijegZkijegZskijegi  u   škijegZelijegZnijegZosijegZatijegZevitijegZovitijegZastijegZavijegZevijegZivijegZovijegu   ošijegZanjegZenjegZsnjegu   šnjegZkegZelegnegZanegi%  ZenegZsnegu   šnegZosegZategZavegZevegZivegZovegu   aćegu   ećegu   ućegu   ošegZacogZecogZucogZanjogZenjogZsnjogu   šnjogZkogZskogi;  u   škogZelogZnogZcinogi?  u   činogZosogZatogZevitogZovitogZastogZavogZevogZivogZovogu   aćogu   ećogu   ućogu   ošogZahZacahiO  ZastajahZistajahZostajahZinjahZirahZurahZtahZavahZevahZivahZovahZuvahu   ačahZihZacihi^  ZecihZucihZlucihia  ZanjijihZenjijihZsnjijihu   šnjijihZkijihZskijihig  u   škijihZelijihZnijihZosijihZatijihZevitijihZovitijihZastijihZavijihZevijihZivijihZovijihu   ošijihZanjihZenjihZsnjihu   šnjihZkihZskihiz  u   škihZelihZnihZcinihi~  u   činihZosihZrosihi  ZatihZjetihZevitihZovitihZastihZavihZevihZivihZovihu   aćihu   ećihu   ućihu   ačihu   lučihu   ošihu   rošihi  ZastadohZistadohZostadohZacuhZecuhZucuhu   aćuhu   ećuhu   ućuhZaciZaceciZieci   ZajuciZirajucii  ZurajuciZastajuciZistajuciZostajuciZavajuciZevajuciZivajuciZuvajuciZujuci   Zlucujucii  ZirujuciZluciZnuci   Zetuci   Zastuci   ZgiZugii  ZajiZcajii  ZlajiZrajiu   ćajiu   čajiu   đajiZbijiZcijiZdijiZfijiZgijiZanjijiZenjijiZsnjijiu   šnjijiZkijiZskijii  u   škijiZlijiZelijii  ZmijiZnijiZganijii  ZmanijiZpanijiZranijiZtanijiZpijiZrijiZsijiZosijii  ZtijiZatijii  ZevitijiZovitijiZastijiZavijiZevijiZivijiZovijiZzijiu   ošijiu   žijiZanjiZenjiZsnjiu   šnjiZkiZskii  u   škiZaliZacalii  ZastajaliZistajaliZostajaliZijaliZinjaliZnaliZiraliZuraliZtaliZastalii  ZistaliZostaliZavaliZevaliZivaliZovaliZuvaliu   ačaliZeliZiliZacilii  ZluciliZniliZrosiliZjetiliZoziliu   ačiliu   lučiliu   rošiliZoliZasliZnuliZramiZleminiZanii	  Zacanii
  ZuraniZtaniZavaniZevaniZivaniZuvaniu   ačaniZaceniZluceniu   ačeniu   lučeniZiniZcinii  u   činiZoniZariZdriZeriZoriZbasiZgasiZjasiZkasiZnasiZtasiZvasiZesiZisiZosiZavsiZacavsii)  ZiravsiZtavsi   Zetavsii,  ZastavsiZistavsiZostavsiZivsiZnivsii1  ZrosivsiZnuvsiZatiZacatii5  ZastajatiZistajatiZostajatiZinjatiZikatiZlatiZiratiZuratiZtatiZastatii?  ZistatiZostatiZavatiZevatiZivatiZovatiZuvatiu   ačatiZetiZitiZacitiiJ  ZlucitiZnitiZrositiZjetitiZevitiZovitiu   ačitiu   lučitiu   rošitiZastiZestiZistiZkstiostiZnutiZaviZeviZajevii\  Zcajevii]  ZlajeviZrajeviu   ćajeviu   čajeviu   đajeviZiviZoviZgoviie  Zugoviif  ZloviZoloviih  ZmoviZonoviu   iećiu   ačećiu   ajućiu   irajućiin  u   urajućiu	   astajućiu	   istajućiu	   ostajućiu   avajućiu   evajućiu   ivajućiu   uvajućiu   ujućiu   irujućiix  u
   lučujućiu   nućiu   etućiu   astućiu   ačiu   lučiu   bašiu   gašiu   jašiu   kašiu   našiu   tašiu   vašiu   ešiu   išiu   ošiu   avšiu   iravšii  u   tavšiu   etavšii  u   astavšiu   istavšiu   ostavšiu   ačavšiu   ivšiu   nivšii  u	   rošivšiu   nuvšiajZuraji  ZtajZavajZevajZivajZuvajZijZacojZecojZucojZanjijojZenjijojZsnjijoju   šnjijojZkijojZskijoji  u   škijojZelijojZnijojZosijojZevitijojZovitijojZastijojZavijojZevijojZivijojZovijoju   ošijojZanjojZenjojZsnjoju   šnjojZkojZskoji  u   škojZalojZelojZnojZcinoji  u   činojZosojZatojZevitojZovitojZastojZavojZevojZivojZovoju   aćoju   ećoju   ućoju   ošojZlucujZiruju   lučujZalZirali  ZuralelZilamZacami  ZiramZuramZtamZavamZevamZivamZuvamu   ačamZemZacemi  ZecemZucemZastademZistademZostademZajemZcajemi  ZlajemZrajemZastajemZistajemZostajemu   ćajemu   čajemu   đajemZijemZanjijemi  ZenjijemZsnjijemu   šnjijemZkijemZskijemi  u   škijemZlijemZelijemi  ZnijemZrarijemZsijemZosijemi  ZatijemZevitijemZovitijemZotijemZastijemZavijemZevijemZivijemZovijemu   ošijemZanjemZenjemZinjemZsnjemu   šnjemZujemZlucujemi  Zirujemu   lučujemZkemZskemi  u   škemelemZnemZanemi  Zastanemi  ZistanemZostanemZenemZsnemu   šnemZbasemZgasemZjasemZkasemZnasemZtasemZvasemZesemZisemZosemZatemZetemZevitemZovitemZastemZistem   u   ištemZavemZevemZivemu   aćemu   ećemu   ućemu   bašemu   gašemu   jašemu   kašemu   našemu   tašemu   vašemu   ešemu   išemu   ošemZimZacimi=  ZecimZucimZlucimi@  ZanjijimZenjijimZsnjijimu   šnjijimZkijimZskijimiF  u   škijimZelijimZnijimZosijimZatijimZevitijimZovitijimZastijimZavijimZevijimZivijimZovijimu   ošijimZanjimZenjimZsnjimu   šnjimZkimZskimiY  u   škimZelimZnimZcinimi]  u   činimZosimZrosimi`  ZatimZjetimZevitimZovitimZastimZavimZevimZivimZovimu   aćimu   ećimu   ućimu   ačimu   lučimu   ošimu   rošimip  ZacomZecomZucomZgomZlogomiu  ZugomZbijomZcijomZdijomZfijomZgijomZlijomZmijomZnijomZganijomi  ZmanijomZpanijomZranijomZtanijomZpijomZrijomZsijomZtijomZzijomu   žijomZanjomZenjomZsnjomu   šnjomZkomZskomi  u   škomZalomZijalomi  ZnalomZelomZilomZozilomi  ZolomZramomZlemomZnomZanomi  ZinomZcinomi  Zaninomu   činomZonomZaromZdromZeromZoromZbasomZgasomZjasomZkasomZnasomZtasomZvasomZesomZisomZosomZatomZikatomi  ZlatomZetomZevitomZovitomZastomZestomZistomZkstomZostomZavomZevomZivomZovomZlovomi  ZmovomZstvomu   štvomu   aćomu   ećomu   ućomu   bašomu   gašomu   jašomu   kašomu   našomu   tašomu   vašomu   ešomu   išomu   ošomanZacani  ZiranZuranZtanZavanZevanZivanZuvanu   ačanZacenZlucenu   ačenu   lučenZaninZaoZacaoi  ZastajaoZistajaoZostajaoZinjaoZiraoZuraoZtaoZastaoi  ZistaoZostaoZavaoZevaoZivaoZovaoZuvaou   ačaoZgoZugoi  ioZacioi  ZlucioZlioZnioZrarioZsioZrosioi  ZjetioZotiou   ačiou   lučiou   rošioZbijoZcijoZdijoZfijoZgijoZlijoZmijoZnijoZpijoZrijoZsijoZtijoZzijou   žijoZanjoZenjoZsnjou   šnjokoZskoi  u   škoZaloZacaloi  ZastajaloZistajaloZostajaloZijaloZinjaloZnaloZiraloZuraloZtaloZastaloi  ZistaloZostaloZavaloZevaloZivaloZovaloZuvalou   ačaloZeloZiloZaciloi*  ZluciloZniloZrosiloZjetilou   ačilou   lučilou   rošiloZasloZnuloZamoZacamoi5  ZramoZiramoi7  ZuramoZtamoZavamoZevamoZivamoZuvamou   ačamoZemoZastademoi@  ZistademoZostademoZastajemoZistajemoZostajemoZijemoZinjemoZujemoZlucujemoiI  Zirujemou	   lučujemoZlemoZnemoZastanemoiN  ZistanemoZostanemoZetemoZastemoZimoZacimoiT  ZlucimoZnimoZastanimoiW  ZistanimoZostanimoZrosimoZetimoZjetimoi\  Zastimou   ačimou   lučimou   rošimoZajmoZurajmoib  ZtajmoZastajmoid  ZistajmoZostajmoZavajmoZevajmoZivajmoZuvajmoZijmoZujmoZlucujmoim  Zirujmou   lučujmoZasmoZacasmoiq  Z	astajasmoZ	istajasmoZ	ostajasmoZinjasmoZirasmoZurasmoZtasmoZavasmoZevasmoZivasmoZovasmoZuvasmou   ačasmoZismoZacismoi  ZlucismoZnismoZrosismoZjetismou   ačismou   lučismou   rošismoZ	astadosmoZ	istadosmoZ	ostadosmoZnusmonoZanoi  Zacanoi  ZuranoZtanoZavanoZevanoZivanoZuvanou   ačanoZacenoZlucenou   ačenou   lučenoinoZcinoi  u   činoZatoZikatoi  ZlatoZetoZevitoZovitoZastoZestoZistoZkstoZostoZnutoZnuoZavoZevoZivoZovoZstvou   štvoasZacasi  ZirasZurastasZavasZevasZivasZuvases   Zastadesi  ZistadesZostadesZastajesZistajesZostajesZijesZinjesZujesZlucujesi  ZirujesZnesZastanesi  ZistanesZostanesZetesZastesisZacisi  ZlucisZnisZrosisZjetisatZacati  ZastajatZistajatZostajatZinjatZiratZuratZtatZastati  ZistatZostatZavatZevatZivatZirivati  ZovatZuvatu   ačatitZaciti  ZlucitZrositZjetitu   ačitu   lučitu   rošitZnutZastaduZistaduZostaduZguZlogui  ZuguZahuZacahui  ZastajahuZistajahuZostajahuZinjahuZirahuZurahuZavahuZevahuZivahuZovahuZuvahuu   ačahuZajuZcajui  Zacajui  ZlajuZrajuZirajui  ZurajuZtajuZastajui	  ZistajuZostajuZavajuZevajuZivajuZuvajuu   ćajuu   čajuu   ačajui  u   đajuZijuZbijui  ZcijuZdijuZfijuZgijuZanjijuZenjijuZsnjijuu   šnjijuZkijuZlijuZelijui   ZmijuZnijuZganijui#  ZmanijuZpanijuZranijuZtanijuZpijuZrijuZrarijui*  ZsijuZosijui,  ZtijuZatijui.  ZotijuZavijuZevijuZivijuZovijuZzijuu   ošijuu   žijuZanjuZenjuZsnjuu   šnjuZujuZlucujui<  Zirujuu   lučujuZkuZskui@  u   škuZaluZijaluiC  ZnaluZeluZiluZoziluiG  ZoluZramuZacemuZecemuZucemuZanjijemuZenjijemuZsnjijemuu	   šnjijemuZkijemuZskijemuiR  u   škijemuZelijemuZnijemuZosijemuZatijemuZ	evitijemuZ	ovitijemuZastijemuZavijemuZevijemuZivijemuZovijemuu   ošijemuZanjemuZenjemuZsnjemuu   šnjemuZkemuZskemuie  u   škemuZlemuZelemuih  ZnemuZanemuij  ZenemuZsnemuu   šnemuZosemuZatemuZevitemuZovitemuZastemuZavemuZevemuZivemuZovemuu   aćemuu   ećemuu   ućemuu   ošemuZacomuZecomuZucomuZanjomuZenjomuZsnjomuu   šnjomuZkomuZskomui  u   škomuZelomuZnomuZcinomui  u   činomuZosomuZatomuZevitomuZovitomuZastomuZavomuZevomuZivomuZovomuu   aćomuu   ećomuu   ućomuu   ošomuZnuZanui  Zastanui  ZistanuZostanuZinuZcinui  Zaninuu   činuZonuZaruZdruZeruZoruZbasuZgasuZjasuZkasuZnasuZtasuZvasuZesuZisuZosuZatuZikatui  ZlatuZetuZevituZovituZastuZestuZistuZkstuZostuu   ištuZavuZevuZivuZovuZlovui  ZmovuZstvuu   štvuu   bašuu   gašuu   jašuu   kašuu   našuu   tašuu   vašuu   ešuu   išuu   ošuZavavZevavZivavZuvavZkovu   ašu   iraši  u   uraš   tašu   avašu   evašu   ivašu   uvašu   ačaš   ešu   astadeši  u   istadešu   ostadešu   astaješu   istaješu   ostaješu   iješu   inješu   uješu   iruješi  u	   lučuješu   nešu   astaneši  u   istanešu   ostanešu   etešu   asteš   išu   niši  u   jetišu   ačišu   lučišu   rošišaZoga    ZamaZimaZenaeZogZanogZenogZanihZenihiZeniZanojZenojZanimZenimZomZenomoZenoostuZenu)r    rG   r   )rG   r   r   r   r   r   r   r   r   r   r   r   r   r   r{   )$r   rg   r!   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rV   r   r   r   r   r   r   r   r   r   r   r{   r   r   r   r   Fc                 C   s@  | j }z| j }zz| j }z~| j | _| tj}|dkrDt | j | _|dkrn| dsjW W W W dS n"|dkr| dsW W W W dS n |dkr| dsW W W W dS n|d	kr| d
sW W W W dS n|dkr| dsW W W W dS n|dkr| dsW W W W dS nt|dkrB| dsW W W W dS nN|dkrh| dsW W W W dS n(|dkr| dsW W W W dS n|dkr| dsW W W W dS n|dkr| dsW W W W dS n|dkr | dsW W W W dS n|dkr&| dsW W W W dS nj|dkrL| dsW W W W dS nD|dkrr| d sW W W W dS n|d!kr| d"sW W W W dS n|d#kr| d$sW W W W dS n|d%kr| d&sW W W W dS n|d'kr
| d(sW W W W dS n|d)kr0| d*sW W W W dS n`|d+krV| d,sW W W W dS n:|d-kr|| d.sW W W W dS n|d/kr| d0sW W W W dS n|d1kr| d2sW W W W dS n|d3kr| d4sW W W W dS n|d5kr| d6sW W W W dS n|d7kr0| d8sW W W W dS n`|d9krT| d:sW W W W dS n<|d;krx| d<sW W W W dS n| d=sW W W W dS || _ t W n ty   Y n0 || _ | j | j	krt
 |  j d7  _ qW n ty   Y n0 W q
W n t
y   Y n0 || _ qq
W n ty4   Y n0 || _ d>S )?Nr   r   r   Fr   br   vr   gr	   dr      đr
   r   r   u   žr   zr   r   r   jr   kr   lr   Zljr   mr   nr    Znjr   r   r   pr   rr   sr   tr!   u   ćr   r   r   fr   hr   cr   u   čr"   u   džu   šT)cursorbraZ
find_amongr   a_0lab3ket
slice_fromlab2limitlab1lab0)selfv_1v_2v_3	among_var r   >lib/python3.9/site-packages/snowballstemmer/serbian_stemmer.pyZ__r_cyr_to_lat  s    






























zSerbianStemmer.__r_cyr_to_latc           
      C   sb  | j }z| j }zz| j }zr| tjdds0t | j | _| dsHt | j | _| tjddsft | ds|W W W W dS || _ t	 W n ty   Y n0 || _ | j | j
krt |  j d7  _ qW n t	y   Y n0 W qW n ty   Y n0 || _ qqW n ty   Y n0 || _ | j }z| j }zz| j }zz| tjddsTt | j | _| dsnt | j | _| tjddst | dsW W W W dS || _ t W n ty   Y n0 || _ | j | j
krt |  j d7  _ q4W n ty   Y n0 W q*W n ty*   Y n0 || _ q:q*W n tyP   Y n0 || _ | j }z| j }zz| j }	zJ| j | _| dst | j | _| d	sW W W W dS |	| _ t W n ty   Y n0 |	| _ | j | j
krt |  j d7  _ qjW n ty   Y n0 W q`W n ty0   Y n0 || _ q@q`W n tyV   Y n0 || _ d
S )Nr   r   r   r   Fr   ZjeZdjr   T)r   Zin_groupingr   g_car   r   eq_sr   r   r   r   r   r   lab7lab6lab5lab4lab11lab10lab9lab8)
r   r   r   r   v_4v_5v_6Zv_7Zv_8Zv_9r   r   r   Z__r_preludeJ	  s    







zSerbianStemmer.__r_preludec                 C   s"  d| _ | j}z.| tjdds$t |  jd7  _d| _ W n tyL   Y n0 || _| j| _| j}zl| tjddszt	 |  jd7  _| j| _| jdk st	 | 
tjddst	 |  jd7  _| j| _W n t	y   Y n0 || _| j}zzZz| d	st t W n ty$   Y n0 | j| jkr:t |  jd7  _qW n ty`   Y n0 zh| j}z| jdks~t t W n ty   Y n0 || _| 
tjd
d
st |  jd7  _W n ty   Y n0 | j| j dkst | j| _W n ty   Y n0 || _dS )NTi  r   r   Frq   r   r   r   rv   )B_no_diacriticsr   Zgo_out_groupingr   g_sar   r   I_p1g_vr   Zgo_in_groupingr  r  r   r   r  r  g_rg)r   r   r   r   r  r   r   r   Z__r_mark_regions	  sl    



zSerbianStemmer.__r_mark_regionsc                 C   s   | j | jksdS dS )NFT)r  r   r   r   r   r   Z__r_R1	  s    zSerbianStemmer.__r_R1c                 C   s
  | j | _| tj}|dkr dS | j | _|dkrB| ds>dS 
n|dkr\| dsXdS 
n|dkrv| dsrdS 
n~|d	kr| d
sdS 
nd|dkr| dsdS 
nJ|dkr| dsdS 
n0|dkr| jsdS | dsdS 
n|dkr| d
sdS 	n|dkr$| d
sdS 	n|dkrB| d
sdS 	n|dkr`| d
sdS 	n|dkr~| d
sdS 	nv|dkr| d
sdS 	nX|dkr| d
sdS 	n:|dkr| d 
sdS 	n|d!kr| d"
sdS n|d#kr| d$
sdS n|d%kr2| d&
sdS n|d'krP| d(
sdS n|d)krn| d*
sdS n|d+kr| d,
sdS nh|d-kr| d.
sdS nJ|d/kr| d0
sdS n,|d1kr| d2
sdS n|d3kr| d4
sdS n|d5kr"| d6
sdS n|d7kr@| d8
sdS n|d9kr^| d:
sdS n|d;kr|| d<
sdS nx|d=kr| d>
sdS nZ|d?kr| jsdS | d@
sdS n0|dAkr| dB
sdS n|dCkr | dD
sdS n|dEkr| dF
sdS n|dGkr<| dH
sdS n|dIkrZ| dJ
sdS n|dKkrx| dL
sdS n||dMkr| dN
sdS n^|dOkr| dP
sdS n@|dQkr| dR
sdS n"|dSkr| dT
sdS n|dUkr| dV
sdS n|dWkr,| dX
sdS n|dYkrJ| dZ
sdS n|d[krh| d\
sdS n|d]kr| d^
sdS nn|d_kr| d`
sdS nP|dakr| db
sdS n2|dckr| dd
sdS n|dekr| df
sdS n|dgkr| dh
sdS n|dikrF| js2dS | dj
sdS n|dkkrd| dl
sdS n|dmkr| dn
sdS nr|dokr| jsdS | dp
sdS nH|dqkr| dr
sdS n*|dskr| jsdS | dt
sdS n |dukr| dv
sdS n|dwkr0| dx
sdS n|dykrN| dz
sdS n|d{krl| d|
sdS n|d}kr| d~
sdS nj|dkr| d
sdS nL|dkr| d
sdS n.|dkr| jsdS | d
sdS n|dkr| d
sdS n|dkr,| d
sdS n|dkrJ| d
sdS n|dkrh| d
sdS n|dkr| d
sdS nn|dkr| d
sdS nP|dkr| jsdS | d
sdS n&|dkr| d
sdS n|dk	r
| d
sdS n|dk	r(| d
sdS n|dk	rF| d
sdS n|dk	rd| d
sdS n|dk	r| d
sdS nr|dk	r| d
sdS nT|dk	r| d
sdS n6|dk	r| d
sdS n|dk	r| d
sdS n|dk
r| d
sdS n|dk
r0| d
sdS n|dk
rL| d
sdS n|dk
rh| d
sdS n|dk
r| d
sdS np|dk
r| d
sdS nT|dk
r| d
sdS n8|dk
r| d
sdS n| j
sdS | d
sdS dS )Nr   Fr   rn   r   Zpehr   Zvojkar   Zbojkar	   Zjakr   u   čajnir
   Zcajnir   Zernir   Zlarnir   Zesnir   Zanjcar   Zajcar   Zljcar   Zejcar   Zojcar   Zajkar    Zojkar   u   šcar   Zingr   Ztvenikr   Ztetikar   Znstvar!   Znikr   Ztikr   Zzikr   Zsnikr   Zkusir   Zkusnir"   Zkustvar   u   dušnirS   ZdusnirV   ZantnirK   ZbilnirP   ZtilnirQ   ZavilnirO   ZsilnirL   ZgilnirN   ZrilnirM   ZnilnirJ   Zalnir[   Zoznir?   ZravirX   ZstavnirW   ZpravnirZ   ZtivnirY   ZsivnirT   Zatnir^   Zentar=   ZtetnirU   ZpletnirA   u   šavir@   Zsavir<   Zantar4   u   ačkar-   ZackarF   u   uškarE   Zuskar/   Zatkar0   Zetkar1   Zitkar2   Zotkar3   ZutkarI   Zesknar\   u   tičnirG   ZticnirD   Zojskar5   Zesmar8   Zmetrar9   Zcentrar:   Zistrar`   r   r_   r#   Zdbar7   u   čkar(   Zmcar)   ZncarH   Zvoljnir.   Zankir,   Zvcar+   Zscar*   Zrcar%   Zalcar&   Zelcar'   Zolcar$   Znjcar;   Zektar6   Zizmar>   ZjebirC   rB   r]   u   ašniZasniT)r   r   find_among_br   a_1r   r   r  r   r   r   r   r   Z
__r_Step_1	  sL   

























































































zSerbianStemmer.__r_Step_1c                 C   s  | j | _| tj}|dkr dS | j | _|  s4dS |dkrN| dsJdS nV|dkrh| dsddS n<|dkr| ds~dS n"|d	kr| d
sdS n|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr&| dsdS n~|dkrD| dsdS n`|dkrb| dsdS nB|dkr| dsdS n$|dkr| dsdS n|dkr| dsdS n|dkr| d sdS n|d!kr| d"sdS n|d#kr| d$sdS n|d%kr4| d&sdS np|d'krR| d(sdS nR|d)krp| d*sdS n4|d+kr| d,sdS n|d-kr| d.sdS n|d/kr| d0sdS n|d1kr| d2sdS n|d3kr| d4sdS n|d5kr$| d6sdS n|d7krB| d8sdS nb|d9kr`| d:sdS nD|d;kr~| d<sdS n&|d=kr| d>sdS n|d?kr| d@sdS n|dAkr| dBsdS n|dCkr| dDsdS n|dEkr| dFsdS n|dGkr2| dHsdS nr|dIkrP| dJsdS nT|dKkrn| dLsdS n6|dMkr| dNsdS n|dOkr| dPsdS n|dQkr| dRsdS n|dSkr| dTsdS n|dUkr| dVsdS n|dWkr"| dXsdS n|dYkr@| dZsdS nd|d[kr^| d\sdS nF|d]kr|| d^sdS n(|d_kr| d`sdS n
|dakr| dbsdS n|dckr| ddsdS n|dekr| dfsdS n|dgkr| dhsdS n|dikr0| djsdS nt|dkkrN| dlsdS nV|dmkrl| dnsdS n8|dokr| dpsdS n|dqkr| drsdS n|dskr| dtsdS n|dukr| dvsdS n|dwkr| dxsdS n|dykr | dzsdS n|d{kr>| d|sdS nf|d}kr\| d~sdS nH|dkrz| dsdS n*|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr.| dsdS nv|dkrL| dsdS nX|dkrj| dsdS n:|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dk	r | dsdS n|dk	r| dsdS n|dk	r<| dsdS nh|dk	rZ| dsdS nJ|dk	rx| dsdS n,|dk	r| dsdS n|dk	r| dsdS n|dk	r| dsdS n|dk	r| dsdS n|dk
r| dsdS n|dk
r,| dsdS nx|dk
rJ| dsdS nZ|dk
rh| dsdS n<|dk
r| dsdS n|dk
r| dsdS n |dk
r| dsdS 
n|dk
r| dsdS 
n|dk
r| dsdS 
n|dkr| dsdS 
n|dkr:| dsdS 
nj|dkrX| d¡sdS 
nL|dkrv| dġsdS 
n.|dkr| dơsdS 
n|dkr| dȡsdS 	n|dkr| dʡsdS 	n|dkr| d̡sdS 	n|dkr| dΡsdS 	n|dkr*| dСsdS 	nz|dkrH| dҡsdS 	n\|dkrf| dԡsdS 	n>|dkr| d֡sdS 	n |dkr| dءsdS 	n|dkr| dڡsdS n|dkr| dܡsdS n|dkr| dޡsdS n|dkr| dsdS n|dkr8| dsdS nl|dkrV| dsdS nN|dkrt| dsdS n0|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr
| dsdS n|dkr(| dsdS n||dkrR| js>dS | dsdS nR|dkr|| jshdS | dsdS n(|dkr| jsdS | dsdS n|dkr| jsdS | dsdS n|dkr| jsdS | dsdS n|dkr$| jsdS | dsdS n|dkrP| js:dS | d sdS nT|dkr~| jshdS | dsdS n&|dkr| jsdS | dsdS n|dkr| jsdS | dsdS n|dkr| jsdS | dsdS n|d	kr6| js dS | d
sdS nn|dkrd| jsNdS | dsdS n@|dkr| js|dS | dsdS n|dkr| jsdS | dsdS n|dkr| jsdS | dsdS n|dkr| jsdS | dsdS n|dkrF| js2dS | d֡sdS n^|dkrr| js^dS | dءsdS n2|dkr| jsdS | dڡsdS n|dkr| jsdS | dޡsdS n|dkr| jsdS | dsdS n|dkr"| jsdS | dsdS n|dkrN| js:dS | dġsdS nV|dkrz| jsfdS | d¡sdS n*|dkr| jsdS | dơsdS n|dkr| jsdS | dȡsdS n|dkr| jsdS | dsdS n|dkr*| jsdS | dsdS nz|d krV| jsBdS | dsdS nN|d!kr| jsndS | dsdS n"|d"kr| jsdS | dtsdS n|d#kr| jsdS | dsdS n|d$kr| jsdS | dvsdS n|d%kr2| jsdS | dʡsdS nr|d&kr^| jsJdS | dԡsdS nF|d'kr| jsvdS | d4sdS n|d(kr| jsdS | dСsdS n|d)kr| jsdS | d*sdS n|d+kr
| jsdS | dsdS n|d,kr4| js"dS | dҡsdS np|d-kr^| jsLdS | dsdS nF|d.kr| jsvdS | dsdS n| jsdS | dsdS d/S (0  Nr   Fr   skr   u   škr   Zstvr   u   štvr	   Ztanijr   Zmanijr
   Zpanijr   Zranijr   Zganijr   r   r   inr   Zonr   r   r   u   aćr   u   ećr   u   ućr    Zugovr   Zugr   logr   r   r   Zrarir   Zotir!   sir   Zlir   Zujr   Zcajr   u   čajr   u   ćajr"   u   đajr   ZlajrS   ZrajrV   ZbijrK   ZcijrP   ZdijrQ   ZlijrO   ZnijrL   ZmijrN   u   žijrM   ZgijrJ   Zfijr[   Zpijr?   ZrijrX   ZsijrW   ZtijrZ   ZzijrY   ZnalrT   Zijalr^   Zozilr=   ZolovrU   ZolrA   Zlemr@   Zramr<   arr4   Zdrr-   ZerrF   orrE   r   r/   r   r0   r   r1   u   našr2   u   jašr3   u   kašrI   u   bašr\   u   gašrG   u   vašrD   r   r5   r   r8   Zikatr9   Zlatr:   etr`   Zestr_   Zistr#   Zkstr7   r   r(   u   ištr)   r   rH   avr.   Zevr,   Zivr+   Zovr*   Zmovr%   Zlovr&   r   r'   Zanjr$   Zenjr;   u   šnjr6   enr>   u   šnrC   u   činr]   u   roširR   u   ošrj   Zevitrk   Zovitrl   astrg   r   r   r   rq   r   r   r   r   Zuvarr   Zirr   u   ačr   u   ačars   r   ry   r   r   urr|   Zastajr}   Zistajr~   Zostajrp   r   rt   r   r   r   ru   r   r   tarv   Zinjr   r   r   r   r   u   lučr   Zjetir   r   ri   r   r   Zlucrf   Zsnjrh   osrb   Zacrc   Zecrd   Zucr   Zrosir{   ra   r   Zjasr   r   rx   Zgasr   Znasr   Zkasrz   Zvasr   Zbasr   ro   Zcinr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rm   Zsnr   r   r   r   T)	r   r   r  r   a_2r   _SerbianStemmer__r_R1r   r  r  r   r   r   Z
__r_Step_2  s   






























































































































zSerbianStemmer.__r_Step_2c                 C   sB   | j | _| tjdkrdS | j | _|  s0dS | ds>dS dS )Nr   F T)r   r   r  r   a_3r   r%  r   r  r   r   r   Z
__r_Step_3a  s    
zSerbianStemmer.__r_Step_3c                 C   s   |    |   |   | j| _| j| _| j| j }|   | j| | _| j| j }znzV| j| j }z|  stt t	 W n ty   Y n0 | j| | _| 
 st W n t	y   Y n0 W n ty   Y n0 | j| | _| j| _dS )NT)_SerbianStemmer__r_cyr_to_lat_SerbianStemmer__r_prelude_SerbianStemmer__r_mark_regionsr   Zlimit_backwardr   _SerbianStemmer__r_Step_1_SerbianStemmer__r_Step_2r   r   _SerbianStemmer__r_Step_3r   )r   r  r  r  r   r   r   _steml  s2    

zSerbianStemmer._stemN)__name__
__module____qualname____doc__r   r   r  r$  r'  r  r  r  r  r  r  r(  r)  r*  r%  r+  r,  r-  r.  r   r   r   r   r      s  





























"

































































































































  
                               


yb9  +    Rr   c                   @   s   e Zd ZdS )r   Nr/  r0  r1  r   r   r   r   r         r   c                   @   s   e Zd ZdS )r   Nr3  r   r   r   r   r     r4  r   c                   @   s   e Zd ZdS )r   Nr3  r   r   r   r   r     r4  r   c                   @   s   e Zd ZdS )r   Nr3  r   r   r   r   r     r4  r   c                   @   s   e Zd ZdS )r  Nr3  r   r   r   r   r    r4  r  c                   @   s   e Zd ZdS )r  Nr3  r   r   r   r   r    r4  r  c                   @   s   e Zd ZdS )r  Nr3  r   r   r   r   r    r4  r  c                   @   s   e Zd ZdS )r  Nr3  r   r   r   r   r    r4  r  c                   @   s   e Zd ZdS )r
  Nr3  r   r   r   r   r
    r4  r
  c                   @   s   e Zd ZdS )r	  Nr3  r   r   r   r   r	    r4  r	  c                   @   s   e Zd ZdS )r  Nr3  r   r   r   r   r    r4  r  c                   @   s   e Zd ZdS )r  Nr3  r   r   r   r   r    r4  r  N)Zbasestemmerr   Zamongr   r   BaseExceptionr   r   r   r   r  r  r  r  r
  r	  r  r  r   r   r   r   <module>   sR                              