!= ===============================================================
!= HFST Pmatch rule file converted from Flex source file EvnPat.ll
!= by flex2pmatch.py
!= ===============================================================

!= ===============================================
!= Pmatch shorthand regular expression definitions
!= ===============================================

Define UNIMPLEMENTED [ "" ] ;
Define AnyChar [Alpha|Num|Punct|Whitespace|"­"] ;
Define Upper [UppercaseAlpha|"&"] ;
Define AZ
     ["A"|"B"|"C"|"D"|"E"|"F"|"G"|"H"|"I"|"J"|"K"|"L"|"M"|"N"|"O"|"P"|"Q"|"R"|"S"|"T"|"U"|"V"|"W"|"X"|"Y"|"Z"] ;
Define Az
     ["a"|"b"|"c"|"d"|"e"|"f"|"g"|"h"|"i"|"j"|"k"|"l"|"m"|"n"|"o"|"p"|"q"|"r"|"s"|"t"|"u"|"v"|"w"|"x"|"y"|"z"] ;
Define NST [AnyChar - [Whitespace|"<"|">"]] ;
Define NS [ NST ] ;
Define NSTagComma [AnyChar - [Whitespace|"<"|">"|","]] ;
Define NSHash [AnyChar - [Whitespace|"#"|"<"|">"]] ;
Define NSDash [AnyChar - [Whitespace|"-"|"<"|">"]] ;
Define NSColon [AnyChar - [Whitespace|":"|"<"|">"]] ;
Define NSDashColon [AnyChar - [Whitespace|":"|"-"|"<"|">"]] ;
Define NoTag [AnyChar - ["\n"|"<"|">"]] ;
Define NoTags [ NoTag+ ] ;
Define NoQuote [AnyChar - ["\n"|"\""|"'"|"´"|"«"|"»"|"<"|">"]] ;
Define NoDQuote [AnyChar - ["\""|"\n"|"<"|">"]] ;
Define NoQuoteVbar [AnyChar - ["\n"|"\""|"'"|"|"|"´"|"«"|"»"|"<"|">"]] ;
Define NoQuoteHash [AnyChar - ["\n"|"\""|"'"|"´"|"#"|"«"|"»"|"<"|">"]] ;
Define NoQuoteHashVbar
     [AnyChar - ["\n"|"\""|"'"|"´"|"#"|"|"|"«"|"»"|"<"|">"]] ;
Define NoComma [AnyChar - ["\n"|","|"<"|">"]] ;
Define NoCommaPeriod [AnyChar - ["\n"|","|"."|"<"|">"]] ;
Define NoLPar [AnyChar - ["\n"|"("|"<"|">"]] ;
Define UpperDigit [UppercaseAlpha|Num] ;
Define UpperDigitDash [UppercaseAlpha|Num|"-"] ;
Define Lower [ LowercaseAlpha ] ;
Define LowerDigit [LowercaseAlpha|Num] ;
Define LowerDigitDash [LowercaseAlpha|Num|"-"] ;
Define DigitDash [Num|"-"] ;
Define DigitDashes [ DigitDash+ ] ;
Define DigitComma [Num|","] ;
Define DigitCommas [ DigitComma+ ] ;
Define DigitUscore [Num|"_"] ;
Define DigitUscores [ DigitUscore+ ] ;
Define AsciiAlpha [ AZ | Az ] ;
Define AlphaDigit [Alpha|Num] ;
Define AlphaDigitDash [Alpha|Num|"-"] ;
Define AlphaDigitDashUnder [Alpha|Num|"-"|"_"] ;
Define Num02 ["0"|"1"|"2"] ;
Define Num03 ["0"|"1"|"2"|"3"] ;
Define Num06 ["0"|"1"|"2"|"3"|"4"|"5"|"6"] ;
Define Num12 ["1"|"2"] ;
Define Num19 ["1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"] ;
Define Num13 ["1"|"2"|"3"] ;
Define YearNum [ Num12 Num^3 ] ;
Define Nums6 [ Num^6 ] ;
Define Nums4 [ Num^4 ] ;
Define Nums2 [ Num^2 ] ;
Define Nums [ Num+ ] ;
Define Nums12 [ Num (Num) ] ;
Define Num12DigitDashes [ Num12 DigitDashes ] ;
Define Num01X [ ["0"|"1"] Num ] ;
Define Num02X [ Num02 Num ] ;
Define Num12X [ Num12 Num ] ;
Define Num13X [ Num13 Num ] ;
Define Num19x [ Num19 (Num) ] ;
Define Num19X [ Num19 Num ] ;
Define Num12Nums [ Num12 Nums ] ;
Define NumsDotNums [ Nums {.} Nums ] ;
Define Nums2DotNums2 [ Nums2 {.} Nums2 ] ;
Define NumsColonNums [ Nums {:} Nums ] ;
Define NumDotNums2 [ Num {.} Nums2 ] ;
Define Nums12DotNums2 [ Nums12 {.} Nums2 ] ;
Define NumsSlashNums [ Nums {/} Nums ] ;
Define NumsSlashNums [ Nums {/} Nums ] ;
Define NumsCommaNums [ Nums {,} Nums ] ;
Define NumsCommaNums [ Nums {,} Nums ] ;
Define NumsSpNums [ Nums { } Nums ] ;
Define NumRange [ Nums {-} Nums ] ;
Define Nums2Range [ Nums2 {-} Nums2 ] ;
Define NumsSpRange [ Nums { - } Nums ] ;
Define HhMm [ Num02X {.} Nums2 ] ;
Define CapWord [ Upper NS* ] ;
Define CapWord2 [ Upper NS+ ] ;
Define CapWord3 [ Upper NS^>1 ] ;
Define CapWord4 [ Upper NS^>2 ] ;
Define Word [ NS+ ] ;
Define UpperWord [ Upper+ ] ;
Define LowerWord [ Lower+ ] ;
Define CapWord2iska [ CapWord2 {iska} ] ;
Define CapWord2ska [ CapWord2 {ska} ] ;
Define CapWord2sk [ CapWord2 {sk} ] ;
Define CapWord2s [ CapWord2 {s} ] ;
Define CapWord2Dash [ CapWord2 {-} ] ;
Define WordDash [ Word {-} ] ;
Define Word%_iska [ Word {iska} ] ;
Define Word%_isk [ Word {isk} ] ;
Define Word%_ska [ Word {ska} ] ;
Define Word%_sk [ Word {sk} ] ;
Define Word%_s [ Word {s} ] ;
Define UpperWord%_s [ UpperWord {:s} ] ;
Define LowerWord%_a [ LowerWord {a} ] ;
Define LowerWord%_e [ LowerWord {e} ] ;
Define LowerWord%_s [ LowerWord {s} ] ;
Define EndTagEnamex [ {</ENAMEX>} ] ;
Define StartTagEnamex
     [ {<ENAMEX TYPE=} "\"" UpperWord "\"" { SBT=} "\"" UpperWord "\"" {>} ] ;
Define WordBoundary [ [Whitespace|Punct] - ["<"|">"] | # ] ;
Define Aa ["A"|"a"] ;
Define Bb ["B"|"b"] ;
Define Cc ["C"|"c"] ;
Define Dd ["D"|"d"] ;
Define Ee ["E"|"e"] ;
Define Ff ["F"|"f"] ;
Define Gg ["G"|"g"] ;
Define Hh ["H"|"h"] ;
Define Ii ["I"|"i"] ;
Define Jj ["J"|"j"] ;
Define Kk ["K"|"k"] ;
Define Ll ["L"|"l"] ;
Define Mm ["M"|"m"] ;
Define Nn ["N"|"n"] ;
Define Oo ["O"|"o"] ;
Define Pp ["P"|"p"] ;
Define Qq ["Q"|"q"] ;
Define Rr ["R"|"r"] ;
Define Ss ["S"|"s"] ;
Define Tt ["T"|"t"] ;
Define Uu ["U"|"u"] ;
Define Vv ["V"|"v"] ;
Define Ww ["W"|"w"] ;
Define Xx ["X"|"x"] ;
Define Yy ["Y"|"y"] ;
Define Zz ["Z"|"z"] ;

!= ============================
!= Additional recognition rules
!= ============================

!C Ignore already tagged names and exceptions.
!C Note that this might not always work correctly since Pmatch rules
!C are in principle order-independent.
Define IgnoreTagged
     [ {<Except>} [AnyChar - "<"]* {</Except>}
       | {<} [{Ena} | {Nu} | {Ti}] {mex} Alpha+ {>} [AnyChar - "<"]+ {</}
         [{Ena} | {Nu} | {Ti}] {mex} Alpha* {>} ] ;

!= ==================================================
!= Pmatch definitions for converted Flex source begin
!= ==================================================

!= ==========================================================
!= Pmatch definitions for Flex regular expression definitions
!= ==========================================================

!# 
!#         File: EvnPat.ll
!#         Author: Dimitrios Kokkinakis
!#         version: 070501
!# 

!R CITAT	\"|\´|\'|\'\'|`

Define CITAT [ "\"" | {´} | {'} | {''} | {`} ] ;

!= =================================
!= Pmatch definitions for Flex rules
!= =================================

!#  EXCEPTIONS 

!R "\<ENAMEX TYPE\="\"(EVN|LOC|MSR|OBJ|ORG|TRM|PRS|WRK|TME|MDC)"\" SBT\=\""(ANM|ARL|AST|ATH|ATL|CLC|CLT|CLU|CMP|CRP|DAT|DEN|EDU|FIN|FNC|FWP|FRQ|GPL|HPL|HUM|MDC|MDS|MDD|MDO|MTH|PER|PLT|PPL|PRD|PRJ|PRZ|RLG|RTV|STR|TVR|TRM|VHA|VHG|VHW|WAA|WAO|WMD|WMO|WTH)\"\>[^\n\<]+\<\/ENAMEX\>
!A {ECHO;}
!I Ignored exception rule

!R "\<NUMEX TYPE\="\"MSR"\" SBT\=\""(DGR|VLM|TMP|INX|DST|CUR|DEN|PRC|CMU|WMU|XXX|TEL|LST|AGE|WEB|CVU|CRD|ELU)\"\>[^\n\<]+\<\/NUMEX\>
!A {ECHO;}
!I Ignored exception rule

!R "\<TIMEX TYPE\="\"TME"\" SBT\=\""DAT\"\>[^\n\<]+"\<\/TIMEX\>"
!A {ECHO;}
!I Ignored exception rule

!R (Arkitekt|Aktie|Resultat|Slogan|Tittar|Utomhus|Musik|Idé|Talang|Lag|Boxnings)tävling(en)?
!A {ECHO;}

Define Except001
     [ [{Arkitekt} | {Aktie} | {Resultat} | {Slogan} | {Tittar} | {Utomhus}
          | {Musik} | {Idé} | {Talang} | {Lag} | {Boxnings}]
       {tävling} ({en}) ] ; 1

!R (Året|Dygnet)" Runt"
!A {ECHO;}

Define Except002 [ [{Året} | {Dygnet}] { Runt} ] ; 2

!R (Pris|Bild|Fråge)tävling
!A {ECHO;}

Define Except003 [ [{Pris} | {Bild} | {Fråge}] {tävling} ] ; 3

!R Halvmaraton
!A {ECHO;}

Define Except004 [ {Halvmaraton} ] ; 4

!R (Lägre|Prisrelaterat|Läggs|Fattade|Första|Kort|För|Fyra|Kvävets|Stans|Samtliga|Rejäl|Orent|Mitt|Mer|Efter|Vann|Bara|Liknande|Något|Utfallande|Att|Förutom|Höjt|Motsvarande|Många|Inför|Fortsatt|Största|Övriga|Är|Ovanpå|Mindre|Fungerar|Före|Hela|Små|Samma|Själva|Vart|Vilken|Vad|Inget|Dessa|Denna|Vad|Hela|Minsta|Krisens|En|Stora|Om|Detta|Fritt|Betydande|Så|Huru|Allt|\&\#x201D\;|sjukans|Anföll|Betydande|Men|Vid|På|Deras|Det|Den|Ett|Trots|Under|Jag|Först|Medan|Över|Våldsamt|När|Nära|Kvällens|Sådana|Motsvarande|[^\n ]+siffriga|[^\n ]+sjöns|[^\n ]+älvens)" "[a-zåäö]*(aflopp|bröllopp|nomlopp|inlopp|cup|lopp|belopp)(et|en)?
!A {ECHO;}

Define Except005
     [ [{Lägre} | {Prisrelaterat} | {Läggs} | {Fattade} | {Första} | {Kort}
          | {För} | {Fyra} | {Kvävets} | {Stans} | {Samtliga} | {Rejäl}
          | {Orent} | {Mitt} | {Mer} | {Efter} | {Vann} | {Bara} | {Liknande}
          | {Något} | {Utfallande} | {Att} | {Förutom} | {Höjt} | {Motsvarande}
          | {Många} | {Inför} | {Fortsatt} | {Största} | {Övriga} | {Är}
          | {Ovanpå} | {Mindre} | {Fungerar} | {Före} | {Hela} | {Små} | {Samma}
          | {Själva} | {Vart} | {Vilken} | {Vad} | {Inget} | {Dessa} | {Denna}
          | {Minsta} | {Krisens} | {En} | {Stora} | {Om} | {Detta} | {Fritt}
          | {Betydande} | {Så} | {Huru} | {Allt} | {&#x201D;} | {sjukans}
          | {Anföll} | {Men} | {Vid} | {På} | {Deras} | {Det} | {Den} | {Ett}
          | {Trots} | {Under} | {Jag} | {Först} | {Medan} | {Över} | {Våldsamt}
          | {När} | {Nära} | {Kvällens} | {Sådana} | Word {siffriga}
          | Word {sjöns} | Word {älvens}]
       { } Lower*
       [{aflopp} | {bröllopp} | {nomlopp} | {inlopp} | {cup} | {lopp}
          | {belopp}]
       ({et} | {en}) ] ; 5

!R {U}[^\n ]+s" "(bröllopp|upplopp)
!A {ECHO;}

Define Except006 [ CapWord2s { } [{bröllopp} | {upplopp}] ] ; 6

!R (Göteborg|Stockholm)s" "(hamn)?inlopp
!A {ECHO;}

Define Except007 [ [{Göteborg} | {Stockholm}] {s } ({hamn}) {inlopp} ] ; 7

!R "med "{U}[^\n ]+" "[Pp]rix
!A {ECHO;}

Define Except008 [ {med } CapWord2 { } Pp {rix} ] ; 8

!R (Lyfta|När|Sista|Ser)" pucken"
!A {ECHO;}

Define Except009 [ [{Lyfta} | {När} | {Sista} | {Ser}] { pucken} ] ; 9

!R Denna" tour"
!A {ECHO;}

Define Except010 [ {Denna tour} ] ; 10

!R "European Tour Course"
!A {ECHO;}

Define Except011 [ {European Tour Course} ] ; 11

!R "Gate Open"
!A {ECHO;}

Define Except012 [ {Gate Open} ] ; 12

!# ************************************************************************
!#  WEATHER PHENOMENA, NATURAL DISASTERS (and other NATURAL PHENOMENA) ETC 
!# ************************************************************************
!#  TAG: <ENAMEX TYPE="EVN" SBT="WTH"></ENAMEX> 

!R ([Vv]äderfenomenet|Ovädret|[Hh]urricane|[Cc]yclone)(" "{U}[^\n ]+)+
!A {printWE(yytext,1);}

Define EnamexEvnWth001a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnWth001
     [ EnamexEvnWth001a
       LC([Vv {äderfenomenet} | {Ovädret} | Hh {urricane} | Cc {yclone}] { })
       EndTag(EnamexEvnWth) ] ; 13

!R [^\n ]*([Ss]torm|[Tt]yfon|[Cc]yklon|[Oo]rkan|[Vv]ind)en(" "{U}[^\n ]+)+
!A {printWE(yytext,1);}

Define EnamexEvnWth002a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnWth002
     [ EnamexEvnWth002a
       LC([Ss {torm} | Tt {yfon} | Cc {yklon} | Oo {rkan} | Vv {ind}] {en })
       EndTag(EnamexEvnWth) ] ; 14

!R [^\n ]*([Ss]torm|[Tt]yfon|[Cc]yklon|[Oo]rkan|[Vv]ind)en" \" "{U}[^\n\"]+" \""
!A {printWE(yytext,1);}

Define EnamexEvnWth003a [ "\"" { } Upper NoDQuote+ { } "\"" ] ;
Define EnamexEvnWth003
     [ EnamexEvnWth003a
       LC([Ss {torm} | Tt {yfon} | Cc {yklon} | Oo {rkan} | Vv {ind}] {en })
       EndTag(EnamexEvnWth) ] ; 15

!# ******************************************************
!#  HISTORICAL & POLITICAL: WARS, ACCIDENTS, REVOLUTIONS 
!# ******************************************************

!R (Fortsättnings|Språk|Drog|Såpa|Siffer|Rabatt|Stor|Fotbolls|Inbördes|Öl|Köns|Kärleks|Propaganda|Ord|Sjö|Bil|TV\-|Biff|Handels|Gerilla|Knark|Pris|Kultur|Bensin)krig(en|et)?
!A {ECHO;}

Define Except013
     [ [{Fortsättnings} | {Språk} | {Drog} | {Såpa} | {Siffer} | {Rabatt}
          | {Stor} | {Fotbolls} | {Inbördes} | {Öl} | {Köns} | {Kärleks}
          | {Propaganda} | {Ord} | {Sjö} | {Bil} | {TV-} | {Biff} | {Handels}
          | {Gerilla} | {Knark} | {Pris} | {Kultur} | {Bensin}]
       {krig} ({en} | {et}) ] ; 16

!R (Spion|Mut|Fond|Finans|Arrangörs|Läs|Sex|Porr|Huligan|Flykting|Doping|Miljö|Läsk)skandal
!A {ECHO;}

Define Except014
     [ [{Spion} | {Mut} | {Fond} | {Finans} | {Arrangörs} | {Läs} | {Sex}
          | {Porr} | {Huligan} | {Flykting} | {Doping} | {Miljö} | {Läsk}]
       {skandal} ] ; 17

!R (Stor|Varnings|Hunger|Pilot|Tåg|Massa)strejk(en)?
!A {ECHO;}

Define Except015
     [ [{Stor} | {Varnings} | {Hunger} | {Pilot} | {Tåg} | {Massa}] {strejk}
       ({en}) ] ; 18

!R (Gas|Flyg|Trapp|Olje|Fartygs|Döds|Sjö|Trafik)olyckan
!A {ECHO;}

Define Except016
     [ [{Gas} | {Flyg} | {Trapp} | {Olje} | {Fartygs} | {Döds} | {Sjö}
          | {Trafik}]
       {olyckan} ] ; 19

!R (Informations|IT\-)revolution(en)
!A {ECHO;}

Define Except017 [ [{Informations} | {IT-}] {revolutionen} ] ; 20

!R (Energi|Freds|Kris|Försvars|Pensions)uppgörelse(n)?
!A {ECHO;}

Define Except018
     [ [{Energi} | {Freds} | {Kris} | {Försvars} | {Pensions}] {uppgörelse}
       ({n}) ] ; 21

!R [^\n ]*(ilitär|tor|Nato|fred|\-)övningen(" "{U}[^\n ]*)+
!A {printWR(yytext,0);}

Define EnamexEvnHpl001a
     [ NS* [{ilitär} | {tor} | {Nato} | {fred} | {-}] {övningen}
       [{ } CapWord]+ ] ;
Define EnamexEvnHpl001 [ EnamexEvnHpl001a   EndTag(EnamexEvnHpl) ] ; 22

!R [^\n ]+[^\nr ]"ska "[^\n ]*kriget
!A {printWR(yytext,0);}

Define EnamexEvnHpl002a [ Word [NS - {r}] {ska } NS* {kriget} ] ;
Define EnamexEvnHpl002 [ EnamexEvnHpl002a   EndTag(EnamexEvnHpl) ] ; 23

!R {CITAT}" Operation"(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printWR(yytext,0);}

Define EnamexEvnHpl003a [ CITAT { Operation} [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnHpl003 [ EnamexEvnHpl003a   EndTag(EnamexEvnHpl) ] ; 24

!R [^\n ]*"peration "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printWR(yytext,0);}

Define EnamexEvnHpl004a
     [ NS* {peration } CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnHpl004 [ EnamexEvnHpl004a   EndTag(EnamexEvnHpl) ] ; 25

!#  MOD (Jyrki Niemi): Rule was split into two because of different
!# 	   context sizes:
!# 	[^\n ]*(perationen" kallas"|inle[dte]+" operation"|"razzian med namnet")(" "{U}[^\n ]*)+	{printWR(yytext,2);}
!# 	

!R [^\n ]*(perationen" kallas"|inle[dte]+" operation")(" "{U}[^\n ]*)+
!A {printWR(yytext,2);}

Define EnamexEvnHpl005a [ CapWord [{ } CapWord]* ] ;
Define EnamexEvnHpl005
     [ EnamexEvnHpl005a
       LC([{perationen kallas} | {inle} ["d"|"t"|"e"]+ { operation}] { })
       EndTag(EnamexEvnHpl) ] ; 26

!R [^\n ]*"razzian med namnet"(" "{U}[^\n ]*)+
!A {printWR(yytext,3);}

Define EnamexEvnHpl006a [ CapWord [{ } CapWord]* ] ;
Define EnamexEvnHpl006
     [ EnamexEvnHpl006a
       LC({razzian med namnet })
       EndTag(EnamexEvnHpl) ] ; 27

!R [^\n ]*perationen" kallas "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printWR(yytext,2);}

Define EnamexEvnHpl007a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnHpl007
     [ EnamexEvnHpl007a
       LC({perationen kallas })
       EndTag(EnamexEvnHpl) ] ; 28

!R {U}+:s" "[Oo]peration(" "{U}[^\n ]*)+
!A {printWR(yytext,1);}

Define EnamexEvnHpl008a [ Oo {peration} [{ } CapWord]+ ] ;
Define EnamexEvnHpl008
     [ EnamexEvnHpl008a
       LC(UpperWord {:s })
       EndTag(EnamexEvnHpl) ] ; 29

!R [^\n ]*peration" "([Tt]rafiknykterhet|[^\n ]+storm|Desert|Anakonda|[Kk]rogsanering|Barbarossa|[Kk]ondor)(" "{U}[^\n ]+)?
!A {printWR(yytext,0);}

Define EnamexEvnHpl009a
     [ NS* {peration }
       [Tt {rafiknykterhet} | Word {storm} | {Desert} | {Anakonda}
          | Kk {rogsanering} | {Barbarossa} | Kk {ondor}]
       ({ } CapWord2) ] ;
Define EnamexEvnHpl009 [ EnamexEvnHpl009a   EndTag(EnamexEvnHpl) ] ; 30

!R ([Ss]jö)?[Ss]"laget vid"(" "{U}[^\n ]*)+(" bro")?
!A {printWR(yytext,0);}

Define EnamexEvnHpl010a
     [ (Ss {jö}) Ss {laget vid} [{ } CapWord]+ ({ bro}) ] ;
Define EnamexEvnHpl010 [ EnamexEvnHpl010a   EndTag(EnamexEvnHpl) ] ; 31

!R [Bb]"efrielsen av"(" "{U}[^\n ]*)+
!A {printWR(yytext,0);}

Define EnamexEvnHpl011a [ Bb {efrielsen av} [{ } CapWord]+ ] ;
Define EnamexEvnHpl011 [ EnamexEvnHpl011a   EndTag(EnamexEvnHpl) ] ; 32

!R {U}[^\n ]+krig(en|et)?
!A {/* Gulf-kriget*/printWR(yytext,0);}

!# Gulf-kriget

Define EnamexEvnHpl012a [ CapWord2 {krig} ({en} | {et}) ] ;
Define EnamexEvnHpl012 [ EnamexEvnHpl012a   EndTag(EnamexEvnHpl) ] ; 33

!R {U}[^\n ]+uppgörelse(n)?
!A {/*Versaillesuppg*/printWR(yytext,0);}

!# Versaillesuppg

Define EnamexEvnHpl013a [ CapWord2 {uppgörelse} ({n}) ] ;
Define EnamexEvnHpl013 [ EnamexEvnHpl013a   EndTag(EnamexEvnHpl) ] ; 34

!R {U}[^\n ]+(revolt|konflikt|revolution|skandal|olyckan|pakten|strejken|slakten|uppror)(en|et)?
!A {printWR(yytext,0);}

Define EnamexEvnHpl014a
     [ CapWord2
       [{revolt} | {konflikt} | {revolution} | {skandal} | {olyckan}
          | {pakten} | {strejken} | {slakten} | {uppror}]
       ({en} | {et}) ] ;
Define EnamexEvnHpl014 [ EnamexEvnHpl014a   EndTag(EnamexEvnHpl) ] ; 35

!R [Ii]"nför "{U}[^\n ]+(mötet|"\:s möte")
!A {printWR(yytext,1);}

Define EnamexEvnHpl015a [ CapWord2 [{mötet} | {:s möte}] ] ;
Define EnamexEvnHpl015
     [ EnamexEvnHpl015a
       LC(Ii {nför })
       EndTag(EnamexEvnHpl) ] ; 36

!R tala(r|de)" vid "{U}[^\n ]+mötet
!A {printWR(yytext,2);}

Define EnamexEvnHpl016a [ CapWord2 {mötet} ] ;
Define EnamexEvnHpl016
     [ EnamexEvnHpl016a
       LC({tala} [{r} | {de}] { vid })
       EndTag(EnamexEvnHpl) ] ; 37

!R ({U}+|Opec)\-(topp)?möte(t)?
!A {printWR(yytext,0);}

Define EnamexEvnHpl017a
     [ [UpperWord | {Opec}] {-} ({topp}) {möte} ({t}) ] ;
Define EnamexEvnHpl017 [ EnamexEvnHpl017a   EndTag(EnamexEvnHpl) ] ; 38

!R ({U}+\:|Opec|Nato|[^\n ]+\-länderna|Europarådet|OSSE-ledarna)s" "[^\n ]*möte(t)?
!A {printWR(yytext,0);}

Define EnamexEvnHpl018a
     [ [UpperWord {:} | {Opec} | {Nato} | Word {-länderna} | {Europarådet}
          | {OSSE-ledarna}]
       {s } NS* {möte} ({t}) ] ;
Define EnamexEvnHpl018 [ EnamexEvnHpl018a   EndTag(EnamexEvnHpl) ] ; 39

!R "Sharm el"[^\n ]+mötet
!A {printWR(yytext,0);}

Define EnamexEvnHpl019a [ {Sharm el} Word {mötet} ] ;
Define EnamexEvnHpl019 [ EnamexEvnHpl019a   EndTag(EnamexEvnHpl) ] ; 40

!R [^\n ]*ampanj(en)?" "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printWR(yytext,1);}

Define EnamexEvnHpl020a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnHpl020
     [ EnamexEvnHpl020a
       LC({ampanj} ({en}) { })
       EndTag(EnamexEvnHpl) ] ; 41

!R [^\n ]*[Kk]ampanj(en)?" "{U}[^\n ]+" "(till|mot|för)" "[^\n ]+
!A {printWR(yytext,0);}

Define EnamexEvnHpl021a
     [ NS* Kk {ampanj} ({en}) { } Ins(CapWord2) { } [{till} | {mot} | {för}] { }
       Word ] ;
Define EnamexEvnHpl021 [ EnamexEvnHpl021a   EndTag(EnamexEvnHpl) ] ; 42

!R [^\n ]*[Kk]ampanj(en)?" "({U}[^\n ]+are|Lyckad|Fem|Stoppa|Rena|Nej|Våga)" "[^\n ]+
!A {printWR(yytext,0);}

Define EnamexEvnHpl022a
     [ NS* Kk {ampanj} ({en}) { }
       [CapWord2 {are} | {Lyckad} | {Fem} | {Stoppa} | {Rena} | {Nej}
          | {Våga}]
       { } Word ] ;
Define EnamexEvnHpl022 [ EnamexEvnHpl022a   EndTag(EnamexEvnHpl) ] ; 43

!R [^\n ]*[Kk]ampanjen(" "{U}[^\n ]+)+
!A {printWR(yytext,0);}

Define EnamexEvnHpl023a [ NS* Kk {ampanjen} [{ } CapWord2]+ ] ;
Define EnamexEvnHpl023 [ EnamexEvnHpl023a   EndTag(EnamexEvnHpl) ] ; 44

!R [^\n ]*[Kk]ampanje(n|r)" som "{U}[^\n ]+" "(for|to)(" "{U}[^\n ]+)+
!A {printWR(yytext,0);}

Define EnamexEvnHpl024a
     [ NS* Kk {ampanje} [{n} | {r}] { som } Ins(CapWord2) { } [{for} | {to}]
       [{ } CapWord2]+ ] ;
Define EnamexEvnHpl024 [ EnamexEvnHpl024a   EndTag(EnamexEvnHpl) ] ; 45

!R {U}[^\n ][^\n ]+[astg]" "[^\n ]+\-kampanj(er|en)?
!A {printWR(yytext,0);}

Define EnamexEvnHpl025a
     [ CapWord3 ["a"|"s"|"t"|"g"] { } Word {-kampanj} ({er} | {en}) ] ;
Define EnamexEvnHpl025 [ EnamexEvnHpl025a   EndTag(EnamexEvnHpl) ] ; 46

!R "Internationella kampanjen "(mot|för)" "[^\n ]+
!A {printWR(yytext,0);}

Define EnamexEvnHpl026a
     [ {Internationella kampanjen } [{mot} | {för}] { } Word ] ;
Define EnamexEvnHpl026 [ EnamexEvnHpl026a   EndTag(EnamexEvnHpl) ] ; 47

!R {CITAT}" "[Mm]anifestation(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printWR(yytext,0);}

Define EnamexEvnHpl027a
     [ CITAT { } Mm {anifestation} [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnHpl027 [ EnamexEvnHpl027a   EndTag(EnamexEvnHpl) ] ; 48

!R [^\n ]*[Mm]anifestation(en)?(" "{U}[^\n ]+)+(" the "[^\n ]+)?
!A {printWR(yytext,0);}

Define EnamexEvnHpl028a
     [ NS* Mm {anifestation} ({en}) [{ } CapWord2]+ ({ the } Word) ] ;
Define EnamexEvnHpl028 [ EnamexEvnHpl028a   EndTag(EnamexEvnHpl) ] ; 49

!R [^\n ]*[Mm]anifestation(en)?" "[^\n ]+are" mot "[^\n ]+
!A {printWR(yytext,0);}

Define EnamexEvnHpl029a
     [ NS* Mm {anifestation} ({en}) { } Word {are mot } Word ] ;
Define EnamexEvnHpl029 [ EnamexEvnHpl029a   EndTag(EnamexEvnHpl) ] ; 50

!R Manifestation(en)?" mot "[^\n ]+
!A {printWR(yytext,0);}

Define EnamexEvnHpl030a [ {Manifestation} ({en}) { mot } Word ] ;
Define EnamexEvnHpl030 [ EnamexEvnHpl030a   EndTag(EnamexEvnHpl) ] ; 51

!R {U}[^\n ]+(s|" "AB\:s)" "[^\n ]+sstämma
!A {printWR(yytext,0);}

Define EnamexEvnHpl031a [ CapWord2 [{s} | { AB:s}] { } Word {sstämma} ] ;
Define EnamexEvnHpl031 [ EnamexEvnHpl031a   EndTag(EnamexEvnHpl) ] ; 52

!R (Sveriges" "[^\n ]+|Invik|{U}+\:|{U}+)s" "stämma
!A {printWR(yytext,0);}

Define EnamexEvnHpl032a
     [ [{Sveriges } Word | {Invik} | UpperWord {:} | UpperWord] {s stämma} ] ;
Define EnamexEvnHpl032 [ EnamexEvnHpl032a   EndTag(EnamexEvnHpl) ] ; 53

!R ([Ee]lfte|11)(\-september|" "september\-|" "september)[ad][a-zåäö]+
!A {printWR(yytext,0);}

Define EnamexEvnHpl033a
     [ [Ee {lfte} | {11}] [{-september} | { september-} | { september}]
       ["a"|"d"] LowerWord ] ;
Define EnamexEvnHpl033 [ EnamexEvnHpl033a   EndTag(EnamexEvnHpl) ] ; 54

!R ("World Trade "[^\n ]+xplosionen|[Dd]"agen D")
!A {printWR(yytext,0);}

Define EnamexEvnHpl034a
     [ {World Trade } Word {xplosionen} | Dd {agen D} ] ;
Define EnamexEvnHpl034 [ EnamexEvnHpl034a   EndTag(EnamexEvnHpl) ] ; 55

!R [Ee]fter" "("Cyperns delning"|"11:e september"|"Pearl Harbor")
!A {printWR(yytext,1);}

Define EnamexEvnHpl035a
     [ {Cyperns delning} | {11:e september} | {Pearl Harbor} ] ;
Define EnamexEvnHpl035
     [ EnamexEvnHpl035a
       LC(Ee {fter })
       EndTag(EnamexEvnHpl) ] ; 56

!R [^\n ]*[Mm]assakern" "(vid|i)" "{U}[^\n ]+(" "[0-9]+)?
!A {printWR(yytext,0);}

Define EnamexEvnHpl036a
     [ NS* Mm {assakern } [{vid} | {i}] { } CapWord2 ({ } Ins(Nums)) ] ;
Define EnamexEvnHpl036 [ EnamexEvnHpl036a   EndTag(EnamexEvnHpl) ] ; 57

!R {U}[^\n ]+\-(rättegånge|massaker)n(" "[0-9]+)?
!A {printWR(yytext,0);}

Define EnamexEvnHpl037a
     [ CapWord2 {-} [{rättegånge} | {massaker}] {n} ({ } Ins(Nums)) ] ;
Define EnamexEvnHpl037 [ EnamexEvnHpl037a   EndTag(EnamexEvnHpl) ] ; 58

!R "vid "{U}[^\n ]+" "[^\n ]+s" "[^\n ]*(möte|demonstration|invigning|kongress|stämma|symposium)
!A {printWR(yytext,1);}

Define EnamexEvnHpl038a
     [ Ins(CapWord2) { } Ins(Word%_s) { } NS*
       [{möte} | {demonstration} | {invigning} | {kongress} | {stämma}
          | {symposium}] ] ;
Define EnamexEvnHpl038
     [ EnamexEvnHpl038a
       LC({vid })
       EndTag(EnamexEvnHpl) ] ; 59

!R "vid "{U}[^\n ]+s" "[^\n ]*(konferens|demonstration|invigning|kongress|stämma|symposium)
!A {printWR(yytext,1);}

Define EnamexEvnHpl039a
     [ Ins(CapWord2s) { } NS*
       [{konferens} | {demonstration} | {invigning} | {kongress} | {stämma}
          | {symposium}] ] ;
Define EnamexEvnHpl039
     [ EnamexEvnHpl039a
       LC({vid })
       EndTag(EnamexEvnHpl) ] ; 60

!R "vid "({U}[^\n ]+" ")+[^\n ]*(träff|träffen|möte|mötet)
!A {printWR(yytext,1);}

Define EnamexEvnHpl040a
     [Ins(CapWord2) { }]+ NS* [{träff} | {träffen} | {möte} | {mötet}] ;
Define EnamexEvnHpl040
     [ EnamexEvnHpl040a
       LC({vid })
       EndTag(EnamexEvnHpl) ] ; 61

!R "vid "{U}[^\n ]+mötet
!A {printWR(yytext,1);}

Define EnamexEvnHpl041a [ CapWord2 {mötet} ] ;
Define EnamexEvnHpl041
     [ EnamexEvnHpl041a
       LC({vid })
       EndTag(EnamexEvnHpl) ] ; 62

!R {U}[^\n ]+"s Vänners årsmöte"
!A {printWR(yytext,0);}

Define EnamexEvnHpl042a [ Ins(CapWord2s) { Vänners årsmöte} ] ;
Define EnamexEvnHpl042 [ EnamexEvnHpl042a   EndTag(EnamexEvnHpl) ] ; 63

!R (mp|s|v|kd|{U}+)\-kongress(en)?
!A {printWR(yytext,0);}

Define EnamexEvnHpl043a
     [ [{mp} | {s} | {v} | {kd} | UpperWord] {-kongress} ({en}) ] ;
Define EnamexEvnHpl043 [ EnamexEvnHpl043a   EndTag(EnamexEvnHpl) ] ; 64

!R {U}[^\n ]+(\-intifadan|\-kampanj|\-fred|\-attentatet|\-manifestation|paktsinvasion|\-träff)(en|er)?
!A {printWR(yytext,0);}

Define EnamexEvnHpl044a
     [ CapWord2
       [{-intifadan} | {-kampanj} | {-fred} | {-attentatet}
          | {-manifestation} | {paktsinvasion} | {-träff}]
       ({en} | {er}) ] ;
Define EnamexEvnHpl044 [ EnamexEvnHpl044a   EndTag(EnamexEvnHpl) ] ; 65

!R (Bastilj|Sovjetunion)ens" "[^\n ]*(fall|sammanbrott)
!A {printWR(yytext,0);}

Define EnamexEvnHpl045a
     [{Bastilj} | {Sovjetunion}] {ens } NS* [{fall} | {sammanbrott}] ;
Define EnamexEvnHpl045 [ EnamexEvnHpl045a   EndTag(EnamexEvnHpl) ] ; 66

!# *****************
!#  ATHLETIC EVENTS 
!# *****************

!R Nutektävling
!A {printCE(yytext,0);}

Define EnamexEvnClu001a [ {Nutektävling} ] ;
Define EnamexEvnClu001 [ EnamexEvnClu001a   EndTag(EnamexEvnClu) ] ; 67

!R "ävlingen Miss Universum"
!A {printCE(yytext,1);}

Define EnamexEvnClu002a [ {Miss Universum} ] ;
Define EnamexEvnClu002
     [ EnamexEvnClu002a
       LC({ävlingen })
       EndTag(EnamexEvnClu) ] ; 68

!#  TAG: <ENAMEX TYPE="EVN" SBT="ATL"> 

!R ("Giro "d[^\n ]+Italia|O\-ringen|super-G)
!A {printAE(yytext,0);}

Define EnamexEvnAtl001a
     [ {Giro d} Word {Italia} | {O-ringen} | {super-G} ] ;
Define EnamexEvnAtl001 [ EnamexEvnAtl001a   EndTag(EnamexEvnAtl) ] ; 69

!R ({U}[^\n ]+" ")*"Rolex International"
!A {printAE(yytext,0);}

Define EnamexEvnAtl002a [ [Ins(CapWord2) { }]* {Rolex International} ] ;
Define EnamexEvnAtl002 [ EnamexEvnAtl002a   EndTag(EnamexEvnAtl) ] ; 70

!R ("Grand Prix"|"Golden "[Ll]eague)\-(täv|gal|ser)[a-z]+
!A {printAE(yytext,0);}

Define EnamexEvnAtl003a
     [ [{Grand Prix} | {Golden } Ll {eague}] {-} [{täv} | {gal} | {ser}]
       LowerWord ] ;
Define EnamexEvnAtl003 [ EnamexEvnAtl003a   EndTag(EnamexEvnAtl) ] ; 71

!R Round" Robin"(" "[I]+)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl004a [ {Round Robin} ({ } {I}+) ] ;
Define EnamexEvnAtl004 [ EnamexEvnAtl004a   EndTag(EnamexEvnAtl) ] ; 72

!R [^\n ]*"festivalens Prix de "{U}[^\n ]+
!A {/*vann xxxfestivalens*/ECHO;}

!# vann xxxfestivalens

Define Except019 [ NS* {festivalens Prix de } CapWord2 ] ; 73

!R "Giro "d(i|elle|\'|" \'"|" \"")" "{U}[^\n ]+
!A {printAE(yytext,0);}

Define EnamexEvnAtl005a
     [ {Giro d} [{i} | {elle} | {'} | { '} | { } "\""] { } CapWord2 ] ;
Define EnamexEvnAtl005 [ EnamexEvnAtl005a   EndTag(EnamexEvnAtl) ] ; 74

!R ([Tt]our" de"|"Coupe du")(" "{U}[^\n ]+)+
!A {printAE(yytext,0);}

Define EnamexEvnAtl006a [ [Tt {our de} | {Coupe du}] [{ } CapWord2]+ ] ;
Define EnamexEvnAtl006 [ EnamexEvnAtl006a   EndTag(EnamexEvnAtl) ] ; 75

!R ({U}[^\n ]+" ")+"Awards Competition"
!A {printCE(yytext,0);}

Define EnamexEvnClu003a [ [Ins(CapWord2) { }]+ {Awards Competition} ] ;
Define EnamexEvnClu003 [ EnamexEvnClu003a   EndTag(EnamexEvnClu) ] ; 76

!R International(" "{U}[^\n ]+)+" Competition"
!A {printAE(yytext,0);}

Define EnamexEvnAtl007a
     [ {International} [{ } CapWord2]+ { Competition} ] ;
Define EnamexEvnAtl007 [ EnamexEvnAtl007a   EndTag(EnamexEvnAtl) ] ; 77

!R [^\n ]*[Oo]"lympiska "[^\n ]*[Ss]pel(et|en)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl008a [ NS* Oo {lympiska } NS* Ss {pel} ({et} | {en}) ] ;
Define EnamexEvnAtl008 [ EnamexEvnAtl008a   EndTag(EnamexEvnAtl) ] ; 78

!R ("Grand ")?"Prix "(des|du|de|of)" "[^\n ]+
!A {printAE(yytext,0);}

Define EnamexEvnAtl009a
     [ ({Grand }) {Prix } [{des} | {du} | {de} | {of}] { } Word ] ;
Define EnamexEvnAtl009 [ EnamexEvnAtl009a   EndTag(EnamexEvnAtl) ] ; 79

!R ("Grand ")?"Prix "d(\'|" \'"|"\' "){U}[^\n ]+
!A {printAE(yytext,0);}

Define EnamexEvnAtl010a
     [ ({Grand }) {Prix d} [{'} | { '} | {' }] CapWord2 ] ;
Define EnamexEvnAtl010 [ EnamexEvnAtl010a   EndTag(EnamexEvnAtl) ] ; 80

!R ({U}[^\n ]+" ")*"Grand "([Ss]lam|Prix)(\-serie|\-kvalet|\-tävling[a-z]*|\-[a-z]*final[enr]*|\-[a-z]*match|\-[a-z]*turnering)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl011a
     [ [Ins(CapWord2) { }]* {Grand } [Ss {lam} | {Prix}]
       ({-serie} | {-kvalet} | {-tävling} Az*
         | {-} Az* {final} ["e"|"n"|"r"]* | {-} Az* {match}
         | {-} Az* {turnering}) ] ;
Define EnamexEvnAtl011 [ EnamexEvnAtl011a   EndTag(EnamexEvnAtl) ] ; 81

!R (F|[Ff]ormel)" "[1-3][0]*(\-[Mm]ästerskap|\-VM|\-lopp|\-tävling)?(et|en|ar)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl012a
     [ [{F} | Ff {ormel}] { } Num13 {0}*
       ({-} Mm {ästerskap} | {-VM} | {-lopp} | {-tävling})
       ({et} | {en} | {ar}) ] ;
Define EnamexEvnAtl012 [ EnamexEvnAtl012a   EndTag(EnamexEvnAtl) ] ; 82

!R ({U}[^\n ]+" ")*(SAS|Buick|Top|Hill)" Invitational"
!A {printAE(yytext,0);}

Define EnamexEvnAtl013a
     [ [Ins(CapWord2) { }]* [{SAS} | {Buick} | {Top} | {Hill}] { Invitational} ] ;
Define EnamexEvnAtl013 [ EnamexEvnAtl013a   EndTag(EnamexEvnAtl) ] ; 83

!R {U}[^\n ]+s" "GP
!A {printAE(yytext,0);}

Define EnamexEvnAtl014a [ Ins(CapWord2s) { GP} ] ;
Define EnamexEvnAtl014 [ EnamexEvnAtl014a   EndTag(EnamexEvnAtl) ] ; 84

!R (ponny|ungdoms)\-GP
!A {printAE(yytext,0);}

Define EnamexEvnAtl015a [ [{ponny} | {ungdoms}] {-GP} ] ;
Define EnamexEvnAtl015 [ EnamexEvnAtl015a   EndTag(EnamexEvnAtl) ] ; 85

!R ("Monte Carlos ")?(World|Master)" Series"(\-turnering[a-z]*)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl016a
     [ ({Monte Carlos }) [{World} | {Master}] { Series} ({-turnering} Az*) ] ;
Define EnamexEvnAtl016 [ EnamexEvnAtl016a   EndTag(EnamexEvnAtl) ] ; 86

!R (Master|Paris)" "[^\n ]*turnering[a-z]*
!A {printAE(yytext,0);}

Define EnamexEvnAtl017a [ [{Master} | {Paris}] { } NS* {turnering} Az* ] ;
Define EnamexEvnAtl017 [ EnamexEvnAtl017a   EndTag(EnamexEvnAtl) ] ; 87

!R (klassiska|köra|körde|[Åå]rets|[Vv]ann)" "("Le Mans"|Daytona)
!A {printAE(yytext,1);}

Define EnamexEvnAtl018a [ {Le Mans} | {Daytona} ] ;
Define EnamexEvnAtl018
     [ EnamexEvnAtl018a
       LC([{klassiska} | {köra} | {körde} | ["Å"|"å"] {rets} | Vv {ann}] { })
       EndTag(EnamexEvnAtl) ] ; 88

!R "upplaga av "("Le Mans"|Daytona)
!A {printAE(yytext,2);}

Define EnamexEvnAtl019a [ {Le Mans} | {Daytona} ] ;
Define EnamexEvnAtl019
     [ EnamexEvnAtl019a
       LC({upplaga av })
       EndTag(EnamexEvnAtl) ] ; 89

!R (Drottning|Konung)" "{U}[^\n ]+" Pokal"
!A {printAE(yytext,0);}

Define EnamexEvnAtl020a
     [ [{Drottning} | {Konung}] { } Ins(CapWord2) { Pokal} ] ;
Define EnamexEvnAtl020 [ EnamexEvnAtl020a   EndTag(EnamexEvnAtl) ] ; 90

!R ([Ss]amväldes|Knalle|[Vv]inter|[Ss]ommar)spelen(" "[12][0-9][0-9][0-9])?
!A {printAE(yytext,0);}

Define EnamexEvnAtl021a
     [ [Ss {amväldes} | {Knalle} | Vv {inter} | Ss {ommar}] {spelen}
       ({ } Ins(YearNum)) ] ;
Define EnamexEvnAtl021 [ EnamexEvnAtl021a   EndTag(EnamexEvnAtl) ] ; 91

!R [0-9]+\:e" "PGA\-tourtävling
!A {printAE(yytext,0);}

Define EnamexEvnAtl022a [ Ins(Nums) {:e PGA-tourtävling} ] ;
Define EnamexEvnAtl022 [ EnamexEvnAtl022a   EndTag(EnamexEvnAtl) ] ; 92

!R S(t|t\.)" "{U}[^\n ]+" Classic"
!A {printAE(yytext,0);}

Define EnamexEvnAtl023a [ {S} [{t} | {t.}] { } Ins(CapWord2) { Classic} ] ;
Define EnamexEvnAtl023 [ EnamexEvnAtl023a   EndTag(EnamexEvnAtl) ] ; 93

!R "Le Mans"(" "|\-)([0-9]+|24\-timmarslopp)
!A {printAE(yytext,0);}

Define EnamexEvnAtl024a
     [ {Le Mans} [{ } | {-}] [Ins(Nums) | {24-timmarslopp}] ] ;
Define EnamexEvnAtl024 [ EnamexEvnAtl024a   EndTag(EnamexEvnAtl) ] ; 94

!R (Ironman|{U}[^\n ]+spelen)" "[12][0-9][0-9][0-9]
!A {printAE(yytext,0);}

Define EnamexEvnAtl025a [ [{Ironman} | CapWord2 {spelen}] { } Ins(YearNum) ] ;
Define EnamexEvnAtl025 [ EnamexEvnAtl025a   EndTag(EnamexEvnAtl) ] ; 95

!R (Sofia|Victoria|Elit|Vasa|Sverige)lopp(en|et)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl026a
     [ [{Sofia} | {Victoria} | {Elit} | {Vasa} | {Sverige}] {lopp}
       ({en} | {et}) ] ;
Define EnamexEvnAtl026 [ EnamexEvnAtl026a   EndTag(EnamexEvnAtl) ] ; 96

!R "Mästerskap i "{U}[^\n ]+(rally|racing)
!A {printAE(yytext,0);}

Define EnamexEvnAtl027a [ {Mästerskap i } CapWord2 [{rally} | {racing}] ] ;
Define EnamexEvnAtl027 [ EnamexEvnAtl027a   EndTag(EnamexEvnAtl) ] ; 97

!#  KEYWORRD + X; Sure cases 
!#  restrictive with the suffix +spel, cause of strange cases 

!R [^\n ]*(urner|ävl)ingen" "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printAE(yytext,1);}

Define EnamexEvnAtl028a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnAtl028
     [ EnamexEvnAtl028a
       LC([{urner} | {ävl}] {ingen })
       EndTag(EnamexEvnAtl) ] ; 98

!R [^\n ]*"ävlingen "({U}[^\n ]*" ")+(de|Trophy|Speedway|Masters|International|Classic|Volley)(" "{U}[^\n ]+)*
!A {printAE(yytext,1);}

Define EnamexEvnAtl029a
     [ [Ins(CapWord) { }]+
       [{de} | {Trophy} | {Speedway} | {Masters} | {International}
          | {Classic} | {Volley}]
       [{ } CapWord2]* ] ;
Define EnamexEvnAtl029
     [ EnamexEvnAtl029a
       LC({ävlingen })
       EndTag(EnamexEvnAtl) ] ; 99

!R [^\n ]*"ävlingen "({U}[^\n ]+" ")+"of the World"
!A {printAE(yytext,1);}

Define EnamexEvnAtl030a [ [Ins(CapWord2) { }]+ {of the World} ] ;
Define EnamexEvnAtl030
     [ EnamexEvnAtl030a
       LC({ävlingen })
       EndTag(EnamexEvnAtl) ] ; 100

!R [^\n ]*"ävlingen "het(er|te)(" "{U}[^\n ]+)+
!A {printAE(yytext,2);}

Define EnamexEvnAtl031a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnAtl031
     [ EnamexEvnAtl031a
       LC({ävlingen het} [{er} | {te}] { })
       EndTag(EnamexEvnAtl) ] ; 101

!R (i|för)" "({U}[^\n ]+" ")+(Trophy|Speedway|Masters|Classic|Volley)
!A {printAE(yytext,1);}

Define EnamexEvnAtl032a
     [Ins(CapWord2) { }]+
     [{Trophy} | {Speedway} | {Masters} | {Classic} | {Volley}] ;
Define EnamexEvnAtl032
     [ EnamexEvnAtl032a
       LC([{i} | {för}] { })
       EndTag(EnamexEvnAtl) ] ; 102

!R [^\n ]*"finalist i "{U}[^\n ]+(" "{U}[^\n ]+)+
!A {printAE(yytext,2);}

Define EnamexEvnAtl033a [ CapWord2 [{ } CapWord2]+ ] ;
Define EnamexEvnAtl033
     [ EnamexEvnAtl033a
       LC({finalist i })
       EndTag(EnamexEvnAtl) ] ; 103

!R [^\n ]*frågetävlingen(" "{U}[^\n ]+)+
!A {printCE(yytext,1);}

Define EnamexEvnClu004a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnClu004
     [ EnamexEvnClu004a
       LC({frågetävlingen })
       EndTag(EnamexEvnClu) ] ; 104

!R [^\n ]*(ävling|urnering)(en)?(" "{U}[^\n ]+)+
!A {printAE(yytext,1);}

Define EnamexEvnAtl034a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnAtl034
     [ EnamexEvnAtl034a
       LC([{ävling} | {urnering}] ({en}) { })
       EndTag(EnamexEvnAtl) ] ; 105

!R [^\n ]*"ävling av Super"(" "{U}[^\n ]+)+
!A {printAE(yytext,1);}

Define EnamexEvnAtl035a [ {av Super} [{ } CapWord2]+ ] ;
Define EnamexEvnAtl035
     [ EnamexEvnAtl035a
       LC({ävling })
       EndTag(EnamexEvnAtl) ] ; 106

!R [Vv]ann" "({U}[^\n ]*" ")+(Trophy|Speedway|Masters|International|Classic|Minne)
!A {printAE(yytext,1);}

Define EnamexEvnAtl036a
     [Ins(CapWord) { }]+
     [{Trophy} | {Speedway} | {Masters} | {International} | {Classic}
        | {Minne}] ;
Define EnamexEvnAtl036
     [ EnamexEvnAtl036a
       LC(Vv {ann })
       EndTag(EnamexEvnAtl) ] ; 107

!R (spela[rdet]*|mötet|arrangera[rdet]*)" "({U}[^\n ]*" ")+(Trophy|International|Classic)
!A {printAE(yytext,1);}

Define EnamexEvnAtl037a
     [Ins(CapWord) { }]+ [{Trophy} | {International} | {Classic}] ;
Define EnamexEvnAtl037
     [ EnamexEvnAtl037a
       LC([{spela} ["r"|"d"|"e"|"t"]* | {mötet}
             | {arrangera} ["r"|"d"|"e"|"t"]*]
          { })
       EndTag(EnamexEvnAtl) ] ; 108

!R "på "({U}[^\n ]*" ")+Speedway
!A {printAE(yytext,1);}

Define EnamexEvnAtl038a [ [Ins(CapWord) { }]+ {Speedway} ] ;
Define EnamexEvnAtl038
     [ EnamexEvnAtl038a
       LC({på })
       EndTag(EnamexEvnAtl) ] ; 109

!R [^\n ]*"loppet Prix "[^\n ][^\n ]?(" ")?[^\n ]?" "(France|Am[eé]rique)
!A {/*d'*/printAE(yytext,1);}

!# d'

Define EnamexEvnAtl039a
     [ {Prix } NS (NS) ({ }) (NS) { } [{France} | {Am} ["e"|"é"] {rique}] ] ;
Define EnamexEvnAtl039
     [ EnamexEvnAtl039a
       LC({loppet })
       EndTag(EnamexEvnAtl) ] ; 110

!R [^\n ]*"loppet Prix"(" "{U}[^\n ]+)+
!A {printAE(yytext,1);}

Define EnamexEvnAtl040a [ {Prix} [{ } CapWord2]+ ] ;
Define EnamexEvnAtl040
     [ EnamexEvnAtl040a
       LC({loppet })
       EndTag(EnamexEvnAtl) ] ; 111

!R [^\n ]*turneringen" i "[^\n ]+" "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printAE(yytext,3);}

Define EnamexEvnAtl041a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnAtl041
     [ EnamexEvnAtl041a
       LC({turneringen i } Word { })
       EndTag(EnamexEvnAtl) ] ; 112

!R [^\n ]*(meters|mmars|araton|agars|tapp|vslutnings|dsko|cuit\-|stor|rav|ykel|tört)lopp(et)?" "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printAE(yytext,1);}

Define EnamexEvnAtl042a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnAtl042
     [ EnamexEvnAtl042a
       LC([{meters} | {mmars} | {araton} | {agars} | {tapp} | {vslutnings}
             | {dsko} | {cuit-} | {stor} | {rav} | {ykel} | {tört}]
          {lopp} ({et}) { })
       EndTag(EnamexEvnAtl) ] ; 113

!R [^\n ]*ykelloppet(" "{U}[^\n ]+)+" "(runt|d[^\n ]{U}[^\n ]+|de" "{U}[^\n ]+)
!A {printAE(yytext,1);}

Define EnamexEvnAtl043a
     [ CapWord2 [{ } CapWord2]* { }
       [{runt} | {d} NS CapWord2 | {de } CapWord2] ] ;
Define EnamexEvnAtl043
     [ EnamexEvnAtl043a
       LC({ykelloppet })
       EndTag(EnamexEvnAtl) ] ; 114

!R [^\n ]*(meters|mmars|raton|agars|tapp|vslutnings|dsko|cuit\-|stor|rav|ykel|tört)loppe[tn](" "{U}[^\n ]+)+
!A {printAE(yytext,1);}

Define EnamexEvnAtl044a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnAtl044
     [ EnamexEvnAtl044a
       LC([{meters} | {mmars} | {raton} | {agars} | {tapp} | {vslutnings}
             | {dsko} | {cuit-} | {stor} | {rav} | {ykel} | {tört}]
          {loppe} ["t"|"n"] { })
       EndTag(EnamexEvnAtl) ] ; 115

!#  X + Keyword 

!R ({U}[^\n ]+" ")+[^\n ]*(League|[Cc]up)(\-)?(förläggning|mötet|invigning|tävling|match|premiär|final|semifinal|kvalet|kval)(en|er|arna|erna)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl045a
     [ [Ins(CapWord2) { }]+ NS* [{League} | Cc {up}] ({-})
       [{förläggning} | {mötet} | {invigning} | {tävling} | {match}
          | {premiär} | {final} | {semifinal} | {kvalet} | {kval}]
       ({en} | {er} | {arna} | {erna}) ] ;
Define EnamexEvnAtl045 [ EnamexEvnAtl045a   EndTag(EnamexEvnAtl) ] ; 116

!R [Ss]uper\-{U}[^\n ]*(up|tävling|tour)(en)?
!A {/*super-G-tävling*/printAE(yytext,0);}

!# super-G-tävling

Define EnamexEvnAtl046a
     [ Ss {uper-} CapWord [{up} | {tävling} | {tour}] ({en}) ] ;
Define EnamexEvnAtl046 [ EnamexEvnAtl046a   EndTag(EnamexEvnAtl) ] ; 117

!R (SOC\:s|[Ss]uper|Grand)" "[^\n ]*([Cc]up|[^\n ]tävling|tour)(en)?
!A {/*super G-tävling*/printAE(yytext,0);}

!# super G-tävling

Define EnamexEvnAtl047a
     [ [{SOC:s} | Ss {uper} | {Grand}] { } NS*
       [Cc {up} | NS {tävling} | {tour}] ({en}) ] ;
Define EnamexEvnAtl047 [ EnamexEvnAtl047a   EndTag(EnamexEvnAtl) ] ; 118

!R {U}[^\n ]+" "{U}[^\n ]*tävling(en)?
!A {/*US Open-tävling*/printAE(yytext,0);}

!# US Open-tävling

Define EnamexEvnAtl048a [ Ins(CapWord2) { } CapWord {tävling} ({en}) ] ;
Define EnamexEvnAtl048 [ EnamexEvnAtl048a   EndTag(EnamexEvnAtl) ] ; 119

!R ({U}[^\n ]+" ")+[Tt]our(né|nament|\-final|\-tävling)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl049a
     [ [Ins(CapWord2) { }]+ Tt {our} ({né} | {nament} | {-final} | {-tävling}) ] ;
Define EnamexEvnAtl049 [ EnamexEvnAtl049a   EndTag(EnamexEvnAtl) ] ; 120

!R ({U}[^\n ]+" ")+[^\n ]*[Cc]up(en|ens|s)?(" "[a-zåäö]+" kvalomgång")?
!A {printAE(yytext,0);}

Define EnamexEvnAtl050a
     [ [Ins(CapWord2) { }]+ NS* Cc {up} ({en} | {ens} | {s})
       ({ } Ins(LowerWord) { kvalomgång}) ] ;
Define EnamexEvnAtl050 [ EnamexEvnAtl050a   EndTag(EnamexEvnAtl) ] ; 121

!R ({U}[^\n ]+" ")+[Pp]rix(" Competition")?
!A {printAE(yytext,0);}

Define EnamexEvnAtl051a [ [Ins(CapWord2) { }]+ Pp {rix} ({ Competition}) ] ;
Define EnamexEvnAtl051 [ EnamexEvnAtl051a   EndTag(EnamexEvnAtl) ] ; 122

!R ({U}[^\n ]+" ")*(Mercedes|Open|Touring)" "Champ(ionships)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl052a
     [ [Ins(CapWord2) { }]* [{Mercedes} | {Open} | {Touring}] { Champ} ({ionships}) ] ;
Define EnamexEvnAtl052 [ EnamexEvnAtl052a   EndTag(EnamexEvnAtl) ] ; 123

!R ({U}[^\n ]+" ")+Open(\-)?(tävlingarna|kvalet|[a-z]*final|[a-z]*finalen)?
!A {/*French Open*/printAE(yytext,0);}

!# French Open

Define EnamexEvnAtl053a
     [ [Ins(CapWord2) { }]+ {Open} ({-})
       ({tävlingarna} | {kvalet} | Az* {final} | Az* {finalen}) ] ;
Define EnamexEvnAtl053 [ EnamexEvnAtl053a   EndTag(EnamexEvnAtl) ] ; 124

!R "Whitbread Round "[Tt]he" World Race"(" "[Ff]or" The Volvo Trophy")?
!A {printAE(yytext,0);}

Define EnamexEvnAtl054a
     [ {Whitbread Round } Tt {he World Race} ({ } Ff {or The Volvo Trophy}) ] ;
Define EnamexEvnAtl054 [ EnamexEvnAtl054a   EndTag(EnamexEvnAtl) ] ; 125

!R ({U}[^\n ]+" ")+"the "{U}[^\n ]+" Race"
!A {printAE(yytext,0);}

Define EnamexEvnAtl055a [ [Ins(CapWord2) { }]+ {the } Ins(CapWord2) { Race} ] ;
Define EnamexEvnAtl055 [ EnamexEvnAtl055a   EndTag(EnamexEvnAtl) ] ; 126

!R ({U}[^\n ]+" ")+Race(s)?
!A {/*Tall Ships Race*/printAE(yytext,0);}

!# Tall Ships Race

Define EnamexEvnAtl056a [ [Ins(CapWord2) { }]+ {Race} ({s}) ] ;
Define EnamexEvnAtl056 [ EnamexEvnAtl056a   EndTag(EnamexEvnAtl) ] ; 127

!R ({U}[^\n ]+" ")+("Grand National"|"Truck Trial"|"Challenge Invitation"|Runt|Challenge|[Mm]arathon|Maraton|Challenger|"World Final"|"All Stars"|Games|[^\n ]*[Pp]ucken|[Pp]rix\-serie|Championship|Carlo\-rallyt|Remo\-rallyt|Rally|Rallyt|League|Galopp)(s)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl057a
     [ [Ins(CapWord2) { }]+
       [{Grand National} | {Truck Trial} | {Challenge Invitation} | {Runt}
          | {Challenge} | Mm {arathon} | {Maraton} | {Challenger}
          | {World Final} | {All Stars} | {Games} | NS* Pp {ucken}
          | Pp {rix-serie} | {Championship} | {Carlo-rallyt} | {Remo-rallyt}
          | {Rally} | {Rallyt} | {League} | {Galopp}]
       ({s}) ] ;
Define EnamexEvnAtl057 [ EnamexEvnAtl057a   EndTag(EnamexEvnAtl) ] ; 128

!R [Åå]"rets "{U}[^\n ]+" runt"
!A {printAE(yytext,1);}

Define EnamexEvnAtl058a [ Ins(CapWord2) { runt} ] ;
Define EnamexEvnAtl058
     [ EnamexEvnAtl058a
       LC(["Å"|"å"] {rets })
       EndTag(EnamexEvnAtl) ] ; 129

!R "etappen av "{U}[^\n ]+" runt"
!A {printAE(yytext,2);}

Define EnamexEvnAtl059a [ Ins(CapWord2) { runt} ] ;
Define EnamexEvnAtl059
     [ EnamexEvnAtl059a
       LC({etappen av })
       EndTag(EnamexEvnAtl) ] ; 130

!R {U}[^\n ]+" "{U}[^\n ]+"\-finalen"
!A {/*Super Bowl-...*/printAE(yytext,0);}

!# Super Bowl-...

Define EnamexEvnAtl060a [ Ins(CapWord2) { } CapWord2 {-finalen} ] ;
Define EnamexEvnAtl060 [ EnamexEvnAtl060a   EndTag(EnamexEvnAtl) ] ; 131

!R ({U}[^\n ]+" ")+Extravaganza
!A {printCE(yytext,0);}

Define EnamexEvnClu005a [ [Ins(CapWord2) { }]+ {Extravaganza} ] ;
Define EnamexEvnClu005 [ EnamexEvnClu005a   EndTag(EnamexEvnClu) ] ; 132

!R (Under|Vann|Före|En|Nästa|Efter|Vinna|Bästa|Årets|Själva|Innan|Vilken)" turnering"(en)?
!A {ECHO;}

Define Except020
     [ [{Under} | {Vann} | {Före} | {En} | {Nästa} | {Efter} | {Vinna}
          | {Bästa} | {Årets} | {Själva} | {Innan} | {Vilken}]
       { turnering} ({en}) ] ; 133

!R {U}[^\n ]+" "[^\n ]+(urnering|ompetition|athlon)(en)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl061a
     [ Ins(CapWord2) { } Word [{urnering} | {ompetition} | {athlon}] ({en}) ] ;
Define EnamexEvnAtl061 [ EnamexEvnAtl061a   EndTag(EnamexEvnAtl) ] ; 134

!R ({U}[^\n ]+" ")*{U}[^\n ]+(final|slut|cup)spel(en|et)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl062a
     [ [Ins(CapWord2) { }]* CapWord2 [{final} | {slut} | {cup}] {spel}
       ({en} | {et}) ] ;
Define EnamexEvnAtl062 [ EnamexEvnAtl062a   EndTag(EnamexEvnAtl) ] ; 135

!R "Svenska "[^\n ]+spelen
!A {printAE(yytext,0);}

Define EnamexEvnAtl063a [ {Svenska } Word {spelen} ] ;
Define EnamexEvnAtl063 [ EnamexEvnAtl063a   EndTag(EnamexEvnAtl) ] ; 136

!R (CD\-ROM|Station)\-spel(et)?
!A {ECHO;}

Define Except021 [ [{CD-ROM} | {Station}] {-spel} ({et}) ] ; 137

!R [^\n ]*"klubb i "{U}[^\n ]+spel(en|et)?
!A {printAE(yytext,2);}

Define EnamexEvnAtl064a [ CapWord2 {spel} ({en} | {et}) ] ;
Define EnamexEvnAtl064
     [ EnamexEvnAtl064a
       LC({klubb i })
       EndTag(EnamexEvnAtl) ] ; 138

!R ({U}[^\n ]+" ")*{U}[^\n ][^\n ]+\-spel(en|et)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl065a
     [ [Ins(CapWord2) { }]* CapWord3 {-spel} ({en} | {et}) ] ;
Define EnamexEvnAtl065 [ EnamexEvnAtl065a   EndTag(EnamexEvnAtl) ] ; 139

!R {U}[^\n ]+"ska öppna mästerskap"(en|et)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl066a [ Ins(CapWord2ska) { öppna mästerskap} ({en} | {et}) ] ;
Define EnamexEvnAtl066 [ EnamexEvnAtl066a   EndTag(EnamexEvnAtl) ] ; 140

!R [0-9]+"\:e upplagan av "{U}[^\n ]+festivalen
!A {printCE(yytext,3);}

Define EnamexEvnClu006a [ CapWord2 {festivalen} ] ;
Define EnamexEvnClu006
     [ EnamexEvnClu006a
       LC(Nums {:e upplagan av })
       EndTag(EnamexEvnClu) ] ; 141

!R [0-9]+"\:e upplagan av"(" "{U}[^\n ]+)+(" "[Cc]up)?
!A {printAE(yytext,3);}

Define EnamexEvnAtl067a [ CapWord2 [{ } CapWord2]* ({ } Cc {up}) ] ;
Define EnamexEvnAtl067
     [ EnamexEvnAtl067a
       LC(Nums {:e upplagan av })
       EndTag(EnamexEvnAtl) ] ; 142

!R ([Ii]|till)" "(Jämtlands|Åby)" Stora Pris"
!A {printAE(yytext,1);}

Define EnamexEvnAtl068a [ [{Jämtlands} | {Åby}] { Stora Pris} ] ;
Define EnamexEvnAtl068
     [ EnamexEvnAtl068a
       LC([Ii | {till}] { })
       EndTag(EnamexEvnAtl) ] ; 143

!R [^\n ]*seger(n)?" "(på|i)" "{U}[^\n ]+(tour|pokal)en
!A {printAE(yytext,2);}

Define EnamexEvnAtl069a [ CapWord2 [{tour} | {pokal}] {en} ] ;
Define EnamexEvnAtl069
     [ EnamexEvnAtl069a
       LC({seger} ({n}) { } [{på} | {i}] { })
       EndTag(EnamexEvnAtl) ] ; 144

!R [^\n ]*seger(n)?" "(på|i)" "(STCC|Postgirot|Silverhästen)
!A {printAE(yytext,2);}

Define EnamexEvnAtl070a [ {STCC} | {Postgirot} | {Silverhästen} ] ;
Define EnamexEvnAtl070
     [ EnamexEvnAtl070a
       LC({seger} ({n}) { } [{på} | {i}] { })
       EndTag(EnamexEvnAtl) ] ; 145

!R [^\n ]*final(en)?" av "{U}[^\n ]+(tour|pokal)en
!A {printAE(yytext,2);}

Define EnamexEvnAtl071a [ CapWord2 [{tour} | {pokal}] {en} ] ;
Define EnamexEvnAtl071
     [ EnamexEvnAtl071a
       LC({final} ({en}) { av })
       EndTag(EnamexEvnAtl) ] ; 146

!R [^\n ]*final(en)?" av "({U}[^\n ]+" ")+Series
!A {printAE(yytext,2);}

Define EnamexEvnAtl072a [ [Ins(CapWord2) { }]+ {Series} ] ;
Define EnamexEvnAtl072
     [ EnamexEvnAtl072a
       LC({final} ({en}) { av })
       EndTag(EnamexEvnAtl) ] ; 147

!R [^\n ]*final(en)?" i "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printAE(yytext,2);}

Define EnamexEvnAtl073a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnAtl073
     [ EnamexEvnAtl073a
       LC({final} ({en}) { i })
       EndTag(EnamexEvnAtl) ] ; 148

!R [^\n ]*etapp" på Girot"
!A {printAE(yytext,2);}

Define EnamexEvnAtl074a [ {Girot} ] ;
Define EnamexEvnAtl074
     [ EnamexEvnAtl074a
       LC({etapp på })
       EndTag(EnamexEvnAtl) ] ; 149

!#  Sure cases 
!#  (Paralympics|Allsvenskan|Superbowl|Vansbrosimningen|O\-[Rr]ingen|Vätternrundan|Finnkampen){printAE(yytext,0);}

!R [Oo]\-[Rr]ingen
!A {printAE(yytext,0);}

Define EnamexEvnAtl075a [ Oo {-} Rr {ingen} ] ;
Define EnamexEvnAtl075 [ EnamexEvnAtl075a   EndTag(EnamexEvnAtl) ] ; 150

!R {U}+\-tourens" avslutningsrunda"
!A {printAE(yytext,0);}

Define EnamexEvnAtl076a [ UpperWord {-tourens avslutningsrunda} ] ;
Define EnamexEvnAtl076 [ EnamexEvnAtl076a   EndTag(EnamexEvnAtl) ] ; 151

!R [Ff]"ormula "[1-3]
!A {printAE(yytext,0);}

Define EnamexEvnAtl077a [ Ff {ormula } Num13 ] ;
Define EnamexEvnAtl077 [ EnamexEvnAtl077a   EndTag(EnamexEvnAtl) ] ; 152

!R [Ss]chlager\-[SE]"M "[0-9]+
!A {printCE(yytext,0);}

Define EnamexEvnClu007a [ Ss {chlager-} ["S"|"E"] {M } Ins(Nums) ] ;
Define EnamexEvnClu007 [ EnamexEvnClu007a   EndTag(EnamexEvnClu) ] ; 153

!R [Ss]chlager" "[SE][Mm]" "[0-9]+
!A {printCE(yytext,0);}

Define EnamexEvnClu008a [ Ss {chlager } ["S"|"E"] Mm { } Ins(Nums) ] ;
Define EnamexEvnClu008 [ EnamexEvnClu008a   EndTag(EnamexEvnClu) ] ; 154

!R ([Hh]emma\-|[^\n ]+\-)?[DVES]M(" "[0-9]+)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl078a
     [ (Hh {emma-} | Word {-}) ["D"|"V"|"E"|"S"] {M} ({ } Ins(Nums)) ] ;
Define EnamexEvnAtl078 [ EnamexEvnAtl078a   EndTag(EnamexEvnAtl) ] ; 155

!R [^\n ]+\-[DVES]M(\-[0-9]+|\-turneringen)
!A {printAE(yytext,0);}

Define EnamexEvnAtl079a
     [ Word {-} ["D"|"V"|"E"|"S"] {M} [{-} Ins(Nums) | {-turneringen}] ] ;
Define EnamexEvnAtl079 [ EnamexEvnAtl079a   EndTag(EnamexEvnAtl) ] ; 156

!R "Indy "[0-9]+
!A {printAE(yytext,0);}

Define EnamexEvnAtl080a [ {Indy } Ins(Nums) ] ;
Define EnamexEvnAtl080 [ EnamexEvnAtl080a   EndTag(EnamexEvnAtl) ] ; 157

!R "GP "[1I]+
!A {printAE(yytext,0);}

Define EnamexEvnAtl081a [ {GP } ["1"|"I"]+ ] ;
Define EnamexEvnAtl081 [ EnamexEvnAtl081a   EndTag(EnamexEvnAtl) ] ; 158

!R ([0-9]+\:e" ")?{U}[^\n ]+olympiaden
!A {printAE(yytext,0);}

Define EnamexEvnAtl082a [ (Ins(Nums) {:e }) CapWord2 {olympiaden} ] ;
Define EnamexEvnAtl082 [ EnamexEvnAtl082a   EndTag(EnamexEvnAtl) ] ; 159

!R (Sydney|"Salt Lake"|handikapp|sommar|vinter|"Los Angeles")\-OS(\-[0-9]+)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl083a
     [ [{Sydney} | {Salt Lake} | {handikapp} | {sommar} | {vinter}
          | {Los Angeles}]
       {-OS} ({-} Ins(Nums)) ] ;
Define EnamexEvnAtl083 [ EnamexEvnAtl083a   EndTag(EnamexEvnAtl) ] ; 160

!R ([^\n ]+\-)?OS(\-final|\-fest|\-semifinal|\-kval|\-kvalmatch|\-invigning)(en)?(" "[0-9]+)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl084a
     [ (Word {-}) {OS}
       [{-final} | {-fest} | {-semifinal} | {-kval} | {-kvalmatch}
          | {-invigning}]
       ({en}) ({ } Ins(Nums)) ] ;
Define EnamexEvnAtl084 [ EnamexEvnAtl084a   EndTag(EnamexEvnAtl) ] ; 161

!R ([^\n ]+\-)?OS(" "[0-9]+)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl085a [ (Word {-}) {OS} ({ } Ins(Nums)) ] ;
Define EnamexEvnAtl085 [ EnamexEvnAtl085a   EndTag(EnamexEvnAtl) ] ; 162

!R ([^\n ]+\-)?J?[DVES]M\-(final|fest|semifinal|kval|kvalmatch|invigning)(en)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl086a
     [ (Word {-}) ({J}) ["D"|"V"|"E"|"S"] {M-}
       [{final} | {fest} | {semifinal} | {kval} | {kvalmatch} | {invigning}]
       ({en}) ] ;
Define EnamexEvnAtl086 [ EnamexEvnAtl086a   EndTag(EnamexEvnAtl) ] ; 163

!R ([^\n ]+\-)?J?[DVES]M(" "[0-9]+)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl087a
     [ (Word {-}) ({J}) ["D"|"V"|"E"|"S"] {M} ({ } Ins(Nums)) ] ;
Define EnamexEvnAtl087 [ EnamexEvnAtl087a   EndTag(EnamexEvnAtl) ] ; 164

!R {U}[^\n ]+ska" "[Mm]ästerskap(en|et)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl088a [ Ins(CapWord2ska) { } Mm {ästerskap} ({en} | {et}) ] ;
Define EnamexEvnAtl088 [ EnamexEvnAtl088a   EndTag(EnamexEvnAtl) ] ; 165

!R V75\-([1-9]|lopp|loppen)
!A {printAE(yytext,0);}

Define EnamexEvnAtl089a [ {V75-} [Num19 | {lopp} | {loppen}] ] ;
Define EnamexEvnAtl089 [ EnamexEvnAtl089a   EndTag(EnamexEvnAtl) ] ; 166

!#  Compounds 

!R (BBC|TV|CD|fiction|alla)\-serie(n)?
!A {ECHO;}

Define Except022
     [ [{BBC} | {TV} | {CD} | {fiction} | {alla}] {-serie} ({n}) ] ; 167

!R (Hemma|Hemside|Golf|Lag|Rock)tävling
!A {ECHO;}

Define Except023
     [ [{Hemma} | {Hemside} | {Golf} | {Lag} | {Rock}] {tävling} ] ; 168

!R (Gene|Natu)rally
!A {ECHO;}

Define Except024 [ [{Gene} | {Natu}] {rally} ] ; 169

!R (För|In)segling(en)?
!A {ECHO;}

Define Except025 [ [{För} | {In}] {segling} ({en}) ] ; 170

!R Duotrav
!A {ECHO;}

Define Except026 [ {Duotrav} ] ; 171

!R {U}[^\n ]+(cup|cupfinal|stafett|[Pp]uck)(en)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl090a
     [ CapWord2 [{cup} | {cupfinal} | {stafett} | Pp {uck}] ({en}) ] ;
Define EnamexEvnAtl090 [ EnamexEvnAtl090a   EndTag(EnamexEvnAtl) ] ; 172

!R {U}[^\n\" ]+[^0-9Vv \n](\-|final|lit)serie(n)?
!A {/*20-serien*/printAE(yytext,0);}

!# 20-serien

Define EnamexEvnAtl091a
     [ Upper [NS - "\""]+ [NS - [Num|"V"|"v"]] [{-} | {final} | {lit}] {serie}
       ({n}) ] ;
Define EnamexEvnAtl091 [ EnamexEvnAtl091a   EndTag(EnamexEvnAtl) ] ; 173

!R ("San "|"Monte "){U}[^\n ]+" "[^\n ]*[Rr]ally(n|t)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl092a
     [ [{San } | {Monte }] Ins(CapWord2) { } NS* Rr {ally} ({n} | {t}) ] ;
Define EnamexEvnAtl092 [ EnamexEvnAtl092a   EndTag(EnamexEvnAtl) ] ; 174

!R [^\n ]*seglingen(" "{U}[^\n ]+)+
!A {printAE(yytext,0);}

Define EnamexEvnAtl093a [ NS* {seglingen} [{ } CapWord2]+ ] ;
Define EnamexEvnAtl093 [ EnamexEvnAtl093a   EndTag(EnamexEvnAtl) ] ; 175

!R {U}[^\n ]*segling(en|ar)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl094a [ CapWord {segling} ({en} | {ar}) ] ;
Define EnamexEvnAtl094 [ EnamexEvnAtl094a   EndTag(EnamexEvnAtl) ] ; 176

!R {U}[^\n ]*t(ävl|urner)ing(en)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl095a [ CapWord {t} [{ävl} | {urner}] {ing} ({en}) ] ;
Define EnamexEvnAtl095 [ EnamexEvnAtl095a   EndTag(EnamexEvnAtl) ] ; 177

!R {U}[^\n ]*trav(en|et)?
!A {printAE(yytext,0);}

Define EnamexEvnAtl096a [ CapWord {trav} ({en} | {et}) ] ;
Define EnamexEvnAtl096 [ EnamexEvnAtl096a   EndTag(EnamexEvnAtl) ] ; 178

!R {U}[^\n ]*(trampet|araton|sregattan)
!A {printAE(yytext,0);}

Define EnamexEvnAtl097a [ CapWord [{trampet} | {araton} | {sregattan}] ] ;
Define EnamexEvnAtl097 [ EnamexEvnAtl097a   EndTag(EnamexEvnAtl) ] ; 179

!R (kast|ganger|floppat|raka|frammarsch)" i Wimbledon"
!A {printAE(yytext,2);}

Define EnamexEvnAtl098a [ {Wimbledon} ] ;
Define EnamexEvnAtl098
     [ EnamexEvnAtl098a
       LC([{kast} | {ganger} | {floppat} | {raka} | {frammarsch}] { i })
       EndTag(EnamexEvnAtl) ] ; 180

!R (Vann|inför|vann|avgörs|vunnit|årets|spelat)" "(Challengers|Touren|Wimbledon|Akropolis)(" "[12][0-9][0-9][0-9])?
!A {printAE(yytext,1);}

Define EnamexEvnAtl099a
     [ [{Challengers} | {Touren} | {Wimbledon} | {Akropolis}] ({ } Ins(YearNum)) ] ;
Define EnamexEvnAtl099
     [ EnamexEvnAtl099a
       LC([{Vann} | {inför} | {vann} | {avgörs} | {vunnit} | {årets}
             | {spelat}]
          { })
       EndTag(EnamexEvnAtl) ] ; 181

!R (Vann|inför|vann|avgörs|vunnit|årets)(" "{U}[^\n ]+)+" "(International|Cir[cq]uit|Touren|Memorial)
!A {printAE(yytext,1);}

Define EnamexEvnAtl100a
     [ CapWord2 [{ } CapWord2]* { }
       [{International} | {Cir} ["c"|"q"] {uit} | {Touren} | {Memorial}] ] ;
Define EnamexEvnAtl100
     [ EnamexEvnAtl100a
       LC([{Vann} | {inför} | {vann} | {avgörs} | {vunnit} | {årets}] { })
       EndTag(EnamexEvnAtl) ] ; 182

!R ({U}[^\n ]+" ")+"International spelades"
!A {printAE(yytext,101);}

Define EnamexEvnAtl101a [ [Ins(CapWord2) { }]+ {International} ] ;
Define EnamexEvnAtl101
     [ EnamexEvnAtl101a
       RC({ spelades})
       EndTag(EnamexEvnAtl) ] ; 183

!R (års|segla|första|i)" "Whitbread
!A {printAE(yytext,1);}

Define EnamexEvnAtl102a [ {Whitbread} ] ;
Define EnamexEvnAtl102
     [ EnamexEvnAtl102a
       LC([{års} | {segla} | {första} | {i}] { })
       EndTag(EnamexEvnAtl) ] ; 184

!R springa" "{U}[^\n ]+(maran|loppet|orienteringen)
!A {printAE(yytext,1);}

Define EnamexEvnAtl103a
     [ CapWord2 [{maran} | {loppet} | {orienteringen}] ] ;
Define EnamexEvnAtl103
     [ EnamexEvnAtl103a
       LC({springa })
       EndTag(EnamexEvnAtl) ] ; 185

!R penningstinna(" "{U}[^\n ]+)+
!A {printAE(yytext,1);}

Define EnamexEvnAtl104a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnAtl104
     [ EnamexEvnAtl104a
       LC({penningstinna })
       EndTag(EnamexEvnAtl) ] ; 186

!# *****************
!#  CULTURAL EVENTS 
!# *****************
!#  TAG: <ENAMEX TYPE="EVN" SBT="CLU"> 

!R (Hade|Innan|Ingen|Min|Utöver|Stor|Antingen|Första|Trots|Fast|Från|Förutom|Efter|Att|Den|Även|Så|Sen|När|Med|Från|Men|En|Hennes|Bakom|Denna|Kring|Och|Inför|Om|På|Varken|Samma|Årets|Under|Till|Vid|Förra|Bush)" "[a-zåäö]*(kongress|festival|ställning)(en)?
!A {ECHO;}

Define Except027
     [ [{Hade} | {Innan} | {Ingen} | {Min} | {Utöver} | {Stor} | {Antingen}
          | {Första} | {Trots} | {Fast} | {Från} | {Förutom} | {Efter} | {Att}
          | {Den} | {Även} | {Så} | {Sen} | {När} | {Med} | {Men} | {En}
          | {Hennes} | {Bakom} | {Denna} | {Kring} | {Och} | {Inför} | {Om}
          | {På} | {Varken} | {Samma} | {Årets} | {Under} | {Till} | {Vid}
          | {Förra} | {Bush}]
       { } Lower* [{kongress} | {festival} | {ställning}] ({en}) ] ; 187

!R [^\n ]*[Aa]uktion(en)?" "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printCE(yytext,0);}

Define EnamexEvnClu009a
     [ NS* Aa {uktion} ({en}) { } CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnClu009 [ EnamexEvnClu009a   EndTag(EnamexEvnClu) ] ; 188

!#  Utställning/Föreställning 

!R "Slutställning \:"
!A {ECHO;}

Define Except028 [ {Slutställning :} ] ; 189

!R [^\n ]*[^\nb ][et]ställning(en)?" "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printCE(yytext,0);}

Define EnamexEvnClu010a
     [ NS* [NS - {b}] ["e"|"t"] {ställning} ({en}) { } CITAT [{ } NoQuote+]+
       { } CITAT ] ;
Define EnamexEvnClu010 [ EnamexEvnClu010a   EndTag(EnamexEvnClu) ] ; 190

!R [^\n ]*[^\nb ][et]ställning(en)?" "(heter|\:|kallad)" "{CITAT}(" "[^\"\'\´]+)+{CITAT}
!A {printCE(yytext,2);}

Define EnamexEvnClu011a [ CITAT [{ } NoQuote+]+ CITAT ] ;
Define EnamexEvnClu011
     [ EnamexEvnClu011a
       LC([NS - {b}] ["e"|"t"] {ställning} ({en}) { }
          [{heter} | {:} | {kallad}] { })
       EndTag(EnamexEvnClu) ] ; 191

!R [^\n ]*[^\nb ][et]ställning(en)?" "(heter|kallad)" "(The|Ett|A|This)" "[^\n ]+(" "{U}[^\n ]+)*
!A {printCE(yytext,2);}

Define EnamexEvnClu012a
     [ [{The} | {Ett} | {A} | {This}] { } Word [{ } CapWord2]* ] ;
Define EnamexEvnClu012
     [ EnamexEvnClu012a
       LC([NS - {b}] ["e"|"t"] {ställning} ({en}) { } [{heter} | {kallad}]
          { })
       EndTag(EnamexEvnClu) ] ; 192

!R [^\n ]*[^\n l]?[^\nb ][et]ställning(en)?" "(heter|\:|kallad)(" "{U}[^\n ]+)+
!A {printCE(yytext,2);}

Define EnamexEvnClu013a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnClu013
     [ EnamexEvnClu013a
       LC([NS - {b}] ["e"|"t"] {ställning} ({en}) { }
          [{heter} | {:} | {kallad}] { })
       EndTag(EnamexEvnClu) ] ; 193

!R [^\n ]*[^\nb ][et]"ställningen \,"(" "{U}[^\n\,\- ]+)+" "(\-|\,|\.|\;|\!)
!A {printCE(yytext,21);}

Define EnamexEvnClu014a
     [ Upper [NS - [","|"-"]]+ [{ } Upper [NS - [","|"-"]]+]* ] ;
Define EnamexEvnClu014
     [ EnamexEvnClu014a
       LC([NS - {b}] ["e"|"t"] {ställningen , })
       RC({ } [{-} | {,} | {.} | {;} | {!}])
       EndTag(EnamexEvnClu) ] ; 194

!R [^\n ]*[^\nb ][et]ställning(en)?" "{U}[a-z]?[a-z]?[a-z]?[a-z]?" "[^\n ]+
!A {printCE(yytext,0);}

Define EnamexEvnClu015a
     [ NS* [NS - {b}] ["e"|"t"] {ställning} ({en}) { } Upper (Az) (Az) (Az)
       (Az) { } Word ] ;
Define EnamexEvnClu015 [ EnamexEvnClu015a   EndTag(EnamexEvnClu) ] ; 195

!R [^\n ]*[^\nb ][et]ställning(en)?" "{U}[^\n ]+(erna|enska|vla|ande|ets|ors|ens|tio|ins)" "[^\n ]+(" "{U}[^\n ]+)*
!A {printCE(yytext,0);}

Define EnamexEvnClu016a
     [ NS* [NS - {b}] ["e"|"t"] {ställning} ({en}) { } CapWord2
       [{erna} | {enska} | {vla} | {ande} | {ets} | {ors} | {ens} | {tio}
          | {ins}]
       { } Word [{ } CapWord2]* ] ;
Define EnamexEvnClu016 [ EnamexEvnClu016a   EndTag(EnamexEvnClu) ] ; 196

!R [^\n ]*[^\nb ][et]ställning(en)?" "{U}[^\n ]+(" "[^\n ]+)?" "[^\n ]+" "(\?|\,|\.|\-|\;)
!A {printCE(yytext,0);}

Define EnamexEvnClu017a
     [ NS* [NS - {b}] ["e"|"t"] {ställning} ({en}) { } CapWord2 ({ } Word) { }
       Ins(Word) { } [{?} | {,} | {.} | {-} | {;}] ] ;
Define EnamexEvnClu017 [ EnamexEvnClu017a   EndTag(EnamexEvnClu) ] ; 197

!R [^\n ]*[^\nb ][et]ställning(en)?" "{U}[^\n ]+" "("on the"|of|blå|is|from|in|och|and|egna)" "[^\n ]+
!A {printCE(yytext,0);}

Define EnamexEvnClu018a
     [ NS* [NS - {b}] ["e"|"t"] {ställning} ({en}) { } Ins(CapWord2) { }
       [{on the} | {of} | {blå} | {is} | {from} | {in} | {och} | {and}
          | {egna}]
       { } Word ] ;
Define EnamexEvnClu018 [ EnamexEvnClu018a   EndTag(EnamexEvnClu) ] ; 198

!R ({U}[^\n ]*s|hans|hennes|sin)" utställning"(" "[A-Z0-9][^\n ]+)+
!A {printCE(yytext,1);}

Define EnamexEvnClu019a [ {utställning} [{ } UpperDigit Word]+ ] ;
Define EnamexEvnClu019
     [ EnamexEvnClu019a
       LC([CapWord {s} | {hans} | {hennes} | {sin}] { })
       EndTag(EnamexEvnClu) ] ; 199

!R [^\n ]*[^\nb ][et]ställningen(" "{U}[^\n ]+)+
!A {printCE(yytext,0);}

Define EnamexEvnClu020a
     [ NS* [NS - {b}] ["e"|"t"] {ställningen} [{ } CapWord2]+ ] ;
Define EnamexEvnClu020 [ EnamexEvnClu020a   EndTag(EnamexEvnClu) ] ; 200

!R [Uu]tställningen" \- kallad"(" "{U}[^\n\- ]+)+" \-"
!A {printCE(yytext,301);}

Define EnamexEvnClu021a [ Upper NSDash+ [{ } Upper NSDash+]* ] ;
Define EnamexEvnClu021
     [ EnamexEvnClu021a
       LC(Uu {tställningen - kallad })
       RC({ -})
       EndTag(EnamexEvnClu) ] ; 201

!R {CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}" \, utställning"
!A {printCE(yytext,102);}

Define EnamexEvnClu022a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnClu022
     [ EnamexEvnClu022a
       RC({ , utställning})
       EndTag(EnamexEvnClu) ] ; 202

!R ([Ss]how|[Uu]tställning)(en)?" som "(hette|heter)(" "{U}[^\n\- ]+)+
!A {printCE(yytext,3);}

Define EnamexEvnClu023a [ Upper NSDash+ [{ } Upper NSDash+]* ] ;
Define EnamexEvnClu023
     [ EnamexEvnClu023a
       LC([Ss {how} | Uu {tställning}] ({en}) { som } [{hette} | {heter}]
          { })
       EndTag(EnamexEvnClu) ] ; 203

!R (Dans|Familje)föreställning(en)?
!A {ECHO;}

Define Except029 [ [{Dans} | {Familje}] {föreställning} ({en}) ] ; 204

!R (Slut|Be|Före|Ut|Konstut|Slutut|Skrift)ställning(en)?
!A {ECHO;}

Define Except030
     [ [{Slut} | {Be} | {Före} | {Ut} | {Konstut} | {Slutut} | {Skrift}]
       {ställning} ({en}) ] ; 205

!R "My Fair Lady"
!A {ECHO;}

Define Except031 [ {My Fair Lady} ] ; 206

!R "Vanity Fair"
!A {ECHO;}

Define Except032 [ {Vanity Fair} ] ; 207

!R (En|Vår|Ny|Hennes|Fartfylld|Eller|Deras|Stor)" "[^\n ]*show
!A {ECHO;}

Define Except033
     [ [{En} | {Vår} | {Ny} | {Hennes} | {Fartfylld} | {Eller} | {Deras}
          | {Stor}]
       { } NS* {show} ] ; 208

!R {U}[^\n ]*" "{U}[^\n ]*\-utställning(en)?
!A {printCE(yytext,0);}

Define EnamexEvnClu024a [ Ins(CapWord) { } CapWord {-utställning} ({en}) ] ;
Define EnamexEvnClu024 [ EnamexEvnClu024a   EndTag(EnamexEvnClu) ] ; 209

!R {U}[^\n ]*[et]ställning(en)?
!A {printCE(yytext,0);}

Define EnamexEvnClu025a [ CapWord ["e"|"t"] {ställning} ({en}) ] ;
Define EnamexEvnClu025 [ EnamexEvnClu025a   EndTag(EnamexEvnClu) ] ; 210

!R [^\n ]*utställning" med namn"(" "{U}[^\n ]+)+
!A {printCE(yytext,3);}

Define EnamexEvnClu026a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnClu026
     [ EnamexEvnClu026a
       LC({utställning med namn })
       EndTag(EnamexEvnClu) ] ; 211

!R {CITAT}(" "[^\"\'\´\n]+)+" "{CITAT}" "(heter|heter|hette)" "(ut|före)ställningen
!A {printCE(yytext,102);}

Define EnamexEvnClu027a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnClu027
     [ EnamexEvnClu027a
       RC({ } [{heter} | {hette}] { } [{ut} | {före}] {ställningen})
       EndTag(EnamexEvnClu) ] ; 212

!R [^\n ]*utställningarna" "{CITAT}(" "[^\"\'\´\n]+)+" "{CITAT}
!A {printCE(yytext,0);}

Define EnamexEvnClu028a
     [ NS* {utställningarna } CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnClu028 [ EnamexEvnClu028a   EndTag(EnamexEvnClu) ] ; 213

!R {U}[^\n ]*" \& "{U}[^\n ]*" på Louisiana"
!A {printCE(yytext,102);}

Define EnamexEvnClu029a [ Ins(CapWord) { & } CapWord ] ;
Define EnamexEvnClu029
     [ EnamexEvnClu029a
       RC({ på Louisiana})
       EndTag(EnamexEvnClu) ] ; 214

!R "efter Grammys"
!A {printCE(yytext,1);}

Define EnamexEvnClu030a [ {Grammys} ] ;
Define EnamexEvnClu030
     [ EnamexEvnClu030a
       LC({efter })
       EndTag(EnamexEvnClu) ] ; 215

!R [Ii]"nvigningen av "{U}[^\n ]+dag(arna|en)
!A {printCE(yytext,2);}

Define EnamexEvnClu031a [ CapWord2 {dag} [{arna} | {en}] ] ;
Define EnamexEvnClu031
     [ EnamexEvnClu031a
       LC(Ii {nvigningen av })
       EndTag(EnamexEvnClu) ] ; 216

!R [^\n ]*seminarium" om "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printCE(yytext,2);}

Define EnamexEvnClu032a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnClu032
     [ EnamexEvnClu032a
       LC({seminarium om })
       EndTag(EnamexEvnClu) ] ; 217

!R ([Tt]he" ")?({U}[^\n ]+" ")+Fair
!A {printCE(yytext,0);}

Define EnamexEvnClu033a [ (Tt {he }) [Ins(CapWord2) { }]+ {Fair} ] ;
Define EnamexEvnClu033 [ EnamexEvnClu033a   EndTag(EnamexEvnClu) ] ; 218

!R "Monte Carlos "[0-9]+"\:e "[^\n ]*festival
!A {printCE(yytext,0);}

Define EnamexEvnClu034a [ {Monte Carlos } Ins(Nums) {:e } NS* {festival} ] ;
Define EnamexEvnClu034 [ EnamexEvnClu034a   EndTag(EnamexEvnClu) ] ; 219

!R (Cannes|Eurovisionens|Nordisk|Köpenhamns|Berlins|Giffon|Roslagen|Barnens|Tempo|Åmåls|Falu|Popcorn|Montreals|[^\n ]+holms|[^\n ]+dals|Venedigs)" "[^\n ]+festival
!A {printCE(yytext,0);}

Define EnamexEvnClu035a
     [ [{Cannes} | {Eurovisionens} | {Nordisk} | {Köpenhamns} | {Berlins}
          | {Giffon} | {Roslagen} | {Barnens} | {Tempo} | {Åmåls} | {Falu}
          | {Popcorn} | {Montreals} | Word {holms} | Word {dals} | {Venedigs}]
       { } Word {festival} ] ;
Define EnamexEvnClu035 [ EnamexEvnClu035a   EndTag(EnamexEvnClu) ] ; 220

!R [0-9]+"\:e "[^\n ]*festivalen" i Cannes"
!A {printCE(yytext,0);}

Define EnamexEvnClu036a [ Ins(Nums) {:e } NS* {festivalen i Cannes} ] ;
Define EnamexEvnClu036 [ EnamexEvnClu036a   EndTag(EnamexEvnClu) ] ; 221

!R ({U}[^\n ]+" ")+[Jj]"azz "[Ff]estival
!A {printCE(yytext,0);}

Define EnamexEvnClu037a [ [Ins(CapWord2) { }]+ Jj {azz } Ff {estival} ] ;
Define EnamexEvnClu037 [ EnamexEvnClu037a   EndTag(EnamexEvnClu) ] ; 222

!R {U}[^\n ]+(holm|borg)s?" "[^\n ]+\-" och "[^\n ]+festival(en)?
!A {printCE(yytext,0);}

Define EnamexEvnClu038a
     [ CapWord2 [{holm} | {borg}] ({s}) { } Word {- och } Word {festival}
       ({en}) ] ;
Define EnamexEvnClu038 [ EnamexEvnClu038a   EndTag(EnamexEvnClu) ] ; 223

!R {U}[^\n ]+(holm|borg)s?" "(film|{U}[^\n ]*)festival(en)?
!A {printCE(yytext,0);}

Define EnamexEvnClu039a
     [ CapWord2 [{holm} | {borg}] ({s}) { } [{film} | CapWord] {festival}
       ({en}) ] ;
Define EnamexEvnClu039 [ EnamexEvnClu039a   EndTag(EnamexEvnClu) ] ; 224

!R ({U}[^\n ]+" ")+"International "{U}[^\n ]+festival
!A {printCE(yytext,0);}

Define EnamexEvnClu040a
     [ [Ins(CapWord2) { }]+ {International } CapWord2 {festival} ] ;
Define EnamexEvnClu040 [ EnamexEvnClu040a   EndTag(EnamexEvnClu) ] ; 225

!R ({U}[^\n ]+" ")+(Festival|[^\n ]*estivalen)
!A {printCE(yytext,0);}

Define EnamexEvnClu041a [Ins(CapWord2) { }]+ [{Festival} | NS* {estivalen}] ;
Define EnamexEvnClu041 [ EnamexEvnClu041a   EndTag(EnamexEvnClu) ] ; 226

!R [0-9]+th(" "{U}[^\n ]+)*" "(Symposium|Conference)" on"(" "{U}[^\n ]+)*
!A {printCE(yytext,0);}

Define EnamexEvnClu042a
     [ Ins(Nums) {th} [{ } CapWord2]* { } [{Symposium} | {Conference}] { on}
       [{ } CapWord2]* ] ;
Define EnamexEvnClu042 [ EnamexEvnClu042a   EndTag(EnamexEvnClu) ] ; 227

!#  MOD (Jyrki Niemi): Fixed * to + in the name part 

!R [^\n ]*onferens(en)?" "(heter|hette)(" "{U}[^\n ]+)+
!A {printCE(yytext,2);}

Define EnamexEvnClu043a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnClu043
     [ EnamexEvnClu043a
       LC({onferens} ({en}) { } [{heter} | {hette}] { })
       EndTag(EnamexEvnClu) ] ; 228

!R Pop[Ss]tad" "[0-9]+
!A {printCE(yytext,0);}

Define EnamexEvnClu044a [ {Pop} Ss {tad } Ins(Nums) ] ;
Define EnamexEvnClu044 [ EnamexEvnClu044a   EndTag(EnamexEvnClu) ] ; 229

!R {U}[^\n ]+" "([A-ZÅÄÖ0-9][^\n ]+" ")+[^\n ]+onferen(s|sen|ce)
!A {printCE(yytext,0);}

Define EnamexEvnClu045a
     [ Ins(CapWord2) { } [UpperDigit Ins(Word) { }]+ Word {onferen} [{s} | {sen} | {ce}] ] ;
Define EnamexEvnClu045 [ EnamexEvnClu045a   EndTag(EnamexEvnClu) ] ; 230

!R ("Folk och "[Ff]örsvar|{U}[^\n ]+)s" "[^\n ]+onferen(s|ce)" "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printCE(yytext,0);}

Define EnamexEvnClu046a
     [ [{Folk och } Ff {örsvar} | CapWord2] {s } Word {onferen} [{s} | {ce}]
       { } CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnClu046 [ EnamexEvnClu046a   EndTag(EnamexEvnClu) ] ; 231

!R (Future|Rotarys|"Folk och "[Ff]örsvars|{U}[^\n ]+"\:s")" "[^\n ]+onferen(s|ce)
!A {printCE(yytext,0);}

Define EnamexEvnClu047a
     [{Future} | {Rotarys} | {Folk och } Ff {örsvars} | CapWord2 {:s}] { }
     Word {onferen} [{s} | {ce}] ;
Define EnamexEvnClu047 [ EnamexEvnClu047a   EndTag(EnamexEvnClu) ] ; 232

!R [Ii]nternationella" "{U}[^\n ]+(kongress|salong|symposium)(en)?
!A {printCE(yytext,0);}

Define EnamexEvnClu048a
     [ Ii {nternationella } CapWord2 [{kongress} | {salong} | {symposium}]
       ({en}) ] ;
Define EnamexEvnClu048 [ EnamexEvnClu048a   EndTag(EnamexEvnClu) ] ; 233

!R ("the ")?({U}[^\n ]+" ")+[^\n ]+(orkshop|ongress)(en)?" "(on|of|in)(" "{U}[^\n ]+)+
!A {printCE(yytext,0);}

Define EnamexEvnClu049a
     [ ({the }) [Ins(CapWord2) { }]+ Word [{orkshop} | {ongress}] ({en}) { }
       [{on} | {of} | {in}] [{ } CapWord2]+ ] ;
Define EnamexEvnClu049 [ EnamexEvnClu049a   EndTag(EnamexEvnClu) ] ; 234

!R ("the ")?({U}[^\n ]+" ")+[^\n ]+(orkshop|ongress)(en)?
!A {printCE(yytext,0);}

Define EnamexEvnClu050a
     [ ({the }) [Ins(CapWord2) { }]+ Word [{orkshop} | {ongress}] ({en}) ] ;
Define EnamexEvnClu050 [ EnamexEvnClu050a   EndTag(EnamexEvnClu) ] ; 235

!R {U}[^\n ]+\-kongressen
!A {printCE(yytext,0);}

Define EnamexEvnClu051a [ CapWord2 {-kongressen} ] ;
Define EnamexEvnClu051 [ EnamexEvnClu051a   EndTag(EnamexEvnClu) ] ; 236

!R {U}[^\n ]+:s" "[^\n ]+[ea]" "[Ss]ymposium
!A {printCE(yytext,0);}

Define EnamexEvnClu052a
     [ CapWord2 {:s } Word ["e"|"a"] { } Ss {ymposium} ] ;
Define EnamexEvnClu052 [ EnamexEvnClu052a   EndTag(EnamexEvnClu) ] ; 237

!R ({U}[^\n ]+" ")*[^\n ]*Expo(n)?(\-[0-9]+)?
!A {/*BoExpo*/printCE(yytext,0);}

!# BoExpo

Define EnamexEvnClu053a [ [Ins(CapWord2) { }]* NS* {Expo} ({n}) ({-} Ins(Nums)) ] ;
Define EnamexEvnClu053 [ EnamexEvnClu053a   EndTag(EnamexEvnClu) ] ; 238

!R {U}[^\n ]+" "[Jj]azz" "[0-9]+
!A {printCE(yytext,0);}

Define EnamexEvnClu054a [ Ins(CapWord2) { } Jj {azz } Ins(Nums) ] ;
Define EnamexEvnClu054 [ EnamexEvnClu054a   EndTag(EnamexEvnClu) ] ; 239

!R ({U}[^\n ]+" ")+Contest
!A {printCE(yytext,0);}

Define EnamexEvnClu055a [ [Ins(CapWord2) { }]+ {Contest} ] ;
Define EnamexEvnClu055 [ EnamexEvnClu055a   EndTag(EnamexEvnClu) ] ; 240

!R ([Pp]å|[Uu]nder)(" "{U}[^\n ]+)*" Telecom "[0-9]+
!A {printCE(yytext,1);}

Define EnamexEvnClu056a [ [Ins(CapWord2) { }]* {Telecom } Ins(Nums) ] ;
Define EnamexEvnClu056
     [ EnamexEvnClu056a
       LC([Pp {å} | Uu {nder}] { })
       EndTag(EnamexEvnClu) ] ; 241

!R "på "{U}[^\n ]+" "{U}[^\n ]+galan
!A {printCE(yytext,1);}

Define EnamexEvnClu057a [ Ins(CapWord2) { } CapWord2 {galan} ] ;
Define EnamexEvnClu057
     [ EnamexEvnClu057a
       LC({på })
       EndTag(EnamexEvnClu) ] ; 242

!R [^\n ]*[Kk]on(fer[ea]ns|gress|ventet)(en)?" "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printCE(yytext,1);}

Define EnamexEvnClu058a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnClu058
     [ EnamexEvnClu058a
       LC(Kk {on} [{fer} ["e"|"a"] {ns} | {gress} | {ventet}] ({en}) { })
       EndTag(EnamexEvnClu) ] ; 243

!R [^\n ]*[Kk]on(fer[ea]ns|gress|ventet)(en)?(" "{U}[^\n ]+)+
!A {printCE(yytext,1);}

Define EnamexEvnClu059a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnClu059
     [ EnamexEvnClu059a
       LC(Kk {on} [{fer} ["e"|"a"] {ns} | {gress} | {ventet}] ({en}) { })
       EndTag(EnamexEvnClu) ] ; 244

!R [^\n ]*festival(en)?" kallad "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printCE(yytext,2);}

Define EnamexEvnClu060a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnClu060
     [ EnamexEvnClu060a
       LC({festival} ({en}) { kallad })
       EndTag(EnamexEvnClu) ] ; 245

!R [^\n ]*festival(en)?" hade namnet "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printCE(yytext,3);}

Define EnamexEvnClu061a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnClu061
     [ EnamexEvnClu061a
       LC({festival} ({en}) { hade namnet })
       EndTag(EnamexEvnClu) ] ; 246

!R [^\n ]*festival(en)?" \- "{U}[^\n ]+" the "{U}[^\n ]+" \-"
!A {printCE(yytext,1);}

Define EnamexEvnClu062a [ {- } Ins(CapWord2) { the } Ins(CapWord2) { -} ] ;
Define EnamexEvnClu062
     [ EnamexEvnClu062a
       LC({festival} ({en}) { })
       EndTag(EnamexEvnClu) ] ; 247

!R [^\n ]*(ymposiet|alangjakten)(" "{U}[^\n ]+)+
!A {printCE(yytext,1);}

Define EnamexEvnClu063a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnClu063
     [ EnamexEvnClu063a
       LC([{ymposiet} | {alangjakten}] { })
       EndTag(EnamexEvnClu) ] ; 248

!R (öppnar|stora)" "{U}[^\n ]+(holm|borg)s" "[^\n ]*festival(" "{U}[^\n ]+)+
!A {printCE(yytext,1);}

Define EnamexEvnClu064a
     [ CapWord2 [{holm} | {borg}] {s } NS* {festival} [{ } CapWord2]+ ] ;
Define EnamexEvnClu064
     [ EnamexEvnClu064a
       LC([{öppnar} | {stora}] { })
       EndTag(EnamexEvnClu) ] ; 249

!R "arrangörerna bakom"(" "{U}[^\n ]+)+
!A {printCE(yytext,2);}

Define EnamexEvnClu065a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnClu065
     [ EnamexEvnClu065a
       LC({arrangörerna bakom })
       EndTag(EnamexEvnClu) ] ; 250

!R ([Åå]rets|[0-9]+\a)" "{U}[^\n ]+gala(n)?
!A {printCE(yytext,0);}

Define EnamexEvnClu066a
     [ [["Å"|"å"] {rets} | Ins(Nums) {}] { } CapWord2 {gala} ({n}) ] ;
Define EnamexEvnClu066 [ EnamexEvnClu066a   EndTag(EnamexEvnClu) ] ; 251

!R {U}[^\n ]+s" Musikvecka"
!A {printCE(yytext,0);}

Define EnamexEvnClu067a [ Ins(CapWord2s) { Musikvecka} ] ;
Define EnamexEvnClu067 [ EnamexEvnClu067a   EndTag(EnamexEvnClu) ] ; 252

!R "Festival de"(" "{U}[^\n ]+)+
!A {printCE(yytext,0);}

Define EnamexEvnClu068a [ {Festival de} [{ } CapWord2]+ ] ;
Define EnamexEvnClu068 [ EnamexEvnClu068a   EndTag(EnamexEvnClu) ] ; 253

!R [^\n ]*(konserte|feste|estivale|[Mm]ässa)n" "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printCE(yytext,1);}

Define EnamexEvnClu069a [ CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnClu069
     [ EnamexEvnClu069a
       LC([{konserte} | {feste} | {estivale} | Mm {ässa}] {n })
       EndTag(EnamexEvnClu) ] ; 254

!R [^\n ]*(fest|estival)en(" "{U}[^\n ]+)+
!A {/*small letters title*/printCE(yytext,0);}

!# small letters title

Define EnamexEvnClu070a [ NS* [{fest} | {estival}] {en} [{ } CapWord2]+ ] ;
Define EnamexEvnClu070 [ EnamexEvnClu070a   EndTag(EnamexEvnClu) ] ; 255

!R [^\n ]*(kel|sik|ata|lyg|ese|åt|om)"mässa "{CITAT}(" "[^\n\"\'\´]+)+" "{CITAT}
!A {printCE(yytext,0);}

Define EnamexEvnClu071a
     [ NS* [{kel} | {sik} | {ata} | {lyg} | {ese} | {åt} | {om}] {mässa }
       CITAT [{ } NoQuote+]+ { } CITAT ] ;
Define EnamexEvnClu071 [ EnamexEvnClu071a   EndTag(EnamexEvnClu) ] ; 256

!R [^\n ]*(ykel|usik|ata|lyg|ese|åt|le[ck]om)mässa(" "{U}[^\n ]+)+(" "[0-9]+)?
!A {printCE(yytext,0);}

Define EnamexEvnClu072a
     [ NS*
       [{ykel} | {usik} | {ata} | {lyg} | {ese} | {åt} | {le} ["c"|"k"] {om}]
       {mässa} [{ } CapWord2]+ ({ } Ins(Nums)) ] ;
Define EnamexEvnClu072 [ EnamexEvnClu072a   EndTag(EnamexEvnClu) ] ; 257

!R (Succé|Skils)mäss(a|an)
!A {ECHO;}

Define Except034 [{Succé} | {Skils}] {mäss} [{a} | {an}] ; 258

!R {U}[^\n ]+" \& "{U}[^\n ]+mässa(n)?
!A {printCE(yytext,0);}

Define EnamexEvnClu073a [ Ins(CapWord2) { & } CapWord2 {mässa} ({n}) ] ;
Define EnamexEvnClu073 [ EnamexEvnClu073a   EndTag(EnamexEvnClu) ] ; 259

!R {U}[^\n ]+\-" och "{U}[^\n ]+mässa(n)?
!A {printCE(yytext,0);}

Define EnamexEvnClu074a [ CapWord2 {- och } CapWord2 {mässa} ({n}) ] ;
Define EnamexEvnClu074 [ EnamexEvnClu074a   EndTag(EnamexEvnClu) ] ; 260

!R [^\n ]*[Mm]ässan" "{U}[^\n ]+" "(by|mot|för)" "[^\n ]+
!A {printCE(yytext,1);}

Define EnamexEvnClu075a [ Ins(CapWord2) { } [{by} | {mot} | {för}] { } Word ] ;
Define EnamexEvnClu075
     [ EnamexEvnClu075a
       LC(Mm {ässan })
       EndTag(EnamexEvnClu) ] ; 261

!R [^\n ]*[Mm]ässan" Dagens "[^\n ]+(" "[0-9]+)?
!A {printCE(yytext,1);}

Define EnamexEvnClu076a [ {Dagens } Word ({ } Ins(Nums)) ] ;
Define EnamexEvnClu076
     [ EnamexEvnClu076a
       LC(Mm {ässan })
       EndTag(EnamexEvnClu) ] ; 262

!R [^\n ]*[Mm]ässan(" "{U}[^\n ]+)+(" "[0-9]+)?
!A {printCE(yytext,1);}

Define EnamexEvnClu077a [ CapWord2 [{ } CapWord2]* ({ } Ins(Nums)) ] ;
Define EnamexEvnClu077
     [ EnamexEvnClu077a
       LC(Mm {ässan })
       EndTag(EnamexEvnClu) ] ; 263

!R {U}[^\n ]+"mässan på Svenska mässan"
!A {printCE(yytext,31);}

Define EnamexEvnClu078a [ CapWord2 {mässan} ] ;
Define EnamexEvnClu078
     [ EnamexEvnClu078a
       RC({ på Svenska mässan})
       EndTag(EnamexEvnClu) ] ; 264

!R "Sveriges "{U}[^\n ]+"s jubileumsfirande"t?
!A {printCE(yytext,0);}

Define EnamexEvnClu079a
     [ {Sveriges } Ins(CapWord2s) { jubileumsfirande} ({t}) ] ;
Define EnamexEvnClu079 [ EnamexEvnClu079a   EndTag(EnamexEvnClu) ] ; 265

!R {U}[^\n ]+"s jubileumsfest"
!A {printCE(yytext,0);}

Define EnamexEvnClu080a [ Ins(CapWord2s) { jubileumsfest} ] ;
Define EnamexEvnClu080 [ EnamexEvnClu080a   EndTag(EnamexEvnClu) ] ; 266

!R [Åå]"rets "{U}[^\n ]+jubileum
!A {printCE(yytext,1);}

Define EnamexEvnClu081a [ CapWord2 {jubileum} ] ;
Define EnamexEvnClu081
     [ EnamexEvnClu081a
       LC(["Å"|"å"] {rets })
       EndTag(EnamexEvnClu) ] ; 267

!R [^\n ]*[Ff]irandet" av"(" "{U}[^\n ]+)+" "[^\n ]*(årsjubiluem|festivalen)
!A {printCE(yytext,2);}

Define EnamexEvnClu082a
     [ CapWord2 [{ } CapWord2]* { } NS* [{årsjubiluem} | {festivalen}] ] ;
Define EnamexEvnClu082
     [ EnamexEvnClu082a
       LC(Ff {irandet av })
       EndTag(EnamexEvnClu) ] ; 268

!R [^\n ]*[Ff]irandet" av"(" "{U}[^\n ]+)+
!A {printCE(yytext,2);}

Define EnamexEvnClu083a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnClu083
     [ EnamexEvnClu083a
       LC(Ff {irandet av })
       EndTag(EnamexEvnClu) ] ; 269

!R "Nordiska "[^\n ]+" "[^\n ]+jubileum
!A {printCE(yytext,0);}

Define EnamexEvnClu084a [ {Nordiska } Ins(Word) { } Word {jubileum} ] ;
Define EnamexEvnClu084 [ EnamexEvnClu084a   EndTag(EnamexEvnClu) ] ; 270

!R (SAS|Natos|U:s|Rigas)" "[^\n ]+jubileum
!A {printCE(yytext,0);}

Define EnamexEvnClu085a
     [ [{SAS} | {Natos} | {U:s} | {Rigas}] { } Word {jubileum} ] ;
Define EnamexEvnClu085 [ EnamexEvnClu085a   EndTag(EnamexEvnClu) ] ; 271

!R {U}[^\n ]+" "{U}[^\n ]+\-konsert(en)?
!A {printCE(yytext,0);}

Define EnamexEvnClu086a [ Ins(CapWord2) { } CapWord2 {-konsert} ({en}) ] ;
Define EnamexEvnClu086 [ EnamexEvnClu086a   EndTag(EnamexEvnClu) ] ; 272

!R ([Vv]åre|[Hh]öste|[Ss]ommare|[Vv]inter)ns" "{U}[^\n ]+(utställning|salong|festival|debatt|konserter)
!A {printCE(yytext,1);}

Define EnamexEvnClu087a
     [ CapWord2
       [{utställning} | {salong} | {festival} | {debatt} | {konserter}] ] ;
Define EnamexEvnClu087
     [ EnamexEvnClu087a
       LC([Vv {åre} | Hh {öste} | Ss {ommare} | Vv {inter}] {ns })
       EndTag(EnamexEvnClu) ] ; 273

!R (på|"lokaler i")" Svenska Mässan"
!A {ECHO;}

Define Except035 [ [{på} | {lokaler i}] { Svenska Mässan} ] ; 274

!R {U}[^\n ]+a" "Mässan
!A {printCE(yytext,0);}

Define EnamexEvnClu088a [ CapWord2 {a Mässan} ] ;
Define EnamexEvnClu088 [ EnamexEvnClu088a   EndTag(EnamexEvnClu) ] ; 275

!R (Svenska" ")?{U}[^\n ]+biennalen
!A {printCE(yytext,0);}

Define EnamexEvnClu089a [ ({Svenska }) CapWord2 {biennalen} ] ;
Define EnamexEvnClu089 [ EnamexEvnClu089a   EndTag(EnamexEvnClu) ] ; 276

!R {U}[^\n ]*seminariet
!A {printCE(yytext,0);}

Define EnamexEvnClu090a [ CapWord {seminariet} ] ;
Define EnamexEvnClu090 [ EnamexEvnClu090a   EndTag(EnamexEvnClu) ] ; 277

!R {U}[^\n ]*festival(en)?
!A {printCE(yytext,0);}

Define EnamexEvnClu091a [ CapWord {festival} ({en}) ] ;
Define EnamexEvnClu091 [ EnamexEvnClu091a   EndTag(EnamexEvnClu) ] ; 278

!R {U}[^\n ]*expeditionen(" "{U}[^\n ]+)+(" "\-?[0-9]+)?
!A {printCE(yytext,0);}

Define EnamexEvnClu092a
     [ CapWord {expeditionen} [{ } CapWord2]+ ({ } ({-}) Ins(Nums)) ] ;
Define EnamexEvnClu092 [ EnamexEvnClu092a   EndTag(EnamexEvnClu) ] ; 279

!R [^\n ]*expeditionen" "{U}+
!A {printCE(yytext,1);}

Define EnamexEvnClu093a [ UpperWord ] ;
Define EnamexEvnClu093
     [ EnamexEvnClu093a
       LC({expeditionen })
       EndTag(EnamexEvnClu) ] ; 280

!R ([0-9]+" års ")?{U}[^\n ]*konferens(en)?
!A {printCE(yytext,0);}

Define EnamexEvnClu094a [ (Ins(Nums) { års }) CapWord {konferens} ({en}) ] ;
Define EnamexEvnClu094 [ EnamexEvnClu094a   EndTag(EnamexEvnClu) ] ; 281

!R {U}[^\n ]*mäss(a|an)
!A {printCE(yytext,0);}

Define EnamexEvnClu095a [ CapWord {mäss} [{a} | {an}] ] ;
Define EnamexEvnClu095 [ EnamexEvnClu095a   EndTag(EnamexEvnClu) ] ; 282

!R Kulturb(ro|y)" "\-?[0-9]+
!A {printCE(yytext,0);}

Define EnamexEvnClu096a [ {Kulturb} [{ro} | {y}] { } ({-}) Ins(Nums) ] ;
Define EnamexEvnClu096 [ EnamexEvnClu096a   EndTag(EnamexEvnClu) ] ; 283

!R [Aa]rrangörerna" "av(" "{U}[^\n ]+)+
!A {printCE(yytext,2);}

Define EnamexEvnClu097a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnClu097
     [ EnamexEvnClu097a
       LC(Aa {rrangörerna av })
       EndTag(EnamexEvnClu) ] ; 284

!R (insamlings|film|advents|[Tt][Vv]\-)galan(" "{U}[^\n ]+)+
!A {printCE(yytext,1);}

Define EnamexEvnClu098a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnClu098
     [ EnamexEvnClu098a
       LC([{insamlings} | {film} | {advents} | Tt Vv {-}] {galan })
       EndTag(EnamexEvnClu) ] ; 285

!R (Sven|Nordi|Västsven)ska" "[^\n ]+(lm|rie|sik)dagar(na)?
!A {printCE(yytext,0);}

Define EnamexEvnClu099a
     [ [{Sven} | {Nordi} | {Västsven}] {ska } Word [{lm} | {rie} | {sik}]
       {dagar} ({na}) ] ;
Define EnamexEvnClu099 [ EnamexEvnClu099a   EndTag(EnamexEvnClu) ] ; 286

!R Fallens" "[^\n ]*dagar(na)?
!A {printCE(yytext,0);}

Define EnamexEvnClu100a [ {Fallens } NS* {dagar} ({na}) ] ;
Define EnamexEvnClu100 [ EnamexEvnClu100a   EndTag(EnamexEvnClu) ] ; 287

!R "Internationella dagen "(för|mot)" "[^\n ]+
!A {printCE(yytext,0);}

Define EnamexEvnClu101a
     [ {Internationella dagen } [{för} | {mot}] { } Word ] ;
Define EnamexEvnClu101 [ EnamexEvnClu101a   EndTag(EnamexEvnClu) ] ; 288

!R ([Dd]en" ")?[Ii]nternationella" "[^\n ]+dagen
!A {printCE(yytext,0);}

Define EnamexEvnClu102a [ (Dd {en }) Ii {nternationella } Word {dagen} ] ;
Define EnamexEvnClu102 [ EnamexEvnClu102a   EndTag(EnamexEvnClu) ] ; 289

!R {U}[^\n ]+nas" "[Dd]ag
!A {printCE(yytext,0);}

Define EnamexEvnClu103a [ CapWord2 {nas } Dd {ag} ] ;
Define EnamexEvnClu103 [ EnamexEvnClu103a   EndTag(EnamexEvnClu) ] ; 290

!# *****************
!#  RELIGIOUS EVENTS 
!# *****************
!#  TAG: <ENAMEX TYPE="EVN" SBT="RLG"> 

!R ("Jungfru Mari"[eas]+" bebådelse"|Domens|S:t" "[^\n ]+)" "[Dd]ag(en)?
!A {printRE(yytext,0);}

Define EnamexEvnRlg001a
     [ [{Jungfru Mari} ["e"|"a"|"s"]+ { bebådelse} | {Domens} | {S:t } Ins(Word)]
       { } Dd {ag} ({en}) ] ;
Define EnamexEvnRlg001 [ EnamexEvnRlg001a   EndTag(EnamexEvnRlg) ] ; 291

!R (Saint|S:t|St)" "{U}[^\n ]+" Day"
!A {printRE(yytext,0);}

Define EnamexEvnRlg002a [ [{Saint} | {S:t} | {St}] { } Ins(CapWord2) { Day} ] ;
Define EnamexEvnRlg002 [ EnamexEvnRlg002a   EndTag(EnamexEvnRlg) ] ; 292

!R "Sankt "{U}[^\n ]+dagen
!A {printRE(yytext,0);}

Define EnamexEvnRlg003a [ {Sankt } CapWord2 {dagen} ] ;
Define EnamexEvnRlg003 [ EnamexEvnRlg003a   EndTag(EnamexEvnRlg) ] ; 293

!R [^\n ]*[Hh]ögtiden(" "{U}[^\n ]+)+
!A {printRE(yytext,1);}

Define EnamexEvnRlg004a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexEvnRlg004
     [ EnamexEvnRlg004a
       LC(Hh {ögtiden })
       EndTag(EnamexEvnRlg) ] ; 294

!R [Ff]iras(" "{U}[^\n ]+)+" "[^\n ]*[Dd]ag(en)?
!A {printRE(yytext,1);}

Define EnamexEvnRlg005a
     [ CapWord2 [{ } CapWord2]* { } NS* Dd {ag} ({en}) ] ;
Define EnamexEvnRlg005
     [ EnamexEvnRlg005a
       LC(Ff {iras })
       EndTag(EnamexEvnRlg) ] ; 295

!R [Ff]iras" "{U}[^\n ]+dag(en)?
!A {printRE(yytext,1);}

Define EnamexEvnRlg006a [ CapWord2 {dag} ({en}) ] ;
Define EnamexEvnRlg006
     [ EnamexEvnRlg006a
       LC(Ff {iras })
       EndTag(EnamexEvnRlg) ] ; 296

!R [^\n ]*månaden" "Ramadan
!A {printRE(yytext,1);}

Define EnamexEvnRlg007a [ {Ramadan} ] ;
Define EnamexEvnRlg007
     [ EnamexEvnRlg007a
       LC({månaden })
       EndTag(EnamexEvnRlg) ] ; 297

!R \n
!A {ECHO;}
!I Ignored exception rule

!R .
!A {ECHO;}
!I Ignored exception rule

!= ======================
!= Pmatch top definitions
!= ======================

Define TOP
     [ IgnoreTagged | Except001 | Except002 | Except003 | Except004
       | Except005 | Except006 | Except007 | Except008 | Except009 | Except010
       | Except011 | Except012 | EnamexEvnWth001 | EnamexEvnWth002
       | EnamexEvnWth003 | Except013 | Except014 | Except015 | Except016
       | Except017 | Except018 | EnamexEvnHpl001 | EnamexEvnHpl002
       | EnamexEvnHpl003 | EnamexEvnHpl004 | EnamexEvnHpl005 | EnamexEvnHpl006
       | EnamexEvnHpl007 | EnamexEvnHpl008 | EnamexEvnHpl009 | EnamexEvnHpl010
       | EnamexEvnHpl011 | EnamexEvnHpl012 | EnamexEvnHpl013 | EnamexEvnHpl014
       | EnamexEvnHpl015 | EnamexEvnHpl016 | EnamexEvnHpl017 | EnamexEvnHpl018
       | EnamexEvnHpl019 | EnamexEvnHpl020 | EnamexEvnHpl021 | EnamexEvnHpl022
       | EnamexEvnHpl023 | EnamexEvnHpl024 | EnamexEvnHpl025 | EnamexEvnHpl026
       | EnamexEvnHpl027 | EnamexEvnHpl028 | EnamexEvnHpl029 | EnamexEvnHpl030
       | EnamexEvnHpl031 | EnamexEvnHpl032 | EnamexEvnHpl033 | EnamexEvnHpl034
       | EnamexEvnHpl035 | EnamexEvnHpl036 | EnamexEvnHpl037 | EnamexEvnHpl038
       | EnamexEvnHpl039 | EnamexEvnHpl040 | EnamexEvnHpl041 | EnamexEvnHpl042
       | EnamexEvnHpl043 | EnamexEvnHpl044 | EnamexEvnHpl045 | EnamexEvnClu001
       | EnamexEvnClu002 | EnamexEvnAtl001 | EnamexEvnAtl002 | EnamexEvnAtl003
       | EnamexEvnAtl004 | Except019 | EnamexEvnAtl005 | EnamexEvnAtl006
       | EnamexEvnClu003 | EnamexEvnAtl007 | EnamexEvnAtl008 | EnamexEvnAtl009
       | EnamexEvnAtl010 | EnamexEvnAtl011 | EnamexEvnAtl012 | EnamexEvnAtl013
       | EnamexEvnAtl014 | EnamexEvnAtl015 | EnamexEvnAtl016 | EnamexEvnAtl017
       | EnamexEvnAtl018 | EnamexEvnAtl019 | EnamexEvnAtl020 | EnamexEvnAtl021
       | EnamexEvnAtl022 | EnamexEvnAtl023 | EnamexEvnAtl024 | EnamexEvnAtl025
       | EnamexEvnAtl026 | EnamexEvnAtl027 | EnamexEvnAtl028 | EnamexEvnAtl029
       | EnamexEvnAtl030 | EnamexEvnAtl031 | EnamexEvnAtl032 | EnamexEvnAtl033
       | EnamexEvnClu004 | EnamexEvnAtl034 | EnamexEvnAtl035 | EnamexEvnAtl036
       | EnamexEvnAtl037 | EnamexEvnAtl038 | EnamexEvnAtl039 | EnamexEvnAtl040
       | EnamexEvnAtl041 | EnamexEvnAtl042 | EnamexEvnAtl043 | EnamexEvnAtl044
       | EnamexEvnAtl045 | EnamexEvnAtl046 | EnamexEvnAtl047 | EnamexEvnAtl048
       | EnamexEvnAtl049 | EnamexEvnAtl050 | EnamexEvnAtl051 | EnamexEvnAtl052
       | EnamexEvnAtl053 | EnamexEvnAtl054 | EnamexEvnAtl055 | EnamexEvnAtl056
       | EnamexEvnAtl057 | EnamexEvnAtl058 | EnamexEvnAtl059 | EnamexEvnAtl060
       | EnamexEvnClu005 | Except020 | EnamexEvnAtl061 | EnamexEvnAtl062
       | EnamexEvnAtl063 | Except021 | EnamexEvnAtl064 | EnamexEvnAtl065
       | EnamexEvnAtl066 | EnamexEvnClu006 | EnamexEvnAtl067 | EnamexEvnAtl068
       | EnamexEvnAtl069 | EnamexEvnAtl070 | EnamexEvnAtl071 | EnamexEvnAtl072
       | EnamexEvnAtl073 | EnamexEvnAtl074 | EnamexEvnAtl075 | EnamexEvnAtl076
       | EnamexEvnAtl077 | EnamexEvnClu007 | EnamexEvnClu008 | EnamexEvnAtl078
       | EnamexEvnAtl079 | EnamexEvnAtl080 | EnamexEvnAtl081 | EnamexEvnAtl082
       | EnamexEvnAtl083 | EnamexEvnAtl084 | EnamexEvnAtl085 | EnamexEvnAtl086
       | EnamexEvnAtl087 | EnamexEvnAtl088 | EnamexEvnAtl089 | Except022
       | Except023 | Except024 | Except025 | Except026 | EnamexEvnAtl090
       | EnamexEvnAtl091 | EnamexEvnAtl092 | EnamexEvnAtl093 | EnamexEvnAtl094
       | EnamexEvnAtl095 | EnamexEvnAtl096 | EnamexEvnAtl097 | EnamexEvnAtl098
       | EnamexEvnAtl099 | EnamexEvnAtl100 | EnamexEvnAtl101 | EnamexEvnAtl102
       | EnamexEvnAtl103 | EnamexEvnAtl104 | Except027 | EnamexEvnClu009
       | Except028 | EnamexEvnClu010 | EnamexEvnClu011 | EnamexEvnClu012
       | EnamexEvnClu013 | EnamexEvnClu014 | EnamexEvnClu015 | EnamexEvnClu016
       | EnamexEvnClu017 | EnamexEvnClu018 | EnamexEvnClu019 | EnamexEvnClu020
       | EnamexEvnClu021 | EnamexEvnClu022 | EnamexEvnClu023 | Except029
       | Except030 | Except031 | Except032 | Except033 | EnamexEvnClu024
       | EnamexEvnClu025 | EnamexEvnClu026 | EnamexEvnClu027 | EnamexEvnClu028
       | EnamexEvnClu029 | EnamexEvnClu030 | EnamexEvnClu031 | EnamexEvnClu032
       | EnamexEvnClu033 | EnamexEvnClu034 | EnamexEvnClu035 | EnamexEvnClu036
       | EnamexEvnClu037 | EnamexEvnClu038 | EnamexEvnClu039 | EnamexEvnClu040
       | EnamexEvnClu041 | EnamexEvnClu042 | EnamexEvnClu043 | EnamexEvnClu044
       | EnamexEvnClu045 | EnamexEvnClu046 | EnamexEvnClu047 | EnamexEvnClu048
       | EnamexEvnClu049 | EnamexEvnClu050 | EnamexEvnClu051 | EnamexEvnClu052
       | EnamexEvnClu053 | EnamexEvnClu054 | EnamexEvnClu055 | EnamexEvnClu056
       | EnamexEvnClu057 | EnamexEvnClu058 | EnamexEvnClu059 | EnamexEvnClu060
       | EnamexEvnClu061 | EnamexEvnClu062 | EnamexEvnClu063 | EnamexEvnClu064
       | EnamexEvnClu065 | EnamexEvnClu066 | EnamexEvnClu067 | EnamexEvnClu068
       | EnamexEvnClu069 | EnamexEvnClu070 | EnamexEvnClu071 | EnamexEvnClu072
       | Except034 | EnamexEvnClu073 | EnamexEvnClu074 | EnamexEvnClu075
       | EnamexEvnClu076 | EnamexEvnClu077 | EnamexEvnClu078 | EnamexEvnClu079
       | EnamexEvnClu080 | EnamexEvnClu081 | EnamexEvnClu082 | EnamexEvnClu083
       | EnamexEvnClu084 | EnamexEvnClu085 | EnamexEvnClu086 | EnamexEvnClu087
       | Except035 | EnamexEvnClu088 | EnamexEvnClu089 | EnamexEvnClu090
       | EnamexEvnClu091 | EnamexEvnClu092 | EnamexEvnClu093 | EnamexEvnClu094
       | EnamexEvnClu095 | EnamexEvnClu096 | EnamexEvnClu097 | EnamexEvnClu098
       | EnamexEvnClu099 | EnamexEvnClu100 | EnamexEvnClu101 | EnamexEvnClu102
       | EnamexEvnClu103 | EnamexEvnRlg001 | EnamexEvnRlg002 | EnamexEvnRlg003
       | EnamexEvnRlg004 | EnamexEvnRlg005 | EnamexEvnRlg006 | EnamexEvnRlg007
       LC(WordBoundary) ] ;
