ELF                      @       1         @ 8  @                                 0     0                  ة0     ة1     ة1     V      g                   (0     (1     (1                                                $       $              Ptd   PM.     PM.     PM.     $G      $G             Qtd                                                  Rtd   ة0     ة1     ة1     (V      (V                      GNU \2'$75      [           $   H B
 "  P 
B$ #3	 @ F@$0`   	   & @      P
 X ` 
 #H @ 	
 @*  @  ) 
$VB &Q* $  @"a Q A!   (2 C@   P$8  LF" D !&(  @   rH $"2`#("    	 ) " `@AX   LR@ PL  BB  $ @ $!  $
@4 $,!b"    @@a I
 pH
64  B 1 `  H@ @ @H# P  `01Y22     B      P (H  h     "G@(    @)*
b      D 0@A  ,  		   +  $@ HQ * `B`)X   @P@D@   8   (4"  `d"!D   !     
  $    8   B   H @@i)0@	  @ HA	  	q AA    @ @  PPS  

  d @`
XdK$  J$$P$W-UH  d
$b@R    " Hz      	@ Bd4 ( DB 0@ 	  P$I<C8@P   @    @: 	 D2    A 	      	 Ta  @ 	  @Q   " 
)Q(U%Du         [  \              ^  `  b  c  e  g  i  j      l          o  q  s  t  u  y              z  }                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                            !  "  #  $          %  &  (  *  +  ,  -          /      0  1  2  3          4  6          7  8      9      ;  <  =  ?  @          B  D      F          H  I      J  L  M                  N  P  Q  S  T  U  W  X          Y  Z  [  \          ]  ^  `  c  e  g  h      i          k  l  n  o  p  s  u          v  w  x  y  {  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
                                                           #  $      %      '  (      )  +              -      .      0  2      4  6  8  9  :  ;  <      >  ?  @  B      C  E  F  G  H  J              K      L  N      Q      R  S  T  U  V      W  X      Z      [  \  ]  ^      `      a  b  d  e          f  g  i  k  l  o  p      q  s  u  v          x  y  {      |  ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                           	                                                 !      "  #      $  (  *  +  ,              -  .      0  2                  4      5  7  9      <                  =          >                          @  B  C  E  G  H  I      J  L      M  P      S          U  W  X  Y  Z  [  \  ]          _      `      b      c  d  e  g  i      j      k  l  m  n  o  p      t  u          w  y  z      |  ~                                                                                                                                                                                                                                                                埏Z͸؎wVS|JreV{&)\CXVO_NNBlvFũ)mƂ(V`§?ַI)ik_-&o
JYM够jH+^BhO~oʫ#g̼Uk,RI0ymm3@k&MOs&g8h؆3nD%yvɂcMڸ؀[)q)~ P0<rB)ALT.}pP_CH}CI?PaQz$|II5'z!_jdؘSl3-b!B<7	"Y`tPc	%Ycl?#pқ9dS"x@';'Xh&]_c+'0/qS"qCmC1#i$GX`6|c"۩}G8c@:s(@orasXW5{;\enO*\Bևs%cLH|9,0>Xɑwt!oD`/X, ĹPEKݟ*?PVLef3]~:czvmS|Hړ?1rpFY'.(i<T}Q`{C|.=Euﭟ|­Y 6<	(7)/F`˻NʿKDJxxÀMAFVu9@^
,{) n$_߫e|J_=qG'S_H,I΀0#Y8uu]iBsSm+WW1@~C dWXQS~Ntad$-]-ՋSU7|9	o`CA8Ko&͜K3ѷUMIFQdeb$V'Ʌ_d#M+vXF2ђHG@0;dєX-FwW_%|LNXeW~01O/Ѽ=Ť4NN:53X%}Iiy@Uل{g, 9S'y1fο;sJ\H%(!`(Dk,s_{G[ p#7إlmez{1!LOxzB>ĻnX4tMßB*'UCԘ|iBXcgof)j*UI*+؁*o`jG~u^Uv%'g3~<36f1TV-.0[sR((K-^a`Uk<Q9)vQe;;m;rW|wޟ_t.	ȁ?KBtg$IFjٝܳIwd-ܱΟb9P\-f/;$d,`zc^O 4(YvբΫAEy;MpF򲯠~ߩh-Ðn{ErYkݱ޵yPnWQJOR GY#cv	^_f5\bBrOy	YO8 r첿h;ol,n[B KGpK9g,a[E2ooRz!'~k%nMmx\"6wsD4'Er^;t..iN/	(5I&0Oso`UC=BGo=Zsmً4*i	X7Ŗt'}Uu/29߿1G[[O+|5Z]{*i=R	ڣ$0.EyɩݘcvB3)(eY
{Ax:F(V	9bdzkwn&xe΍dBwɯ[,[9ytW+s:vSXUry+IM/EprPhS+OlSbWG+V#jĤ3ly="jڣ&qpWg?á͛Ƞ}Zry; My-ʰK/I_epO,_)$8t)jhcE)z.}IJ_?f%#/(tNt%7^:.kiU-<l<\ Qy+4 l$gl}@mȇ|<پ.]?-tTQ ZF|:hpw49٘5@ZGIHބQ+ђå?k!!=}ycW	]͛bK<;;֌.C}/6`]6<7AwoQyNħܑP8ŗ1
kkOKOua	Ö/ߍǲKV]vI>DWbB,E=KW4gSi#(ǟB$ ,M!hPܾ\W2->SgFj8_>qM;vE蕝pmofQ?`FͳV7,	(AMsg[uK5p)
x8POʃ*IrM5'E_4<w_'vi_6Mj:<tߎf95HZBgK0!_UgJ<\xu#'Xj1MNbr?![S~i܎;
3uî۩]t%U/ #(!BLo1ԌY]!ߞm='g-w:$=/+ V
uVצz"?HXo(k>/|ؾ'mw^eKպ@~V~G5íO0i|;^wb8Aɪr-_Q'<'Ŗq3*ȝܦS}zXm' /q&qQskEM2/m:jȠQF댨טZTPo[Ѽݟ'O%E	y@aŝ	5_ yy#["_gr73[ߠ: }.<|_vk}ifwc$C⸹4@4! cSJ	|RФC}sM[yŴ4e^xfo,D&32)Ӓs[3N0:[87a/mr5Rb7[C[h[nT+$fjWwǐ,K̰babHy]1+ʽ>ѱtY̌|᡿r[oqBoʔ>!V`y#zwÖ8vnj=B|*Ivx:<Z[ouUxk,j`,r.		v|s|߮Yc5G"Q&8]O٩ѯ#w7ZAO0qn
M(+u?)                                 	                      2             J                     #>                     8                                                                                    s                                          x                                                               y                     ?                     {!                     w                     0K                     4                     Z                     o                     5                     }                     u{                     ;                                          [                                          $,                     Z                     F;                     s>                     xt                     _                     ۼ                     :                     a                     )                     AB                                          Km                     {                     q                     )                     V                                          )                     Io                                          t                     8                                          r                     &                     ][                     *                     [d                                                               >                                          (                     4                     5                     W                                          ,                     x                                          !                     S                     /                     S                     d                                          e                     U                     &                                          i                     (                     G                     &B                     go                     m                     B                     	                     C                                          U
                     ^                     TA                     t                     =                      @                     F                     /                     0                                          zV                     Y                                                               1                     ]2                     K                     G                     U                                          @                     @                                           &                     6                     *N                     x                     `                     ?U                                          YJ                     ^                     )                                          6@                     ݑ                     p&                     +L                                          m                     P                                                               r                     q                     M                     *                     *1                     $                     %                     '                     _x                                          K                     !                     K$                     o                                          U                     &                     4
                     V                     	                                          4                     v-                     $                     y                                          Z:                     B                     Ee                                                                                    H                     v                     Y                     V6                                          p6                     b                     ca                     ׸                     =                     |                                                                                    a                     9$                     A                     9^                     D                                          ?                     e                                          /                      4                                                               =?                     <                                          Ț                     :                     #                     'n                     {                     p/                     En                                          1                     a                                                               r                                                                                                                              /                                          l                     de                                          
e                                                               D                                                               r                     ޯ                                           g@                     %2                                          S                                          tS                     &                                          D                                          k                     D                     j*                     J                     6                     7                                          l                                          p"                     h                                                               @p                     1                                          {                     &                                                               S                     L                     r                     q                     KR                     H                                                                                    d                                          -`                                          #                     r                     (                     (                     \                                          nA                     "                     (u                     
                     R                     #_                                          A                     P                                          O                                          QN                     m                                          |                     #                     j                     O                                                               Dd                     F   "                   )                     !                     5                     	7                     Ö                     έ                                          /                     2                                          :                     (                                          oJ                                          hd                     o                     N                     "F                                          i                                                               q                                          .[                     Y4                     q                     >                                          J                     x%                     *                                                               ,                     J                     
                                          e                     d                     ;                                          !                     A                     V                                                               :                                          HV                     dn                     ,                     4                                                               m                     W                     5                     t                                          +                     $                     @                     #                     `                     C+                     T                                                                                    
                                          B                                          \                     2                                          ;                                                               "                     +                     4P                     0'                     <8                                          b                     κ                     ]                     m                     7                     5m                     V                     :                     ~                                          j                                          d                     z                     '
                                                               8                                          W                     N#                                                               ?                     C                     (                                          	                     :                                          (C                                          6                                          5                     K                     â                     ^                     '                     d                                          t                     v$                     X                     5:                     D6                     ;                     pV                     P                     E                     f                     lm                     N/                                          0q                     G                                          E                     #                     _                                          o                     r                     0                     ]                     ȼ                     /e                     &%                                          @q                     A                     ُ                     l                     T                                                                                    X                     .V                                          +d                     K_                     U                     e                     "                     y                     )                     G                     t                     ]                     %p                     V                                          G                     b                                                                                    L                     Q                                          B                     C                     yQ                     v                     $                     [                     >                     q                     i                     ^                     C&                     :                     Ŷ                     ^                     |                                                                U                     n                                          ,                     AN                                                                                    )                     (;                                          u                                                                                    (o                     )                     ʬ                     l)                     9                     W*                                          G                     @                     F                     '                     L%                     d                                          V                     ;                                          cZ                     
                     	                     p                     ,                     p                                                                                                         n                     X                                          #                                          5(                     ^                                          ڡ                     yB                     J                                                               ]                     s                                                                                    #                                           	                                          '                     p                     :                     }e                                           m2                     9%                                          u                     X                                          9W                                          {                     Y                     F[                     Vm                     =                                                                                    R                     \                                          Y                     H:                     W                                          H                     k                     =                     6                     D                                          	                                          ?                                          `                                          =                     ft                     ~                                          ژ                     4                                                               [                     V                     Zq                     \                     :                     ZE                                                               .                     0                     ӱ                                          2                                          q                     O                                          {                                          )                     @                     d%                                           F                                          4                     %                     H                                          U                     Z                     e                     2                                                                                     P                                          L`                                                                                    ?                     =                                          2                                          V                                          #^                     (                     '                     ?                     -                     1x                                          CE                                          4                                          N                     a                                          M                     R5                     Ѝ                     W                     ۷                     #                     T                     Q                     g                                          5                                          =,                                          \)                                          2                     9                     τ                                                                                    E                                          0E                                          d                     7                     A                                          $H                     ^                     d                                          ؿ                     u                     q^                     b\                     o                     S                                          u                     
                     y                     r                     L                     *                     n                                          f                     b                     d                     LK                     5v                     9                     i                     ș                     7                     n                                          m7                     U                                          9>                     V                                          S                                                                                                                              \;                     N                     ;H                     u                     e                                                               6                                          ]                     J(                     -                     ~                     >                                                               ,                     6                     gD                     -                     _$                                                                                    !                     م                                          c                     $                     Ջ                                                               3                     _                                          c                     :                     ߩ                                                                                    
                                          /                     j                                                                                                         j#                     T?                     w                                          .W                     2                     aU                                          M@                                          7                     X                     {                     5/                                          F                                                               )                     f                     r                     uE                     k                     Y                                          
C                     _                                          U                                          ш                                          i                     @V                     j                                          t                     <                                                                l                     )                                          e                     N                     2                     u                                           4                     W                                          {[                     ֝                                                                                                                              T-                     ]                                          m                     *                     5                                                                                    ^                     &                     g                     M                     |1                     ^V                     &                     i                     O                     r                     M                     i?                     6                     #                     p                     *                                                               '                     ]                                                               ,                                          E                     ˵                                          n                                          S                     g=                     q                     [                     )                                          X^                     '                     ̕                                          в                                          `                                          {                     g.                                          *Z                     %                                          4                                          l_                                                               	                     hK                     "                                                               PH                     6                     @                                          Җ                                                                U                                          9                                          *&                     1                     <                     2                                          u                     V                     Խ                                          r5                     ~                                          qx                                          ɨ                     )                     n                     M                     o                     d                     >                     
                     y                                          w:                                          "?                                                                ׶                     Ǿ                     Q                     Fa                     M                                                               x`                                          һ                                                                 5                                                               J                                          a                     k-                     t                                          UD                      8                     t                                                               
                     l                     R                     QX                                          ٕ                     S                     e                                          T                     m                                          k4                                                               _                     +                     V                     b                     S>                     	                                                                \B                                                               7                                          >                                          q                     2                     ,                     q                                          I*                     E                     +                     l                                          &                     5                     [                     -a                                          %                     _                     )/                                          }q                     %                     O                     /                                          X&                                          L	                     y=                                          C                                           WM                     =                                          F                     {                                          }                     m                     `                     H                                          w                                                                                      \                     V                      $                                          p                                          ۵                     m                                          ,                       %                     ;                     /                     ~Z                     B                     X                     ]                     ܺ                                                               >                     W+                     A                     A                                                                                                                              G                     "                     X                     }n                                          |}                     $                                          %                     [p                                                                                    x                                          L                     ?                     A                     ;         h          p?     |       p    `(               z            E3    G     |       k     J            i    $            \    q
     (       <    Ti     `                        N"                .    I     d       +                   h     `                       0    p             \    0j     4      K     O            A    i     X       O    K
            u    @P            Si         <      w                ]     u     X       .    4	           ß    0                dc     \       Z     V     4       u    D-     d                                           P                p/           ]                ~                |         d                 4           d     \           {            C    d@            a                                bH    @     d       u    
                0A     $      5L         d           P            s    P           k    0
     d       ,    9            +#         d      ۪    P~     8      f    $                     d           m            -    P            s                               S!                 0    x            wk               ;                 ǃ    $            A                     	                    d       /    ԡ     P      ۀ    0     (                          d                p     d       8    f            k                u\    l               Ь                                j            ^c                 =          p       ZR    0!            ^L               =                     `            Q                                3    E                     8                      5    PR            22    >           <         t       X    I     X      %         d       ے    |     d       /	    5     d       m    `m            Q         H          B     d       ~    	            I    2           3Q    
                @6     |           @A            c    P            1    =            6r    T            <         t                       <    4            $         d           j     `           @
            {g                 F                    p1     8      I                    c     `           D     d       H                                 q                ?    0            jh    @            }          t           @            d    P           U     .     l       =    P           ԛ    dN
     @      Ɯ    P
     \      M     	                 d     X       l                 BS    $/                
     8      [    Z               V            b                ]    Ц     4            $                
           ֌    >     t            ?            8    Dg     t       r    E     0      3    `K            9    4h     t       p         |       i                :|                    `
     h      H                    @h     T           n            +R                     z                 @/     |       T    pT     d       =          H      R,    .            Z}         d           Pe     d       v    
     0           @
     t       <                @    PN            ;     }     H                       #     f     \                                          R                0            w                3    `                             m    б            +         t       _    
                
     H       Q    R                pE            ~    D     t           L
            P         d                d       ه    0            c    Щ     (          `     d           4.            l                h         @      m                :1    d9                T            v    
     H           p           !    M
            .    %            Y    pr            +                H         0           =                p     p      Y    O
                            @.    $"                Ts            ܢ     0     L          ;            %J    p           Q    6                ԧ            O          `      Y    N     d       [    	                d                           `	    @=     d       (               g                `         d           	            U     1     l           r            i    :               ]     d       @    `           ̧    '               P"     p      C         t       n                 cO               6    `l            x    T
           0    @c            y    i            9    o     |       @O    "            GT    y     d       γ    P 	               0     |      	Q     	            P    T     t           @     x           4     |           ġ            -                N                                z    s           A    B            ǆ    S
     d       ;    }     D       k                               =         |       '                    `
     x           l
     \          P                e     \       t    S           !k               {          @          O                 ?                            ;    DF            =          |       }                (    `}            J    P4                                2     |                       S    .     d       W1    t9            )]    q     t            3               P
               F     t          
     |       e         d           p     |       <    @     t       v    @x     d       h                1    4;            p    p               P            i                g    @                0_     t       yG    0               W     8      ^    Pe
            a                   <                                    @      .    TB     4      :         8           @
     d       ]    @            g    T                     d       &j                                b    0            (    T     @      S    0     d       K    O            \y    4b     (                      i    `     <          ĥ                 /     d       %!    P               @     |      uF                   T                =            ;    <            8                }    	     d       !     #           Y    	                `
     x       Ob    t            +l                                ߨ     {     T                      
'                    7           t0    6                            ɹ    	                    d       b    М            64    N               d;            rC    D     0      b3    H                g     `       0         8           ;            't         H                      G                     dI            I    t     0          @                pa     L      %               UQ    
            °               O    %               `     L          P     $      r                   1     |       +-                ?    tj     `       t    0            X    X            R8    d                           R     L            Q    4                D            3    J                     t       pY    `O            u          |       }                m8    e     h          Q           4    `N            H         (      ?                    j
     X          p                4     4          5            @         ,           к     x       0    >     $      z    `
     d           4Q     d           4:                            -    T~     H          `P           X    ~     L                           Q            ^9    $i           k                         t           `     H                      v         |       (Y    N                Й     d       \    pn     x       H    @            $                    PK
     p                                4      :                         t       \    >            s    P     8      A    ?            s    p                0o            Dz    m               h     `       U         	      65    S            g                ]          |           Е
     @       t    P     ,                           @           h                    g     `       \    @o                     t       k                2y    a     t       I         H               d       N                    t            j                "    J                    t       P    4
     D      n+         x      ir                Y    DR     t          @	            T     !            0    7     D       "O               N         d       s    T                    	          PF            Ô                C    t               t                 w     x          T6                 E            k                ~    p     t       m    C           ,A    r                           C               NC                9    n     t       P    $G     0          p
     \                4                        r         d       '                    C     D      x    _     t       _    M                 `            A         d       b     o
           KW    ?                $           0    8     (       j         <      |                                    V                P
                #     $      >    *                D            @         t       J                7)          4      f    &            *         l      O    4     d                d           "     $      W    A            c          (          p           H~    t            w                1    p:            J    n     8       L    b     d           $s     d       I                 4    $Q                0            GF                    .     P      Y`    P-            7Z    S            W    @                p                @2     |       ~P    @           /X    pE                           c    Ч     |       *7    _     d       D    _     d       W    `A     |            /     |           d     \       fW     @                           O{    py           Qg                '                k                X    0C                N           cs    `            Y     Q     D      Lx    
           B    `                5     |       :         (      Tv    
           e    .                      8      Ѥ    D            +                    @J     d       q    Q            69    h     t                       G                S    i                g     `           @     t      L                UP     $           j    0            nb                )                 .    Q           x
    0     d       hM    `     d       2    k
            J    4     0           4k     H      [    $g           I                    p4            "               9I                    0<            	:    o     |       P    l     |       3    K                            8}                0    8     d       a               m    j     `       Es                ێ    `j                P            f                                 w    !            0    pg     d           p     D      i                z    tq               TH            l                    P     x       -    -     p      |    `            !    `     d       ?    @e     \       R    0,     `          4           l    0                                            x@    Po     |           >                `                 
            }         @       N    `            HY     O     H       (         h                      c                         |                       m]    s            <          |       )~          t       Z                         d       1D                    p}            T    r     d           T     4          p           "    `                
            '    0     $      <                h    4            Z    @            >u                 K    4T     <          f     \           
            6                   
               Ph
     D       i                 0    3     |       ?    4                `"               P>            f                    i     `            5            $"    *           0    
            U    PO            y                &    2               >     <          4 	            .    $     |       *    `)     8      a(                r               :<    p     t       }    ?                >                `     (      Jt                    n           dS    D/           R    '                P                t                @     4       9    k                               '            L    @                            F         d       ]<                0    01           }         |           h            ~                    4	            ˥    P            g~    $     t           0                T|                           +                   @5     |       -{    v                           =\    dl     h       &    T     |       h    й     p          4     D      M    @            D    Pp            X    d     d           t     4       ^                         d       >f               u    0*            #         d       b    p     |       m    
     H      ?w    0                
            D'                    |                @     d       v     
     `       F                 ]    Pp                
            v    
            8    g     t           `     (       S    -     (          `U               
            SG                a    p            "    ?     t       i'    4                `                $     |           p)                P            [                E0    4           P    t           h                               K    p&     `       L                   L           .    6            (3    E     <      U    
     T          P     8      h    P           J         |                ,            
            Wu                          8      z    pk     T          Ы            su         d       a    @                |                T     t       /    `            J7    _     D       F                wT         d           0            /    +           ˗    `     @           t     `      W    B                `                4     |           Pa            =h                f    p     |           	            O     J                           l|                 \    0o            P                fz    o                           y    h                           z     u           
         |       G=                k                ]j    p     <      %    `     p       P    0     |           0     |       r    c     \           P9                      \           @            ;    	     d       N    	            -G                   
     x           @             .    %                o            
y    `           L    $            x    D^                0     p          4     \      c    P           |                K    07            y;    }     d            q           /    P>            !    `            (    %     t       S     y           ~p    4     <      &         |       *    p+     $          Pq           Xl                ց    0                     0       z    @1     |       H                c         t                       9c         |       n    7                @3     |       ;         t       w    P                u     x                      o     m           D         x      D     	                6            X    `H     <      E    -            2     E     d                 d               D      9                Z    `W            .    /           /    (            mw                    @L           !                   b            Lr         |                       U    `f     \       J]    q     |           %     l      1     <            2         t       'g                @    o     |       o    @            &         d      !          (      {    v            `N    	     X      *    @0     |       D    ;               8                p
            D         d       1    9     T       
         d       #    Dv     0      s          0      c    @4     |           Ы                A     d      -M    @     <       +         P      }         |       +b         d       ,    R            t    0            ߞ                         d       f    0           x         |       <    r
            5    
     D          0Q                
     <      -    PS            v    
           Lk                fX     G     <      eI    0            j                    @            D    `     @      O                                }    pe
                     H       zR    !                            jv    Н
     x       M         T      hf                f         $       __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize gtk_source_bracket_match_type_get_type g_once_init_enter g_intern_static_string g_enum_register_static g_once_init_leave gtk_source_change_case_type_get_type gtk_source_sort_flags_get_type g_flags_register_static gtk_source_completion_column_get_type gtk_source_completion_activation_get_type gtk_source_newline_type_get_type gtk_source_compression_type_get_type gtk_source_file_loader_error_get_type gtk_source_file_saver_error_get_type gtk_source_file_saver_flags_get_type gtk_source_gutter_renderer_alignment_mode_get_type gtk_source_space_type_flags_get_type gtk_source_space_location_flags_get_type gtk_source_view_gutter_position_get_type gtk_source_smart_home_end_type_get_type gtk_source_background_pattern_type_get_type _gtk_source_marshal_BOOLEAN__BOXED_BOXED_BOXED g_value_peek_pointer g_value_set_boolean g_return_if_fail_warning _gtk_source_marshal_BOOLEAN__BOXED_BOXED_BOXEDv __stack_chk_guard g_boxed_copy g_boxed_free __stack_chk_fail _gtk_source_marshal_BOOLEAN__BOXED_BOXED_INT_INT_OBJECT _gtk_source_marshal_BOOLEAN__BOXED_BOXED_INT_INT_OBJECTv g_object_ref g_object_unref _gtk_source_marshal_STRING__OBJECT g_value_take_string _gtk_source_marshal_STRING__OBJECTv _gtk_source_marshal_VOID__BOXED_BOXED _gtk_source_marshal_VOID__BOXED_BOXEDv _gtk_source_marshal_VOID__BOXED_BOXED_BOXED _gtk_source_marshal_VOID__BOXED_BOXED_BOXEDv _gtk_source_marshal_VOID__BOXED_BOXED_FLAGS _gtk_source_marshal_VOID__BOXED_BOXED_FLAGSv _gtk_source_marshal_VOID__BOXED_UINT_FLAGS_INT _gtk_source_marshal_VOID__BOXED_UINT_FLAGS_INTv _gtk_source_marshal_VOID__BOXED_BOXED_UINT_FLAGS_INT _gtk_source_marshal_VOID__BOXED_BOXED_UINT_FLAGS_INTv _gtk_source_marshal_VOID__BOXED_ENUM _gtk_source_marshal_VOID__BOXED_ENUMv _gtk_source_marshal_VOID__BOXED_INT _gtk_source_marshal_VOID__BOXED_INTv _gtk_source_marshal_VOID__ENUM_INT _gtk_source_marshal_VOID__ENUM_INTv _gtk_source_marshal_VOID__OBJECT_BOXED _gtk_source_marshal_VOID__OBJECT_BOXEDv _gtk_source_marshal_VOID__OBJECT_UINT _gtk_source_marshal_VOID__OBJECT_UINTv g_static_resource_get_resource g_static_resource_init g_static_resource_fini gtk_text_buffer_get_type g_type_register_static_simple g_type_add_instance_private g_str_equal g_str_hash g_hash_table_new_full g_type_class_peek_parent g_param_spec_boolean gtk_source_language_get_type g_param_spec_object gtk_source_style_scheme_get_type g_object_class_install_properties g_signal_new_class_handler gtk_text_iter_get_type g_signal_set_va_marshaller gtk_text_mark_get_type g_cclosure_marshal_VOID__OBJECT g_signal_new g_cclosure_marshal_VOID__OBJECTv g_type_class_adjust_private_offset gtk_source_mark_get_type g_type_check_instance_is_a gtk_source_mark_get_category g_hash_table_lookup g_signal_emit g_hash_table_remove g_utf8_skip g_strdup g_object_weak_unref g_list_free g_hash_table_unref g_source_remove g_list_remove gtk_text_buffer_get_tag_table g_signal_connect_object gtk_source_tag_get_type gtk_text_tag_table_get_size gtk_text_tag_set_priority g_object_get g_strcmp0 g_utf8_casefold g_utf8_collate_key g_utf8_collate_key_for_filename gtk_source_style_scheme_get_style gtk_source_style_apply g_timeout_add_full g_get_monotonic_time g_main_context_find_source_by_id g_source_set_ready_time gtk_text_buffer_get_insert g_hash_table_insert gtk_source_buffer_get_type gtk_text_iter_get_buffer gtk_text_iter_get_offset gtk_text_iter_order gtk_source_buffer_new gtk_text_tag_table_get_type g_object_new gtk_source_buffer_new_with_language gtk_text_buffer_create_tag gtk_source_buffer_get_highlight_matching_brackets gtk_source_buffer_get_highlight_syntax gtk_source_buffer_set_highlight_syntax g_object_notify_by_pspec gtk_source_buffer_set_language gtk_source_buffer_get_language gtk_source_search_context_get_highlight gtk_source_buffer_ensure_highlight gtk_source_buffer_set_style_scheme gtk_source_buffer_get_style_scheme gtk_source_buffer_create_source_mark gtk_source_mark_new gtk_text_buffer_add_mark gtk_source_buffer_forward_iter_to_source_mark gtk_source_buffer_backward_iter_to_source_mark gtk_source_buffer_get_source_marks_at_iter gtk_source_buffer_get_source_marks_at_line gtk_text_buffer_get_iter_at_line gtk_text_iter_ends_line gtk_text_iter_forward_to_line_end gtk_source_buffer_remove_source_marks gtk_text_buffer_delete_mark g_slist_free gtk_source_buffer_iter_has_context_class g_strdup_printf gtk_text_tag_table_lookup gtk_text_iter_has_tag gtk_text_iter_get_char gtk_text_iter_is_end gtk_text_iter_is_start gtk_text_iter_forward_chars gtk_text_iter_starts_line gtk_text_iter_backward_cursor_position gtk_text_buffer_get_bounds gtk_text_iter_starts_tag gtk_text_iter_compare gtk_text_iter_forward_to_tag_toggle gtk_text_iter_ends_tag gtk_text_buffer_remove_tag gtk_text_tag_table_remove gtk_text_buffer_get_iter_at_mark gtk_text_iter_forward_char gtk_text_buffer_apply_tag gtk_source_buffer_set_highlight_matching_brackets gtk_source_buffer_get_context_classes_at_iter gtk_text_iter_get_tags g_ptr_array_new g_ptr_array_add g_ptr_array_free gtk_source_buffer_iter_forward_to_context_class_toggle gtk_source_buffer_iter_backward_to_context_class_toggle gtk_text_iter_backward_to_tag_toggle gtk_text_buffer_get_has_selection gtk_text_buffer_get_selection_bound gtk_text_buffer_create_mark gtk_text_buffer_place_cursor g_assertion_message_expr gtk_text_buffer_select_range gtk_source_buffer_change_case gtk_text_buffer_get_text g_utf8_strup gtk_text_buffer_begin_user_action gtk_text_buffer_delete gtk_text_buffer_insert gtk_text_buffer_end_user_action g_utf8_strlen gtk_text_iter_backward_chars g_string_new memcpy gtk_text_iter_forward_cursor_position g_utf8_strdown memmove g_string_append_len gtk_text_iter_starts_word g_utf8_normalize g_unichar_totitle g_string_append_unichar g_string_insert_len g_log g_string_free gtk_source_buffer_join_lines gtk_text_iter_get_line gtk_text_iter_backward_char g_unichar_isspace gtk_source_buffer_sort_lines g_hash_table_new g_malloc0_n gtk_text_buffer_get_slice gtk_text_iter_forward_line gtk_text_iter_set_line_offset qsort g_hash_table_contains g_hash_table_add gtk_source_search_context_get_type gtk_source_search_context_get_buffer g_list_find g_list_prepend g_object_weak_ref g_signal_connect_data gtk_text_buffer_get_start_iter gtk_source_buffer_set_implicit_trailing_newline g_value_get_object g_value_get_boolean g_type_name gtk_source_buffer_get_implicit_trailing_newline gtk_source_buffer_create_source_tag gtk_source_tag_new gtk_text_tag_table_add g_object_set_valist gtk_source_buffer_get_loading g_value_set_object g_cancellable_new g_ptr_array_new_with_free_func g_signal_group_new gtk_source_completion_context_get_type gtk_source_view_get_type g_signal_group_connect_object gtk_source_completion_block_interactive gtk_source_completion_unblock_interactive gtk_text_view_get_type g_param_spec_uint gtk_source_completion_provider_get_type g_cclosure_marshal_VOID__VOID g_cclosure_marshal_VOID__VOIDv g_object_remove_weak_pointer gtk_source_completion_get_type gtk_widget_set_visible gtk_widget_get_visible gtk_widget_add_tick_callback gtk_widget_has_focus gtk_text_view_get_buffer gdk_frame_clock_get_type g_signal_group_set_target _gtk_source_assistant_destroy gtk_widget_remove_tick_callback g_ptr_array_remove_range g_signal_group_get_type _gtk_source_assistant_set_mark g_unichar_isalnum gtk_text_iter_equal g_cancellable_cancel _gtk_source_completion_list_set_context _gtk_source_completion_context_iter_invalidates gtk_source_completion_context_get_bounds _gtk_source_completion_get_select_on_show _gtk_source_completion_new gtk_source_completion_get_view gtk_source_completion_get_buffer gtk_source_completion_add_provider gtk_source_completion_remove_provider g_ptr_array_remove gtk_source_completion_show gtk_source_completion_hide gtk_source_completion_set_page_size _gtk_source_completion_list_set_n_rows g_object_add_weak_pointer g_object_bind_property _gtk_source_completion_list_set_remember_info_visibility g_value_get_uint _gtk_source_completion_list_set_show_icons gtk_source_completion_get_page_size g_value_set_uint _gtk_source_completion_activate gtk_source_completion_proposal_get_type gtk_source_completion_provider_activate _gtk_source_completion_get_display _gtk_source_completion_list_new _gtk_source_completion_list_set_font_desc _gtk_source_view_add_assistant gtk_widget_get_mapped _gtk_source_completion_context_new _gtk_source_completion_context_add_provider gtk_text_buffer_move_mark _gtk_source_completion_context_complete_async gtk_source_completion_context_get_empty g_async_result_get_type _gtk_source_completion_context_complete_finish g_clear_error _gtk_source_completion_context_refilter _gtk_source_completion_context_can_refilter gtk_source_completion_provider_is_trigger gtk_source_completion_fuzzy_match g_utf8_get_char g_unichar_toupper strchr gtk_source_completion_fuzzy_highlight g_unichar_tolower pango_attr_underline_new pango_attr_list_insert pango_attr_weight_new pango_attr_list_new _gtk_source_completion_css_changed pango_font_description_free gtk_widget_get_pango_context pango_context_get_font_description pango_font_description_copy pango_font_description_get_weight pango_font_description_unset_fields gtk_widget_get_type gtk_widget_add_css_class g_param_spec_enum g_param_spec_string gdk_paintable_get_type gtk_widget_class_set_css_name gtk_bin_layout_get_type gtk_widget_class_set_layout_manager_type gtk_label_get_type gtk_label_get_use_markup g_value_set_enum gtk_label_get_label g_value_set_string gtk_image_get_type gtk_image_get_paintable gtk_widget_unparent pango_attr_list_unref gtk_source_completion_cell_get_type gtk_source_completion_cell_get_widget gtk_source_completion_cell_set_widget gtk_widget_get_parent gtk_widget_set_parent gtk_label_set_attributes gtk_label_set_xalign gtk_label_set_ellipsize gtk_label_set_wrap gtk_label_set_max_width_chars gtk_widget_set_valign gtk_widget_set_halign gtk_widget_set_hexpand gtk_source_completion_cell_get_column _gtk_source_completion_cell_set_attrs pango_attr_list_ref _gtk_source_completion_cell_is_empty gtk_source_completion_cell_set_markup gtk_label_new gtk_label_set_text gtk_label_set_use_markup gtk_source_completion_cell_set_text gtk_label_set_label gtk_source_completion_cell_set_text_with_attributes pango_attr_list_copy pango_attr_list_splice gtk_source_completion_cell_set_paintable gtk_image_new_from_paintable g_value_get_string g_value_get_enum gtk_source_completion_cell_set_icon_name gtk_image_new gtk_image_get_icon_name gtk_image_set_from_icon_name gtk_source_completion_cell_set_gicon g_icon_get_type gtk_image_set_from_gicon g_list_model_get_type g_type_add_interface_static g_array_new g_array_set_clear_func g_signal_handler_disconnect g_array_unref gtk_text_mark_get_buffer gtk_source_completion_provider_get_priority g_slice_free1 g_value_dup_object g_list_model_get_n_items g_task_get_type g_list_model_items_changed _gtk_source_completion_context_get_item_full g_list_model_get_item gtk_text_buffer_get_selection_bounds gtk_source_completion_context_get_completion g_array_append_vals g_array_sort_with_data _gtk_source_completion_context_remove_provider g_array_remove_index gtk_source_completion_context_get_proposals_for_provider gtk_source_completion_context_set_proposals_for_provider g_task_get_source_object g_task_get_task_data gtk_source_completion_provider_populate_finish g_task_return_boolean g_io_error_quark g_error_matches g_error_copy g_task_is_valid g_task_get_source_tag g_task_propagate_boolean gtk_source_completion_context_get_busy gtk_source_completion_context_get_buffer g_cancellable_get_type g_task_new g_task_set_source_tag g_task_set_priority g_slice_alloc g_task_set_task_data gtk_source_completion_provider_populate_async gtk_source_completion_context_get_view gtk_source_completion_provider_refilter gtk_source_completion_context_get_word gtk_text_iter_get_slice gtk_source_completion_context_get_activation gtk_source_completion_context_get_language gtk_source_completion_context_list_providers g_list_store_new g_list_store_append g_set_error g_task_propagate_pointer g_type_interface_add_prerequisite g_type_interface_peek g_task_return_pointer g_task_return_error g_task_return_new_error gtk_source_completion_provider_get_title gtk_source_completion_provider_key_activates gtk_source_completion_provider_display gtk_source_completion_provider_list_alternates gtk_source_completion_proposal_get_typed_text gtk_source_encoding_free gtk_source_encoding_copy g_boxed_type_register_static gtk_source_encoding_get_type gtk_source_encoding_get_all g_slist_prepend gtk_source_encoding_get_utf8 gtk_source_encoding_get_from_charset g_ascii_strcasecmp gtk_source_encoding_get_current gtk_source_encoding_to_string g_dgettext gtk_source_encoding_get_charset gtk_source_encoding_get_name g_slist_reverse g_slist_find gtk_source_encoding_get_default_candidates g_variant_parse g_get_language_names g_assertion_message_error g_variant_get_strv strcmp g_variant_unref g_file_get_type g_param_spec_boxed g_value_set_boxed gtk_source_file_get_type gtk_source_file_new gtk_source_file_set_location gtk_source_file_get_location gtk_source_file_get_encoding gtk_source_file_get_newline_type gtk_source_file_get_compression_type gtk_source_file_set_mount_operation_factory g_mount_operation_new gtk_source_file_is_local g_file_has_uri_scheme gtk_source_file_check_file_on_disk g_file_query_info g_file_info_has_attribute g_file_info_get_modification_date_time g_date_time_to_unix g_date_time_unref g_file_info_get_attribute_boolean gtk_source_file_is_externally_modified gtk_source_file_is_deleted gtk_source_file_is_readonly g_object_class_install_property g_input_stream_get_type g_slist_delete_link g_file_read_finish g_task_get_priority g_task_get_cancellable g_file_query_info_async g_file_mount_enclosing_volume g_error_free g_file_mount_enclosing_volume_finish g_file_read_async g_input_stream_read_async g_file_info_get_content_type g_content_type_is_a g_zlib_decompressor_new g_converter_input_stream_new g_file_query_info_finish g_file_info_get_file_type g_file_info_get_attribute_uint64 gtk_source_file_loader_get_type gtk_source_file_loader_error_quark g_quark_from_static_string g_input_stream_read_finish g_output_stream_write g_content_type_guess g_file_info_set_attribute_string g_output_stream_flush g_input_stream_close_async g_input_stream_close_finish g_output_stream_close gtk_source_file_loader_new gtk_source_file_loader_new_from_stream gtk_source_file_loader_set_candidate_encodings g_slist_copy gtk_source_file_loader_get_buffer gtk_source_file_loader_get_file gtk_source_file_loader_get_location gtk_source_file_loader_get_input_stream gtk_source_file_loader_load_async g_malloc0 g_file_info_new gtk_source_file_loader_load_finish gtk_source_file_loader_get_encoding gtk_source_file_loader_get_newline_type gtk_source_file_loader_get_compression_type g_param_spec_flags g_value_set_flags g_output_stream_close_finish g_file_equal g_file_replace_async g_input_stream_read g_output_stream_write_async g_input_stream_close g_output_stream_close_async g_file_replace_finish g_charset_converter_new g_converter_output_stream_new g_zlib_compressor_new g_output_stream_write_finish gtk_source_file_saver_get_type gtk_source_file_saver_error_quark gtk_source_file_saver_new gtk_source_file_saver_new_with_target gtk_source_file_saver_get_buffer gtk_source_file_saver_get_file gtk_source_file_saver_get_location gtk_source_file_saver_set_encoding gtk_source_file_saver_get_encoding gtk_source_file_saver_set_newline_type gtk_source_file_saver_get_newline_type gtk_source_file_saver_set_compression_type gtk_source_file_saver_get_compression_type gtk_source_file_saver_set_flags g_value_get_flags g_value_get_boxed gtk_source_file_saver_get_flags gtk_source_file_saver_save_async gtk_source_file_saver_save_finish gtk_text_buffer_set_modified gtk_adjustment_get_type gtk_gesture_click_new gtk_widget_add_controller gtk_event_controller_motion_new gtk_widget_queue_draw gtk_text_window_type_get_type gtk_widget_get_preferred_size gtk_widget_size_allocate gtk_widget_measure gtk_widget_set_cursor_from_name g_binding_unbind gtk_widget_get_first_child gtk_widget_set_vexpand gtk_widget_get_width gtk_text_view_get_visible_rect gtk_text_view_get_iter_at_location gtk_text_iter_backward_line gtk_source_gutter_renderer_get_alignment_mode gtk_source_view_get_highlight_current_line gtk_widget_get_height gtk_snapshot_push_clip gtk_widget_snapshot_child gtk_snapshot_pop gtk_source_gutter_lines_get_first gtk_source_gutter_lines_get_last _gtk_source_view_get_current_line_number_background gtk_widget_get_root gtk_window_get_type gtk_window_is_active gtk_source_gutter_lines_get_line_extent gtk_snapshot_append_color gtk_text_view_get_iter_location gtk_text_view_get_left_margin gtk_source_gutter_lines_add_class gtk_source_gutter_get_type gtk_widget_set_overflow gtk_event_controller_motion_get_type gtk_gesture_click_get_type gtk_gesture_get_last_event gdk_event_get_modifier_state gdk_event_get_event_type gdk_button_event_get_button gtk_widget_get_allocation gtk_text_view_window_to_buffer_coords gtk_text_view_get_line_at_y gtk_text_view_get_line_yrange gtk_text_view_buffer_to_window_coords gtk_source_gutter_renderer_get_ypad gtk_source_gutter_renderer_query_activatable gtk_source_gutter_renderer_activate gtk_gesture_set_state gtk_source_gutter_get_view gtk_source_gutter_insert gtk_source_gutter_renderer_get_type gtk_source_gutter_renderer_get_view g_object_ref_sink g_list_insert_sorted_with_data gtk_widget_queue_resize gtk_source_gutter_remove g_list_delete_link gtk_source_gutter_reorder gtk_widget_queue_allocate gtk_source_gutter_lines_get_type g_param_spec_int g_param_spec_float gdk_rectangle_get_type gdk_modifier_type_get_type g_cclosure_marshal_BOOLEAN__BOXED_BOXED g_signal_accumulator_true_handled g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv gtk_widget_get_ancestor g_value_set_int g_value_set_float g_signal_handlers_disconnect_matched gtk_source_gutter_renderer_set_alignment_mode gtk_source_gutter_renderer_align_cell gtk_source_gutter_renderer_get_xpad gtk_source_gutter_renderer_set_xpad gtk_source_gutter_renderer_set_ypad gtk_source_gutter_renderer_get_xalign gtk_source_gutter_renderer_set_xalign gtk_source_gutter_renderer_get_yalign gtk_source_gutter_renderer_set_yalign g_value_get_int g_value_get_float gtk_source_gutter_renderer_get_buffer gdk_pixbuf_get_type gtk_snapshot_save gtk_snapshot_translate gdk_paintable_snapshot gtk_snapshot_restore g_ptr_array_unref gtk_source_gutter_renderer_pixbuf_get_type gtk_source_gutter_renderer_pixbuf_new gtk_source_gutter_renderer_pixbuf_set_pixbuf gtk_source_gutter_renderer_pixbuf_get_pixbuf gtk_source_gutter_renderer_pixbuf_set_gicon gtk_source_gutter_renderer_pixbuf_get_gicon gtk_source_gutter_renderer_pixbuf_set_icon_name gtk_source_gutter_renderer_pixbuf_get_icon_name gtk_source_gutter_renderer_pixbuf_set_paintable gtk_source_gutter_renderer_pixbuf_get_paintable gtk_source_gutter_renderer_pixbuf_overlay_paintable pango_layout_set_text gtk_widget_get_style_context gtk_snapshot_render_layout pango_layout_set_markup gtk_source_gutter_lines_is_cursor pango_layout_get_attributes pango_attribute_copy pango_attr_list_insert_before pango_layout_set_attributes pango_layout_get_pixel_size pango_attribute_destroy gtk_widget_create_pango_layout gtk_widget_get_color _gtk_source_view_get_current_line_number_color _gtk_source_view_get_current_line_number_bold pango_attr_foreground_new g_strndup gtk_source_gutter_renderer_text_get_type gtk_source_gutter_renderer_text_measure gtk_source_gutter_renderer_text_measure_markup gtk_source_gutter_renderer_text_new gtk_source_gutter_renderer_text_set_markup gtk_source_gutter_renderer_text_set_text _gtk_source_gutter_renderer_text_get_draw g_source_destroy gtk_source_hover_get_type _gtk_source_hover_assistant_dismiss gtk_event_controller_key_get_type gtk_event_controller_scroll_get_type g_timeout_source_new g_source_set_callback g_source_set_name g_main_context_default g_source_attach g_source_unref _gtk_source_hover_assistant_display _gtk_source_hover_new _gtk_source_hover_assistant_new gtk_event_controller_key_new gtk_event_controller_set_propagation_phase gtk_event_controller_scroll_new gtk_source_hover_add_provider gtk_source_hover_provider_get_type gtk_source_hover_remove_provider g_ptr_array_remove_index gtk_source_hover_provider_populate_finish gtk_source_hover_context_get_type _gtk_source_hover_context_populate_async gtk_source_hover_display_get_type g_task_return_error_if_cancelled gtk_source_hover_provider_populate_async _gtk_source_hover_context_add_provider gtk_source_hover_context_get_view gtk_source_hover_context_get_buffer _gtk_source_hover_context_new _gtk_source_hover_context_populate_finish gtk_source_hover_context_get_iter gtk_source_hover_context_get_bounds gtk_box_get_type gtk_source_hover_display_append gtk_box_append gtk_source_hover_display_prepend gtk_box_prepend gtk_source_hover_display_insert_after gtk_box_insert_child_after gtk_source_hover_display_remove gtk_box_remove _gtk_source_hover_display_clear _gtk_source_hover_display_is_empty gtk_source_indenter_get_type gtk_text_buffer_get_iter_at_line_offset gtk_source_indenter_is_trigger gtk_source_indenter_indent gtk_source_indenter_internal_get_type _gtk_source_indenter_internal_new gtk_source_init g_build_filename bindtextdomain bind_textdomain_codeset g_thread_new g_thread_unref g_type_ensure gtk_source_map_get_type gtk_source_style_scheme_chooser_get_type gtk_source_style_scheme_chooser_button_get_type gtk_source_style_scheme_chooser_widget_get_type gtk_source_style_scheme_preview_get_type gtk_source_vim_im_context_get_type gdk_display_get_default gtk_css_provider_new gtk_css_provider_load_from_resource gtk_style_context_add_provider_for_display gtk_css_provider_load_from_string gtk_icon_theme_get_for_display gtk_icon_theme_add_search_path gtk_source_finalize g_resources_register _gtk_source_language_manager_peek_default g_hash_table_destroy g_str_has_prefix open64 xmlReaderForFd xmlTextReaderRead xmlFree xmlTextReaderNodeType xmlTextReaderName xmlStrcmp g_resources_lookup_data g_bytes_get_data g_bytes_get_size xmlReaderForMemory xmlTextReaderGetAttribute g_malloc g_ascii_strdown xmlFreeTextReader g_bytes_unref xmlTextReaderExpand xmlGetProp xmlNodeGetContent gtk_source_language_get_id gtk_source_language_get_name gtk_source_language_get_section gtk_source_language_get_hidden gtk_source_language_get_metadata gtk_source_language_get_mime_types g_strsplit gtk_source_language_get_globs gtk_source_language_get_style_ids g_hash_table_foreach gtk_source_language_get_style_name gtk_source_language_get_style_fallback gtk_source_language_manager_get_language g_strv_get_type g_strfreev g_utf8_collate gtk_source_language_manager_get_type gtk_source_language_manager_new gtk_source_language_manager_get_default gtk_source_language_manager_set_search_path g_strdupv gtk_source_language_manager_append_search_path g_strv_length g_realloc_n gtk_source_language_manager_prepend_search_path g_malloc_n __memcpy_chk gtk_source_language_manager_get_search_path g_ptr_array_sort_with_data g_slist_free_full _gtk_source_language_manager_set_rng_file g_intern_string g_file_test gtk_source_language_manager_get_language_ids gtk_source_language_manager_guess_language g_filename_display_name g_pattern_match_simple g_content_type_from_mime_type g_content_type_equals g_array_sized_new gtk_text_view_get_visible_offset gtk_text_view_get_wrap_mode gtk_source_gutter_lines_add_qclass g_quark_from_string gtk_source_gutter_lines_remove_qclass gtk_source_gutter_lines_remove_class g_quark_try_string gtk_source_gutter_lines_has_qclass gtk_source_gutter_lines_has_class gtk_source_gutter_lines_is_prelit gtk_source_gutter_lines_is_selected gtk_source_gutter_lines_get_iter_at_line gtk_source_gutter_lines_get_view gtk_source_gutter_lines_get_buffer gtk_source_gutter_lines_get_line_yrange gtk_source_gutter_lines_has_any_class g_signal_emit_by_name gtk_widget_remove_css_class pango_font_description_get_type gtk_snapshot_get_type gtk_widget_set_cursor gtk_scrollable_get_vadjustment g_signal_handler_unblock g_object_notify g_signal_handler_block gtk_source_view_get_right_margin_position __memset_chk gtk_widget_set_font_map gtk_text_view_get_rtl_context gtk_text_view_get_ltr_context pango_context_set_round_glyph_positions gtk_gesture_drag_get_start_point gtk_text_buffer_get_end_iter g_string_append_printf gtk_style_context_lookup_color gdk_rgba_parse gdk_rgba_to_string _gtk_source_view_get_current_line_background gtk_source_map_slider_get_type gtk_style_context_add_provider g_object_set gtk_source_view_get_completion pango_font_description_from_string pango_font_description_get_set_fields gtk_gesture_drag_new gtk_gesture_single_set_button pango_font_description_set_size gtk_adjustment_get_upper gtk_adjustment_get_value gtk_text_view_scroll_to_iter gtk_style_context_get_border gtk_adjustment_set_value gtk_source_map_new gtk_source_map_set_view gtk_source_map_get_view g_value_dup_string gtk_source_mark_next gtk_source_mark_prev gdk_rgba_get_type gtk_source_mark_attributes_get_type gtk_source_mark_attributes_new gtk_source_mark_attributes_set_background gtk_source_mark_attributes_get_background gtk_source_mark_attributes_set_icon_name gtk_source_mark_attributes_get_icon_name gtk_source_mark_attributes_set_gicon gtk_source_mark_attributes_get_gicon gtk_source_mark_attributes_set_pixbuf gtk_source_mark_attributes_get_pixbuf gtk_source_mark_attributes_render_icon gtk_source_mark_attributes_get_tooltip_text gtk_source_mark_attributes_get_tooltip_markup gtk_get_default_language gtk_wrap_mode_get_type g_array_free gtk_text_iter_get_line_index pango_attr_background_new gdk_rgba_free pango_attr_style_new pango_attr_strikethrough_new g_date_time_new_now_local g_string_new_len g_date_time_format g_string_insert_c pango_layout_get_iter pango_layout_iter_get_baseline pango_layout_get_extents pango_layout_iter_get_line_readonly cairo_move_to pango_cairo_show_layout_line pango_layout_iter_free pango_layout_get_line gtk_source_print_compositor_get_type gtk_source_print_compositor_new gtk_source_print_compositor_new_from_view gtk_source_view_get_tab_width gtk_source_view_get_show_line_numbers gtk_source_print_compositor_get_buffer gtk_source_print_compositor_set_tab_width gtk_source_print_compositor_get_tab_width gtk_source_print_compositor_set_wrap_mode gtk_source_print_compositor_get_wrap_mode gtk_source_print_compositor_set_highlight_syntax gtk_source_print_compositor_get_highlight_syntax gtk_source_print_compositor_set_print_line_numbers gtk_source_print_compositor_set_print_header gtk_source_print_compositor_get_print_header gtk_source_print_compositor_set_print_footer gtk_source_print_compositor_get_print_footer gtk_source_print_compositor_set_header_format gtk_source_print_compositor_set_footer_format gtk_source_print_compositor_get_print_line_numbers gtk_source_print_compositor_set_body_font_name pango_font_description_equal gtk_source_print_compositor_get_body_font_name pango_font_description_to_string gtk_source_print_compositor_set_line_numbers_font_name gtk_source_print_compositor_get_line_numbers_font_name gtk_source_print_compositor_set_header_font_name gtk_source_print_compositor_get_header_font_name gtk_source_print_compositor_set_footer_font_name gtk_source_print_compositor_get_footer_font_name gtk_source_print_compositor_set_top_margin gtk_source_print_compositor_get_top_margin gtk_source_print_compositor_set_bottom_margin gtk_source_print_compositor_get_bottom_margin gtk_source_print_compositor_set_left_margin gtk_source_print_compositor_get_left_margin gtk_source_print_compositor_set_right_margin gtk_source_print_compositor_get_right_margin gtk_source_print_compositor_get_n_pages gtk_source_print_compositor_paginate gtk_print_context_get_type gtk_print_context_create_pango_layout pango_layout_set_font_description pango_layout_set_wrap g_strnfill pango_layout_get_size pango_tab_array_new pango_tab_array_set_tab pango_layout_set_tabs pango_tab_array_free gtk_print_context_create_pango_context pango_context_set_font_description pango_context_get_metrics pango_font_metrics_get_ascent pango_font_metrics_get_descent pango_font_metrics_unref pango_layout_set_width pango_layout_get_line_count pango_layout_iter_get_line_extents pango_layout_iter_next_line pango_layout_iter_get_index gtk_text_iter_set_line_index gtk_print_context_get_page_setup gtk_page_setup_get_top_margin gtk_page_setup_get_left_margin gtk_page_setup_get_bottom_margin gtk_page_setup_get_right_margin gtk_page_setup_get_paper_width gtk_page_setup_get_paper_height gtk_text_buffer_get_line_count pango_layout_set_ellipsize pango_layout_set_alignment pango_font_description_copy_static gtk_source_print_compositor_get_pagination_progress gtk_text_buffer_get_char_count gtk_source_print_compositor_draw_page gtk_print_context_get_cairo_context cairo_set_source_rgb cairo_translate pango_cairo_update_layout gtk_text_buffer_get_iter_at_offset pango_cairo_show_layout cairo_save cairo_set_line_width cairo_line_to cairo_stroke cairo_restore gtk_source_print_compositor_ignore_tag gtk_text_tag_get_type gtk_source_region_get_type gtk_source_region_new gtk_source_region_get_buffer gtk_source_region_add_subregion g_list_insert_before g_list_append gtk_source_region_subtract_subregion gtk_text_iter_in_range gtk_source_region_intersect_subregion g_list_reverse gtk_source_region_get_start_region_iter gtk_source_region_iter_is_end gtk_source_region_iter_next gtk_source_region_iter_get_subregion gtk_source_region_add_region gtk_source_region_subtract_region gtk_source_region_is_empty gtk_source_region_get_bounds g_list_last gtk_source_region_intersect_region gtk_source_region_to_string g_queue_peek_head g_source_get_time g_queue_unlink g_queue_push_tail_link gdk_display_get_monitors gdk_monitor_get_refresh_rate gtk_source_scheduler_add_full g_queue_push_head_link g_source_new g_source_set_priority gtk_source_scheduler_add gtk_source_scheduler_remove gtk_source_search_settings_get_type gtk_source_style_get_type g_error_get_type impl_regex_unref gtk_text_iter_backward_lines gtk_text_iter_forward_lines g_idle_add impl_regex_get_max_lookbehind gtk_text_iter_get_visible_text impl_regex_match_full impl_match_info_matches impl_match_info_is_partial_match impl_match_info_free impl_match_info_fetch_pos impl_match_info_next gtk_source_search_settings_get_search_text gtk_source_search_settings_get_regex_enabled gtk_source_search_settings_get_case_sensitive gtk_source_search_settings_get_visible_only gtk_text_iter_backward_search gtk_source_search_settings_get_at_word_boundaries gtk_source_search_settings_get_wrap_around gtk_text_iter_forward_search g_assertion_message_cmpnum impl_regex_replace g_propagate_error g_str_has_suffix impl_regex_new g_param_spec_get_name pango_find_paragraph_boundary gtk_source_search_context_new gtk_source_search_context_get_settings gtk_source_search_context_set_highlight gtk_source_search_context_get_match_style gtk_source_search_context_set_match_style gtk_source_search_settings_new gtk_source_search_context_get_regex_error gtk_source_search_context_get_occurrences_count g_value_take_boxed gtk_source_search_context_get_occurrence_position gtk_source_search_context_forward gtk_source_search_context_forward_async gtk_source_search_context_forward_finish gtk_source_search_context_backward gtk_source_search_context_backward_async gtk_source_search_context_backward_finish gtk_source_search_context_replace gtk_source_search_context_replace_all g_regex_check_replacement g_signal_handlers_block_matched g_signal_handlers_unblock_matched gtk_source_search_settings_set_search_text g_utf8_validate gtk_source_search_settings_set_case_sensitive gtk_source_search_settings_set_at_word_boundaries gtk_source_search_settings_set_wrap_around gtk_source_search_settings_set_regex_enabled gtk_source_search_settings_set_visible_only gtk_source_snippet_get_type gtk_source_snippet_chunk_get_focus_position gtk_source_snippet_chunk_get_text gtk_source_snippet_chunk_get_type gtk_text_iter_get_line_offset gtk_source_snippet_new gtk_source_snippet_get_focus_position gtk_source_snippet_get_n_chunks gtk_source_snippet_get_nth_chunk g_queue_peek_nth gtk_source_snippet_get_trigger gtk_source_snippet_set_trigger gtk_source_snippet_get_language_id gtk_source_snippet_set_language_id gtk_source_snippet_get_description gtk_source_snippet_set_description gtk_source_snippet_get_name gtk_source_snippet_set_name _gtk_source_snippet_insert_set _gtk_source_snippet_move_next _gtk_source_snippet_move_previous _gtk_source_snippet_finish gtk_source_snippet_add_chunk gtk_source_snippet_chunk_set_context gtk_source_snippet_copy gtk_source_snippet_chunk_copy _gtk_source_snippet_contains_range _gtk_source_snippet_count_affected_chunks gtk_source_snippet_get_context gtk_source_snippet_context_new g_snprintf gtk_source_snippet_context_set_variable _gtk_source_snippet_after_insert_text _gtk_source_snippet_after_delete_range _gtk_source_snippet_begin gtk_source_snippet_context_set_constant gtk_text_iter_set_offset _gtk_source_snippet_get_edited_text _gtk_source_snippet_replace_current_chunk_text gtk_source_snippet_chunk_set_text gtk_source_snippet_chunk_set_text_set gtk_source_snippet_new_parsed _gtk_source_snippet_bundle_parse_text g_initially_unowned_get_type gtk_source_snippet_context_get_type gtk_source_snippet_chunk_new gtk_source_snippet_chunk_get_context gtk_source_snippet_chunk_get_spec gtk_source_snippet_chunk_set_spec gtk_source_snippet_chunk_set_focus_position gtk_source_snippet_context_expand gtk_source_snippet_chunk_get_text_set gtk_source_snippet_chunk_get_tooltip_text gtk_source_snippet_chunk_set_tooltip_text g_get_user_name g_get_real_name g_unichar_islower g_unichar_isupper strrchr gtk_source_snippet_context_clear_variables g_hash_table_remove_all g_hash_table_replace gtk_source_snippet_context_get_variable g_unichar_isdigit __errno_location strtol gtk_source_snippet_context_set_tab_width gtk_source_snippet_context_set_use_spaces gtk_source_snippet_context_set_line_prefix g_string_chunk_free g_object_run_dispose gtk_source_snippet_manager_get_type gtk_source_snippet_manager_get_default g_string_chunk_insert_const g_string_chunk_new gtk_source_snippet_manager_set_search_path gtk_source_snippet_manager_get_search_path _gtk_source_snippet_bundle_new _gtk_source_snippet_bundle_new_from_file _gtk_source_snippet_bundle_merge _gtk_source_snippet_bundle_get_type gtk_source_snippet_manager_list_groups _gtk_source_snippet_bundle_list_groups gtk_source_snippet_manager_list_matching _gtk_source_snippet_bundle_list_matching gtk_source_snippet_manager_get_snippet _gtk_source_snippet_bundle_get_snippet gtk_source_snippet_manager_list_all g_value_set_variant g_variant_type_checked_ g_variant_builder_init g_variant_new_uint32 g_variant_builder_add_value g_variant_builder_end g_param_spec_variant g_value_dup_variant gtk_widget_get_default_direction cairo_rel_line_to cairo_rel_move_to cairo_arc cairo_fill gtk_source_space_drawer_get_type gsk_render_node_unref gtk_source_space_drawer_new gtk_source_space_drawer_get_types_for_locations gtk_source_space_drawer_set_types_for_locations gtk_source_space_drawer_get_matrix g_variant_new gtk_source_space_drawer_set_matrix g_variant_is_of_type g_variant_iter_init g_variant_iter_next_value g_variant_get_uint32 g_variant_is_floating g_variant_ref_sink gtk_source_space_drawer_get_enable_matrix gtk_source_space_drawer_set_enable_matrix g_value_get_variant gtk_source_space_drawer_bind_matrix_setting g_settings_get_type g_settings_get_value g_settings_bind_with_mapping g_unichar_break_type g_unichar_type gtk_snapshot_new gtk_snapshot_append_cairo gdk_cairo_set_source_rgba cairo_destroy gtk_snapshot_free_to_node gtk_snapshot_append_node pango_underline_get_type pango_weight_get_type gtk_source_style_copy g_object_freeze_notify g_ascii_strtod g_object_thaw_notify gtk_source_style_scheme_get_id gtk_source_style_scheme_get_name gtk_source_style_scheme_get_description gtk_source_style_scheme_get_authors gtk_source_style_scheme_get_filename g_hash_table_lookup_extended gtk_style_context_remove_provider g_file_new_for_path g_file_load_bytes xmlParseMemory xmlDocGetRootElement g_file_new_for_uri xmlFreeDoc g_type_class_ref g_enum_get_value_by_nick g_type_class_unref g_ascii_strtoll gtk_source_style_scheme_manager_get_default gtk_source_style_scheme_manager_get_scheme gtk_source_style_scheme_get_metadata g_object_interface_install_property gtk_source_style_scheme_chooser_get_style_scheme gtk_source_style_scheme_chooser_set_style_scheme gtk_button_get_type g_object_class_override_property gtk_window_present gtk_dialog_new_with_buttons gtk_dialog_set_default_response gtk_scrolled_window_new gtk_widget_set_size_request gtk_dialog_get_content_area gtk_scrolled_window_set_child gtk_root_get_type gtk_window_get_transient_for gtk_window_set_transient_for gtk_window_get_modal gtk_window_set_modal gtk_button_set_label gtk_source_style_scheme_chooser_button_new gtk_grid_remove gtk_source_style_scheme_manager_get_scheme_ids gtk_source_style_scheme_preview_new gtk_actionable_set_action_name gtk_actionable_set_action_target gtk_grid_attach gtk_widget_init_template gtk_widget_class_set_template_from_resource gtk_widget_class_bind_template_child_full gtk_widget_class_install_action g_variant_get_string gtk_source_style_scheme_preview_get_scheme gtk_source_style_scheme_preview_set_selected gtk_widget_get_next_sibling gtk_source_style_scheme_chooser_widget_new gtk_source_style_scheme_manager_get_type gtk_source_style_scheme_manager_new gtk_source_style_scheme_manager_set_search_path gtk_source_style_scheme_manager_append_search_path gtk_source_style_scheme_manager_prepend_search_path gtk_source_style_scheme_manager_get_search_path g_slist_remove g_slist_sort g_slist_length gtk_source_style_scheme_manager_force_rescan gtk_actionable_get_type gtk_widget_class_set_activate_signal gtk_widget_set_tooltip_text gtk_widget_activate_action_variant gtk_source_style_scheme_preview_get_selected gtk_text_tag_changed gtk_source_utils_unescape_search_text gtk_source_utils_escape_search_text g_get_user_data_dir g_strconcat g_get_system_data_dirs g_dir_open g_dir_read_name g_dir_close g_resources_enumerate_children g_build_path g_resources_get_info g_ascii_strtoull pango_font_description_get_style pango_font_description_get_variant pango_font_description_get_stretch pango_font_description_get_family pango_font_description_get_size dcgettext g_locale_to_utf8 __snprintf_chk gtk_scrollable_get_hadjustment sysconf memalign pango_cairo_font_map_new_for_font_type pango_fc_font_map_set_config FcConfigCreate FcConfigAppFontAddFile strnlen gtk_source_get_major_version gtk_source_get_minor_version gtk_source_get_micro_version gtk_source_check_version gtk_buildable_get_type _gtk_source_view_snippets_set_buffer gtk_text_view_get_editable gtk_widget_action_set_enabled _gtk_source_view_assistants_hide_all gtk_text_view_set_left_margin gtk_text_view_set_right_margin gtk_event_controller_focus_new gtk_drop_target_new gtk_drop_target_set_preload gtk_widget_set_has_tooltip g_menu_new g_menu_item_new g_menu_append_item g_menu_append_submenu gtk_text_view_set_extra_menu _gtk_source_view_assistants_init g_cclosure_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEANv g_cclosure_marshal_VOID__INT g_cclosure_marshal_VOID__INTv g_cclosure_marshal_VOID__ENUM g_cclosure_marshal_VOID__ENUMv gtk_widget_class_add_binding_signal gtk_text_view_reset_im_context gtk_text_view_scroll_mark_onscreen gtk_text_iter_forward_word_ends gtk_text_iter_ends_word gtk_text_iter_inside_word gtk_text_iter_backward_word_start gtk_text_iter_forward_word_end gtk_text_iter_backward_word_starts gtk_text_iter_forward_to_end gtk_text_buffer_delete_interactive fribidi_get_bidi_type _gtk_source_view_assistants_size_allocate _gtk_source_view_snippets_shutdown _gtk_source_view_assistants_shutdown gtk_text_view_set_tabs gtk_style_context_save gtk_style_context_set_state gtk_style_context_get_color gtk_style_context_restore _gtk_source_view_snippets_init gtk_text_iter_forward_visible_cursor_position gtk_text_view_forward_display_line_end gtk_text_view_backward_display_line_start gtk_text_iter_backward_visible_cursor_position gtk_text_view_starts_display_line gtk_text_view_get_cursor_visible gtk_event_controller_focus_get_type _gtk_source_view_snippets_push gtk_event_controller_get_current_event gtk_text_view_im_context_filter_keypress gtk_source_view_new gtk_source_view_new_with_buffer gtk_source_view_get_show_line_marks gtk_source_view_set_tab_width gtk_source_view_set_indent_width gtk_source_view_get_indent_width gtk_source_view_indent_lines gtk_text_iter_get_visible_line_offset gtk_source_view_unindent_lines gtk_source_view_get_auto_indent gtk_source_view_set_auto_indent gtk_source_view_get_insert_spaces_instead_of_tabs gtk_source_view_set_insert_spaces_instead_of_tabs gtk_source_view_get_indent_on_tab gtk_source_view_set_indent_on_tab gtk_source_view_set_highlight_current_line gtk_source_view_get_show_right_margin gtk_source_view_set_show_right_margin gtk_source_view_set_right_margin_position gtk_source_view_set_smart_backspace gtk_source_view_get_smart_backspace gtk_source_view_set_smart_home_end gtk_source_view_get_smart_home_end gtk_source_view_get_visual_column gtk_event_controller_get_type gtk_accelerator_get_default_mod_mask _gtk_source_view_snippets_key_pressed gtk_text_buffer_insert_interactive gtk_text_view_get_accepts_tab gdk_keyval_to_unicode g_unichar_to_utf8 gtk_source_view_get_hover gtk_source_view_get_gutter gtk_text_view_set_gutter gtk_source_view_set_show_line_numbers gtk_source_view_set_show_line_marks gtk_source_view_set_mark_attributes gtk_source_view_get_mark_attributes gtk_widget_is_sensitive pango_layout_new gtk_snapshot_push_repeat g_array_set_size gtk_source_view_set_background_pattern gtk_source_view_get_background_pattern gtk_source_view_get_space_drawer _gtk_source_assistant_get_type _gtk_source_view_assistants_add _gtk_source_view_remove_assistant _gtk_source_view_assistants_remove gtk_source_view_push_snippet gtk_source_view_get_enable_snippets gtk_source_view_set_enable_snippets _gtk_source_view_snippets_pop_all gtk_source_view_get_indenter gtk_source_view_set_indenter _gtk_source_view_has_snippet _gtk_source_view_hide_completion gtk_im_context_get_type gtk_source_vim_state_get_view g_strchug g_strchomp gtk_source_vim_reset gtk_source_vim_get_type gtk_source_vim_state_handle_event gdk_key_event_get_keyval gtk_source_vim_state_keyval_to_string gtk_source_vim_new gtk_source_vim_im_context_new _gtk_source_vim_im_context_add_observer gtk_source_vim_im_context_get_command_text gtk_source_vim_get_command_text gtk_source_vim_im_context_get_command_bar_text gtk_source_vim_get_command_bar_text gtk_source_vim_im_context_execute_command gtk_source_vim_state_get_child gtk_source_vim_command_new_parsed gtk_source_vim_state_set_parent gtk_source_vim_state_repeat gtk_source_vim_state_unparent gtk_popover_get_type gtk_popover_set_position gtk_popover_set_has_arrow gtk_popover_set_autohide _gtk_source_assistant_child_new gtk_popover_set_child _gtk_source_assistant_child_hide gtk_popover_get_position gtk_style_context_get_margin _gtk_source_assistant_new _gtk_source_assistant_get_mark _gtk_source_assistant_get_offset _gtk_source_assistant_update_position _gtk_source_assistant_child_get_attached gtk_popover_set_offset gtk_popover_get_offset gtk_popover_get_pointing_to gdk_rectangle_equal gtk_popover_set_pointing_to _gtk_source_assistant_detach _gtk_source_assistant_child_get_type _gtk_source_assistant_child_detach _gtk_source_assistant_attach _gtk_source_assistant_child_attach _gtk_source_assistant_set_child _gtk_source_assistant_child_set_child gtk_popover_present gtk_popover_popdown g_queue_remove g_queue_push_tail g_cancellable_set_error_if_cancelled g_warn_message gtk_text_iter_get_bytes_in_line g_set_error_literal g_object_get_data g_object_set_data_full g_output_stream_get_type g_iconv g_convert_error_quark g_strerror g_realloc gtk_text_buffer_end_irreversible_action g_iconv_close gtk_text_buffer_begin_irreversible_action gtk_text_buffer_set_text g_utf8_find_prev_char g_utf8_get_char_validated g_converter_convert g_converter_reset g_iconv_open _gtk_source_completion_info_get_type _gtk_source_completion_info_new _gtk_source_completion_info_get_cell gtk_event_controller_set_name gtk_widget_class_bind_template_callback_full gtk_source_completion_list_box_get_type _gtk_source_completion_list_get_type gtk_widget_remove_controller gtk_event_controller_key_forward _gtk_source_completion_list_box_get_first _gtk_source_completion_list_box_row_get_x_offset _gtk_source_completion_list_box_get_n_alternates _gtk_source_completion_list_box_get_alternate _gtk_source_completion_list_get_context _gtk_source_completion_list_box_set_context _gtk_source_completion_list_get_show_details gtk_toggle_button_get_active gtk_toggle_button_get_type _gtk_source_completion_list_box_get_selected _gtk_source_completion_list_set_show_details gtk_toggle_button_set_active _gtk_source_completion_list_get_n_rows _gtk_source_completion_list_box_get_n_rows _gtk_source_completion_list_box_set_n_rows _gtk_source_completion_list_box_set_font_desc _gtk_source_completion_list_box_set_show_icons gtk_scrollable_get_type gtk_size_group_new gtk_gesture_single_set_touch_only gtk_scrollable_policy_get_type gtk_widget_class_add_binding gtk_widget_class_add_binding_action gtk_source_completion_list_box_row_get_type gtk_adjustment_get_lower gtk_adjustment_get_page_size g_variant_get gtk_adjustment_set_lower gtk_adjustment_set_upper gtk_adjustment_new _gtk_source_completion_list_box_new gtk_adjustment_set_page_size _gtk_source_completion_list_box_row_new gtk_widget_set_can_focus _gtk_source_completion_list_box_row_attach _gtk_source_completion_list_box_row_set_attrs _gtk_source_completion_list_box_get_proposal g_ptr_array_set_free_func _gtk_source_completion_list_box_row_display gtk_widget_unset_state_flags gtk_widget_set_state_flags _gtk_source_completion_list_box_get_context g_value_take_object gtk_adjustment_set_step_increment gtk_adjustment_set_page_increment _gtk_source_completion_list_box_move_cursor pango_attr_font_desc_new pango_attr_font_features_new gtk_list_box_row_get_type gtk_size_group_get_type gtk_size_group_add_widget gtk_text_tag_get_priority g_hash_table_foreach_remove g_hash_table_size g_slist_foreach g_slist_append g_idle_add_full g_slist_insert_sorted g_timer_new g_timer_destroy g_utf8_pointer_to_offset g_timer_elapsed gtk_text_iter_set_line g_regex_escape_string gsk_text_node_new pango_layout_get_baseline pango_layout_get_line_readonly g_slist_sort_with_data gtk_separator_new gtk_label_set_markup gtk_tooltip_set_custom gtk_grid_new gtk_grid_set_column_spacing gtk_gesture_single_set_exclusive gtk_style_context_get_padding g_object_set_data gtk_source_hover_assistant_get_type g_idle_source_new gtk_gesture_single_get_current_sequence gdk_event_triggers_context_menu gtk_event_controller_motion_contains_pointer gtk_native_get_surface gdk_popup_get_position_x gdk_popup_get_position_y gtk_native_get_surface_transform gdk_surface_get_width gdk_surface_get_height gdk_rectangle_intersect gdk_rectangle_contains_point gtk_widget_compute_point gdk_rectangle_union gtk_message_type_get_type gtk_source_informative_get_type gtk_source_informative_get_message gtk_source_informative_set_message gtk_source_informative_get_message_type gtk_source_informative_set_message_type gtk_source_informative_get_icon_name gtk_source_informative_set_icon_name gtk_text_iter_forward_visible_word_end gtk_text_iter_backward_visible_word_start g_match_info_fetch g_regex_match g_regex_new g_regex_replace_eval g_regex_unref g_regex_get_max_backref g_match_info_get_string xmlTextReaderRelaxNGValidate g_queue_new xmlTextReaderSetStructuredErrorHandler xmlTextReaderIsValid xmlTextReaderConstName g_queue_pop_head g_queue_free xmlStrdup g_slist_concat xmlTextReaderValue xmlTextReaderCurrentNode xmlTextReaderIsEmptyElement g_queue_push_head xmlKeepBlanksDefault xmlLineNumbersDefault xmlSubstituteEntitiesDefault g_queue_free_full g_hash_table_foreach_steal g_sequence_new g_object_get_qdata g_sequence_sort_changed g_sequence_foreach g_sequence_free g_object_set_qdata g_sequence_remove g_sequence_is_empty g_sequence_insert_sorted g_sequence_iter_next g_sequence_iter_is_end g_sequence_get g_sequence_iter_is_begin g_sequence_iter_prev g_sequence_search gtk_icon_paintable_get_type gdk_paintable_get_intrinsic_width gdk_paintable_get_intrinsic_height cairo_image_surface_create cairo_create gsk_render_node_draw cairo_surface_get_type cairo_image_surface_get_width cairo_image_surface_get_height cairo_image_surface_get_data cairo_image_surface_get_stride cairo_surface_reference cairo_surface_destroy g_bytes_new_with_free_func gdk_memory_texture_new gdk_pixbuf_copy gdk_texture_new_for_pixbuf gtk_widget_get_display gtk_widget_get_scale_factor gtk_widget_get_direction gtk_icon_theme_lookup_icon gtk_icon_theme_lookup_by_gicon impl_match_info_fetch impl_match_info_fetch_named strstr impl_regex_match g_regex_error_quark impl_regex_replace_eval impl_match_info_fetch_named_pos impl_regex_get_pattern g_queue_init g_queue_find g_queue_delete_link g_queue_is_empty _gtk_source_view_assistants_handle_key gtk_widget_grab_focus g_array_remove_range g_markup_parse_context_pop g_markup_collect_attributes g_markup_parse_context_push g_markup_error_quark g_file_load_contents g_markup_parse_context_new g_markup_parse_context_parse g_markup_parse_context_free g_array_sort g_hash_table_get_keys_as_array _gtk_source_snippet_bundle_create_snippet _gtk_source_snippet_bundle_get_info g_ascii_table g_queue_clear_full g_signal_group_connect_data _gtk_source_view_snippets_pop impl_regex_ref pcre2_code_free_8 pcre2_compile_context_free_8 pcre2_compile_context_create_8 pcre2_set_newline_8 pcre2_compile_8 pcre2_jit_compile_8 pcre2_get_error_message_8 pcre2_match_data_free_8 pcre2_substring_number_from_name_8 pcre2_match_8 pcre2_jit_match_8 pcre2_match_data_create_from_pattern_8 pcre2_pattern_info_8 pcre2_get_ovector_pointer_8 g_string_sized_new g_error_new g_list_free_full g_ascii_digit_value g_ascii_xdigit_value impl_match_info_get_match_count gtk_source_vim_state_get_type gtk_text_view_set_overwrite gtk_source_vim_state_get_buffer gtk_source_vim_state_push_jump gtk_source_vim_normal_new gtk_source_vim_state_push gtk_source_vim_state_get_current gtk_source_vim_state_append_command gtk_source_vim_visual_get_type gtk_source_vim_visual_warp gtk_source_vim_insert_get_type gtk_source_vim_replace_get_type gtk_source_vim_normal_get_type gtk_source_vim_visual_new gtk_source_vim_state_get_parent gtk_source_vim_command_bar_get_type gtk_source_vim_command_bar_get_text gtk_source_vim_state_pop gtk_source_vim_normal_clear gtk_source_vim_emit_execute_command gtk_source_vim_emit_ready gtk_source_vim_emit_filter gtk_source_vim_emit_format gtk_source_vim_char_pending_get_type gtk_source_vim_state_keyval_unescaped gtk_source_vim_char_pending_new gtk_source_vim_char_pending_get_character gtk_source_vim_char_pending_get_string gtk_source_vim_state_get_root gtk_text_view_set_cursor_visible g_utf8_offset_to_pointer g_ptr_array_set_size gtk_source_vim_command_bar_new gtk_source_vim_command_bar_take_command gtk_source_vim_command_bar_set_text gtk_source_vim_motion_get_type g_ptr_array_sort gtk_source_vim_state_get_editable gtk_source_vim_state_set_can_repeat gtk_source_vim_state_get_count gtk_source_vim_state_get_current_register_value gtk_source_vim_state_begin_user_action gtk_source_vim_state_select gtk_source_vim_state_end_user_action gtk_source_vim_state_set_current_register_value g_ascii_tolower gtk_source_vim_motion_is_linewise gtk_text_buffer_undo gtk_text_buffer_get_can_undo gtk_text_buffer_redo gtk_text_buffer_get_can_redo gtk_source_vim_state_get_mark gtk_source_vim_command_get_type gtk_source_vim_state_get_search gtk_source_vim_state_jump_forward gtk_source_vim_state_jump_backward g_ascii_string_to_signed gtk_text_view_set_wrap_mode memcmp gtk_source_vim_text_object_select gtk_source_vim_motion_apply gtk_source_vim_state_select_linewise g_strlcpy gtk_source_vim_state_set_count gtk_source_vim_state_set_reverse_search gtk_source_vim_visual_ignore_command gtk_source_vim_command_parse_search_and_replace gtk_source_vim_command_set_motion gtk_source_vim_command_set_selection_motion gtk_source_vim_command_get_command gtk_source_vim_command_new gtk_source_vim_command_set_text_object gtk_source_vim_replace_new gtk_source_vim_insert_literal_new gdk_key_event_get_keycode gtk_source_vim_text_object_is_linewise gtk_source_vim_text_history_replay gtk_source_vim_text_history_end gtk_source_vim_state_set_overwrite gtk_source_vim_text_history_new gtk_source_vim_text_history_begin gtk_source_vim_state_scroll_insert_onscreen gtk_source_vim_insert_new gtk_source_vim_insert_set_prefix gtk_source_vim_insert_set_suffix gtk_source_vim_insert_set_indent gtk_source_vim_insert_set_motion gtk_source_vim_insert_set_selection_motion gtk_source_vim_insert_set_at gtk_source_vim_insert_set_text_object gtk_source_vim_insert_literal_get_type gtk_text_view_get_overwrite gtk_source_vim_jumplist_get_type gtk_source_vim_jumplist_new gtk_source_vim_jumplist_push gtk_source_vim_jumplist_previous g_queue_peek_tail gtk_source_vim_jumplist_next gtk_source_vim_marks_get_type gtk_source_vim_marks_new gtk_source_vim_marks_get_mark gtk_source_vim_marks_get_iter gtk_source_vim_marks_set_mark gtk_source_vim_state_get_visual_column gtk_source_vim_state_scroll_half_page gtk_source_vim_state_scroll_line gtk_source_vim_state_scroll_page gtk_source_vim_state_get_iter_at_mark gtk_source_vim_state_get_count_set gtk_source_vim_state_get_reverse_search gtk_source_vim_motion_new gtk_text_view_reset_cursor_blink gtk_source_vim_motion_get_apply_on_leave gtk_source_vim_motion_set_apply_on_leave gtk_source_vim_motion_set_mark gtk_source_vim_motion_new_first_char gtk_source_vim_motion_new_line_end gtk_source_vim_motion_new_line_start gtk_source_vim_motion_new_previous_line_end gtk_source_vim_motion_new_forward_char gtk_source_vim_motion_new_line_end_with_nl gtk_source_vim_motion_new_next_line_end_with_nl gtk_source_vim_motion_new_none gtk_source_vim_motion_chain gtk_source_vim_motion_invalidates_visual_column gtk_source_vim_motion_is_jump gtk_source_vim_motion_new_down gtk_source_vim_motion_set_linewise_keyval gtk_source_vim_iter_forward_word_end gtk_source_vim_iter_forward_WORD_end gtk_source_vim_iter_backward_word_start gtk_source_vim_iter_backward_WORD_start gtk_source_vim_iter_forward_sentence_end gtk_source_vim_iter_backward_sentence_start gtk_source_vim_iter_forward_paragraph_end gtk_source_vim_iter_backward_paragraph_start gtk_source_vim_iter_backward_block_paren_start gtk_text_iter_backward_find_char gtk_source_vim_iter_forward_block_paren_end gtk_text_iter_forward_find_char gtk_source_vim_iter_backward_block_brace_start gtk_source_vim_iter_forward_block_brace_end gtk_source_vim_iter_forward_block_bracket_end gtk_source_vim_iter_backward_block_bracket_start gtk_source_vim_iter_forward_block_lt_gt_end gtk_source_vim_iter_backward_block_lt_gt_start gtk_source_vim_iter_forward_quote_double gtk_source_vim_iter_ends_quote_double gtk_source_vim_iter_ends_quote_single gtk_source_vim_iter_ends_quote_grave gtk_source_vim_iter_backward_quote_double gtk_source_vim_iter_forward_quote_single gtk_source_vim_iter_backward_quote_single gtk_source_vim_iter_forward_quote_grave gtk_source_vim_iter_backward_quote_grave gtk_source_vim_iter_starts_word gtk_source_vim_iter_ends_word gtk_source_vim_iter_starts_WORD gtk_source_vim_iter_ends_WORD gtk_source_vim_text_object_new_inner_block_brace gtk_source_vim_text_object_new_inner_block_paren gtk_source_vim_text_object_new_inner_block_bracket gtk_source_vim_text_object_new_inner_sentence gtk_source_vim_text_object_new_inner_paragraph gtk_source_vim_text_object_new_inner_WORD gtk_source_vim_text_object_new_inner_word gtk_source_vim_text_object_new_inner_quote_double gtk_source_vim_text_object_new_inner_quote_single gtk_source_vim_text_object_new_inner_quote_grave gtk_source_vim_text_object_new_a_block_brace gtk_source_vim_text_object_new_a_block_paren gtk_source_vim_text_object_new_a_quote_grave gtk_source_vim_text_object_new_a_quote_single gtk_source_vim_text_object_new_a_quote_double gtk_source_vim_text_object_new_a_word gtk_source_vim_text_object_new_a_WORD gtk_source_vim_text_object_new_a_paragraph gtk_source_vim_text_object_new_a_sentence gtk_source_vim_text_object_new_a_block_bracket gtk_source_vim_state_synthesize g_object_new_valist gtk_source_vim_state_set_current_register gtk_source_vim_state_get_can_repeat gtk_source_vim_state_set_visual_column gtk_source_vim_state_beep gtk_source_vim_state_set_mark gtk_source_vim_text_object_get_type gtk_source_vim_state_z_scroll gtk_source_vim_visual_clone g_ref_string_release gdk_clipboard_get_type gdk_clipboard_read_text_finish g_main_loop_quit gtk_source_vim_registers_get_type gdk_clipboard_set_text g_main_loop_new gdk_clipboard_read_text_async g_main_loop_run g_main_loop_unref g_ref_string_new gtk_source_vim_registers_new gtk_source_vim_registers_get_numbered gtk_source_vim_registers_get gtk_widget_get_clipboard gtk_widget_get_primary_clipboard gtk_source_vim_registers_set g_ref_string_acquire gtk_source_vim_registers_clear gtk_source_vim_register_is_read_only gtk_source_vim_registers_reset gdk_keyval_to_upper gtk_widget_error_bell gtk_source_vim_state_get_visible_lines gtk_source_vim_state_place_cursor_onscreen gtk_source_vim_state_get_registers gtk_source_vim_state_get_current_register gtk_source_vim_text_history_get_type gtk_source_vim_text_history_is_empty gtk_source_vim_text_object_new_inner_block_lt_gt gtk_source_vim_text_object_new_a_block_lt_gt gtk_text_mark_set_visible gtk_source_vim_visual_get_bounds gtk_text_buffer_delete_selection gtk_text_buffer_insert_at_cursor g_atomic_rc_box_release_full g_atomic_rc_box_alloc0 gtk_source_completion_snippets_proposal_new gtk_source_completion_snippets_proposal_get_type gtk_source_snippet_results_get_type g_once_init_enter_pointer g_once_init_leave_pointer gtk_source_completion_snippets_get_type g_atomic_rc_box_acquire gtk_custom_filter_new gtk_filter_list_model_new gtk_filter_list_model_set_incremental gtk_source_completion_snippets_proposal_dup_snippet gtk_filter_list_model_get_type gtk_filter_list_model_get_filter gtk_filter_changed gtk_source_completion_snippets_new gtk_source_completion_words_get_type gtk_source_completion_words_model_get_type gtk_source_completion_words_model_can_filter gtk_source_completion_words_model_cancel gtk_source_completion_words_model_new gtk_filter_list_model_get_model gtk_property_expression_new gtk_string_filter_new gtk_string_filter_set_search g_task_get_name g_task_set_static_name gtk_source_completion_words_new gtk_source_completion_words_register gtk_source_completion_words_unregister g_timeout_add_seconds_full strncmp g_sequence_lookup g_cancellable_is_cancelled g_unichar_isprint __getauxval libfribidi.so.0 libglib-2.0.so.0 libgobject-2.0.so.0 libgio-2.0.so.0 libgtk-4.so.1 libpangocairo-1.0.so.0 libpango-1.0.so.0 libgdk_pixbuf-2.0.so.0 libcairo.so.2 libxml2.so.2 libpangoft2-1.0.so.0 libfontconfig.so.1 libpcre2-8.so.0 libc.so.6 ld-linux-aarch64.so.1 libgtksourceview-5.so.0 GLIBC_2.17 LIBXML2_2.5.7 LIBXML2_2.4.30 LIBXML2_2.6.0 LIBXML2_2.5.0 LIBXML2_2.6.6 /build/gnome-46-2404-sdk/stage/usr/lib/aarch64-linux-gnu                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 @                    @                    K     L   Y        h        v              ة1           -     1           .     1           -     1           p.     1           -     1           @     1                 1           `     (1                81                @1                P1                X1                1                1                1                1           /     1                1                Ȫ1                Ъ1           8     1                 1                1                1                (1                 01           (     @1           8     H1           `     X1           x     `1                1                1                1                1                1                1                Ы1                 ث1                1           H     1           p      1           x     1                01                81                H1                P1           @     `1           P     h1                1           p     1                1                1                1                Ȭ1                1                1                1           @     1           h     81           8
     @1           `
     P1           h
     X1           
     h1           
     p1                 1           	     1           	     1           	     1            
     1                1                1                 1            	     1           	     1           P	     (1           p	     01           	     X1                `1           (     p1           0     x1           `     1           h     1                1           (     1                Ю1           H     خ1           h     1           p     1                 1                1                1                 1                01                81                 `1           @     h1                x1           `     1                1                1                1                1                1                 ȯ1                 1                1                1                1           8     81                 @1           H     P1           X     X1                h1                p1                1                1                1                1                Ȱ1                а1                1           #      1           #     1            $     1           $     (1           ($     01           8$     @1           H$     H1           X$     X1           `$     `1           p$     p1           $     x1           $     1           $     1           $     1           $     1           $     1           $     1           $     б1           $     ر1           $     1            %     1           X$      1           %     1            %     1           (%      1           #     01           8%     81           H%     H1           X%     P1           `%     `1           h%     h1           `%     x1           p%     1           `%     1           %     1           `%     1           %     1           `%     1           %     Ȳ1           `%     ز1           %     1           `%     1           %     1           %     1           %     1           %      1           %     (1           %     81           %     @1            &     P1           &     X1            &     h1           0&     p1            &     1           @&     1            &     1           H&     1           P&     1           X&     1           %     ȳ1           `&     г1           h&     1           &     1           h&     1           &      1           h&     1           &     1           &     (1           &     01           #     @1           &     H1           $     X1           &     `1           p$     p1           &     x1           $     1           &     1           &     1           &     1           $     1           &     1            &     д1            '     ش1           P&     1           '     1           p$      1            '     1           P&     1           ('      1           p$     01           0'     81           p$     H1           8'     P1           @'     `1           X'     h1            &     x1           h'     1           p'     1           '     1           '     1           '     1           P&     1           '     ȵ1           p'     ص1           '     1           $     1           '     1           p$     1           '     1           #      1           '     (1           $     81           '     @1           $     P1           '     X1           &     h1            (     p1           $     1           (     1           X$     1            (     1           p'     1           "     1           `%     1           A     ȶ1           A     ж1           A     ض1           B     1           B     1            B     1           0B     1           @B      1           PB     1           XB     1           hB     1           xB      1           B     (1           B     01           B     81           B     @1           B     H1           B     P1           B     X1           B     `1           C     h1           C     1           c     1            d     1           d     1           0d     1           Hd     1           Xd     1           g     1           h     1           h     ȷ1           (h     з1           0h     ط1           @h     1           Hh     1           `h     1           hh     1           h      1           h     1           h     1           h     1           h      1           h     (1           h     01           h     81           h     @1            i     H1           i     P1           i     X1           (i     `1           0i     h1           Hi     p1                x1           C     1           ~     1           ~     1           @B     1           ~     1                1            B     1           s     и1                 1                1           B     1                  1           @     1            B     1                  1           (     (1           B     01                 @1                 H1           XB     P1           s     `1                 p1                x1           B     1                 1           8     1           H     1                 1                1            B     1           s     й1                 1           X     1           h     1                  1                1           x     1                  1                01                 @1                H1           B     P1           s     `1                p1                1           s     1                1                 1                1                1                 к1           (     غ1                1                 1                1                1                 1                 1           (     1           0     1           8      1           @     (1           H     01           P     81           X     @1           `     H1           h     P1           p     X1           x     `1                h1                p1                x1                1                1                1                1                1                1           Ș     1           И     1           ؘ     1                Ȼ1                л1                ػ1                1                 1                1                1                 1                 1           (     1           0     1           8      1           @     (1           H     01           P     81           X     @1           `     H1           h     P1           p     X1           x     `1                h1                p1                x1                1                1                1                1                1                1           ș     1           Й     1           ؙ     1                ȼ1                м1                ؼ1                1                 1                1                1                 1                 1           (     1           0     1           8      1           @     (1           H     01           P     81           X     @1           `     H1           h     P1           p     X1           x     `1                h1                p1                x1                1                1                1                1                1                1           Ț     1           К     1           ؚ     1                Ƚ1                н1                ؽ1                1                 1                1                1                 1                 1           (     1           0     1           8      1           @     (1           H     01           P     81           X     @1           `     H1           h     P1           p     X1           x     `1                h1                p1                x1                1                1                1                1                1                1           ț     1           Л     1           ؛     1                Ⱦ1                о1                ؾ1                1                 1                1                1                 1                 1           (     1           0     1           8      1           @     (1           H     01           P     81           X     @1           `     H1           h     P1           p     X1           x     `1                h1                p1                x1                1                1                1                1                1                1           Ȝ     1           М     1           ؜     1                ȿ1                п1                ؿ1                1                 1                1                1                 1                 1           (     1           0     1           8      1           @     (1           H     01           P     81           X     @1           `     H1           h     P1           p     X1           x     `1                h1                p1                x1                1                1                1                1                1                1           ȝ     1           Н     1           ؝     1                1                1                1                1                 1                1                1                 1                 1           (     1           0     1           8      1           @     (1           H     01           P     81           X     @1           `     H1           h     P1           p     X1           x     `1                h1                p1                x1                1                1                1                1                1                1           Ȟ     1           О     1           ؞     1                1                1                1                1                 1                1                1                 1                 1           (     1           0     1           8      1           @     (1           H     01           P     81           X     @1           `     H1           h     P1           p     X1           x     `1                h1                p1                x1                1                1                1                1                1                1           ȟ     1           П     1           ؟     1                1                1                1                1           b
     1           W
     1           X
     01           d\
     81            _
     X1           Z
     `1           V
     1           P     1           p     1           `     1           x     1           h     1           p     1           x     1                 1                1           @     1                1           H     1                1           X     1                 1           d      1           8     1           h     1           @     1           p      1           f       2             2      2           ȫ     H 2           D     P 2                X 2                ` 2                h 2                 2                 2                 2                 2                 2                 2                 2           p      2                 2                1       4          1       .           1                 1                 1                 1                  1                  1                 1                 1                  1                  1                 1                   1                 1                 1       *          1                  1                 (1                 01                 81                 @1                 H1                 P1       r          X1                 `1                 h1       4          p1                 x1       k          1                 1       Q          1       <          1                 1                 1                 1                 1                 1       &          1       _          1       c          1       (          1       q          1                 1       ~          1                  1                 1                 1       7          1       0           1                 (1       ,          01                 81                 @1       Z          H1       5          P1                 X1       =          `1       ?          h1       A          p1                 x1       F          1       J          1                 1                 1       d          1                 1                 1                 1                 1                 1                 1                 1                 1       B          1       )          1       5          1                  1                  (1                  01                  81                  @1                  H1                  P1       	           X1       
           `1                  h1                 p1                  x1                 1                 1                 1       u          1                  1                 1       	          1                  1                  1                  1                  1                  1       4          1       5          1                 1                  1                  1                  1       #          1                  1                   1       s          (1                 01                  81                  @1                  H1       ~          P1                 X1                  `1       M          h1                  p1                  x1       y          1                 1                  1                 1                  1                 1                 1                  1                   1       !           1       "           1       #           1       $           1                 1       %           1       &           1                  1       '           1                 1       (           1       )            1       *           (1       +           01       ,           81       -           @1       /           H1                 P1                 X1       0           `1       G          h1       N          p1       1           x1       2          1       2           1                 1                 1       3           1       4           1                 1       5           1       6           1       w          1       7           1       8           1       8          1                 1                 1       9           1       :            1       ;           1       <           1       =           1       >            1       }          (1       ?           01       q          81       @           @1       A           H1       U          P1       B           X1       C           `1       D           h1       E           p1                 x1                 1       F           1                 1       G           1       H           1       I           1       J           1       K           1       L           1                 1                 1                 1       M           1       N           1                 1       q          1       O            1                 1       P           1       Q           1       R            1       S           (1                 01       T           81                 @1       U           H1       6          P1       V           X1       W           `1       X           h1       Y           p1       +          x1       Z           1       [           1       \           1                 1       ]           1                 1       ^           1       _           1                 1       `           1       a           1       b           1                 1       c           1       \          1       d           1       e            1       C          1       f           1       <          1       g            1       h           (1       i           01       j           81       5          @1       k           H1       ^          P1       l           X1       m           `1       n           h1       o           p1       0          x1       p           1                 1       q           1       r           1       s           1       t           1       u           1       v           1       d          1       w           1       x           1       y           1       z           1       {           1       |           1                 1                  1                 1                 1                 1       }            1       z          (1       ~           01                  81                  @1                  H1                  P1                  X1       $          `1                  h1                  p1       K          x1                  1       j          1                 1                  1                  1                  1                 1                  1                  1                  1       J          1                  1                  1                  1                 1                  1                  1                  1                 1                 1                   1                  (1                  01       O          81                  @1                  H1                  P1                 X1                  `1                  h1                  p1                  x1       &          1                  1                  1                  1                  1                  1                  1                 1                  1                  1                  1                  1                  1                  1                  1                  1                   1                  1                  1                 1                  1       ~          (1                 01                 81                  @1                  H1                 P1       t          X1                  `1                  h1       0          p1                  x1       +          1                 1                  1       I          1                  1                  1       a          1                  1       O          1                  1                 1                  1       J          1                 1                  1                  1                   1                 1                 1                  1                  1                 (1                  01                  81                  @1                  H1                 P1                  X1                 `1       Y          h1                 p1                 x1                  1                 1                 1       V          1                 1                  1                  1       @          1                  1                  1                 1                  1                  1                  1                  1                  1                  1       #          1                  1                 1                  1                 (1                  01       F          81                  @1                  H1                  P1                 X1                  `1                  h1                  p1                  x1                 1                  1                  1                  1                  1                 1                  1                  1                  1       |          1       t          1                 1                  1       ]          1                 1                  1                   1                  1       J          1                  1                  1                  (1                 01                  81       z          @1                  H1                  P1                  X1                 `1                  h1                  p1                  x1       T          1                  1                 1       "          1                  1                 1                 1                  1                  1                  1                 1                  1                  1                  1                  1                 1                   1                  1                  1                  1                   1                  (1                 01                  81                  @1       x          H1                 P1                  X1                  `1                  h1                 p1                  x1       -          1                 1                  1                  1                 1                 1                 1                 1                 1       g          1                 1                 1                 1       	          1       
          1       7          1                  1                 1                 1                 1                  1                 (1                 01                 81                 @1                 H1                 P1       P          X1       c          `1                 h1                 p1                 x1                 1                 1                 1                 1                 1       2          1                 1                 1                 1                 1                 1       L          1                 1                 1                 1                 1                  1                 1                  1       !          1       "           1       #          (1       l          01       $          81                 @1       %          H1       &          P1                 X1                 `1                 h1                 p1       '          x1       (          1                 1       )          1       9          1       *          1       +          1       ,          1       -          1       .          1       /          1       0          1       1          1                 1                 1       2          1       3          1       4           1       5          1       6          1       7          1       8           1       9          (1       :          01       ;          81                 @1       X          H1                 P1       <          X1       =          `1       x          h1                 p1       >          x1                 1       ?          1       @          1       A          1       B          1       C          1       D          1       E          1       F          1       G          1       H          1                 1       I          1                 1       J          1       K          1       L           1       M          1       N          1       O          1                  1       P          (1       ]          01                 81       Q          @1                 H1                 P1       R          X1       !          `1                 h1       S          p1                 x1       S          1       T          1       U          1       V          1       W          1                 1       X          1       Y          1                 1       Z          1       [          1       \          1       ]          1       ^          1                 1       _          1       R           1                 1       `          1       $          1       a           1                 (1       b          01       c          81       d          @1                 H1       e          P1                 X1       f          `1       g          h1       h          p1       i          x1       u          1                 1       j          1       k          1                 1       l          1       m          1                 1                 1                 1       n          1       o          1                 1       p          1       9          1       l          1       q           1       p          1                 1                 1       s           1       t          (1       u          01       u          81       v          @1                 H1       w          P1       m          X1       x          `1                 h1       y          p1       z          x1       {          1                 1       |          1                 1       }          1       ~          1       f          1                 1                 1                 1                 1       k          1                 1       i          1       e          1                 1                  1                 1                 1                 1       h           1                 (1                 01       \          81                 @1                 H1                 P1                 X1                 `1       -          h1                 p1                 x1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                  1       }          1                 1                 1                  1                 (1                 01                 81                 @1                 H1                 P1                 X1       Q          `1                 h1                 p1                 x1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1       3           1                 1                 1                 1                  1                 (1                 01       %          81       U          @1                 H1                 P1       e          X1                 `1       :          h1       {          p1       >          x1                 1                 1                 1                 1                 1                 1                 1                 1       y          1                 1                 1                 1                 1                 1                 1                 1                  1                 1                 1                 1                  1                 (1                 01       '          81                 @1                 H1                 P1                 X1                 `1                 h1                 p1                 x1       1          1                 1       Z          1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                  1                 1                 1                 1                  1                 (1                 01                 81                 @1                 H1                 P1                 X1       Q          `1       =          h1                 p1                 x1                 1                 1                 1                 1                 1                 1                 1                 1                 1                  1       j          1                 1                 1                 1                 1                 1                  1       ~          1                 1                 1                  1                 (1                 01                 81                 @1                 H1                 P1                 X1                 `1                 h1                 p1                 x1                 1       <          1                 1                 1                 1                 1       i          1                 1                 1                 1                 1       c          1       [          1                 1                  1                 1                  1                 1                 1                 1                  1                 (1                 01                 81                 @1                 H1                 P1                 X1       	          `1       
          h1                 p1                 x1       A          1                 1       `          1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                  1       ?          1                 1                 1                  1       ^          (1                 01       b          81                 @1       o          H1                 P1                 X1                 `1       o          h1       3          p1                 x1                 1       V          1                  1       !          1       "          1                 1       #          1       $          1       j          1       %          1                 1       &          1       '          1       (          1       )          1       y          1       *           1                 1       +          1                 1       p           1       ,          (1       -          01       H          81       .          @1       z          H1                 P1       "          X1       /          `1                 h1       0          p1       1          x1       2          1       3          1       4          1       x          1       5          1       6          1       7          1                 1       8          1       +          1                 1       9          1       :          1       %          1       ;          1       <          1                  1       =          1                 1       >          1       ?           1       m          (1       @          01       A          81       _          @1                 H1       B          P1       v          X1       C          `1       D          h1       E          p1       F          x1       G          1       H          1                 1                 1       I          1                 1                 1       =          1                 1       J          1       K          1                 1       L          1       M          1                 1       ,          1       N           1       O          1                 1       n          1       P           1       Q          (1       R          01                 81       S          @1       T          H1       U          P1                 X1       c          `1       V          h1       W          p1       X          x1       Y          1                 1       Z          1       [          1       \          1       ]          1       ^          1       p          1                 1                 1       _          1       `          1                 1                 1       a          1       b          1                  1                 1       d          1       e          1       f           1                 (1                 01                 81       g          @1       h          H1       i          P1                 X1       l          `1       j          h1       k          p1       l          x1                 1       m          1       n          1       o          1       p          1       Y          1                 1       q          1       r          1       s          1       t          1       u          1       v          1                 1       w          1       x          1                  1       y          1       >          1       z          1       {           1       _          (1                 01       |          81       }          @1       ~          H1                 P1                 X1                 `1       C          h1       %          p1                 x1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                  1                 1                 1                 1                  1                 (1                 01                 81                 @1       &          H1                 P1                 X1                 `1                 h1                 p1                 x1                 1                 1                 1       2          1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                  1                 1                 1                 1                  1                 (1                 01                 81                 @1                 H1       @          P1                 X1                 `1                 h1                 p1                 x1                 1       D          1       v          1                 1                 1       .          1                 1                 1       )          1                 1                 1                 1                 1                 1       m          1                 1       E           1                 1                 1       >          1                  1                 (1                 01                 81                 @1                 H1       n          P1                 X1                 `1                 h1                 p1       8          x1       a          1                 1                 1                 1                 1       R          1                 1                 1       S          1                 1       g          1                 1                 1                 1                 1                 1                  1                 1                 1       0          1                  1       D          (1                 01                 81       ?          @1       ^          H1                 P1                 X1                 `1                 h1       O          p1                 x1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1       k          1       W          1                 1                 1       M           1                 1                 1       5          1                  1                 (1                 01                 81                 @1                 H1                 P1                 X1                 `1                 h1                 p1                 x1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                  1                 1                 1                 1                  1                 (1                 01                 81                 @1       R          H1                 P1                 X1                 `1                 h1                 p1                 x1                 1                 1                 1                 1                 1                 1                 1                 1                  1                 1                 1                 1                 1                 1                 1                 1                  1                 1                 1                 1                  1                 (1       	          01       
          81                 @1                 H1                 P1                 X1                 `1                 h1                 p1                 x1       I          1       _          1       *          1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                  1                 1                 1                 1                  1                 (1                 01                 81                  @1                 H1       !          P1       "          X1                 `1       #          h1       $          p1       K          x1       %          1       &          1       '          1       (          1                 1                 1                 1                 1       L          1       )          1       r          1                 1       *          1       +          1       ,          1                 1       -           1       .          1       /          1       0          1       1           1       2          (1       3          01       u          81       4          @1                 H1       6          P1       7          X1       8          `1       9          h1       :          p1       X          x1                 1                 1       ;          1                  1       <          1                 1       =          1       >          1       @          1       B          1       C          1       D          1                 1       6          1       E          1                 1                  1       F          1       G          1       H          1       n           1       I          (1                 01       K          81       w          @1       L          H1       M          P1       N          X1       O          `1       P          h1       Q          p1       R          x1       S          1       T          1       U          1       V          1                 1       W          1       X          1       Y          1       .          1       o          1       Z          1       [          1                 1                 1                 1       \          1       ]           1       ^          1       _          1       `          1       a           1                 (1       b          01                 81       c          @1                 H1       1          P1                 X1       d          `1       e          h1       f          p1       g          x1       h          1       i          1       j          1       k          1       l          1       m          1       n          1       -          1                 1                 1       o          1       p          1       q          1       r          1                 1                 1                  1       s          1                 1       t          1       u           1                 (1       v          01                 81       w          @1                 H1       x          P1       y          X1       I          `1       z          h1       {          p1       |          x1       }          1       n          1       ~          1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1       r          1                 1       ,          1                  1       f          1       ;          1       Q          1                  1                 (1                 01                 81                 @1                 H1                 P1       T          X1                 `1                 h1       b          p1                 x1                 1       w          1                 1                 1                 1                 1                 1                 1                 1                 1       s          1                 1                 1                 1                 1                 1                  1                 1                 1                 1                  1                 (1                 01                 81                 @1                 H1       j          P1                 X1                 `1                 h1                 p1                 x1                 1                 1                 1                 1                 1                 1                 1       o          1                 1                 1                 1                 1                  1                 1       !          1                 1                  1                 1                 1                 1                  1                 (1                 01       "          81       /          @1                 H1                 P1                 X1                 `1       y          h1                 p1       ;          x1                 1                 1                 1       7          1                 1                 1       x          1                 1                 1       z          1                 1                 1                 1       _          1                 1                 1                  1                 1       r          1       G          1                  1                 (1                 01                 81                 @1                 H1                 P1       {          X1       G          `1                 h1                 p1                 x1                 1                 1                 1       E          1                 1       '          1                 1                 1                 1                 1                 1                 1                 1       	          1                 1                 1                  1                 1                 1                 1                  1                 (1       s          01                 81       /          @1                 H1                 P1                 X1                 `1                 h1                 p1                 x1                 1                 1                 1                 1                 1                 1                 1                 1                 1       a          1                 1                 1                 1       d          1                 1                 1                  1                 1       h          1                 1                  1                 (1                 01                 81                 @1                 H1                 P1                 X1                 `1                 h1       K          p1                 x1       w          1                 1                 1                 1       W          1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                  1                 1                  1                 1                  1                 (1                 01                 81                 @1       i          H1                 P1                 X1                 `1       	          h1       
          p1                 x1       {          1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1                 1       v          1                 1                 1                  1                 1                 1                 1                  1                 (1                 01                 81                 @1                 H1                 P1                 X1                 `1                  h1                 p1                 x1       !          1       "          1       #          1       $          1                 1       %          1       &          1       '          1       (          1       )          1       *          1       +          1       M          1       ,          1       -          1                 1       .           1                 1       /          1                 1                  1       f          (1                 01       0          81       1          @1       2          H1                 P1       3          X1                 `1                 h1       4          p1                 x1       6          1       T          1       7          1       8          1       9          1                 1       '          1       k          1       :          1       	          1       ;          1       W          1       <          1       =          1       >          1                 1                  1       ?          1                 1       @          1                  1       A          (1                 01                 81       c          @1                 H1       ]          P1                 X1       B          `1       C          h1                 p1       }          x1                 1       D          1                 1                 1       E          1       F          1       G          1       H          1       I          1       J          1       K          1       L          1       M          1                 1                 1       N          1       p           1       9          1                 1       O          1       P           1       Q          (1                 01       R          81       S          @1       :          H1       T          P1       U          X1       V          `1       W          h1       X          p1       Y          x1                 1       Z          1                  { X {_        { Cb    Ր C ֐ C ֐ C ֐ C ֐ C ֐ C" ֐ CB ֐ Cb ֐ C ֐ C ֐ C ֐ C ֐ C ֐ C" ֐ CB ֐ Cb ֐ C ֐ C ֐ C ֐ C ֐ C ֐ C" ֐ CB ֐ Cb ֐ C ֐ C ֐ C ֐ C ֐ D  ֐ D"  ֐ 
DB  ֐ Db  ֐ D  ֐ D  ֐ D  ֐ D  ֐ "D! ֐ &D"! ֐ *DB! ֐ .Db! ֐ 2D! ֐ 6D! ֐ :D! ֐ >D! ֐ BD" ֐ FD"" ֐ JDB" ֐ NDb" ֐ RD" ֐ VD" ֐ ZD" ֐ ^D" ֐ bD# ֐ fD"# ֐ jDB# ֐ nDb# ֐ rD# ֐ vD# ֐ zD# ֐ ~D# ֐ D$ ֐ D"$ ֐ DB$ ֐ Db$ ֐ D$ ֐ D$ ֐ D$ ֐ D$ ֐ D% ֐ D"% ֐ DB% ֐ Db% ֐ D% ֐ D% ֐ D% ֐ D% ֐ D& ֐ D"& ֐ DB& ֐ Db& ֐ D& ֐ D& ֐ D& ֐ D& ֐ D' ֐ D"' ֐ DB' ֐ Db' ֐ D' ֐ D' ֐ D' ֐ D' ֐ E( ֐ E"( ֐ 
EB( ֐ Eb( ֐ E( ֐ E( ֐ E( ֐ E( ֐ "E) ֐ &E") ֐ *EB) ֐ .Eb) ֐ 2E) ֐ 6E) ֐ :E) ֐ >E) ֐ BE* ֐ FE"* ֐ JEB* ֐ NEb* ֐ RE* ֐ VE* ֐ ZE* ֐ ^E* ֐ bE+ ֐ fE"+ ֐ jEB+ ֐ nEb+ ֐ rE+ ֐ vE+ ֐ zE+ ֐ ~E+ ֐ E, ֐ E", ֐ EB, ֐ Eb, ֐ E, ֐ E, ֐ E, ֐ E, ֐ E- ֐ E"- ֐ EB- ֐ Eb- ֐ E- ֐ E- ֐ E- ֐ E- ֐ E. ֐ E". ֐ EB. ֐ Eb. ֐ E. ֐ E. ֐ E. ֐ E. ֐ E/ ֐ E"/ ֐ EB/ ֐ Eb/ ֐ E/ ֐ E/ ֐ E/ ֐ E/ ֐ F0 ֐ F"0 ֐ 
FB0 ֐ Fb0 ֐ F0 ֐ F0 ֐ F0 ֐ F0 ֐ "F1 ֐ &F"1 ֐ *FB1 ֐ .Fb1 ֐ 2F1 ֐ 6F1 ֐ :F1 ֐ >F1 ֐ BF2 ֐ FF"2 ֐ JFB2 ֐ NFb2 ֐ RF2 ֐ VF2 ֐ ZF2 ֐ ^F2 ֐ bF3 ֐ fF"3 ֐ jFB3 ֐ nFb3 ֐ rF3 ֐ vF3 ֐ zF3 ֐ ~F3 ֐ F4 ֐ F"4 ֐ FB4 ֐ Fb4 ֐ F4 ֐ F4 ֐ F4 ֐ F4 ֐ F5 ֐ F"5 ֐ FB5 ֐ Fb5 ֐ F5 ֐ F5 ֐ F5 ֐ F5 ֐ F6 ֐ F"6 ֐ FB6 ֐ Fb6 ֐ F6 ֐ F6 ֐ F6 ֐ F6 ֐ F7 ֐ F"7 ֐ FB7 ֐ Fb7 ֐ F7 ֐ F7 ֐ F7 ֐ F7 ֐ G8 ֐ G"8 ֐ 
GB8 ֐ Gb8 ֐ G8 ֐ G8 ֐ G8 ֐ G8 ֐ "G9 ֐ &G"9 ֐ *GB9 ֐ .Gb9 ֐ 2G9 ֐ 6G9 ֐ :G9 ֐ >G9 ֐ BG: ֐ FG": ֐ JGB: ֐ NGb: ֐ RG: ֐ VG: ֐ ZG: ֐ ^G: p bG; p fG"; p jGB; p nGb; p rG; p vG; p zG; p ~G; p G< p G"< p GB< p Gb< p G< p G< p G< p G< p G= p G"= p GB= p Gb= p G= p G= p G= p G= p G> p G"> p GB> p Gb> p G> p G> p G> p G> p G? p G"? p GB? p Gb? p G? p G? p G? p G? ֐ @  ֐ @"  ֐ 
@B  ֐ @b  ֐ @  ֐ @  ֐ @  ֐ @  ֐ "@ ֐ &@" ֐ *@B ֐ .@b ֐ 2@ ֐ 6@ ֐ :@ ֐ >@ ֐ B@ ֐ F@" ֐ J@B ֐ N@b ֐ R@ ֐ V@ ֐ Z@ ֐ ^@ ֐ b@ ֐ f@" ֐ j@B ֐ n@b ֐ r@ ֐ v@ ֐ z@ ֐ ~@ ֐ @ ֐ @" ֐ @B ֐ @b ֐ @ ֐ @ ֐ @ ֐ @ ֐ @ ֐ @" ֐ @B ֐ @b ֐ @ ֐ @ ֐ @ ֐ @ ֐ @ ֐ @" ֐ @B ֐ @b ֐ @ ֐ @ ֐ @ ֐ @ ֐ @ ֐ @" ֐ @B ֐ @b ֐ @ ֐ @ ֐ @ ֐ @ ֐ A ֐ A" ֐ 
AB ֐ Ab ֐ A ֐ A ֐ A ֐ A ֐ "A	 ֐ &A"	 ֐ *AB	 ֐ .Ab	 ֐ 2A	 ֐ 6A	 ֐ :A	 ֐ >A	 ֐ BA
 ֐ FA"
 ֐ JAB
 ֐ NAb
 ֐ RA
 ֐ VA
 ֐ ZA
 ֐ ^A
 ֐ bA ֐ fA" ֐ jAB ֐ nAb ֐ rA ֐ vA ֐ zA ֐ ~A ֐ A ֐ A" ֐ AB ֐ Ab ֐ A ֐ A ֐ A ֐ A ֐ A ֐ A" ֐ AB ֐ Ab ֐ A ֐ A ֐ A ֐ A ֐ A ֐ A" ֐ AB ֐ Ab ֐ A ֐ A ֐ A ֐ A ֐ A ֐ A" ֐ AB ֐ Ab ֐ A ֐ A ֐ A ֐ A ֐ B ֐ B" ֐ 
BB ֐ Bb ֐ B ֐ B ֐ B ֐ B ֐ "B ֐ &B" ֐ *BB ֐ .Bb ֐ 2B ֐ 6B ֐ :B ֐ >B ֐ BB ֐ FB" ֐ JBB ֐ NBb ֐ RB ֐ VB ֐ ZB ֐ ^B ֐ bB ֐ fB" ֐ jBB ֐ nBb ֐ rB ֐ vB ֐ zB ֐ ~B ֐ B ֐ B" ֐ BB ֐ Bb ֐ B ֐ B ֐ B ֐ B ֐ B ֐ B" ֐ BB ֐ Bb ֐ B ֐ B ֐ B ֐ B ֐ B ֐ B" ֐ BB ֐ Bb ֐ B ֐ B ֐ B ֐ B ֐ B ֐ B" ֐ BB ֐ Bb ֐ B ֐ B ֐ B ֐ B ֐ C ֐ C" ֐ 
CB ֐ Cb ֐ C ֐ C ֐ C ֐ C ֐ "C ֐ &C" ֐ *CB ֐ .Cb ֐ 2C ֐ 6C ֐ :C ֐ >C ֐ BC ֐ FC" ֐ JCB ֐ NCb ֐ RC ֐ VC ֐ ZC ֐ ^C p bC p fC" p jCB p nCb p rC p vC p zC p ~C p C p C" p CB p Cb p C p C p C p C p C p C" p CB p Cb p C p C p C p C p C p C" p CB p Cb p C p C p C p C p C p C" p CB p Cb p C p C p C p C p D  p D"  p 
DB  p Db  p D  p D  p D  p D  p "D! p &D"! p *DB! p .Db! p 2D! p 6D! p :D! p >D! p BD" p FD"" p JDB" p NDb" p RD" p VD" p ZD" p ^D" p bD# p fD"# p jDB# p nDb# p rD# p vD# p zD# p ~D# p D$ p D"$ p DB$ p Db$ p D$ p D$ p D$ p D$ p D% p D"% p DB% p Db% p D% p D% p D% p D% p D& p D"& p DB& p Db& p D& p D& p D& p D& p D' p D"' p DB' p Db' p D' p D' p D' p D' p E( p E"( p 
EB( p Eb( p E( p E( p E( p E( p "E) p &E") p *EB) p .Eb) p 2E) p 6E) p :E) p >E) p BE* p FE"* p JEB* p NEb* p RE* p VE* p ZE* p ^E* p bE+ p fE"+ p jEB+ p nEb+ p rE+ p vE+ p zE+ p ~E+ p E, p E", p EB, p Eb, p E, p E, p E, p E, p E- p E"- p EB- p Eb- p E- p E- p E- p E- p E. p E". p EB. p Eb. p E. p E. p E. p E. p E/ p E"/ p EB/ p Eb/ p E/ p E/ p E/ p E/ p F0 p F"0 p 
FB0 p Fb0 p F0 p F0 p F0 p F0 p "F1 p &F"1 p *FB1 p .Fb1 p 2F1 p 6F1 p :F1 p >F1 p BF2 p FF"2 p JFB2 p NFb2 p RF2 p VF2 p ZF2 p ^F2 p bF3 p fF"3 p jFB3 p nFb3 p rF3 p vF3 p zF3 p ~F3 p F4 p F"4 p FB4 p Fb4 p F4 p F4 p F4 p F4 p F5 p F"5 p FB5 p Fb5 p F5 p F5 p F5 p F5 p F6 p F"6 p FB6 p Fb6 p F6 p F6 p F6 p F6 p F7 p F"7 p FB7 p Fb7 p F7 p F7 p F7 p F7 p G8 p G"8 p 
GB8 p Gb8 p G8 p G8 p G8 p G8 p "G9 p &G"9 p *GB9 p .Gb9 p 2G9 p 6G9 p :G9 p >G9 p BG: p FG": p JGB: p NGb: p RG: p VG: p ZG: p ^G: p bG; p fG"; p jGB; p nGb; p rG; p vG; p zG; p ~G; p G< p G"< p GB< p Gb< p G< p G< p G< p G< p G= p G"= p GB= p Gb= p G= p G= p G= p G= p G> p G"> p GB> p Gb> p G> p G> p G> p G> p G? p G"? p GB? p Gb? p G? p G? p G? p G? p @  p @"  p 
@B  p @b  p @  p @  p @  p @  p "@ p &@" p *@B p .@b p 2@ p 6@ p :@ p >@ p B@ p F@" p J@B p N@b p R@ p V@ p Z@ p ^@ p b@ p f@" p j@B p n@b p r@ p v@ p z@ p ~@ p @ p @" p @B p @b p @ p @ p @ p @ p @ p @" p @B p @b p @ p @ p @ p @ p @ p @" p @B p @b p @ p @ p @ p @ p @ p @" p @B p @b p @ p @ p @ p @ p A p A" p 
AB p Ab p A p A p A p A p "A	 p &A"	 p *AB	 p .Ab	 p 2A	 p 6A	 p :A	 p >A	 p BA
 p FA"
 p JAB
 p NAb
 p RA
 p VA
 p ZA
 p ^A
 p bA p fA" p jAB p nAb p rA p vA p zA p ~A p A p A" p AB p Ab p A p A p A p A p A p A" p AB p Ab p A p A p A p A p A p A" p AB p Ab p A p A p A p A p A p A" p AB p Ab p A p A p A p A p B p B" p 
BB p Bb p B p B p B p B p "B p &B" p *BB p .Bb p 2B p 6B p :B p >B p BB p FB" p JBB p NBb p RB p VB p ZB p ^B p bB p fB" p jBB p nBb p rB p vB p zB p ~B p B p B" p BB p Bb p B p B p B p B p B p B" p BB p Bb p B p B p B p B p B p B" p BB p Bb p B p B p B p B p B p B" p BB p Bb p B p B p B p B p C p C" p 
CB p Cb p C p C p C p C p "C p &C" p *CB p .Cb p 2C p 6C p :C p >C p BC p FC" p JCB p NCb p RC p VC p ZC p ^C p bC p fC" p jCB p nCb p rC p vC p zC p ~C p C p C" p CB p Cb p C p C p C p C p C p C" p CB p Cb p C p C p C p C p C p C" p CB p Cb p C p C p C p C p C p C" p CB p Cb p C p C p C p C p D  p D"  p 
DB  p Db  p D  p D  p D  p D  p "D! p &D"! p *DB! p .Db! p 2D! p 6D! p :D! p >D! p BD" p FD"" p JDB" p NDb" p RD" p VD" p ZD" p ^D" p bD# p fD"# p jDB# p nDb# p rD# p vD# p zD# p ~D# p D$ p D"$ p DB$ p Db$ p D$ p D$ p D$ p D$ p D% p D"% p DB% p Db% p D% p D% p D% p D% p D& p D"& p DB& p Db& p D& p D& p D& p D& p D' p D"' p DB' p Db' p D' p D' p D' p D' p E( p E"( p 
EB( p Eb( p E( p E( p E( p E( p "E) p &E") p *EB) p .Eb) p 2E) p 6E) p :E) p >E) p BE* p FE"* p JEB* p NEb* p RE* p VE* p ZE* p ^E* p bE+ p fE"+ p jEB+ p nEb+ p rE+ p vE+ p zE+ p ~E+ p E, p E", p EB, p Eb, p E, p E, p E, p E, p E- p E"- p EB- p Eb- p E- p E- p E- p E- p E. p E". p EB. p Eb. p E. p E. p E. p E. p E/ p E"/ p EB/ p Eb/ p E/ p E/ p E/ p E/ p F0 p F"0 p 
FB0 p Fb0 p F0 p F0 p F0 p F0 p "F1 p &F"1 p *FB1 p .Fb1 p 2F1 p 6F1 p :F1 p >F1 p BF2 p FF"2 p JFB2 p NFb2 p RF2 p VF2 p ZF2 p ^F2 p bF3 p fF"3 p jFB3 p nFb3 p rF3 p vF3 p zF3 p ~F3 p F4 p F"4 p FB4 p Fb4 p F4 p F4 p F4 p F4 p F5 p F"5 p FB5 p Fb5 p F5 p F5 p F5 p F5 p F6 p F"6 p FB6 p Fb6 p F6 p F6 p F6 p F6 p F7 p F"7 p FB7 p Fb7 p F7 p F7 p F7 p F7 p G8 p G"8 p 
GB8 p Gb8 p G8 p G8 p G8 p G8 p "G9 p &G"9 p *GB9 p .Gb9 p 2G9 p 6G9 p :G9 p >G9 p BG: p FG": p JGB: p NGb: p RG: p VG: p ZG: p ^G: p bG; p fG"; p jGB; p nGb; p rG; p vG; p zG; p ~G; p G< p G"< p GB< p Gb< p G< p G< p G< p G< p G= p G"= p GB= p Gb= p G= p G= p G= p G= p G> p G"> p GB> p Gb> p G> p G> p G> p G> p G? p G"? p GB? p Gb? p G? p G? p G? p G? p @  p @"  p 
@B  p @b  p @  p @  p @  p @  p "@ p &@" p *@B p .@b p 2@ p 6@ p :@ p >@ p B@ p F@" p J@B p N@b p R@ p V@ p Z@ p ^@ p b@ p f@" p j@B p n@b p r@ p v@ p z@ p ~@ p @ p @" p @B p @b p @ p @ p @ p @ p @ p @" p @B p @b p @ p @ p @ p @ p @ p @" p @B p @b p @ p @ p @ p @ p @ p @" p @B p @b p @ p @ p @ p @ p A p A" p 
AB p Ab p A p A p A p A p "A	 p &A"	 p *AB	 p .Ab	 p 2A	 p 6A	 p :A	 p >A	 p BA
 p FA"
 p JAB
 p NAb
 p RA
 p VA
 p ZA
 p ^A
 p bA p fA" p jAB p nAb p rA p vA p zA p ~A p A p A" p AB p Ab p A p A p A p A p A p A" p AB p Ab p A p A p A p A p A p A" p AB p Ab p A p A p A p A p A p A" p AB p Ab p A p A p A p A p B p B" p 
BB p Bb p B p B p B p B p "B p &B" p *BB p .Bb p 2B p 6B p :B p >B p BB p FB" p JBB p NBb p RB p VB p ZB p ^B p bB p fB" p jBB p nBb p rB p vB p zB p ~B p B p B" p BB p Bb p B p B p B p B p B p B" p BB p Bb p B p B p B p B p B p B" p BB p Bb p B p B p B p B p B p B" p BB p Bb p B p B p B p B p C p C" p 
CB p Cb p C p C p C p C p "C p &C" p *CB p .Cb p 2C p 6C p :C p >C p BC p FC" p JCB p NCb p RC p VC p ZC p ^C p bC p fC" p jCB p nCb p rC p vC p zC p ~C p C p C" p CB p Cb p C p C p C p C p C p C" p CB p Cb p C p C p C p C p C p C" p CB p Cb p C p C p C p C p C p C" p CB p Cb p C p C p C p C p D  p D"  p 
DB  p Db  p D  p D  p D  p D  p "D! p &D"! p *DB! p .Db! p 2D! p 6D! p :D! p >D! p BD" p FD"" p JDB" p NDb" p RD" p VD" p ZD" p ^D" p bD# p fD"# p jDB# p nDb# p rD# p vD# p zD# p ~D# p D$ p D"$ p DB$ p Db$ p D$ p D$ p D$ p D$ p D% p D"% p DB% p Db% p D% p D% p D% p D% p D& p D"& p DB& p Db& p D& p D& p D& p D& p D' p D"' p DB' p Db' p D' p D' p D' p D' p E( p E"( p 
EB( p Eb( p E( p E( p E( p E( p "E) p &E") p *EB) p .Eb) p 2E) p 6E) p :E) p >E) p BE* p FE"* p JEB* p NEb* p RE* p VE* p ZE* p ^E* p bE+ p fE"+ p jEB+ p nEb+ p rE+ p vE+ p zE+ p ~E+ p E, p E", p EB, p Eb, p E, p E, p E, p E, p E- p E"- p EB- p Eb- p E- p E- p E- p E- p E. p E". p EB. p Eb. p E. p E. p E. p E. p E/ p E"/ p EB/ p Eb/ p E/ p E/ p E/ p E/ p F0 p F"0 p 
FB0 p Fb0 p F0 p F0 p F0 p F0 p "F1 p &F"1 p *FB1 p .Fb1 p 2F1 p 6F1 p :F1 p >F1 p BF2 p FF"2 p JFB2 p NFb2 p RF2 p VF2 p ZF2 p ^F2 p bF3 p fF"3 p jFB3 p nFb3 p rF3 p vF3 p zF3 p ~F3 p F4 p F"4 p FB4 p Fb4 p F4 p F4 p F4 p F4 p F5 p F"5 p FB5 p Fb5 p F5 p F5 p F5 p F5 p F6 p F"6 `    : `     ?#{    Sa {# 9_`  G@  _`  @a !@?    Ta !Ga   _`  @a !@!  "A!A  b BGb   _ ?#{  s `BC9@ 7`  G  `   @  R`B9@{¨#__$  { Ss tbȠ  `n@SA{¨_@4  (A ! ( `n@SA{¨_ { Ss tb"   sb`@SA{¨_n 4   
sbA ! (! `@SA{¨_ { Ss tbB   sb`
@SA{¨_N 4  sb! ! (! `
@SA{¨_ { Ss tbb   sb`@SA{¨_. 4  sb! ! (!  `@SA{¨_ { Ss tb   sb`@SA{¨_ 4  `sb! ! (! `@SA{¨_ { Ss tb   sb`@SA{¨_ 4  sb! ! (! 
q b`@SA{¨_ { Ss tb   sb`@SA{¨_ 4  @jsb! ! (!Q B`@SA{¨_ { Ss tb   sb`@SA{¨_ 4  Jsb! ! (!1 "`@SA{¨_ { Ss tb  sb`"@SA{¨_ 4  @*sb! ! (!@ `"@SA{¨_ { Ss tb"  sb`&@SA{¨_n 4  
sb! ! (!` `&@SA{¨_ { Ss tbB  sb`*@SA{¨_N 4   sb! ! (!@ `*@SA{¨_ { Ss tbb  sb`.@SA{¨_. 4  sb! ! (! `.@SA{¨_ { Ss tb  sb`2@SA{¨_ 4   sb! ! (!`i `2@SA{¨_ { Ss tb  sb`6@SA{¨_ 4  sb! ! (!q b`6@SA{¨_ { Ss tb  sb`:@SA{¨_ 4   jsb! ! (!Q B`:@SA{¨_ { Ss tb  sb`>@SA{¨_ 4  Jsb! ! (!1 "`>@SA{¨_ ա _ q T{ S[    @@6
@H U a@b@c*@? *[BSA@{ĨJ8
@ @ A  B !? @  A  B?!? @ e F{ S[ # ck`@ @    #@@7 @b< B} y @	 7	 u@ #@`@b6A  # ?  qm Ta< #} Z @  6 `<  } `
@x @  7   [ U 
@@! r  w ? *b@? ? "jA T`@_ ?  j! T`
@ ?  j T*`  F@ @B  ҡ T{CSD[EcFkG_`@C< c} Z @@7  #@ #@a6   #   qT@c!"  #  @_  q Tb< B}@ G C@?@b@67@a 7A !?!   B? @ B _ q T{ S[    @6
@k  a@b@eB@cR@dj@? *[BSA@{ĨkY
@ @A !?  !B  @ A !?  !B? @ Ce F{ S[c # ks`@ @    #@@A7 @< B}  @`
 7Y
 @ #@`@6F  #   qm T< %} Z @ 6 ՠ,  }  @, }  @<  }  @    
@@! r  8 ** ? *b@? ? "j	 T`@_ ?  jA Tu  ~*`  F@ @B  a
 T{CSD[EcFkGsHC_`@E< } Z @7  ;@ #@6  #   q,T@;f@ T@ # _  qM T, %} a"  #  @_  qM T< B}<`T` #   qlT%"@@J@ya`7Yt@:b 67A !?!`  B? @ #Mw _ qA T{ S[    @ 6
@t  @? [BSA@{Ĩf
@ T@A !?  !`B@ @ A !?  !`B? @ e F{ S[ # 3 `@ @    #@@7< !}  @    
@@! r  s ? t  `  F@ @B  ! T{CSD[E3@_"  # _  qT@ !@A !?!   B? @  _ q T{ S[   @6
@  a@[Bb@SA{è 
@ @a@[Bb@SA{è A !?  !B @ k  A !F{ S # [ck`@# @    #@@7 @#< c} 7 @ 6 `<  } `@v @  7 R     @6
@ ?`@? j T`@_ j T@  F@ @B   T{CSD[EcFkG_ R@  #@ 6  #   q,T@c$
@@?`@? jT `@_ j@T D  #  @  q  T#< c}@wb  6  Rw_ q T{ S[   @6
@B  a@[Bb@c*@SA{è 5
@ t@A !?  !@B  @ CA !F{ S # [cks`@# @    #@@B7 @#< c} 8 @@ 6`@ e< } z @` 6_ <  } `
@ @  7 R   f  @6
@ ?`@ j T`@? j! T`
@ j T@  F@ @B  ҁ T{CSD[EcFkGsHC_ָ	 ?@  #@ `@$6  # ?  qT@Zd  6_  Ձ6   #   qT@!
@@?`@ jT S`@? j T M`
@ jT G:   #@@ D  #  @  qM T#< c}{#@ R`@ R{@xb  6  R: _ q T{ S[   @6
@g  a@[Bb@cR@SA{è Z
@ t@A !?  ! B  @ A !F{ S # [ck`@# @    #@@7 @#< c} 6 @` 6`@ e< } x @
 6 ,  } @ @ 6
@5 ?`@ jA T`@_ j T@  F@ @B   T{CSD[EcFkG_	 t@  #@ `@6  # ?  qT@Xd@ 6 6   #   qT@@! @ 7
@5@?`@ j T `@_ jT  8 @  #@@ D  #  @  qM T#< c}#@ R`@ R@vb  6  Rt_ q T{ S[   @ 6
@  a@[Bb:@cR@dj@SA{è 
@ T@A !?  !B  @   A !F{ S # [c`@# @    #@@B
7 @%< } 6 @ 6 ,  }  @, }  @,  } `@ @6`
@ ?֠@ j T@  F@ @B  	 T{CSD[EcF_ R@  #@ 6  #   qT@"d@ T@ #   qM T, %}e
@tt@?֠@ j@T D  #  @  q T%< }#`T` #   qLT%&@vb  6  RV_ q! T{ S[   @ 6
@ 4 a@[Bb@cR@dj@e@SA{è 
@ 4@A !?  !B  @ o  A !F{ S # [ck`@# @    #@@7 @#< c} 7 @` 6`@ e< } y @ 6? ,  }  @, }  @,  } @ @6
@ ?`@ j T`@ ja T@  F@ @B  ҁ T{CSD[EcFkG_
 @  #@ `@6  #   qT@9d  6? 6  #   qT@#f@	 T@ # _  q T, %}
@u@?`@ j@T `@ jT  9   #@@ D  #  @  qM T#< c}$`T` #   qT%"#@ R`@ Ry@wb  6  Rv_ q T{ S[   @6
@  a@[Bb:@SA{è 
@ @a@[Bb:@SA{è A !?  !`B @  A !F{ S # [c`@# @    #@@7 @#< c} 6 @ 6 `,  } `@b @@6`
@T ?֠@ ja T@  F@ @B  a T{CSD[EcF_ R%@  #@ 6  #   qT@`@c$b @ 7 c
@t@?֠@ jT Ed  #  @  q  T#< c}@Vc  6  RH_ q T{ S[   @6
@v  a@[Bb:@SA{è j
@ @a@[Bb:@SA{è A !?  ! 	B @  d_ q T{ S[   @6
@F  a"@[Bb:@SA{è :
@ @[Ba"@b:@SA{è A !?  !	B @   A !F# { `@# @    #@@7C, c} A @`,  }  @b @6@  ?@  F@ @B  a T{C_֣@d@  #   qT@` T @ #   q  T@,  } #  _ q T{ S[   @6
@  a@[Bb@SA{è 
@ @a@[Bb@SA{è A !?  !@
B @ K  A !F{ S # [c; `@# @    #@@7< !}  @s D@ #@ 6@  #   q T <  } @7 @  7 R     @`6
@u ?s  @? j T@  F@ @B  ҡ T{CSD[EcF;@_փ
@@b  # _  qT@ c @!"_ q T{ S[   @6
@>  a@[Bb:@SA{è 2
@ @a@[Bb:@SA{è A !?  !
B @  A !F{ S # [`@# @    #@@7< !}  @s @ #@ 6@  #   q- T ,  } @" @6
@ ?s  @  F@ @B   T{CSD[E_փ
@@b  # _  qT@ c@!"  @     {     `    %c' RR9R  t *A @"`{¨_{A  S 3`C cG B BpGdA9A !F2@  hG
 d9`
 ~` `   SA{¨?SA{¨_{ S [U + bA   5  )  =)A     @  4  "  !8B -     c- P%  b a Bh&  `!`  d	 @	dRf# RB    B!`dR# R    dR   B`!@     B!$R R   }  B dR   ( # RR  B #!    `." h  R FT Ra@      B R  R 0BF <G w@  @     *   c  a@B B$GF G! Rw@      R*   	a@
 B BFw@nF G  *   $R  	 a@{BSC[D+@B BFJ{ ST [ s  `@    @?    TT  5@"`@ SA[B{Ĩ T  b  
@  5 R!X@@@"`@bSA[B{Ĩ_
@  ?  m TB B(GC @  bHb8    T @9! b5{  W Sb[  @  5@   ҡ@ @  @ @  @ @  *@S   <`@s@s*@* @ @  
@`  
 SA@[B@{Ĩ!@ 4  {B  B`  `*@1`* @{¨_{A  !@S !$@  ?  R   B@!	SA  {¨B@?  R! 
CC cF{C S[ # W ` @   bU S  `@    @?   T 5&@S A !F@" @c   T{A Q[CSB#@Cb A9@7   !@
\@@4A9   29@  F@ @B    T{ASB[C#@C_֌ @!@@@@	{ S?  m TB B(GC @  bHb8    T @9! b5    SA{¨_ ?  m TB B(GC @  bHb8    T @9! b5   {A  !`  `@   !
a.@@{¨Z  @  F{C S @  %S  `@    @?   T\ 5@  F@ @B   T{ASB _@  ` A9 7   !@
@ 4A9   29 {A    3` `A9@6`@` 5   B@.AR%Rx` @{¨_+a@   ja@{¨ {  U S b A9`6@  5   B@.AR%RV SA RR@@{è=@   WjҁR@SA R@{è-{ S [!  `@    @?    T 4U cb#  @7U   @ ` , R!X@cC#@@SA[B{Ũc\@ U  !Tb  h@5@  / { SS t  s`6@SA{¨_ 4s d`6@SA{¨_{ S [  `@    @?    Tw 4	 { ` TSA [BB{ĨA  !` @ c(V Â *c@cL@` ?b *tj@ 4@ SA*cC*[B{ĨSA [BB
{ĨA  !` @ A9`6@ 5   B@.AR%R ւ RR@l@SA[BcC{Ĩ_SA [BB@{ĨA  !` @ " @  vj { S [y  `@    @?    T 4	   TSAA [B!`{Ĩ!   B @ cV Â *c@cH@` ?b *tj@ 4@ SA*cC*[B{ĨSAA [B!`{Ĩ!   B
 @ xA9`6@  5   B@.AR%R ւ RR@@SA[BcC{Ĩ_SAA [B!`{Ĩ!   B@ @ U @   ji{ cW S [*bA s  `@    @?    T@ 44 
   TA !` !`B SA @ [BcC{Ĩ$:u5* *@D@ ?֢2@B 2 +b *tj@ 4@ SA*cC*[B{Ĩ)SAA [B!`cC!`{Ĩ  B
 @ A9`6@  5   B@.AR%R  RaP@x@`SA[BcC{Ĩ_SAA [B!`cC!`{Ĩ  B@ @ A !` !`B@ % @  yj{ [V S cbAz  `@    @?    T` 4T 	   TA !` ! B SA @ [BcC{Ĩ   TSAA [B!`cC! {Ĩ  B @ SAA [B!`cC! {Ĩ  B
 @  *Â *c@cP@` ?ba h@`  5w7@` [BKSA*cC{ĨSAA [B!`cC! {Ĩ"  B; @ VA !` ! B SA[BcC{Ĩ_ {   `  b@  @ @   T  4 @! {¨ A !`!  B@ @ *@  {¨_ {   H  `@    @?    Tk 4 @c{¨  !  ҧA !`!   B@ @ @  {¨_  {  U Sb &@  SA@{è_  & b sa&@a`@`   a&@&@SA@{è_  A !` ha_{A  S  `t   `@    @?    T  4:@SA S{¨_A !`!  B
 @ SA  R{¨_ {A  S  `t i  `@    @?    T  4:@SA S{¨_A !`!  B
 @ SA  R{¨_ { [U *S b C  `@    @?    T 4:@ q S k  TSA[B{è_փA9C 39!@SA[B{èSAA [B!`{è!   B
 @ Z { [V bAS   `@    @?    T 4mu5  @    @?   T 5SAA [B!`{Ĩ!  B @ /@  +@   È@% t t    @a  @ւSA@[B{Ĩ6SAA [B!`{Ĩ!  B
 @  @A T@SA[B{Ĩ_ @ T   @@`  {A  S  `t   `@    @?    T0  4@SA{¨_A !`!@  B
 @   {D  S `[*t  3  `@    @?    T  4@  SA*[B@{ĨSA[B@{Ĩ_SAA [B!`@!{Ĩ  B
 @   {D  S `[* w L3  `@    @?    T  4*@3  `@*& s@SSA[B@{Ĩ_SAA [B!`@!{Ĩ  B
 @ g  {A  S  `t   `@    @?    T 4*@    s@ `@4SA  R{¨_A !`  !@B
 @ ?SA  R{¨_  { cW S b[v S  `@    @?    Tx 4@  # Rab v`@    @?    Tf@ 4*@ `@# R s@SSA[BcC{Ũ_V b!  C #  "
SAb[B"
#@ C cC!{ŨV b!  C #  "
bA #@v6V  #    { [V bAS   `@    @?    T 4u5   @    @?  @ T 5SAA [B!`@! 	{Ĩ  B @ @  b`ajw   @`  % ajw@`  {SA[B@{Ĩ! @SAA [B!`{Ĩ! 	  B
 @ SA[B@{Ĩ_ַ@ T   {A  S  `t 1  `@    @?    T  4@SA{¨_A !`!	  B
 @ [  { S [s  `@    @?    T@ 4 U m @:[BSA{è_A !`!@
  B
 @  ,A !`!@
  B  @  "A !`!@
  B @    { S    `@    @?    TX 4@  `s T `
@  SA@{èc`@@SA  @{è_A !`!
  B
 @  { S    `@    @?    T( 4@  `s T `
@P  SA@{è`@@SA  @{è_A !`!  B
 @  { S  mS  `@    @?    T  4 @  `s U `
@  @SA{è֭`@A !`  ! B
 @ SA  R@{è_A !`!   B@ @ ~{ S  5S  `@    @?    T  4 @  `s U `
@  @SA{è`@A !`  !B
 @ SSA  R@{è_A !`!  B@ @ F{ S    `@    @?    T 4 @  `s U `
@  @SA{è9`@@SA  @{è_A !`!  B
 @ A !`!  B@ @ C cF{S [*` @W   Ҿ3  `@    @?    TI  4@  ``   @q V # *Jc@
A=c a
`= 4A !FW@" @c   T{KSL[M_@  A !`!`  B
 @    { S [pt  @    @?    T@ 4 U @  `   @! ݭ     a@>s@SA[B{è @SA[B{è_! !` ! B
 SA @ [B{èz! !` ! B ! !` ! B; {A  S  `t $  `@    @?    T 4@  SA  R{¨_ת  qSA{¨_! !`!  B
 @ F{ S    `@    @?    T 4    @ A   SA  R@{è_SA@{è! !`!`  B
 @ SA  R@{è_! !`!`  B @ SA  R@{è_! !`!`  B@ @ " BF{[
 ckA @?  A *lq T T q  TH T q
 T R     q TS	s  q Tq 
 T  Rwqa T`R    S	s   5    *"@  #@ *!A R = RRc a
`=  kZ; 5 5k T@ @ * *@` * j T kT@ kT: 4Z Q R   R S	s`R    S	sR@ Rk TSIsM! !F?@" @c  A T{H[JcKkL_րR     q@T  RR   R S	sR   R S	sR   R S	sc@` Ra
A`=# ! =SIsMSI  RsMS	sc  $ F{S[  @/   u  @    @?    Tq@ 4 T
 c	`@ `A`== * q` Tc@# a
A`= 
=` 4  R q  cI! !F/@" @c  ҁ T{FSG[H_! !`!   B
 @   R4@
A= 
= qAT @
A= 
=    `@ `A`==` RcI! !`!   B @   R! !`!   B` @   Rc	  ! !F{Cs[ kzcS [c hz# @  b # c#@!A = jz
=N  4 H  4`6@5 R
A=c a
`= @ 44 4  5 4c@a
A`= 
=	 4 5A97jz  ijzj:   F@ @B   T{USV[WcXkYsZ_ 4 qT`4A96c#  @  * q  T *4{  Rag@;5`52 5~a R!d@@
A=c a
`=tcjt  @A =c a
`=tcjt   u  ucj4juA@@`  X jujt  ucj4juA@@`  H jujt  {A  !`     R@{¨_{ [U *S b g  `@    @?    T 4:@ q S k  TSA[B{è_ւA9" 39SA[B{è!@SA! [B!`{è!  B
 @ |" BF{C S @ @   0 [ ck`@    @?    T
 4      Һ̎ym:NYnz  %@4 @ .@t ITa@? T`@ Ta
@Ҡ`?  Ta@ lR`r?  kTa:@y`NR?  kT`z  @ Ү   F@ @B   T{ASB R[CcDkEr[CcDkE! !`  !B
 @    F@ @B  A T{A  SB_! !`!  B@ @ [CcDkE[ck  { S    `@    @?    T( 4    @ 7   SA  R@{è_SA@{è! !`!`  B
 @ SA  R@{è_! !`!`  B @ SA  R@{è_! !`!`  B@ @ { S  L  `@    @?    T 4    @H  J  SA  R@{è_SA@{èJ! !`!@  B
 @ ^SA  R@{è_! !`!@  B @ QSA  R@{è_! !`!@  B@ @ D  " ! !F{S T`A  @W     `@    @?    T` 4H 4t4[@  "@ 	 #  cW { R   R " [M   FW@ @B   T{KSL_   FW@ @B  ҁ T{K! SL!`!   B
 @ [# c`   c !  @ #Ra# c`   c !  @ #RV " ! !F{S T`  @W   t  `@    @?    T
 4@" "@ [# "@c@L"@I[M   FW@ @B   T{KSL_   FW@ @B  ҁ T{K! SL!`!  B
 @ ~[C$ ЄF{S*[c  @W   ,  @    @?    T 4UC ; 
 q 	 Th T3 4# R   & ;@  A== *Q   FW@ @B  E T{KSL[McNC   FW@ @B  AC T! !` !B
 {K @ SL[McNC  k# sRc@ 
A=c a
`= x  ,  b@?  * T`@!     T ?8 T`@| h<8@
A=c a
`=s1 5c@a
A`= 
=`07# RE    v r4n`$ 4# ba@    _  2 T`@   	 T H	 T# R  } vP   omk@
A=c a
`=`' 5c@a
A`= 
=[%7# R  R  "  4 + 5  ҍp q T  k# sc@ 
A=c a
`= w   (  "  "@a?   T @A     T _I" Te @{; h;8	@
A=c a
`=@ 5c@a
A`= 
= 7# R 4 R     T    "@?  b T @A     T _I T  @< h<8      @
A=c a
`=k  5c@a
A`= 
=7# R= F4 R ]  N  T e     : *S   z@ a@_   T`@B    T _  T   FW@ @B   T{K! SL!`[M!cN CB;  @ o   FW@ @B  A T{K% SL`[McN Cc   B` @ BRR RkO sP    FW@ @B  a T! !` !B !  ^ @,;(  K3 u0 o*l *  Ҹ)  0oks0# cF{S[ ` @/   Ҷ @  ! @   T A 4 u c	R R a  * 5 4 k T'z  45` 4# `6 c@a
A`= 
=  N  4 6Z5;` 4 *@ 5)   k TH  45.g 7$   F/@ @B  !
 T{FSG[HcI#EDn 5 # RB _   F/@ @B  A T! !` ! B
 {F @ SG[HS!   F/@ @B  ҁ T{F! SG!`[H!   B; @ =   F/@ @B  ! T! !` ! B Zc	XC% F{ + S *[ @w     @    @?    Tg 4# @  c v * *` 4@ 4kj T Qk  T! !Fk   hGs +@@ 7 }{ @{Kҗ # ~@  qM T`~@ @7 # # c  # R@ @`?@k` T**#@!A =c a
`= 5   Fw@ @B  ҡ T{OSP[QcRC_   Fw@ @B  a T! !` !B
 {O @ SP[QC@ R@r5#   @@  B6c@?A#@O q T 79C բA f aT`@sB 8`_6AT   Fw@ @B  ! T{OSP[QcRkSsTC$c{8[   Fw@ @B  ! T{O! SP!`[Q!C  B; @ 0#@ #c   R ?   # R k:@`?  @kz 5kz @~@ ?@  k`T|*   k#@!A =c a
`= 5 kz@ @   Fw@ @B  a T! !` !B H R X~kscks{"  S  U`A  `@    @?    T 4  @    @?    T  4 @ TSA! @!`{è!   B  @ SA! @!`{è!   B@ @ SA! @!`{è!   B
 @ u5*@  SA@{è_֠*@* SA@!<{è{ c8 S c[ .@  QycC.@[BSA{Ĩ  ! Xc. w@   !
(.@ B@!` R  .@  C" ! !F{S T`  @/   tS  `@    @?    T  4.@ C # .@ *  R 4C@! !F/@" @c   T{FSGC_ց.@=  qC@! !`  !B
 @ 	  RC 1{ [5 *S b   `@    @?    TF 4:@ q S k  TSA[B{è_փA9C 39!@SA[B{èSA! [B!`{è!@  B
 @  {C S ? q@ T* T? q T? qa T {ASBh? q T? q Tk *{ASB `T@  @Y@   @U *DJRR  c   B  @ {ASB@_I *{ASB3f {ASBh; *{ASB{!  S  `t 9  `@    @?    T  4:@SA S{¨_! !`!   B
 @ bSA  R{¨_ ( F{CS ; #='=+=/=3=7=;=?=  @'   3  `@    @?    T  4 L^  4 )   `@@     F'@ @B  ҡ T{ESF;@_! !`!  B
 @  
 0{!  S  `t   `@    @?    TG  4:@SA   {¨_! !`!`  B
 @ SA  R{¨_{!  S  `t   `@    @?    T$  42@SA{¨_! !`!   B
 @ SA  {¨_  {!  S 4` u  `@    @?    T   4j@  j SA{¨_SA! {¨!`! Р B
 @   {  5 S b P  `@    @?    T 4j@` 4  Qj   5btj@  4SA@{è_SA! @!`{è!@ Р B
 @ nA9`6@ 5 B@.AR%R SA RR@@{èSA! @!`{è!@ Р B @ O@   jҁc {  5 S b   `@    @?    T` 4n@`7  n  q  TSA@{è_SA! @!`{è! Р B
 @ SA@@{è:SA! @!`{è! Р B @   {  5 S b s  `@    @?    TK@ 4n@  qM T  Qn   4SA@{è_ֵSA@@{è	SA! @!`{è! Р B
 @ SA! @!`{è! Р B  @   {!  S  `t 3  `@    @?    T  4n@  q+ TSAן{¨_! !`!  Р B
 @   RSA{¨_! !`!  Р B @   R $ {C S*`   q	 T  T
 q@ T q  T q T{ASB@!8@!S q T q T{ASB!@@V`T@  @@   @ *dORR У Хc  Р B  @ {ASB@_ *{ASB@{ASB@!8@!S{ASB@!8@!S{ASB!@@{  `  {R  *@   Rc  
҅{ S h Д"`    G` X`" ` N `@ RaB9b&   ! 2d~ a9B@:D R !`"@D R   B ! N`"@d R   B ! `"@d R   B@!``"@D R   B@!`&@d R   B!`&@" BGD R`&@d RSA{¨" BXG {C S 4 [B  @ 5     !; (    Bc@ cBB aB $R  B`!    
  RfRR r# R С B!`  T  BdR R  ` B  B dR R   !8  С B`!!@"dR# R  "- dR С B"!#  #z  R5 Rv@& G      RB R  #a@ " BFv@& G      RB R   $a@
 " BF & G a@  BR   c@- `$~ a@" BTGy & G a@  BR   c $l a@{ASB[C" BTGc!  W  {    @  ab  ! @!@{¨!@ { S3 tB  sB`6@SA{¨_ 4sB `6@SA{¨_  {     `@    @?    T3  4`v@  Q`v @{¨_@ {¨B$!  !* @   {   s  `@    @?    T@ 4`*@  @ R{¨@{¨_# c* С Р c $! % @ bNR2 { S 3  `@    @?    T  4`*@`  a@  4SA{¨_J4t@ # cG  !6S` SA{¨_# c* С Р c@$! % @ R { S _  `@    @?    T 4`v@  44 R*SA{¨_`@@a@!@44`@@4`@Jt *5s@ `@    @?  T  q# c* С Р c$! % @ !R{ S  e  @    @?    T| 4  @    @   Tq 4 3 `@    @?    Tf  4`*@ `   RhSA  R@{è_# c* С Р c `&! % @ R# c* С Р c %! % @ Ry# c* С Р c $! % @ "Rn {     `@    @?    T+ 4`B9a@  2`9! 5`@ `"@ `&@ `*@* @  l`@ @  `@ @  `@@ 5! @!@{¨!@ `@@  n  R! @!@{¨!@ # c*   c`$! % @ uR  C cF{S C ` @/   ss
  `@    @?    T@	 4<  @    @?    T 4  @    @   T 4`B906   F/@ @B   T{FSGC@C_#  # R `*@a.   c*   c '! % @ rR c*   c
! % @ rR c*   c$! % @ rRT{ S    `@    @?    Tk 4`@  v R@ A==@ 4^ *|q T5 5  qSA@{è_~qd@zT*@5 c*   c@$! % @ 7Rg  {     `@    @?    T#` 4a@`B9 t`9a `@`@ `  `@    @?    T 4`@   `r@ 5`@ `*@   `*@ R@{¨@{¨_@ {¨!*!  B$ @  r  c*   c`$! % @ 1R{ S o  `@    @?    T 4  @    @?    T 4`*@`  #  5SA{¨_SA{¨ c*   c $! % @ aR c*   c ! % @ "aR{ S[ 0  @    @?    T 4  `@    @   T 4f  @    @   Ty 4   TSA[B{è_֠@	 4SA[B{è7 c*   c'! % @ BmR c*   c'! % @ bmR c*   c$! % @ "mRz  F{S [s  @W     `@    @?    T, 4w@	 
 @    @?    T 	 4 6   t @    @   T`
 4`@  C 4   FW@ @B  a T{KSL[Ms@_`@c# V[  4`r@ 5 b@  @ @  T 5 c*   c`$! % @ UR`r@  5   B 	AR%R`r  c*   c`(! % @ \Rr r  c*   c'! % @ \R c*   c;! % @ \R c*   c(! % @ \R c*   c$! % @ b\Rk  {   $3  `@    @?    T  4av@! av @{¨K@ {¨!*!   B$ @ {     `@    @?    Tc  4`B@@ c{¨_ !*!  B$ @ @  R{¨_{    @!#{¨ ҍ{     `@    @?    T7  4`@@{¨_ !*!`	  B$ @ ־  {     `@    @?    T  4`@@{¨ !*!	  B$ @ @  {¨_{ S   `@    @?    T 4 4 @    @?    T  4 u@ #@! SA R{è!$BSA {è!*!
  B ) @ SA {è!*!
  B$ @ v { S [s  `@    @?    T@ 4  @    @?    T 4p `@` 54 SA{¨NSA {¨!*!   B ) @ DSA {¨!*!   B$ @ :SA{¨_!  R!(B{     `@    @?    Tv 4  5`z@ az ? q T`z @{¨_@ {¨!*!  B$ @ !  R!,B`z@  Q`z  {   3  `@    @?    TG  4! @ R{¨!0B{@ {¨!*!@  B$ @ { S *s  `@    @?    T&@ 4 4 q T`~@ k T`*@t~ `  *! SA{¨!@SA {¨!*!  B$ @ SA{¨_SA {¨!*!  B) @ SA {¨!*!  B * @   {C S ? q` T * T? q` T? q Td v  `@    @?    T  4 T @    @?    T@ 4`@ub   T`  .t `&@{Ab"@ SBc`*@ ! 
D R? q T? q! T
 *bB9 3b9`*@`  !  {ASB@kV@  @a@   @ *  c % RB R  @ @{ASB_ *{ASB@ *bB9 3b9`*@ !   * 3 `@    @?    Tc  4aB@ q c k TcB9 C 3c9! A{ASB"@ c* С  c ! % @ bpRy c*   c $! % @ BpRn c*   c`$! % @ ")R b {     `@    @?    T  4`~@@{¨_ !*!  B$ @ @  R{¨_ {C S? q T[*  T? q  T? q T{A@SB[C? q T? q! T{ASBB@[C!d`X@  @@ @  @< *~RR  c %  B  @ {ASB[C_0 *{ASB[C={ASBB@[C!e *{ASB { S [H	  `@    @?    T 4  @    @?    T 4 5 @    @?    T  4 6 @    @?    T  4cv@c cv .`@ @  $`*@ A`v@  Q`v SA[B{è_ !* !@B* SA @ [B{èSA [B!*{è!@  B$ @ SA [B!*{è!@  B ) @  !* !@B@+  {   S  `@    @?    T7  4`*@  @{¨_к`* a~@1`*@a6@R`*@aB@!eӪ`*@aB@!dr`E<`@a*@a@`*@`*@@{¨_ !*!  B$ @   {     `@    @?    T` 4a@ 5`@  5@{¨_@! R{¨`@Y  c*   c`$! % @ R cF{S *[c*` @W   i  `@    @?    T` 4`@ `r@ 5c# B 5 q R ja T@
A= 
= b@@@ 4  B @Axt b@@@ kT7 b@  @ @?    T 4  @  @ @?    T 4t@ 	 TJu  `r@@ 5 `@NaB9`@!t! 2a9a.@at@6 *  @1`*@  1  5Uu  	   FW@ @B  ҡ T{KSL[McN_t@  `r@ 4r Or LEaB9`@!t! 2a9a.@#t@ *  @1`*@`aB9`@!t! 2a9a.@t@   *  @1`*@` c*   c ,! % @ B<R9 c*   c$! % @ "<R.Ѽ c*   c`$! % @ 1R" c*   c``,! % @ 1R   cF{C S [` @    4  @    @?    T  4S U
 @    @   T@	 4T  `@    @?    T
 4`@ @ T  4`@   TN   F@ @B   T{ASB[C_`B97 5`B9  x`9~5@  B- @ Rc@~ x`9 c*   c @-! % @ +R c*   c *! % @ +R5 c*   c $! % @ +R { S    `@    @?    T@` 4 Q  @    @?    T4 4`@   TSA@{è_f  4`*@ @SA{è&@SA{è c*   c$! % @ XRF c*   c`.! % @ XR; c*   c*! % @ XR0 cF{S [*` @   ҇S  `@    @?    T  4t@4  @  @ @?    T  4c# X`@g 5`@& 5   F@ @B  ҁ	 T{PSQ[R_`@`B96  2`9 5 `@L  @ 5p*! R@`@  5@ c*   c$! % @ DR  c*   c /! % @ BDR  K c*   c.! % @ "DR   {     `@    @?    TW` 4`@r    RU@  R{¨_ c*   c $! % @ SRu F{S [*  @   S  `@    @?    T'  4   q T  @    @   T 4`r@ 5H *  5 q T q T   F@ @B   T{PSQ[R@~@< Tc# z` 4`@ *   F@ @B  !	 T{PSQ[R@_r *! R@
A= 
=}  4ּa@ * @@ 4   a@ #@ ki T# @*`xt44 R c*   c$! % @ eR c*   c'! % @ bfRw c*   c@! % @ fR c*   c/! % @ BfR c*   c@! % @ "fR { S   `@    @?    To` 4a@  a   RA Ra@+`@  5SA{¨MSA{¨X c*   c$! % @ PR} { S [ @9  R 4ck@9z 4   (G R @   s"Kz8aˀ@9t  k@9z 4[ ** **  @T cC  RkDSA[B{Ũ_ R  `  SA  R[BcCkD{Ũ_  R_{  $@ k  Ts  @9 4   (G  RS[c R @   ** k TW 5 K|8s |@9 4 * **kT@9` q7 R9 ka8  K|8s |@95W 5SA[BcCsEkD{ƨ_tz  R  R9P)bWR 9P)\|@9s  R 9L)RWR 9L)LSA[BcCkDsE{ƨ_ kD{ƨ_ڼ sE Լ  { S   `@    @?    T~ 4 `6@6   `@    @   To  4t@4 2  ^@q  T`*@t6 @ SA{¨ SA {¨!*!   B$ @ SA{¨_R>SA {¨!*!   B 0 @  c*   c$! % @ "$Rh   {     @0! @  {¨-   Rc-R3R! ! B { S  a	`" @	 5      :!3  B"s	sB   eR B0D R  0s  B0dR Ҁ   1e   B=dR    "e
 `  B 1 dR  `1`   B1dR  1  Rc 	 ! m SA{¨!  (  {C S  ? q  T* T? q  T? q T@{ASB@3? q T? qA T@ $ b@  @ @   T` 4  4@/  `T@  @@   @     *c1B  @ DRR{ASB@_{A"@SB@e@s b@  @ @   Tf 4 {ASB@@ b@  @ @   TQ4Z {    @ @  `@ @  ` @! A{¨!@ { S t	  s	`"@SA{¨_ 4s	 `"@SA{¨_  {     `@    @?    T  4`@@{¨_ւ  B2!   @   { S s  `@    @?    T@ 4t ӷ @  @ @   T 4h `@  T @  t =\ @  U @  T  5 @   T  4`"@ q 
 TSA{è_SA {è! !  Ѐ B2 @ b`@@ SA{èxSA {è! !  Ѐ B3 @ R@a@`"@ q@ T q T  Q qT  ۿs"@ qAT  տa R.! R˶AR*SA{èSA {è! !  Ѐ B@3 @ %w@5 A RSA{è .  a R! RQ{     `@    @?    TR  4`"@@{¨_ ! !@ Ѐ B2 @ @  R{¨_{ S   `@    @?    T2 4`@   T @  K  ` s@  b@  @ @   T  4SA{¨"SA{¨_SA {¨! ! Ѐ B2 @ {     `@    @?    T  4`@@  {¨_ ! ! Ѐ B2 @ @  R{¨_{ S    `@    @?    T 4 Y u@5 @    @ @ T  5  X u@ſ@! R`@SA{ès@ SA! {è!  Ѐ B2 @ \ 4SA@{è_{ S c   `@    @?    T@ 4  u@5 @    @ @ T  5   u@  5`@  5SA@{è_@`@SA{è`@ R(@ SA! {è! Ѐ B2 @ `4{ S    `@    @?    TO` 4t  `@@ ޿   * R(`@E4 @SA{èSm  4SA@{è_SA @! {è!` Ѐ B2 @ ͳ@SA {è@`BSA{è"`@SA@{è{ S 3  `@    @?    T  4  @  @ @?    T 5SA {¨! !@ Ѐ B4 @ %@ 5f SA{¨SA {¨! !@ Ѐ B2 @ SA{¨_{C S ? q  T* T? q	 T? qa TI {ASB? q T? q T {ASB `T@  @@   @ * Ѓ Хc1 ФRB R  @ ζ@{ASB_P *V 	 @    @?    T 4"  q Tl T q@ T
 q@ T5{ASB !2 {ASB {ASBB q  T qT{ASB !6{ASB !@4{ASB !5}{ASB ! v{ASB !o c  Ё Ѐ c 2!1 @ "	R o  { S    `@    @?    T)` 4 Z u@5 @    @   T  5 u@  m  5SA@{è_@`@SA{èn@ SA! {è! Ѐ B2 @ 5@4  { S   `@    @?    T 4 ' @  @ @   T  4 u@ 5 @    @   T  5 u@SA@{èSA {è! !` Ѐ B2 @ d4SA{è_SA {è! !` Ѐ B5 @ T       #8B  !  _р  !F  6{  " @  ҈  RRR    8c@; 
Ҋ      5       F@ @B    T{B@_G  Ո{R R     Rc@9c 2c 91`   !9@{¨  {   @ `@ @  `@ @  `B @{¨{ @   C{ S #  B
J @ 5       !  BbB
$R`  R Ё B6!@7  `7{  Ё B7! 8$R# R   p   B 8dRB   `8  R Ct@ 'B R       R  82 {BSC#@C_!  V{    @ @  `@ @  `@  Va@4`@ @  `@  Ma@+`@ @  { @!HA{¨!@   { S  @m *@i kয়SA ПZ{¨_     {C S ? q T *`T@  @@   @ *!RR  c 9  B  @ {ASB@_l {ASB_  { S tB
   sB
`@SA{¨_ʻ 4sB
 D`@SA{¨_{ S  v  @    @?    TY 4@ R"@ 4# @  Ra @ as @ "@_ k	 T# @a @s _ kT@*SA{è_ք    9c! 9 @ .Re{ S @  @    @?    T# 4@ C@ 4 A @! @  ,  5@C@s  kT" R*@ b k  TSA{¨_փ@9 C 3 9!\ASA{¨н R R c   c 9! 9 @ bR& { S 3  `@    @?    T  4 T @    @   T@ 4b@9 Bxb 9!TASA{¨ c   c:! 9 @ aR c   c9! 9 @ aR  { S[ *c**
  @    @?    T	 4ï  @    @?    T 4*  4#   R@@ 4 @@   T 9 @s @ kTSA[BcC#@{ŨI@s  kT @@ !T!**SA[BcC#@{Ũ4SA[BcC{Ũ_ c   c`:! 9 @ JR#  c   c`9! 9 @ JR# {  { S [*cO  `@    @?    T2 4 1 TW   V   a@ "@" 4k{: @X @ 4` 4 kb T  @kyޮ    @* kD  RSA[BcC{Ũ_a@"@ _ khTkD  R !!   B9 @   Ra@  K"@_ kT !!   B`; @   R   BF{C S *@ @    s  `@    @?    Tӿ@ 4*  e !F@@" @c   T{ASB _ c   c9! 9 @ 7R{ S [
  `@    @?    T	 4`@`   ` c	   O =U	 x@ # @     @   T@ 4y@  @    @   T} 4_ @  @ @   Ts 4    y@{cC  R#@SA[B{Ũ_ !!  B@< @   R !!  B9 @   R  O = !!  B; @   R c   c'! 9 @ ?Rf !!  B< @ ֮  RcC  R c   c=! 9 @ b?RJ c   c =! 9 @ B?R?  {     `@    @?    T  4`@@{¨_ !!@  B9 @   {   S  `@    @?    T޾  4 @!`8{¨  !!   B@> @ y@  {¨_C BF{ S @ @    ϳ  `@    @?    T 4  @    @?    T 4`@9`7f # `@" R `@  ! S  F@ @B   T{CSDC_ !!  B9 @ 0 !!  B ) @ ' !!  B> @ H{ S ~t  @    @?    Ta@ 4W   u@  @?    TU 4@97@@c 4 @*   B _  TA{Ӂha? ATSA*@{èSA {è!!`  B9 @ @ @SA {èB`? R @ X@ SA!{è!`  B ) @ ɭSA @!{è!`  B> @  { S   @    @?    T 4  `@    @?    T 4@@ 4  @R!        T @_ aT @SA{¨_ !  ! B9 @    !!   B ) @   { [ cݲ  @    @?    T 4S  @    @?    T 4x լ @  @ @?    T 4@  R@  4 @c{Ӵ hc@? @ T  @s @ kHTSA[BcC{Ũ^@s  kT @c{Ӵ hc@? T  Tk R`   * @ * @  T5   B ! D R^ *** !B RSA[BcCkD{Ũ"@ @ @ R @SA[BcC{Ũ_ր@ܷ  c   c 	  ! 9 @ URkb c   c 	 )! 9 @ TRkV c   c 	9! 9 @ TRSkI cF{C S c` @    [  @    @?    T 4  @    @   T 4  `@    @   T 4ӫ   @    @?    Tؼ 4     `  @! Q @ 4ki  F@ @B   T{ASB[CcD_! R+ @@   @ @?    T  4 @  @ @?    T` 4 j *bR
@ 4@! Q X@ 4+@[ *R@5@@4 @ R!\   ?  T@ aT
@? @TB 
 ! R+@ c   c 
@-! 9 @ \R+  c   c 
:! 9 @ ]R+  c   c 
 ! 9 @ ]R+ s c   c 
 )! 9 @ \R+ g c   c 
9! 9 @ b]R+ [+  c   c
@! 9 @ RN c   c
 )! 9 @ RC c   c
9! 9 @ R8{ S  5  @    @?    T  4  `@    @   T  4 4 !G?   T !!  B` @ SA  R@{è_ !!  B @ tSA  R@{è_ !!  B9 @ gSA  R@{è_ !!  B @ ZSA  R@{è_@SA{è  {     `@    @?    T  4`@@ `{¨_ !!`  B9 @ 1@  R{¨_{     `@    @?    Ts  4`@ @{¨ !  ! B9 @ @  {¨_{ S [c*# g  `@    @?    TJ 4`@9@7`@ `@`   u O @  @ @?    T7 4a@9x:   ! 2a 9V# R  U`  R N`  n  !G%R % c@? B@c@#  B@!@D Rb@@@@ 4 B @{ Vha 3b@C@ k(T *`@! ** R @ 4 !TA SA[BcC#@{Ũ| ! !B` SA @ [BcC#@{ŨoSA [B!cC!#@ {ŨB9  @ bSA [B!cC!#@ {ŨB>  @ USA [B!cC!#@ {ŨB  @ HSA[BcC#@{Ũ_! R۵ ! !B  ! !B(  ! !B; {     `@    @?    To  4`@ @{¨Y !  !B9 @ @  {¨_{ S l  @    @?    TO` 4@ @  5  s  k	 T @c{ӂ E@%B@hcs @@ kHTSA{¨_SA {¨!!   B9 @ ֩  BF{S @ @W   ҳ [s .b@   @ @?    T 4t b@#  cb@  q T[Ms@  R !FW@" @c   T{KSL_ց[s  cd a ` c@! 9 @ zRh *[M |Ss@ c a ` c! 9 @ zR[s { S4 R  ڮ b@  @ @?    T *  4t@b*SA{¨_ !! ` B @ Z*SA{¨_ {C S? q T*? q@ T? q T *{ASBѸ *{ASB {ASB[ `X@  @۬ @  @׬ *dRRe c c 9b ` B  @ {ASB[C_C !F{S   @W   u  `@    @?    TX 4# c !FW@" @c   T{KSLC_ !! b ` B9 @      cF{S [` @W   ;  `@    @?    T 4  s c# pu  5s@  R !FW@" @c  a T{KSL[M_ !!b ` B9 @ ~  qTa@ ڨa@֨s@  R !! ` B; @  !!b ` B( @ s   {     `@    @?    Tø  4`:@@{¨_ !!b ` B9 @ b@  R{¨_ {     `@    @?    T  4Ⱦ @{¨̼ !b ` !@B9 @ @@  {¨_{ S    @    @?    T 4wv @ @ 4 " @a{s Aha'@"@_ kTSA@{è_ !!  b ` B9 @ SA@{è_   _    $c    B  ! , _ {   *R c@  {¨_ ^ _{ S tBȠ  `jASA{è_@4      c R  RR   
@`jASA{è_  F{C S [ @   P   !ة@   c@` ?֠  BG Ks    F@ @B  ҁ T{ASB[C_@   c * cR?{ S  t@   @?    T` 4 ʪ @ t@ ê SA{¨!@ ւ  ` B! @ MSA  {¨_{ S   `@    @?    T 4  @    @?    T 4 u@w  @ SA  R@{è_ !! b ` B* @ SA  R{è_ !!  ` B @ SA  R{è_u@S l @SA{èB@   { S [*= u@   @?    T< 4 1 J @  SA  R[B{è_u@% > *[BSA{èc@  !! ` B @ ĦSA  R[B{è_ !!b ` B@ @ SA  R[B{è_ { S [*c*  `@    @?    T 4  @    @?    T 4   @    @?    T۶ 4x@и  @` x@ɸ  **[BcCSA{Ĩ@  !b ` !@B* @ eSA  R[BcC{Ĩ_ !!@ ` B @ WSA  R[BcC{Ĩ_ !!@b ` B@+ @ ISA  R[BcC{Ĩ_  { S [cS  `@    @?    T  4 T @    @?    Tv@ 4u  @  @ @   Tk` 4x@` y [BcCSA{Ĩ@  ! ! B` SA @ [BcC{ĨSA [B!cC! {Ĩb ` B* @  ! ! B` { S [) u@   @?    T( 4 7 SA[B{èc @  !! ` B @ SA  [B{è_{ S [3  `@    @?    T  4 T @    @?    T@ 4 5 @    @?    T  4v@ڷ  $@ v@ӷ  [BSA{èc$@ SA [B!{è!b ` B* @ oSA [B!{è!b ` B @ dSA[B{è_SA [B!{è!b ` B @ U{ S [	  `@    @?    T 4  @    @?    T  4 u @    @?    T` 4? v @    @?    Tv` 4 w@j  (@@ w@c | @[BSA{Ĩ(@  !b ! B*` SA @ [B{ĨSA [B!{Ĩ! b ` B @ SA [B!{Ĩ! b ` B@+ @  !b ! B` SA[B@{Ĩ_  { S [3  `@    @?    T  4. T @    @?    T@ 4+ 5 @    @?    T  4v@  ,@ v@  [BSA{èc,@ SA [B!{è!b ` B* @ SA [B!{è!b ` B @ SA[B{è_SA [B!{è!b ` B@+ @ v { S [  `@    @?    T 4ʩ  @    @?    T 4ǰ 5 @    @?    T  4v@  0@  v@  [BSA{èc0@  !b ` !`B @ /SA  [B{è_ !!`b ` B* @ "SA  [B{è_ !!`b ` B@+ @ SA  [B{è_   _{ S tbȠ  `nASA{è_@4`  	 F  c@ R  RR  I 
2@`nASA{è_ { S P t@   @?    T+ 4E :@ SA{¨ b  ` B@+!$ @ ģSA  {¨_   {`   
 { BG !G. {     @{¨_b  B`
!%`  @ @  _ !%! b ` B`
 @    !F {C " @  қ  5@$    " R  F"@ @B  ҁ  T{A _֤{ S t"   s`@SA{¨_ 4s `@SA{¨_  {  S  " sb ATSA@!{è   _{ @ a !
[  4 S"  R  s b  q T@ 5 R`Z SA[B{è_[B{è3  B@  5 s a@ Ѷ  5[BSASA  [B !%! b ` B
 @       F{C   aB @  A  5d`@ 4 @ !F@" @c  ! T{A@ _ @ 4 !!s" Rb a @[   !  {      B 4`@  a
@ `  `) b@c @`{¨)a !q  4`@@{¨Pa@` @  {¨z !%b ` !B`
 @   {¨_ !%!b ` B  @ @  !F{C S   @   ғ  B 4s@   F@ @B  A T{ASB _   5@     R !%! b ` B`
 @ k !%! b ` B  @ b{      B  4a
@! @` {¨ `a
@!@a {¨!@`  ` !%!b ` B`
 @ ?  {¨_{ S  4? q T[+    u@K@ s@S[BSA{è_ % dIRRc b c`B``  @ SA{è_ޣ s@[    u@! s@S [BSA{è_ s@3  `  !F `{ Ss s[v "c# 3 " @   6    ߢ@  Gt @ @b %@B RB @B  Ȣ@   c%d a c`!` R R"RR v ŴC   ւ ` @3  ѳ 4      " @3 \_ P !!Ls    t@  s@S  F@ @B  ҡ T{BSC[DcE3@_" ) e@ !%!b ` B
 @ K s@ l    !     _  {`     {    @c RRR  
} J * @" {¨_  { S   abC  "	 5    !B     s  #sB q a ! !R`  @!`  a !!$R`  !`
  a ! "%R R`  @"` J%R  Ra ` !" "  R$Ra ` !@# #e { c  RSA@{èV  { S     haj!@  @  @  ?ֿ @@SA{è!@    {C  S * q@ Ti T q@ T q T{ASB!@!S q` T
 q  T{ASB!@) `T@  @-@   @) *RRe c Хc#b ` B  @ {ASB@_ցjd{ASBE{ASB!@{ASB!@  { S t  s`"@SA{¨_ 4s p`"@SA{¨_{ ]{ ֞ { [ S c N  `@    @?    Ty 44  @  @ @   Tn 4xju T,tj5x @2@9 p 9SA[BcC{Ĩ_SAb [BB`$cC {Ĩ!@*`  @ xjuj5SAb [BB$cC {Ĩ!@*`  @  {C S ? q T *`T@  @@   @ *DRRe c Хc#b ` B  @ O{ASB@_{A SB2 {  S 4 ָ  `@    @?    T  4`jtSA{¨_ !@*! b ` B`$ @    { [ S  3  `@    @?    Tޯ  4@   T SA[B{èA@SA[B{è_SA [B!@*{è! b ` B`$ @ o  {  S   t   `@    @?    T  4@SA{¨_ !@*!b ` B`$ @ O  { [ *S  c3  `@    @?    T  4@ k  TSA[B{è_֕ SA[B{èA@NSA [B!@*{è! b ` B`$ @   {  S   t 5  `@    @?    T`  4@SA{¨_ !@*!b ` B`$ @ SA  R{¨_  { [ *S  3  `@    @?    T:  4@ k  TSA[B{è_֕ SA[B{èA@SA [B!@*{è!@b ` B`$ @ ˞  {  S   t   `@    @?    T  4@SA{¨_ !@*!b ` B`$ @ SA  R{¨_  {  S  [    @    @?    T 4d@d  `@ ?vu SA[B@{Ĩ_SA [B!@*@!{Ĩb ` B`$ @ w   B    C@  A@   {  S U C    ~b@   @ @?    T 4`5@9  7 @SA   @{è_@  !@*b ` !@B`$ @ ASA  R@{è_ c@*d a ` c@%!# @ 8R { S    CGb@   @ @?    Ts` 4`4@9 !  2 9SA@{è__SA @!@*{è!b ` B`$ @ 	{  S 4 "3  `@    @?    TM  4`jt SAa {¨! & !@*b ` !B`$ @ SA  R{¨_{ [ S u `j` a  !@&  R- @ a !&`  4@9` 7u е"'ش 5[BSA{Ĩ°@9  2 9SA[B{Ĩ_  ʝ@?    T@9  2 9ް@   quö  `@    @?    T  4@ S k@ T@9!@3 9@@ !@*! b ` B`$ @ @{  S T  * s  `@    @?    T@ 4@9 q  3 9SA@{è_SA @!@*{è!b ` B`$ @ X{  S   t p  `@    @?    T  4@SA S{¨_ !@*!@b ` B`$ @ 9SA  R{¨_{  S T  * Ks  `@    @?    Tv@ 4@9 q  3 9SA@{è_SA @!@*{è!b ` B`$ @ {  S   t %  `@    @?    TP  4@SA S{¨_ !@*!`	b ` B`$ @ SA  R{¨_ { [ *S    `@    @?    T* 4@ q S k  TSA[B{è_փ@9C 3 9!@SA[B{èSA [B!@*{è! b ` B`$ @  {  S   t ͵  `@    @?    T  4@SA S{¨_ !@*!	b ` B`$ @ SA  R{¨_ _{`  ' ר {     c RRR 
؜{ S k A @ @ 5    !"c     B, @ct #a `& ( dRa  !`  
d ! R|{ dRa ` !   &W A Ro dRa ` ! ! @!J a Rbձ dRa ` !'  (=  RSA{¨S!    { S  @ Ұ a@  @  t   !@  " @T8  @`@t `@   SA!A{è!$@ `@`@`   @b ` B`( @ Ru{C S ? q T* T? q  T? q Ta@!	  {ASB}? q! Ta@a ` {ASB_ `T@  @wa@   @s *RRe c c*b ` B  @ ={ASB@_a@ ` {ASB_a@!  {ASBGd  a ` ,c4!* @ "R  d  a ` +c4!* @ R d  a `  ,c4!* @ R 
d  a ` `*c4!* @ R   {    @  ab - `@  a ( `@ @  c`@ @  _`*@* @  [`@  @!A{¨!@ ` {     @ @  G`@ @  C`
@
 @  ?a@a  `@  ?`&@ @{¨_ cF{C S[ a @      @ @   ` @ C *R`  4`BA9 6@  F@ @B  A T{ASB[C_w *Ԡ *  a @9! - R3 p @u BA9! 2B9@   0 Rح@ {C S ? q T*H T? q T? q T{A@SB? q  T{A@SB `T@  @b@   @^ * RRe c c*b ` B  @ ({ASB@_{A@SBz{A@SBu cF{C S d @   @ h  F@ @B   T{ASB_  5@ *G *  c&p@ { S [ ߩ @N  n   cթ @$@c  ð *  *SAcC[B  {Ĩ 
@a !.G 5@ SA [B!4{Ĩ! b ` B@/ @ )
@ a !.S4c   R   @̢ @   RN @cC cF{C S[ a @     @
 @   d@`
  Ӛ  F@ @B  ! T{ASB[C_a !/  4`
@9 qA T`
@u b0  5p *a ` ! 0 `/ * R`
@`   { S t"B   s"`
@SA{¨_Z 4s" Ԭ`
@SA{¨_{   s"`@  4@{¨_`  0g` @{¨_   cF{ S [ca @   Ę  # @`"      T`BA9?  j Tb `@B  b C    @ m
 T3   "@s 	 T&@@ . @03@  ,  F@ @B  ҁ T{BSC[DcE_`@a&@ R    a `
@!.b"@`@ ҈`@v" `@J  4 @ * *  cޘ3@@  @?    T@@` ? @$@  x *՞ *b   d *a ` ! 1 `P * R3  cF{C S [a @    W @   F@ @B  a T{ASB[C_֕@ @A@?  5! RJh *a ` !`1 `
 *B Ri˚  { S W  `@    @?    T 4  @    @?    Tר  4uSAc {¨c &  ! 
 !4! B @ B
 @ oSA  {¨_ !4! b @ B`$ @ cSA  {¨_  { S    `@    @?    T 4j  @    @?    T 4ӭ  @    @   T 4(@SAe {è (c  c &! 
  !4B @ !B
 @ SA  @{è_ !4!b @ B2 @ SA  @{è_ !4!b @ B`$ @   { S 3  `@    @?    TF  4`*@` SA {¨!4! b @ B3 @ { R `@jt SA{¨_SA {¨!4! b @ B 3 @ З{     `@    @?    T  4`@@{¨_ !4!b @ B 3 @     {     `@    @?    T  4`@@{¨_ !4!b @ B 3 @   {     `@    @?    Tڧ  4`@@{¨_ !4! b @ B 3 @ y    {   d  `@    @?    T  4`@@{¨_ !4!b @ B 3 @ Z  { S [c*k=  `@    @?    T 4t  @  @ @   T 4`*@  !4b !@B3@ SA @ [BcCkD{Ũ%ȭ`* *a o .  A ;  & `*@B%`@   a@ a@a c@`*@B	a D R!@J. `@ `@ l`@ *`@a@ a@ BA9   2B9 
 `*@SA[BcCkD{ŨSA [B!4cC!@kDb {ŨB 3@  @ Ֆa@s*@[B *cCSAc kDc 5{ŨR !4b !@B 4@ `B1s*@ 5@- * cCkD*SA[B{Ũc& C cF{C S [` @      `@    @?    T 4 @ ާ  4  *@a   5@   @3 k T R`*@* @  p@ 
   !4b @ !B`5 @ d R  F@ @B  A T{A*SB[CC_ !4!b @ B 3 @ N4`@̥a"@ `@`@aJ@`@aN@F`@ R`@ R
@a !&D@ 5
@v "'>` 4
@"  q`@> !4!b @ B5 @ q4  *`@ R(@ @ qT#  Ҁ
@ڪ    0`@#@# %{     `@    @?    T?  4`"@@{¨_ !4!b @ B 3 @ ޕ  {   ˝  `@    @?    T"  4`J@@{¨_ !4! b @ B 3 @ @  R{¨_{     `@    @?    T  4`N@@{¨_ !4!b @ B 3 @ @  R{¨_ _{@  6  {    @ cP R
RR 
{ S   u`a @  5    !c@)     B@ @!st  #& sB 1 A !`dR   
m`  A ! dR@   &c`
 ͪ A ! !dR@  @!Y` O A !!R@  !`  A ! "R R@  @"`  A !"R R@  "` 3 R RA @ !6  7. c SAR@{è!  ڕ{C S ? q  T* T? q T? q  T? qA T{A@SB? q T? q  T? q T{A:@SBE{AB@SB{A@SBӢ{A@SB΢{A@SB{A>@SB, `T@  @@   @ *$"RRE C c 7B @ B  @ R{ASB@_{    @  ab  `@  a | `@ @  `&@& @   @!A{¨!@   ՠ {     @ @  `@ @  `
@
 @  ` a@a  `@  ?`*@ @{¨d_   cF{C S  a @     @ S  F@ @B   T{ASB@_֕@ت *5 *  A  !& Ro} cF{C S[ a @   ţ  @
 @  < @`
    F@ @B  ! T{ASB[C_! RO  { S[   [@   SA[B{è[BSA R{è{ S [C  @   @  59 4@@6@h
B *ę **SA[B  {è@' R KB@7@R * *SA  [B 9{èA  R!&   cF{C   d @   @   F@ @B    T{A@ _֨֕  !F{ S [+ " @   $  @ (@  k # E" @   uDt(@w@˔ *T   * 0s  F@ @B  ҡ T{BSC[D+@_  @7C  @  ߤ@   ۤ@ Ӣ  @ *  c i?@ * *  cY[  C cF{C S[ # a @   `    @=R *ݝ`  4`bA9`	 6@ >@ q T@  T@A  !
a@  a  ` `@O` @  F@ @B   T{ASB[C#@C_`@ @  ץv  ( ĝ ȥť@ә !T ? @D bA9!  2b9@    RY@ϔ  C cF{C S[ a @     @a a
D  `&   T`@  `@aAb@` ?  F@ @B   T{ASB[CC_` @`   &@ۨ *  c Z# ڡ uDs(@w@sƨ *# *   0B#@# j { S tB  s`*@SA{¨_ڜ 4s T`*@SA{¨_{   s`Z@  4@{¨_@  7`Z @{¨_   cF{ S [cC a @   C  f@  *R`  4bA9 6@" R *	 5@ @# x  q@ T 5@@7@N
B *   **@' R 4   F@ @B  ҡ T{BSC[DcE_A !&ƨ 5 5@@7@&
B *   **@' R  @# -  q@Tc  @ `T *A @ !`8 ` *" RCy  @ bA9!  2b9@A  R_@  { S   `@    @?    T 4h  @    @?    T 4qSAC {¨c &  ! 
ϏB  B
! =@  @ ,SA  {¨_B  B`$! =@  @ !SA  {¨_{ S  ՚  `@    @?    T` 4*  @    @?    TU 4o  @    @   TJ 4(@SAE {è@!C Ё c &! 
 ҂ ! =B @ ! B
 @ ސSA  @{è_ ! =! B @ B 9 @ ѐSA  @{è_ ! =! B @ B`$ @ Đ  {     `@    @?    T  4`@@{¨_ ! =! B @ B9 @   {   ә  `@    @?    T  4`@@{¨_ ! =!B @ B9 @     {     `@    @?    Tˠ  4`@@{¨_ ! =!@B @ B9 @ j  { S S  `@    @?    T  4`&@  T `@   Tt  SA{¨!AoSA{¨_SA {¨! =!B @ B9 @ >SA {¨! =!B @ B : @ 4C {   `  `@    @?    Tw  4`@@{¨_ ! =!B @ B9 @   { S *B3  `@    @?    TY  4`&@  `:@ k  TSA{¨_t:  SA{¨!ASA {¨! =! B @ B9 @ SA {¨! =! B @ B : @ {     `@    @?    T'  4`:@@{¨_ ! =!B @ B9 @ Ə@  R{¨_ { S *3  `@    @?    T  4`&@  `>@ k  TSA{¨_t>  SA{¨!AƜSA {¨! =!`B @ B9 @ SA {¨! =!`B @ B : @  {    @   `@Q *֖`@L *`@   @!A{¨!$@ `@]` `  B @ B: @ R {     `@    @?    T  4`>@@{¨_ ! =! B @ B9 @ F@  R{¨_ { S *o3  `@    @?    T  4`&@  `B@ k  TSA{¨_tB  SA{¨!AFSA {¨! =!B @ B9 @ SA {¨! =!B @ B : @  {C S ? q T* T? q@ T? q  T? q T@
 ҕ {ASB? q` T? q@ T? q T *{ASB?: *{ASB@!
  {ASB_ց@  {ASBs֦ {ASB(ӎ *{ASBe `T@  @i@   @e *RRE C Хc 7B @ B  @ /{ASB@_ c =D A @ c` <! 7 @ BR " c =D A @ c`<! 7 @ "R  c =D A @ c` =! 7 @ R 
 {     `@    @?    TǞ  4`B@@{¨_ ! =! B @ B9 @ f@  R{¨_ { S [c*k
  `@    @?    T	 4t  @  @ @   T	 4`&@  ! =B !B :@ SA @ [BcCkD{Ũ.Ѥ`& *j x 7  A D  * `&@BZ`@  a@A a@ aB@  7 5`@ʦa:@ *`@+   `&@SA[BcCkD{ŨSA [B! =cC!kDB {ŨB9@  @  ! =B !B 4@ [B RcCkD`&@SA{Ũ}t&@A  *!`=@  `=[B cC*kDSA R{Ũ  { S [	  `@    @?    T 4t  @  	 45 *` 4`@ a@`@a@`@a:@Y`@a>@`@ R `@ Rh`@ R A  @!& 5`@`   R`&@&   [B*SA{è_֡ ! =B @ ! 	B`5 @ | R[B*SA{è_֡ ! =! 	B @ B9 @ n ! =! 	B @ B > @ e
@6 t `@*@ @_  kן Z_  {   @  > @  {¨@   RcR3R{a R S    H :`  R  A B!>`@  A B
! ? R E R   a B ?!@&T E R A !@?E R   A B6!`?E R A !?@SA{èѝ{  S@   `@  @Hs@@{¨_  {  3@   `@  @8s@@{¨_  {    A@@ @ 5            !     B !  c4hf e& dN c^ bf av `  dRB A B #!#@  # ! RÛ eRd RB A B?!  @  ` d A Ra @!{¨!  G ѥ  ЄF{ AS[*3   @  Ҥd@ ?3@ c #  R u@ Ҡ@ԣ)@[) @is@@3cE  F@ @B   T{BSC[D3@c|CѨ F{ s@ @     S[**cs c k   |@@ 4@**3C)`@  ` @   {@SD[EcFkG @    FA  @ @B   T{CsHC_{@S[ck3  {A !    J @!A{¨!L@  {     @" @  `@  `@       @!A{¨!@ {   H@! Q? q T! RL  @!A{¨!$@ L ! Rߎ @!A{¨!$@   {C S ? q T*? q T `T@  @R@   @N *dRRE C Хc B @ B  @ {ASB@_{AJ@SBҙ{A@SBe{ S  !F[C @" @   u@@  t`@  @  T 5  F@ @B  ! TCSA[B{Ǩ_c Rk#cs R Kc  'C)C)'@ #|@ 7 R  @ q< @  @ޑ qT@ *<**l1 aA9` 7`@B  5 v@`A9   2`9  @a@  @? @v?aJ@ '? q T!^ C  *@ "G u@5  ա@! @L@Ut@`A9 x`9  @  @` @c\k]s^@ӊ 5`@h6  *`@ khT`@ t kT`@ :@4`@   @  @ @   T `4,4 '*`@# C  R  !^@m; B@b!@b-G v@a.@ R` b (a xK@@`.@  K  b a  Tod  '@   b ai Td ** kT *B `@B`Scks { S tBB   sB`
@SA{¨_ 4sB `
@SA{¨_{   ۣ3  `@    @?    T  4 !A!\@  ?"  @ R{¨@{¨_D  A @ c!  @ -R{ S   @    @?    T} 4 3 `@    @   Tr  4 oA9@ x9=   `@  @ns@SA{¨_ cD A @ c` !  @ B+R cD A @ c`  !  @ "+R  { 'm	@`(@`S l  @    @?    T7 4q  `@    @   T,  4@"mA9  29  `@  @*s@SA'Bm{è_ cD A @ c !  @ )RE cD A @ c  !  @ b)R: ѣ cF{CS[ c*'m@`)@`` @g     @    @?    T 4$  @    @   Tߙ 4  @ kנ *  Q q	 TkQ  Fg@ @B  A T{MSN[OcP'Sm_ G@x *  v@@{@k  T@B  k  Ts@kQ@#x*@  ! R@@ @)?  kT@c  @ @ RJ@s +@ ԑ@b@'@  #@% b!A@ K =' 0!ec A a
`=DT!    b0!`T@ 4@***# 9A9  6! RkQ@c cD A   c` !  @ "Rk  cD A   c` !  @ Rk tk {C S ? q T*? q  T`J {ASB_ `T@  @a@   @| *D1RR% C c "   B  @ F{ASB@_֔ :   `@    @?    T
 44
  @  @ @?    T  4u@ Tu
  b@  @ @?    T` 4ɝ @  @ @?    T 4`"@" @  |t t  b@  @ @?    Tј`
 4 @  @ @?    Tǘ 4`"@  {Ab@D cJ@SBc Q@ qA !!# D Rc`*֛u@@@ {A!SB!B   B  @ Nt {A SB!@!B   B  @ @ cD A   c@!  @ R cD A   c@!  @ R cD A   c@ !  @ R cD A   c !  @ R cD A   c  !  @ R{ S **SA# {¨c#A  !@{   t  `@    @?    T?  4`@@{¨_֡ !!B   B  @ އ  { S [*TS
  `@    @?    T 	 4 4 @    @?    T  4) `@  w 5 @    @?    T 5  ~ c a@  Z) `@ B` NSA  R[B{è_֡ !B   ! B @ SA  R[B{è_֡ !! B   B  @ z !! B   B@ @ qf   { S[   @    @?    T 4  @  @?    T  4@   #  !@! 3 @b@aT. [`@ l `@: ϞSA[B{è~SA [B!{è!B   B  @ '@ъ @  @͊ [BSAB {èB   R @ SA [B!{è!B   B @   { S[ *  @    @?    TL 4B 4 @    @?    TA  4@   !  !@ 3 @c@aT͊ v  @B9 SA[B{è3SA [B!{è! B   B  @ ȆSA[B{è_SA [B!{è! B   B @ {   4s  `@    @?    T@ 4`A9  6@{¨_@{¨ cD A   c !  @ R {     `@    @?    Tۖ  4`@@{¨_֡ !! B   B  @ z  {  @  `@  @̅s@@{¨_  ՠ { S   s@  b@A @y s@sSA{¨__  ՠ { S   s@  b@A @ s@sSA{¨__  _֡ #"a@h"!`@ _  {  a @  q    7c 9RROR s @ * @"{¨_{ S [ cC  B 5  	  2)A
    J@    Ɛ6     cB      6!   jB h ge db`  $RB A B !    ޝ fR R  RB A B! 	@  @	  fR R  RB A B`	!	@  	   .cRB A B 
!@
@@ @  
&   .B A B
!
cR@ @@    ~"  B A B@!$R   # E eR RB A B! @  `[ R  @r @w@C PG Ҡ R     :R @ B R R a@ BG  ƤGT Ra@  G * 9R@  V a@ B@G  G 
a@ *    R@  @Z a@ B G{CSDA [E!cF35 * RHD Ѣ { [ @S c !F@" @  4 @@ k0@ *@ *!  k T# ; C **˖@*` ?@*s  ?kTkF;@  F@ @B   T{BSC[DcE_; # C  kT**@*s  ?kBTkF;@kFk;  { " S  5CA@!\@  ?A  <s  `@    @?    T@  45SA@{è_Ѥ {C S ? q  T* T? q T? q  T? qA T{ASB0@ݒ? q T? q  T? q T{ASB(@{ASB,@{ASB@`{ASB@[{ASB @{ASB$@ `T@  @@   @ *$,RR% C c"   B  @ ߇{ASB@_ __  { [ S  A      R RRk@ cv
@,  @ T
@B    T`  
   ͂b@B@@ ?ր@SA  [BB cCA {Ĩ! R һSA[B{Ĩ_  {  S4[T 
@   T  B 
@   T`  
   @SA[B@{ĨB@ SA[B{Ĩ_{ S t  s`2@SA{¨_ 4s  `2@SA{¨_ѣ cF{C S  ` @   S  `@    @?    T  4T   !DD  R =@ !F@" @c  ! T{ASB@_B  B!`   @   RB  B!`   @   R" С B@!`   @   R{ S [*c**ėS  `@    @?    TÓ  4 u  ***cC[B@DSA R{Ĩ !`B ! B  SA @ [BcC{ĨRSA [B!`cC! {ĨB   B @ F !`" ! B@    գ dcC *? qh T{#   a0@? k  T@{¨_ց@b0 L@{¨ !`B   !`B @  !`B   !`B  @ {  S  t X  `@    @?    TW  42@SA{¨_֡ !`! B   B @ SA  R{¨_ {  S  t 5  `@    @?    T4  4@SA{¨_֡ !`!B   B @ ӂ  {   [S    `@    @?    T 4  @  @ @?    T 46@ T  ' i'@ Ib@B@@ ?SA[B@@{ŨSA [B!`@!{ŨB   B @ 6@VG SA [B!`@!{ŨB   B` @ y{   S  `
@  aB -
 `@   җSA@@{è!@  Ѥ F{ S [*c 'm	@ (@  @   C	  `@    @?    T` 4/mw `j`  2@*C # .@@*@  bk!^ (a
@bM "E)@ '@T!  ' T!B@b!!^ !^c8!B8    C@ J@ K@ `8)  $ T`8B8( @X   ,   T $@  F ( @ @B  A T{BSC[DcE'Fm/Gm_֠  F@ @B  ҁ T{B SC!`[D! cEB 'FmB   @    /m{  S  t $  `@    @?    T#  4*@SA{¨_֡ !`!B   B @ SA  R{¨_ { [ CS *   `@    @?    T 47`5(@? k  TSA[B{è_( !@[BSA{èSA [B!`{è!`"   B @ SA [B!`{è!`"   B  @ {  S  t ŕ  `@    @?    Tđ  4.@SA{¨_֡ !`! "   B @ cSA  R{¨_  { [ CS *  `@    @?    T 47`5,@? k  TSA[B{è_, !$@`[BSA{èSA [B!`{è!"   B @ ,SA [B!`{è!"   B` @ !{  S  t e  `@    @?    Td  4"@SA{¨_֡ !`!@"   B @ SA  {¨_  {  @   S C?  `@    @?    T>` 4!  TSA @!`@!{è"   B @ ۀt4"@  (  TSA@@{è_ֵ" @@SA@{è#SA @!`@!{è"   B @   {  S  t   `@    @?    T  4&@SA{¨_֡ !`!"   B @ SA  {¨_  {  @   S Cה  `@    @?    T֐` 4!  TSA @!`@! 	{è"   B @ st4&@  (  TSA@@{è_ֵ& "@@SA@{èSA @!`@! 	{è"   B @ S  {C S ? q  T* T? q T? qA Tb *{ASB? q T? q  T{ASB> `T@  @ڃ@   @փ *&RR% # c"   B  @ {ASB@_" *{ASBԉg{ASB) *{ASB  {  S  t E  `@    @?    TD  4
@SA{¨_֡ !`!	"   B @   {  S [UC$s  `@    @?    T#@ 4  @u5    @?    T` 4@  T~ v  b@[BSA{èB@ SA [B!`{è!`
"   B  @ SA [B!`{è!`
"   B @  {  S 4 ݓ3   u@  @?    Tۏ 4@  ?ր@ @  SA{è|SA{è_@ SA!`{è! "   B @ n {           %c% RRYR   * @"X{¨_{  S 4X]`j4SA{¨_ {   0 A`BXD  "	 5    !P7BP2     c +ca `  dR"  rB@!   ! 1 `1)  RA dR"  rB!   !  ! R2dR  r" ! B !@    A R$ dR"  rB!   !    a R@{¨Ѥ  BF{ S[ c*3 XA @  ) H  * *jyks҂*\  a"*3 #   @ A-C -ab @`
@B @@  47 hb @ @A` A` xss 
@@@ kT7@  F@ @B  ! T{BSC[DcE3@_֠
@  @4a"*3 #  @ LA-C -ь@@ab @`7 Ѥ {C S X*   q@ T T q  T
 qa Tj`u\ {ASB@ q T{ASB!@@8`T@  @@   @ *dRR% # c@"   B  @ ǁ{ASB@_րj`d\ {ASB@j`'\ {ASB@{ S  Z   haj!@  [
@
 @  (b@@SA{è!@   { S tbB   sb`
@SA{¨_ 4sb (`
@SA{¨_{ { Ҏ| { S s  `@    @?    T6@ 4l~  @    @   T+ 4[ Za @?   ͐Zb@@`  @" 5`juSA[B{è[SA" {èB   ! @ }SA" {èB    ! @ } R`juSA[B{è[  {  S 4X  `@    @?    T  4`jtSA{¨[ !! "   B  @ }SA  {¨_{ S ~S  `@    @?    Tɍ  4t 
 @  @ @   T  4[ Za @?   `Zb@@`  @" 5`juSA[B{èd[SA {è!!"   B  @ J} R\`juSA[B{èR[SA {è!!"   B @ 8}{  S 4X1  `@    @?    T|  4`jtSA{¨K[ !!@"   B  @ }SA  {¨_  { S   `@    @?    TZ 4[ Zb@@_   Zc`@`  @" 5`juSA[B{èZSA {è!! "   B  @ | R`juSA[B{èZ {  S 4Xփ  `@    @?    T!  4`jtSA{¨Z !!"   B  @ |SA  {¨_{ [ ZDS   `@    @?    T 4t  @  @ @?    T@ 4Z`  @`  @" 5`uu5 ҌZ@` Tt  {   [BSA{èSA[B{è_SA [B!{è!"   B  @ x| RSA [B!{è!"   B4 @ j| {C S ? q` T* T[? q
 T? qA T | Z @?   PZ@@`  @b 5ju{ASB[C;Z? q T {ASB[`T@  @@   @ *dRR% # Хc@"   B  @ {ASB[C_[ Z  @?   Z@@`  @B 5ju{ASB[CZ ݂ Z @?   Z@@`  @ 5ju{ASB[CY R R R  {  S  Xt ݂  `@    @?    T(  4@SA{¨_֡ !!@"   B  @ {  {  S TXD   `@    @?    T 4  @    @?    T 4t4
@ z@ SA{è,SA @!{è! "   B  @ {SA @!{è! "   B@ @ {  G? 
    Ձ  /  o!p !  CA9c  2C9 h<=A4 _  {          @"c % RRYR {  * @"p{¨_{   < ABpD   5    ;@    !:B@?       4c@2  (b" B@a ! ev !0` R  c    1+} ! RG R " A B!=   "} A R@{¨8{ф { S p ЄF[hs @   ғ! cb"@
 3 *`A9x:@y@ @ 7[|`A9@6`"@  qM T q	 Ts `B@ 1@
 TaF@    "!!^*# 3 }A-  $!$ "!" 5cE3@  F@ @B  A T{BSC[D_2`A9 7*~4* ` `@  8 R? |`
@  8 R8 |cE ҍycE3@S C F@@S C ?@@`B aF ) uyc3 |$ У !   c!  @ 
R  { #  "pa@ !@  ?`
@
 @  c`@ @  _`@   @{¨e@{¨_ т BF{ S [ crA @  Ҹ  A@ B@@ ?ezA9@  39b  =   N{C# @ 5  5r /  o" ac  F`j<`=!4 @ @B  ҡ T{BSC[DcE_A- R@r  '@c B   ` 9A 9 9Q ʏ 4WRG
 ,|{ S  r   haj!@  ̇@ @  @@SA{è!@   ф {C pS * q T
 q T `T@  @}@   @{} *$8RR% # Хc "   B  @ E}{ASB@_"A9 B  7jd{ASBD"A9 B6jd  {C S [? q T*? q T(z  6pu`jvr4 ?{ " +{`j6A9 x9{ASB[C_`T@  @3}a@   @/} *D5RR # c    B  @ |{ASB[C_y  6pu`jvA { " z`j6A9   29{ASB[C_ֿ" j6A9 x9{ASB[C_  т BF{C [ S cpDC @         4  F@ @B  a T{ASB[CcD_ + 7{ )w *  R  A9 7  ߁ @ *zz  @  ` +@t  Ɂ *l}+ ){{ S tB   s`
@SA{¨_ 4s `
@SA{¨_{ S [s  `@    @?    T& 4 T   U   6   ҋ   &zf[BSA{èSA[B{è_SA [B!{è! "   B @ xSA [B!{è!    B@ @ x  { S [,  `@    @?    T߈ 4 T   U      D   |[BSA{èrSA[B{è_SA [B!{è!`"   B @ cxSA [B!{è!`"   B @ Xx{ { v { S [* 3  `@    @?    T  4 pt`ju ~@ 6y " y`j5A9   29SA[B@{Ĩ_SA [B!@! {Ĩ"   B @ x" j5A9 x9SA[B@{Ĩ_{ S [* 3  `@    @?    TS  4 pt`juх ~@ 6y " y`j5A9 x9SA[B@{Ĩ_SA [B!@!{Ĩ"   B @ w" j5A9 x9SA[B@{Ĩ_ք Ѕp R  C& BF A9 7 @  d  _ {     {     c RRR 
	x{     Gf` >RaJ @{¨_{ S  ЁBJ @ 5B     !" *    c'B$b# RafR>RqR" ! B !    `8  B SAA R{¨!  5x{    @@b 5`*@* @  `@ @  `@  ab %~ `@  a  ~  @!HB{¨!@  Ri{C S ? q T *`T@  @z@   @z *0RR # c   B  @ z{ASB@_J {ASB_ {C S ? q T *`T@  @z@   @z *D.RR # c   B  @ z{ASB@_{AJ@SB{{    @ @  `@` `*@`  @!HB{¨!@ $  !   @ c`"! @ +Rj$  !    c`"! @ +R`{ c`" $ !   c  !! @ 
RS  { S tB   sB`@SA{¨_f 4sB `@SA{¨_{ S w  `@    @?    T 4/w  @    @   T  4`bA9   2`b9SA{¨_փ c`"$ !   c  ! @ 6R c`"$ !   c  !! @ 5R{ S w  `@    @?    T 4v  @    @   T  4`bA9 x`b9SA{¨_փ c`"$ !   c ! @ 7RՌ c`"$ !   c !! @ 7Rʌ { S {w  `@    @?    T 4  @    @?    T{ 4`bA9  6SA{¨_`w b@  @ @?    Tl  4`*@* @  3`@SA{¨nv c`"$ !   c@ !! @ R c`" !   c@
! @ R   { S /w3  `@    @?    T:  4t} T @    @   T/@ 4`*@*   SA{¨SA{¨_փ c`"$ !   c!! @ &RN c`"$ !   c !! @ %RC  { S v  `@    @?    T 4Ą  @    @   T 4v b@  @ @?    T@ 4`*@* @  `@@  uSA  R{¨_փ c`"$ !   c `"! @ !R c`"$ !   c  !! @ !R { S v  `@    @?    T 4(w  @    @   T 4v b@  @ @?    T@ 4`*@* @  h`@@  uSA  R{¨_փ c`"$ !   c #! @ 'R c`"$ !   c !! @ b'RS { S cv
  `@    @?    Tn 4L 
 @    @?    Tc 	 4 a@ ?  ` T  ҥ 6 R RR*{`@  a { ~ 4 @    @?    TC  4 u `@ ` T`  {t sSAB 6@ {è!`@D R#@SA{è_փ c`"$ !   c #! @ R O c`"$ !   c ! @ R C  { 'm@`)@`S u3  `@    @?    T  45| T	 @  @ @   T@ 4`@  h  T`"@  i Thmu `@    @   T߄ 4`*@@ ߇cJ@}R'Bma `*@SA{è`J@M`*    !`*@! !`${t*@u J'Bm`*@SA{èySA'Bm{è_փ c`"$ !   c  !! @ R c`"$ !   c!! @ #R׊ c`"$ !   c !! @ #R̊Cс !F{CS[    @   wuu  @    @?    T@ 4*@*  Ihu @    @   Tt  4@ P @  @ @?    Th 4@#   Oc`   ``===7 7 @  @ @?    TO 4Cm! R@ " x x =v@@) 5  F@ @B  ҡ
 T{U  RSV[W@C_8x~5@
A= c 
a
`==  ΋(x{~  5 4   xs~  5\  4}4@
A@ =
@="@! @tt D c`"$ !   c $! @ R$ c`"$ !   c !! @ Ru c`"$ !   c  !! @ R c`" !   c `(! @ R { S    @    @?    T@ 4t r `  @   T`  zt q{ a }|\ D R! B>!%% D R B:!`?D R   B!?q D RA B/!@&xB2D R! !%p! RIy` Rx   B D R! ! &`D R  ! B!U @SA{è_@ !`" !"   B @ rSA{è_ { S +t  @    @?    T6` 4u 3 `@    @?    T+  4@
@ 4@AL!  _ @ T@ @B   aTSA{¨_SA {¨!`"!"   B ! @ rq SA{¨FSA {¨!`"!"   B & @ r{ S s  @    @?    T 4cu  `@    @?    T 4@@ 4 @*   ! ?   Txa_ aTSA{¨uSA {¨!`"!`"   B ! @ wrSA{¨_SA {¨!`"!`"   B & @ jr {   & ~ {    4c@5 R	RR 
ұr{     Gz` @{¨_ {   8 A@\ @  5     !8 7a@{¨_!  r     !8 7a@{¨_{    @ @  4 @!\B{¨!@ {    @a@` A  ta@a  `@ta"@a  `@t`@ @  `@ @  `"@" @  `@@b 5`@  a x `@  ab x  @!\B{¨!@  R   Cу cF{C S[ # ` @    tV  @    @?    T$  4p  @    @   T 4C 	 `@    @   T 4 : p 4@   @  Q   5@ 4! R@}  F@ B   T{ASB[C#@C_@qbR *_| 4q * c@(RL@qR *M|5@   B' @ Rc@t     :c`*! ' @ R     @-c`*! ' @ R      &c`*! ' @ bR݇s{ S tB   s`
@SA{¨_{ 4s k`
@SA{¨_  { S [cr  `@    @?    Ty 4߃  @    @?    Tn 4t { @  @ @?    Tc 4 `d@ @  a !G3sb BpG`@ `@@ x 5#  9;`@@ 5U  @    @?    T8 4o r `@@? k T  @xws  c`*    c  &! ' @ &RMp * c)bRSA[BcC{Ũ !`* ! B )  SA @ [BcC{ŨpSA [B!`*cC! {Ũ   B * @ p !`* ! B  #@! R0|#@ { S Cr  @    @?    Tր` 4Hs 3 `@    @?    Tˀ  4@
@ 4@AL!  _ @ T@ @B   aTSA{¨_SA {¨!`*!`   B ) @ ]pso SA{¨SA {¨!`*!`   B & @ Lp{   q  `@    @?    T  4`@@{¨_ց !`*!    B ) @ 1p    {   q  `@    @?    Ts  4`@  @{¨| !`*   !B ) @ p@  {¨_ց !`*!   B* @ p{ S [c.t #  @    @?    TD 4   { q ҂n `  @   T`  vt ~n`@t  ` T`  vv  rnq `@    @?    T  4`@ # R?n` tq b@  @ @?    T 
 4`@  R.n` cq b@  @ @?    T 4`@ R n`" #@SA[BcC{Ũ_Kq #@ Ձ !`* !@B    @ o !`*!@   B + @  |o#@ !`*!@   B( @  qo#@ !`*!@B   B; @  fo#@ c`*    c )! ' @ R{ S  	q  @    @?    T 4Ƃ  `@    @   T  4SA@{è !`*!    B @ .oSA  R@{è_ց !`*!    B ) @ !oSA  R@{è_{ S p  `@    @?    Ta` 4 `@  b"@nv  RSA{¨_ց !`*   !B ) @ n  R !`*!   B@ @ n  R { S  pS  `@    @?    T0  4`@   b@=v  `@b@8vSA  R@{è_ց !`*   !`B ) @ nSA  R@{è_     @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                {  l    +w @  {¨/   Rc0R3Rk{    u " R !+;i` @{¨Ro {   b A@@h @ 5    @2`  $| @!+{¨zs!  ;k {    @ @  xa @!hB{¨!@ { Ss tBB   sB`
@SA{¨_
u 4sB }`
@SA{¨_{ S 
}s  `@    @?    Tz@ 4{l  @    @   Tz  4`@SA{¨hSA {¨B,   !`0 @ +jSA {¨B ,   !`0 @ "j { S |  `@    @?    Tfz` 4Hl  @    @   T[z  4`@SA{¨aySA {¨!`0!    B, @ iSA {¨!`0!    B , @ i{ S [|S  `@    @?    T0z  4l t @    @   T$z@ 4 @    @   Tz 4`@[BSA{èv !`0 ! B,  SA @ [B{èiSA [B!`0{è!    B , @ i[BSA{èx !`0 ! B -   { S O|T  @    @?    Ty  4k  `@    @   Ty 4T@?  ` TSAa {¨!`0!  B- @ oiSA{¨GnSAa {¨!`0!  B, @ aiSAa {¨!`0!  B , @ Wi  {   |S  `@    @?    Ty 5@a {¨!`0!@  B , @ <i`@n`@D `@{¨_  {   {3  `@    @?    Twy  4`@,  @{¨_a !`0!  B , @ i@  R{¨_    R_      "c@	  !
 _{ Ss tȠ  `vBSA{è_s@4   . 7u  c	 R  RR  :i 
#r|@`vBSA{è_  Cf F{C S [#  @   j   !j@k !l  @ ?ր 5@ i{`  F@ @B  a T{ASB[C#@C_! R7tj{ S [cUkS	  `@    @?    Tx  4:j t @    @?    Tx` 43{  @    @?    Tx 4v { @  @ @   Tx 4# y@'k k@#@cC[BSA{Ũ  B /a SA!3[B cC @ {ŨChSA [BB &cCa {Ũ!3  @ 8h a B * a B{ S [j u@   @?    Tsx 4f  @    @   Thx 4j wk [BSA{èc@ a !3!   B@- @ gSA  R[B{è_a !3!   B & @ gSA  R[B{è_    "  !!_  _֠ R r  j  TxR  k`  T  R_{  ,t t  4  R@{¨_g  q {   |`  D  5@{¨_@{¨mh{ Ss t"   s`@SA{è_Nr 4   / s  c R  RR s g
 pz`@SA@{è_Cc cF{CS [c` @   ҅kT  @    @?    Tw  4| U @    @?    Tw@ 4s s nm# c@ *a
A`= 
=4t 4c@ca
A`= 
=Jq` 5k( qMz  Tq  4t5l 46 5@
A=c `  Fa
`=@ @B  ! T{USV[WcXC_k64Ym Q w
 @    @?    Tkw`	 4* Rhl@A = 
=q 5`k( qMz  Tq  4t5 {  jt R0o c   c@5!0 @ Ri} c    +c@5!0 @ R_} c    0c@5!0 @ RU}hc c@5   c '!0 @ b
RI}  a !F `1{  " @  s      c  RRR 
g   j  h`  F@ @B    T{B@_h { S [*c*j  `@    @?    Tv 4{ T @    @?    Tv@ 4 x@~j i **[BcCSA{Ĩ@ a !@5  ! B 0 @ ZfSA  R[BcC{Ĩ_a !@5!   B @ LfSA  R[BcC{Ĩ_a !@5!   B + @ >f{ S [Aj  `@    @?    Tv 4^{  @    @?    Tuv 4 v@)j i [BSA{èc@ a !@5 !`B 0 SA @ [B{èfSAa [B!@5{è!`  B @ ea !@5 !`B@   { Ss tB   s`
@SA{¨_p 4s y`
@SA{¨_{ uq{ nd M { Ss `
E  4SA{è_ !1     2 i  b 
fs !
e  ! =    @2iyjloy yT yoykywyrymynyyy0yylytywyX}yiywyzy hy6o  |  !2lJRsu  xxw|  !`3f su  lxw ! 5;v@  R`
SA{è_{  s `" @  4@{¨_el@  Rx @  Oxr @  Lxs"  R` @{¨_ {   5 q {    c RRR 
ҍe{d    cS st rG[v Fu jGqk`" kk`. SA[B{è_ {    zb A@BE   5    B!    @b$R `  B 6   @6f ! Rt$R  B`6   fA R t$R  B6    7fa R s$R R  B 7! 8    8e  R@{¨se{    4@    B@8 @ REh`@r`@r`@r`@r`@r`.@y`"@ya @!B{¨!@   {    0@  aak2 a @!B{¨!@ ֠ {     @ir`@gr@{¨cr_ { S 4@ Et6@SA{¨_0@a  aN@?q  T? q T !;  4t6   B: @ Rg>t6@SA{¨_R  B 9 @ gt6@SA{¨_c   c 7!< @  bRz{ A @S in  4s@j SA{¨ySA{¨_{ Ss tBB   sB`
@SA{¨_n 4sB Pw`
@SA{¨_{C S *[>q3  `@    @?    Tat  4 q` T T q  T
 q T{Aa@SB[Cm q T{A[CaR@SBmm{Aa SB! 7[C!   B= @ cV@  @ga@   @g *RR  c<  B  @ Xg{ASB[C_{Aa@SB[CXm{A[Ca@SBQm{ S`7 [A8 ck ^e( 	 TA@@`N`?   T R R)y * 1 T  B  @ R "g[BcCkD   R sij  37 dm q T Дx G  [m qa Toj q!T;w l * 4@  ?Im qT  4  B @ Rf Ҳ  A@y@R?  k!T@+@9 qT@/   RVd  sz r   R  oe tp a ix G !> b i @  ? ! 8b    !@?v 5; R@R   ? \?b   .@3 @Dk @y@"  # y7 i Fi@  ? \  b   .@3  +k @y@7 #  " yi Fi@  ? !  b    @   !@6b   p @  ?@  ? ! xb    @Ԟ @   ? !`kb    !@kR 5@N  Zc@ ?րN@ q` T@  ?6\a"n 1`  T*~t u[BcCkDsESA{Ȩ_  ?wl *? q!Ti qTVv k@5  ?o@@  Ё    {@`@ qT`@3@k *7@5t $o  D@` T.@; i ? i GIi@  ?@  ? !`?v4A ! >v 4 !?v4 !?v 4A !2v`4e Х 7  c<B` )R @ Re[BSAcCkDsE{Ȩ_ ! a  
 h  !@6a  < !`/kR4R  B @ e@  ?u@   ?T ! 7a   h-a ! 7!   B > @  aOa ! 7!   B`> @  a[BD B  @ Rke !@  `Ew|h	 B@    B  @ R Vea   @˝ {a ! 7 !   B` @ a  {_{   n  `@    @?    Tr  4s@ @{¨_a ! 7!  B@ @  ңaa ! 7!  B @ a{   n  `@    @?    Tq  4s@ @{¨_a ! 7!   B@ @  {aa ! 7!   B  @ ra{   n  `@    @?    Tq  4s@ @{¨_a ! 7!  B@ @  Saa ! 7!  B` @ Ja{   ln  `@    @?    Tq  4`R@@{¨_a ! 7!   B@ @ .a@  R{¨_ { S Kn  `@    @?    Tnq  4T `.@SA{¨la ! 7  !B@ @ aSA  {¨_a ! 7!  B` @ ` {    n  `@    @?    TCq 4 !?` @! {¨!@ Ria ! 7  !@B@ @ `@  {¨_  {   m  `@    @?    Tq 4 !  v` @! {¨!@ Ria ! 7  !B@ @ `@  {¨_  {   m  `@    @?    Tp  4`@ `2@@{¨_a ! 7!`  B@ @ `  a ! 7!`  B @ `  { S 4@ @t6@    MSA{¨_0@  aN@?q  T? q! T 7  4t6   B: @ Rc2t6@  B 9 @ Rct6@c   c 7!< @  bRv A !F{ S   @   bm  `@    @?    Tp 4`@ `J@ 4`"@ n a@   `g `"@# !P w@m
@` 4 Ҧu RwxA !F@" @c  ! T{BSC_`6@`|  ! RaJ ! R`x  a ! 7!   B@ @ _  a ! 7!   B @ _  a ! 7!  B @ _  b  { S l3  `@    @?    Tp  4`@  `J@@ 4`"@ Dk   @SA{¨_`6@/ ! RaJ a ! 7  ! B@ @ _  a ! 7!   B @ _  a ! 7!  B @ _  a ! 7!   B @ _   { S l3  `@    @?    To  4`@  `J@@ 4`"@ j  @SA{¨_`6@ ! RaJ <a ! 7  !B@ @ Z_  a ! 7!  B @ P_  a ! 7!  B @ F_  a ! 7!  B @ <_   { S   ҅t e a e a SA@{è_  { S4  " s[ A "@e e_s0l @  @ @?    TTo@ 4@ 2@ ! `g  H@a  54@ `"@  SA!@-"@[B{èuSA[B{è_a ! 7!`  B@ @ ^T@! RaJ a ! 7!`  B @ ^ { S be s `@ @SA{èea ! 7!	  B@ @ ^{ S@    5P@s Ae` >e` @SA{è_a ! 7!	  B@ @  ғ^ 4@_ @  T_4 _   @_    @_    Oa !0   < <_ {    j {     2c3 RRR 
^{ Ss   Rsab2E   5      7B@  !ssB  p dR  r  B !`    l $R  rB@   !  @e l c
 SAa R@{èf^{    @@  qs`@j`@j`@ka @!B{¨!@   { S @i @i mh jh SA{¨i{ Ss t   s`@SA{¨_h 4sw q`@SA{¨_{ g{ ~\ {  s s`@  @{¨_~l w\`@@{¨_  `  B_ { S g  `@    @?    Tn 4`@  u@ ^t B ` Dj@j
@SA@{èjSA {èBa  !  @ ]SA {èB a  !  @ ]  ` {C S ? q T *`T@  @-a@   @)a *RR  c  B  @ `{ASB@_pu{A SB` { S [g  `@    @?    Tm 45 `@ j  *`@o *v  cz5U a@B ?x4@\j
@SA[B{èVja !  ! B SA @ [B{è']  ` ` SAa [B! {è!   B` @ ]a !  ! B@0 { S [f  `@    @?    TTm` 4 `@`  i  *[ c}w@     c B}c  T qj@u  j@SA[B@{Ĩia !  !B SA @ [B{Ĩ\  ` ` @SAa [B! {Ĩ!  B` @ \a !  !B@0   {   hf  `@    @?    Tl 4`@  @{¨_  ` ` @{¨_a ! !@  B @ \  { C cG[ B BpGcA !F@  hGb u " R!ד  `   Sk  Z9C +   io@ @  r  @g @b 3c b q@ @!8g q Rt SAkD+@[BcC{ƨA !pG uR_j SA[BcCkD+@{ƨA !pGt  { i[A { $ _A    $ _{ S e  @    @?    TZl` 4@  SA{è_[ uւ `   *` RSj * 5" i@ Ҁ@S [BSA{è_a ! !   B @  [ S R`&@3j  5[B@`&@ib  [B{   es  `@    @?    Tl@ 4`@  `@@{¨_'a ! !  B @ [    {C S? q T*? q Tnh {ASB8c[ `X@  @;_ @  @7_ *RR  c  B  @ _{ASB[C_֛t {ASBc{ S 'e  `@    @?    Tk 4T `@  SA{¨f`@SA{¨fa !   !B @ K[SA  {¨_a ! !  B  @ ?[ { S[c 	h  @ c U`      s" cm  4a@a# gg  SA[BcC{Ĩ_g  @a vc 4`      s" 6l  5a@a# ggSA[BcC{Ĩ_ { S[ d  @    @?    T7k 4 `@9 4@` ck-a g    @  7c %h    `@@  @9# 5s" 6 @9 4@@ s  `@95SA[B{Ũyog4\ Dg!@Ah` 	 6  @_     ~Z    k  5" ih@%g@X4@tcCkD  a !   !@B @ zZ [BSA{Ũ_a ! !@  B @ lZ`@9`5m 4fs2hcCkDcCkDv  Ң   8 _ {  @ f {    5c6 RRR 
ҍZ{ S  oS a` @ 5     9 s  j *  `a j *  a j` SA{¨_!  Z {    @ @  m`@ @  mA @!B{¨!@ {     @
  7  @{¨_`@g  @{¨_ {c    c !  @  Rfp { SS tb   s`@SA{¨_zd 4s l`@SA{¨_E ХF{ )S[  @   ҝ\V"  @    @   T j ! 44 5 2 Tce e   Te ( Tcks{Y+ 5 *ih  qs\a "X X _2 _6 2@  R R K  RX !@:l  gq 4@) *#	] `o_ *: c@a
A`= 
=5f@% 4F)3# k T  @      kOASWk T?k Sz T@" R`[
 46@s  k
 T014kf  5@ 5OA@S 5WkT@;A@  q 4K T@*H"    _   T @ kaTk"#SzT@  *@7@*H" @? k`T  _  aT q T q  T #6@ ! R! K k C)" RK$;A  Q;@:`8[5u\@5@ @ 4F)  Q! K?  k TcYkZs[@  F@ @B  A T{VSW[X_a ! !@   B @  ҿXcYXe 
 5p ]LfG@?@KAOAA     K@ W R )<a ! !@   B @  ҚX@;A@5 ;@$Sb4OASWG@]?@KAG@  K  \@Ky q  T q@
 T 6@ ! R! K k C)K#;A  Q;( ]d ;k"#Sz#TA !*#@T@K?a ! !@   B @  KXcYu j` ;A@ 4|~) iW@C)$$*  ; Z@^ *=^ * Rl` H` ;A@ 4b|~) GW@C)##*  ; a ! !@   B@ @  
X5  a ! !@   B( @  W'a ! !@ "  B; @  Wa !  !@ B@  @  WcYkZs[a !  !@ B cksZ{ S *[*_4  @    @?    Th  4 42@ k#
 T6@k T@s K @ k T s~{6 @js qt 4 T" *H"      T @kaT  SAa [B! {Ĩ!   B  @ WSAa [B! {Ĩ!   B @ W4 j3
 SA[B@{Ĩ_SAa [B! {Ĩ!   B @ }WSAa [B! {Ĩ!   B@ @ rWSAa [B! {Ĩ!   B @ gW qT
 q  T6@! R! KK j 4js  Qj3@Ku_js 4
@  js? q T@ js? q T@ js? qI T0 b RJ"B !@aD @_ kCT!!*U  j3   E { S *d* *SA{¨_a !   !`B` @ W  { S *[*^  `@    @?    TXg 4 4`2@ k Ta6@kh Ta@ K @ k T3 @~{vdjtD 4 1` T  q TA)k  T k
 TSA[B{è_SAa [B! {è!   B  @ VSAa [B! {è!   B @ VSAa [B! {è!   B @ VSAa [B! {è!   B@ @ VSAa [B! {è!   B @ V@% R @k T  R  B  k`TC @! kAT k  T$* xd@  djt dj4 Qdj4
  Qdj4@Kcdj4 B { S *f  5SA{¨_ **SA{¨^^a !   !B` @ nV { S * *9^s  `@    @?    Tf@ 4U 4`2@ k Ta6@? k Ta@ K @ k" T! @~{  "ht_  q 4 T   H"   @ T @  kaTSA  R@{è_a !   !@B  @ 2VSA  R@{è_a ! !@  B @ %V @Ka ! !@  B @ Va ! !@  B @ Va ! !@  B@ @ V { " S *5f  5SA  R{¨_ **SA{¨6Va ! !  B` @ U  R{¨_  8@_ ka  T  R_{B  BtEV  q{_  B BxEV B B|EV {   ]  `@    @?    Tf  4`2@@{¨_a ! !  B  @ U@  R{¨_ {   |]  `@    @?    Te  4`6@@{¨_A ! !   B  @ U@  R{¨_ { S  *Y]s  `@    @?    Te@ 4 `@la*SA@{ènSAA @! {è!  B  @ gUSAA @! {è!  B@ @ \U{   +]  `@    @?    Te  4`@@{¨_A ! !  B  @ AU    {   ]  `@    @?    Te  4`@@{¨aA ! !   B  @ "U@  {¨_ { S *[* \3  `@    @?    T]e  4`2@ k Ta6@? k Tb@ K@ @ 5 @  b  @  b @a@ 8a SA[B@{Ĩ_ֿ q  T
 q T B)"@    K  b  @  bSAA [B! @!{Ĩ  B  @ T @  b  @  bSAA [B! @!{Ĩ  B @ TSAA [B! @!{Ĩ  B @ TSAE [B @{Ĩ  c B` PR @ R+X  E F{ S @  C # [f  @  p   @  h` @  F@ @B  ҡ  T{BSC_֯V  {   P\  `@    @?    Td  4`:@@{¨_A ! !`  B  @ fT@  R{¨_  ` C0@  R k TD4@ kc TB@! KC@? k  T@ @!|{ ha  qן_  R_  _{  |V   ` @  {¨   RcR3RT{   i@ @ E  5 @!@{¨]T @!@{¨]{  Mi   `a`     c  RRkR cT 0b *A @"{¨_A !   @  8 ` Td  T  R_c{ R  !l  R{_փR  B  !B   @] { S hT B"@   5	  
  )5J    k    c*)    '&    @%B7     !!    /lBB j i& hfV ecv b a ` h   B !#dR  #k %] dR  B!`  Pb 
 a RSA{¨$\! MT{ [U BS @v Us  `@    @   Tc@ 4j_ 4 @    @   Tc  4@Be@[BSA{èB@  C   Є  c!`  @ Ri C   Є !c!`  @ ¡Ri {A  !B  !T@  ? @{¨b{B  BB  Bh@@ ? @{¨b  { ST B @!D@  ?րs `
@@ U a:@ga>@g ! ?Ec SA!>{¨kSA{¨_{ ST B @!H@  ?րs `
@@ U a:@gTa>@SA{¨bTSA{¨_  CH AI )F{C 
,@   
i	@I S[ 5  hj  	# k  *Z *RbJ78[   sce`Y@    SB[C#@@  F@ @B   T{AC_? q@ TSB[CR  `  SB[C@t@ ?֟  SB[CS[# T{A  !S `
@  `@  aB@ ab OY `&@  a"JY`&@|U& `*@  aBCY`*@uU* `.@  ab<Y`.@nU. a2@`
@a a6@A KU   a:@c]: a>@_]> `
@aB 'Y
 SA{¨_6 U]`
@7U 2 N]a6@`
@I]B `@ {A  !B  !$@  ?Ő    @{¨S@{¨_  {C c    c` !! " @ 	Rh{ S bT  `@    @   Tub 4B BBB@@ ?\ [ ! RmW! RSA{¨hWC c   c   !`  @ "RhC cF{ST B[ 'm(@`B ` @w   @0B9 78 ` T b0 `D	 T c C0B9c 2C095\C # [@'@)`	 bd!i  T!`	 /)MhB#@5t@c  * ! R?@'@]f V@t
@  \kbҗc Rb)a)	`#xK`
@  /ln" R @   Fw@ @B  ҡ T{OSP[Q'Sm_@ r0 `T S {B  S S  ! Rb2B9Bxb29i / @`u`@ SA!@{èi A {[
6S	 t   F @?  
@   cSajv       B #B  !"i!_
@ :]=i NW ! #c  4V 8 #"P   !`#`7@  P7@_  R!#O    cc    $`$  c$!`#_[@  5@ @  ^k@  5@ @  ^@  kP 5@  fP@ 5 4@?  2B9@ 329 T [P7@  
 TC`fR`֧r*,g W #w h ch h  !$h^^^@^@^@ ! RbcK   F?@ @B  ҡ T{HSI[J_
@f
 5@ Ra@ P  4w@ .0  $ T @@@Qw@ .0  	 TG-OE-C@ g3@B"!"@  ""R"s"lBjmGc&cQd0dBecd!e e
E@EfVCVpBUDUaEFUV@bB@bBbc@b@b!@b1Bb@b @b.PB K
-	--K--s w@ .0  d Tc .w g   !#(O#"$O@7 R.@w &^pg E@ .w ^hg B2B9 x29lchR  { [V BS 5 `@  aB@a ab V `@ @  #cjuj5@  X`@`  8^ BSA!@[B{è!@ [B `@ { [V BS 3 `@  aB@ ab V [  B ND R   BP!`6iB SA[B{èxSA[B{è_ZB `@{ SS tB   sB`@SA{¨_yZ 4sB b`@SA{¨_   !`{C[U BS  0hf O$ R *  c@'!'EN ^TU@JRT@U@JRT   !(c )$ R  B( `)  ''   R  c (#   R3   !`(C '  R^W_  )e `ju ` Tj5@  W  wT`j5 \	(6WP ! RUE R    B!)YE R  B! *YE R  B :!@*Y`  RT ! RdUE R  B ! &Y`M  R|g  B2E R  !@&Y! RHU{E[GSF_RfV{ SS tB   sB`@SA{¨_Y 4sB ,b`@SA{¨_{A  S 4 $^3  `@    @?    T?_  4@  4SA{¨_    !Y SA{¨_C c   c *!`  @ "HRXe{A  S 3@Ra@  `  TSA{¨_` SA{¨{B  S Slfa"@  `  TSA{¨_`" SA{¨{ S ]t  @    @?    T^@ 4Z  `@    @   T^  4SA{¨_C c   c !!`  @ {ReC c   c*!`  @ {RdC ! !F{S C u'	m@`)@`   @/   ґ]  `@    @?    T^ 4N  @    @   T^ 4
@  ! RWf#xx  ! RP@#  R\
@  /ln" Rkd   F/@ @B  ҡ T{FSGC@'Im_C c   c  !`  @ "RdC c   c *!`  @ Rd;P  ! !F{S [U B  @W   V@.]  `@    @?    TI^ 4` *N q@z T   FW@ @B  ҡ T{KSL[M_ֵBcc#u
@  { (XcY S LP#bS
@W@O@9S
@c W@O@a a @b'@"by  b! C@! by  K/@ c  K !c{@ b  x  b  K@a   x v6*  @! Rf@# [@ @ kc McNC c   c*!`  @ b#Rc{ dc{ O ! { !S a   F+    @  ?  @"?8PC  #  c`+ ?\-P c   6\Am0 `d T  /L:   F@ @B   T{C  RSD+@_8a@@mB8c b a]O{ S *[**X\  `@    @?    Ts] 4  ***Bd@ ?[BSA{èC c   c *!`  @ ⟀Rc { 2\{ қK  { S '\ [ `@    @?    TA]` 4t b @  @ @?    T6] 46  Bu
@ ` T  :u 4sKO c 
 D R=` fK c+D R3` \K c+D R)` RKD R B@!e2  ҕ" BFD R ! ,e6 D R BP.!>e:  B-! ?D Re> <V@ 4B@SA@[B{ĨY6 B `  @ BSA@[B{ĨY[BA SA!{Ĩ!  B* @ _L@SA[B{Ĩ_֡:@M>@MSAA [B!{Ĩ!  B` @ HL{C S ? q T *? q TCd ! 5ju ` Tj5@  T  ;Qj5 Y (6{ASB@`T@  @O@   @O *$RR  c`   B  @ O{ASB@_R {ASB,aRQS{   +[3  `@    @?    TF\  4   s `
@@{¨_A !!   B* @ K  $ {C S*E  q T 
 q` T`T@  @{O@   @wO *DRR  c`   B  @ AO{ASB@_{ASBa@USV {ASB@Y_{  W   ,W    cP! RR#R K Y *! @"{¨_{   w`" A BE   5    B$!@.    #bdR `   B,! -  `-qM @! R{¨Z%L{ S4  ʅ haj!@  6Y"@SA{¨!@  $ {C S [E? q T`T@*  @N@   @N *D	RR  c@.  B  @ N{ASB[C_K` vYM6{ASB[C_{A SBB-[CA !@  @ K  { S3 t"B   s"`
@SA{¨_U 4s"\ ,^`
@SA{¨_{ A S bSA {¨.  c !`- & RIA !@!   B @ J  {¨_{!  S 4ȅbb  `@    @?    T![  4`jtSA{¨_A !@!   B / @ J   {C  ? q TS *`T@  @]N@   @YN *RR  c@.  B  @ #N{ASB@_lM{A @"T { S bS  `@    @?    TZ  4KL SA{¨ewA !@  !`B / @ qJSA  {¨_{ S aS  `@    @?    TZ  4'L SA{¨qwA !@  !B / @ MJSA  {¨_{  / V {    6c7 RRR 
ґJ{   '` @{¨_{C S 4 [_ @ 5      ! ?  BbB ` Z dR  B 0!@0 r  `#X J dR  rB  ! b dR  B !@ r    K Y dR  rB0  !   a  R uR5 Rv@na& F     RB R  0%Ra@: " BGav@Za& F     RB R   1R> a@{A[C:@SB" BG`!  pJ  {C S  ? q T* T? q@ T? q T @' {ASB@yW? qA T @' {ASB@nW`T@  @7M@   @3M *RR  Хc1  B  @ L{ASB@_ @' {ASB@R @9  7{ASB @Q{Ab SB@P  {    @'! @!B{¨!@   {C S ? q
 T* T? q  T? qa TP @+'  T@'{ASB! ! COV? q! T P @M' @ T@0'{ASB! !C=V `T@  @L@   @L *  Хc1 DRB R  @ L@{ASB_a`  @@9  ! !Bb  3 9{ASBVuI @&b4@&{ASB! !CV{ S3 t  s`"@SA{¨_zS 4s [`"@SA{¨_{ ML{ ZG { S CL  `@    @?    TY 4t  @`b@9 ! b  3b 9!BSA{¨USA {¨B@2A  !` @ H { S LS  `@    @?    TX  4t  `A `@SA   {¨_A !`!  Р B@2 @ uHSA  R{¨_{ S Ks  `@    @?    TX@ 4`@l&b  5SA{¨_`@N&! SA{¨!CtUSAA {¨!`! Р B@2 @ FH {   K  `@    @?    TX  4`@@{¨?&A !`!@ Р B@2 @ *H@  {¨_ { S KS  `@    @?    TjX  4`@;& @ T`@&! SA{¨!C,USA{¨_SAA {¨!`!  Р B@2 @ G  {   K  `@    @?    T?X  4`@@{¨&A !`! Р B@2 @ G@  {¨_ { S _KS  `@    @?    TX  4`@% @ T`@%! SA{¨! CTSA{¨_SAA {¨!`!@ Р B@2 @ G  {   4K  `@    @?    TW  4`@@{¨%A !`! Р B@2 @ G@  {¨_ { S*  K  @    @?    TW` 4I  b@  @ @   TW  4 q T@*%   X b@  @ @?    TW  4@SA{è_A !` Р !B   @ QG @SA{è_A !`! Р B 3 @  BGA !`! Р B@2 @  8GA !`! Р B@3 @  .G " BF{C S @ @   ҭJ3  `@    @?    TlW  4^  @    @?    TaW 4!  !F R M@! !F@" @c  ! T{ASB _A !`!  Р B@2 @ F  A !`!  Р B / @ F  I   " BF{C S @ @   aJ3  `@    @?    T W  4V^  @    @?    TW 4!  !F R HM@! !F@" @c  ! T{ASB _A !`! Р B@2 @ F  A !`! Р B / @ F  H  {  3  R    2c5 RRR  
F+ T *! @"0{¨_  {#   c0    S _h#"`` A  B! a
   `4` \ o`  O `6 B  ~

a a<a<a<`=`&=`>=2P o` `<`<@{¨_  { S3   2[ab2F  B 5  #  B1c       ! ssB  Д#O dR  B4!@5    
*^ fR  B5!@6 rRR# R  +g U`
 KeR  r R  !6 6H dR r# R   !` @	e F % RfR rR R  ! 7 `7g U dR r R  !7  8e F dR r R  !@8 8e F dR r   !8  9e G dR r   !@9 9e" G dR r   ! : `:e& G dR r   !:  ;e* G  *&R   !; ;g. Y c2 SAR@{è-NWF] { S4  2 haj!@  X@SA{¨!@   { S4 2   `@ @  S`Z@`  ! RmE`z@@  rX`~@@  oX`@@  lX`@@  iX`@M`@@  M`@@  M`@@  M`:@3S`B@1S`>@/S`J@-S`R@+S`N@)S@SA@{è!@ # cF{s; cw3  3 S[b @  Y 1O`  5@9 53@" R !  x@F   F@ @B  ҡ* T{TSU[VcWsYR   (G @   Ks8 @9*O`53@ `z@mFR`@ 5   F@ @B  A& T{TSU[VcWsY_Ek c hw0D@
A= =J !;' /@o  R r 'S@6 Ճ@A= 
=Q  E/@S  q  T@
A= 
=     <    t@K a3F  +@ ! @]Y 5D3#  !`<c<  c $ !$S{@  4K u  YC  ! =tSK@@- @B(!( (@ 9! 9 96K K@[Z@  4K z  mYC  !@=[SK@@- @B(!( (@ 9! 9 9N K@BZ@ 4y  UYC  !=CS@AM @ 4x  GYC  !=5S@] @ 4@@  9YC  !='S@P @ 4v  +YC  ! >S@D     E   E   E   E @   E   E 5 Jo@ *JsK K@@R)@ @   @@3P)MK  @
A= =/@R 73@@ x@B WJkX@wI MJ `@
A= =kX@k E {"  B0S[c S dE   O >H@ 4 *#    (G @ I  `@9 k`8s 1H *8q` TDq  T@ ? 
 T@ Th 8@?h 8*DH`@9 k`8s H * 4 q@T*8H`@9 k`8s H *5#@ RU QG QQV[BSAcC{Ũ_hM*  H`@9 k`8s G *@4 qT`@9 k`8s G* *   ҟ:q` TFqT@   !@>[* EM@ !@>B 
[@ !@>[@   !@>B Z% $ F{ 0S [+ * @  ^@	 'm  /m `@a@`@ 8aa@
8a}D`@L eE b) g`@# k	i F@ b	i q T
 q! T`@@)`8huOa@ A` a)aEYT   F@ @B  a T{BSC[D+@'Fm/GmPh@l`@@AA'm/mE   F@ @B  T{BSC[D+@_  % $ F{ 0S [* @   +  `@ a@ `@ 8aa@8aD`@#  tF@ B q T
 q! Ta@)a9``@ RHI A`b"@ c@av@B8cA8aEY   F@ @B   T{BSC[D+@^Ph@la@BB+ D   F@ @B  T{BSC[D_{ S3 t  s`>@SA{¨_M 4s U`>@SA{¨_{   LS  `@    @?    TR  4Q @! 
{¨ @ ! B
!`"  @ :B@  {¨_ { S cW
  `@    @?    TzR 4N K 4
 [c@    @?    TjR 4N UQ ^T *oT *Y *ER q   q!`7 *    6  @	c+ ! 
@!  30TUF` {BSC[DcE_ ! !`" ! B  @ A{BSC_[DcE! !`" ! B`>   @ A{!  S 40Q  `@    @?    T	R  4`jtSA{¨_! !`"!@  B? @ A   { [6 2FS *Ps  `@    @?    TQ@ 4 Q| q T`5@ 5@? k T SA[B{è!@NSA! [B!`"{è!  B? @ vASA[B{è_SA! [B!`"{è!  B@  @ gASA! [B!`"{è!  B  @ \A{!  S  0t P  `@    @?    TQ  4
@SA{¨_! !`"!  B? @ >ASA R{¨_ { [6 *S 2 sPs  `@    @?    TzQ@ 4@` 5@ k  T SA[B{è!@<NSA[B{è_SA! [B!`"{è!`  B? @ 	ASA! [B!`"{è!`  B  @ @ {!  S  0t 9P  `@    @?    T@Q  4@SA{¨_! !`"!   B? @ @SA  R{¨_  { [6 *S 2 P  `@    @?    TQ 4@ 5 q@?  k  T SA[B{è!@MSA[B{è_SA! [B!`"{è!  B? @ @SA! [B!`"{è!  B  @ @{!  S  0t O  `@    @?    TP  4@SA{¨_! !`"!  B? @ ~@SA  R{¨_ { [6 *S 2 O3  `@    @?    TP  4@ 5q T@ k T SA[B{è!@zMSA! [B!`"{è!  B? @ K@SA[B{è_SA! [B!`"{è!  B  @ <@SA! [B!`"{è!  B@ @ 1@{ [6 *S 2 kO  `@    @?    TrP 4@ 5 qj@?  k  Tj SA[B{è! @2MSA[B{è_SA! [B!`"{è!  B? @ ?SA! [B!`"{è!  B  @ ?{!  S  0t 0O  `@    @?    T7P  4j@SA{¨_! !`"!@  B? @ ?SA  R{¨_ { [6 *S 2 O  `@    @?    TP 4@ 5 qn@?  k  Tn SA[B{è!$@LSA[B{è_SA! [B!`"{è! 	  B? @ ?SA! [B!`"{è! 	  B  @ ?{!  S  0t N  `@    @?    TO  4n@SA{¨_! !`"!	  B? @ v?SA  R{¨_ {%  S 0[ c*N4  @    @?    TO  4`@@ 5`:@-M`>@+M`B@)Mw E`: E`> E`B SA[BcC{Ĩ_SA! [B!`"cC!
{Ĩ  B? @ 6?SA! [B!`"cC!
{Ĩ  B  @ *? {%  S 0[ c*_N4  @    @?    TfO  4`@@ 5`J@L`N@L`R@Lw E`J E`N E`R SA[BcC{Ĩ_SA! [B!`"cC!@{Ĩ  B? @ >SA! [B!`"cC!@{Ĩ  B  @ > {!  S  0t N  `@    @?    T$O  4@SA{¨_! !`"!   B? @ >SA  R{¨_  { [6 2FS M  `@    @?    TN 4 u5@ 5 T @   aR@ 5G SA[B@{ĨA(@K! !`" !B  SA @ [B{Ĩ>SA! [B!`"{Ĩ!  B? @ {>[BSA@{ĨF! !`" !B  {!  S  0t M  `@    @?    TN  4@SA{¨D! !`"!  B? @ O>SA  {¨_  { [6 2FS M  `@    @?    TN 4 u5@ 5 T @   Q@ 5F SA[B@{ĨA,@AK! !`" !`B  SA @ [B{Ĩ>SA! [B!`"{Ĩ!`  B? @ >[BSA@{ĨmF! !`" !`B  {!  S 40 5M  `@    @?    T<N 4@  SA{¨"D@@ B SA{¨D! !`"  !@B? @ =SA  {¨_! !`"!@  B @ = { [6 2FS  M  `@    @?    TN 4 u5@ 5 T @   iQ@ 5F SA[B@{ĨA0@J! !`" ! B  SA @ [B{Ĩ=SA! [B!`"{Ĩ!   B? @ =[BSA@{ĨE! !`" ! B  {  S 40 L  `@    @?    TM 4@  SA{¨C@@ gB SA{¨C! !`"  ! B? @ O=SA  {¨_! !`"!   B @ C= { [ 2FS |L  `@    @?    TM 4 u5@ 5 S @   P@ 5E SA[B@{ĨA4@9J! !`" !B  SA @ [B{Ĩ
=SA! [B!`"{Ĩ!  B? @ <[BSA@{ĨeE! !`" !B  {  S 40 -L  `@    @?    T4M 4@  SA{¨C@@ A SA{¨C! !`"  !B? @ <SA  {¨_! !`"!  B @ < {   @`S * U0FKS  `@    @?    TL  4
 q@ T q  T q T   B	`u5& SA@@{è_SA! @!`"@!{è  B? @ <  B@ @ R
@u5   g	`& SA@@{è_ {  S * U0FK3  `@    @?    TL  4u5&@
 q@ T q  T q T  B aSA@{Ĩ_! !`"!`  B? @ O<SA  /@{Ĩ_  B@ @ R ?@  gSA@ a{Ĩ_{   @`S * U0FrKS  `@    @?    TyL  4
 q@ T q  T q T   B	`u5* SA@@{è_SA! @!`"@! {è  B? @ <  B@ @ R?u5   g	`* SA@@{è_ {  S * U0F0K3  `@    @?    T7L  4u5*@
 q@ T q  T q T  B aSA@{Ĩ_! !`"!  B? @ ;SA  /@{Ĩ_  B@ @ R C?@  gSA@ a{Ĩ_{   @`S * U0FJS  `@    @?    TK  4
 q@ T q  T q T   B	`u5. SA@@{è_SA! @!`"@!{è  B? @ ;  B@ @ R?u5   g	`. SA@@{è_ {  S * U0FJ3  `@    @?    TK  4u5.@
 q@ T q  T q T  B aSA@{Ĩ_! !`"!`  B? @ G;SA  /@{Ĩ_  B@ @ R >@  gSA@ a{Ĩ_{   @`S * U0FjJS  `@    @?    TqK  4
 q@ T q  T q T   B	`u52 SA@@{è_SA! @!`"@! {è  B? @  ;  B@ @ R~>u5   g	`2 SA@@{è_ {  S * U0F(J3  `@    @?    T/K  4u52@
 q@ T q  T q T  B aSA@{Ĩ_! !`"!  B? @ :SA  /@{Ĩ_  B@ @ R ;>@  gSA@ a{Ĩ_{  S 40 I3  `@    @?    TJ  4@ q T@SA{¨_! !`"  !B? @ :    {C S*! Q  0F?, qi T`T@  @%>@   @!> *$RR  c  B  @ ={ASB@_    " Ha8a      I{A SB@C={A *SB@nHb{ASB@#HG{A *SB@?I{A *SB@yH'?{A *SB@CjONA@B?<  BF{S[ k @ @    3F HI  @    @?    TOJ` 4P  `@    @   TDJ 4@ @ q T` 5Z@@ ! !`"  !@B	 @ 9  R !F@" @c  ҡg T{RSS[TkV_! !`"!@  B` @ 9! !`"!@  B? @ 9 q Tz@< s@'m7m@`8  A@`N 3!  (B Qm @d@9` h@9b9a9`!h$K TwH36S    g  	 /#c   Bc R/m? *c@a
A`= 
=C`' 45z@ A= 3'@ ( b @	l 4 A    5r@ ` T# c`"   c@ ! @ bFRO hM`+)h)np!j T;iA`0H  q BzTcU)6sW  R'Xm/Ym7Zm@k! !`"!@  B	 @ @9  Ra R Rc^D73Z B @zQ@ q B T(* T@B 4! RJA 3R   @8  :F# E@  q T R  RSB @ R R9P>z@@9 @z  @ 543j@ 4:@ H B@ J ?Q@ C 43 n@  4J@ H B@ H /Q@C 43  Հ@, 5n@ , 4J@@+ 'm/m@X> s: xQB@N &< *( b2< ** gI b)	j?K %J  v B 3 aj  'Xm/Ymj@  4:@@ @8 'm/mI: NQ@bN ; ** b< *) g@ bi?K@!I  B af 'Xm/Ym43n@ `& T! !`"  !@B @ 833tz@, bRm`@`@ 8b 8a  4  an@B!(b 8a  B a. TXQ`@  4`~@`2 `n@XQ  R cU@  4z@"I q TnF * @@8:	A`@ Z@" R?8z@< RA /    D'@  b l 4 3  @  4@A    5r@0 ` T !)k!(`P!a  Tk)` RB52> * H *@! M+I)F * @@K8	9kP!i  TZ:	 / @`/Ym@Z@A R @ @ @`: sW'Xm7Zm N@# R `hG E *Z@S " R 3?. q TA R?! !`"!@  B @ 7  R>@B@ Հn@f  `J  T>j@ `J T! !`"!@  B` @ 7:B! R _7 ! RG8   &@@B!cP a T! R =  *@B!b a T  .@@B  cP `l T! R G  2@B!b a T! R @! R 9" N@R@j @!C$ qRr|  !c) T #|*  ac_$ qhT |@!R6  ~@ 89E~@# %;Z)   g 3B b! bB` `m uf@ `T! !`"!@  B @ G7  B`
 @ R:A`! !`"!  B @ 6743S@@`A@`% `"  cB` dR @ R:43@ R=?a R9A! !`"!   B @ 7! RHG@`! R=@`i@@ ! FOA R;~@  ~ R  B@ @ u:݆RA r! !`"!  B` @ 6Z@{P:3  
! !`"!  B @ 643! !`"!   B @ 6i! !`"!  B` @ 643>@ B@! !`"!  B@ @ 643N@ R@@@P  @;P  @6P  cs'm/m7m 8C  !F{S T0[u  @/   Es  `@    @?    TF@ 4@  4 q  T`jtaJ * 4@B `jt# =Db  b a   n   F/@ @B  A T{FSG[HC_! !`" Ѐ !B? @ R6  /! !`"!  B @ H6  /q8 cF{CS[ *ck ` @   X3FwE  @    @?    T~F 4 M  `@    @   TsF 4578'm/m7m ~B  /A@`@@`m<Sm!@a @a`?S3`j@ 4`:@ 6 a@?c:@   RcB@  B Rc>@  " R`@`+ 5S3`n@ 4`J@1 a@?cJ@   RcR@  B RcN@  " R`@@+ 5S3`@l@A` 5z@hf@i@$ b?@` 5x 0 Z@1 "@_ k Tsc ~~ " @Bu dCZ@@k"! T @xB B@YC Ҽ ))hC>#  g(  zD  q  T@
A=c a
`=tB 5Gz@ S9@ / b	k@A`!)m{8z@TMr@!` T))`7SD6@
A=c a
`=n?5;5   F@ @B  ҡ' T{Q SR!`"[S!`cT kUB`  @ U5   F@ @B  % T{Q SR!`"[S!`cT kUB?  @ @5  jn@ BJ)`J)lo~@ >r   F@ @B  ! T{Q SR!`"[S!`cT kUB   @  5   F@ @B  ! T !`" !`B  {Q @ SR[ScTkU'Wm/Xm7Ym5; *z@ 8@ b	k7@3  @ 4 "@   5<  ~@ N6Bz@n> 47 *. bE~@f> ,7 *! b-kEk8 ` T /!)aA`7~@a LD /B A`J-@a / !`" Ѐ !`B @ 4   F@ @B   T{QSR[ScTkUsV'Wm/Xm7Ym@_xI   F@ @B  ҁ T !`" !`B Ѓaf@ `  gh@( @:A``@7  g4A`b@`@@8`jBKHh"@ b@`aj@  g9b(@:A``@c7  g3A`b@`@@8`LBKH`N@ `R@`>@`B@e   F@ @B  A T !`" !`B 1   F@ @B  ҁ T !`" !`B@ #   F@ @B   T !`" !`B s'm/m7m M6s J6I6{  S  U0FXC  `@    @?    T_D` 4 5 @  @ @   TTD 4u5SA@@{èE !`" ! B? SA @ @{è3SA@{è_ !`" ! B   {C S*! Q  0F?( qi T`T@  @~7@   @z7  У Ђ Ѐ *cB  @ -RRD7{ASB@_ B0"BHa8a  ""@ ;4 {ASB@534 {ASB@,C>5@] {ASB@EKD *{ASB@F3 *{ASB@ >;= *{ASB@H3D *{ASB@G+= *{ASB@PI#= *{ASB@;3 {ASB@L3 {ASB@:   _{     ?    $c& RRR  
Ҝ3 iA * @"{¨_ { S  #HF   5    !5B ,     )b` ]9 dR  B #!   
 K  B SAA R{¨;3{ [   ײS a@  b@ 4 @" @5`@@5 ҏJa@6`  jw  9j7SA@[B@{Ĩ!@   {C S  F? q Tu5 9`5{ASB@o1`T@*  @s6a@   @o6 *!RR У Хc Ѐ B  @ 96{ASB@_֤ #  Ѐ Є`c ! @  R.I { S t   s`@SA{¨_B= 4s@ E`@SA{¨_{   8S  `@    @   TB  4x; @! 
{¨ 1! ! !  Ѐ B' @ m2@  {¨_{   `;  `@    @?    TB  4   `j`@{¨_! ! !  Ѐ B` @ L2   {C  ? q TS *`T@  @5@   @5 *RR У Хc Ѐ B  @ 5{ASB@_3{A @?  cF{CS[ c` @   
;U  @    @?    TYB  4 8  kjy` `B@c @dAB Aa=  ===W47 5s@< @  @ @ @B@@9@  qT @   @@B @/9@ 7@@  @z! T`@  Tx@ Tjy@w@^4@ T @@@a@W4@@a@T4 =I5  !T@jy@G4@   .I5jy@8h@  q  Tjy@1jy@8[@`7@@  @ sV  F@ @B  ҡ T{QSR[ScTkU_  F@ @B  ҁ T !  !`B` {Q @ SR[ScTX1  F@ @B   T !  !`B <   F@ @B  A T !  !`B  ҢB jy# R~  ҳ@ jyd  R Ҭ@ @@c 66@ c ҈B jy# R~  ҙ@ jya  R Ғ@` @@5@  rB # Rjy~  ҁ@ jy  R z@ @5@@$>@ u;  jy@(1j@  R ks3s	3{ cF ScC ` @  9   @    @?    TA 4! T#   /+37 kz  #c`B@@AB dA =a===3  @ y@  {@[  b@@B@ 8q?6   t@  `@  b@@B @7]?  qlT@ 6  *	 5 @ 	 T;@    kz b@7  kzb@7@@ 5*? T@ @  kz @7 kz@@7@@ @@ 5 տ@  j T qT! T  @   @4 @@@7@@75 5@TAA  FA @B   T+A/A3A7ACSAcC{ƨ_  FA @B  ! T !  !B` C @ SAcC{ƨ0@55o@[@  45 4@ kz!@50# R@ 5@5@ 6 R @ kz&0@@ @A@2@A@2 qG@3 @T@@z2@@w2 `G@   T3 @   t3    FA @B   T !  !B <   FA @B  ! T !  !B      @ @# R~   kz@d 	?` !@4 kz R > AAR+/3711@  R C cF{S[k ` @   Y8Y c s @    @?    T? 4  "   ; k| `B@@#AB dA= a===1  5@ @c  @ @@B@6>6   :@   @  @@@B @~6=  qlT@  @z T
@  T k| 33 @  k|b @ c  d6@ k|b@_6O? 5` T @`@@R6`@@N6 L@|    @<  @ # R X>  R @ R> @T@ k|@16 k|@-6 +@|    @;  @ # R 7>  ? 5 @ R +>  @P-  cZs\  F@ @B   T@{WSX[Yk[C_cZ s\ @ R >  ?|    @ ;  @@# R  hd=@   T @ R  =@ @}cZs\  !  !B`  @ c.   :7  :>@  4 @ R =@  ! !  B < @ D.cZ s\ ! !  B @ 8.cZ s\ @ csY0X@  R { S 7  `@    @?    Tm> 4     s `@
 `@
 SA{¨_SA {¨! !   B` @ .SA {¨! !   B@ @ -{ @  @  @c! !@_ k T  sB R B h1 ! ! B@-@  R{¨_ @{¨  _ ! !  B@ @ -  {     @   "@c   @_  k T  sB R B 81 ! !@ B@-@  R{¨_ @@"   R{¨_ ! !@  B@ @ -{  S @T  [u@c@ k T[B sB R B 1 ! ! B@|-SA  R{è_@c ju  v @v a  @4  ju@4SA  R[B{è_SA[B ! !  B@ @ Y- ! !  B @ P-SA[B BF{S [@ @_   <6  `@    @?    T= 45 06 @  @ @?    T= 
 4. .  T  c 9  +` 4S2A,`4   F_@ @B  A T{LSM[N_  F_@ @B   T !  !`B` {L @ SM[N,  F_@ @B  a T{L SM! [N!`  B @ ,  F_@ @B   T !  !`B . BF{S [@ @_   һ54
  @    @?    T
= 	 4u 5 @  @ @?    T< 
 4- - a T  c <9  W+@ 4@ A6,`4  F_@ @B   T{LSM[N_  F_@ @B  a T{L SM! [N!  B @ n,  F_@ @B   T{L SM! [N!  B` @ [,  F_@ @B  ҡ T{L SM! [N!  B @ H,s.   !F{" @_    S c s 8  * 41 4@+`4SMs@  R !F_@" @c  a T{L_SM  Rs@SMs@Ss ;.  { S [5S   `@    @?    TO< 4 w`jt` C  5@    @`jtB @R35 @5 `jtB @B@I3SA  R[B@{Ĩ_@  RSA[B{Ĩ_@  !  !B`  @ + c    c`! @ oRGB   BF{S[ @ @_    4 @  @ @   T; 4
 4 b@  @ @?    T; 4 , , a	 Tt   cc *8	   /s  >?'+  5:* 419 v    cO  F_@ @B   T{LSM[N_ ! !   B @  W+  F_@ @B   T{LSM[Na* ! !   B @  @+  F_@ @B  @Tca- ! !   B @  ,+   !F{S   @W   4s
 [ c`@    @?    Tg; 4  u `j`@   @N- @ # c{  9 t@@@d2@@`29 *9 **Bs@{@  FW@ @B  ҡ T{KSL R[McN=[McN  FW@ @B  A T{K  SL_[McN  !  !B`  @ *[c{ ,    R"  _{ S  '8  @* SAǟ{¨_SA  R{¨_ {      @  T@ @  @ a@a  `@  ? @{¨&B  С  c 	! @ B	RA  С   c 	! @ 	RA  С  c 	! @ 	R@  С  @c 	! @ 	R@  С  c 	! @ b	R@{ [ Sc) >@ Ԃ= ? J T7  AbA@ ? 5= ? T2@  7 !@M;  RSA[BcC{Ũ_x *k33 . * 4L R*
> s C1|@_  @W=?kaTb % g   g ` b x> kDA#{ p@ 50@ 4@A  "lC_  `  T{_{?l_ c 	   c` @! @ Rl@ c 	   c` ! @ Ra@ c 	   c` `! @ RV@ {  S tnC[  4  ';  O c"  `  `=s uv B@B B b <) :[B@`@SA{Ĩ_ ! 	!  ` B @ )  {Ĩ_R  @: `n! 8`nC%R.`nC ҧ:tnC* b4`nC/tnC  ҳ1    { S   unC5 2@    B@B S @a@? aT/@2@  SA@{è~A6 SA@{è!@p: ! 	 ` !`B @ L)R  @\: `n! L8`nC%R.`nC Z:unC* 4`nC.unC_{   {5 {    c RRR 
|){ S > a`r @  5     ! @"  #  B@&cssB 2   B !dR   
A` 9dR   B!@    @   B !@!R# R  !e
 )` <R   B!!@"  "@   B"!`#&R R    #g 
=` h5 $R  B $!$  $7 c  RSA{¨S1!  |)  {    0@2 @  =`;: @!pC{¨!@   {     @  n*a@L+`@  i*a@G+`
@  d*a
@B+ @{¨)@ cF{S [6 RX@b @W  ?  q!! Q8aZ@?  q!! Q8U5  4r2` 4a@:; 5a@6;  5  FW@ @B  A T{KSL[M_ R0X25%(a@;4`@?` 5c# c@
Aa@ = 

==; 4a@c)`@5 ? 
 4@
A= 
=8
 +;cN`@? 4a@;@5  FW@ @B  a	 Ta@{KSL[M5a@9)c# c@
Aa@ = 

==; 4a@%)`@5 ? 4@
A= 
= :cN@
A= 
=@
A= 
=cNocNqa@5a@5c)  { S  @@ a"B9tB@A 6 a@SA{¨&SA{¨_a@  SA{¨&?   ! &&`    ` B % @ R,+  c {k    F@ @_  a@A" bAA = `=B`@!=@= ,`>@   F_@ @B  A T{Lk@_    01 *`> `@ +` @){ S [cksC
c#@!A = !F  @G  ң 3
 # =  @
A= 
=@=
A 
@6 6@
A=# 
=)  R `@a@i3`2@a6@< *@
A= 
=  q- T R   k  T?`57 c( 43 *?  q
1bS  q24 *  q2T 7 ( `2@f*C@C #-@ R
A	)= +@=72 5`6@   !C4+@*  5@
A= 
=4+@,=B R45 	 4@K@_! TO@_ + T? k T?  k* T! K 4!|@P:@ A=# ! =/I)!  K  !|@B:#@ !A =C A@=/@AB@`@O@a@ @==-.ar@+@! ar @6	)@+@4T   ` `&c ! ' @ PR= ` B' @ R*V5 7@
A= 
=H4+@,@@
A*= 
=6 {S ,@A=`@@N:`*@  I:  FGA @B  ! TC
SA[BcCkDsE{ƨ_ք   ` (c ! ' @ bRR<   `  *c ! ' @ RR<   ` )c ! ' @ RR<   `  )c ! ' @ RR<E({ S R[c ks F  0@ @  #; *@A =c a
`=  q  T   k  T=`56 ' 36 @c
A= 
=~@     R' 2 *?  q/9cS  q!29 `)  q"2Y r6 l' @*@ 2@+)c@a
A`= #@
=1`	 4   R4 4;@|@? T?@?" T7 k T39@
A *=c #a
`=.G)!  K  !|@#9c@ *a
A`= 
=. 6@@ c@a
A`=c @a
A`==C @A@=  @
A=  =3 R   ` B' @ R(#@(  56@   !C2 R33#@	+  F@ @B   T*SA[BcCkDsE{ƨ_"4 6'@*5 {S' 3#@*a@c:S_'   ` Є(c ! ' @ bRR;   ` Є )c ! ' @ RR;   ` Є)c ! ' @ RR;   ` Є *c ! ' @ RR;  {Ck !FS# [ cC@" @  AA @ @=
=#>@  @o:` 5@ R R<  q@a RZA R.  qZ  c@a
A`= 
=*# *  4@+ 4 R `4 R 45 R  2@@   R  F@ @B   T{U*SV[WcXkY_6@ R c#@!A = 
= ҁ 4@A =c c@a
aA`=`= 
=2@ 
=  6@5 R@@5 R &{[ !FS c# @" @  ҡ
A @c = a

`=== & 4x  @ 4 5@ R| C 3| ` 9B&@(&@& @  J76 R	  @$`4@"9  R   F@ @B  A T{Z*S[[\c]_k@7 4@2`@ca
A@  `= =2@ 1 ;  4y  7# *` 42	6#@!A =c a
`= *5@A = 
=k^@6  5@A44@6`4@	%c@a
A`= 
=  l;5 =5@ R| $ 3| # R` 9 Ҁ@I3 &@c B2*@* @  6>@* ` k^6 Ry 5| $ R| *` 9 Ҁ@,3 @d  R %3 @db@9&@tc Se
 c *cb 9BP'&@& @  6k^6 RR    0- *> 6 Rk^Ik% {[ !FS# c	 k
@" @/  ҡ
A @c =a
`=<   @8 42@`  6@`  R  F/@ @B  ҁ T{F*SG[HcIkJ_@ R R~:  q@a RZA R[-  qZ  @
A=c a
`=*! *4@/*@4 R? `4 R 45 R 	 *J% {S#  !F[ c@" @  ҁ
A @c = a

`==6< & 4x  @ 4 a4@ |Bc S| c 2` 9&@&&@& @  56 R	  @^#`4@9  R   F@ @B  a T{Z*S[[\c]_k@5@ 46  4`@ca
A@  `= =#@Y u0 K:
 4y  5#' *` 41@6#@!A =c a
`= *5@A = 
=k^# 3| $ R| *` 9 Ҡ@ 2 @d  R 1 @db@9&@c Stc 2c *e
 cb 9B#&&@& @  g5k^6 R  95 3@ |# R S|  2` 9 Ҡ@1 &@c B,1*@* @  H5>@*  k^6 Rc@#0c@a
A`= 
=p    0, *> 6 Rk^PkY$ !F{S [ $@" @W  Ҥ1 a*@* a  5@# `@})b@96@ @c
A S=  
= 4  FW@ @B   T{KSL[M_ր@ @c
A S=  
=k4$ F{S[c {  @ @W  ; Y @# Ac =c a
`=	 0`	6@4@  5"`@a
A@ `=
="0`6#@!A = 
=  0  q T@
A=c a
`=5@
A=c a
`=L5 5@l/  R !FW@" @c   T{KSL[McN{@_  R c   ` c  +! ' @ R7 c   ` c *! ' @ "R7#  C cF{S[ c @b @  4  4@5 4@@(
 5@4  4@4`	 4@5( 5#@# !A =cc a
`=F 4 ՠ@ . 8  4r@  Qr v  4@
A=c a
`=*5@@?-  F@ @B  ҁ T{PSQ[RcS@C_֠r@  Qr @4@4@"@B14@.# cF{S [  @a @  : @@3' Q!8h@  4*@  4 c@# a
A`= c
=B$  q ! 5  F@ @B   T{PSQ[R@_ր@@&(c@a
A`= r@
  =r "   BF{  @ @   A
 S#[ kRcc  R-  &  4& 5@8 Ra@A bA =`===44X 4*=@c 
A`=c a
k0/@7X/4E& **A&  K9 K? qTSW[XcYkZ  F@ @B  ҡ T{V@_@
A=c a
`=14& *&  K9 K? qTS[ck-"C BF{c @ @    S# [cR  ,  @ 4% 4N4`4SQ[R@  F@ @B   T{PcSC_փ@*
A=c a
`=0.`73% *%  K K qlT@
A=c a
`=S[ !{  FS  0@ @     [6@ [\ R  F@ @B  ҁ T*SA{ƨ_ck# s5 *@
A= 
=  q- T R  s _k  Ti7`50 ! 8-72@`  6@  c  ` c ! ' @  ⼁R5* o  ZC+c c   `+! '` &R @ »R#.c 4$ 4$ 4/ / 	  , *?  q)bS  q26 "  q2@26 2 * !@   R ,,,[\c]k^s_m4 4    j88 @3 T@#@
A  = = @#@3 3 R"@q.  &   9 !  ! B .`  @ [\c]k^s_5 !  ! B`-` [cks  c   ` c ,! ' @ bR35 c   ` c +! ' @ BR(5{S   Fa@ @_  ! `@4  4aC 
 { ! @  [c %+  @` 4`@a@*2@4s1[N`"@"  n1{@  R !F_@" @c  a T{LSM_`"@ 
 `*@` `&@- `@9a*@6V(a@P`@5 4 > !Cl+`@ @  D1  R{@5  5`@c  Ҹ#	 5`&@ `@ > @  /1`"@" @  +1`>@` `6@  `/ !CE+`*@* @  1`&@@ #  !`&@%`&@& @  1  Rr  [c *  @ 4m2`4`"@"   0[N[NlJ7> [@R
A= 
=1.q[N[{   BF{S [ @A @W  6 b*@* b  0`&@@ #  !`&@%`&@& @  0  `@:3 4  FW@ @B  A T{KSL[M_֣@# 
Ac=  

==>C cF{CS [c @a @  Ҹ6 a*@* a  ~0`&@@ S#  9!`&@G%`&@& @  s0`@2 4  F@ @B  ҡ T{USV[WcXC_`@c# ## 57@@A aZ@A ====o-aZ@-"4r `{ S  @ @  ,0`"@" @  (0`>@ `6@   `.! @A*`*@* @  0`&@@ "   `&@$`&@& @  0a@r  `@@ 2`@ @  0`@ @   0`@  ab # `@ @  /rCSA{¨!@ K6>  !F{S [ @" @W   @  /`"@" @  /`>@
 `6@  `\. !C)`*@* @  /`&@@ "   `&@$`&@& @  /`@r 5 a2@  12 `6@@ u;.  `@42 5 !C)`@c#   `@a !#`@ώ =   FW@ @B  ҁ T{KSL[M_T`@24us  R  5> s 7 R`@Z 3  q`@
 t# 5*R2`2 a6@`@a i# 5s@  .2$ _#  55s@5*s@1*4s { S   @1 4`@  @SA{èXSA@{è_@SA{è ЄF{S [*s  @ @W  Ҭ1  4`@   FW@ @B  a T{KSL[Ms@+@c
A# =~@ c 
a`==/ *!0]  FW@ @B    T{KSL[Ms@_  C BF{C S A @   ! /. 4`@   F@ @B  A T{ASBC[`@T1 *  4`@Z [C  F@ @B  ҡ T{ASBC_`@4   b *  q T5 Rc    K!  q- T*@) kTcDuZ [C5 R[c{  ЄFS[c #@# !A @ = @  ң 
=4	 c@ 5@
A@c =# a
!`= =<.@ 5`@a
A@ `=
=@ ) 2  4 W.  /*  q T@
A=c a
`=5@
A= 
= 4AA  R !F@" @c  ҡ TSA[BcC{ƨ_.5@	)c@a
A`=# ! =  Ұ2 5 @0  4 @2  4.##'  @  4c@caA`=R =K+#A'AA  RA#A'A#'{  ЄFS[c #@# !A @ = @  ң 
=4
 c=`	 5@
A@c =# a
!`= =|.	 5@-  5@+ 4@|-
 5`@a
A@ `=
=(@z \( 22 4 -  r)  q T@
A=c a
`=5@
A= 
=4AA  R !F@" @c   TSA[BcC{ƨ_@O(  1@5 @/  4 @1` 4^-Z@~c@a
A`=# ! =##'  @ 4c@caA`=R =*#A'AA  RA#A'A#'V { S t"  s`&@SA{¨_$ 4s @-`&@SA{¨_{ S #  `@    @?    TU*` 4t * @  @ @?    TJ* 4$$SA {¨c   ! 
 !  ` !`B@/ @ SA  {¨_ ! !`b ` B
 @ {    $  `@    @?    T*  4`@@{¨_ ! ! ` B@0 @   {   #  `@    @?    T)  4`@@{¨_ ! ! @ B@0 @     {   #  `@    @?    T)  4`F@@   {¨_ ! ! b @ B@0 @ }@  R{¨_{ S *#  `@    @?    T)` 4`F@ q    k  TSA{¨_b"B9`@"  3b"9  tB@ 6 a@ SA{¨!Cs&SA {¨! !b @ B@0 @ Ea@  ~81  a ! &`   b @ B % @ R {   \#  `@    @?    Tw)  4`B@@{¨_ ! !`b @ B@0 @   { S >#  `@    @?    TY) 44 , @  @ @?    TN) 4`B@   T@  +tB 	 SA{¨!C&`B@` +B  SA{¨!C&SA {¨! ! b @ B@0 @ SA{¨_SA {¨! ! b @ B0 @   F{ S *[ @   "S	  `@    @?    T)  4 q T T q  T
 q	 Tb@b    ` D Ra B !31`@. * 4 R`@tZ `    F@ @B   T{BSC [D!C% q TV BF @C @   A T{BSC[D  F@ @B  ҡ T{B SC! [D!b @ B1 @ ]V@  @a@   @ R*E c c 'B DZRB @  @   F@ @B  ҡ T{BSC[D_a@ ! a@a U b `@F+` DD RB<q1d RU B"h1D RB a1d RBZ1`@  &`  `@  a"B9uB@!	 6	 a@;`@A B@!`D RC1  F@ @B  ҁ	 T{B[DSCP! BF *@C @   a T{BSC[D,`@1  | *  qm T4 RcS C   K!  q- T*B) kTcE(a@  `@/  a ! &`   b @ B % @ R,4 Rc c d a @ c`3! ' @ HRc. c d a @ c2! ' @ :Rc. c d a @ c2! ' @ ":Rc.  {   !  `@    @?    T'  4`6@ @{¨ ! b @ ! B@0 @ a@  {¨_{   !3  `@    @?    T'  4`@. 4`r@@{¨_ ! b @ !B@0 @ ?  {C S *[c!  `@    @?    T~' 4 q  T T
 q T q` T q T{Aa@SB[C$ q  T q T"{A SB[C{A SB! [C!b @ B1 @  {A[CaF@SB!  p "-{A *SB[C%{A[CaB@SB${Aa@SB[C$V@  @a@   @ *URRE c c 'B @ B  @ P{ASB[C_  C cF{S [` @     c `@    @?    T'
 4 6 `@ `@` _$ 5. *t  ) 4c#   5cS R  F@ @B   T{P*SQ[RC_945@4`@$-`@  .$ . *v  l) 4@ R  @
A= 
= x`5cScS ! b ! 	B@0@   @ N ! b @ ! 	B 4 @ EcS  ! ! 	b @ B`4 @  9cScS @c \C F{S [c @   O   `@    @?    Tj&` 4 V   `@ c # m 4  q # 
? j  T#@!A = 
= d@z T@A = 
=@ !F@" @c  A T{PSQ[RcSC_ ! b @ ! 
B@0 @   R`@O@ 5@  R@* ! ! 
B @ B@ @   R`@m,!! R    F{S [K  @/     `@    @?    T% 4 `@ `*@* @  (`&@@ h  N`&@\`&@& @  (+,`& #  @ 
A= 
=Y4  F/@ @B  ! T{FSG[HK@_  F/@ @B  ҁ T ! b !
B@0@ {F @ SG[HK@S  F/@ @B   T ! B !
B@@ p{ S [ch  `@    @?    T% 4T   `@  & 4'    @   7  @ S @  @@  @
@  
@ Ҡ,SA*[BcC{Ĩ_ ! b @ !@B@0 @  RSA*[BcC{Ĩ_ ! !@b @ B4 @  R  @`@L
@`@G C F{S [c @     `@    @?    T%` 4 V   `@ c #  4  q # 
? j  T#@!A = 
= d@z T@A = 
=@ !F@" @c  A T{PSQ[RcSC_ ! b @ ! B@0 @   R`@@ 5@  R@* ! ! B @ B@ @ t  R`@N)! R     F{S [K  @/   Ҁ  `@    @?    T$ 4 `@ `*@* @  ?'`&@@   `&@`&@& @  4'*`& #  @ 
A= 
=4  F/@ @B  ! T{FSG[HK@_  F/@ @B  ҁ T ! b !B@0@ {F @ SG[HK@  F/@ @B   T ! B !B@@   C F{S [c* @W     `@    @?    T&$ 4   u  @ 
 `@ kc # %` 5kO@ R !FW@" @   ҡ T{K*SL[McNC_ ! !`b @ B@0 @ Z`4V4`@# R # `@) 4 *` 4`@#@!A = 
=`@+kO@ ! !`B @ B`5 @ t ! !`b @ B 4 @ k ! !`b @ B`4 @ b ! !`b @ B`5 @ Y`@5 R`@%`@*D`@"k r  F{CS [c* @    d  `@    @?    T# 4t u  @ `@@ `@(@ 4`2@_   `6@`   R  F@ @B  A T{Q*SR[ScT_ ! ! b @ B@0 @  ! ! B @ B`5 @ kS _@ s  ks`@%<  R RR`@ e R RR`@   R RR`@%  R RRyc `@ R *`@  Rc"`@}E`@f)`@\  @ 4C@ AA@=# ! =	 4@`5`@q`@*`@1"`@E`@@4"`@%<  R RR `@e  R RR `@   R RRw `@%  R RRn `@`  ~kUsVN ! ! b @ B`5 @ _DDkU@ks   F{S *[ @_   v  `@    @?    T" 4v	  `@  `@)`  5`"B9  7  F_@ @B   T{LSM[N_  F_@ @B  ҁ T ! b !B@0@ {L @ SM[N`@ ) 5 5`"@ `>@   0j *`>  Ֆ  F_@ @B  a
 T{LSM[N$  F_@ @B   T ! B !B@   F_@ @B   T !  !B;@ м`@W' 4`@ M4\ c { `  {@ 4$&Z`4{@`>@v" @ 0 *`> s{   _{`  5        c RRR  
  * @"0{¨_ { S  o&ab2G  "
 5       !  B ssB  R b a B 6!`6`   /h b B6R R@  7e 
 R Rb a B6!`7`  7e
  b B 8R R`  `8e  R Rb a B8!@9`  9e  # RRb a B9!:`  :e  c  RSA{¨ {C 0S * q T T
 q` T q` T q Tjd{ASB q T q  T{ASB!@!S~ `T@  @@   @ *dRRE c c ;B @ B  @ t{ASB@_{ASB!@!S]{ASB!@!SW{ASB!@!  Q{ASB!@!SK  {  S  04`j`@SA{¨!@ { S t"  s`&@SA{¨_^ 4s #`&@SA{¨_{  { > { [ 2S  3  `@    @?    T   44   ( 4`ju@ 4*  4`juY@9@ 4`j5SA@[B{è`ju   !* 4`juF  `j5SA@[B{è@95SA[B{è_b B; SA!`[B@ {è @ Ub  B< {C S0[ ? q`
 T* T? q T? q` T? q T {ASB[Ca? q T? qA T"@9 3" 9{ASB[C_`X@  @ @  @ *RRE c c ;B @ B  @ {ASB[C_"@9 3" 9{ASB[C_ָ"@9 3" 9{ASB[C_֯"@9  3" 9{ASB[C_֦"@9 3" 9{ASB[C_ {  S 40  `@    @?    T-   4`jtSA{¨_ !`! b @ B; @    { [ *S 2   `@    @?    T
  4@ q    k  TSA[B{è_փ"@9C  3" 9SA[B{è!@SA [B!`{è!b @ B; @  {  S  0t   `@    @?    T  4@SA   {¨_ !`!@b @ B; @ vSA  R{¨_ { [ *S 2 w  `@    @?    T 4@ q S k  TSA[B{è_փ"@9C 3" 9SA[B{è!@mSA [B!`{è! b @ B; @ > {  S  0t E  `@    @?    T  4@SA S{¨_ !`!b @ B; @ SA  R{¨_ { [ *S 2   `@    @?    TZ 4@ q S k  TSA[B{è_փ"@9C 3" 9SA[B{è!@SA [B!`{è!b @ B; @  {  S  0t   `@    @?    T(  4@SA S{¨_ !`!b @ B; @ SA  R{¨_ { [ *S 2   `@    @?    T 4@ q S k  TSA[B{è_փ"@9C 3" 9SA[B{è!@SA [B!`{è!@b @ B; @  {  S  0t   `@    @?    T  4@SA S{¨_ !`! b @ B; @ nSA  R{¨_ { [ *S 2 o  `@    @?    T 4@ q S k  TSA[B{è_փ"@9C 3" 9SA[B{è! @eSA [B!`{è!b @ B; @ 6 {  S  0t =  `@    @?    Tx  4@SA S{¨_ !`!b @ B; @ SA  R{¨_   _ {`  = T {R  * 9   Rc@: 
U{ S " a` @ 5     !     B cPssB  $Rb  rB >a  !  
% dR  rb a B>! ?`  @?e  dR  rb a B`?!?`    e  dR  rb a B` ! `   e  dR  rb a B`!@   e
   *&R b a B !  5g ! c SA R{¨'!  P  {C S ? q  T* T? q  T? q  T? q T{A@SB\? q` T? q  T{A.@SB `T@  @@   @ *RRE c cB @ B  @ {ASB@_{A:@SB{A~@SB{A6@SB{A2@SB{    4@6 @  `:@: @  `.@. @  `@ @  0  @!C{¨!@ { S $@   @`&@& @   a*@  `@`*@* @   `:@ 4 u  a@4 @b # `:@ 5@`@ @   `@ @   SA!C{è!@ {d   a @ `c#! @ bLRq#{ S t"  s`&@SA{¨_ 4s   `&@SA{¨_Cѡ !F{S   @W   U  `@    @?    T 4`"@  # c~  5  Fz W@ @B   T{KSLC_az@`@ c#d a @ c `! @ R#ѡ !F{S   @W     `@    @?    T 4`&@ a*@ k Eb&@#  b*@cq6 k@  FW@ @B  ! T{KSL_ c#d a @ c@`! @ bXRk "k z ѡ !F{S [c  @W     `@    @?    T` 4`&@ 46 s@3 c# t@ 6s@s  FW@ @B   T{KSL[McN_ s@s c#d a @ c`! @ [R",ѡ !F{S   @   ҅  `@    @?    T@ 4`"@  c  5z   F@ @B  ҡ T{PSQ_ # `@x `@8`"@1 `  5@ ** Ktz @  c#d a @ c@`! @ B	R :" ѡ !F{CS   @   6ks  `@    @?    T@ 4z"@:
 c# cx@Z  4[S@   s
@S v@L  4[  qm T.@#@!A = 
=L  qT*@s
@3 S@s   s@ v@$  43@7/ 6.@s@ [WcX  F@ @B   T{USVkY_*@y@
A= 
= c#d a @ c`! @ "nR[c![cN ѡ !F{[   @W   Ҧ6	 S c{ @    @?    T^@ 4@"@ c#  Օ@"    $ 5@  F" W@ @B  ! T{KSL[McN{@_@@ %@SLcN{@  FW@ @B  ҁ T{K [M!#!@b @ B` @ 
Sc{  Ѣ BF{S @ @   9s  `@    @?    T@ 4# 4 @    @?    T  4j@`7[c T   5  F@ @B   T{VSW[X_֠  F@ @B   T{V SW!#! b @ B` @ l
  F@ @B  ҁ T{V SW!#! b @ B @ Z
ckse *# *_ *# *a *^ *[ K A 7@ * e $  Rb B t" `@j@c~ #I !CM`@
 4  4cYkZs[  F@ @B   T{V SW!#! b @ B @ 
cks.[cks) c#d a c !5R{  c#d a c  !4Rq { S sSAc {¨c  a  !@?u{   d  `@    @?    T  4`~@@{¨_ !#!b @ B` @ 	  {   G  `@    @?    T  4`:@@{¨_ !#! b @ B` @ 	@  R{¨_{ S *'  `@    @?    T 4`:@ k T` *'  " b@  @ @?    T 4SA{¨_ !#b   !B` @ o	  !#!b   B` @  d	  {     `@    @?    T  4`.@@{¨_ !#!@b   B` @ F	  { S   `@    @?    T` 4a.@"  5SA{¨_`.@`.  SA{¨!CFSA {¨!#!b   B` @ 	{     `@    @?    T^  4`2@@{¨_ !#!@b   B` @     { S 3  `@    @?    T>  43a2@?    T`2  SA{¨!CSA{¨_SA {¨!#!b   B` @ {   [  `@    @?    T  4`6@@{¨_ !#!b   B` @     { S ;  `@    @?    T` 4a6@N"  5SA{¨_`6@p2`6  SA{¨!CSA {¨!#! 	b   B` @ {     `@    @?    T  4`:@@{¨_ !#!	b   B` @ j  { S 
  `@    @?    T` 4a:@"  5SA{¨_`:@'`:  SA{¨!CjSA {¨!#!@
b   B` @ <{C S ? q@ T* T? q T? q! T {ASB? q T {ASB `T@  @@   @ *dRR% c c"   B  @ {ASB@_֊ {ASB {ASBѢ BF{S[ @ @   x
  @    @?    T3`
 4- s `@    @   T(` 4"@ 
 @ c2"@c# 
 	 5@  >  s@ t@j@?  qmT"@  T|
 `4g5  qLT73   !#"   !
B' @   R !F@" @c   T{PSQ[R_ !#!
b   B` @ cS !#!
b   B  @ yQ  q,TL7cS  R !#!
b   B @ dc	Cѡ !F{S   @/   		 C  @    @?    T  4@~@  ~     s@ u@~@ k!TC@  R !F/@" @c  a T{FSGC_֓@    s
@s u@`5mC@  RRb   B 	 @ 
@" *@# z@*C@  RC@  !#b !@B`   @   RC )	Cѡ !F{S   @/   ҂	t  @    @?    T=@ 4~@ q T@  Q~ s C   s@3 u@j~@ k!T C@  R !F/@" @c  ҡ T{FSGC_ !#b   !B` @   RC@  R@# &@@  RC {   8	  `@    @?    T 4`@ a&@  `@B	`&@& @  a*@`@  :	`*@* @  `@   @{¨@{¨_@ {¨!#!`b   B` @ w@ {¨!#!`b   B @ m{ S   `@    @?    T 4  @    @?    T 4`B9@ 7@  T@  @ SA {¨!#!b   B
 @ ?SA {¨!#!b   B` @ 5SA {¨!#!b   B @ +SA {¨!#!b   B 
 @ !SA {¨!#!b   B  @ SA {¨!#!b   B	 @ #b ` a@a@?  k!a SA{¨_{ S s  `@    @?    TB@ 4|bEe f6@ c A c  !@? ~s@  `@ vs@SSA{¨_ !#!` b   B` @ SA{¨_  ѣ cF{S [` @W   G  `@    @?    T 4  `@`	 b&@B
 a*@ # s 	`@cb*@u 6s@  R !FW@" @c  a T{KSL[M_ !#!B   B` @  !#!B   B  @ yQ  qs@ǟ !#!"   B( @ i !#!   B; @ ` !#!B   B @ W !#!B   B @ Ns w  ѣ cF{S [c` @W   s  `@    @?    T@ 4	 W 
 5s@S c#  R  s@ `@ @4
5
  4
  5@7  qs@ǘ ՠ  FW@ @B   T{K*SL[McN_ !#B   !`B` @  R !#!`   B; @  R !#!`"   B( @  R8 R { S `  `@    @?    T 4a@  SA{¨_` t@ @9@a@SA{¨_ !#! B   B` @  ѡ !F{ S [c" @  ү J u@ X # C>  @U @  b@  @ @?    T 4 *  qT. @*O 9	@  F@ @B  a T{BSC[DcE  c#D A   c! @ IR { S  
  `@    @?    T`	 4`"@ x
 t @    @   T` 4 4`"@>  b@  @ @?    Tz@ 4 b@  @ @   Tp 4r `@    @   Td 4f@SA{è5 !#" !@B'  SA @ @{èSA @!#{è!@B   B` @  !#!B   B` @ u  !#!B   B` @  !#" !@B@   !#B !@B     { S [P
  `@    @?    T`	 4	  @    @   T  4V	 u `"@@  1 b@  @ @?    T  4' b@  @ @   T 4 `@    @   T 4^0[BSA{è !#" !B'  SA @ [B{èlSA [B!#{è!B   B` @ a !#" !B(   !#!B   B` @ R  !#!B   B` @ G !#B !B    !# !B;  C  Cѣ cF{S [` @W   ҷ3  `@    @?    Tr  4`@` `&@@ `*@   !#!B   B` @ 	   !#B   !B` @   FW@ @B  !, T{K  RSL[MC_ !#!B   B @  !#!B   B  @  4$ @    @?    T1 # 4& ck aB9!  2a9 a b@  @ @  T 5 c#D A   c `! @ PRE| @  @ @?   T 5 c#$ A   c 
! @ QR0@# 
Ac=  

=={ 4  4P A !Vdp 5 " *L
 A !`BP ?
 A !5C     R@   $ B  qT `@    @   T@  5Y b@  @ @?   T@ 5 !#!B   B` @ ;  J  `@    @  T@ 5 !#!B   B` @ #  y6# R ` /`&  R (`* z@Z X@# R    R |+@   Tw  + {  /@  Tv  / w  y   @9  5Z@" {  FW@ @B  a T{KSL[McNkO@C}x"   !#!"   B
 @ t A ! z )} R	 !#!"   B@ @ ck   с !F{S   @W   s k  `@    @?    T  4b&@b `*@  `@# c`@b*@/k@ !FW@" @c  a T{KSL_k@  k@ !#B !B`   @ [  k   { S   `@    @?    T 4`"@  `"@! RSA{¨SA{¨_SA {¨!#!@B   B` @ /  {  @ S   @ 4   ү 
@A 4 ҁ@!xss 
@? k(TSA@{è_7 *C cbR SA !#! "   B@ @   SA   {  % @  5 @  {¨@   Rc@RR5{      s aj   9` @{¨_  { S  aB` @ 5       !9  BsBsB  l dRB  rB A Ѐ !   dR  rB A B!@@  `e   fR r* B A B!  5g
  dR  rB a B !=   "e  dR R rB A B!@@  e (  dR rB A B!`@  e p c  RSA{¨!  ! {    b@  @ @   T@ 4@{¨M_D У A   c 8! @ B*R {    @` `@ `*@* @  `.@. @  `@ @  `"@" @  `&@& @  `@ @  ! @!C{¨!@ ֣ c 8D A   c`  
! @ ,R c 8D A   c` 
! @ ",R  { S tB"  sB`&@SA{¨_
 4sB `&@SA{¨_{ -{ ~ {   $  `@    @?    T' 4b@ dj@c5@A {¨!` c ! 8! B   B @ @  {¨_  {     `@    @?    T  4`@@{¨_֡ ! 8!B   B @   { S S  `@    @?    T  4t > @  @ @?    T  4`@   Ta2@  @  y `   A B3!  R`2  SA{¨!CSA{¨_SA {¨! 8! B   B @ ZSA {¨! 8! B   B@ @ P2 B
`@{     `@    @?    T  4`@@{¨_֡ ! 8!B   B @ 1    { S o  `@    @?    Tr` 4a@  5SA{¨_`@`  SA{¨!C/SA {¨! 8!`B   B @ {   D  `@    @?    TG  4`j@@{¨_֡ ! 8! B   B @ @  R{¨_ { S *#3  `@    @?    T&  4 q`j@Z k  TSA{¨_tj  SA{¨!CSA {¨! 8!B   B @ {   S  `@    @?    T  4`"@A ! #    @{¨_֡ ! 8!B   B @     { S   `@    @?    T` 4`"@2  5SA{¨_`"@T`"  SA{¨! DSA {¨! 8! B   B @ i{ S   `@    @?    T 4 4 @    @?    T  4`A9  6SA{¨_a@  SA{¨ c 8D A   c@! @ 
R c 8D A   c! @ 
R{   k  `@    @?    Tn  4`6@@ `{¨_֡ ! 8! B   B @ @  R{¨_{C  ? q TS*  T? q  T? q T *{ASB@i? q T? q! T {ASB@u`T@  @@   @ *1RR% C Хc"   B  @ T{ASB@_r {ASB@r {ASB@KJ *{A@{ S *  `@    @?    T` 4`6@ q ` k  TSA{¨_cA9 C  3c9!DSA{¨
SA {¨! 8!B   B @ {C S ? q@ T* T? q T? qa T- *{ASBC? q T? q T {ASB `T@  @@   @ *5RR% C c"   B  @  {ASB@_$ {ASB {ASB
^ *{ASBP{ S  x  `@    @?    T{ 4  `*@  a.@ b*@ b.@  RSA@{è_֡ ! 8B   !`B @ 
  R ! 8!`"   B( @    R ! 8!`b   B; @   Rс !F{S   @W   1  `@    @?    T4 4[# c`*@ b*@>b.@:`"@
 B`" B @	`A9 6  FW@ @B   T{KSL[M_ց@   2`9	  FW@ @B  ҡ T{K SL! 8! 	B   B @ [т BF{S @ @W   3  `@    @?    T  4  b@  @ @?    T 4`*@ a.@ [# s @b*@ cb.@D  q T[Ms@  R !FW@" @c  a T{KSL_֡ ! 8!	B   B @ P ! 8!	"   B@ @ G ! 8!`  q[Mǟs@[s c  {   x  `@    @?    T{  4`&@@{¨_֡ ! 8!@
B   B @   { S Z  `@    @?    T]` 4a&@  5SA{¨_`&@	`&  SA{¨!D	SA {¨! 8! B   B @    {@   0 {    c# RRR 
1{  cpG[  !F  hGSc cpG  !F  hG  ` A !@  @`  p@`r Q @  A !" @ @9b ` 9A @  A !  " @!@yb a
 y _  9p@ұ A !  " @b !@a
  s s_  9x\g  `@sB @ a_E MaTSA[BcC{Ĩ {C S O a ` @ 5@     &      R" R@    !F *  hGs   b    B@&! ;` `@  ! B &! ?`@  A B ! `@A !@`@A !`@  A B! `@  A B !`@  A B4! `@  A BP!``@  A B#!`@   B0!`@  A B@)!`@  A BP ! `@  A B ,!@{A  `@B (SBA  !!     { S    a@9 4  (G[R @T *  @R d   T@ h#8@?h 8`@9j`8s `@9 4F *? q`Te`@9j`8s `@95[BSA R{è*X`@9j`8s `@94- *R    qAT_   { S    a@9 4  (G[R @   @ h#8@?h 8`@9j`8s `@9 4@R d  Tn`@9j`8s `@95[BSA R{èR   _`@9j`8s `@9 5_  { S   [u@9 u 4  (Gc R# R @ ;  *J *`@9 k`8s u@9 4 *w 5 q*YzTR8 *`@9 k`8s u@9
 4 *R Ku8`  *** **  5`4* 4@ ?  T@ RAh 8@?h 8R *w 5 q*Yza TR *  Ұ`@9 k`8s u@9u 4 *R Ku8`  ***X **
 4`4R    q*YzT* *  Ҏ`@9 k`8s u@95cC#@@s  i T` A.. _  Ts  T` A** _   T@      j 8SA[B R{ŨR s_A   !S@ 5A   ! L 4@4*5{ S  R @ R	@   )  bSA{¨_   !     ՠ { S   Ҷ a@9 4  (G[ @ c؄RW nr   q 	 T *`@9j`8s `@9  4 q T q!T@ _  T@RnrAh @   ?h 8`@9j`8s `@9@5[BcCSA R{Ĩl q@ T q
 T q  T *  `@9j`8s `@9 5[B@ _  T@A  ?   TC ! c? " TXh @ _  T@A !TB      Ta E@? b TB@E @A@9h a 9@   ?h 8 @@9h a 9RnrAh B  B KB  B` DB  B@ =_A  !`  A  !@   A  !   	 { S  R *,  4@SA{è^   !(G b@9*! @!hb8s *` Y @?  B T@a    T   T  @ h58@SA R{è
 @SA R{è
_   ҫ Հ { S  @9 4[  *V  4[BSA{è  Ҳ !(G b@9*! @5hb8*  *v`ju8  4  @a?   T@     T  Ty@s h38[BSA R{ès
  e   9SA{è_  _ 2   U{ S@
    [kg@9 U 4  (G RRc R @  *z ** **6 4 5 q*dZz@ T@9j`8 @9 4Ju8* * **~q  T65[ * q*dZzT 5cCSA R[BkD{Ũ
!4J44 @b ! R
[BSAcCkD{Ũ_ SA{Ũ_   {R S    [
t@9  4  (Gc7 8 R  @ A Q *_ qh  T&" 7X 4*t *Yt@9 RJt8s t@95cC@s J 	 T  JRb !ͮr`j` k  TSA[B R{Ĩ	8 R *R@RSA{ĨA@y R?  kT@@9qaT  A   !4@@      Rj 8SA[B{Ĩ	_  { S`   1 |   5,*SA{¨_`   SA{¨_ `   _`   _{    @ @  i`@ @  e`@ @   @!D{¨!@ @ {  @9? q  T@8? qTR^  {    {_  _  {R   ~  @{¨ @{¨_  { S t    s `@SA{¨_ 4s  
`@SA{¨_{ { v {     `@    @?    T  4`@@{¨R@B {¨B   ! @ { S [i  `@    @?    T  44 v@C @ SA[B{è1 !B ! B  SA @ [B{è !B ! B`    { S [5  `@    @?    T 44 v@  SA[B{è !B !`B  SA @ [B{è^ !B !`B`    { S 3  `@    @?    T  4`@  SA{¨_֡ !! B   B @ 6SA  {¨_`@SA{¨Cт BF{  Sc @ @   w6 [ ks@    @?    Th`4 4@ <  @9  ? qP @@9 4 9+G#    *pq  T q@z  T6@J|8  j`8` 4{J 4 @ BRf     T@ qA T R [EkGsH  F@ @B  A T{CSDcFC_6@J|8 ja84P **p@  @9j`84   <h`8|5q@z+ T6@q T$ q  T( qT3 @ ? b) T@ Sh 8@?h 8@tL @a?  4 T@     T 2 T@s h38@R 
    X 1 $ @?   T@a     T 	* T@ h48@R  @" Bc   
 9  ,  @_   T@b     T 	) Tm@ h48@y  5+  @?  " T@a     T i$ TP@ h48@  a  W@9 4  J{8 @9[4q!T     U#   @?   T@a     T )  T@ h<8@#@9 7 @ ? " T@ Sh 8@?h 8@ *5 @ ? B T@ RAh 8@?h 8@ j @a?  b T@     T i T@s h382@  qT RRu @ ?  T@ s Th 8@?h 82@ kT@ ? TR 2@s  kTR   ҁ2@s  k,T  "Rr@ @[EkGsH ա !" !B    @ d* W@ R ! !  RS  @    R@     ? ZtA @  Zt [EkGsHW !!"   B @  )[EkGsHJ  I6 o *   
@   5@IR @Aj        @&     6    R @     [ks  { S *o3  `@    @?    T  4`2@ k@  Tt2 SA{¨_SA {¨!!@"   B @ { S *N  `@    @?    T 4`@ q ` k  T`@9   3` 9SA{¨_SA {¨!! "   B @ z { S '3  `@    @?    T  4a@  5SA{¨_`@8` SA{¨_SA {¨!!"   B @ P{   3  `@    @?    T  4 @ R{¨!0H@ {¨!!"   B @ 0   _{   @% s {    @'cP( RRR 
t{ S  B!* @ 5     !P, +    c6B;cB!av dR"  rB%!   !&    B A RSA{¨!  {    @ @  `@ @  @ @!(D{¨!@ {    @  `@ @   @!(D{¨!@ { S tB!   sB!`@SA{¨_f 4sB! `@SA{¨_{ S  B!@  @SA{è_6 <@  T   XB!  6@  <D_{ S 3  `@    @?    T  4 `@  SA{¨"    B '! 
 @ oSA  {¨_  ` SA{¨{ S    `@    @?    T` 4u@ K` @SA {è!4Di   ':) @ SA! 
{è! "   B ' @ 6 {C S ? q T *`T@  @@   @ *dRR # c'   B  @ {ASB@_
{A SB {     `@    @?    TO 4`@  @{¨_   '( ` @{¨_֡ ! 
!`"   B ' @   {C  ? q TS *`T@  @@   @ *RR # c'   B  @ J{ASB@_/{A @]{ [ H5  @    @?    T 
 4@  [B{Ũ_Sc! !(" R(  ?  k:  Z(9C @	   ~@kD a !pGL
@f
  `@    @?    T 4SA[BcC{Ũ_R@SA [B! 
cC! {Ũ"   B`) @ [ c 
$ !   c  '!' @ b$RSck{   
  `@    @?    T  4`@@{¨H  ! 
!`"   B ' @ 0@  {¨_{ S [
  `@    @?    Tn` 4_`@SA[B{è
 ! 
! "   B ' @ SA  [B{è_ { S [
  `@    @?    TC` 44`@SA[B{è ! 
!"   B ' @ SA  [B{è_  {   d
  `@    @?    T  4`@@{¨_֡ ! 
!`"   B ' @ @  {¨_   {    *  {R  *    Rc@ 
{    ` Ү` @{¨_ { ~  R{_  Ca !F{	CS
[  c" @G  oB" @ 5    !B    @0R R 8 ! #!*   *" 3 s+# " R  RN gRs  i q!T# !   ! + @+RP"a !FB@ @ G@# @   ҡ T{I*SJ[KcLC!  ]H{ /ma+k'm)@`(`S 7mtx#*Aa q T	 /hb %LaA` A`!A` c 	` l jJ	`AA`@A`AAa @`FAA`@A`'BmSA/Cm7Dm{Ũk c /hb 	` 0MaA`A`A` c ` m j)	`J	` A`AA`!A`@A`!A` A`'BmSA/Cm7Dm{ŨC  {l /m
c"b'm@` / j)@`A x  ! b (kaA` b 	` jAa j)	`)h!A`j A`!Aa A`'Bm@/Cm{Ĩ  {a 'm)(a(@`/mc
@`"b  k /  A x (l! bA`)k@9ie j`A` A`_	Aa!A` A`!A` A`V@@'Bm/Cm{Ĩ  !(aa{l !b 
 /'m  (C A`! x) b!A`\CA` !A` A`$B (BC@@'Bm{è{l /m
c"b'm@` / j)@`A x  ! b (k<aA` b 	` jAa j)	`)h!A`j A`!Aa A`	'Bm@/Cm{Ĩ  { S[ c**3 *a !F`@" @  Ҁ `A`==`
 4# M 4@ k T{ *x * k  T  m Ty Q?k Ts~*73@ k*Tu ?kJT`  F@ @B  A T{BSC[DcE3@_@ kTN *K * տkTs~*
@? k  TJTx Qk-Tu { S t"   s"`@SA{¨_U 4s" `@SA{¨_  { S `  @    @?    T 4  `@ @  sB AT@@Y SA!@D{è!@ " С B`+!    @ r{ 6{   { S *+  @    @?  ` T R R@ 4*|! 5 4 R ճ  6@$ RBxa  
s~S q kן!  jT 4SA{¨_֡ ! "   ! B`+ @ 6SA  R{¨_ R R|*! 5  { S * *  @    @?  @ Tl R R@ 4*|! 5 3 4  6@xa_ k`  T& Rx!s~S q kן!  jAT  5SA@{è_@SA {è!PDSA @! {è!`"   B`+ @  R R|*! 5 a !F{	CS
   @G   Ҟ  @    @?    T! 4@ 0   ! ?  ` T" @4    +[ #   @ hss  2 Tl[@a !FG@" @c  ҡ T{ISJ_`  FG@ @B  A T{I  SJ  + Ғ ! ! "   B`+ @   [  b BF{	C[ c@ @G   D  @    @?    T` 4     +^ c 	 4 RS
 k  R#  @ @"ht k T h4   q@ T9 R  @~@~~xb 5 
 q	 T" hb 4h" q  T@!    ha@  4_  a !PDX 5SJk@`  FG@ @B   T{I[KcL_`  FG@ @B  ҁ T{I [K! cL!"   B , @ `  FG@ @B  !
 T{I [K! cL!"   B`+ @    qT5|`4SJk@x" 
 q T@" 9 Rhbd5 qaT!    ha54@ R @  4  " R@@ 4 @@a  4     `  FG@ @B  ҡ T{I[Ka cL!PD@54S
k  {   x  `@    @?    T  4`B@@ S{¨_ց ! !`"   B`+ @ @  R{¨_{C S? q T*? q T[ `X@  @2 @  @. *D(RR # c,   B  @ {ASB[C_J {ASBT; *{ASB{ S *#  `@    @?    T` 4`B@ q S k  TSA{¨_cB9a C 3c9!LDSA{¨cSA {¨! ! "   B`+ @ 5{C S ? q T*? q T `T@  @@   @ *D+RR # c,   B  @ {ASB@_ {ASB( *{ASBaC{C S [*  `@    @?    TB` 4$  @    @   T7 4
 U	 7#      +  4r *  # c@+9{ASB[C#@C_ց ! " !B-  {A @ SB[CC{A SB! [C!C"   B`+ @  c cR"   B / @ "{ASB[C#@C7{A SB! [C!C"   B`. @  ! " !B .  b BF{ S [@ @   ?t  @    @?    T@ 4  	 @    @?    T 4) @  @ @?    T` 4  `@ @  ysB ATB9!x9=@`    3 C   c $!`$  $@
 4@`  c 	 4@B9A!  29B9` 6`  F@ @B  A T{CSD[E_`  F@ @B   T{C SD! [E!   B @ `  F@ @B  a T{C SD! [E!"   B`+ @ ~@,B9 !   29~ "  B`+!    @ @ { c k
c cF ` @O  қX   @    @?    T  4 1  @    @?    T0 4 B95 6B96@" @  5"@  5!@a  5$  4#[#_cg{xVI)  qJ))v  U [);** 5@c
A=c  a
`=   ' * *7  *0B
 M *! 5*2 q  T*~ t q  T 4#	Y      @ @m {`@    @?    T`4c /[@ 4KBu 4c@`  5g@c  *$ q  T q# T*C t q!! T[@"c@C; R?  kA T@g@?  k@ T@ 
 #	c@ g@'c` ' n !+   (B| @`ZL)` b! b@?3@  5  `  FOA @B  a  T
 ! !@" cCB`+kD  {ƨ @ [A_AcAgA{AA`  FOA @B  A T
cCkD{ƨ_ ; R
@c@?  k T@  @ #	@/@ !'@I5@`6J@  qTc@#	a
A`= 
=  54c G7@[@6p	 4h  q  T@
A=c a
`=@ @# @3@G)P B96@L 7@T RG  q R *$ q T& q` T*r$ Rt q  T 5V  qtS   R  6@!x`c *~S q qǟ  _ jTc jAT?@ R  q֟`  FOA @B  A T
 ! !@ cCBkD {ƨ @ % 5  4[ RKtR k  T ; R?`  FOA @B   T
"  B/ @ cCRkD{ƨD R $; R'RN[_cg{_{   0 / {    c R
RR 
0{   ` " H! 5     !$  adR " ! B 1!`1   1 ! RdR "  B1!@0   `# a RdR " ! B@2!2   `$  RdR R" B2    3G R " B 3dR R   @3; !R eR R" B`3   3MaR dR R" B3    >!R dR " ! B 4!4   4h RG  eR2R" ! B4! 5   =% aRudR " ! B 5!`5   5L !RhdR R" ! B5!6   6 A R[dR R" ! B@7!7    $  RNdR R" ! B 8!8   $  RAdR R" ! B8!@9   9 R4dR R" ! B9!@:   : AR'dR R" ! B:!`;   ; RdR R" ! B;!@<   `< RdR R" ! B<! =   `= R dR R" ! B=! >   < RdR R" ! B`>! ?   ?v AR@{¨~$ Q{C S L q T`P@?   @ab@ @ @] ?@?R* R#  c?B   @ &{ASB_ց !!Hd8d  !  aF@{ASBa&@!,S{ASBa@{ASBa&@!(
Sa@a&@!$	Sa&@!Sa&@! SaB@a&@!Sa&@!  a&@!Sa&@!Sa&@!Sa@a&@!Sa@a&@!Sa@a&@!0S$ Q{C S L q T`P@?   @b@ @ @ ?@ # *  c?B  @ 3RR{ASB_ց !0!Xdxd  !  :aJ@! 2`)` 4`J@  2`J   m` aJ@! 2aJ  4`J@  2`J  _` aJ@! 2aJ   qaJ@ 3! 2aJ `B aJ@! 2aJ @ 4`J@  2`J   qaJ@  3! 2aJ y ;` aJ@! 2aJ   4`J@  2`J k  -` aJ@! 2aJ   4`J@  2`J ]  ` aJ@! 2aJ   4`J@  2`J {
 4`J@  2`J u  qaJ@ 3! 2aJ m  4`J@  2`J {g 	 4`J@  2`J ua` 4`J@  2`J o`&@aJ@ S<3aJ i`&@aJ@ HC  <3aJ b`&@aJ@ HC  <3aJ [`&@ HCaJ@  <3aJ T`&@aJ@ HC  <3aJ M`&@ HCaJ@  <3aJ F`&@ HCaJ@  <3aJ ?`&@aJ@ HC  <3aJ 8`&@ HCaJ@  <3aJ 1`&@aJ@ HC  <3aJ *`&@ `&@ `&@ `&@ aJ@ S<3aJ `&@ { Ss t""   s"`@SA{¨_ 4s"W g`@SA{¨_  {    K a@ H@b@ b@ b&@A  3H b&@BSA 3H bB@@ b@ b&@BSA 3H b&@BHSA<3H a@ aF@D @{¨_"  B !  @     b BF{S	 @ @?   ҩ  `@    @   T@ 4 \&@  6@ !`# l&@@(6@ !`$ d&@`6@! !  \&@`06J@  !=B SS&@HS@`7! 6J@2RWR  !=  E&@@6B@ != =&@X6S @!  !0S@&@ H6J@ ! > BB&&@P6@! !@L 4@! !`G` 5`  ,B  !4R  `  F?@ @B  ҡ T{H SI!!`   B @ t  B`=!`<#  c; <     <  R# %   3   c $C  ' !$S  R/  R`  F?@ @B   T{HSI_ր@! !@ n4@ 	 ` T !`=  R`  F?@ @B  ҁ T{HSIA  !`< R!  ! Ry  !; Rd  ! < R&@HS g6F@  !=L!  !  R.  ! $ R  !$ R| `  g`  !< Rq,@! !  4@! !  5`  4BL`  0BI@! !  5`  8BA@! ! @5`  <B9@ ҍ  !4HS {   `   {    c@ RRR 
@  _ {d  c cGS s[t rGv Fu jG`*   c`. `2 `: SA[B{è_{   hb A #BH   5     !     B#cbdR a" B   @6a! R }$ R " B    UA R q$ R " B`    Ia R e" B$ R   `:= @ R{¨W{    @`  ! R`@`@ `@`@`&@a @!dD{¨!@  {    0@2 @  I`.@. @  E`*@* @  A`6@6 @  =`"@" @  `:@: @  a @!dD{¨!@ Cb BF{ S#  @ @   a   @9 q` T2@g  `  F@ @B  ҡ T{BSC#@C_֠"@    դ@"  B @ R H4 # "5 5"  B@ @ R 4"  B`!   @ {C S ? q T*H T? q T? q T{A@SB"? q  T{A@SB `T@  @3@   @/ *DRR # c`  B  @ {ASB@_{A@SB{A@SB {C S  ? q T`T@*  @@   @ *DRR # c`  B  @ {ASB@_ @ {ASB@_  # c 
d F{ e @[c c`@ @   b  S c $@7@HS 6
 @9#  q Tw@	 44!   ` `&@s@`(7W $  T s# SDcF`  F@ @B   T{C[E_s@A6  `@9#  q  T?@ 4!    W
 37 "# " c@B  R @ D`&@s@`/6 3 s"# " c@B  R @ 4a 4  4 ( d҂ lj`. TA@y͍R?  k!TR  aR   ` ! $ ` #    4@ .0  * TW c #@3R;  ӧr  '  Gґ# c@	    d@D  	c@C - 64  c #;@c ZSc; }{ Ss t#B   s#`
@SA{¨_ 4s# h`
@SA{¨_{   O  `@    @?    T~  4`@ @{¨_ց !!` "  B@
 @    !!` "  B
 @     #  {   $  `@    @?    TS  4`@ @{¨_ց !! "  B@
 @    !! "  B@ @     #{     `@    @?    T*  4`@@{¨_ց !!"  B@
 @     {     `@    @?    T  4`@   @@{¨_ց !"  ! B@
 @    {     `@    @?    T  4`@@{¨_ց !!  B@
 @   { S   `@    @?    T 4 $    SA{¨_ ! 5 SA!{¨   !  !`B@
 @ ]   !!`  B @ S  B BF {C S  ,@D @    Q 4A !F@@" @c  ! T{ASB_`*@`  $@ ! 7(77X7 @s.@@ `"@   `/@@@ [ @  T &@_6@  K &@6@ B &@A/6&@J@ HC x<3J &@a_6&@J@ HC x<3J &@/6&@J@ HC x<3J &@6&@J@ HC x<3J   A !F{ S   [  #" @     ! {A ! "  B`y Bt !#t  Bj !`j  ?  B!_ ! _    B`U !U  $@ 6@V @9c  q  T 4  ! 4F  !  7  !@2 u &@@ (6U 3 # @9 q T@ 4 &@@ (6 c    c@  B  @ R !a  !@,'@ !'   v &@@ (6 3  R@9c  q
 T 4 !w 5<  !@ !3@`@  @9 5@  F@ @B   T{CSD! R[E* :@a@N@@ B %R  @ qc s3@   c@B  @ Rd&@@`/7   c@B  @ RV7
 4#  0 4 + 4s c ! !  !wc { "  c@B  R @ (7 "#   !\n| 47 Rh   c@  B  @ Ry3 3@u  {     `@    @?    T  4 @! {¨8 !!   B@
 @ `@  {¨_{   s  `@    @?    T  4 @!@{¨ !!  B@
 @ ?@  {¨_  {   P  `@    @?    T  4 @!0{¨ !!  B@
 @ @  {¨_{   /  `@    @?    T^  4 @!{¨ !!`  B@
 @ @  {¨_  { S s  `@    @?    T:@ 4  !`  $@  7SA  R{¨_@ `@9 q T5  4  RSA{¨_ց !!@  B@
 @  s"  c@B  R @ < !!@  B  @ a 4  R{ S s  `@    @?    T@ 4  !@c`  $@ (7SA  R{¨_@ `@9 q T  4  RSA{¨_ց !!@  B@
 @ w s"  c@B  R @  !!@  B  @ ba 4  R   A !F{C     @    )i3  `@    @?    T  4 !@    c 3!9   @  R 5A !F@" @c  a T{A@ _@  q !! 	  B@
 @   RE{ S /s  `@    @?    T^@ 4  !@`  $@  7SA  R{¨_@ `@9 q TY  4  RSA{¨_ց !! 
  B@
 @  s"  c@B  R @ ` !! 
  B  @ a 34  R{ S s  `@    @?    T@ 4  !`  $@  7SA  R{¨_@ `@9 q T  4  RSA{¨_ց !!   B@
 @  s"  c@B  R @ a !!   B  @ a 4  R  { S s  `@    @?    T@ 4 A ! "8`  $@  7SA  R{¨_@ `@9 q T  4  RSA{¨_a !!   B@
 @ L s"  c@B  R @ a !!   B  @ 7a 4  R{ S Fs  `@    @?    Tu@ 4 A ! "`  $@ (7SA  R{¨_@ `@9 q Tp  4  RSA{¨_a !!  B@
 @  s"  c@B  R @ wa !!  B  @ a J4  R  { S   `@    @?    T&` 4  @  @ @   T 4a:@JRSA{¨SAa {¨!!`  B@
 @ SA{¨_SAa {¨!!`  B@3 @ { S s  `@    @?    T@ 4t  @  @ @   T 4a:@SA{¨SAa {¨!!  B@
 @ }SA{¨_SAa {¨!!  B@3 @ pA !F{
c" @O  K [ S k	( 	 Ta@@`N`?   TZ C  K@  #v@T K s R [\   !( `@r  5 !`e @V  !@hE 5U еG@  ? !@6V  l  @  ? !  K @   `u@   ? ! < `  & @  ?d@d4    != @1    @2 @ qT@ @)@ 4@ #@1 4   @ 5 4 !  @ : 4 ! @G 4 !` @f 5@4        s@9 `
@`5@ ^  @ T6@e F  B @@  ?֡@  ?a@y@R?  kT`*@9 qT <K@  B R @  @ Zt  }SKkN @  FO@ @B  aq T{JcM_    ; *d@ c R0K@   K@  B R @  @ ,P ISK[LkNsO ! t \ -SK[LkNsO ! g@ O  @   ?@ ! Y @   @N  2@@   ?@ !`$ C @ !`# < @ !1 5 @ !@3/ @  !`?C@5 5 RS [  R	RRC K c w   Rs @   ?@ ! 3k @   !`?C`. 5c@w@C K@S   R[ k @   ?@ ! >c @   !`?s@( 5C@S   R[ c  ա@   ?@ != @ !5 @ !4#  #@ !=' # '@ , @@@ `9 @B S @     U *@ R c@J@|@R@@  ?֡@@  ?֡@@  ?֡@  ?֡@  ?֡@@  ?֡@#@  ?K@@@@   ! @  !`+ ; `@9@ 4< @9 qa  T@9 : 5  @   * c@ R  @ @5   @  ?@0   @   * c  R@  ?֡@  ?֯ 
RRRC K S [ c )# @   ?@     * R cA !G! @  ?֋B@=  BR   @ e_S@5@   `. @' @  ?֡@@  ?֡@@  ?֡@  ?֡@  ?֡@@  ?֡@#@  ?@*@'@  @   * c Ry  B`R   @ &x^ SKkNsO?   `) @  ?@a !!  B > @     K * c  RA !@?(@4! ! > !  qC@@S [ c  !@?C 4! ! > ?   qc@C K@@S ?@w@[ k  !@?C 4! ! >7   qR@	R7@RC K S [ s  Rc w H' G k@ s@c@'@A*  *[@ *J@H 3J @  f J@! 2J '@@  ' ]J@ ! 2J '@@  ' TJ@ ! 2J '@  !`?' '@` 5J@! RB   2J < ' > J@! 2J '@@  ' 5J@ ! 2J '@#@3 ' #@  '@+ { +@/ E &@J@! @ HC x  2<3)'@+ +@ @9     * c  RSSKkNsO8  @  } * c@ RsC  @  q *@ c Rdn2  @   _@ * c  R@S#@  pG? @ OC cpGA !F@  hG 6 2@  	   @  : *  Rc@/J  S @     ( * c R !@?'@ 4! ! >'@`4/ f'    + '@ +@+ E  J@! @  2B J '@+ +@32@   @@  ?֡@  ?@+@a   @9  Q  $ q T BR+   " +@@_  H T&@F J@ HC x  2<3J 1E Х #@5#@  B@ @ Rq  RE !S[ks{     `@    @?    T*  4`&@@{¨_a !!   B@
 @     { S   `@    @?    T
 4T  @  @ @?    T  4`"@ @ T" @  `.@t" +SA{¨`"@ " t" `.@ SA{¨SAa {¨!!  B@
 @ SA{¨_SAa {¨!!  B` @ y{ { ! N { S 3  `@    @?    T  4t `6@ SA{¨a !  !`B@
 @ RSA  {¨_a !!`  B` @ F{   \ d R  B ! !   (; @{¨ { SS t#Ƞ  `rDSA{è_@4   @! k  c% R  RR  n 
W<@`rDSA{è_  { S t t@   @?    TO 4i ^ SA{¨!@  a B!!(  @ SA  {¨_{ S N  `@    @?    T) 4  @    @?    T  4 u@6 + @SA{èB@ SAa {è!(!   B@
 @ SAa {è!(!   B! @  B   RB船! ? _  _A !船 ha_  "P0  ! _ @  F{   @  ҫ   "     @0c5 RRGR Ҟ  !0B  @   @  F@ @B    T{B@_֊ { ST  ꈹ haj!@  S#@SA{¨!@   {   4B A#BH   5    @4B 	      @!   c7` d B(a& ! Rc @{¨v  A {C S 4船[ @A ajt
@c@{ASB[C bc+ ,  ! #k  !`#f  !#a  ҆   R\   O +R(R! RD! R)! R, R **  ##  c $!`$k
 ajt
@1   @  @?   T 4    T 4U   TLf * R   B!$ B/!$ RcD+@`4  {A  !xD  !$@  ? @{¨  {  W [ꈹhv? ` TS a  j6u  nꈹj`  9 [BSA @!({Ĩ[B@{Ĩ_ ? 1  T? 1  T_ R{ S @   船@   @  RSA@{è{C S ? q T *`T@  @@   @ *RR  c %  B  @ {ASB@_{A SB^ {C  ? q TS *`T@  @@   @ *RR  c %  B  @ w{ASB@_h{A @ { SS t#B   s#`
@SA{¨_ 4s#C `
@SA{¨_{ { b A !    @_  "  !%_ @  F{   @      &     c@ RR=R   !B  @ 	   @  F@ @B    T{B@_ֲ {A  S [5 Ick  `@    @?    T` 4u5  @@w `   @   Zc(9  R7 @! R@c~Sb s % R*HZsN3!SA[BcCkD{Ũ_ c   Є&c`*!`' @ R{   t R   B!(t @{¨l { ST  $I   5      @!!  Bb`   ! )S R !`! R B(D  SAc{¨  B!`(  { S  n  R @ SA  @!({è ]SA@{è_{ ST  [  hu`  j5@ @  $[B@SA{è!@ {C S ? q T *`T@  @T@   @P *RR  c`'  B  @ {ASB@_g{A SB{C  ? q TS *`T@  @)@   @% *DRR  c`'  B  @ {ASB@_{A @> { SS t$B   s$`
@SA{¨_ 4s$ t`
@SA{¨_{B   W S[  =  @    @?    T 4@ Tt  A s  %jw/    SA[B @!({Ĩ:SA[B@{Ĩ_c c`*   c @*!`' @ BR { { ғ  B ! RB   (  _{    + 4 {    *c@, RRR 
5{ SS   a$b"I  b 5      0B8  !s$sB  7 dR  r  B+!,   p $R  B@-! .   (e e c
 a RSA@{è8b{ Sp m SA{¨l{    @`   `@& `@#A @!D{¨!@   { SS t$   s$`@SA{¨_ 4s$ `@SA{¨_{ E{  {  S s$`@  @{¨_> `@@{¨_  @  D_ { S #   `@    @?    T@ 4u@ 0T $` B ! Ra* @M
@SA@{èG    /	 @ SAB@.{èa  ! , @ {C S ? q T *`T@  @@   @ *	RR  c /  B  @ {{ASB@_{A SB { S [S  `@    @?    T-  4u `@    *`@w *v  ez5U $b@B ! R_x4a* @
@SA[B{èa ! , ! B@. SA @ [B{è    / ` SAa [B! ,{è!   B 0 @ a ! , ! B@0  { S [n  `@    @?    T 4 `@  7  *z }w@     c B}c  T 0$=u ! Ra* @@SA[B@{Ĩ|a ! , !B@. SA @ [B{ĨM   /B `  SAa [B! ,{Ĩ!  B 0 @ =a ! , !B@0  {     `@    @?    T{ 4`@  @{¨_   / ` @{¨_a ! ,!  B@. @   { # cGk " BpGS! !F[   hGcP u  R!0Y          @T @y `  *B4@! !pGk   s  c1{C  @     G T	     u a@   6sE!/b A@  _ @@.X _+ _   Ҏ   R `@*  z5s@3N4 V SA[BcCkD{ƨ  B0Rsu@Q  J F R v {   'S  `@    @?    T  4  R`* A @{¨!DY@a {¨! ,!@  B@. @ +  {   s  `@    @?    To@ 4`*@  5`@@{¨_a ! ,!   B@. @ 	    {C S? q T*? q Tn {ASB[ `X@  @ @  @ *RR  c /  B  @ a{ASB[C_O {ASBu{ S 3  `@    @?    T  4t `*@  5`@SA{¨=`@SA{¨6a ! ,  !B@. @ SA  {¨_a ! ,!  B1 @  @_   @_      $@ c$    B !$_    F{   @  ҷ   @2  R	R3R    @%c&   !        F@ @B    T{B@_ֆ  a2  a 3   { S ! R mD R   B@!@&SA{¨{C S T   % @	 5  c      .!,  B@b B 3a  R`& %gB  B2 Ra0 dR  B@3!3  3  RdR  B 4!4    a R a@     B R   c 2 ** q {ASB @!@2!   {     `@ @  `@ @  hA @!D{¨!@ B ! !F{SS% BD# @  O A$@  ?ր@@ [ !cksw O@	1 R  A!6  c6()R RR, R  B'@6  ,   '   /#  R  c (3   ! 6C '  RS /  Rc 7 s ?  S F W  F R !(     7   7c@7  B7!R` H a@G x@B ! K    #   B   TG@@ 0@  	 @ A=c a
`= *?  G@B !TL    @ %  	 S@A !%JR!@IW@`@   F@ @B   T{V! RSW[XcYkZs[O@K@ G@   `.@ 4@ %   F" R", @ @B   T{VSW_n4  !7!   B 5 @ R6[cks  { SS t%  s%`"@SA{¨_F 4s% `"@SA{¨_{     `@    @?    T` 4a@  b@@{¨B@{¨_ C    :c1!: @ R{ S   `@    @?    T 4  @    @   T  4! SA R{¨!IC c1   c  !: @ RC c1   c  :!: @ R{   LS  `@    @?    T{  4] @!3{¨ ҺA !1!   B@
 @ @  {¨_ {   D  `@    @?    TW  4`@@{¨_A !1!  B : @   {   '  `@    @?    T:  4`"@@   {¨_A !1!  B : @ @  R{¨_{C S  ? q@ T* T? q T? qA Tp *{ASB@5? q T{A@SB@`T@  @]@   @Y **RR  Хc:  B  @ #{ASB@_{A@SB@#{A@SB@l{ S *s  `@    @?    T@ 4`"@ q    k T`A9   3`9 !t 5`@ R! SA{¨!D`@! R! SA{¨!DSAA {¨!1!@  B : @ QSA{¨_ {C S  ? q  T* T? q T? q T{A *SB@? q T @ @  E {ASB@_`T@  @@   @ *.RR  Хc:  B  @ {ASB@_C {ASB@_ @ {ASB@_  _{     ?<    cP RR#R >   *! @"	{¨_{ S3   `I 5       $!s& dR#sB  r R  !? 0m  RdR r  !   @
e b c
 SAa R@{è=a&f$ {C S [? q` T*? q TNaju8 3aj58 R{ASB[C<`X@  @9 a@  @5 *RR  c@   B  @ {ASB R[C &&bju8  ! 2Bt! *aj58@{ASB R[C $ {C S*  q T
 q T `T@  @@   @ *	RR  c@   B  @ {ASB@_{AjaSB!Aӫ{AjaSB!  { S3 t&   s&`@SA{¨_ 4s&$ D`@SA{¨_{   # @! {¨ Ҥ   ՠ% { S c    #7=  T   (G [ @@9K`86  A @9?pq Tpq T a@" _   T`@     T I Ta@ ` ?h 8!T[BSA RcC{Ĩ  T@9A @9K`86?pqT q T Tpq TqA T " !@ `@ _  Tc@ARah 8a@  ` ?h 8T  ATs a@#   Td@ c$ _   T B c _ B TRh!8a@  ` ?h 8 RSA[BcC{Ĩs a@#  " Td@ c$ _   T B c _ B TRh!8a@   ` ?h 8ATq! T " !  `@ _ b Tc@!Rah 8(  Pw `@ _  T # B   s    e Tg " ! `@ _  Tc@Rah 8a@  ` ?h 8Sc@Rah 8a@  ` ?h 8a@" _  "T`@     T  T>a@ ` ?h 8AT9 B@# d B # _ # B  Q  # B # Ph!8h " !    [B#   B 8  R[BSAcC{Ĩ_h!8h " !    s"    !     { S [a    #v6  
 T   (Gk @ c  $ q
 T( q T@ _  T@ˍRah x@   ?h 8 T`@9UK`8s54 q  T)TpqA T@ _ 	
 T@RAh x`@9BK`8s"4 q T T$ q T( q T B !  Ҡ\  @@   ) T@     T ? 	 T@ h58T cCkDSA R[B{Ũ@ _  T@KRAh x@ _ " T@Rah xpq T B !@  l(    C B@  C B  C B`  C B z  DaTkD_ B !  : B !`  4  { S[ c   b.     2% ~ ! /&  4 !`! 5 B   u j   @ bxN# eYR-    Y@ m  ҟ( ITd@ Td@y kTd*@9 q!T@#@ ?SA[B RcC{Ũ !'@5 # cF{ Sd @  Ҁ [  @S kZzNc* zs\R ո 4,(   T`@   T  R    `   R   5` 5? Mӎ@3[DcEkFsG   F@ @B  
 T{BSCG ! R 4  `@y kT`*@9 qaT`.   RA     @  a R C    { N;Z{@ @4"@@ ҙ @ ,    R `  4@@ { N;Z{   Ҩ[D ҥ[cks&  ! !F{C S   @   ҳ `@9` 4  BR @{@_  q A T@! @9 5! !F@" @c    T{ASB _    {  / S    	  * 746Q q% T q) T@ 5Se b@AH ?  V T`@ !    Т  TH #`_ b) T!`"@ ! @y  ya@ H ` ?h 86 q/ T T q T q) TSj b@AP ?  < T`@ !    Т  TP #_ _ T!"@ !@ a@ P ` ?h 8 Ք6@q T
q Txq  T  b  g ! a @f a x+ 6 qA T T q@2 T qD T G 4> a@"t _  "U T  @	c@ =b  <ah<@Ѐ<a@ t ` ?h 8(7@SA R{èt~  ! 6} *   qbB!B|
@SA R{èZ q ( TH T q 8 Ts6 a@"X _  K T`@   !"@ !@ a@ X ` ?h 8 q` T q! T qaTsX a@"t _  , T  `c@ =b  <ah<@Ѐ<a@ t ` ?h 86A b@AL ?  < T`@ !    Т  TL #_ & T!"@ !@ a@ L ` ?h 8'6zP b@AT ?  ") T`@ !4    Т  TT #_ I T!"@ !@ a@ T ` ?h 86KM b@A` ?  $ T`@ !@    Т  T` #_ G T!"@ !@ a@ ` ` ?h 860S8 b@AD ?  2 T`@ !d    Т  TD # _ b T! "@ !@@9@ 9a@ D ` ?h 8'6)S> b@AL ?  0 T`@ !    B TL #_   Td@ a@   !"@ !@ a@ L ` ?h 863; b@AH ?  . T`@ !h    B TH # _   Td@ a @y  y! "@ ! @y  y A B!5  @ L  {è_? `@p _ b Tc@ !b  _  Т  TDp %` 8 T!`! = <ah<@<a@ p ` ?h 846  qAT? a@"p _  b- T  `c@ =b  <ah<@<L  S< `@d _  Tc@ !Db  _  Т  TDd % 2 T!! = <ah<@<a@ d ` ?h 869 `@h _  Tc@ !b  _  Т  TDh %@ 0 T!@! = <ah<@<a@ h ` ?h 8t6o; `@p _   Tc@ !Pb  _  Т  TDp % ' T!! = <ah<@<a@ p ` ?h 85 a@"\ _   T`@ B
      T\ #	_ b+ T!	"@ !@ a@ \ ` ?h 8jd@ a@ d@ a@@9@ 9 B 6) B` 6! B 6 B 6 B` 6	 B# 6 B@C 6 !  ҕ" !@	  ҏ* a@"l _  B T   c@ =b  <ah<@<a@ l ` ?h 8
' a@"P _   T`@ B
      TP #
_  T!
"@ !@ a@ P ` ?h 8S% `@p _  Tc@ !
b  _    TDp % 
 B T! 
! = <ah<@<R a@"t _   T  c@ =b  <ah<@Ѐ< Bc h'6 B # `'6 Bc X6a B`C P6Y B C H6Q b!  Գ'6 "!   
'6{ B 2 B + B	 $ B
 z B s B` l B 
 e B@	 ^ cB  W =<ah<@< b!  ҿ6 B!   Ҹ6 B!`  ұԡ6d@ a@ d@ a@ d@ a@  =<ah<@<k =<ah<@<; =<ah<@<|d@ a@ &d@ a@  !  ҂t6 !  {6 !`  t6 !`  mԛ6 !  f6 "!  _6 B!@  X46 !`  Q !  K !	  E !
  ? b!   9 ! 
  3 !  -{ ! `  RS  4  0  4SA{¨    M@ SA{¨_  `ESA{¨z  `?{¨uA !5!   B` @   SA{¨g  { S3 [v'" "  aI?  k@ T!  *?  k  T*B Ra   )B " 9SA[B{è_@ q T |@ a @9! ! ? qA TRb  9
 Q q  T |@ a @9! ! ? q Tb  9 Q
 q  T |@ a @9! ! ? qa Tb  9 Q q T |@ "@9! ! ? q Tb'RA   Q#  9 q` T |@D   @9! ! ? qA T  9 Q q@ T |@D   @9! ! ? q T  9 Q q  T |@D   @9! ! ? q
 T  9" Q q  T |@D   @9! ! ? q!	 T  9& Q" q
 T |@B  A @9! ! ? q Tb'A  * Q#  9& q	 T |@D   @9! ! ? q! T  9. Q* q` T |@D   @9! ! ? q T  92 Q. q@ T |@B  A @9! ! ? qa TC  9~@ q  T`'   $  `'"R@5  9 ?  9*t	SA[B{è_SA@[B{è_b'@    9" B b     "Bb # cF{ S [*'m@`I@`; *@`` @   3  `@    @   T%  4 !` T   F@ @B  A T{CA SD!5[E!@'Fm ;@B   @  l!`I  TX!` T   F@ @B   T{CA SD!5[E!@'Fm ;@B  @  nP!` T   F@ @B   TA !5 !@B {C @ SD[E'Fm;@8!`J  T  0!` T   F@ @B  ҁ T{CA SD!5[E!@'Fm ;@B`  @ j   F@ @B   TA !5 !@B@   !6 > )#  c D)$ ROC)! b@ b!h h% x x!K` ?  qBK!_  qBd))u 5@ k T KB Ks@ k T@  K  Kc  ` b@s`b   F@ @B   T{CSD[E'Fm;@_B)B b# bb bA)A b  bJ IaJ@I" x xB  K  K  A c s @    QB A  k  `  @   kB bS{  3 s'`@  @{¨_R0` @{¨_{  $@ S T| b ||    a@  @z! T4 '@  @ ' a
    @SA{è_֙P  oC c5c   ! &R @ {R@ SA{è_*  B  R @    R    B @  R     x{ S3 t'   s'`@SA{Ũ_"@4@@ `'s'  ! Қ`@SA{Ũ_  R[ @  A `'@! -`' [B4  c R # H -  Zv  z ! R 5 Zv`'  ccC#@  B` @ R C c5   c@`! @ ⃀Rc#  ռ   ՠ R_   R_    R_   q	 T q  R  q Oz  T_  R__  q Pzd@z_!  !7, _   F{   @     @ 3     @c+ RRaR5 0  !
"  @ 
   ;   F@ @B    T{B@_ { S[c#  Fc0D@# F@ $A @   BAF !=f @=cb`==pA ?AAb  8je7a`7]7@#
A= 
=R7c@a
A`=  = R   F@ @B  A TSA[BcC#@{Ũ_@#
A= 
=.6@
A=  =u{!  S 3  `@   R RR   d`@  R RR   [`@  R RR   4R`@  R RR  I`@  R RR%  @(@`@  R RR  7`@=2   Х5  R RR-`b Ҋ`@ SA{¨_{ S  *  5 SA!{¨	  qSA{¨ !  {! #(  " a@ !P@  ?`@{¨  {"   S!@ T  [ c=Byߒ
R   
@  2 6  yZ A R'A RxE9 t9  R   B@!3 BpG   !Fc#   hG
  ! RE R "  С B !%-E R "   B"! $Y E R ҡ !@?E R  !`?E ` Rb	 ! RE R "   B! &2! R! R   B1 R  !` ! R) R     B1! !   ! !  Y# ! ! L !@v ! ?	 ! i !@ 2 !\ u[BcCSA{Ĩ { S [ck: sA(B#J  T 5  @>d d"	    Э2  P  Q  	  1))
    JA4k  (  A    @? >%  #  c    B$!      qZ(TC o #$m&  lR #kf j  i )h  g )fX R   $R  B ! 8  `8 dR r R  B!`   . dR r R  B!`   " dR r R  B !   2  fR  B5!@6 rRR# R  +. F fdR  r  B@!   T  fR* rR  B`!   +" v dR r R  B`!   `(  dR r R  B`!    ־ dR r R  B  !   (& ʾ fR  B !!! r
R}R# R   ,6 * eR  r R  B "!# dR r R  B`$! %  `/>  dR  B`%!`& r# R  &  jeR  r R  B&!'   dR ! ( r R  @(
 :  $R  !( ( ARB  S  G a@)   IRBRO a@@  BTG6 t@k ƨG  @ R     HRB R  @)@ a@4 R BGa@ G     JRBRa@@  BG  F a@   KRBRa@@  BGa@K  K@ * G   LR   *a@@  B`G  G*a@     R@ a@  BGc* 9*  Ga@    BR  c|a@@  BGw  F a@   BR  c>j@ a@ BGe{@s G     BR   c  +U@ a@  B8G{+N  G a@  BR   c@ `+A@ a@ BTG<   cPB !O@ R R RRAR RRR*RR*R!R + R!R RR*RaR*RR +  R"RAR  R"RR* R"RR* R"R!R* "RR* "RARy**"RRq**"RaRi* "RRa* "RRY**"RRQ**"RRI R RRB* R!R;{C[EcFSD kG RsHR-Y  !F{S k c" @W   #     FW@ @B    T{KSLk@_3   BF{S*[ # A @W   c׻@ 4*%   FW@ @B  ! T{KSL[M_w BF{S# [*c cA @W  ҽ k  * ҉ q T   FW@ @B  ҁ T{KSL[McN_ 5b̽ BF{C[ s*A @  ҇ 5   F@ @B   T{U[WsZ_S ` 4cc# bS@ 4 q T@
A=*  = 4  4 4SVcXSV  5t  5ѻ`4N4@
A= 
=û 58 4`5k@K
A=# ! =  5SVcXkY#@!A =  =`4}5  5t5# R # RS * ҃ * } ̿ WS ھ#@!A =  =@}zhn 7SVcXkY.k@A =# ! = 5HkSckռ !F{Sc# k  " @W  z@ R
A=c a
`= 5   FW@ @B  ҁ T{KSLk@_\@4}  4LE  C !F{CSc [# c" @  G<j *g k
 T R0 	 5# R @
A= 
=E *B k T# R   Ƽ2   F@ @B  A	 T{USV[WcXC_ * kT *
 kT 5# R o   B@L3# R Z  ̽6w        4 E@ { y   R{_ cF{S* [*a @  ғ q T   F@ @B  	 T *{P*cESQ[Rc@ # c %' c@ca
A`=  

== q- T*׀  4| *   F@ @B  ҁ T{PSQ[RcS_K  5 R cyx  **J*	*** RϿ   cF{CS# [cc*k* a @   ͼ @ R
A=  c 

a
=`==Xf @9  4   (G @  Jt8s t@9  4< '6 @Z q T T   4.[   F@ @B  a T{USV[WcXkY_*> 5K{ 5 R {SS  !F [   @W   `@  5`@Q 4@#  V@@cb  L`@ R`@ R   n   FW@ @B    T{KSL[M_ֵ Ц( F{ S  [* + **@d@ @  Ҡ ?***# ]>   F@ @B    T{BSC[D+@_օ BF{CS  [# c"A @'   {zAp7(@B@@ ?   F'@ @B  a T{ESF[GcH_֕"uzA`
(6c O @ W7" a @ @b'@  b!!^ 9`G  @b; ѸzA 07O@[C@ @nD-B b / !!^ !^9c-)bAb+ O@@; ` 4R *K w   y  ;@K@  ! B ,! 9  @ ѷK@   K O   { S  `"  @@  s(a@SA{¨!@   { [ ж"S  `R@9   `R@R @  `V@  `V@V @  `Z@Z @  jvj6@  `@ @  C`b  1   R RR(`@SA[B{è!@ {# c 9  С Ѐ c !! " @ 	R {     @a @{¨_   BF{S*[ A @  \ 5   F@ @B  a T{PSQ[R_1 S 4ܺ BF @C @    T{PSQ[Rc#  Rf5c 4) *& k T` 5# R ٻc@a
A`= 
=ص# R w  S ~cS2 * k  T5# R N   B@+l# R3 c@a
A`= 
=# R (  xEc F{)Sc K  @7  ҉ A)# 3 ! RƸA)a@ .   a Tb@- `
@ ,A"6   Z5   F7@ @B  a T{G  RSHK@_r w   cF{S[c a @_  # @ ۶@@b  Զ| ! sa@?  A T Rǣ   F_@ @B  ! T{LSM[N_# c 9  Ѐ c ,!- @ B׀R/   {C S 4    Ft @   @` 4R *[y     @7! R** R  RuVzA! 2zU[C  R !F@" @c   T{ASB_[C  R[   BF{S[*A @  ҡ k  `@    @?    T` 4# cc 4 R `    @9 5cS   F@ @B  
 T{PSQ[R_ * K@  TBRW@B _  THcS  4 5Z_@
A= 
=Z4 qaT@
A= 
=6   .  6cc# c 9   c /!- @ :R !F{S [" @W   Ғ p?  s #  @ c 4*@s@ !FW@" @   A T{KSL[Ms {  !  S E`@@  o.`@  @{¨j.@{¨_ {  !  S 1`@@  [.`@  @{¨V.@{¨_ {  !  S `@@  G.`@  @{¨B.@{¨_  !F{[ S "cu " @  `j` zA  3z"t`jw  BzA 3z`jw{zA 3z`jwzA 3z`jw0zA 3z7`jw`  c  * 4C-  #@.E-B"3@!" "@B""" gBg!g gCC CB@b!@b @b
-B-zA  2z"t@E9!t9
  @ ! "  	 k C   c $!`$   K '  #   c$b# @  4@  R     q     @@  4   c @ 5@ @  c$b# @  4@ c s 5@ @  @ `
 kHK@ ՀzA (6@`  z"sU`@@  -`@  !F@" @c  ҡ T{DSE[FcGp-zA xzE9 l9c ARr^ x   F@ @B   T{DSE[FcG_Թ λ R B RzA ħr! 2 zkHK@@ 4C-#@E-B"3@!" " g""" gBc!c cDD D.B@b!@b @b- zA   2z@ 4C-  #@.E-B"3@!"DB "  """HBBp!p pDD DB@b!@b @b- zA@! 2 zOA R r '	A R ħr 'kK  {  S 4 [ H U  @    @?    T 5`jt  ajt@,ajt@,wjt j4w 7ujt@   )ajt ?  ` T  Buj4Fajt@,ajt@,[BSA{ĨgSA[B{Ĩ_[BSA@{Ĩ] fajt@,ajt@,wjtT5uj4@{  ST  @?  T   3 `@    @?    T:  5SA@{è  R  B !x R    B ! 	o R    B 4!`f R    B!@.] R  B!.T R    B@(!`K@$  B5!@/ R A *  5 !@bSA@{è1SA{è_  q{   t @{¨  {  S   4(`  `` m@SA{¨!$@    { C( S S   b@B@B  @ ?`zA 87  ` `R@`  )`@`  +`@  SA@{è+SA@{è_4  C F{S[ *c*k * @  X# z? q T#   {c@
A=c a
`= 1@ T q`
 T  R !F@" @c   T{PSQ[RcSkTC_= 
 q@ T R4  5  F  4  47 q T * @ q T q  T qT  q@z T  4y 5 j zZ(.A@  RH  R= 
 q T)  @ 4 S@
 4{  qT q T * @ q
 T q  T qATF q@zT@ 45x & 6Z(A@$ R R  Rli  4 R *@
A= 
=Ҹ *4~>  454X. ܴ Y4rp# c 9   c/!- @ RN { S* [** 5  ***ESA[B{è@ `z q@ T
 qT**[BSA{è*** 4SA[B{è_  { S t("  s(`f@SA{¨_ 4s( `f@SA{¨_{  S 4    `@    @?    T 4R@  SA{¨}R SA{¨w# c 9   c 0!- @ B*R8{  S @  u   `@    @?    T 4c  @    @   T  4SA@{è`# c 9   c`@1!- @ 1R	# c 9   c`!- @ b1R {  S @  u   `@    @?    T 4  @    @   T 4@@  @  SA@{èSA@{è_# c 9   c1!- @ .R# c 9   c!- @ -R  {  S ` [v Z  `@    @?    Tq 4 4 @    @?    Tf  4 SAb[B{èm# c 9   c@`!- @ "R# c 9   c@!- @ R{# c 9   c@ +!- @ BRpC  F{CS *[C G h ' @'    J	  `@    @?    T 4  &/@  k  T7@B  _ k T  F'@ @B  ҁ T{ESF[GC@G@C_+@w73@C N n n !N h @ !aT@67h+@ ? klT3@!  ? kT"". C -=` ML# c 9   c!- @ <R  { S   `@    @?    T 4  @    @   T 4l  5SA{¨_B @ W qA T  qSA{¨_# c 9   c`"!- @ ".R# c 9   c!- @ .R# c 9   c2!- @ .R# c 9   c2!- @ /R{  [  S* cG  @    @   TZ` 4 W	 6 4 @    @?    TM  47~ q) T R9 SA[BcC{Ĩ_t~@9 SA[BcC{Ĩ_ *# c 9   c '!- @ B݀RX# c 9   c !- @ ݀RM# c 9   c @!- @ b݀RB# c 9   c @!- @ ݀R7  { { C  {   `S  `@    @?    T  4 @! 
{¨ *! ! 9!`  B
 @ @  {¨_ {  S   t   `@    @?    Tľ  4@SA  S{¨_! ! 9!  B @ bSA  R{¨_ {  S   t   `@    @?    T  4@SA $	S{¨_! ! 9!  B @ >SA  R{¨_ {  ST J@ [V(" Q_| qH T4 @k  T '  4N@SA[B{èD  B4 @ R SA[B{è_SA! [B! 9{è!   B 4 @ 
SA! {è! 9!   B3 @  {  S   t ,  `@    @?    TC  4@SA{¨_! ! 9!  B @ SA R{¨_  *e(c J D Q| qDA:! T#a@? kA  T_֡$@b ! ! 9!   B 5 @ ĭ! ! 9!   B3 @ {  S   t   `@    @?    T  4@SA{¨_! ! 9!  B @ SA  R{¨_ C{S [u"    Fcks @w  ҠR@@  @u  R7 @ R @  R  { *x *  qzAXzয় K; !X6`"  @7*R 3 k+ T#c   kk T*E@ 4 kTۼ@7@޼R@@  Sٰ @@@@@ү  Fw@ @B   T{OSP[QcRkSsT@Cm$ q`Tc@a
A`= zA
 =@X6  @ kI TzA9 X7W qT  5@ @y3@$  )  A)  5 5?K<8 Ѱ*!R)ռA)4**_ C#Rc ˼@  qm T@ k  T@`"   @a7< 3 st ״@ ?kI T 5@H38W@P@ ˴!R" R  y 3 M@@"*c   R*!R4  {S c"s   F [ck @o  `P@@  i { R' @ R @  R  o *l *ն  q@ [za"@᧟{K@V 6@ #k T *@5 RA R = 
=   q! Ts  й2  q`Vz
 T$ qATss^ q T9 kT'@»@ P@@  6 @@x@@t  Fo@ @B  ҡ T{NSO[PcQkRsS@:9 Űk*T{  S   t   `@    @?    T0  4@SA (
S{¨_ ! 9!`	 Ѐ B @ ΫSA  R{¨_ { [ *S "   `@    @?    T
 4@ q (
S k  TSA[B{è_փzA(C 3zSA[B{è!@ŸSA [B! 9{è!	 Ѐ B @  {  S   t   `@    @?    Tػ  4@SA ,S{¨_ ! 9!`
 Ѐ B @ vSA  R{¨_ { [ *S "   `@    @?    T 4@ q ,S k  TSA[B{è_փzA(C 3zSA[B{è!,@mSA [B! 9{è!@ Ѐ B @ > {  S   t i  `@    @?    T  4@SA 4S{¨_ ! 9!  Ѐ B @ SA  R{¨_ { [ *S " C  `@    @?    TZ 4@ q 4S k  TSA[B{è_փzA(C 3zSA[B{è! @SA [B! 9{è! Ѐ B @  {  S   t   `@    @?    T(  4@SA 0S{¨_ ! 9!` Ѐ B @ ƪSA  R{¨_ { [ *S "   `@    @?    T 4@ q 0S k  TSA[B{è_ւzA" 3z"t@@  "$@@  $(SA[B{è!@SA [B! 9{è!  Ѐ B @ {  S   t   `@    @?    TǺ  4@SA 8S{¨_ ! 9! Ѐ B @ eSA  R{¨_{ [ *S "   `@    @?    T 4@ q 8S k  TSA[B{è_ւzA" 3z"t@@  #@@  #(SA[B{è!<@SSA [B! 9{è! Ѐ B @ ${  S   t P  `@    @?    Tg  4@SA{¨_ ! 9!  Ѐ B @ SA 
R{¨_ { [ "JS *,  `@    @?    TC 4 Qq Ta5 @ k  TSA[B{è_" 4)t9@@  c#@@  `#(SA[B{è!0@SA [B! 9{è! Ѐ B @ ũSA [B! 9{è!  B 6 @  { [ *S "   `@    @?    T 4@ q <S k  TSA[B{è_փzA(C 3zSA[B{è!@@SA [B! 9{è! ` B @  {  S   t   `@    @?    Tȹ  4@SA <S{¨_ ! 9!@ ` B @ fSA  R{¨_ { [ *S " 3  `@    @?    T  4@ k  TSA[B{è_֕ (SA[B{èAD@bSA [B! 9{è! ` B @ 3  {  S   t ]  `@    @?    Tt  4@SA{¨_ ! 9! ` B @ SA  R{¨_  C  BF{S t J[@ @/   2  `@    @?    TI 4 @t4
A# =@ R Rc a
`=*   ~ 4` 57$ qT
Zq5   F/@ @B  a T{F*SG[HC_ ! 9!  ` B @  R ! 9! b ` B@ @  RݪC F{s  S t#[ c*k* @   ϽE  `@    @?    TD 4 B @    @   T۸A 4x  @  *w *  ۯ 5zA R7z R?  k ğR@z! T
? qAz	 T  F@ @B  > T{W*SX[YcZk[s\C_? = T q> T9  * 5zA9 W6Z@@**Ь@ 5zAa6@**b445 R R kATj TzA6t#t@3 * 5Cq  76@?  q! T k+T KB5  ' kCT*u i"  *# R  4 kT5 R q!Ta#a4@ *5N  5  q) TCEq   qT R	*5 R/Z4zAh6Z 7
 4  4  5 * k 	 Tb5 R6*#% *"85 R˹ 45 R9 &@ )zR?  k T@ @T* *@Cܮr̫ kT@ϮZ@{Ю5 Ra#a xA8@ X6@C
A q=9@ R R 
=     5$ qTfR   K |@ % Ө 5 R q T9@?k T@C
A= R R 
=T   @ 5b$ qTf@?  qT ! 9!@ ` B@8 @ @VRX B@# Ro@ 	!R   y5 Rs@
A =  K
 R=? q  T
   ?k  Tž q T* Rٺ  Z U$ q@TuY<  Ю @ 5 5K<8{ _ qu Am  qT*>Ce*!R@@9 c *c R c 9 С ` c6!- @ R c 9  ` c!- @ R c 9 С ` c2!- @ R c 9 С ` c`7!- @ "Rռ{  S 4  y  `@    @?    T 4R@  SA{¨_pR SA{¨_ ! 9! ` B @ (   {a !`8   Ϳ  4@  {¨_@{¨,{  S 4  @  `@    @?    TW 4V@  SA{¨_V SA{¨_ ! 9!  ` B @   {  [V S *   `@    @?    T. 4 Q q T q  T@ SA[B{è_֠@`*  *`jv`  @@ R   R`jv`  @@ ! 9! ` B8 @   SA[B{è_ ! 9! ` B @   { [ S "*v ú  `@    @?    Tڵ 4@ q  S k@ T@ *׽zA(3zSA[B{Ĩ!8@SA [B! 9{Ĩ!  ` B @ fSA[B{Ĩ_a R J <` n l   R" R  @	
  c !`ٳ@@@ { [ *S " o  `@    @?    T 4@ q $	S k@ T@ *zA(3zSA[B{Ĩ!4@ASA [B! 9{Ĩ! ` B @ SA[B{Ĩ_a R  a   b{@ BP! R Ҟ@@  {  S [*  J  `@    @?    T4` 4U i t @    @?    T(` 4V7 8 w7 
@ 
 a [B@SA{ĨQSA [B! 9@!`{Ĩ ` B @ SA [B! 9@!`{Ĩ ` B@2 @ SA [B! 9@!`{Ĩb ` B @ SA [B! 9@!`{Ĩ ` B9 @ {  S ` [u   `@    @?    Tʹ 4 
@  v  @   @SA[B{è_ ! 9 ` ! B @ c   ! 9! b ` B @ Y    C cF{S* [c a @  " v4 5@ q T  4@@  ! . T"`  @   5   F@ @B  = T{TSU[VcWC- q!T@:zA@6R")kx'm/m ٪ *J 'ܷ"*  !=d  @4 4/@+@  qM)  R?  q!)c K''`    K   ' q TC|` ' Kd K   	 ' %& &N)A A   c n,nek!!Ɛ& KE K99J!^ ? ; N &CE-!n9 K & N!N K`nN@n!!N !Nް &/@.c    '!!^ n- !O X+@#G  !^#-P+@?  !^#-HkX'Zm/[m@>#ksJ@@ R R  R   R R  R R  R  R   RS  R  R* c R C    " R" R I *@" RS @{@  @?  k T4 5W 5k cʹȵ" Rh7 R" Rc" R_~~  c @ @ !h| @ʫ   %     @ȥ Ȼ{@kJT4N	{@  1  T`@"@@h|Bh|@  T! RȢ! RŢ! R¢kXsY  @  @ @   T`4 4"ckt 4 * k TkXl44I S@ kT" R  " Rީc" R ٩z* &c  RC   "" R z *@" RS {@@  @?  kT`41M)  /@7@  kR#{@B@UkXks'm/m `{ [ *S " ^s  `@    @?    Tu@ 4@ k  TSA[B{è_" tp@@  @@  (SA[B{è!@+SA [B! 9{è! ` B @ {  S   t (  `@    @?    T?  4@SA{¨_ ! 9!@ ` B @ ޡSA  R{¨_ {  S   t   `@    @?    T  4@SA{¨_ ! 9! ` B @   {  S  U J  `@    @?    T 4m  @    @?    T  4`5SA @{èSA @! 9{è! ` B : @ SA @! 9{è!b ` B @ ~ {  S  U J  `@    @?    T 41  @    @?    T  4`5SA @{èSA @! 9{è!  ` B : @ MSA @! 9{è! b ` B @ B  cF{S [` @W   g  @    @?    T~` 4  @    @?    Ts 4 3 t ` T ! 9 ` !B: @   FW@ @B  ҡ T{KSL[M_  FW@ @B  ! T{K SL! 9[M! ` B` @   FW@ @B   T{K SL! 9[M!b ` B @ ܠc  */   *ݴ`	 5{ c Rc@Ra
A`= 
=     '  @ Yh 8@?h 8N 4 6$ q  T q T@ ? cTR R   Ғ4` 4p6$ q`  T qT *  6 *2 R {@S !J RcNe#  ԧRc{ {  S   t   `@    @?    T  4@SA @S{¨_ ! 9! b ` B @ ISA  R{¨_{ [ *S " o  `@    @?    T 4@ q @S k  TSA[B{è_ւzAb" 3z֢(SA[B{è!@?SA [B! 9{è!b ` B @ {  S   t <  `@    @?    TS  4Z@SA{¨_ ! 9!`b ` B @   {C S [*  `@    @?    T1 4 Q@ qi TR@  @a@   @~ *RRe  c-b ` B  @ H{ASB[C_    8 Hd8d     {A SB! 9[C! ` B; @ {A *SB[Cl{A *SB[C{A *SB[Cڭ{A SB[CiC:{A *SB[CYVĢj# a{   ["S    `@    @?    T` 4 Q @  @ @?    T` 4Z@` TOZ  (SA[B@{Ĩ!(@QSA [B! 9@!`{Ĩb ` B @ !Z@  SA[B@{Ĩ_ֿZ Z@ 4Z SA [B! 9@!`{Ĩ ` B < @  {C S [*/  `@    @?    TF 4 Q@ qi TR@  @a@   @ *RRe  c-b ` B  @ ]{ASB[C_   p8 Xdxd     {A SB! 9[C! ` B; @ t{A *[CSBÞ{A *[CSBb{A *[CSBY{A *[CSBP{A *[CSB{A *[CSBb{A [CSB_5{A *[CSBV,{A *[CSB#{A *[CSB{A *[CSB{A *[CSBF{A *[CSBW{A *[CSB{A *[CSB  {  S T   cs  `@    @?    Tz@ 4u  E @SA@ S{è_ ! 9!` b ` B @ SA  R@{è_  {  S T   7s  `@    @?    TN@ 4u  G @SA@ S{è_ ! 9! !b ` B @ SA  R@{è_  {  S T   s  `@    @?    T"@ 4u  F @SA@ S{è_ ! 9! "b ` B @ SA  R@{è_  {  S   t   `@    @?    T  4@SA S{¨_ ! 9!"b ` B @ SA  R{¨_ {  S   t   `@    @?    Tԭ  4JASA  q{¨_ ! 9!#b ` B @ qSA  R{¨_{  S   t S  `@    @?    T  4R@  SA{¨ƣSA{¨_SA {¨! 9! $b ` B @ I@   @ _  {     < @  {¨@   Rc@R(R{R R     RI  !` @{¨  { S  [+ +z @ 5    ƀ6    B !>     c "    @b+ a^ B =e  d!=$R   >  $R  B@>!>   ?  B a R r6a@  R ЄG    cP  B R  ?w@U R2 V  *     R  ?6 w@*       R`  `.> s@ *      R    : {BSC[D+@_!  V{    @ @  `@ @   @!xE{¨!@ { S t+  s+`"@SA{¨_" 4s+3 `"@SA{¨_{ S[  6  @    @?    T  43 @ a ! B RQ  @`  4u@9 q T`@9qa T`
@9  5  !,K R͢5 RҨSA*[B@{Ĩ_֡ !l4 q T`@9qa T`
@9  5  !(K R !X4 R iTa@yBR? k  T  TBR? k  T R T a@@R,r?  k T Rb
@9_ qT @!,K Ra
@yR?  kT @!(K R|   `   c!  @ Rib@@R@.r_  k  T@R?  k!T`
@9 qTb
@yR_  kT`@9 qaTa
@9? qT   ` c!  @ RG  {   P  `@    @?    T  4@{¨_ c  ` c !  @ )R({   3  `@    @?    T  4@{¨_ c  ` c`!  @ (R  {     `@    @?    Tǫ  4`@@{¨@ {¨!!  ` B   @ d{ S s  `@    @?    T@ 4ק T @    @?    T@ 4`@9   2` 9SA{¨_ c  ` c  !  @ R c  ` c !  @ R ЄF{C S   @      `@    @?    Ti` 4  @    @?    T^ 4  R! K  !F@@" @c  ҁ T{ASB@_ c  ` c !  @ bRr c  ` c  !  @ BRg
 { S  mS  `@    @?    T   4N t @    @?    T` 4@ ! ? 4 ! > 5 E! @SA{èѧ E!SA@{è_ c  ` c@ !  @ R# c  ` c@  !  @ R{ S [3  `@    @?    TҪ  4    @    @?    TŪ 4[BSA {è R!$K c  ` c  !  @ " R c  ` c !  @  Rذ c С ` c;!  @ b RͰ cd  ` c(!  @ B R°  BF{ S @ @   Ŝs  `@    @?    Tx@ 4% q T`@`  q` T  F@ @B  
 T`@{BSC q@T c  ` c !  @ *R[+   F@ @B   T{B  RSC_[+ ?#  **`@@A 4  R  @b@ huB  c@ b  ?`@@kCT`@9 x` 9[D+@ c  ` c   !  @ *R[+ E[+  { S K3
  `@    @?    T 	 4 ۮ @  @ @?    T 4`@  `@ @  E` D Ra B@,!3ٲ`@D R B@'!?Ѳ`@D R B1!@ɲ`@ B#!`D R Д+B 
@@SA{¨`@[`@  cSA {¨!! @ B   @ XSA {¨!! @ B @ N { {   C F{ S [ @   Λ  `@    @?    T 4 `@ " R[  y  F@ @B  ҁ T{BSC[DC_  F@ @B   T{B SC![D!C @ B   @   F@ @B  ҡ T{B SC![D!C @ B  @  {     `@    @?    T7  4`@ @{¨q ! @ ! B   @ ՘@  {¨_{   d  `@    @?    T  4`@ @{¨1 ! @ !B   @ @  {¨_{C S? q T*? q T {ASB0[ `X@  @G @  @C *2RRE  c B @ B  @ {ASB[C_ {ASB{ S   `@    @?    T¨ 4 `@    ` xSA{¨ZSA{¨_SA {¨!! @ B   @ MSA {¨!! @ B @ C    ! _  F{   @  S   {     c@ RR?R} J  !   @8 ף    F@ @B    T{B@_6 { ! R S T8 ! Rٗa R6 R_! Rܬ  SA{¨{   ج A,B8K  b 5       c!@!     B# )c   dcP b!  @!{¨ { S t,B   s,`
@SA{¨_b 4s,w ܪ`
@SA{¨_{   o  `@    @?    T  4 R@{¨   @  c &! @ R { S  : u L  `@    @?    Tϧ 4@,?@SA@{è!H@  c & Ё @ c  :! @ R cF{C S  ` @     `@    @?    T` 45   **P y K 
 q  Ty! R!  K  F @ @B  ҁ T{ASB@_y! Q c & Ё @ c  :! @ RJ c &  @ c ! @ BR c & Ё @ c @:! @ "R  BF{S [K w8K@ @/   	  `@    @?    TC` 4	  b@  @ @?    T8	 4    @  @ @?    T(` 4Ţbw  # 2
  F/@ @B  ҡ T{FSG[HK@_ ! & @ !B @ ~ R  c & Ё @ c :! @ 	R) c &d  @ c +! @ "	R c & Ё @ c :! @ R { N{   {  S 48B  `@    @?    TŦ  4`jtSA{¨_ ! &!  @ B : @ d    cF{C S  ` @     @    @?    T` 4        @c@` ?  F@ @B  ! T{ASB@_  F@ @B  ҡ T{A SB! &@! @ B : @ G  C  !F{CS [cX8  @'   xі  `@    @?    TT 4խ /  @    @?   TF *  5 @      t@+@;@s@  F'@ @B  	 T{E*SF[GcHC_c C S ɧ u@  @?    T@ 4@ @ ?@@a R .  R`  ԧ *;@# 3 c ; 0@@ k! T@ R@ k  T7 Rp   457 R+ R@ c &  @ c  :! @ R c &  @ c :! @ R  {   4  `@    @?    T` 4( @!E{¨!D@  c &  @ c :! @ bRի{  S [U8KT  @    @?    T  4  `@    @   T 4u TB5v  &[BSA{èSA [B! &{è! B @ B' @ SA[B{è_SA [B! &{è!  @ B : @   { S ȕs  `@    @?    TK@ 4̬  4 @    @?    T= 5SA{¨_SA {¨! &! @ B : @ ۔SA{¨R { S  [:   `@    @?    T 4@  5`juj5@  ,[B@SA{è!@   c & Ё @ c ! @ bR+  { S c3  `@    @?    T  4t W @  @ @?    Tۤ 4  8 SA{¨ @:SA{¨SA {¨! &! @ B : @ pSA {¨! &! @ B@	 @ f {  S  U8K$  `@    @?    T` 4t  @  @ @   T` 4u5SA@@{èSA @! &{è!  @ B : @ 5SA @! &{è!  @ B 
 @ *  { S Z b@  @ @   Tn  4SA{¨SA{¨__{ S ӔS  `@    @?    TV  4׫ @ 0 @  @ @?    TH 5 @   @?  @ T= 5@ SA @B
{è@ R @ `SA{è_SA {è! &! @ B @ ϓSA{è:@SA{è@   _{     @ @  {¨    RcPR3R{    A@-@ @ 5    B5! &    "b af `v @{¨_!  O { S tB-B   sB-`
@SA{¨_. 4sB- `
@SA{¨_{ S *[*c# b  `@    @?    T 4`@ #@cC**SA[B{ŨZSA[BcC#@{Ũ_ք  Ё @ Єc /!@ @ B	Rʩ C F{ S *[** @   *s  `@    @?    T}@ 4`@  *#  [)%t@   `@    @?    Tk  4@ @ؓ 3 c / Ё @ c  !@ @ "R  F@ @B  ! T{BSC[DC_ c / Ё @ c !@ @ Rt  { ޞ{   { S  Ӟ  `@    @?    T&` 4t@ )  `@   @?   T  4   T 4@ @ S c / Ё @ c` !@ @ R4`4ȟ SA@{è_ c / Ё @ c`!@ @ R c / Ё @ c`!@ @ R{ S ~  `@    @?    TѢ 4C  @    @?    TƢ  4`   5SA{¨_SA {¨! /!  @ B  @ `SA {¨! /!  @ B @ VpSA{¨P{ S Ct  @    @?    T 5)  `@    @?    T@ 4@ 3 @  c / Ё @ c !@ @ bR@ @  < SA!E{¨!@  c / Ё @ c!@ @ R{ S   `@    @?    TR` 4Ē  @    @?    TG 4ȩ SA {¨! /!@ @ B  @ SA {¨! /!@ @ B @ ۑSA {¨! /!@ @ B @ ё ` ,  5SA{¨_SA{¨  { S   `@    @?    T 4  @    @   T 4`@   T @  t PSA{¨SA {¨! /!B @ B, @ SA {¨! /! @ B @ SA{¨_{   p  `@    @?    Tá  4`@@{¨_ ! /! @ B @ b     _{       @  {¨@   RcRR{ S 3 A-@ @@ 5    c     B 
!     dt #b aF `N e dR  !  
) ! RA eR RA @ ! " @"A R 3dR# R  !   SAa R{¨%!  {    @ @   @!E{¨!@   @9x" 9@6 @  { !@  R{_  R_{C S ? q T*? q` T? q T@ 	 {ASB_@9 3 9{ASB_ϐ6 {ASB_ `T@  @f@   @b *d,RRE  cB @ B  @ ,{ASB@_ք   @ c@4! @ *R  {C S ? q  T*? q  T? q! T{A@SBf{A@SB!S{A6@SBÞ `T@  @#@   @ */RRE  cB @ B  @ {ASB@_Ѧ F{[ @    ( Tk  ) 5@@@% ScsA@9!"6B@   !(G #C4      ȓ *  5@c
A=# @7@ !
= = q T q  T` 4 c@4 @ c ! @  "Rg{ `C  4cȤ 5 *A3@sK * *aKsKs~@A7@ *? q
 TC ? q!	 T@	 
 4 Tcҕ   T@ @ @9;h`8; ;* T   @9 h`8   &K T*b@  T ן	*\3@|@B\3 s 4A3@@B!4@&P  5SYc[k\s]  F@ @B  ҡ T{X[Z_@ @ ! @  b	R# #@@# 	 5{T	   @@#@!A  =ן  s 

=@B@ 4@5@@96@7@ q
 T3 T@@9`7@7@ q T q T` 4 c@4 @ c ! @  "Ra !@@  @@9   2@ 9SYc[k\s];_   ןs 
q ` , `  (	c  ޥ@@  R A@9@@! 2B A 9 R R Pk\ iS  q`T c@4c  @ ! @  b	Ra :@ * Rc 6Ok\ L ! ! Scks#  { S t-B   s-`
@SA{¨_ 4s- `
@SA{¨_{ S [* *  `@    @   T 4 -B @ -*@*
@SA [B {ĨC Ё c@"! 
 O]4T ء !@4!`B @ B' @ SA  [B@{Ĩ_{ S   -B   -
@3 `@    @   Tݞ  4`@ q |@SA@{è_ !@4 @ ! B` @ xSA  @{è_4   Cѡ !F{S  C -  @/   ҵB Ƞ -
@ `@    @   T  4`@96`@ b@# \ |@ !F/@" @c   T{FSGC@C_ !@4 @ !B` @ /  ט@4 RP   _{    g {     8c9 RRR 
h{C S   `K` 5@4 Gs.! R      RB R  @/E`
 @{ASB@ BF0a.{ S t.B   s.`
@SA{¨_ 4s. `
@SA{¨_  { S 4
 [ @    @?    T 4 m   .B  
@`@    @   T 4[BSA{Ĩ_N 4 ɠ . sB `  . A.  cGȀ .@
@  B !7@  @ ~ [BSA{Ĩ_[BB  B
!7@   @ o`4K 4C  { S [ .B  .@ `@    @   T  4v T @    @?    T@ 4. RSA
@[B{èÓSA [B!7{è! B @ B@ @ (SA [B!7{è!  @ B  @ Ǘ 4 B C9 !l|
X   9_{     P @  {¨   Rc
R%RP{ S  A`.@ @` 5    ƀ%P!        c@B@?       !gT #ec& bF a	 dRA  !`  
Ҥ ! RdR# R  !@ n SAA R{¨ܛ!  uCѦ F{  S [cks @   	 @  C c #    `N@   T@  R" b ?  9Y  !F@" @c  ҡ	 T{CSD[EcFkGsHC_( @_X q T_Pq T_ q T +  *!@  `ѡ@ *! *B R/9_   R Ҙҹ * @ !  ` *" R~@@@`@ B   @   d{    @ @  0`R@R @  , @!E{¨!@ {    <@`F@`V@ @!E{¨!@  ѣ cF{S `@` @W   !~?  TaB@ aJ@  R  !FW@" @c   T{KSL_ * @ !@ `O *bR  R`@  aC9 7 RF`@x`@`N@@  `C9  2`9[# c@ R
A= 
=	Õ  5`@[M`4  4`@[ۍ  {    @ R`@ RA ! #͖`@ R`@| @!E{¨!$@ @ {¨B@ R @ {C S ? q T*? q! T4C9 39{ASB_ `T@  @!@   @ *RRE  cB @ B  @ {ASB@_ց@   {ASB_ք   @ @c 9! @ bR ӡ  {C S ? q T*? q T `T@  @@   @ *RRE  cB @ B  @ {ASB@_{Ab@SB!S{A@SB{	C[   F@  @G   '   s) S
 c +  k @1 *@   4a   @9?4 q` T;    T 1`# T@ 1  T q`@  T@ c R@ т@8zbˎ' R@ Ǿ SJcLkM   ˀ ѿ aT@ # #@"   y{ ` Tº@_ 1 T@@  a@@.   @` 4 Tgj{8u 5@@*: ҟ  T  Z _ Tt ˢ4@_  T  ̌     h@C     T _ ) TC @yi!xA@9 9`@! a h!8y `@ _  Tb@a ARAh 8a@?h 8 T`j|8 ؛z`F$ a@    Tc  `@ _ TBR FTb@@@c@?! Rt*qb  fyb 9@N V t c@  tp      +yf @b aj|8  Ҝ axaD     TBR   
T 0 ϞU_k<8*@@Gk{8_k;8  @g 4  R 9 @TS
@@*SJcLkM  FG@ @B  ! T{I[KsN@@j;8@* ͍@  FG@ @B  ҡ T{I[K_@]SJcLkM  R @@ S
cksߋS
ckۋ  ѥ ХF{CS @ @'    . [
' - 5`@`- c`C96bB@" `C9 7`N@ * `J@@ @    4'@* 5C Rd`@[GcH  F'@ @B  , T{ESF_ RO @ Tk	s
aV@  !@a    2`9@ ~ 
    `Z@  @`Z   @# Z   Tf  @ aC97   ^   @ @ ˡ% R!xrC#@ZT @? q` Tj`Z@`V@`Z aV@aZ `C9  2`96 @X H  5@  5`C9 7#@  ˀ  hT`C9   2`9kIsJR `C9` 6`@`@`@a bB@`C9  2`9"V k	 zG #c j68`C9
 7`N@   R' `J@kI  k	 s
|H # c }?k78'@` 5@ sJ@ 4|C# RukI!qV n`C9vR   7 a !u#@@  
`N   T#@\kIsJ'@  5 # Rak	 JkIF|F@   2`9s *a @ ! `Ɲ @*R 2kI  @X q T *a @ ! ` @*#@ R#@`R@R  A kIsJh *a @ ! ` @*R `kIsJ6[G k	kI sJݙ *@c " Rc JD *a @ ! `v @*#@R؟[ck	s
2 Cѡ !F{ C9$ @/  7S @	 L@! #    8`  5SG9  @# R`B@ b@`J@ _ 1 T[tF@ v +  @8c Rzbˋ`J@a@  `J ! a   `@`J [HtF@F b@_ 1  T`@ # l`@b 9  ` SG  R !F/@" @c  ҁ
 T{FC_SGt>@b@@9?4 q T_ 1  T[ v +  @8c Rzb`B@a@  `B ! a   `@`B [Ht>@a> b@ aT`@t _ 1 T [# +`@ a `@[H# Rb B f`>@Db@` ` `J@tF@[` w` `B@t>@ S[  { S tb.B   sb.`
@SA{¨_ 4sb.8 l`
@SA{¨_{ S tb.[  *B  sb.* c  `
@c! 
  aV SA[B@{Ĩ_đ 4 ? ѡ !F{S  k b.  @W   ҵB Ȁ b.
@ `@    @   TK  4`@ #  4c@ca
A`= 
=A * q T R  FW@ @B   T{K*SLk@_`5 ! 9! b   B@ @ ǆp`4 X4| q@ Rs߈  { S   b.B Ȁ b.
@ `@    @   T 4`Z@    @SA@{è_`b@      TSA@{è6`4b.| 
@  ! 9b   !B@ @ ySA  @{è_{ S   b.B  b.
@ `@    @   T  4@`@SA{è_ ! 9!`b   B@ @ RSA  R@{è_ 4> r{  	      @  {¨ 7   Rc 9R?R{ !`    ! Rc R7! !0& R * Re c  7c 7 a @{¨ {    . K  5    <` @{¨_    <` @{¨_ { S t."   s.`@SA{¨_ 4s. `@SA{¨_ѣ cF{C S  ` @   ^3  `@    @?    T  4ҋ y  Ry  K   FK @ @B   T{ASB@_ք      c`<!` @ R/҇ { .{ ;  {   $  `@    @?    T  4`@@{¨_ !`<! b   B  @      @ R_  {  = `   @  {¨   RcR?R{ S ! !`8؝a R   R=B,[`2 a ! c`2@! Rt`2@D R  A BP#!% a6 `2@a ! D R  B a: `2@a6@`2@a:@Ɏ` `"@D R  a B;!r`@D Ra !k`@a SA! {¨D Rb { S   / @@ 5    	    )B@    ƀ     c@     !' i/B g fdbr aV dRb  rBA  !    RdR rb a B !`    a R
 ba !  Ra !T
 Ra ! N	 R! !6H Ra !`B Ra !< Ra !6  a BP!   a B@!uSA{¨!  S {    @ @  `2@  a6@ a:@A 2  @!E{¨!@ 6 oa:@`2@a 2   @!E{¨!@ : ``2@2 { S *  `@    @?    T 4  BEB@@ ?  R
 SA{¨_d  a   Є :c=!	 @ B+Rʚd  a   Є@
c=!	 @ b+R{ S t/   s/`@SA{¨_Վ 4s/ O`@SA{¨_  {     `@    @?    Tc  4@{¨҃ c=d a   c 
!	 @ !R  {   Ȅ3  `@    @?    TC  4! `  a2@; @!E{¨!`@  c=d a   c
!	 @ b	R\{ S   `@    @?    T 4 !E!\@  ?    `2@Ђ SA{¨SA{¨_ c=d a   c 
!	 @ bR-{ S o  @    @?    T 4 3 b@  @ @   Tߓ  4@  qSA{¨_ c=d a   c !	 @ )R c=d a   c
!	 @ b)R{ S  *4  @    @?    T` 4u  b@  @ @   T 4`R k@ T@  qSA@{è_ RSA  R@{è_ c=d a   c@ !	 @ &R c=d a   c@
!	 @ &R{ S    `@    @?    Th 44   cEc@` ?`@   SA@{è_ c=d a   c
!	 @ "$R} c=d a   c !	 @ b$Rr c=d a   c!	 @ B$Rg  { S T
  @    @?    T" 	 4 S `@    @?    T@ 4 **3 4 s @ *a  R!@  ҿ 1` T* x .@@SA{è{.@ SA{è~*! Rf .@v@SA{èi c=d a   c@!	 @ R  c=d a   c@
!	 @ R { F{   {   <  `@    @?    T  4`@@{¨_ !=! b   B
 @ V  { S S   `@    @?    T 4  @  @ @?    T 4u@  TKt U `@@SA {è!EKu@  SA@{è_ @ SA!={è!b   B
 @ SA @!={è!"   B`, @   {   Ђ  `@    @?    TK  4`"@@{¨ !=!`b   B
 @ @  R{¨_ { S    `@    @?    T( 4 م  @    @   T 4}` 5`@ R@SA {è!Eގx4`@! R@SA {è!Eю c=d a   c 
!	 @ R* c=d a   c !	 @ R c=$ a   c `.!	 @ RCс !F{ S   @   P3  `@    @?    Tˑ  4M 4 @    @?    T  4 9 b@  @ @?    T 4`@ #   `*@`@# C (@ 5U  ң`*@ݒ  4ڒ 4`&@ RԒ 4`@ R#@@ @  ;@ @  7  F@ @B  A T{B SCCM`*@ z`@# C  5`*@ 4`&@ Rw@a@c*@ @a@`*@`5 `&@! Rf5ŕ`  5#@4`@! RX#@`&@! RS@a@c*@b#@ c=d a   c 
!	 @ B"R# k c=d a   c !	 @ b"R# _#  c=d a   c
!	 @ R# Q{   s  `@    @?    T@ 4 !E!D@  ?s  5`F`2@a:@@{¨`@! R`F`2@a:@@{¨ c=d a   c	
!	 @ R {C S  ? q T*? q` T`T@  @2@   @. *D2RR% c Хc	"   B  @ {ASB@_. *{ASB@߉{A@SB@@{ S **  `@    @?    T  4`"@*SA{¨SA {¨!=!@
b   B
 @ A{     `@    @?    T 4`F`2@a:@ !E!H@  ?`A9  6@{¨_ R@{¨ c=d a   c 
!	 @ BR  {C S ? q T*? q T `T@  @@   @ *$5RR% c Хc	"   B  @ t{ASB@_֞ *{ASB، {ASB{     `@    @?    T#  4`@@{¨ !=!b   B
 @ @  R{¨_ { S *  `@    @?    T  4`@*SA{¨̐SA {¨!=!@b   B
 @  { S g  `@    @?    T  4`@SA{¨,SA {¨!=!b   B
 @ ~ { S *G  `@    @?    T  4`@*SA{¨SA {¨!=!b   B
 @ ^ { S *'S  `@    @?    T  4`A9 q   3`9SA{¨_SA {¨!=!`b   B
 @ ;  р  F{   @  g a   w     P)cP- RR3Ry   }    F@ @B    T{B@_8{ S E R    ! B1!%׏V$ RC *c( ! !+}`   `F `R   R"`.   R`2   R`6 v}`B A R`B@ R܉`B@! R)`B@ R  a BP!@&aB@SA{¨C{C S [#  / @`& 5      !    c:B@b/ a *`& &R b a B!`  ܒ b a B !&R R  R`  @ ϒ&  dRb A B!  r   q R      ׊ eR$ R  `  `F R     " u eR$ R  `  * 3. Պ $Rb Ё B!9`  ` # RR R rRb a B!@`  `  B AR ׆  G a@   B R`  a@b  BTG  t '+v ʏ !*"   a c*!Ӎ   a c@.!@̍% R RR-  RAR&%  RRE R RR  % RR!RE RRARe RRaR RRR RRR RRR RRRRR*ޔ%RR!Rה R RRД R RRɔ R R!R  c  RaR  c(  R!R  c &c c  RaRp{ASB[C#@Cݑ!  F~{    @`   `.@. @  }`2@2 @  y`6@6 @  u`:@: @  q`>@> @  m`@ @  ݃ @!E{¨!@ {d   a   c ! @ Rݓ{ c  d a   c ! @ RГ{ c  d a   c ! @ RÓ  { S t/  s/`6@SA{¨_և 4s/ P`6@SA{¨_{  * c  'm  `@    @?    Tc 4`>@`	@``>@@``>@n 9``>@@ j Lj@ i M`'Bm{èo| c d a   c! @ !Rxт BF{ S @ @     s  `@    @?    T-@
 4`@   A !+݉@ 5`F@ 7 `@2@ k T  R !F@" @c  ҁ T{BSC_  Q @7`@@ kT`@C #  4@ t @    @?    T` 4@  @    @?    T 4`@H{@a@Ɂ@ @  @ @    R c d a   c@! @ 7R~ c $ a   c@@+! @ ";R c $ a   c@ )! @ ;R{ S  5  `@    @?    T` 4`@ p@   5@SA{èWSA  R@{è_ c d a   c! @ =R {  !E  !$@  ?`:@ a>@A   /`:@  /X|`:@  /{ b@  @ @?    Tl 4`V@  4@{¨_    !@#؆`V @{¨_ /@`@`@`@`@`9{ `:@a>  /@`@`@`@`@`.{`:  c d a   c! @ "yRq{ S 3  `@    @?    T.  4 T @    @   T#@ 4 b@  @ @?    T 4`V@  4SA{¨_    !@#`V SA{¨_ c d a   c! @ $R2 c d a   c! @ b$R' c d a   c! @ "yR{ S [** *a
  `@    @?    Tԋ`	 4z  @    @?    Tɋ 4K b@  @ @?    T 4`>@  y`B@    kI Tk  Tk T5 b@  @ @?    T` 4`V@  4SA[B@{Ĩ_    !@#`V SA[B@{Ĩ_ c $ a   c`! @ R c d a   c`! @ bR c d a   c! @ "yR  { { ҳy  {     `@    @?    T[  4`B@@{¨_ ! ! b   B @ z@  R{¨_ { S [*ƅ  `@    @?    T9 4 4߂ q	 T`B@ k  TSA[B{è_`@`@ ``>@vB `  bc R t~  R}aEc6@ Xa@!`@kT b@  @ @?    T  4`V@  4[BSA {è!F͇SA [B! {è!b   B @ zSA [B! {è!b   B  @ zSA [B! {è!b   B@ @ z    !@#N`V  SA[B{è!F c d a   c! @ "yR  { S @s  `@    @?    T@ 4`@  tF@~ k T`@aF@E   b@  @ @?    T 4SA{¨_ ! b   !B @ =z  ! !b   B @  2z{ S    `@    @?    Tt 4`@  ~`  4aF@6  RSA@{è_ ! !`b   B @ z Q`@_ kAЁ|  R т BF{ S *@ @    ̄S
  `@    @?    T? 	 4 1 T`&@ tF & aR @  # C  5 `@    @   T' 4`V@ 4@ @  ̌@ @  Ȍ  F@ @B   T{BSC_`@nx-  qZ@a@W`&  !G    !@# q`V { c d a   c ! @ bR c d a   c! @ "yRс !F{ S 'm(@`  @   z  @    @   Tɉ 4K  `@    @?    T  4`@`	 # =b@   @ @?    T` 4t@x  @    @?    T 4# # b@  @ @?    T 4`>@	@``@}#yaVH)@?  k ` c  q @ ca!(`! yk T  F@ @c  ҡ T{BSC#@'Em  6#@  F@ @B  a T{BSC'Em_`@w} kT`@aF@ {@4`@w@a@:~@ @  @ #@ c d a   c@! @ b/R# t# { c d a   c! @ /R# f} c d a   c@	! @ ,RZ c d a   c@	! @ ,RO  Cт BF{ S[ ck*sC @ @   Ҍ5'  @    @?    T & 4@@   @ @   T & 4>@U@`@@ }yB@ QF@ * k Kk  q>@!kӁ|c  a! T@  # C  Ҙ6O   R֐F@ R ҄    Ҧ@    k@ @  g   ݏ b@  @ @?    T@4k  T R#? WzT*7{k T@ R@F@  ua v @   T!@/  7@ @  3 @   b@  @ @?    Ty@4 R? Wz	 T RwF@ R ҄    G@   !@&! Rc 5 s/tB @#@ @  F@ @B  ҁ T{B[D RcEkFsGab@SCC@Cv~ R RrF@ R>@k RӁ RQ{c  a T>@ @`xM*zk T@ R@F@  a  @   T!@7  !@Ӂ! RR@&@@ 7A@ k
 T   &@R@A @ `v &@  R!@?  qS*R@&@@ 7A@ k
 T   &@R@A @ `v &@  R!@?  q c d a   c	! @ bhRy {   @s  `@    @?    T@ 4V ! RaV@  5@  R{¨_V   R@{¨_ c d a   c@
! @ bvRʍ {     `@    @?    T 4`&@  @  Ra 4bR@# Q R_  qB QBbR `  R@{¨_@  R{¨_  {     `@    @?    T_ 4`&@  @  RC 4bR@ RB  kBZbR 9  R@{¨_@  R{¨_֭{   ǁ  `@    @?    T: 4 b@  @ @?    T0@ 4`&@ @c 4bR@ RB  kBZbR @{¨	@{¨_ւ c d a   c ! @ RF {     `@    @?    T 4 b@  @ @?    T` 4`&@  @ 4bR@ Q R_  qB QBbR @{¨@{¨_= c d a   c! @ R Cт BF{ S [**@ @    Ms	  `@    @?    T@ 4  @    @   T 4`@ R C # - 5 R@ @  S@ @  O  F@ @B  A T{B*SC[DC_@*a@*mu4`@4 Rt@a@n{ c d a   c  ! @ AR c d a   c ! @ ARJx {     `@    @?    Tc  4`@@{¨_ ! !b   B @ v  {C S[ ? q` T*	 T?  q 	 T T? q T $@ R@  @{ASB[C
? q  T? q T? q T? q! T} {ASB[C?$ q T{ASB! R[C{A[CP@SB`X@  @oy @  @ky *DPRR c c   B  @ 5y{ASB[C_{A[C<@SBx {ASB[Cq~|z *{ASB[C]z{A[C8@SBn { S _3   `@    @?    Tх 4 z @  @ @?    Tƅ 	 4u@  TU a@ tt   B ! D R` 
  u@ a@A  Vt@ Q`>@  /t@SA {è!Fk@ SA! {è!B   B @ <uRtt *u@ T SA@{è_SA @! {è!   B`, @ u  {C S ? q  T*I T?  q@ T?$ q@ T? q  T `T@  @xa@   @x * C c $URB R   @ {x@{ASB_? q@ T? qAT *{ASB{ {ASB{   `@    @?    T( 4t  @   @ @?    T 4`>@  T  ҥ R RRz`>@> @  s  /`> `>@  /t`>@  / t`>@ ntaB@`>@  c9aB@`>@  c`>@ !>D Rq @`@    @   T 4`V@ 5 !@# S`V  [{ Y s `@    @?    T̄` 44 Y @  @ @?    T 4u:@@ Tst: u < b@  @ @   T 4`V@@ 5 !@# `V @[@Yu:@: I`>@  ҥ R RRjz`>@> @  :  c D A   c ! @ B'R   c D A   c! @ "yR c D A   c@! @ %R c D A   c  ! @ b'R c D A   c@@! @ %R{   ~s  `@    @?    TB@ 4`@     ; * 5{  \ c@ c @_ !T@{¨_֡ ! B   !B @ s @{¨_  { S *[*~	  `@    @?    T 4`@ q@  TSA[B{è_x *  q-T" q`	 TaF@47  Q?  k@T qa  T`B@~ ! ? kL	 T7m~ `@    @   T` 4`>@B  yaF@?  k TbB@@  ?  k TY~ `@    @   T̓ 4`V@ 5 !@# <~`V SA [B! {è!B   B @ csa5 R^5~  q T *7 QS*~  QM$~ )~ ! K! "~  R 8~  c D A   c! @ "yR т BF{C S @ @    }S  `@    @?    Tg  4 A !+@_  q@Z q` T_ q" R RBZ>u  F@ @B  ҡ T{A  RSB _a R/u c D A   c@! @ B4Rou { S }  @    @?    T* 4@ @  EyS  fx   |@@   |@@Ɉ     dz ` 1 c@   c @_ `  T @4@Rz SA{è_SA {è! !B   B @ r  {   h}  `@    @?    Tۂ  4`R@@  {¨_֡ ! !@B   B @ yr@  R{¨_{   H}  `@    @?    T  4`&@ @ @{¨_֡ ! B   ! B @ Xr@  R{¨_{ S *&}  `@    @?    T 4`"B9 q   3`"9} b@  @ @?    T@ 4`V@ 4SA{¨_SA {¨! !B   B @ &r  !@#|`V SA{¨_֣ c D A   c! @ "yR{   @  U~ @  {¨@:   RcP:R<RUr@{    A1@0 @  5    @>` A !`;| RA !`qs R !2ks	 R ! es
 RA !_s R !YsA ! RSs@{¨!  |r  {    @ @  )x @!0F{¨!@ { S t1B   s1`
@SA{¨_J| 4s1 Ą`
@SA{¨_{ { *p { S [c**
  `@    @?    T́	 4t v @  @ @?    T	 4u  @  @ @?    T 4 } @  @ @?    T 4c"@yc&@yc*@yc.@y  `"@ Ғ`&@ ҏ`*@ Ҍ`.@ ҉`"@*[B*cC`@SA{ĨB B SA!![B  cC @ {Ĩ q  B`,B С BB С B{ S [ s  `@    @?    TU@ 4w t @    @   TI@ 45 @    @   T?  4w @    @   T5@ 4a&@ia*@f[B@a.@SA{Ĩ_SA [B!!@! {ĨB   B @ pSA [B!!@! {ĨB   B @ pSA [B!!@! {ĨB   B   @ pSA [B!!@! {ĨB   B  @ p  b BF{ [ @ @     @    @?    T` 4r  @    @   TՀ 4Scc  'm /@    M   }v Ftr3yCyB  @ b)`T"@C mv 6tr# "@Cy3y@c 7yc  Gyc c  &@i b))hUv tr&@Cy3y@c Gyc  7yc c  *@h b)i>v tr*@3yCySD  cF  b (h'Gm @a  xa !F@" @c  ! T{C[E_֡ !!!B   B ! @ p  R !!!B   B @ p  RSc'm'r  { S o  `@    @?    T> 4`"@w`&@w`*@w`.@SA{¨w c!D A   c`!! @ RX   !    % 30  "  c/B-!  !  _  __ _{     @} @{¨F   B {    @@9 6`@y} @{¨4`@r}`@p} @{¨+  @ a !F "{  " @  {  RRR    Х@c@ 
o     @  "   p`  F@ @B    T{B@_֐q{ [  <@ k	 TS**    c @ @ T@ @ `d `@44.A!c."`.b c@:@? k  T`" K?  kA>@:  k  Ta K k> SA[B@{Ĩ_>@** ҟ k- T@
@>@** ҟ kT
@@[BB {ĨB"   !$ @ o 8@_ k T<@? k
 T@#
 @e8@ ` T? k TD<@ k Tg<@( KF8@ K kTZ kЈ kUZ	kщ k T  ? kk Tc@C e8@ k Td<@? kT? kT_֟ k T k- TB@ FG) kT k@ T- TC8@ k  TC<@ k TB@_? k  TTd<@ kMTd<@ kAT_____{ c$ D A   c` `#!@$ @ GR&    @`  C  8@ k  T<@ k T @ { ? k T<@ k T T? k  T :  ? k T? k T  @ G) kT? k*T#  @8@ k  T<  @8@ k  TB@b` @_D<@ k TaT k!T  C8@ k  TC<@ ka TB@_SD8@ k T{L"8@ k! T"<@ k  T!@   @{__֣ c$D A   c %!@$ @ BPRC<@ kT k  T k  T  ? kk T  @` G) k!T? k`T? kT kL  T @_  "8@ kT"<@ k  T!@__֣ c$D A   c  %!@$ @ "PR{ @ @ o` @{¨_  { S[@    *  o s@a@A $@  b@D@A96`RA96     s@ t@@N @4@*@@ N 4 @V[BSA{Ĩ_@  e F{C S[ c* @    VN @@ k T@   @  @ @A9` 6RA9 6   R a !F@" @c  A T{ASB[CcD_? kT ? k T+ y 9+G	  @"@s8@Aha83  k T*@**M   4+@*+@*+ o c$D A   c  &!@$ @ jR+   {C c S[*k@`  F @  Ҁ @@@? q` T    #  s@3 t@
@ kaT@9@  6@N @#7@ kTs 
@< { ~  @p)  s@sFS `  F@ @B  	 T{ASB[CcDkE_ւ"@sM @   RlM  q  T
@@:@#   k T@>@    ka T  K  KF 
@@:@    kA T@>@! ? k T!  KB C c)B B'  R @ dpC B c&C B c(C B c'sn{C +  `  F? S?  [ @   _ k`, T% @  +n 
@? q Ty "@" 6 cC@c $@@A9 6 SA9 7C@ cD  ҡ@on   a@A " @C@@9D @6!@a A@@9A 6@_n S @ 	 T т@?    _h 8@ 
@? b% T@   !R  9@   ?h 8@  RK  ( ! R~D  s @@@ M  t ` n @b_   T@     T 	 Tyk@s h38@ _  T@RAh 8@   ?h 89@"@cD6A @ @ 4 q T $C     c@$B` @ $RRo `  F@ @B  $ T{ASB[C+@_ @`5M  !   m @?  b T@     T 	! T-k@ h58@ _ " T@RAh 8@   ?h 8U@ @ @A96 @ _  T@Rah 8@   ?h 8@ _ CT#  19@ !$!`B   B, @ kCB # B@,  @ K   5  @ L  T  cm @a?   T@     T  Tj@s h38@ _ " T@Rah 8@   ?h 8 L  ҸnG5@@  +m 
@? qT@@K @4@~z1    ҡn! " !  Ҝn9@6A " !@,  ҕn !$! B   B`, @ dk=" B#  9 !$! B   B`* @ Sk," # B Hz   en    `n! " !  [n" # B A   ! - ` @R   @ c@n| !$! B   B+ @ k e  0n    +n! " !  &nayc#m  { S  [*cQ|   O @  R# R* 3     wR u cR eR9 RA9 6 2 eR9`6@	  @ 	 @ @A9@
 6`RA9  2`R9 
@ qa T@  
@J ` t@ @  `@ @A9  6`RA96
@ q  T&@ fJ ` SA[BcC{Ĩ_֘
@ q!T@ J 5 ` SA[BcC{Ĩ_֥ 2eR9
@ qT@& ?J `RA9  2`R9`RA9  2`R9
@X qATx  { S[4 @@ c # @  D  s@S c@ T`b@9  6u
@ 5 B@97@ R@d ` `b@9@ 6u
 cC#@SA[B{Ũ_@SxR@  R SA[BcC#@{Ũ_ր
@ RJ     `
@u `
@qSA[BcC#@{Ũ_ Ҏ{ |
@t 
 
@ q  T`b@9   2`b 9`b@97b BpG a !F`  hGap`
 @ 9J 5 !$!B   B / @  j !$!   B @  icC#@ !$!B   B`/ @  icC#@ { S Հ
@a@
@vs@sSA{¨__  { c   BS[ k  w4@ +{ 3  4 k @5 @!@q @|"u  @ Ҥw  "@h uk" SA[BcCkD{Ũo !$! B  B/ @ i cC{Ũo d F{Sc[ # c** @ @W  )w@K
A= 
=rs a@@"@! @B 4ps@`  FW@ @B  ҁ T{KSL[McN_us@~k { SA k3@S 48@k T[6<@kM
 Tcka"@k ҃	 **S@3 s  s
@ u
@kTx@k,T\@c@@b@ 8@_  k
 T'@ *a{ya kӖks
@ sES@3 `:@ k  T`>@ k, Ts@3[BcCSAkD{Ǩ_**s@a@7 $`{97@'@a@xa!SA[BkD{Ǩ_a@! @`"    *7 |7@'  b@ c$D A  c/!@$ @ "R[cksU c$D A  c  0!@$ @ }RJ {   Sa@.~`@{s@SSA@{è9{   }b A1@< @  5    @` @{¨_!  Vi    @` @{¨_{ [  @j  @    @   Tx 4   g@ StRGg     @Bg   q  T@`@{k SA[B@{Ĩ_[B @!${Ĩ!  B @ YhSA[B@{Ĩg[B @!${Ĩ!  B @ HhSA[BB @B 1{Ĩ R @ kA { S  a@s@sSA@{è__ { [A S "  `@  Wz` 5s@S@s @   !@ @SA[B{Ĩ_cw@	 @s `   @x *x k TO@3 SAcC[B{Ĩ_uN@3`@x *x k
Tc @  u :@hG:@! : f i@ jn nSA[BcC{Ĩ_֡ !$!"  B  @  һg c$D A  c  2!@$ @ VR7~  d F{CSk @g  @ 3@s [58@k
 Tc8<@k T[OcP`  Fg@ @B  ! T{MSNkQ_skaBk Ӄ 
 `@ @A9@(6ZG)H)s KkskҘkM TC B  c2B' @ Rj@   -  s
@s v
@kTz@_k,Te@@ @@ @@ 8@?  k TD@$ *xc * t@AKA=c a`=p@@ns
@@3 `:@ k  T`>@ k Ts@3[OcPsR[Ob@ ` z@**qs@ * *{ @@ @ *tc@aAK`=c a`=Mp@n** @ A@x#@@@xa !$!B  B`3 @ f c$D A  c`/!@$ @ eR[cs]}[csh c$D A  c 0!@$ @ "aRN} { c$ D A  c  4!@$ @ ¦R@}{ S  8@!8@ k T Tb>@ k  T>@?  k T $R@C  c@$B` R @  ja>@>@?  k  TSAן{¨_SA  {¨_SA  R{¨_֣ c$D A  c@`4!@$ @ BR	}{ S [  R9@ U b@9
@@	 6 
@  P@! QP A  5 }v@ 
@	 a@   @  @ ATb@9@ 6@  b@9 6 }`@F `@F `&@  a@!8@ 4B   `&@ xt `@ 8@ kT`"@B`&@t`@	t[BSA {è} }
@n{
@!PLn
@fz 5
@b{
  c$D A  c`5!@$ @ bR|!P@! Q P A  5_ 
 { [ P@ (@@ @  
\3R   5S 
@@ 4 q T
@E @E @T   `
@~ z}@ @`@s`@96`@s`
@~ k}@T@Z@s@s&@E "@~@!~SA[B @{ĨR}
@qE [B{Ĩ__֣ c$A  c!@$ @  bЂR1|c cF{S[b @/   Qk 4`  F/@ @B  ҡ T{FSG[H_փ@# 
A=c a
`=cr  5[t 7@
A=c a
`=Vr 5@ ![~c	"k@ 5"@ @@q@W2@us *rs* *cIQ}Jpc	wg  A b BF!@	{C S  @D @g  3 !t@aJ@ q?  q?  k T`  Fg@ @B   T{MSN_[ `@aJ k 5b@[ j@ 5`@C !;{[O`*@Kj_[O[O[-gC{C S `  F
@ @  S [  9#  bb@9`
@s@B 6PA9A  63[C#@RA9R@!xR9  QR   5`  F@ @B  ҡ T{ASBCQ {@ x@S~3`  F@ @B  ҡ  T{ASBC_[# f  PA9A  6_8@? kk	 T<@? k	 T    @& @ 8@ k T    @  T<@ kK T 8@? k T? k Tf  @  @  _? k@ T,T  @&<@? k- Tf  @F<@8@? k
T? k  TT  @  _@   @  _@! f  @  @  _ ҼF      _{ c$ $ !  c`5!@$ @ Rz  @@@  _{ S3@S [cw 8 18kY    @r B@9 2B 9
@_ q@ Ts@S @  t@B@9@7@@ @o `@ 4  `y@ *b R{s@[BcCkDSA{ƨ_
@6z Z1+ " T@ 4!  !@7 `oy @ @y @* R{+@   6t *   2B 9   6t *@   Ձ { S*[ * c*# Fu  5vj a  qj ? cB@9d 

*@*clB B *bB 9z SA[BcC#@{Ũ_   9k  !$"  !B`9 @ c{ @ @ {e` @{¨_  Cc cF{[ ck (@d @w  Qq  Sc  s.p c#Z;   w+c 5>b\p 5Tr 6@W# )i  5@@Pz2@q *~q* *^{[v*@OwSPsT`  Fw@ @B    T{O[QcRkSC_Ssqe{ [ S   @ 7 @6@t i b v
 d @SA[B@{Ĩi [B{Ĩi_  q{S *`  F[*c	vS c@ @/  A x@9 4 #  *  p@?c*<k
@8c`@@ 5`@ 5!   !P:R&w` `  F/@ @B  a T{FSG[HcIS@_@# Bjp kl T
@:jp k  T@   *k
@c@   | *j@b
@jp k
Td  _  q  TL@C  4_K !$! "  B9 @ b Cc cF{L@e @/  d 5S*? k* T B KC g# *`@2p`o 5SGC@`  F/@ @B  ҁ T{FC_`  F/@ @B  a T{F SG!$!C"  B : @ ab_l 5,brp R *6SGC@SC |d { S  3@?   s@@    s
@y6@   T:@  T@ P@B QP B  5SA@ 
{èy: @`>@p> @SA@ 
{èy6  !$"  !`B/ @ b?   T{ S !@a B@?  Tb>@:@_ k Ta@ @?  Ta@  T  @ A T @ `	 T @  T@a A  3 >@`> @ 3  !@`A @  a@ @` @a `@@  "@ b@" a @A SA@{ès`@  T c$$ !  c`<!@$ @ R<x3 _a  SA@{èY @` @`  c$$ !  c@=!@$ @ BRx c$$ !  c;!@$ @ "Rx c$$ !  c ;!@$ @ R	x c$$ !  c:!@$ @ ⁂Rw c$$ !  c<!@$ @ "Rw c$$ !  c=!@$ @ Rw"@ C #@" C 4@_   T8@_ @  T"@B 8  "@" 4 " @C " @C "@" @4 "@" @8   { S[c_ k T  G)** k T? k Cz  TSA[BcC{Ũ_? kBzJ T k 
 T? k@ T@ *@*U@   ՠ
@
@ k  T @ k T@   @XkfG) k Tk
 T"A9:  x"9kD k CzlTcCSA[B{Ũ@ <@ kT5@** <@ kT qxk T> SA[BcCkD{Ũ_ց@a 8@ kT5@**U 8@ kT@ c$$ !  c?!@$ @ B}R9w@ 
r   O   &       	 @S@  @S  "A9f) x"9@  >      O@<e 8@@k T@<@ k	 TD  @  @_  k	 TD  @@<@ D  kГF `@@ b DA)@kT k Tk墅E @ >@f)B.x>  c$$ !  c >!@$ @ rRkv c$$ !  c@	 ?!@$ @ bnRv c$$ !  c@	`>!@$ @ iRv c$$ !  c@	>!@$ @ iRv { S [* 0@@A  * c @    T3@* <@7@ kJ T  6 * <@7@ k+T$8@* kL T 3 6@s
@*  8@* kT<@ kk  T3@SA[B{Ĩ_ք6 S@6@6 { S [u 1B   1
@ `@    @   T p 4`  @    @?   Tp` 5SA [B!${è!	  B @ _u@U  r[B`@SA!@{èvSA [B!${è!	"  B@ @ _u@ TSA[B{è_@j4 ru@@T^t [B`@SA!@{ècv  { S[*c *k*   8@ k, T <@ k T 
p  O  $   @  @     A9 3 9R@   j)R  !;@S k T ?@ k T`@?  T"@b @@ 	 `>@ kk Ta:@ kj T  e:@_k@ T T kBГs@ `>@ kT  `:@_ k, Tb
@B @<@ kT@@ A T `
@ a T t
 T [BSAcCkD{Ũ_a:@?  kTs@s6@   `@  T k T ?@_ k T3@ `@`@<@ kJ T`
@@  t
 4 [BSAcCkD{Ũ_ A9 B. 3 9>@j)w> @@  4 T k  T ?@_ kT c$$ !  c
 !@$ @ ɁRWu 4 4 b
@@@ T c$$ !  c`
!@$ @ bҁRCu c$$ !  c`
!@$ @ "ҁR7u c$$ !  c !@$ @ BŁR,u c$$ !  c`
!@$ @ ρR!u c$$ !  c`
@!@$ @ ҁRu c$$ !  c
 !@$ @ "ɁRu c$$ !  c !@$ @ ¾R u@@ T  B BF{S [@ @W   ! d @  @ @   Tn@ 4`@ 	 T   ҥ R RRs yd`@@ 5`@` 5a2@R a  `.@  P@! QP A  5`>@ waF@> a  `@`aJ@a  `@``@t@Dq ! u`@ms `@: 9q t"@t  Ֆ@sq@4t"@w" `*@* @  qu s@ @  FW@ @B  ҁ T{KSL[M_u t@@s    e  
@ui kt  R     v.  
Ko   O      =6 R@  R  "A9    2"9B BpGt2 A !F @  hG# cd` " Dd# R ?m`F  R 9m`J q  5! Ra b"! !@	`  la`* ! B! 	E R Dh`@5`@@ 5   !P:Rq` `@@  FW@ @B  a T{K SL!$[M! "  B @ ~] gqv`@4v- A9 B.c  2 9`>@v`> v s _ c$$ !  c `!@$ @ ;Rs c$$ !  c !@$ @ @Rs s  { S  @@ " B	R  @ ` `@@ `.@ `2@  `@  5`@` 5t@ @  Q @ 5@`  
@pr ҽt`@@  "pA SA!<F{¨!@ uv rv  !$!@"  B@ @ ] c$$ !  c@
!@$ @ MRs c$$ !  c
!@$ @ NR}s c$$ !  c
!@$ @ MRrs { kPA9! 7@!  2P@  P9A P 7 c S[cs7@`@9 @ 6PA9A 7@!  2P@P9A P [ ac@9`@ 6PA9 7@!  2P@P9A P  !c@9 @ 6PA9A 7@!  2P@P9A P 	 c@9 @A 6PA9 7@!  2P@P9A P  b@9
@ 6PA9A 7@!  2P@UP9A P 6 b@9
@
 6PA9 7@!  2P@P9A P t b@9
@a 6PA9! 7@!  2P@P9A P  c@9@! 6PA9 7@!  2P@P9A P   ab@9`
@ 6s@s@@@6@W@9@{@7@ @7 SA[BcCsEkD{Ǩ_ 7ss@@ /s@< )s@ #s@A s@WA s@A s9@A s{@A s7@ @7 S[csS  { S PA9` 73@   2"P@   P9@  P   bb@9`
@  6s@sSA{¨_ rs@sSA{¨_1{ k?  8@ kK T* 4  *?@3 (C@@8 A<@;   @<  S[cs;@@8@_ k, TW@  A<@@8   @< 7 :@_ k T@  >@:   >  :@_ k T@  >@:   > X  ;@_ kl T@  ?@ ;    ? 
 :@_ k, T@  >@:   > \ ;@_ k T@  ?@;   ?  :@_ k T@  >@:   > S c:@_kl T{@#d>@c:  c>   **{@{`@   @    @s@@    @    @@@    @    @@@    @    @@ @    @    @@@    @    @@@   @    @@7;@ @   @    @;@ @; @SA[BcCsE?@ @   @    @3@kD{Ȩ_S[cs3  c$$ !  c!@$ @ "RqC cF{ S [**ck <@a @   `  @:@k T>@k T :@ k' T>@_kK" T@ a@? A% T@ @?  Ta@? a T@! T@ !@!@ 5_k@ Uz T    s
@mr"A9@ x " B."9>@is>    S@  Q S `  5A@`" v 5@  F@ @B   T{BSC[DcEkF_x@X c$$ !  c !@$ @ R; ? )q @64@  ?  @T :@ k T@ >@:   >   **s@s@   @    @@@>@! >  @? km  T!  @? k- T!   @@w?@ @@@@?  T c$$ !  c !@$ @ R; ? p 
Ҹk     O >@?' B.`  ` 7 5W)r8 >     y { FC #  * @6@ > ** R @ @** R ; x@s
@k T
@k T@
  ;@J@ ok  `)A@ @   <"A9  x" "9B.>@r> * c$$ !  c!@$ @ "R; lp c$$ !  c !@$ @ R; ? _p c$$ !  c @!@$ @ R; ? Rp; ? [ c$$ !  c  !@$ @ R; ? Bp c$$ !  c  !@$ @ bR; ? 5p c$$ !  c  !@$ @ "R; ? (p{ S[cks	 C cF ,@a @7 ҁ@ PA9 3@ 7@!  2P@P9A P   ab@9`
@A 6s@s@ 4@bm`
 4@ 4?@@  @ t:@ 5 g kL T/@PA9A  6d@  F7A @B   T	SA[BcCkDsE{ƨ_ 6ps@@5@c@`^g
@ *@`Wg@ *7  K k T 4**k, T?@@  @"8@k˟ T!<@k, T  R @m53@ t@  @t@    Ҕ
@p  k T K k* T * FK** !$!`"  B  @ Xga:@ ?  k Ѐ @c@f@fe  4e 4@ R R 4@@ k T@
A#=   ==[@f *jG @*@ k`y T@ @  (G)$ ; # 7 C  a? 7@**#@3@a^ 5#@# R3@@]i c f ** xe *@v 5  &l   5Z  #@f@!  kA T3@x 57@ Qb>@? k@  T  `@ 7@;     @ `x T; `@  @ @ q T c$$ !  c@ !@$ @ b+Rn`@;     @ A T`j' u7* R  @  8@    @ 롩 Tkb T*? ?@ a@ @ c@*o8 	 4`@  R @8 a@@$ @   @ @A9`  6 PA9@7*2 > a@@$ @@c@ q T@ R   @*J8   qa@$ @  ҁ@8 Y 7  @ /  @B@9@A/6 @ B@9  6A@Y W q. 5C@@" @`8Cha8c    kT@@?@'@ZO@ 5@@    `> s@  a>@?  kkT@? k Tb@E@D @@A9T a  6CPA9T7;@T ! @? A T   c @ b@D@$ F @@A97@  6BPA96  ; 3 @a@% @@? q T@@     < ! @  #<@  kkTI 5@]O@u5;@c@?  !7 xe#@+@3@\@@a 4?@ b  @a @c:@ R@e R_6 Re k@ TFA<@_k B   T* _ A TA@`@?  a T5 R* R@A 5@ k] T @za] TVK 4#@3@@
A=# ! =Yze *@;@! K?  k_ k`L T *; `!6@@A9   j  T" 4@ k T4`@@ R@  ! @ T @@b  50 5@`& 4 qA T@ k T@; `*`7 4`@ M ;@@c+ @b;@`4 4Bkl~ T@ k4 T6; ^;@@*@  s    < ! @  "<@ klT@@ kJ T!S ^s@#  6 ^ *S@@@s@% RO 8@$ s @O@k  T @  @b@ G T@+@*# R@ ~@ 8 @S@  Q@S  & 5P@ks TWp'@ X   g   b g a2 To  @  @ @ qm T@ 8@    @   T@ @ 8     @ j T@ * ;@  k  T@kK TP@c@ k
T@*] W" B,  @ Vp4`@@c+ @`4B@@* k  T4-^ *@!   <   @  <@? klT+@C R	 k^ Tb@A@  B @B@A96@A@!] #@   @@8 @8 `@ " R@" @B`,@!?@  @ AVQ@#   % c@$B` @ RRY%`@@?    T @ @?  T@kX T@ k3 Tc@4]@     < ! @  "<@ klT'@ /X   g   b g a TL@( @+  kLQ T*06 4`@+@;  `% ;@@c+ @0;@  4@B_ k
 T*@  kK T@ k` T@?  ]?@@     < ! @  #<@ klT@_  k T@ k, T"~] @ y]@ *8@% R; B@ R+@V; @   @  @ @A97@ R@  QR @4@!@  @ @A96@8 @ @@@@  @ @@ @A9 6@*k  T"s O =]O@s@@a:@   kT@S@  Q@S @5h*`Tc R@8 R4G@ ҃W   g@ b b al T@   CY @G)?  kT@ @@    @  T0Y ;@    @` T@; @[@*A6;@g@!  ! `j  B % R @ X*O@5  RO  &@:@3@b RQ]#c@ *
A#@=   =UWc *@! K? k kT/@*7@;@@h k  Tc c$$   c !@$ @ BRmkc 0V@B kj" T~@kh    eh *  C@"  B @ ! Tט@"  B @ ! T@"  B @ !Ts@* `@  @ @ q T? G)_  kAT@ k  T6 
U\@J *s@  _  kaT@4wa !$"  !`B  @ T  *f/@*7@;@U 5@jh k T?@@ S@  *\G@'W`"A9@65 R R*@T @Mh@ ka T?@X q TXߟR8 R knTa*cb oV]b e R\Vb [@&h Ia@ ;   T? s @* R** 3@**  R Ҡ`@@uc c$$   c!@$ @ Rjc c$$   c`!@$ @ bRj>a !$!  B > @ *S#Vc c$$   c`!@$ @ ⡂Rtjc c$$   c!@$ @ ¡Rij   !P8%Rh b@ 5]?@,X qh T?@@ 4! @lOc c$$   c !@$ @ "9RGj* R;a !$!`"  B  @ S c c$$   c!@$ @ ⴂR-jc c$$   c!@$ @ R"ja !$!  B/ @ S )c c$$   c@ !@$ @ 2Rjc c$$   c @!@$ @ BRjc c$$   c `!@$ @ "Ri c c$$   c`!@$ @ Ric c$$   c`!@$ @ BRic c$$   c@!@$ @ b/Ric c$$   c@!@$ @ .Ric c$$   c@ !@$ @ .Ric c$$   c`!@$ @ bRic c$$   c@!@$ @ bRic c$$   c`!@$ @ Ric c$$   c@ !@$ @ 1Ric c$$   c !@$ @ Ric c$$   c!@$ @ R|iUO@15@@    c c$$   c @!@$ @ :Rhic c$$   c@!@$ @ +R]ic c$$   c  !@$ @ 6RRi   D F{S H@ @/   e  4`N@ 4@  F/@ @B  ! T{FSG_[*c	`@ 4a>@  S   @ 8@_  kBЀ  _  k@ T`@# F`X *X *n_  q@z
 Tkয় |X*  5 4 R@  F/@ @B   T{FcI[HSGS@S@ }XK_@  F/@ @B   T{FcI[HSGiX kK T`@ 5`@  5   !P:Rf` [HcIS@S # `@bF@YX`a>@ * Qkן |X*[HcIS@}k S@@*
A=# ! ==g}[c	S HT{ @a    Rta>@  R  @{¨_a@4   R@{¨_a !$!"  B@ @ Q  R{ @   BR T`>@ @ `R@  @  R{¨_   %R!P8f`   R@{¨_`@ 5a !$! "  B@ @ Q  R{¨_{ S*   1c bX a t
 SA@{è_ { SS t1B   s1`
@SA{¨_Z\ 4s1 d`
@SA{¨_{ @ S  @` T  1B Ƞ 1 Ҁ
@/Pa@! a  SA@{è_5\@4 da !$!`  B @ {QSA  a !$!`  B@ @ pQ   { S ^  @    @?    Ta 4 b $ R" BpG! !Fd    hGt c9W`
 SA{¨_a !$!   B  @ AQSA{¨_{       @  ` @{¨_a !$!`  B@ @ )Q {     @  Q`  5`@`  `
@af @{¨h@{¨_a !$  !@B@ @ 	Q{   [A S ck+  @z\  S s1t@T 4  ! `Pf 7@* RhSA[BcCkD+@  R{ƨ_֙ 	   `
@[\   ;b R7@  O*  =/ 
   R0  4R@" RA\3R ZW WW ~A9
  : B9n" w
@JW W   9rX*@ R@`
@c|Sc d\3R |W  R R R ҨSA  R[BcCkD+@S s1a@A 47@ " Rc Oha !$!  B  @ zP[B   6Ea *`   `
@[ `   @	 T a  O(        =8 7@R/ 
  0 ` 4  7@R|/   7 Ra !$!  B@ @ GPf
@S s1/ 
 v@ 4  !@ `e 7@* R h gK   6` *` a !$ !B /  @ "P<   6` *` a !$ !B  { ` S! [b  c k @[ S s1u@
 4  ! `Ze * RgSA[BcCkD  R{Ũ_`
@j[ `   @9 4 ! b 4 ! b
 4 !@>b@
 5`
@ 
 4U R  `
@ q`	 T R 0a aV  
 ȇ@9 7"  x 9`@f a:@b " b:  l 
   RSA[BcCkD   6u` *` a !$!  B` @ OSA[Ba !$!  B@ @ Oa !$!  B  @ OSA`
@5 R 5S s1a@ 4  Rc BgSA[BcCkDa !$!  B@  @ iOSA[B{!  2 9U    6-` *` a !$!  B / @ ROSA[BcCkDb{ 
 c S  [*# * @Z `
@Z
 @? q@ TS s1a@ 4 B Rc!fSA[BcC#@  R{Ũ_֔  
@? q T 4 R@ T
B*(SA  R[BcC#@{Ũ_@
@*a !$!  B@ @ NSAcC   6_ *` a !$!  B@  @ Na !$!  B`! @ NcCa !$!  B / @ NSA[BcC#@U 1@ 4  !@7 `0d `@d * RfSA[BcC#@   6_ *  " BF{C S @@ @     q T   F@ @B   T{ASB_[u@U
 ! 
@ b"Z 
@Z@
 @? q  TU 1@a 4  b"c!B RLf@` @ B %R  @ Q_[C R  
@? q  T
@?  b" R R  ya@  RB #  R@[Ca !$!  B@ @  NN   6_ * a !$!  B@  @  >Na !$!  B / @  4N[]P{ S     ҏ_ T` T` @SA{è_a !$!@  B $ @  N@a !$!@  B# @  N  {     @[`@[ @{¨e_ # cF{ d @  ` [  @  Scb  @ @   Ձ@ 6`@
@]Y 
@YY ` 
@lT c*@dR@c|Sc d\3dR T@
@# ! d@
 OSC[DcE  R! !F@" @c  ҡ T{B_S s1t@t 4  !`$ `c *b RieSC[DcE3 s1t@ 4  !`$ `b   6[^ *`    6U^ * !`$`   `ba !$ !B`5  @ tMSC[DcEa !$ !B$ @c @c    +U  
@X 0[  R SC[DcEa !$!  B@ @ JMa !$!  B @ AM[D4 1@s 4  ! % `b @b * RdSC[DcEs   6] * S[cKO  " BF{S @ @    * 4 R  q T! R[c ; @c    `&T `
@ ! 7 Rc@R    !`"       4Z   &T     &! #      5@@ @ B %R  @ MPO^ZZ@Mf[F;@   F@ @B   T{DSE_a !$!`  B & @ La !$!`  B/ @ L@!.`a !$!`  B@ @ L[; N   _{ S3 tB2Ƞ  `JFSA{è_+W@4   & X  c@ R  RR  L 
ҲU_@`JFSA{è_ { S4  [B2Ƞ JF3 u@  @   T\  4cB2 JFB2O @ w@ JFO cC[BSA{ĨB@ V 4   &}X   c@ R  RR ҀL
 iUN_SA [BB '{Ĩa  != @ LV@4   &c\X  c@ R  RR  _L
 HU-_cCV 4   &EX   c@ R  RR HL
 1U_SA [BB'cCa {Ĩ!=  @ K { S4  [*B2c* 	 JFs u@  @   T\` 4B2   JFB2(O @ x@ 	 JF O **[BSAcC{Ũc@ WV4   &# W  c@ R  RR  K 
T^#@SAa [B!=cC! {Ũ  B ' @ K3V4   &W   c@ R  RR K
 T^V4   &# W  c@ R  RR  һK 
ҤT^#@SAa [B!=cC! {Ũ  B( @ OK  { S4  [*B2c* 	 JFs u@  @   T[` 4B2   JFB2N @ x@ 	 JFN **[BSAcC{Ũc@ U4   &# bW  c@ R  RR  eK 
NT3^#@SAa [B!=cC!@{Ũ  B ' @ JU4   &?W   c@ R  RR BK
 +T^U4   &# (W  c@ R  RR  +K 
T]#@SAa [B!=cC!@{Ũ  B) @ J  { S4  [c*B2 JF3 w@  @   TZ  4 @@ TkB2 @	 JFB2N @@ y@  JFM kD*cCSA[B{Ũ@ a !=  !B ' @ SA[BcC{ŨzJ$U 4   &kV  c@ R  RR  J
 S]kDSAa [B!=cC!{Ũ  B* @ VJ U4   &V   c@ R  RR ҟJ
 Sm]a !=kD  !B + @ T4   &}V   c@ R  RR ҀJ
 iSN]{ S4  [B2 JFS `@    @   TbZ@ 4(K  @    @?   TWZ 5SAa [B!={Ĩ!`  B @ IcB2w@@ JFB2VM @  w@ JFNM cC[BSA{ĨB@ SAa [B!={Ĩ!`  B ' @ I{T 4   &cV  c@ R  RR  J
 S\cCcT4   &U   c@ R  RR J
 R\MT 4   &U c@ R  RR I
 R\SAa [B!=cC!`{Ĩ  B , @ I__  {  ]     -U @  {¨  Rc?RYRI{   T^" A`2@L @ 5	    )A     "  ?    @B9    c !@     @i hv g fd ca@{¨_!  I$ F{[c @ @    S *A *`M 5# ` X  A  q T@ RR'  " @9B q	 T_$ q TB\(! D@ F@ P `ӟ  qBc( T` "!!^*  K!^@-C c )!#-Z 6V`ST@   F@ @B  a T{S[UcV_ G9C 6@A   c   .c !- @ ?RS_ c   -c !- @ b?RI_S J { Q  {_ { S Y *aG9A 3a9XaG9  3a9SA{¨_  { S [A      R RRN[ `    R !.a !@/ RahYaG9 *A 3a9XaG9  3a9" [BBLFSA{èB@  @`A  T_G  {    @ @  Y[`@ @  U[! @!LF{¨!@ " BF{ S[G @  ? qA T         Fa @ @B  ҁ T{CSD[E_c ; yRQ  S k # * B \]  [I@    cF;@c; 7J  {  P Sqm Ta Rq- TR R k TӐR R" r k TGRr k@R R!Ѐ`A k@ Ta@{¨1LA R`A kT@{¨_ " BF{C S [6 b2@ @   ҵB ` b2@S `@    @   TX@ 4O T @    @?    TX@ 4NFB@@ ?bBa `@aG9  q   FA 3a9@ @B   T{ASB[C_DR4 Zb2@c c    c /!- @ BR^c c    c  !- @ BR^I" BF{C S4  NF[b2D @  b@@ ?ֵB ( b2
@c) `@    @   TW( 4 !0P \ *  qbB RB|
bM  @@  @BRw@ `@@@k҂  Tv  SFv w  7Z
 4 @@b @`B  q 	 T @a P @"  @`V 
 q  T @Bb 8@`j  q  T @a  @"  @`~  q  T @Eb `@`  q  T @aR @"  @`  q  T @Gb
 @`  q  T @a 0@"  @` " q  T @Jb @` & q  T @a @"  @`    W@`xL WR!S PEQ\ *  qbB RB|
bM  @ + BR @x@ d@@@k҂  Tw  Ew x  Y 4 @@b @`
 q T @a2 P @"  @`
 q T @Bb 8@`2 q T @a  @"  @`F q T!@`""E !`@aZ q T @ar @"  @`n q` T @Gb @` q T @a 0@"  @`" q`
 T!@`b"J !@a& q`	 T @a @"  @`+@LaY  `MO  Rq Ta Rq TR R k TӐR R" r km TGRr k@R R!Ѐ`A k   F T a@ @B  A T{ASB[CcDJA R`A k   FT@ @B   T{ASB[CcD_+@P 4b2 EY
@cc c    c`/!- @ "R+ \+ 4H{ S  a    R RR  $L    R RRLN    R   B! /_   B! R'_N Qq Ta RqM TR R k TӐR R" r k- TGRr k R@R!Ѐ  A R`A k  TaJ" @BLFSA{èB@ & F{ @   q` T   F@ @B  ! T{P_S**[ N q@ T
 q  TSQ[R}N@
A =c a
`=O 4QSQ[R7 6#  eNc XE@
A=c a
`=gO 4?T 79T@ 7sQSQ[R@! !F@" @c   T{PSQ[RMEES[ hG{ S3 tb2B   sb2`
@SA{¨_O 4sb2 SX`
@SA{¨_  { S3 tb2B   sb2 `
@SA{¨CO 4sb2 7X`
@ SA{¨C   R_  _{  K    0DQ @  {¨ 
   RcPRYRDE{   Y" A2@X @  5    cB@      	!#c b a ` @{¨_!  E  ! !F{S# [* " @/  +X P* ^ ҉D@	 R !@1 K  pM     OUW@  !+J
 Q  Q `@kG  k]  *P `  GIs@3l  ` @`
  c !@	 & RB RS^K@   F/@ @B  A T{FSG[H_ PK F! !F{S*# c	k
" @/  W HP*  RR  RD    F/@ @B   T{F*SGcIkJ_  ! R [ I*J  ` [     RN ! R\*% RD R R ]Q@
 @F  \ )F ` 9
   L $Z! R[! RC! R[\RCP R ! R[! RC! RL\% R** R\% R***\@ `**% RD R R\R\ `   ұL !OY X3 R[HL][@w\  R>\! R\[H R\  R3\! R\[[ E# cF{S# [ s ca @W  cEJ^EJI *I *  Kk T! !FW@" @c   T{KSL[Ms@_  )IF  I\CF  C\@)  KE  " BF{C S A @  V R !@1  L     SKV@ ! QL@   XF@   F @ @c  ! T{ASB @ @B  ҡ  T{ASB_ TE{ S3 t2B   s2`
@SA{¨_M 4s2 ?V`
@SA{¨_  { S3 t2B   s2 `
@SA{¨AM 4s2 #V`
@ SA{¨A {  C    `15O @  {¨@,   Rc 1R?R5C{ !1 S R[ RWA RT` RrH" BFD R  ! &\S~U \A a MY`  ! 2R`@D R   B	!`?[`@A S=A   B D R !@&[ RZ! RV! RHSA{¨oS  {   |W" A 3@d @ 5    P B <    ! 9@7     c5 3e db` @{¨_!  -C {C  ! !FD$ @  b  @nH 0Vya@   F! Ka @ @B  ҡ  T{A@ _|D{!  !dFS !H@  ? D R RT_W  !2Z   a2@Ca6@SA{¨CSA{¨_  {!  !dFS !D@  ?CW  !2Z   a2@Va6@SA{¨VSA{¨_  { S ,W@  !2Z  a2@ a6@A ! SA!dF{¨!`@ ! ~!dFSA{¨!`@ 6 L! SA!dF{¨!`@ 2 L  {!  !dFS !\@  ?V@ [ ֢2 Z  @` D R   B@!?[ a2 `@   B!`?D R[`6 oK  4[BSA{è_`@a2@C[B`@a6@SA{èCX  !@3QDTyR{   A9 8@!  2 : a9@  Y`@ @  T`@ @  T`@ @  T! @!dF{¨!@ { S3 t"3B   s"3`
@SA{¨_L 4s"3z T`
@SA{¨_  {   W  `@    @?    TQ 4`@E`@ @  LT RY`@@{¨9A@ {¨B3A  ! @ <A{   gW3  `@    @?    TQ  4`:@  @{¨_֣F`:  !@5+P`:@   !=T`:@ K`:@@{¨FC c   c 3!4 @ RW  { S 3W  `@    @?    TNQ` 4H  @    @   TCQ  4SA{¨C c   c`!!4 @ bRgWC c   c`3!4 @ BR\W{ S V  `@    @?    TQ` 4SH  @    @   TQ  4SA{¨zC c   c !!4 @ R2WC c   c 3!4 @ R'W  { 'm	@`(@`S V  `@    @?    TP 4H  @    @   TP  4i"mSA'Bm{è>C c   c!!4 @ "RVC c   c3!4 @ RV  { S V  @    @?    TP 4@  `@    @   TP  4R ?tO  5SA{¨_! RSA{¨GXC c   c !4 @ ,RVC c   c3!4 @ ,RV cF{C S[ ` @    AU
  @    @?    T]P 	 4> t @    @   TRP` 4,V  `@    @?    TGP 4 iP  5RpQ   F@ @B  ҡ T{ASB[C_`A97 RW  C  q`@Q  q
@z(XC c   c`@-!4 @ 8RHVC c   c` /!4 @ b8R=VAC c   c`3!4 @ 8R1VC !F{CS   @'   U  `@    @?    TO` 4`:@:   WU `@    @   TO  4`@Q 4   F'@ @B   T{E  RSFC_D  	 ;  'mL *) b7I *C # h bV@m!9a 9`" x x)K *3 U *7 uT  vQ *C &@ * G C@ 4aEm! x xA  4;@'HmqT O ` aEmc  !@b @b-X  5;@'Hm?XU C-  ! R" 8 8jA@)`A;@'Hm4C c   c3!4 @ BR; 'mUC c   c 3!4 @ "R; 'mU; 'm&A { &U{ ҏ=   F{S [*c	 @/   U  @    @?    T*O
 4 q`@ T   @~B@ @  Q 4k
 sV# R c  CCC@NP>C  4CuN5C  a@xUT@>H @ =   c 'SQkJsK     F/@ @B   TA ! !`B3 {F @ SG[HcIn>kJsK RV   F/@ @B  ҡ T{FSG[HcI_   F/@ @B   TA ! !`B +    F/@ @B  A T{FA SG![H!`cI B5  @ :>   F/@ @B   TA ! !`B(    F/@ @B   TA ! !`B; k
sG@  {  >   6]J    @:c ; RR?R _> ,L *! @"{¨_{   <P R@{¨R  { S [R5 3L   5    c BP     !@  b B@a3dR Ҡ  ?   B6!`7dR  ւ7 ? D eR RB   B7!@8  8@  R DF !8 H⌹ R !26?⌹[BSAc  {è R-?[> C 3 cF{ S # @d @  ң@` ?րju 3 #    RVjuCC WA`@@'y  K !F  ` @ @B    T{BSC#@C_֗?  { S +>  `@    @?    TM 4  BtFB@@ ?֟
 SA{¨_ C  Р  :c	!9 @ "RS C  Р @
c	!9 @ BRS { S t3   s3`@SA{¨_G 4s3 PP`@SA{¨_{  S  t J  `@    @?    TcM  4@SA{¨UA !	!  Р B`: @ =SA  {¨_ { [ LS J  `@    @?    T?M 4u5@>3SA[B{è!@JSAA [B!	{è!` Р B`: @ <{  S  t xJ  `@    @?    TM  4@SA{¨_A !	!  Р B`: @ <SA R{¨_ { [ *S ⌹c kQJ3	  `@    @?    TL  4  b аFZ; ЫF#; ЦF9c; FB3F@ q` T) T q T q! TT   4T3SA@[BcCkD{ŨITTTC c	  Р c`:!9 @ 
RR{  S 4I  `@    @?    TL  4`jtSA{¨PC c	  Р c@`:!9 @ RR{C S? q T*? q@ T? q TP {ASBEN *{ASB_JJ {ASBE[ `X@  @? @  @? *$RR  Хc9  B  @ }?{ASB[C_{ [ ⌹S I  `@    @?    T6L` 4`jvQ3SA[B{è!@HC c	  Р c`:!9 @ bRTR{C S ? q T*? q@ T? q TF< {ASBxG; *{ASB=E8< {ASB; `T@  @R?@   @N? *RR  Хc9  B  @ ?{ASB@_  C{C  S# @
A=   F @/  c a
`=  @K  4?$F@5 R	  ?F  54 R2K  4>4 5   F/@ @B  ҡ T{FSGC@C_c@a
A`= 
=}={[ S# c@
A=   F @W  c a
`=  c@a
A`= 
=}C 4?E@ 4@
A=c a
`==`4c R  c@a
A`= 
=dC 4u?E` 5@6 R
A=c a
`==@4  4c@a
A`= 
=   FW@ @B    T{KSL[M_%= !F{S#  @" @/  A = 
={> 4  R !F/@" @c  A T{FSG_ C  41?E4-?E  q< !F{S # " @/  c@a
A`= 
=C 5  R !F/@" @c  ҁ T{FSG_?YE 5:> *  R5>PE  q< !F{S # k cc@" @W  a
A`=  

==8B  q !; b R+9  4@
A=c a
`= >|q@ TH  4B5   FW@ @B   T{KSLk@_$J 5@
A=c a
`=~<  !F{S #  cc@" @  a
A`=  

==<  q !; b R9 4@
A=c a
`= <  5c@a
A`= 
=dB 4u>|q T@
A=c a
`=<`4    F@ @B  ҁ T{PSQ@_{:@4x<5@
A=c a
`=< C BF{S # [*A @/  gH *c@a
A`= 
= 5D  4U 51>|q T   F/@ @B   T{F*SG[HC_ >|q  45 RB>|q>|q T-:  q;C{S #    Fc@ @/  a
A`= 
= 5D 5  R !F/@" @c   T{FSGC_C : *=` 5 5=|q TC@A4  R5 4C@=|qC@=|qC@=|q TG  qC@C ;  {CS c   F[c@ @  a
A# `=   


===H 7>  4@
A=c a
`=> R 4   F@ @c  ! T{U*SV[W_֣@
A= 
=G  q, T@
A=c a
`=> R`5<  q5(;{CS c   F[c@ @  a
A# `=   


===G 7>  4@
A=c a
`=> R 4   F@ @c  ! T{U*SV[W_֣@
A= 
=G  q, T@
A=c a
`=_> R`57<  q5:  {S [# *@
A=   F @W   
= q+ T R  T  s k  T `50> *  R 4 !FW@" @c  ! T{KSL[M_;  qcK R= 
  s k T]`5:{S [# *@
A=   F @W   
= q+ T R  T  s k  T=`5= *  R 4 !FW@" @c  ! T{KSL[M_;  qcK R= 
  s k T`5=: !F{S#  @" @/  A = 
=; 4! R * 44 R    F/@ @B  ҁ T{F*SG_@5! R9  q(@  49<B45<B@54 R : !F{S # " @/  c@a
A`= 
=	@ 5! R * 44 R   F/@ @B  ҁ T{F*SG_@5! R  q;RB@53;5;KB`44 R9   !F{S [" @W  ; *OA~q @z Tc@ca
A`=  =|O 55 R   FW@ @B  a T{K*SL[M_; *1A~q @zTl 5! Rp *5 4c@# a
A`= 
=W 4@c
A= 
=!F  qLTF|S! R 5d9C    F{S`@ @/  ` `A``=`=`@@ `A@`=@=@ 4#` 4M 4   F/@ @B  ҡ T{FSGC_[# c@a
A`= 
=
 5= *= k	 T@
A=c a
`=@
A= 
=`
 4  5! R9 4< *< k T@
A= 
=[H! R$ 5 4   F/@ @B  A T{FSGCd! R`5  45 R>}6[HM< *< k T5! R5G! R5! R4s[8  {    @  R` @A`@=`=>  :%A  4Dp@ 4@{¨_@ {¨B;A  !  @ c6 A  B@!  @ \6  cF{` @/   ҂ S @@  @A @= =G@` 4#   c@a
A`= 
=<N:@@ 4@
A=c a
`=C4   F/@ @B  a T{FSG_5   F/@ @B  ҡ T{FA SG! !   B < @ 6   F/@ @B  ҁ T{FA ! !   B@ @ 5)8S'8   { <  R{_ { S! R[  B  @
 7 c@?  b Ta@     T )
 T4`@u h58A RB   @9lq` Ttq! T6@7 f7 b@?  B T`@     T  T4`@v h68C~CSA  R[B@{Ĩ_ L2@7  Ҽ8D  8A R LD    Ң8A RcB   @9lq  TtqT6@   ҕ82@   Ґ8  { S8@ e@ c@B<d"@ SA @ {èR8  M 4f@d@ @c<e"@B RSA{èM  `<F *  F{ S[ck @  ҀL   @`3 !  c4** @`1   R>`" 5  RR  ?	@#   3  R R   4 =@   c4 @/ @;  R R 4 B   #:7 
 54 `@ _  Tc@Rah xa@  ` ?h 8t 5b@ R RA ?  + T`@R    9a@  ` ?h 8 4t 4`@ _  Tc@!Rah 8a@  ` ?h 8 p6 b@?  B$ T`@     T )  T3`@t h48w 5B   F@ @B  ҡ; T{BSC R[DcEkFF) @#   Tc@   b _     TD   B. T   @y @9dh!x@ 9a@  ` ?h 8`@ _ T B C  K4  6`@ _ " Tc@!Rah 8a@  ` ?h 8 57 Rb@A ?  #T B`#  Kx5b@A ?   T`@!R    9a@  ` ?h 85`@ _  Tc@Rah 8a@  ` ?h 8`@ _ T B#  K  b74 4`@ _ b Tc@ARah 8a@  ` ?h 8`@ _ b	 Tc@!Rah 8a@  ` ?h 8oA@6   F@ @B  ) T{B  SC[DcEkF_2 R> `L  qL T<`@#R
 _  Tc@Rah 8a@  ` ?h 8	 4a@" _  B T`@  A	R  9!R
*b@  ` _h 8?$ qT
 # B 1K& c B  +KM 4  !> `/I * RK; # B  KB a@" _  T # B@ K@ B@#  JR?' qT JW45n R AH > ҄>  o A B`5!  @ 3o R AH @  t>  ~  # B`Jb@@ ?  T # B  J # B  J B #  Jz5 B #  J4[ # B@ J' b ! w6 B !   r6 4 t	 7V 4 " !   g6 5"    !`a6 " !   \6" Ҵ   ҁW6   S64 " !@  M6"   I6n @y@9dh!x@ 9  `<C * F " !`  86 " !   36"    ! .6 " ҁ  )6   %6W4 " !   6v 4 " !   6 R 
  4 " !@  6& qA T" Ҵ   ҁ	6   6w5)  4 " !@  5 " !`  554 C   Є@=c!= @ ⏀RKI " !@  5 " !`  5  { S*@ cW   [ b?
   R# " R*
 qt s@ `@ (@x
@! OF  q  7;@4  ;R4   ;5R  B` @  Rz2A !!@   B` @ q2[BcC*SA{Ĩ_[B*SAcC{Ĩ_ cF{C S[c a @   ! R@?A R <? F59AR7   @9c  q T8 @@@@= ` @ @@@  R  " 4  R !F@" @c  a T{ASB[CcD_`@9`5@  !@9 ?@@@= k YM9	 4 !@  `jG J *  RI@kEc
  3 @?   T@     T 	 T1@ h78S 3 @?   T@a     T  T0@ h78 I  `<B *@ I  4|  4@@   4   4fk3  F{C	@ 	 S  , S[cks @|
  (3( 	 Ta@@`N`?   T R RF * 1 T  aM 4 c  R3I 1`  T*/C|  DS@E3SR[ScTkUsV  R !F@" @c  ! T{Q_ R 8 ;1   wD  4 aMAL 4 " Rc I! !!  Ѐ B`5 @ ,1SR[ScTkUsVF c  ҈B  O   `  4k?;    =8 ; ! ? ?/ a7  @  @8_ + ?; 0  ` &9  B!3 ` T @yS@94  y3 99  y 9 7 !/' !;@     `       @: qA@ T @6!;@  @7 q  T< q  T @X;@9`  4!;@ @B>!;@a@y@R?  kT`*@9 qT`.   R1  G |?  R   2 g  `<{A *`=!;@! @  B @ 0!;@ @ ;  @9 * 53;@W  ! !!  B @ 0!;@   9 5 @ !@60  @ !@0 AR57 @9_ q 7 T7 >  +@3A> G@  ?ց@  ?!;@{ aM5 4 " Rc`#H@'@:2?;  @@  ; A @C @ > 3@> 7@> @> @> GS@ 1A/ T|  jCSR  R[ScTkUsV! !!   B > @ '0   29) 5      c!;@_  @L` L7 !@a @ !@6/  ARV5  @9  ? qA T @9@A 5!@  7  ZG 7A@  ?6_@  `?4  @/   C *89 5! : 4# R*A@  ?t@t @@9 @6  Q qS T   #F *# R_@ X  1=A@  ?!;@ @ !@X/  @ !` R/  @+  !L/    `?bC  q 
 ZGA@  ? @ !8/   AR4  @9  ? q! T @9 5!@  X7 A@  ? 5@ 4  #@  B @ R3 R R; R[ ` Rc  @ !/  @ !
/7  !  g8  @aP  #    ! R )1a@ #@;H5   0# '@  !  F8 @ L    Rn 1@ ;+5 #@0# A@  ?A@'@  ?@   @ !.     `?B  4c@*[ A@  ?[ @W@  c@ c [@ [  @ARP4  @9? q!, T@9+ 5!@ @ 6 [@ 9 <<[@  0 #@!G@<A@+@  ?A@@  ?W@a 0!;@!;@@'@a  `<? *`  7` 5 ;@- ! !!  B @ .!;@ R R*@ @95!@  6 CM5 %  `<|? *`N 4aM, 4 R c lFA@    ?@s<!;@    #@:;  R R R[ @ Rc  `/7@ 5!;@!4  ֶG s/=a @R8 @3!;@ @8  @a5  Oz  T  !;@|7`4x75 ;@ ! !!  B @ ].!;@! !!@ @  !@6-  4 AR3  @9  ? q  T @9`  5!@  6 <A@  ? @ +@ , W@_ `.  @; @  @ !@- @  @#@+@A@  ?_@!/ ;*  &7R@ 54
.! !!  Ѐ B`5 @ .! !!   B  @ -
4  @ !@6- AR;3  @9  ? q! T @9 5!@  5 @  ? @ !  {-      @
 D @  ?; @  !`i- @ AR3   @9_ qa$ T @9 $ 5 :aMaP 4 c RE  #@79`4  ;@$ ;;@  ?@  ?!;@$@ 8/   '@ 9`$ @54    6 5 ;@ (  @`  @_7 qA T @s4  Q qT @1  3@W; 7@U;  D5 3   >5 7  !G! @  ?!;@   v6`5R85~ @ !`,    bg6`' 4 5Ma) 4 bcb RE !G! @  ?!;@`3   `<> *` @\1 e3 M @@.  T AGR _x k T. 8c@  4 MD 4MSD @  Rc`
D[@  @4 R @: @k  @*@[@
 @3;   6@5 ;@ :  @` @TC ,@ R= _ !;@
 5M!< 4  ! !!  ҍ Ҩ @ ! v,  @J:  ?  @> 4 @   c`    һ! !!   B`5 @ ,#@ @B R @ 50![@   x4 ![@! ![ C V.! 7. !;@ @9. 4  '@8  ;@ 9 ! !!  B @ ,!@6( 4K ;#@ 3@ Z3 @4 ' !A#C%D[@ _ M2 48@M  @ [@**f@ c	!D=_@[ ! !!  @_ ] W@'  %    ! "c@7  = DK@d@*b?a
 `
=k 
  @{ *A@    ? @ Ta @!_+  ?4@{ 
 @ !@6+ 2   '@2#@  B @ R/V  `<< * @ 9Q  @/  P /@  !       Rk ;    `@`  (@2 `.@3 !_@- *s@ `
@ qTa
@N ;@44a
@G@4` 5`@  (@j2' `.@!_@ a
@  @>4  5`@`  (@[2/ `.@!_@k K@ @ _  T@!RAh 8@   ?h 8 Q- @a?  B T@     T 	D T*@s h38 R=;_@3 _@'@  $@ T@ RI Z9_@' /@ 3@S9'@Q9O9M9K9_@3@
2 /N k@ R7 & /@79_@7@3@W * R/  (9_@/@ @  @ @#@'@?@9     `<	< *`y M 4@M  Rc 	B9r! !![  F3  9' S! !!]a
@  '4 5`@`  (@1 1S[cks6-  `<;  *  ҳ  !3  9/ =$@  `<; FBY # B ?B;87@* , @a?  $ T@     T I) T)9  `<;[@f @/3  =!A'#C%D(
  `<;a
@  3` 5`@  (@M1    `M 4aM   RcoB  2   9  `<j;`  Һ2   9a
@  35`@ @ _  T@RAh 8@   ?h 8`@(@ O ", @O@   T@#      T ?  T)@ h"8 A -| # B A  Җ, T ` + @?  b T @     T  Ti) @ h78 @ _ B T@RAh 8@    ?h 8`@(@ + @?  B T @     T  TE) @ h"84 eA-  /-' YA8 # B+ NA -"    !+-a@   !(@-63@ V + @_   T @     T i T( $A  , ,88S8| A# c  Ѐ c != @ "OR/@# c  Ѐ c != @ TR$@# c  ` c@`!= @ ➀R@  ҵ,8# c  ` c `!= @ R@z8_@   R' 3 k     ` c != @ /R?    ` c`!= @ "1R?# c  ` c!= @ B.R? BF{C SA @    [c k   R4  R7  Rp6 cpG  !F  hG/  BpG !Fc  hGu/  BG  !FB @  hGk/ (  w 5!9?P>N>L>@ B`  @ $@R,:[CcDkE  R !F@" @c  ! T{ASB_ց@ 4_ !:5!9z? >>>[C  RcDkE! !!` ` B@ @ ([ck* {  ` 5 {     c@ RRR 
	){ S   Gv'`   q0 W6`* SA{¨v6 {   = A4@ @  5      !  B&b` . dR Ё B@!   
@ @! R{¨7!  4)  { a(@*  {   !9{_ BF{S [@ @W   ҫ4  `@    @   T8` 4 @    @   T8` 4* *   T# /c/7 !FW@" @c  A T{KSL[M_ #  ` c !  @ BR> #  ` c !  @ bR>=* #  ` @c !  @ R>  {    @  ab . `@    !z1`@\'  @!F{¨!@   !(@ &3 C{C S  [*4cB  4
@ `@    @   T 8 4 q  TR@  @r+a@   @n+ *RRe  Хc b ` B  @ 8+{ASB[CcDC_{A! SB! [C!@ cD CB `  @ 'K2 4 :{Aa@SB[CcDCq5{ S[ ж4B  4
@3 `@    @   T7  43 t @    @?    T7` 4a*@) @ a*@ ҧ2SA[B{è2<SA[B{è_SA! [B! {è! b ` B' @ S'SA! [B! {è!  ` B @ H'1 4 m:C{C S  [*4cB  4
@ `@    @   T{7 4 q  TR@  @*a@   @* *RRe  Хc b ` B  @ *{ASB[CcDC_{A! SB! [C!cD CB `  @ &1 48 !:-a@ !  % R  a B!0@{A[CSB  cDB !C  R!#@# c   ` c @!  @ RT={ S t4B   s4`
@SA{¨_i1 4s4 9`
@SA{¨_  { S ,S  `@    @   T6  4  4B ` 4@ 
@! 
SA {è.%<14 9! ! !`b ` B' @ &SA  {è_ { S   4B  4
@ `@    @   T6  4`@SA@{è8! ! ! ` B @ [&SA  R@{è_ 1 4 {9 { S [ ж4B Ƞ 4
@ `@    @   T6 42 4 @    @   T6  4'a@?   TSA! [B! {è! ` B @ &a*@y(` SA[B{è_SA! [B! {è!b ` B' @ 	&SA! [B! {è! ` B @ %0@4: #9`@  B (- %a*@[BSA{è&1 { S [ ж4B  4
@3 `@    @   T$6  42 t @    @   T6` 4a*@!( @ a*@ 0SA[B{è:SA[B{è_SA! [B! {è! b ` B' @ %SA! [B! {è!  ` B @ %F0 4 8{ S [ 4B  4
@ @    @   T5 41  `@    @   T5 4='@?   T*@'  4 C< 5[BSA{è=8! !  ` ! B @ Y%SA  [B{è_/ 44 x8
@ ! ! !  ` B @ A%! ! ! b ` B' @ 8%SA  [B{è_! ! !  ` B @ +% { S [ 4B  4
@ @    @   Th5 4b1 s `@    @   T]5` 4&@?   T*@`'  > 5&6SA[B{è7! !  ` !B @ $SA  [B{è_/ 44$ 8
@! ! ! ` B @ $! ! !b ` B' @ $SA  [B{è_! ! ! ` B @ $C BF{S  [v4@ @/   B @
 s4a
@ @    @   T4 4	 0@?   T! !  ` ! B  @ $  R !F/@" @c  A	 T{FSG[HC_# R 4  @ B< @# %'  R7 @+K3@73 E; 4! ! !  ` B @ _$/4 7! ! ! b ` B@ @ N$@  R
A= 
=p&C BF{S  [v4@ @/   B  s4a
@t
 @    @   T}4`	 4 0@?   T! !  ` !B  @ $  R !F/@" @c  a
 T{FSG[HC_# R ҉3  @ BB< @&: 5:5#   =@55 6 @R+2 6@  R
A= 
=! ! ! ` B @ #. 4 64 ! ! !b ` B@ @ #%   cF{S [ cw4` @   B @ s4a
@5 @    @   T3  4 v /@?   T/@?  ! TB@# @cAB A= == =%@# R 2   Ҡ@B; @&L:  5 G:  4K  = 54 <6 @*52 63    /6  @*'27% 1 :4   F@ @B  A	 T{PSQ[RcS_-4s4l U6a
@5! !  ` !`B @ # ! ! !` ` B@ @  #! ! !` ` B  @  
#14 ! ! !` ` B  @  "! ! !` ` B @  "% /  { S[   a 7; @  @ @   T+3 4\8 *( ***  R3 ~-bb 22 $ ;Y49);@ 5)  q T.5  q T
, '5 *8 *'  BxG~!|@* ) *5 *8|@** R4 50@ @  5 SA[B@{Ĩ_! ! !  ` B @  r"! ! !  ` B @  h"! ! !  ` B  @  ^" #  ` Єc !  @ R8 #  ` Є@!c !  @ R8{  3| | {_{    @
 @  85`@ @  45`@ @  05`@ @  0 @{¨9  { S  @
 `  5
   l-`
 `@ @  5 SA{¨_   @_  {B R S  @b
 @  /(` `@ @  4 SA{¨_ @_ {" R S  @b
 `  4    ` `@ @  4 SA{¨_  @_  { S @  SA{Ĩ_[  * @ q@ T q  T	 5t
@ 2a@  a  4t [B@t@4 &3 v@r/ **0 *** R :* 4t@[BSA@{Ĩ_[BSA@{Ĩ_t@4_&3 v@J/ **/ *** R1 c  ` c !  @  'R7   { S! R[ co A R k  aY`
7 *@ @d  w
  7   " b@?   T`@     T ) Tf `@v h68u " b@?  b T`@     T  TO `@v h68....SA  R[BcC{Ĩ_ d8  /$@ @,  B`"R`  @ }$  )   9 G8  $//   $   ${ S [*  b  A @	  # g    	 T H	 T$ R    R  Te @9c ѿpq@T 5  S   2 F! R
 ~ a @   R / 4aR@9!xaR 9:'` v
 SA[B@{Ĩ_bR@9 H *B  2bR 9 R6`  [BSA@{Ĩ_b  B`5!`  @ ~  [B@SA{Ĩ_n0 * ` ! # `5 * R Қ%[B@    $ R R6  B"!`   @ W   7[B@  Հ  @!  _@ {    @  Q`   5aR@9`@! 6W5`@  %  @{¨_. @{¨7_C cF{ Sd @  Ҁ   P@9  6`@  `   F@ @B   T{BSCC_  F#  a@#   R    2) a
@ '   P@9 7@  Q   5@- ҉7c@R ` B$ @ n#   `% R -#@     $ R R 6#  " @ `_{ S [ P@9` 6`@**`  t% ~@~@SA [B R{è@% c  ` c` %!% @ B%R56P@9b  6 @{ c   ` c %!% @ 'R$6 F{C S P@9 @   6 @*  -` 5t     s    `   F@ @B   T{ASB@_ @?  q!!&' @?  q!!'` ! c  ` c %!% @ )R5 F{C S  P@9 @  W )e 6 @  -` 4t  @ s  @`   F@ @B  a T{ASB@_W ) c  ` c%!% @ -R5O!   F{C S P@9 @  F 6 @  '` 5t     s    `   F@ @B  a T{ASB@_  & &` ! c  ` c@%!% @ /Ri5P@9a  6  @%{ c   ` c%!% @ 2RX5   {    @  {	5   ` &c"!& @ RC5   ` 'c"!& @ R95{ S    @ 6  SA {¨B(` R @ ""X5 `" !a@SA{¨L# c"  ` c  (!& @ R5 c"  ` c &!& @ bR5 { S  @ @B 4  m#   i/,SA{¨g1SA{¨_ c"  ` c `)!& @ 
R4 c"  ` c  (!& @ 	R4 c"  ` c &!& @ 	R4  { S    @  `@t"   4+ %`@@5 $ 4SA{¨_ c"  ` c&!& @ R4 c"  ` c)!& @ R4 c"  ` c (!& @ "R4 !F{C " @  S  @4     @t @ s `@    @?    T@.` 4' 4# I5 @@  F@ @B  ҁ T{ASB_ c"  ` c` :!& @ RN4 c"  ` c`&!& @ BR B4 { S   @ Rt  Փ@u  `@    @?    T- 4Y'  5@SA*@{è_ R55 R@@Y  c"  ` c  :!& @ R4 c"  ` c &!& @ BR4{ @ bR? k  T  R{¨_  A6`  5@`@"@  R c"  ` c&!& @ "R 3 @ @_     #@B  ! _Ѡ  !F *{  " @  Ҍ)  RRR    Pc	 
Ҏ           F@ @B    T{B@_K  լ{R R     R8(R R`   R3(` @{¨_  {   1 A@5@ @  5     ! Pa@{¨_!       ! Pa@{¨_{    @ @  /`@ @  / @!F{¨!@ {    @@" 5 @!F{¨!@  R?) @!F{¨!@   { S  @!@e6  4SA{¨_`@@SA{¨\6{ S tB5B   sB5`
@SA{¨_I' 4sB5O /`
@SA{¨_  {  [c  @@  Sk -  A* @
@r.@@` 4   " @@ kI T@@xt5k@7@Q5 
  @    @?    T,	 4 @@ 4 @DP$  B@   TC @kaTA@kTA@, !@@ kTP1SAkD[BcC{Ũ_  G# 5 @)! R52 1A) @8
@.zSAkD  A) @*
@.[BcC{Ũ_ c@'  ` c +!* @ R2d  С ` @c@'!* @ "JRS[ck2@C@ k  TB @R!a  _  { S[ U@ 4 u @    @?    T.,` 4 `
@
 @  )SA[B{è$ c@'  ` c ,!* @ 4RL2 c@'  ` c @,!* @ 4RA2 c@'  ` c @-!* @ 4R62 { S[" U@ 4  @    @?    T+ 4 `@ @  l)`@ @  h)SA[B{èK$ c@'  ` c ,!* @ ,R2 c@'  ` c @,!* @ ,R1 c@'  ` c @-!* @ -R1 { S[	 v@G4 V
 @    @?    T+@	 4@  @A ?  b T@     T i Tm@s h38SA[B{è_ @A ?  T[BSA {è2[B SA{èJ*SA  [B{è? c@'  ` c@,!* @ R1 c@'  ` c,!* @ R1 F{C S[c+  @   $ @ 3  @    @?    T6+  4S  !'4  5  .  R 2=   4@  
@(@`  `,0c!
  !-  F@ @B   T{ASB[CcD+@_.! * b Rc-w2 c@'  ` c,!* @ "0R'1 c@'  ` c@-!* @ B0R1 c@'  ` c@,!* @ 0R1 F{CS[cK  @'   @ [3  @    @?    T* 4S  ""4 5 @.  R 2 ` 4@`   @9	 5 !! T-  F'@ @B  
 T{ESF[GcHK@_֡ !.3  5    ' R.* 4@BRB@ ; 1? @@'# @ " R`@n!  * BF'@C @   ! T{ESF[G cHc-K@b R1 R !@ # @&  c@'  ` c ,!* @ Rx0 c@'  ` c @-!* @ Rl0 c@'  ` c @,!* @ bRa0 cF{d @  S[" U @ ]3 U @    @?    T*@ 4u@2 U @    @?    T*@ 44  ! "^3` 5a@   @ `@ a
@7   OcB@ @  @=' `@ a@' `@ a@	' `@ a@' a@`@! @& a@  @
  Rc   Y'a@  Xu  .b    @94`@& w@X2  @    @?    T) 4@ @" R  5'a@ Xu  cGa  %a@  F" @? _  9@ @B  	 T{DSE[F"  F@ @B  a T{DSE[F_@@  c@' С @ c,!* @ Rc/ c@' С @ c.!* @ Rc/ c@' С @ c@-!* @ "Rc/ c@' С @ c@,!* @ Rc/c, c@' С @ c+!* @ BR}/ F{CS[cK  @'  #  @ 1   @    @?    T)) 4 a !?2 5dB@   c !c   2  e  @?+ dB $ R# 4@! `  `.  `@]2@ 5@! `  `.  `@S2@ 5`@#@O2@ 5 !!@+  F'@ @B  ! T{ESF[GcHK@_ * b Rc-N0`@W&` `@Q&` `@K&#@`  c@' С @ c`,!* @ "%R. c@' С @ c`@-!* @ B%R. c@' С @ c`@,!* @ %R.{ 21{   C BF{S @ @/   ҳ [1  @    @?    T( 4#  1  @    @?    Tt( 4( 	 Ta@@`N`?    T- #     Ү$  5+ +[H;    O +   S    =>   C   R ' S |%@  Ґ  *@ @  %#@# @  {$@ @  %@ @  %@ @  %'@! R*%@%@!@t/*u4[H  F/@ @B   T{FSGC_a@y@R?  kT`*@9 qAT&  !@'! @ B/ @  Ҩ[H !@'! @ B@0 @  ҝ[ c@' С @ c+!* @ 7R.   BF{[ @ @   i0U  @    @?    T'  4	 ]0 @  @ @?    T'  4@ @  4Sc@@t 4 @R
 R CCk" T   R# @" R c  `@` @`= `
=c@ c @ @ k@T!@.@@! 4  @@" R @  @@? kHTSEcG  F@ @B  ҡ T{D[F_  F@ @B  A T !@' ! B+@ {D @ [F  F@ @B   T !@' ! B@0@ Sc(C !F{C [   @   / S # @    @?    T:'  4   Җ0 @ @  4  R 3 @sa@+ 4@   @ kT SB#@ !F@" @c  a T{A[CC_a@  (@ @ kTSB#@ !@' !B+@  @   S#  { S /  `@    @?    T&  4T SA{¨ !@' @ !@B+ @ SA  {¨_ !@'!@b @ B@ @ { { [ cX/
  @    @?    T&`	 4k@@: 4S @s  RR  յ  a@0 5a@a    @9@ 4 0 5  a@ (  5cCSA[BkD{Ũ@ @? kI T @N  RR  9   @Na@/  5a@  f( 4@ @k#T SAkD  [BcC{Ũ_ !@'!  @ B+ @ W* ա@ G(@ 5[BSAcCkD{Ũq _kTN*   @Na@/4@ @kTSA c@'d С @ c@!* @ bRRj, { [ ck. S + @    @?    T &` 4n! @ @ 43 @  R R  ն  a@k/  5a@a    @9 4d/  5`@   ` 4`@  [  T @" R{@ Ք @@ k  T @N@ @!@)@@ 5SA[BcCkD+@{ƨ_V a@8/  5`@   ` 4`@  @  T @" Rx@ Ք @@? k	T @N#@B|| @` @SA[BcCkD+@{ƨ_*`@      4`@  @! T@  @ kT3 @N @" Rv@SA+@ !@' ! @ B+ @ >[BcCkD{ƨ_ c@'d  @ c@!* @ bRR+ @@_ k  T  @R  _  _    {   S  b@?   T`@     T 	 T3`@t h48SA@{è_SA @{èO,@ {è#`@t h48SA@{è_  C !F{ S [  @   3(      G  !@ R  @  k 9OGcx #s ՠ@`  
@a 4
@ ? ! T@ ARAh 8@?h 8`@9  4R 
  h( T@ T > x" Z3  @9 qA! T@9 4 _q T R!@@ h`x 7_|q `@z  T 4_|q   @  *  5a ;  6 @  	  1 T-  q#*'+ )>"<"\ @9 qT 4R 6@@   3X`cFkGsH @ ! Rw&@   F@ @B  a T{CSD[EC_֫- @#* ) @  9  Tw -   2 r# 3* )!b@84@ h`x# C BR    `    T@ q` T[@ 4@9_ q@ T 4 _q  T_qa  Ts Q 4 kt85 @@   3X`cFkGsH@9 s s5  n Y @93 R <@-  q T*c ) 9#y* J)T  <)- # RBR  &- @"\* -) @  9PB  B@!/@   @ L c/  @ c  2!@1 @ R*cks c/  @ c `2!@1 @ R) c/  @ c@2!@1 @ "R)cks c/  @ c  1!@1 @ R){ S [3  `@    @   T#  4 U      [BSA{èSA[B{è_D   @ Є'c`1! 3 @ R)   @ Є3c`1! 3 @ BR)D   @ Є@c`1! 3 @ "R)d   @ Є +c`1! 3 @ R)  { S@
    ~  a@?  @ T(`7 "@ b   @9a@ 4a *@d,`@`@ 4`@SA@{è`@  SA R{è?+`@ 5@SA{è_@`@@    RB R e @4  c8!.d a `@a@`@! RSA@{è+ c`1  @ c` 3! 3 @ (R 8) !F{S	 '
m  @?    `@   !6 !`@? `@`@# `@c d&@@ k T	 b@@ kJ T b`@' A``@X@  c (hj  F?@ @B  ! T{HSI'Jm_'@#  k- T  K#@#  k  T  K( b) b c`1  @ c 3! 3 @ 	R(~ { S   @ |'  @    @?    T" 4  @    @?    T"  4@SA{è c`1d  @ c`! 3 @ 1R( c`1  @ c4! 3 @ 1R( c`1  @ c3! 3 @ b1R({ S[   @    @?    TQ" 4v Ԃ l `    # $^   `4SA[B{è_@`SA R[B{è5* c`1  @ c3! 3 @ RV( c`1D С @ c
! 3 @ RK(  { S[   @    @   T" 4v	  `  ` 
 `@a@`@a"@`@a&@`@a*@`@a.@`@a@%`@a"@%`@a&@%`@a*@%`@a.@%SA[B@{Ĩ!SA[B@{Ĩ_ c`1D  @ c '! 3 @ bR' c`1  @ c ;! 3 @ R' c`1D  @ c (! 3 @ R' c`1  @ c3! 3 @ R'{ S [c*y  @    @   T! 4
 v	  `  ` `@a@`@a"@`@a&@`@a*@`@a.@*'`@a@%`@a"@%`@a&@~%`@a*@{%`@a.@x%[BSAcC{Ĩ SA[BcC{Ĩ_ c`1D  @ c '! 3 @ R~' c`1  @ c 3! 3 @ "Rs' c`1D  @ c @! 3 @ Rh' c`1D  @ c  +! 3 @ R]'{ SB T @& 4 @    @?    T! 
 4` 6a@ ?  @ T%`7 "@    @9a@ 4a *@*`@`@_ 4`@SA@{èi`@  SA R{è(`@ 5@SA{è_@`@@ 8  RB R E @4  c8!. a `@a@`@! RSA@{è( c`1  @ c4! 3 @ 3R & c`1  @ c3! 3 @ 2R &{ S   @  T !G` Sa@`@! a"@! a&@! a*@! a.@   4 @    @?   T ` 5SA{è_. '  *  a.@`@& a*@`@" a&@`@ a"@`@ U t b R B@$ a `@% R   BP a" `@T " R   B@? a& `@% R B > a* `@% R A B@9!`. SA@{è_ c`1  @ c 3! 3 @ !R V& 	 { S $  @    @?    T  4 .   Ob"  @  @ @=t @c`
  R   A B! J`
@ B 5!`5e R ҹ&\ 5 @    @?  @ T 5SA@{è_SA {è!`1!B @ B @ SA@{è
% !`1 @ !B3 @ v {       @`  !G` na@`@ a"@A a&@ a*@ a.@! a@a  `@`
@   {`
@
 @  S"~ @{¨_. A* >`@& :`@" 6`@ 2`@ c`1  @ c@5! 3 @ 8R% c`1  @ c@3! 3 @ b8R% Հ { S  @ [u       ' @V"u  `
@!  [BSA{Ĩ_`@`SA R[B{ĨM' !`1 @ !B3 @ Ѣ BF{D @   S   @  *a@ [*$z!R_ k * ğR@z  T 
 qAz	 TSQ[R  R !F@" @c  A T{P_ !`1 @ !`B5 @ SQ`@4` " ` `@r 4
 7`@c#  !`1!` @ B3 @ `@c# } *T5q54@
A= 
=4]69# @  @9 4 G `@"  *$   B SQ[R@  4`2@  4SQ  R[R`@` R& 5@S[ w`@`@c A!`@@b B #@ { S   4	 @    @?    Tz  4
 `@ 	 8 ` `@`@a@`@a"@}`@a&@z`@a*@w`@a.@ta@d *`@a@p"`@a"@m"`@a&@j"`@a*@g"`@a.@d"`@`@ `@a  5@SA{è`
@SA@{è	 !`1b ! B`@ SA @ @{èSA@{è_ !`1 @ ! B3 @  !`1B ! B@@    {    0@  4 `2@5@{¨_ !`1 @ !B 6 @  { S [S  `@    @   T  4t   
   q  T[BSA{è/SA[B{è:SA[B{è_ c`1D  @ c 	'! 3 @ R# c`1D  @ c 	(! 3 @ R# c`1 Ё @ c 	;! 3 @ R#{     @3@{¨/  { * S[cks
 6 x   ?   ;  < $ #p (@ ' & %0 0 / .x -H , + *8 ) < ; :t 9D 8 7 64 4 3| >L 7   222"86FBx?@B@6Bx
	 x6Bx 6Bxb P6Bx 5SA[BcCkDsE{Ȩ_? `; `ҁ ҄҈҇ NKJI Ҽ һ:ҹҸ76 sr 1 7   ҭ  Ё @ `6c>!6 @ "RQ#{ S [U @ q
 Tr T  @9 4  (GcR @  ! *]`@9j`8s `@9 4@1jaTj *O`@9j`8s `@9`5cCSA[B{Ĩ_Rja TW *< !(G`@9! @5h`8u
 / @a?   T@     T  T@s h38  R SA[B{Ĩ_ր  @?   T@a     T  T@ h58SA[B{Ĩ_Q! *[B SA{Ĩ# #>:SA [B{Ĩ\   X  `   @_{ !> !`  @ B@7 @    {_{     @  q  T "  {_ !>!  @ B7 @ 	   !>!  @ B@7 @     {     @  q T  Q` @ 5`@ @  `@ @  b`@ @   @{¨y#@{¨_@ {¨!>!  @ B7 @  !> @ ! B@7 @   ЄF{
S @O   @ *[   c*,     Oa " R6     =b v F` X7' *G@d 6x d  6 axd  6 }xd 6 yxd 6 zxd 6 vx 
R  j  T  
   
d 6 x
xr Tg
 */` 77 
R j T Rb@C 3  C`  h7[LcM  FO@ @B  a	 T{JSK_' ҄zG @ ҺA R! R#a@9  q  3a 9[LcM R! R !>!` @ B" @  >@c #/ *@ c7 R" G [LcM c>  @ c`6!6 @ R![cF  {    @ @  `
@
 @  ( ~  	 : " @{¨"_{  @ @ 78@e7<@  k  k T    km  T$xSdD  C 8@  k  T @!xS!"@b    R{_ !> @ ! B9 @ 
  R !>!  @ B`8 @ 
  R !>!  @ B8 @ 
  R !>!  @ B@9 @ 
  R{   S  @ `
@   #  @i 6SA@  R{è_@ *SA{è !>! @ B: @ 
SA  R@{è_ !>! @ B`8 @ 
 !>! @ B8 @ y
SA !>! @ B : @ o
SA !>! @ B: @ e
SA     BF{C D @   )     )  4@` 7@ 6@    b@!  K!|@@ @ !F@" @c   T{A _ !>!  @ B`8 @ 1
   Y{ @  8@  4 *{ |S_ !>! @ B ; @ 
  R{_ !>! @ B`8 @ 
  R     BF{C D @   )
 S* @ @ J  47*  [ 4@ 1 Tb@@!  K@ !|@SB !F@" @c   T{A _ !> @ !B; @ 	 SB      9SB !>! @ B9 @ 	SB   !>! @ B < @ 	SB   !>! @ B@9 @ 	SB   !>! @ B`8 @ 	  һSC$ R cF{C e @    S[ ca  > B6c@b@_ q  T T 4_ q T@R`@@9j	 T{ @ ?  T@ bh 8@?h 8r`  T  R s@sSB[CcD  F@ @B  ! T{A  RC__ q` T_ q  T`@     @ sRa @ @9  4 {a @  @9 4 ra@F  (  > еB6   4 qA T@R @@9j` T    r`  T  R s@3a@ @ q T-T q T q! T @ ! @  @9 4   9!@ @9  4   -    @ sR;! @g ` S[c	CѢ BF{	CS
 @ @G    [ *Gc w  @ c"@`@b@T@ H Td@a@e@@9@ 7A m  b `:  1K Td@c"@@  Tc>@b" b _  k+ T 7 @  T@T[K *c@ |S ա !FG@" @c  ! T{ISJC_֗ # %!9 *b R[K  Rc@a@  TbAB@7c " B  @"hc8hb8B " B [K  Rc@  `: `"   R[Kc@ !>!   B`8 @ [  R !>!   B< @ Q[K  Rc@ !>!B   B`5 @ E[K  Rc@ c> Ё   c =!6 @ BR[c _
  { S@
   @  c [k*+ 	  T 	Ҁ  O " ` ` @a
 *{ @ ֢ {  wb: v" `  @b  R`@	 b  C  b@C   *  [BcCkD+@*SA{ƨ_    B ? @  Ra    !>!    B@7 @  R[BcCkD+@ !>!    B > @  R !>! B   B` @  RcC c> Ё   c`>!6 @ %R3  {  *@   {    !>B   !B` @   R{_ !>!   B@7 @  !>!   B > @   Ѩ F{ 	@ 	  @ S! [% ck*s  	  C ' *# @  Һ :  @@     T  Tm@@sS h38@? *@B@[@b@(b R * 5@ 5x  4@ @ @s  B@a?  T lb` 4@  B@B @B 2
@ Ҡ? *@B@[@/@b R *@
 5@4 դ@ ˔
 7B@A ?   T@@     T  T
@@W h78  { B@A ?  T ! RSC[DcEkFsG !F@" @c  A T{B_@e@A! RSC  [DcEkFsG-@  	 !>!    B@7 @    !>! B   B` @ SC   !>!    B? @ }SC  [DS[cks c> Ё   c `8!6 @ B7Rѧ F{S @      3 c7 *.78 [ f   @) k s	 `:@9  4 z _pq	 T Ғ|@9 qi T  R!`  - + * R   !% DA R*:  !  @ @! @@@    > @a  ! [FcGkHsI  F@ @B  ҡ9 T{DSE_@9_pqD@z  T{ @9_pqD@zaTz_  Tb5@ ! [FcGkHsI * j D _  @95@ X|xa      *= *@/7 q, T`@9|  5 *@/7 R R? q T!@@9" # \ )&@#@E)&7 q T*  q T ?   ! *(    (G  @ @9A  @k`8 *`7 q, T@# \ @@9 *#@@7' RR{  R! R!  C 9b@9 B5 Т R!   f 9 R  R{ !    R{      R@ R{ !   R! R{ !  C 9 R! R{ !  C 9R! R{ !  C 9`@9z  q  T   q@ T@@85 Т R!@  2  R R{ !   @R! R{ !  C 9R! R{ !  C 9 R! R{ !  C 9 R R{ !   `R! R{ !  C 9`@9q T *7`@9 7{ ?  Z ! *
 !>!"   B`5 @  [FcG`@9 n *@ 7 q T![ "` R )m !>!   B? @  cG  qT*9!`@9" # | L@7#@ER&@ R*( q T[ % !>!   B@7 @  Һe  @ T  LGc@9 @ xcx6 R   _  T @9"A6 Т R!@   @ g !>!B   B` @  ґcG !>!   B   @  ҆cGz  R  A@9@ ?q  T @@9 6 Т R!   k >4*   6 _ T@9 x`x Т R!  W *[ S Т R!  M  A @A R  [ ! a R<  RZz  Т R!   5 z N{ L Т R!  ( [cks	U ѡ !F{C " @   `  @  R@ !F@" @c   T{A _ !>!   B > @   R !>!   B@7 @   R& ՠ   8@ 1_{ !> !`   B`8 @   R{_  ՠ   8@  q _{ !> !    B`8 @   R{_    R_  {      @  {¨   Rc@RR{     ` @{¨_  { S  [+ 5 @ 5    @'B#      @2c,  !*bb B=cN 5aZ $R`b  `   >  b B>$R`   ?  B a R V Ra@"Ҥ G  R     B R`  ?2  G @w@  *    ` c  @a@ * G  *҈:      c  a@ * *6      R`  `> {BSC[D+@_!   {   \  a@a  x `*@ 5`@  ! RM  @!F{¨!@ * n{ S t5  s5`"@SA{¨_ 4s53 (`"@SA{¨_{   w  `@    @?    T>` 4  @ R{¨@{¨_ք     Є c@! @ 3R]Cѡ !F{S C   @/   M  `@    @?    T` 45 #   G` D R  A B@7!%a@!   F/@ @B  ! T{FSGC@C_ c@ Ё   c` @! @ 0R c@ Ё   c` ! @ 0R { S  S  `@    @?    T  4t a@9`*@!  2a 9  5 Rw ` Ta@ 5 *" @? _  9a@@v@sa@9*!xa 9SA@{è_*  c@ Ё   c @! @ b!R c@d    c 2! @ !R { S  *S  `@    @?    Tp  4 t @    @   Te` 4 q  TSA@{è_֍ b@  @ @?    TU  4`@9 7`*@5    <``*  c@D    c@ ! @ .Rs c@ Ё   c@@! @ .Rh c@ Ё   c@! @ +R]ѡ !F{S [s   @W   LS  `@    @?    T  4`@9@ 7c# *  a@9 !  2a 9 
 @    @?    T 4Sa@9  F!xa 9W@ @B  
 T{K  RSL[Ms@_	 @  @ @  T` 5 @  @ @   T 4 @    @   T@44  R o 5@~@{ r  4dm`5J`4' 5D\j c@    c@! @ b%R c@    c! @ %Rу cF{
S ck` @O   ҝ[#  `@    @?    Tc" 4! y f ;    l 5 4
 4  4  R !FO@" @c   T{JSK[LcMkN_# R s^ R  X  @#
A=c a
`=n  @   @  R   `	 T  _ ` TB akc8?( q!Ta   T  cc_84 q! =<  5  @EA	
@ 4Z d T@ hT@  @     *s*'A	r
` 4Z F T ` N Z4@ W RY
@5  e *b kTN,@5 @5`& 4@ / Z 	T@@sO  R) rs> c@d    c@;! @ Rs c@$    c@(! @ bRs c@    c@@! @ BRsv {   S  `@    @?    T3  4a! @!#{¨ r !@!"   B @ @  {¨_ {   H  `@    @?    T  4`@  @@{¨_ !@!    B@ @     { S (3  `@    @?    T  4     *! 5J@! F@a    t@ @_ TSA{¨-A ! #SA{¨_SA{¨  !@!   B@ @ k {C S? q T*? q T {ASB[ `X@  @ @  @ *$:RR%  c"   B  @ {ASB[C_ {ASB{ S T  @    @?   T{ 5SA {¨!@!@   B@ @ -    ?  AT# ! 3 `@    @?    TX  5SA{¨_SA{¨8
 т BF{C S @ @    s  `@    @?    T: 4  !M Rn@ !F@" @c   T{ASB _ !@!   B@ @   R   {   D3  `@    @?    T  4 @ R{¨!M?@ {¨!@!@   B@ @ у cF{C S  ` @     `@    @?    T` 4 u   !M  R@ !F@" @c  ҁ T{ASB@_ !@!   B@ @ k  R !@!b   B; @ a  R !@!"   B( @ W  R у cF{C S  ` @   
  `@    @?    T` 4 u   !M  R@ !F@" @c  ҁ T{ASB@_ !@!@   B@ @   R !@!@b   B; @   R !@!@"   B( @   R/   _{      	D
 @  {¨ :   RcP;RRD{    6 M  5    P>`f @{¨_    P>`f @{¨_{ S t6"   s6`@SA{¨_r 4s6 `@SA{¨_{ S *[*3  `@    @?    T  4`R k Tnq  Tvr **`r@9`  4 87` SA  R[B{è_6SA  R[B{è_` SA  R[B{è_ք     `	c ! 
 @ R{ {   {     `@    @?    T  4`@@{¨_ ! !    B`	 @ V@  R{¨_ {     `@    @?    T  4`r @{¨_ ! !   B`	 @ 6       @?   9_{     
q	 @  {¨   Rc@	RRq{     W` @{¨_  { S  "7 @  5  pG"7    !      !c  B#e dR c^ bf an 
 SA{¨_!  {    @ @  
`@   @!F{¨!@ ! R  !F@{¨!@   { S t"7b   s"7`@SA{¨_f 4s"7 `@SA{¨_{ [ c*S  @    @?    T 4 #7b
@@@ 4@  12@+D T#7t~}# ~}  @ @@htA  5@s@@ 1`  T kHT#@@ @2   @?   9VB4   @b_   T@     T  T@s h38SA[BcC{Ũ_֠@2  @ ?  9@   @a?   T@     T ) Tj@s h38SA[BcC#@{Ũ_֡@#@c  @ b
@@@cC[BSA #@{Ũy kiTSA[BcC{Ũ_  SA[BcC#@{Ũ9   cC[BSA {ŨX  SA[BcC{Ũ 
        @c ! @ R# m{   3  `@    @?    T+  4 V 3 `@    @?    T  5@{¨_A @! ?{¨ c     c@ @! @ 	R<{  `   @ 2 @  	a@" @? _  9 @! R{¨ c     c ! @ b&R  {      @!F!@a2 @ @? 	 T @"  BR"  9 @?h 8 @ R{¨BR h c     c ! @ #R{ S *[*S+  `@    @?    T * 4`R k  Tnq TR k@ T T R k@ T Tq TV7@9  4v@$  @?  b T@     T )" TW@ h48`@ @  =
  6a@" @? _  95SA  R[B{Ĩ_ R k@ Ti TR k` T R k T! RV`@   @ a@ a   ITu@ Ѵ@@ ! ? ! j!8 R kT `@ @
b@   @ @  T - 4v  zt` 5  !T@R kT`@ 
 `@ @ `@    @   T 4  "7
@
@d q TK < ,  @    @?    T
  4 5
 `@ @ T`@  `@ @  t }^@R k  T _R k`T1`@ @  @ ҍƟR k@T `@ @  4b@C@?  !A h!8p=!R
@`@ @ ?  9v@v 5  @_   T@     T  Ta@ h48`@ @" _ " T @ Rbh!8 @?h 8@R @	   > h  3	   * c     c@! @ bR } c     c@! @ R q c d    c! @ "R e c     c@! @ bRZ { { g  {     `@    @?    T
  4`@ @{¨_ ! !    B@ @     {     `@    @?    T	  4`@  @@{¨_ ! !b   B@ @     { S [  `@    @?    T	` 4c@` @   9u@   @?   T@     T I T@ h48[BSA{èrSA [B! {è!`b   B@ @ K [BSA{è]>  a[BSA{èP   X    @?   9__{   `   l @  {¨   RcRRl{ S   a7` @ . 5    !3@$"    BƐ   s7    c@@:     b B` a !R uB @  ?dR ` + dRb a B! r   ?`  dRb  rBa ` !@   Rc [t  !FB  hGu "v` p `@  B 0c `@t D`@  B`@  B:`@`@u 1`@t B{`@t b&`@  Bq`@t `@  B@g`@t `@  B ]`@t `@  B S`@  `@J`@u `@t ?`@  9`@6`@`@t "-`@t B`@  B/#`@t `@  B )`@t `@  B`@t `@  B@+`@t "`@  B'`@t b`@  B`@t `@  B@"`@t `@  B(`@t `@  B(`@T b~`@  B3`@t t`@  B.`@T Bj`@  B<`@t "``@  B`@t BV`@  B@;`@t L`@  B`@t B`@  BP`@t 8`@  B`@0@  `@! SA{è]!  R{ S  @7 @4 kয়SA ПZ{¨_ т BF{S c*A @W  Ұ 5  FW@ @B  ҡ
 T{KSLcN_! R[ * 4# kc|   q T R qA T  PkAT R    48 4OA9   29[MkO <k T 5kaT[M[kE   ! R  с !F{[ " @W  > 5  FW@ @B  ҁ
 T{K[M_# ccS  p * S   _8( q T R *  s Q q,T*{	A9   29SLcN s Q qT s Q q,TSLcNScс !F{c " @W   5  FW@ @B  A T{KcN_cS# [ &  *	 \"    _8( q Ts  4  s Qc q,T+SL[MX C{  [  4 M? 1` T Qs QC qL T%   9 Q2s q T6  5SL[MG *s Q Q qT*A9   29{@S[{ <с !F{S#  k c" @W   
  5@ 5~
  FW@ @B   T{KSLk@_`  @  с !F{S " @W   5  FW@ @B  	 T{KSL_[ A 5 @    @?    T  5A9   29[Mc# s   R` 4?1 R  ;   4$ 4A9s@   29[MI[s Cс !F{[ " @W  Ң 5  FW@ @B  ҁ T{K[MC_kc# Scu 
   Ғ @9 4  (G  @ N  @ "h 8@?h 8`@9j`8{ `@9 4 * x Qd q	 T3 *  a6 q@I  Ta6 Q
@ "  CT `@9j`8{ `@95@ RI  ! RXSLcNkOb6 Q   `@9j`8{ `@9`4} * x Qd q T3 *  qhTb6      ҌSck  с !F{S " @W   5  FW@ @B  a T{KSL_c[#   A Ru  5! R`A9   2`9[M5U[ с !F{S " @W   5  FW@ @B  ҁ T{KSL_! R[c# s   /	   5 5`@`  n  533[Ms@`  @  (4'@4D[s l{ S s  5SA{¨_  S   *  s Qp q-T *5SA{¨_ с !F{S " @  N 5  F@ @B  ҡ T{PSQ_#  c["  hc@a
A`= 
= 4 R# R *$*z! R+A9   29[R@[   { S    5SA{¨_   A *  s Q
 q-T9 *5SA{¨_  с !F{S " @   5  F@ @B  a T{PSQ_#  c[ 0c@a
A`= 
=~` 4 *R*"! RA9   29[R@1[ {C S ? q  T*? q  T? q T{A"@SB{A@SB&{A@SB! `T@  @@   @ *RR c Хc`   B  @ {ASB@_ с !F{S " @W  R  4# [c2 z RC! RN`A9   2`9[M  FW@ @B  ҡ  T{KSL_[с !F{S " @W    4# [c B! R! R`A9   2`9[M  FW@ @B  ҡ  T{KSL_[с !F{S " @W   5  FW@ @B   T{KSL_[# s c   4 @    @?  @ T  5`A9   2`9[Ms@#`A9   2`9[Ms@[s {    @@ .`  a@`@  a  `@@ #`  a@ `@  a  `@   `@ @  H`@   `@ @  A`@  ~ `@ @  :`"@" @   `&@& @  
  @!F{¨!@  Cу cF{C S [# ` @     @    @?    Te 4@    *@ c@9 q  T q` T q` T  LG @ q Ta*  Rhax$ a7 !F@" @c  ҁ T{ASB[C#@C_d@9h`x 7@ye$ 7  Rb@9  9 9;   R9`@9 q
 T q@ Ts
   R s  4  (G R @  4`hd8
s 4 Qa@9! 4"*hbx C 4  (G R  @ 4he8BsbB Qc@9  4d*hdx$ _  qןB  K   R < s  Rs l R + *~@5K RV 4`@9q5N@4k	 Rd  a   c !` @ ԀRd  a    c !` @ ӀR{ S t7  s7`"@SA{¨_ 4s7 h`"@SA{¨_{   G  `@    @?    T~  4@{¨_ c d a   c@  !` @ BR   a !F{C     @   "  `@    @?    TY` 4  D@ R`  F@ @B   T{A@ _ c d a   c !` @ ]Ro a !F{S   @/   S  `@    @?    T%  4# h 5`  F/@ @B   T{FSG_t`A9   2`9 c d a   c@!` @ ¬R5a !F{S   @/   ҵS  `@    @?    T   4#  5`  F/@ @B   T{FSG_;`A9   2`9 c d a   c!` @ R  Ca !F{ S   @   zt5  @    @?    T @4 4&@  @  @9 5`  F@ @B  2 T{CSDC_[ Rcv kx 6  &@!  R<  @ s,қw .BbڌR h 4d 4   Ta !Z  4<@9qa T @9q T @9 5@! R s ZssH[EcFkGC c G@s ! RZs @y k T# ( TnR k@ T# @ TaR k TR kaT @9 qTR.    {@ ARK4@  QqHT@!@? ` TnR k` T"@.Al_   TaR k` T+ I# T"@a!ͬ!_   TR k T!@ .?  aT!@y R?  kT!@9? qT աR    {@ AR 4@   q$@z`T@Ua ! 4a !@ 4a !`  4q T @9q T @9@ 5@! R7n!@9? qaTR  @9q  T@9qa  T@9 4`    4`   ` 4`  `  4   ` 4`  @ 4`  
 4D *<s ! R} Zs5!#@9? qT Rs *  R|`    @!@9? qT"@yR_ kT!+@9? qaTRm    {@ AR4@   q$@z T@z!@9? qT!@9? qT @9 qT!@ R  R@ R` R R R Ra !1 4a !,  4a !' 4q T @9qa T @9  5@! R@ Ra ! 4a !@  4a !`	5@ R@a RA @ R= [cks c d a   c!` @ bR[cks4a !`b ң4+ @T  { S   `@    @?    T 4`&@@      `&@"l \ `  (@SA{èOSA{è_ c d a   c !` @ ZR a !F{S   @/   q	  @    @?    T 4&@  #  {@ AR  4@[?  qןK 6 Ku  \ *    4+ 4B /n j" RWA9   29[HK@`  F/@ @B  A T{FSG_ c d a   c!` @ oR[K [K +  a !F{S   @W     `@    @?    T= 4a"@  [ Gf @ # cc  # RT a@ @
A= 
={ ?`A9@ 6h[McN`  FW@ @B  ҡ T{KSL_[M{ `@@ " Rc`@ *`@  " R[`@9 * 5{@`@ R{@{@ c d a   c@!` @ R[c{ [c{   {     `@    @?    T  4@{¨b c d a   c !` @ "R  { S _  @    @?    T 4,  `@    @?    T  4y b@  @ @   T`  4@  b@  @ @?    Tu  5SA{è\  * q@  T @9  4 ҀBK@SA{èr q, T@ @ T@  8@ @   SA{èV *' R$ c d a   c@!` @ R _ c d a   c@!` @ R S  Ca !F{CS [c  @     @    @?    T` 4c    R&# C &@  R R @ &@@! RE@! R@ RD@! Rm@  ; 4    @ b@  @ @   T4    @ b@  @ @   T4 /  /n j" RA9   29  @ R-`  F@ @B  A T{QSR[ScTC_ R@&@cN\ c d a   c!` @ _RCa !F{CS [c  @   ,  @    @?    Tc 4c ) : ! R# C B&@  R R @3 &@ @! R@! R7@ R@! R @   4U   W @ b@  @ @   T4   F @ b@  @ @   T4 g /n j" RA9   29  @ R `  F@ @B  A T{QSR[ScTC_ RD@&@ c d a   c@!` @ gR  a !F{[   @_   ҆u  @    @?    T@ 4`  4BA9 5`  F_@ @B  ! T{L[N_k c S  Bcsk      ҇  "@9 4`  (G @S   a@`_   T`@     T  TTa@` ` ?h 8@9j`8 @9" 4_( qT`@  ) Td@a h 8a@?h 8@9j`8 @9"5 R< @ @ @ 5A9   29SMcOkPsQ  @9j`8 @9"4_( qT     (Scks c d a   c!` @ PRScks@ c  a   c@!` @ MR5{  c S[kc ?  _        @9 4+  a !(G *5 @Js8j{8  5+@  R    j{8  4 R  *t 4 k@ T R(`@9j`8{ `@9`5t 4+@  RSA[BcCkD{ƨ_c
@@   ` h 8pq  T kT R `@9j`8z@@9`4  ҜA@9  4 R *6 4 k  T R`@9j`8s `@9`55  Rp  4 R Rh 
@@    h 8pq  T kT RX  `@9j`8z@@9`4  6 R  c d a   c`!` @ "tR+   c $ a   c`5!` @ tRS[k+   c d a   c !` @ sRS[ck+ u {a !F c   @   / +   @    @?    T) 4&@C# ` 4#@   @9 4D    #S[?  k   s @ @9` 4c c(G R Re @ qH`8q*B !  *@ @953  R   R%@ RZ@! RO@#@@ R}@*c@ @B  * R@  #  R $   @ @S@6k jA T@@    4*@
A: R=c a
`=@  4/@` 5e *5 o@X@?  k T*@6S[[\k^s_#@'@+@`  F@ @B   TcC{ƨ_#@@*    4 4A9#@!  29S[[\k^s_ ~3 R R] c D A   c!` @ RS[ksS[ks { S   `@    @?    T9 4t & @  @ @?    T. 4`@ @ T`@  `@ @  t a SA{¨!GSA {¨! !@	B   B @ SA {¨! !@	B   B @   { S   `@    @?    T 4t  @  @ @?    T 4`@ @ T`@  `@ @  t za SA{¨!GSA {¨! !	B   B @ jSA {¨! !	B   B` @ `{C S ? q` T*? q  T? q T" {ASB_$ {ASBv {ASB  `T@  @@   @ *dRR  C c`    B  @ {ASB@_{   3  `@    @?    Tj  4`"@@{¨_֡ ! !
B   B @ 	    { `   ! @!?{¨ Ҕ ! !@"   B @   {¨_{ S   `@    @?    T2 4`@  T`@  `@ @  t SA{¨SA {¨! !B   B @ SA{¨_ b BF{S @ @W   !  T [ck@    @?    T 4 a@9 ? q s a@9? q` T#  c  4@ @9? q T  t Д7Y 9I  @)  5`@9 q@ T q  TR` B R  ! j A@2  @  55  {@ AR` 4   `B & @    T`     @    T`     
[McNkO`  FW@ @B  ҡ T{KSL_`@9q@ T
  [McNkO ! B !`B     @ s c#   % # R Ҁ  R z u  c 4@ @@& y ! !`B   B @  @    ` j& @  q Ҏl@  @[ck     @?   9_{   @   ! @  {¨@0   Rc0
RRH ! R { S t Ё9" @	 5      9B6  !@6a RA ` !!  Ҕ9y`F     >"        c.!P  B&hR dRbB  raB A eB!!@" R@   dR r B A B`"!#@   W  A dR! rB B#
 L   RSA{¨!  {C S ? q  T*? q  T? q! T{A&@SB!`ӥ{A"@SB{A@SB `T@  @@   @ *7RR  C c$    B  @ {ASB@_{a  ! G  !@  ?`@ @  `@  9`@ @  `@  2`@ @  `@  +`@ @  `@  $`@   @{¨@{¨_  { Ss t9   s9`@SA{¨_v 4s9 `@SA{¨_b BF{S *[*@ @W   ҝ3  `@    @?    T  4 `R k  Tnq Tq` T 4q` Tq TZqA T  ! ~   Ra !FW@" @c   T{KSL[M_֕  4  R`R kT@  |67 b@  @ @?    T 4#  c@ 
A= Rc a
`=     4&7  5D У A   Є%c "!$ @ "R Rw]  A   Є`c "!$ @ BR c "D A   c  &!$ @ "	Rb BF{ S @ @   Ҍ  `@    @?    T[ 4 7   q T  Ra !F@" @c   T{BSC_[# +  * *; * 
**e@***d@ ?  q[D+@ c "D A   c  &!$ @ bR[+ N c "$ A   c 2!$ @ R[+ A[+  a !F{S [c{   @W   #  `@    @?    T 4c#   a@ @
A= 
=;8 4y"@    ` b@"  j&`2A9 	 7`  FW@ @B  ! T{KSL[McN{@_ Q*r
@
A= 
=aB	    `J@ Q? q		 T`@  " R`J@ Q? q(T q` T  4`J@ q!T5 )@544 a@ S` 4@  @ `@`5 q` Ti  4`J@ qAT5 `5@
A= 
=Z c "D A   c &!$ @ R] { S  J  @    @?    T 4F * qM T R @s BkAT@SA{ès c "D A   c  &!$ @ "2R,{ S   @    @?    T 42A9@! 229 Q q  T@s qaTSA{¨E c "D A   c &!$ @ B/R { S   `@    @?    T 4D R} a@ @ Trp`@  `@ @  Qvt K`@SA{¨A c "D A   c  &!$ @ ,R { S   @    @?    Tz`
 4  `@    @?    To 4 R3Z b@  @ @?    Tb`  4@ F b@  @ @?    TV  5SA{¨=;SA{¨c@  0@ @   @.@SA{¨F c "D A   c!$ @ (R[ c "D A   c&!$ @ (RP{ A{ ^ { S 7  `@    @?    T` 4`@^  5SA{¨_`@B` a SA{¨!0GSA {¨! "! B   B & @ { S   `@    @?    T` 4`"@2  5SA{¨_`"@T`" a SA{¨!4GSA {¨! "!B   B & @ i{ S *  `@    @?    T` 4`&@ q ` k  TSA{¨_c2A9a C  3c29!,GSA{¨kSA {¨! "!`B   B & @ ={C S ? q T*? q@ T? q T *{ASBy {ASB
 {ASB `T@  @@   @ *D;RR  C Хc$    B  @ {ASB@_{ S vs  `@    @?    TE@ 43 4 @    @?    T:  4`@   T`@  `@ @  t SA{¨SA {¨! "! B   B & @ SA {¨! "! B   B ' @ SA{¨_{ S .s  `@    @?    T@ 4 4 @    @?    T  4`@   T`@  `@ @  t SA{¨SA {¨! "!B   B & @ }SA {¨! "!B   B' @ sSA{¨_{ S *  `@    @?    T  4tJ SA{¨_SA {¨! "!`B   B & @ R { S   `@    @?    T 4`@  TTR`@  w`@ @  3Xt SA{¨+SA {¨! "!B   B & @ !SA{¨_ _{   @  (` @  {¨@   Rc	RR`{   ` 9 xN  5    `f @{¨_    `f @{¨_{ Ss t9"   s9`@SA{¨_ 4s9 `@SA{¨_B BF{S *[*@ @_   
93  `@    @?    T 
 4**) b@  @ @?    T 4B9  5@  F_@ @B  ! T{L  RSM[N_# {      5 {@@c
A= 
= 4Q c*D A   c  )!) @ bR{ D  A    )c*!) @ b
R{ {   { {   _{  @ @  * @  {¨   Rc	RR{   /b A :@D @  5     !` @{¨_!       !` @{¨_  {     @ a T@  @  `@   a@`@  @{¨D  A   *c+!@+ @ RD  A   `,c+!@+ @ RD  A    ,c+!@+ @ Rz {[ @  FSs @ @W  2V  @    @   T,  4w@7 @    @   T!  4  RS T@# *`@b@c$ * kA !FW@" @c  ҡ T{KSL[Ms@_֣ c+D A   c@ ,!@+ @ 	R% c+D A   c@ @-!@+ @ 	R{ S`   `@@ 4a@4 @LZa@5B@ ` 4@3 @@a@ Ta
@ `@@ `@   9a@`@i  @5a SA!DG@{è!@ D  A   *c+!@+ @ RD  A   `,c+!@+ @ RD  A    ,c+!@+ @ R{ Ss t":B   s":`
@SA{¨_ 4s": S`
@SA{¨_  { { ҷ  { S[ V	  @    @?    T]  43 a  j  # R   y  E  `@    @?    T@ 
 4@  ,  s
@S u@@4b *@B@   q) TA 5@ 5 @[BSA{èSA [B!+{è! B   B- @ @    s@ u@@4 xb @b SA [B!+{è!     B@ @  c+D A   c `.!@+ @ "RCB BF{S	 c@ @?    t	  @    @?    T@ 4w	   [
# b c      *@ 4 m 4!~*@B5[J  Rc@  b@ n[J  Rc@A !F?@" @c  A T{HSIcKC_֡ !+! B   B- @ /  R !+!     B@ @ %  R[
c LCB BF{S	 c@ @?    	  @    @?    T\` 4	   [
#  c     b 8B@" 4 c  4B@B5[J  Rc@  b@Bb [J  Rc@A !F?@" @c  A T{HSIcKC_֡ !+!B   B- @   R !+!    B@ @   R[
c  {   @  . @  {¨    Rc@RR{    A !F  c@  hG` @{¨_{   P.@{¨~ {   hB A:@P @  5    ` @{¨_!  &    ` @{¨_{    @ @  A @!PG{¨!@ { SS t:B   s:`
@SA{¨_ 4s: k`
@SA{¨_  { {   B BF{S @ @W   ҍs  `@    @?    Tp@ 4T @9 x   q! T# k c-   q@9 T q Tk@A !FW@" @c  A T{KSL_@  FW@ @B   T`@{KSLl qT$k@B  B@/!-   @    Ё B`!-   @   k  { S  -S  `@    @?    T  4 { `   SA  R@{è_ց !-B   ! B@/ @   RSA@{è_ց !-!    B` @   R{ S [  `@    @?    T 4  A ` FSA[B{è !-B ! B@/  SA @ [B{èi  ҅ # R u@ q SA[B{è2`@SA[B{è4 !- ! B`    R_  #@)  k T# @  k  T_  q_B Q" _  q_B " _  q_ {   @  /q @  {¨   Rc
RRq{     a@y!  2a yT` a@yh! 
! 2a y@{¨_  {   B A:@\ @ 5     /  -  #  B2c !    !:@	e db`n @{¨_!  B BF{   A @  C q@3  ҇ * *@@  F@ @B    T{B*@_ B BF{   A @  C @3   * *@@  F@ @B    T{B*@_{ S   @A = 
=
   * 4:@ k T`4@  R
A=c a
`=SA@{Ȩ_SA  R@{Ȩ_  {   H  4@  R{¨_@{¨_  { S   @A = 
=
   * 4:@ k TD4@  R
A=c a
`=SA@{Ȩ_SA  R@{Ȩ_  { S *
@ 5 q T q T* qh T& q RA R 0SA{¨_zqh T` Rjq(Ts Q qSA  {¨_4SA  R{¨_ qA RSA R{¨ _` RsQ
 qSA  {¨_A !F{S#  @" @/  A = 
=  5  qA !F/@" @c   T{FSG_4`5A !F{S#  @" @/  A = 
=V  5l  qA !F/@" @c  ! T{FSG_56  48 {     4@  R{¨_@{¨'  CA !F{S#  @" @/  A = 
= q TA   $  7&  	  4@4    4@5  R
  C@` 5  qA !F/@" @c  ҡ T{FSGC_C  R 4 q@ T T( qT  55 R`4@4  4 4@5C@  R qT qAT5C D{ S *@ 5*  qA RSA R{¨ _4SA  R{¨_B BF{ S A @  ( # @A)|Dc@  F@ @B    T{B  RSC_	CB BF{ S A @   # A)@ lc @@@'@  ! ?  k T@  F@ @B  ! T{C  RSDC_CB BF{ S A @   # qA)=c @@?  k T@  F@ @B  ! T{C  RSDC_{   Z R  #  4 4@  R{¨_{   D@ 5   *  4  4X4  R@{¨_ R  {   (  4@  R{¨_ R@  R{¨_{ S [ *g  `@    @?    T~ 4      *r R * Ra  s k T 4  5m kTs
sVkiTSA[B@{Ĩ_   !   c@2! 0 @ 5R   !   @c@2! 0 @ "5Rz { S [cE   *daB@ *a@y qb>@!xa y@Az  TSA  R[BcC{Ĩ_ kB-*  4  RSA[BcC{Ĩ_ 4  R{ S [c	   *(aB@ *a@y qb>@!xa y@Az  TSA  R[BcC{Ĩ_ *Oh  4  RSA[BcC{Ĩ_ 4|  R A !F{S#  @" @/  A = 
=g 4D 4  qA !F/@" @c  ҡ T{FSG_!/5Lv CA !F{S#  C @" @/  A = 
=6 4A *> k! T    4  4"4  qA !F/@" @c  ! T{FSGC@C_ 50{ S [c# ~yB@ *R u>@ q  T R*SA[BcC#@{Ũ_ ISA*[BcC#@{Ũ_ { S [c# SyB@ *' mv>@ q  T R*SA[BcC#@{Ũ_֡ KSA*[BcC#@{Ũ_ B BF{S [	c
kA @7  !yB@ * ; u>@ q  T R@  F7@ @B   T{G*SH[IcJkK_! Kc # LA)B)  F@6w *| B BF{S [	c
kA @7  yB@ *  |u>@ q  T R@  F7@ @B  A T{G*SH[IcJkK_ !U# c A)  qT. *3@ 4@457  { S [c# yB@ *W v>@ q  T R*SA[BcC#@{Ũ_֡ KMSA*[BcC#@{Ũ_ { S [c# WyB@ *+ qu>@ q  T R*SA[BcC#@{Ũ_ "SA*[BcC#@{Ũ_  {   @{¨{    @ @  `@ @  `@  ! R A @!\G{¨!@   { S [	v>@ q TaB@ R  q  s   4k  Tt 4q 5SA*[B{è_ R*SA[B{è_C`5`  { S  >@ q! TB@ *! ?  qן! Kb    4  4@4SA*@{è_ R*SA@{è_{ S ? 4 * Q& 4  4SA  R{¨_SA  R{¨_@5 ROSA  R{¨_  { S  u>@ q TaB@ S  4 *a! Q  5SA*@{è_ RSA*@{è_@5@SA{èB BF{C S    8@C @  \ *#8N 5A !F@" @c  ! T{ASB@_֠@y` X7  R R  ^4G 4  R{ c@2 $ !   c 0! 0 @ ´R A !F{S#  @" @/  A = 
=f 5 4 q@ T  T( qTY41   qA T 5'@  F/@ @B   T{FSG_ qT4=`5ZW@4T4 `4M@5`4E@5n A !F{S#  @" @/  A = 
=  5    4  4$4  qA !F/@" @c  ! T{FSG_ RP: { S   @    @?    TR 4 
 `@    @?    TG	 4Y b@  @ @?    T=  5SA{Ĩ$[ x *: @    @?   T@     T i T@ h58[BSA@{Ĩ'        c@2$ !   c ! 0 @ R[ " c@2$ !   c `1! 0 @ R[ {S # @  Fc@ @/  a
A`= 
= Y  4  Q  4R`4o 4#  qA !F/@" @c  ҁ T{FSG_\ 455 {CS @  F[cc#   c@ @  a
A`=  

==c@a
A`= 
=c@a
A`=  = 77@7 @
A=c a
`=A !F  q@" @c   T{USV[WcX@_ * K?kmT`6*  * Kk
T *9 K ?k R{ S  Lu>@ q TaB@  q T *a! Q  5SA*@{è_ RSA*@{è_֩@5@SA{ès  A !F{S#  @" @/  A = 
=o  4   4h`4 4  56  qA !F/@" @c  A T{FSG_o4 K 4h4 5  R@5]  { S   *0` 5*   q R@ R E 4 *` 5* 5 q`T@  RSA{è_24@U R*5SA@{è_#4 c@2$ !   c1! 0 @ b*R { S   j *  5* R 5   4\ * 5*@ 5 q`TSA  R@{è_ 4I * 5* 45SA  R@{è_5* 4 R`45 R4 c@2$ !   c1! 0 @ RJ լ{ S 
  V  5SA  R{è_ *  5*]  5 *` 5* S  qU R R9 4 *w 5*D  5 q`T@SA  R{è_5*5@4
 qAT5@g@4 *U4r4n4 c@2$ !   c`1! 0 @ $R   { S   *4 
 5  qh T q
 T* q	 T& q R@ R2 E` 4 * 5 q T q T* q T" q	 TU R35SA@{è_zq Tjq Ts Q qi T qT@  RSA{è_sQ
 qT qT@ 4@ qATU Rzq Tu RjqhTs Q q 4 q R@ Ru RsQ
 q  c@2$ !   c1! 0 @ b*R p{ S    = *` 5 q T q T* qH T" qI To 4, * 5* q T" qTSA  R@{è_ qAT[5SA  R@{è_`4zq Tu Rjq  Ts Q q  E`4 * 5 q( T qH T  R* q  T" q  T * qT R kaT *zq T` RjqTs Q q  @4sQ
 q  ` R5 Rx`4 q T Ru RsQ
 q  c@2$ !   c1! 0 @ Rx  { S  W  5SA  R{è_  *,  5*  5 *# 
 5*  qU R R 9 4 * 5*  5 q`TSA  R@{è_$5*@4
 qAT5@s * 5*  qU R R 4d *  5* 5 q`T 4S *@445 RU R4`4 c@2$ !   c1! 0 @ /R `{  { S  k  5SA  R{Ĩ_$ * 5* q T" q T *  5[  q
 T q T* qH T& q R@ R2 RV R	   q T* q T& q2 k T= 4 *{ 5 qTzq T` RjqTs Q q   qT4 *d@44  }`4[B@xSA  R{Ĩ_ qsQ
 q  ` R[B@e 4zq Tu Rjq(Ts Q q  q R@ RsQ
 q u R c@2$ !   c`1! 0 @ $R[ k  { S  7  5SA  R{Ĩ_[ *  5* q T" q T  * 5 q T qH T* qh T& q R@ R2 RV R	   qH T* q T& q2 k T	` 4b *  5 qTzqH T` RjqTs Q q   qTN * 5 q T qh T* q( T& q R@ R2?  4zSA  R[B@{Ĩ_ qsQ
 q  ` R[B@4zqh Tu RjqTs Q q 5 R@4 q R@ RsQ
 q zq Tu Rjq  Ts Q q   4 *}  5 q T q T* q( T" q) TU R@4 (fzq Tjq Ts Q q T q4Z q R@ Ru RdsQ
 q sQ
 qT q@4Gk4 A q!TU R[B+u R c@2$ !   c1! 0 @ /R[ { SS t:B   s:`
@SA{¨_ 4s: g`
@SA{¨_  { S [**p  `@    @?    Tw 4`@y&Sa@C$*HRHc 
  
c  *t c y? ! @?  9~SA  R[B{è_փ c@2$ !   c@0! 0 @ ¶R { S * =s  `@    @?    TD@ 4b@y HR 
HB 
u B  *b y6 SA  R@{è_փ c@2$ !   c0! 0 @ bR[  { S   `@    @?    T 4`@@ [ @   ^ @A ?   T@     T i T@s h38[BSA{è_[BSA {è[B SA{èSA  [B{è c@2$ !   c0! 0 @ R[ " BF{S [c	**@ @/   Ҭ|  `@    @?    T{ 4v@v   @?   T@     T  Tu
@ ?h58 *a@y(6@9` 5 `@    @?    Tw 4a@" @? _  9a@y! 2a y   F/@ @B  ҡu T{F  RSG[HcI_ p *a@y/76q` Tq Tq TO b@  @ @   TW`r 4b@`@y!$H  `&@~ Tq  T( T q T q T`@yw:   2` y1 b@  @ @   T9n 4b@  `@y! H  
a ` y_ A @?  9Cq`T v`
 T# U 4`@y@9a:  X7 b@  @ @   Ti 4`@yHb@  
  2!P<k   b@  @ @?    Tg 4b@`@y!@4H  $a@y */7"`: lJ   Ҷ *a@y/64J b@@ @ ATL  56q P TJ TqQ TqS TqY Ta@  ! @   T  _ 4`@yHb@  
  2!)  `@y  2` y b@  @ @?    T\ 4`@yHb@  
  2! a ` y_ A @?  9 Q?$ q  T?$ qHT
!y{ b@  @ @?    TW 4`@yHb@  
  2p`@yw:   2` yg b@B@ @?  T94`F@ k O TqK T~ qT QtqTa !@/!X`x`  !   QH R k8 T@R k 5 T R k!T   F/@ @B  P T!@ R R{FSG[HcI   F/@ @B  M T! R R`&A9R  *`&9   F/@ @B  ҁK T! R R`&A9 2`&9a@y   F! 2a y/@ @B  I T  !	 R" RR k`- TR kT   F/@ @B  ҡF T! R R   F/@ @B  E T  !  R R   F/@ @B  aC T!P- R" R   F/@ @B  A T!   R" R   F/@ @B  !@ T!@ R R   F/@ @B  ҁ> T! R" RtR k`: T)T R k T= T@R kT   F/@ @B  ҁ; T  !@= R" R\   F/@ @B  9 T!1 R" RO   F/@ @B  A8 T! R RB   F/@ @B  ҡ6 T! % R R5`@y  2` y`@y  2` y   F/@ @B  4 T! . R" R    F/@ @B  a2 T" R! {FSG[HcI a@y! 2a y  4   F/@ @B  ҁ/ T! R Ra@y   F! 2a y/@ @B  ҁ- T!:# R Ra@y! 2a y`. 5   F/@ @B  !+ T! # R R   F/@ @B  ҁ) T R   F/@ @B  !( T!4 R R   F/@ @B  ҁ& T! R Ra@y   F! 2a y/@ @B  ҁ$ T!@<# R Ra@y   F! 2a y/@ @B  ҁ" T!P?# R R   F/@ @B    T!@$" Rta@y! 2a yH@4   F/@ @B  ҡ T!@ R Ru   F/@ @B   T!@1 R" Rh   F/@ @B  a T! # R R[   F/@ @B   T!# R" RN   F/@ @B  ! T!@# R RA`@y  2` y   F/@ @B   T!@$ Rq Tqa Taa@  ! @   T i 4`@yHb@  
  2!@Oa@  ! @   T W` 4`@yHb@  
  2!=a@  ! @?    T E  4`@yHb@  
  2!@,+a@  ! @   T 3 4`@yHb@  
  2!a@  ! @   T ! 4`@yHb@  
  2! $y`F@ k@ TqT`R kTTR k  T(TƟR k T R kT   F/@ @B  a T!* R R׌4`F@ kaTb@HRa@y  ! *` cB a y_ A @?  9f   F/@ @B  A T!# R" Rc c@2$ !   c 0! 0 @ BʀR ?  qT Kgc c@2$ !   c@0! 0 @ ¶R   F/@ @B  T!@4# R Rg{ {  { S [c*3  `@    @?    T  4`@`  `@y  6 R*SA[BcC{Ĩ_ q *A 3a yD *aB@    q Tc>@b@c c>  Q@ ? *5>  5`@y x` y*SA[BcC{Ĩ_a !@2!"   B0 @ > 4 R4a@y! r@z  T?  q @ziT 5! !F{S   @/   -	  @    @?    T4 4@y 6   F/@ @B  a T{FSG_[# K    I@B@  &  s Q q  T Rr 5@a N[HK@][K c c@2    c@0! 0 @ bR[K ! !F{S   @/     `@    @?    T 4`@y 6 `7   F/@ @B  A T{FSG}   F/@ @B   T{FSG_#  c c@2    c0! 0 @ R{     `@    @?    T  4`&@@   {¨_a !@2!@   B0 @ 4@  R{¨_{ S *nS  `@    @?    Tu  4`@y q   3` ySA{¨_SAa {¨!@2!    B0 @  { S  J  @    @?    TQ` 4 J b@  @ @  TF` 4@  T  SA@{è_ִ@t @SA{è@Tc c@2    c0! 0 @ RWc c@2     c! 0 @ RL{[ K #    F@ @/  
A@ =
=@@ 4S  @ @@xss &@BS\ ҡ@@@ kTSGM! !F  q/@" @c    T{F[HK@_S{ S  
  `@    @?    T`	 4a@    ?   T 	 @    @?    T 4 Ta@ @  4" @  Q@Ux`@   T Yu@j @SA{èq@y@y  J77:@:@?  kAT * *aSA@{èuc c@2    c@	 3! 0 @ #Rc c@2    c@	0! 0 @ "Rc c@2    c@	2! 0 @ "Rc c@2    c@	 2! 0 @ "R{ J Ҡ! {_  { > ҔC@yH B 
 y{_  { . ҄C@@y Bx y{_{ ! wC6@y B 2 y{_  {  hC0@y B 2 y{_{  [C@y B 2 y{_  {  LC9@y B 2 y{_{  ?C@yH B 
 y{_ { S [  @  @ @   T  4  @  @ @?    T` 4T @  ?    T2   /a@yv !xa y)`  dTA T  [BSA{è_  a !@2!	   B`3 @  Pe a !@2!	   B 4 @  B{     `@    @?    T  4`&@@  S{¨_a !@2!@
   B0 @ %@  R{¨_{   `  `@    @?    Tg  4`@y@ $I{¨_a !@2!    B0 @ @  R{¨_{   @  `@    @?    TG  4`&@@ 0S{¨_a !@2!   B0 @ @  R{¨_{   *  vC@yHR B *@  y@{¨_  { S *  `@    @?    T  4tF SA{¨_SAa {¨!@2!    B0 @   {   R{_  {   R{_  { ^  R{_  { 6  R{_  C! !F{St( [ U   @/       5  4 q( T& 6  4  Q qh  T&7  54  R! !F/@" @c  ! T{FSG[HC_Q4c@# a
A`= 
=5@4  Rk      җ   ҧ  B ! !F{ @LBS3 R " @    } q  T#  ! A *   F@ @B    T{B*SC_7  B ! !F{ @PBS3 R " @    U q  T#  ! Y *   F@ @B    T{B*SC_  B ! !F{ @TBS3 R " @    -q  T#  !  *   F@ @B    T{B*SC_  B ! !F{ @XBS3 R " @    q  T#  ! 	 *   F@ @B    T{B*SC_ֿ  { S   @A = !@y
=!7:@? q  T?q@ T@  R
A=c a
`=SA@{Ȩ_q:@ q TqT4  RSA@{Ȩ_N4  R5:@ 5:@ " ! !F{ @\BS3 R " @    tq  T#  !  *   F@ @B    T{B*SC_[  " ! !F{ @`BS3 R " @    ylq  T#  ! = *   F@ @B    T{B*SC_3  { S  @A = 
=Utq  T T q@ Tlq T q  T  5@  R
A=c a
`=SA{Ǩ_q  TqaT95`55=`55  " ! !F{ @dBS3 R " @     q  T#  !  *   F@ @B    T{B*SC_  " ! !F{ @hBS3 R " @     q  T#  !  *   F@ @B    T{B*SC_֧  C! !F{S   " @7  c c@! Ra
A `= lB
 =a@ 4#  ! ! !F7@" @c   T{GSHC_w  ! !F{S " @_  Қ q T  R! !F_@" @c  a T{LSM_@5! c@c a
A`=3 R%lB R    
 ==_# !  = 4*=! !F{S " @_  b q T  R! !F_@" @c  a T{LSM_@5! c@c a
A`=3 R%pB R    
 =='# !   4*! !F{S " @_  * q T  R! !F_@" @c  a T{LSM_@5! c@c a
A`=3 R%pB R    
 ==# !   4*C" BFc {C    c@a
A`=lB" @7   R" R    =#  ! ! !F7@" @c  ҡ  T{GC@C_֡C! !F{S   " @7  c c@! Ra
A `= pB
 =]@ 4#  ! ! !F7@" @c   T{GSHC_s  C" BFc {C    c@a
A`=pB" @7   R" R    =o#  ! M! !F7@" @c  ҡ  T{GC@C_EC! !F{S   " @7  c c@! Ra
A `= tB
 =@ 4#  ! b! !F7@" @c   T{GSHC_  C" BFc {C    c@a
A`=tB" @7   R" R    =#  ! ! !F7@" @c  ҡ  T{GC@C_C! !F{S " @/  Ғ  5 * 4   F/@ @B  ҁ T{F*SGC_[M * 4[H3 R 5B  q@# 
A= 
= q T q T( q T q T3 R* R q T q(T( qh T$ q2[Hxq Thq T  Q4 R q  T*  qT4 R* Q4 R qhT*xq ThqHT  Q qs2[H q[H4 R* Q qs2[H[mC! !F{S " @/  6  4  q   F/@ @B  ҁ T{F*SGC_ *[} *  5@# 
A= 
=o q T qh T( q T  q T3 R* Rb q( T q T( q T$ q2[Hxq( Thq T [Hxq Thq T  Q4 R qH T* q[H q`T4 R*  Q qs2[H4 R* Q qs2[H Q4 R qT*[" BF{S @ @_   ғ [ t @    @?    T
` 4>@ R q T   F_@ @B   T{L*SM[N_# C {  R@@ 4c@a
A`= 
=,` 4@c 
A= 
=& 4< @ * 5M * * 4 R R   6 Rk  T@ 5@*C{@5 @*@}.{ wc c@2    c0! 0 @ ⦀R{ c c@2     c@! 0 @ ¦R[{   BF{S @ @_   S h[ 4 @    @?    Tn  4>@ R q T   F_@ @B  ҁ T{L*SM[N_# C { G*@  4c@a
A`= 
=  4@c 
A= 
= 4 @  5] * * 4 R R   6 Rk  T@ 5@*{@55 @*s@{ c c@2    c0! 0 @ ⦀R{ -c c@2     c@! 0 @ ¦R[{   !F{S " @/  m` 5 * 4   F/@ @B  A T{F*SG_) 5@# 
A=c a
`=o !F/@" @c   T{FSG3 R_5  q  C !F{S " @/  J  4'  q   F/@ @B   T{F*SGC_ * 5C # 3 R@
A= 
=`  5C@ !F/@" @c    T{FSGC@CC B {      4Y @  {¨    Rc 	RRY{  ! 8     a <` @{¨_  Qlqi  T  _b B`?BH`8`  "@ ? q Tz? q` T? q  T|? q T? q  T? q To? q  TT? q TA? q  TV? q  Tl{   " A@;@h @` 5     ! #    !@9c -  B(d cR bZ af `n @{¨_!  ^{ c     @5c!5 @ b7R{c c     c` @5!5 @ BR{    @  `@ @  }`@  `@ @  v`@  ! R ! @!hG{¨!@ { S O  `@    @?    T 4T `@@3 [ @   @A ?   T@    T   T>  f@s h38[BSA{è_[BSA {è[B SA{èKc c    c %!5 @ ⷀR[c c     c `!5 @ R[  { S3 tB;B   sB;`
@SA{¨_ 4sB;  `
@SA{¨_{     `@    @?    T6  4@  R{¨_c c    c@5!5 @ ⁀RZ {     `@    @?    T  4! R@{¨c c    c6!5 @ R: { S [**s  `@    @?    T@ 4a@ @   # @_  @  h 8Q a:@**SA  R[B{è_c c    c`@5!5 @ R  { S [3  `@    @?    T  4# e  Rt  c?  ! `]t  NSA  R[B{è_c c    c@5!5 @ 1R  F{CS [*C '=+=/=3=7=;=?=C=  @'   7  @    @?    Tn` 4s [ b@  @ @?    Tc 4C@:@ )   @@  S  R***0   F'@ @B  a T{ESF[GC@_c c    c@5!5 @ %R\c c    c!5 @ %RP F{CS[ C '=+=/=3=7=;=?=C=  @'     @    @?    T` 4t  @  @ @?    T	 4s  b@  @ @?    T  4C:@: @ )   @@   * R!3m * R^g   F'@ @B   T{ESF[GC@_c c    c@ 7!5 @ Rc c    c@@5!5 @ Rbc c    c@`!5 @ R  { S [c*2  `@    @?    Ti 44 V @  @ @?    T^  4 K @  @ @?    TS 4x:@: * 8*5   ?c  !? ҅ [BSAcC{ĨGut:@:       ?c  !?h *w4~  Rk*lһ   SA[BcC{Ĩa:@:    ?c  !?  9 [BSAcC{ĨSA[BcC{Ĩ_     ?c  !? *W5rc c    c 7!5 @ *Rc c    c@5!5 @ )Rc c    c`!5 @ "*R{ S * *\  `@    @?    T` 4q Tqa T! R     ` a>   RSA@{è_/  c R  :**?SA  R@{è_A R     ` a>   RSA@{è_c c    c@5!5 @ "oR{ { ҟ  {     `@    @?    TG 4b@  `A9! 8a~ x`9 @ @_   9 b@  @ @?    T2  4_ ] 3 `@    @?    T$ 5@{¨_@a {¨!!   B@5 @ »@{¨vc c    c@@5!5 @ 	R;  { S *[*S  `@    @?    T 
 4q Tq` Tq  Tc# y:@:  N   R85***xSA  R[BcC#@{Ũ_! R    P"` a>   RSA[B{Ũ_j @   RSA  R[B{Ũ_A R    P"` a>   RSA[B{Ũ_c c    c@5!5 @ bdRc#  { S * N3  `@    @?    T  4u:@*:  *ic@SA{è-c c    c @5!5 @ B5R  BF{S [c@ @     `@    @?    TR` 4  @    @?    TG 4#    #! R  1\ @  @ @?    T, 4 b@  @ @?    T" 4 `  48 R3  48 Rs*   @  @ @?  T * 5 @  @ @   T 4`@ @ T`@  `@ @  t c  5@ 4`@ @ T`@  `@ @  ut o   F@ @B  ! T{PSQ[RcS_x4<`5n b@  @ @?    T  4 l* 5G4 @  @ @?    T  44 N8 RN *c c    c!5 @ ⯀Rc c    c@5!5 @ ¯R;  { S [c**# *
  `@    @?    TL	 4v@   @?  B T@     T I T@ h58`R k  Tnq T[Be@***cCSA#@{Ũ  `R kATSA  R[BcC#@{Ũ_7  ݼ   Լc c    c@`1!5 @ ¬R({ S *  `@    @?    T` 4Q?P qh T t  $ 6{ `  @  @ @?    T 5 b@  @ @?    T` 4 SA  R{¨_a@! @NC c      c@5!5 @ }R  { S _  `@    @?    T` 4t  @9 5Q b@  @ @   T  4 iSA  R{¨_v     8`   RSA{¨_C c      c@	@5!5 @ zR  C BLG{ !FS B @# @/  ҁ @9AxaxA6C #  +1C@   F/@ @B  ! T{F  RSGC_ s `@    @?    T2` 4s (C C ={ S *3  `@    @?    T  4a>@*        SA  R@{è_ֺ b@  @ @   T  43 SA  R{è_C c      c	@5!5 @ kR  { S *  `@    @?    T 4 q  TR k  T q T b@  @ @?    T 4 SA  R{¨_  Дm [SA  R{¨_  "8C c      c 
@5!5 @ vR{ S *J3  `@    @?    T  4 q` T q T; b@  @ @?    Ts 4 iSSA  R{¨_ R    cSA  R{¨_ R    cSA  R{¨_C c      c
@5!5 @ bsRz]{ S * *3  `@    @?    T4  46q	 T Tq@ Tq Tq Ta:@?  qK!Z	  q@ TqA Ta:@?  qK!Z   b@  @ @?    T
  4K  SA  R@{è_a:@?  q!ğȽa:@?  qK!Zka:@?  q!ğca:@?  q!ğ[C c      c
@5!5 @ bZR{ S *
  `@    @?    T`	 4a>@*v   [a:@: v b@  @ @?    T 4t @  @ @?    T 4v:@q q^*Lz<SA  R[B{è_J b@  @ @   T 4 xbSA  R{è_C c      c@@5!5 @ aR[C c      c@5!5 @ ""RC c      c@8!5 @ B"R[j { S *  `@    @?    TB 4q` Tq  Tq` T b@  @ @?    T2  4s (SA  R{¨_ l	SA  R{¨_  / nC c      c@5!5 @ "VR>!{ S *[*  `@    @?    T 4q T Tq T( T q! T[BSA  {è!`q	 Tq T`@@  SA  R[B{è_֟q  Tq Ts `   @  @ @?   T 5 b@  @ @?    T 	 4 SA  R[B{è_֟q!T a:@` RRl**hSA  R[B{è_[BSA  {è!@q    ! 9B 9A$rH b@@ @ aTC c      c@5!5 @ R{ S *[* **#  `@    @?    Ta" 4U7q Tq	 T q
 T~ q T Q| qH TA ! !X`x`  !  րQ` q Te@     8   Tb&u  5@9   5b@A@   T   C @  @ h 8  RB  R k(  T R kh T R k  TR k  TƟR kAT Х /e *[B*@*SA{Ĩ A !!H`8`  !  րQh qHTA !@!X`x`  !  ֟Zq Tq TQ! Ңa    a TB TZqT`   RSA[B@{Ĩ_ e   e +e   ` A RF   Rc  V   Rc   N^Q  !z   !T TqT  ` R k TT R k T    qT qaA9 !j T     `  P` e ~ `  @*` @   c $R  RG b@  @ @?    T@ 4v:@: w      * [El  	` h .` d 
_  ` [C c    Ѐ  c @5!5 @ Rv b@  @ @   T9` 4z />R k`T@R k TR kT=C c    Ѐ  c`@5!5 @ BRN { S *[**   `@    @?    T 4`A9R   2`9k	 T T q Th T q 
 T T q a:@  R!a: SA[B@{Ĩ_֠R k` T T`Re R kTR R k`T R k  R k  T( TR k  q  T T q  q T% R q T  8` **[B*@SA{ĨCR R R%R q`T R%R kTE RC c    Ѐ  c @5!5 @ ;R   BF{S *[*@ @W   K#  `@    @?    T" 4 Q?@q T= `@    @?    Tu" 4 kU   FW@ @B  A T{K  RSL[M_@    Xaxa         c R `@@  u:@  R qƟ   k`  T`@`# ! ߽4`5 b@  @ @?    T& 4c  54z   c R ґۼ  " Rv`:@ 5Ҽ    R`:@` 5Ƽ    c  Rq   Rc  gvU a:@n   < ~   c  RO^ O    Rc@DSF       @c & R R"Ed   R>6   Rc  &5   Rc  +d & R*    @   c   Rc@  *< b@b@ @?  T4 b@b@ @ TDC c    Ѐ  c`@5!5 @ ?Rxk  _{      @9L @  {¨)   Rc*RRL{ S  `N 5 cFs; !F    hG3` SA{¨_a;  { S [  @    @   T 4 U @    @   T@ 43 `@  v
@ @    @   T 4 I` `@SA[B{èS  C   Ѐ  Є@-c! : @ BR!  C   Ѐ  Є9c! : @ "R  C   Ѐ  Є;c! : @ R  C   Ѐ  Є@;c! : @ R  C   Ѐ  Є ;c! : @ bR{ .  R{_  { S t;B   s;`
@SA{¨_ 4s;P `
@SA{¨_{ S    @    @?    T 4y  `@    @   T  4 SA@{èC c    Ѐ  c` <! : @ RC c    Ѐ  c` @<! : @ RC c    Ѐ  c` `=! : @ R  C cF{ S # ` @   g  @    @?    TF
 4,  `@    @   T; 4 R   ^   >R    !=@   ! 3 @   B,@׹@	@@ @   @`  @   F@ @B  ҁ T{BSC#@C_C c    Ѐ  c <! : @ R%C c      c @<! : @ R{ { '  { S *t  @    @?    T@ 4& qH T !;" Rr!p@s`~ c  ` K@x`SA{¨_A !!     B@< @ `  A !!     B@> @ V  { S   `@    @?    T 4  LG  @4 @9"! Q hbx7m@9 _ q T@9c 5 ;x $>@SA{¨_ @y6SA{¨]_ qa T@9  5 ; B@SA{¨_  b>A  SA{¨ |GA !!    B@< @   { S [a  @    @?    T@ 4    `>   @@	 T[BSA  {è |G 
 b@9_ q! Tc@9 5 |  !`>w 4SA[B{è__ q T`@9 5$ i  !`>d5 @  @ @?    T` 4 ;p@ 4! QRr | c    K; *B p @xs@     ; z3A !! SA  [BB@<{è   @  6|G˯ [ R *A !!   ҫ     @9 ? q $    0_  R_ { S Ƚ  `@    @?    T 4  ;`@ٴ`>@> @  E; @@?@ @  @; `@ @  9s" AT;r SA@{è_SAA {è!!     B@< @ *   @?   9_{      >i @  {¨    Rc@RRi! R_  {     = xO 5 R    !>`F     !B !    c dR c^ bf an @{¨_{ S t="   s=`@SA{¨_ 4s= `@SA{¨_  {     `@    @?    T  4@{¨  C      ?c !? @ bR<{   s  `@    @?    T@ 4! R@@{¨|C c       c  ?!? @ "RC BF{S *C *@ @/   ҿ
  `@    @?    Tο`	 4`R k@ Tnq Tq T 4q` Tq T t  R    4Ͽ  R    R !F/@" @c  A T{FSGC@C_֏ b@  @ @?   T 5C c       c !? @ R#  Z  RzN  R[C c       c  !? @ R{ ]{ Һ  " R!  0 "x _ {      [    @(c 1RRR  
] * * @"{¨_   {C S ? q T*? q T `T@  @@   @ *+RR    Хc    B  @ Y{ASB@_{ASB@{ASB@ {  C    Ѐ  `1c! @ ¨RA{C c     Ѐ  c `1! @ °R4{ S tB>"   sB>`@SA{¨_I 4sB> `@SA{¨_  { S  {aB>bO   5    B5c*      =  !P2sB>s  Z b b     B@!dR   q`  dR  Ё  B!#   #f c
 a RSA{¨  {!  S  4 4R!R 8 k T TR k TğR k TƟRb A  k` T5 R  !R k 	 T TR k TğR k@ TƟR kA TB ! ҀR 9R`j!8j"8SA@{è_֡ 4 R B|@j"8SA@{è_aR k TxR_ k T RaR k  TxR_ kTb A b @ R 9aRaj 8j"8SA@{è_B   B   ҁR 9Raj 8j"8SA@{è_b @ b @ R 9	Raj 8j"8SA@{è_B    BF{ S @ @   Ұ
  `@    @?    T	 4  q`  T  R-  eR kh TR k  T  P $@7`@ d@[# + R * * * 
**Ye@***d@ ?[D+@ !F@" @c  ҁ T{BSC_R k TR kHTR kTR kaTC c      c `1! @ BR[+   4 q(T[+ C c      c 2! @ bR[+  *bR  9 k T 6q Tq` TR k T T"R k  Th T"R k TR k T  !@4  !@0  !,R k@T *ğR k  TƟR kT  !   !`  !   {   S O A !    !B`1 @   SA@{è_ 3  ޴ @  c @ `  T<4`@`t@ { S  Ŵ  `@    @?    T$ 4    S `@    @?    T@ 4  `     @SA{è_A !    !@B`1 @  SA@{è_C c      c@
! @ 8R  {   xs  `@    @?    T׼@ 4  @{¨@{¨_@A {¨!!    B`1 @ o  {  S  t Q  `@    @?    T  4@SA{¨_A !!@    B`1 @ O  { [  SӒO1 A !!     B`1 @ ;SA[B{è_ 3  Ӓ @  c @ `  Tz@4t@4SA[B{è_ {  S  t   `@    @?    T`  4@SA{¨_A !!`    B`1 @   { [  SӒO A !!     B`1 @ SA[B{è_ 3  Ӓ̳ @  c @ `  T*@4t@4SA[B{è_ { S 3 t@   @?    T  4j@ SA{¨ SAA {¨!!`    B`1 @ SA{¨_ { S s   u@  @?    T  4T b@ @SA{è A !    !B2 @ SA  R@{è_@A !  !B`1   @ xSA  R{è_{ [ S t WS	  `@    @?    T  4@ SAA [B!{è!    B @ T@> v @    @?    T` 4@^   @?  T`@  @ @  @     B @ R`@\@a    ?ր@X@  @ ?[BSA{è!SAA [B!{è!    B`1 @ SAA [B!{è!    B  @  { S *  `@    @?    TN` 4+  *SA{¨SA{¨_SAA {¨!!     B`1 @ C cF{ S *[*` @   òs  `@    @?    T"@ 4# **e@** Rd@ ? !F@" @c   T{BSC[DC_A !!    B`1 @   Rլ{ S    `@    @?    T 4  Ư Ŀ 3 `@    @?    Tۺ  4x B  `@    @?    Tͺ 4@SA{èA !  ! B`1  SA @ @{èfSAA @!{è!   Ѐ  B @ [SAA @!{è!     B
 @ PA !  ! B   !F{S   @_   *s s  `@    @?    T  4e#  c A)̸A)@ Ƹ0 **,  Ks@A R k   !F_@" @c   T{LSM_s@A !  !B`1   @ @ Rs +   !F{S	 [
  @?   ݱ
  @    @?    T<	 4   # c @@ k T@'@c    k T  F?@ @B  ҁ T{HSI[J_@a@@@'@  ! ?  kM T  [  4D 4Y@@ƫ# c    `  c@	`1! @ bmR   BF{S *@ @7   m [	 `@    @?    T˹ 
 4 5 # D@c  R4 R  @@ k	 T* /n" R@@`jH  F7@ @B  A T{GSH[I_{ # @c  R  @@ kM T@  K!|Ak  T q  T  qlTKO[I  F7@ @B  ҁ T{G! SH!! 
  `  B`1 @ @  K!|AkT 7[	5 BF{S *@ @o   S [ cks`@    @?    TD  4 q 4 5 c  # "C)s A R7 Rv #5 Ra@  ! @   T   4  7@E)|Dc` /n" R@@`k-TC)A RC)M]  Fo@ @B   T{NSO[PcQkRsS_ җZc #  ]s ȭC)A R qT #5 Rda@  ! @   T ĸ@ 4 > 7@E)|Dcn  /A@`" Rok*T[PcQkRsS   Fo@ @B  A T{N! SO!!
  `  B`1 @ A# c    `  c@`1! @ ^R# c    `  c`1! @ b`R[cksRQ BF{S [	*@ @7   S  `@    @?    Tc  4c
 qV 56 R# c 5 Ra@  ! @   T R` 4/ ̻ A)@  /n" R@@`kJT  F7@ @B  ҡ
 T{GSH[IcJΫT# c 5 R a@  ! @   T   4  A)en  /A@`" RK kmT  F7@ @B  ҁ T{G! SH![I!   `  B`1 @ # c    `  c`1! @ gR # c    `  c `1! @ hRc
 C !F{S C @`  @/   hs  `@    @?    TǷ@ 4#  A`  /n" R  F/@ @B  ! T{FSGC@C_  F/@ @B  ҡ T{F! SG!C@!@  CB`1`   @ Fq{ S  * s SA! @!{è!  `  B`1 @ 1@ ? `  t@  @ `  Tv4n@ SA@{è_ {  S  t   `@    @?    TX  4z@SA{¨_! !!`  `  B`1 @ SA  R{¨_  {   US * Ӯ  `@    @?    T2 4B9 qz    39SA@{è_SA! @!{è!  `  B`1 @ Ǧ  {   S    `@    @?    T 42@  T@    @? ` T  l@SA{èSA! @!{è!`  `  B`1 @ SA! @!{è!`  `  B @ SA@{è_   I@SA{è|{ S b4  @    @?    T  4W  `@    @?    T  4SA{¨# c    `  c`1! @ B"Rڼ# c    `  c! @ b"Rϼ  { [  SԒ `@@  .`@   @ T`@  @  0`"@" @  ,jt  ijtj4@  %`@  b`@ @  `
@  [`
@
 @  `Z@  4t" PaZ@5`@  J`@ `Z@ 5`&@  `*@ `@  ab  B>SA
@[B{è!@ _# c    `  c ! @ 'Ro# c    `  c! @ B(Rd# c    `  c ! @ "(RY# c    `  c! @ (RN { [ ՒOS   `@    @?    T 4t  @  @ @?    T 4u5@ @ T@  ݳ@` 2@ a T6@	 :@  4     YB>!@[BSA{èSA[B{è_! !  ! B`1`  SA @ [B{ès! !  ! B `  # c    `  c  	! @ bR# c    `  c  ! @ R޻# c    `  c ! @ "Rӻ# c    `  c ! @ BRȻ {C S* O q  T[
 q` T`T@  @ۨ@   @ר e    b  `  *cB  @ d/RR{ASB[C_֓!vb  a@ @ T  ͫu   @L@!{ASB[C ի {ASB  {  STO[ ج5
  @    @?    T7 	 4ͬ S `@    @?    T,@ 4Y 4@   `@  @y @  @u @  @  @p   `  B  @ R?@ߺ @T@  @ ?`@P@a    ?[BSA{ĨSA! [B!{Ĩ!  `  B	 @ SA! [B!{Ĩ!  `  B`1 @ SA! [B!{Ĩ!  `  B 
 @ {  S  t i  `@    @?    Tȴ  4B@SA   {¨_! !!   `  B`1 @ fSA  R{¨_ {   H3  `@    @?    T  4  n@{¨@! {¨!!  `  B`1 @ A{   (3  `@    @?    T  4  N@{¨ǳ@! {¨!!@  `  B`1 @ !{  S  t   `@    @?    Td  4B@SA S{¨_! !!  `  B`1 @ SA  R{¨_ {  S T * ߫s  `@    @?    T>@ 4B9 q  39SA@{è_SA! @!{è!  `  B`1 @ գ{ S   `@    @?    T` 4  4 ht  SA{¨_! !!   `  B`1 @ SA  {¨_ֻ`j4Թ`jtSA{¨_{   S O ! !  `  !B`1 @   SA@{è_ 3  y @  c @ `  T׳4`@`t@{  S TO `S  `@    @?    T  4t4@  5SA@{è_ SA@{è_SA! @!{è!  `  B`1 @ O  {   4  `@    @?    T` 4 Ȥ@{¨! !!@  `  B`1 @ ,@  {¨_{ S    `@    @?    Tl 4y  F  4SA@{è_@SA{è>SA! @!{è!   `  B`1 @   C !F{S[    @/   ӒOӪ ! !!  `  B`1 @ ޢ  R !F/@" @c   T{FSG[HC_ 3  t@T Ӓ @    @   T@4`B9 6`~@#   ӮԱڤ {  S T * s  `@    @?    T@ 4B9u7  2~ 9SA@{è_SA! @!{è!`  `  B`1 @  x9SA@{è_   cF{S[ ` @W   [5  @    @?    T  4c#  s  3 R  q- TP 4M 5d  FW@ @B  a T{KSL[M_~8 45 4ƥ5˯  FW@ @B  ! T{K! SL![M!   `  B`1 @ @5: {     `@    @?    TS  40@{¨	! !!  `  B`1 @ @  R{¨_{ S [ѩs  `@    @?    T0@ 4͢   $ s  a"@ `@ v  `"@ u  `@ SA[B{è_SA! [B!{è!@  `  B`1 @ a"@` ! R`" ! R{`"@! RX`"@! R{     `@    @?    T` 4 @!{¨   @@ S_! !!  `  B`1 @ @  R{¨_  { S *c  `@    @?    T± 4_  q!   B9A 3 9SA{¨_SA! {¨!!`  `  B`1 @ V { S ;s  `@    @?    T@ 4  .b@   @ @?    T 4+  3 `@@ @SA{è! !  `  ! B`1 @ $SA  {è_֧` D`@SA@{èڱ! !!   `  B` @ H{ S [s  `@    @?    TO@ 4  b@  @ @   TD  4  3 `@ SA[B{èSA! [B!{è!  `  B`1 @ ֠SA! [B!{è!  `  B` @ ˠR` `@[BSA{èģ  { S [s  `@    @?    T @ 4  b@  @ @?    T 4  3 `@  SA[B{è! !!   `  B`1 @ SA  R[B{è_! !!   `  B` @ }SA  R[B{è_` `@[BSA{èe{ S Rs  `@    @?    T@ 4t  Eb@   @ @   T 4B  3 `
@@ @SA{èSA! {è!!  `  B`1 @ 9SA! {è!!b  `  B@ @ /z`
 S`
@SA@{èil{ S 
s  `@    @?    Ti@ 4  b@   @ @?    T]  4  3 `
@ @SA{è! !!   `  B`1 @ SA  R{è_! !! b  `  B@ @ SA  R{è_.`
 `
@SA@{èͯ { S s  `@    @?    T@ 4  b@   @ @?    T  4  3 `
@ @SA{èǟ! !!  `  B`1 @ SA  R{è_! !!b  `  B@ @ SA  R{è_`
 `
@SA@{è{   s  `@    @?    Tү 4   l @{¨@{¨_@! {¨!!`   `  B`1 @ e{  M      @  {¨ %   Rc &RR{     ҏR R`   Rj` @{¨_ {   , A ?@ @  5    '` @{¨_!      '` @{¨_{    @ @  0`@  ! RL  @!G{¨!@   { S t"?B   s"?`
@SA{¨_ 4s"? (`
@SA{¨_{   s  `@    @?    T> 4`@ @ ?  9`@@  5@{¨_@ R{¨S  #   `  `c ;!  @ RY F{S[  @W   Bu  @    @?    T@ 4w v @    @?    T` 4     T * k Ts # c`B@@dAB A a==== *@s K!@svSs *@ k  T*@ k` T}* s@  FW@ @B   T{KSL[M_@" R@ C 3 @D R@  3" R # c ;d    `  c 
!  @ Rs ϴ# c ;    `  c `!  @ Rs ôs e# c ;    `  c !  @ "Rs # c ;    `  c ;!  @ Rs # c ;d    `  c (!  @ Rs  F{C S t|@[c @   ҄  `@    @?    TO 4  @    @?    TD
 4 H  TV  5  F@ @B  A T{ASB[CcD_+  *a*@ k`  T@v _y@t3 5@  k  @?   T @     T ) Tߜ @7 h78`@ " R@ @`* +@ # c ;d    `  c`
!  @ b
R+ # c ;d    `  c`@!  @ 
R+ # c ;    `  c` !  @ 
R+  # c ;d    `  c`@!  @ 
R+ # c ;    `  c``!  @ B
R+ +  { ڥ{   { S Х  `@    @?    T 4  b D Ra  B8!`SA{¨B -a  D R! |SA! {¨! ;!   `  B` @ & { [ V  @    @?    Tk  4  S c/   R RR82 -  R RR)  ?@ 
@ 4#  @}@ hac @  rU@ T q T!|SS `
@? B
 Ta  B b hb8d#87! ` T"  9@
@ Ք kT#@ab@  !%	[BSA! RcC{Ũ qT"  u@5!|SP  u  ] a@" _  B T`@     T I Tћ`@w h78@
@[B! {Ũ! ;!  `  B` @    9@
@ @
@ Ҫ@
@|  ҟ@
@ !F{[   @W   V  @    @?    T  4S#  cx @ @@ 4c    5@!|S @X @ ݮ K<@  @ k T# @}` ahb$  q` T qT@
A =c a
`=ahb!|SG@ @ kT  FW@ @B  A T{KSL[McN_փ@
A=c a
`=ahb!|SXܠ  FW@ @B   T{K! [M! ;!@  `  B` @ # c ;  `  c@!  @  Ң)RsSc  {   `3  `@    @?    T+  4`@@ @{¨  q_! ! ;!  `  B` @ Ǜ@  R{¨_    R_   !G!@ _  {        @  {¨   Rc  	RR{    A?@ @  5    @` @{¨_!  J    @` @{¨_{  @S`  A` =`=@` A`=`=  RSA{¨_  { Ɵ q{_ {  q{_ { q{_ { q{_ { lq{_ { tq{_ {  q{_ {  q{_ { S[  ! 4@ A==@` A`=`= 6  i  4 4SA  R[B@{Ĩ_Y` 4٧ *4@  R A==@ A==SA[B@{Ĩ_~{  !F{S " @W  .  Q q(	 Ta(   $ 6@# 
A=c a
`=]@ 5k cU ҃@ 
A=t( c  a
`= q T& 6A  q k@ $    0 !FW@" @c  ! T{KSL_  Q qT&659 5   Rk   {   [` 5 *A 5PR4o@4@  R{¨_f4@  R{¨_{    9` 5 *A 504M@4J@  R{¨_D4@  R{¨_  { S  41@ 4   5SA  R@{è_% 5@` A`=`=  uȤ4 4SA  R@{è_4\   !F{S " @/  Ҏ 4  R !F/@" @c  a T{FSG_@4T  Ʀ@ 5? q T& 6c@# a
A`= 
=  @
A=c a
`=k` 4(  Q q  Ta(   $7  R\4 44  R {   D  4  R@{¨_`4  q@{¨_ F{S[c	S * @/  n *` 5# i  5 Ճ@
A=c a
`=ӛ  5  4Y  5 5  R !F/@" @c   T{FSG[HcIS@_f4c@a
A`= 
=44@ A==@  A = =@
A=c a
`=  ؜  5 4<4  qL Tc@a
A`= 
=? qT  q# %4@
A=c a
`=   5 4 5c@a
A`= 
=`4x4   qr%{ S t?B   s?`
@SA{¨_ 4s?3 `
@SA{¨_{  wC@' dG  A9 ,GBt \G  G  9{_{  _G  A9 HGc@' 4GBt  G  9{_{ ʡ HG@, A9 lG Bt9c@6  9{_ {  0F 4 A9   2Bt  B 2c>  9{_  {  G# A9 DG@# GBtc!  9{_ {   G$ A9 F@$ |GBtc!  9{_ { j G% A9 G@% FBtc!  9{_ { R ЖG& A9 G@& tGBtc!  9{_ { : ҸF  A9 0Gc! GBt F  9{_ { " ҠF  A9 Gc! GBt F  9{_ { 
 ҈F  A9 Gc! GBt G  9{_ {  pC@' A9 dGBt ,GB  2 \G G  9{_{ ڠ XC@' A9 GBt HGB  2 4G  G  9{_{   @G@, A9 lGBt B  29c@6  9{_{  ( A9F 4 2c 2    B>  9{_{  G# A9 DGBt G@#B  2c!  9{_{ } G$ A9 FBt |G@$B  2c!  9{_{ e G% A9 GBt F@%B  2c!  9{_{ M ˕G& A9 GBt tG@&B  2c!  9{_{ 5 ҳF  A9 0GBt Gc! FB  2  9{_{  қF  A9 GBt Gc! FB  2  9{_{  ҃F  A9 GBt Gc! GB  2  9{_ cF{CS c` @     `@    @?    T
 4  [  
 @    @   T 	 4`@  `@` `@ @ca@
A =
=  ?֠  5a@  ? 4@# 
Aa@  = =  ?֠  5a@  ? 46 R  * k  T1   ?k Ta@  ?@5[W@   R !F@" @c  ! T{USVcX_   B`!?@   @ a  B  @  !? @ Y[W   B;!?@   @ PfCG@@AA==  0G  $=!= ? 4`A9  6#@!A = @

A== 
=  R[W@B   B(!?@   @ @A = @

A== 
=   B   B`   B[ . {     `@    @?    TG  4`"@@ S{¨_ !?!   @  B` @ @  R{¨_{  ɝ    @% @  {¨@=   Rc>RR%{  ! '     a ` @{¨_{    A?@ @ 5        B @=    c@-    !(    h gJ f
db`n @{¨_!  T  { ?q T?q T?q T      'A@@ _P   @?   9  R{_ lo  R{_  /j  R{_ ne  R{_ { S  $@ 4a&@   a""& 
t"@ &a"@   a" `@  ! R| `@  `@ @  D`@  `@ @  = SA!G@{è!@ { S   `@    @?    Ty 44 `@@3 [ @   @A ?   T@    T   T	  1@s h38[BSA{è_[BSA {èM[B SA{è     @  Є%c`! @ tR[kd     @  Є`c`! @ tR[`{ S t?B   s?`
@SA{¨_u 4s? `
@SA{¨_  { S s  `@    @?    T@ 4t  @9 5a@     '` R ?   @  9  RSA{¨_     '`   RSA{¨_ c`    @  c `! @ +R{   ̗  `@    @?    TϤ 4`@ q@ T q  T 5@  {¨! R  e@  {¨! R  ^@  {¨!  R  W c`  @  c ! @  Ң&Rݪ c`    @  c `! @ $RҪ { S   `@    @?    T 4$  @    @?    T 4a@  `&@ AzSA{¨p c`    @  c`! @ iR c`    @  c! @ iR  !F{S k   @W   Is  `@    @?    TL@ 4# c   5`&@ R8  FW@ @B  a T{KSLk@_b&@Dڝ  5 5ϫ c`    @  c@`! @ "^RK  !F{S   @W   S  `@    @?    T  4`@  4 q Tژ !FW@" @c   Ta&@{KSL
[ b@  @ @?    T@ 4  b&@#  cb"@[M[ b@  @ @   Tţ	 4  b&@#  cΚb"@ʚ 577X  4[M/  4L5I  4FC5ܠ٠ c`    @  c`! @ !R[[Z c`    @  c``! @ R c`    @  c `! @ R !F{S [  @W   S  `@    @?    TW  4#  *ca&@ 6a"@20 `@@ a&@`@'`@ `@@   Q qT  FW@ @B  ! T{KSL[M_ c`  С  @  c`1! @ kRO  BF{S @ @/     `@    @?    T 4  @    @?    T 4a@     '`  @  @  @ @?   T 5
a@  `&@ Az؝ @  @ @?    Tע 5`@  T @  @ @?    Tʢ  4  F/@ @B   T{FSG_ # @_  @  h 8[H  F/@ @B  a T{FSG¢[ǩ   `RA9 7`@ @ Tb``@  `@ @  Afu ;9w`RA9`6 x`R9[H[ 5k`@` M`@ @ T86`@  [`@ @  <u [Hz  F/@ @B   T{FSGA  K  -b&@#  [ *K@ c`    @  c `! @ aR[K f c`  С  @  c ! @ aR[K Y[K   !F{S [  @   		  `@    @?    T 4# cҝ a"@ `&@@ #a@  `&@ Az   і b&@  *  F@ @B   T{PSQ[R_ R   # R  c`  С  @  c`! @ ZRCѣ cF{S *[cks` @w   ҟ   R`@    @?    T` 4a@   wR@  '` R ?   @  9`@  `@ @  < 5)` *v`@[`@I`@ 5 5  Fw@ @B  A T{O  RSP[QcRkSsTC_! Rht4A9  39` 6c_ q T*p$N b@  @ @   TR	 4`&@#cŒ arD [b"@Wȟ * *^ **  k( T`@ q@*.#4c@/0ܜ͖ * c`  С  @  c `! @ ".R7 c`  С  @  c`! @ R,{ S *[*S  `@    @?    T  4 q Tq TI a&@ RR**SA  R[B{è_[BSA  {è!@ R[BSA  {è!`" R c`  С  @  c `! @ CR  {   *  @{¨_ { S    `@    @?    T 4  `&@  b&@  `"@@  b"@SA  R@{è_ !`  @  !`B` @ $SA  R@{è_  Ѣ BF{S [*s @ @W   W3
  `@    @?    TZ 	 4  ! U 5 # c Rg " R*\ |m{Ia@     '` R ? ! @?  9  FW@ @B   T{K  RSL[Ms@_T  !`  c`  С  @  c `! @ 9R;  { S [c**# *  `@    @?    T 4v@v
 4	 > @?   T@     T  T@ h58`R k T nq` TZq@z T[Be@***cCSA#@{Ũ  `R kT a@     '` R ? ! @?  9şSA  R[BcC#@{Ũ_ 4  tH   k! R# c`  С  @  c! @ "pR  Ѣ BF{S *[*@ @W   k0  `@    @?    Tn/ 4U6Q?\ q T  $ 
 6X `@    @?    T\2 4vR@R * Aa&@**`@@   R !FW@" @c  / T{KSL[M_`R@ 4qH* T q)T Q?`qT B BXaxa  ""@ ֟ qTRk`Tq) T qT Q`qT !!X`x`  !   @ ?  9`R@5   QxStR   R5 Q  FW@ @B  A' T  ! " R{KSL[M> b@  @ @?    T`& 4  a@? q# T RŞR7! R؝`@ @ T`@  `@ @  wt qo{ q    ! 8B Amm  FW@ @B  ҡ T  ! R @` ]  FW@ @B  ҡ T  !  R  FW@ @B  ! T  ! RO   ! <<    ` 8  R` ga@  `&@ Azk+  FW@ @B  a T  ! " Ri  FW@ @B   T  ! " R]M b@  @ @   TQ 4   ` ! RE`@ t@> a@     '` R ?   @  9  FW@ @B   T{KSL R[M b@  @ @   T  4c# a&@ a"@a@     '` R ?   @  9  FW@ @B  ҁ T  ! " R y  `  c`    @  c 	`! @ FRRk@ T?$ qhTUR|! aR Rk  TK?$ qT4 a  !a  !@^ c`    @  c@`! @ 2R c`    @  c	`! @ 5R c`    @  c 
`! @ b>Rۣ c`    @  c
`! @ ARУ{ S  s  `@    @?    T@ 4 `&@a&@ o  a"@jh@  `&@a@SA Az{èiSA @!`{è!  @  B` @ SA @!`{è!B  @  B@ @   ѡ !F{S   @W   B
 [ `@    @?    TD 	 4`@c# c  5[M  FW@ @B  a T{KSL_  s " R  M &@ @ T  &   d# R ;"@   T  r"   Q[Ms@[Ms@[M  !`  !`B`@    @ [s Ď{   ۏ  `@    @?    Tޜ  4`RA9   2`R9@{¨_@ {¨!`!  @  B` @ y    # B  !( __   !   @_    &@ @    @5!P>    Bc , _  Ѡ   !F @{  " @  ҕ  RRR    c 
җ           F@ @B    T{B@_T @`    R_֋  Ր{    !@ "@    5    ` @{¨_!@ Ɍ    ` @{¨_  {    @ @   @!@{¨!@ Ѡ   !F {  " @  5      c! RRR 
7   !  @  !  =  F@ @B    T{B@_   @?  @  _   ! { S     @? @  `juj5    !B @@SA{è!@   !   @4{  S 4 A R `j4SA{¨_ { S  saB b@  " 5      !+  B$sB s  R Ң    B !    <l   R R    B!    @g  c
 a RSA{¨ {C [ ? q  TS*? q! Td SB{A[C_ `T@  @@   @ *:RRE    cB  @  B  @ {ASB[C_֠@   ! R  {  @U S*  @  @ @?    TX  4s@S * @SA{èSA  @{è_֤     @   c! @ "Rq {C S ? q T*? q T `T@  @@   @ *6RRE    cB  @  B  @ I{ASB@_{ASB@ߘ{ASB@F { S   `@    @?    T 44 2@9  R 7b@  @<  SA{¨_ c    @  c @! @ "R c    @  c  ! @ BR	{ S tB    sB `@SA{¨_ 4sB  `@SA{¨_{ S tB   sB `"@SA{¨_ 4sB b o`"@SA{¨_  {  S [Vc  `@    @?    T` 4  @    @?    T 4 ] * ajv   @tjvy! R tjv@   R q T2@9   32 9u ǟ    d Ң@  T  w  `jvW   B@    .% z! R [BSAcC{Ĩ_ w r
 2@9᧟   32 9B  B #4 cD    @  c *! @ RO c    @  c `! @ RDѣ cF{S[ ` @W   Z  @    @?    T`
 4  `@    @?    T
 4l  @    @?    T 4c# 8 5  FW@ @B  ҡ T{KSL[M_s ԕ   > bs@ c       c! @ b$Rs ܟs ~ c       c ! @ "$Rs Ο c$       c*! @ B$Rs  {  S [vcڡS
  `@    @?    Ty 	 4 5
 @    @?    Tn 	 4  @    @?    Tc  4hajv  R7 @?    X R'` 4`jv0@9  6Bx0 98 R`jv   *RSA[BcC{ĨȖ  q`jv0@96 c       c@` ! @ ".Rd c       c@! @ -RY c$       c@*! @ .RN { S[ hv  @    @?    T@ 4 U @    @?    T@ 4z T @    @?    T@ 4  `@    @?    T 4 q` T` 4 q` T q T[BSA {èr[BSA  {è!@4@ԗ  [BSA{è@[B@SA{èR[B&@SA{èL cD       c! @ B(Rٞ c       c ! @ 'RΞ c$       c*! @ (RÞ c       c! @ "(R{ ٠{ Ɔ   ! __Ѡ   !F  !{  " @  d  RRR    c  
f       x  p  F@ @B    T{B@_#   @  { S  ۜ`b@ 5    @" ssB s $R  @   ?  $R  @   @?e Ӊ c
 a RSA{¨[a  { S t   s`@SA{¨_R 4s ̔`@SA{¨_{ S [ x >@   Tu   v  `@   `
= =a@ [BSA{è_B   B@!`     @    @6 {C  ? q TS* ? q` T`T@  @@   @ *RR%    c!"     B  @ {ASB@_{A@SB@ {A@ !   H@_    '@*
    *ƀ%    BP!   c@ , _Ѡ   !F  #{  " @  q     *c@+ RRR 
s 
@  !%  @  ]  y  F@ @B    T{B@_,y ! ha{  !  /
 ` @{¨_ { S  כaBb@  
 5    ! :B 1    0sBsB  R Ң    B !    <Ј R%R # R    B#!@$   $g w RER # R    B %!%   %g
 j E RR*     B &!&    'g ]   R R    B!    @g К c SA R{¨$NC{C c [S  ? q@ T* T? q@ T? q T K {ASB[CcDC_? q T? qA T# + {ASB[CcDC_`T@  @a@   @ *RR%    c'"     B  @ ׉{ASB[CcDC_ hv#`j6@  !'@   `݌`j6ᒀ 3 st"@t Հ@a2@ @; @t{ASB[CcDC_ݖᒀ / st"@ Հ@a.@ @ @t{ASB[CcDC_  {  S  t@ "@n" `@ SA{¨ Ѥ {C S * q  TI T q  T q T{ASB!H@ q` T
 q  T{ASB!(@ `T@  @@   @ *D#RR%    c'"     B  @ P{ASB@_ցjd{ASBR{ASB!0@{ASB!,@{ S tB  sB`"@SA{¨_E 4sBv `"@SA{¨_  {  S[  w@:  @    @?    Tݕ 4  @    @?    Tҕ 4  `@    @?    TǕ 4̔ b@   @ @?    T 5܉ `@    @   T@ 4  57@*@2@+ s  G SA[B@{Ĩ*           Є)c !' @ B:R   B`* ; =! R (XsSA[B@{Ĩ_$         Єc !' @ "9R         Є )c !' @ 8R$         Є*c !' @ 9R  {  S [ c
  `@    @?    T2 4D 5 @    @?    T'  4u   !
  J@*@ 2@ @  BGns    SA[BcC{ĨSA[BcC{Ĩ_  ! +K  c $  Ё     c *!' @ BR  c        c *!' @ "R{ S[ +  @    @?    TΔ 4 	 @    @?    TÔ 4  	 @    @?    T 4v  `@    @?    T 4R q T  5[BSA  {è!`-[BSA {è6 [B SA{è.  c        c`+!' @ "-R  c $       c`!' @ -R  c $  Ё     c`*!' @ B-R  c        c`,!' @ b-R ѣ cF{CS[ ` @   ҫu  @    @?    TN@ 4`  `@    @?    TC 4   @    @?    T8 4c  5  F@ @B  a T{QSR[S_*   ȍ 4i Vf5/5@
A=C  A@=@ 4c^ F 4 B ? ? 	 T@ R  0\#K{ !cT@cT  c        c ,!' @ B1Rc c   c        c +!' @ 1Rc ۙ  c $  Ё     c *!' @ "1Rc Ι  c        c -!' @ B4RÙ  {   ܖ!  @!<{¨ Ɂ{  S [V@̖T  @    @?    To  4Q s `@    @   Td` 4  b.` SA[B{Ĩ_SA  [B! {Ĩ!"     B' @ SA  [B! {Ĩ!     B* @ 6 @  .@ 2@  J c8^ "@" SA[B@{Ĩ_{ S s  @    @?    T 4  `@    @   T  4  SA!`.{¨ SSA  {¨! !@"     B' @ SA  {¨! !@     B* @   { [ жS  "@! ! @ @(  e"@!`jvj6@  [@ @  BSA@[B{è!@  {    /  {    3c5 R
RR 
ҽ{      BpG  xB  !Fc 5  hG`" `& @{¨_{     @K @{¨ޙ {   0 A`@l  @  5     "` @{¨_!       "` @{¨_{    @  `@  @{¨_| `@@x @{¨_ @` 4{ S R @s @ 
@ kHTSA@{è__  {AR       %RB@  *a   R@{¨_  {    @{  5`@`  `@  @{¨_   B : R%R  *` {S# [s   !F@  @W   ҁ
A=c a
`=7c@ca
A`= 
=8 @ R# F@P  }  FW@ @B   T{KSL[Ms@_@c
A= 
= { S[ s  BF @@ @C @  &`@C a
A @ `==[
 4c: R@ 	 5@#c! Rc@a
A`= 
=37 ?k T,  qM TL
 5s  
   a@@  a@&@` @!  `@s@S9 6@{K@A  ==5c_AA@@@` 5  R !F@" @c   TSA[BsE{ƨ_ o  
 &@a@݇s@39 J ~9 C@@
A ==V  R c
 { S[c ks  cF0D@` @   F@BApF #$A !=@=da==
 @ @cR  m@M4C     @c9/<@B 	 5@8  C RC@AA@=c a
`=e@6 `  q-	 T 5      @M@ &@@  a@@. a@! Qa 5&@K@9@4 7@Ŕ@@4@@  O  F@ @B  ҡ TSA[BcCkDsE{ƨ_R Ù_  ф F{S# [cc @W   ҅  4΅@ 55  FW@ @B   T{KSL[McN_֠&@!8&@@ @  #  с !F{S # k c @# @W  ``@`@`  `@   FW@ @B   T{KSLk@_ B : R%R *` у cF{S# ck  0D@` @W   F@$ApF BA !=@=da==	 @@`  @   FW@ @B   T{KSLk@_ B : R%R *    {    $@@ !8[`&@`&@& `@ `@  `@ @  j`@ @  f`@ @  b @!l@{¨!@ ֵ `@    {S#  !F[c @" @  ҁ
A =c a
`=̒ *Qa@@dA A a====V	 @b@`  @   F@ @B  ! T{PSQ[R@_ B : R%R2 * 2 { S tbB   sb`
@SA{¨_ 4sb `
@SA{¨_{ S[ 	   @    @?    T0 4  @    @   T%
 4 vbB  sb `
@c} }` }` 4   `@a D R  BP7!1b`@D R  B@;!1`@ R  B`@$ R  B %4  `@" R  B ߗ`@  B!$ Rؗ[BSA{è_ 4  "    B'!     @ u~[BSA{è_ւ    B0!      @ h~  { S   bB   b
@ `@    @   T  4`@SA@{è_4b _
@S  ! !      B1 @ 9~    { S  [*bB Ƞ b
@ `@    @   Tt  46 4vB SA[B{è_SA  [B! {è!`     B1 @ ~@4 #SA  [B! {è!`     B2 @ }  { S  [*bB Ȁ b
@ `@    @   T8 4 4`F@ k  TSA[B{è_`&@uF !8`&@_[BSA{èSA  [B! {è!@     B1 @ }]`4K ؊SA  [B! {è!@     B2 @ }   {   2  {    @ c  RRR 
}{     Gb|` @{¨_  {C S { a`z  @@ 5@       s     RB R   1ǅ *@ h      RB R   1` {ASB _!  ~{    @| @!x@{¨!@   { S    @ ~@SA{è?   T{ Sv  s  SA{¨m  R_  { S [ b @ @3 `@    @   Tl  4   @    @?    Ta 4`@  B ލ  SA[B{èё4P @3SA  [BB0{è     !@ @ |SA[B{è_SA  [BB@3{è     !@ @ |  { S tb   s`@SA{¨_j 4s `@SA{¨_{ S tb   s `@SA{¨R{P 4s ʉ`@ SA{¨E{@  _ { S *[  b `
 @s `@    @   T`
 4  1  T0~ *9   `@~@  B U w  y  1 T%   @  M   5 *A4[BSA@{Ĩ_֋ @  8   ~ B|@ˇ5 *4[BSA@{Ĩ_4 Z@   !@     ! B0 @ 3|   !@!      B 4 @  (|  { S  [*Ȋ  54 R   1  T} *~@  5[BSA{è_[B   !@!     B 4 @  {    !@!"     B@ @  {{ S [ b   @ `@    @   T+ 4n   @    @?    T   4`@SA  [BB{è Қ\4 ֈ@s    B0!@    @ {SA  [B{è_ւ    B@3!@    @ {SA  [B{è_{ S  [b @ @S `@    @   Tߋ@ 4U ;   `"@ 5    B@!`4 R `@  B ҩ[BSA{è_4 @3   !@!@     B0 @  X{2 ( Q[BSA{è_ I  !@!@     B 4 @  ?{ { S  [b @ @ `@    @   T| 4   @    @?    Tq  4SA[B{è SA  [B!@{è!      B@3 @ {SA  [B!@{è!      B0 @ {~4Q { S   b   @s `@    @   T9` 4  R`"  R@@SA{èjSA  @!@{è!     B0 @ zi~4   { S   b   @S `@    @   T@ 4"  R@@SA{è7SA  @!@{è!     B0 @ z6~4 { S   b  @ `@    @   TԊ  4@`"@SA{è_  !@!@     B0 @ rzSA  R@{è_~ 4     "c@7  ! _р   !F 4{  " @  Ҝ  RRR    P7c 8 
Ҟz     3  y  {  F@ @B    T{B@_[|  ՜{     G` @{¨_{    A@@  @  5     !9  a@{¨_!  z     !9  a@{¨_{    P@  5 @!@{¨!@ R P`@. @!@{¨!@  { S  @ @7@  5[`@ aJ@ RA 4 /  v@ 5`@bB@ aJ@` ? kTa@#@ k T SA  R[B@{Ĩ_v@x G`CbB@`@@kC T[B`@R   RSA@{Ĩ_c K* R`@`@a@bB@`  {    @ @  `@ @  e`@ @  `@ @  `R@  5 @!@{¨!@ ք          5c@%!`5 @ R{ S tBB   sB`
@SA{¨_| 4sB x`
@SA{¨_{   }  `@    @?    T  4`@@ @{¨_  c@%       c 6!`5 @ R{ S *}  `@    @?    T~ 4`@@? k  TSA  {¨_  @ XtSA{¨4x  c@%       c6!`5 @ R{ S[**  +W	  @    @?    TR  4 q)	 T #  c #t n} Ґw 	x` vV	)` z`" `} b@  @ @?    T4 4`@  a@!	 tN@ qi Ta@	 }z@4  T[BSA@{Ĩ_`@4 ;,`R SA[B@{Ĩ_  !@%!@     B0 @  Ҵx  !@%!@     B`7 @  Ҫx  c@%       c6!`5 @ R&  c@%       c8!`5 @ R  c@%       c 8!`5 @ R  c@%       c 9!`5 @ "R  c@%       c7!`5 @ R { S |   `@    @?    T  4u@ @9` 4zaN@  T@  RSA{è_֠@9SA  q@{è_l *  R! 4SA@{è_@   !@%  !B6    @ 7x  Ra@n  qSA@{è_{   |  `@    @?    Tr  4`@@{¨{@  {¨!@%!`     B6 @ x    ! _! R  _ р   !F 9{  " @  E  RRR    c 
Gx     @  Y  Qy  F@ @B    T{B@_z @r~  {C S  a`  @ 5       ! !  Ҁ s$R    B :!:   `*y bB A Rc D@      RB R   `4`" {ASB _!  ]x{    @r @!@{¨!@  {C S ? q T *`T@  @1{@   @-{ *dRR    c:     B  @ z{ASB@_{A@SB{ S t   s`@SA{¨_z 4sR o`@SA{¨_  { S t    s `@u } a SA@{è_z 4- J{ S    Ƞ @ `@    @   Tm  4a   R SA@{è_SA  @B@3{è     !`* @ wz@4   { S      @S `@    @   T=@ 4a     q  TSA@{è_ֵSA R"@@{èg}SA  @!`*{è!      B@3 @ vfz4 { S      @3 `@    @   T  4`@SA@{è_Dz4 @S   !`*!     B@3 @ v  с !F{S " @/  x 4  R !F/@" @c   T{FSG_z@5c@# a
A`= 
=qz *w4~q  T*04z *w@4  R~q T*%  qx B(G{ [ U @c* S R#  B4z * 4 pw 4~q  T*  4`@9j`8s z *`  4aw 5sˀ* k Ts KkCTB z5*w w @9j`8 z *5SA[BcC#@{Ũ_?q`T* 5          <c,!< @ R{ [ S w  RɅ   zz *w 4~q  T*  47 R  w 4hz7  5SA[B@{Ĩt|SA  [B@{Ĩ_ Cт BF{S # [C @/  ҟ  q T3  ~q  T* 4c@a
A`= 
=@
A=c a
`=  4z *v 5z *v 5  F/@V  B  ! T{FSG[HC_~q  T*Z 4+  F/@ @B  ҡ T{F  SG!,[H! Cb     B= @ {uw { S O  qL T  5 5SA{¨_SA  {¨!,!b     B= @ ^uSAb  {¨B ?   R @ xb  B`>R    @ x`4     @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  _$Ր E9p  4  _ * _ 15__$  q@ 4ZR" |SC< Q K8  ! Ú!@ Ҁ< *#@@ g<P` _ R   R Ҁ< *#@ @ g<P` _ _$    R#B K E8   "_ , Td RB K $ Ě< *!$!@ g#@<P` _ R   R Ҡ< *#@ Ҁ g<P` _c< Q< * Ҁ g! Ú!@ #@<P` _ { {_GtkSourceBracketMatchType       GtkSourceChangeCaseType GtkSourceSortFlags      GtkSourceCompletionColumn       GtkSourceCompletionActivation   GtkSourceNewlineType    GtkSourceCompressionType        GtkSourceFileLoaderError        GtkSourceFileSaverError GtkSourceFileSaverFlags GtkSourceGutterRendererAlignmentMode    GtkSourceSpaceTypeFlags GtkSourceSpaceLocationFlags     GtkSourceViewGutterPosition     GtkSourceSmartHomeEndType       GtkSourceBackgroundPatternType  GTK_SOURCE_BACKGROUND_PATTERN_TYPE_NONE none    GTK_SOURCE_BACKGROUND_PATTERN_TYPE_GRID grid    GTK_SOURCE_SMART_HOME_END_DISABLED      disabled        GTK_SOURCE_SMART_HOME_END_BEFORE        before  GTK_SOURCE_SMART_HOME_END_AFTER after   GTK_SOURCE_SMART_HOME_END_ALWAYS        always  GTK_SOURCE_VIEW_GUTTER_POSITION_LINES   lines   GTK_SOURCE_VIEW_GUTTER_POSITION_MARKS   marks   GTK_SOURCE_SPACE_LOCATION_NONE  GTK_SOURCE_SPACE_LOCATION_LEADING       leading GTK_SOURCE_SPACE_LOCATION_INSIDE_TEXT   inside-text     GTK_SOURCE_SPACE_LOCATION_TRAILING      trailing        GTK_SOURCE_SPACE_LOCATION_ALL   all     GTK_SOURCE_SPACE_TYPE_NONE      GTK_SOURCE_SPACE_TYPE_SPACE     space   GTK_SOURCE_SPACE_TYPE_TAB       GTK_SOURCE_SPACE_TYPE_NEWLINE   GTK_SOURCE_SPACE_TYPE_NBSP      nbsp    GTK_SOURCE_SPACE_TYPE_ALL       GTK_SOURCE_GUTTER_RENDERER_ALIGNMENT_MODE_CELL  cell    GTK_SOURCE_GUTTER_RENDERER_ALIGNMENT_MODE_FIRST first   GTK_SOURCE_GUTTER_RENDERER_ALIGNMENT_MODE_LAST  last    GTK_SOURCE_FILE_SAVER_FLAGS_NONE        GTK_SOURCE_FILE_SAVER_FLAGS_IGNORE_INVALID_CHARS        ignore-invalid-chars    GTK_SOURCE_FILE_SAVER_FLAGS_IGNORE_MODIFICATION_TIME    ignore-modification-time        GTK_SOURCE_FILE_SAVER_FLAGS_CREATE_BACKUP       create-backup   GTK_SOURCE_FILE_SAVER_ERROR_INVALID_CHARS       invalid-chars   GTK_SOURCE_FILE_SAVER_ERROR_EXTERNALLY_MODIFIED externally-modified     GTK_SOURCE_FILE_LOADER_ERROR_TOO_BIG    too-big GTK_SOURCE_FILE_LOADER_ERROR_ENCODING_AUTO_DETECTION_FAILED     encoding-auto-detection-failed  GTK_SOURCE_FILE_LOADER_ERROR_CONVERSION_FALLBACK        conversion-fallback     GTK_SOURCE_COMPRESSION_TYPE_NONE        GTK_SOURCE_COMPRESSION_TYPE_GZIP        gzip    GTK_SOURCE_NEWLINE_TYPE_LF      lf      GTK_SOURCE_NEWLINE_TYPE_CR      cr      GTK_SOURCE_NEWLINE_TYPE_CR_LF   cr-lf   GTK_SOURCE_COMPLETION_ACTIVATION_NONE   GTK_SOURCE_COMPLETION_ACTIVATION_INTERACTIVE    interactive     GTK_SOURCE_COMPLETION_ACTIVATION_USER_REQUESTED user-requested  GTK_SOURCE_COMPLETION_COLUMN_ICON       icon    GTK_SOURCE_COMPLETION_COLUMN_BEFORE     GTK_SOURCE_COMPLETION_COLUMN_TYPED_TEXT typed-text      GTK_SOURCE_COMPLETION_COLUMN_AFTER      GTK_SOURCE_COMPLETION_COLUMN_COMMENT    comment GTK_SOURCE_COMPLETION_COLUMN_DETAILS    details GTK_SOURCE_SORT_FLAGS_NONE      GTK_SOURCE_SORT_FLAGS_CASE_SENSITIVE    case-sensitive  GTK_SOURCE_SORT_FLAGS_REVERSE_ORDER     reverse-order   GTK_SOURCE_SORT_FLAGS_REMOVE_DUPLICATES remove-duplicates       GTK_SOURCE_SORT_FLAGS_FILENAME  filename        GTK_SOURCE_CHANGE_CASE_LOWER    lower   GTK_SOURCE_CHANGE_CASE_UPPER    GTK_SOURCE_CHANGE_CASE_TOGGLE   toggle  GTK_SOURCE_CHANGE_CASE_TITLE    title   GTK_SOURCE_BRACKET_MATCH_NONE   GTK_SOURCE_BRACKET_MATCH_OUT_OF_RANGE   out-of-range    GTK_SOURCE_BRACKET_MATCH_NOT_FOUND      not-found       GTK_SOURCE_BRACKET_MATCH_FOUND  found   return_value != NULL    GtkSourceView   n_param_values == 4     n_param_values == 6     n_param_values == 2     n_param_values == 3     n_param_values == 5     GtkSourceBuffer Whether to highlight syntax in the buffer       Highlight Syntax        Whether to highlight matching brackets  Highlight Matching Brackets     highlight-matching-brackets     Language object to get highlighting patterns from       Language        language        If a GtkSourceFileLoader is loading the buffer  Loading loading Style scheme    Implicit trailing newline       cursor-moved    highlight-updated       source-mark-updated     bracket-matched tag-changed     tag-added       draw-spaces-set def:error       GTK_SOURCE_IS_BUFFER (buffer)   iter != NULL    gtk_text_iter_get_buffer (iter) == buffer       text != NULL    start != NULL   gtk_text_iter_get_buffer (start) == buffer      gtk_text_iter_get_buffer (end) == buffer        table == NULL || GTK_IS_TEXT_TAG_TABLE (table)  tag-table       GTK_SOURCE_IS_LANGUAGE (language)       GTK_SOURCE_IS_LANGUAGE (language) || language == NULL   GTK_SOURCE_IS_STYLE_SCHEME (scheme) || scheme == NULL   category != NULL        where != NULL   gtksourceview:context-classes:%s        context_class != NULL   string  pos != NULL     bracket_match != NULL   name    gtksourceview:context-classes:  priv->tmp_insert_mark == NULL   ../src/gtksourceview/gtksourcebuffer.c  priv->tmp_selection_bound_mark == NULL  file %s: line %d (%s): should not be reached            GTK_SOURCE_IS_SEARCH_CONTEXT (search_context)   gtk_source_search_context_get_buffer (search_context) == buffer invalid-char-style      notify::style-scheme    property        %s:%d: invalid %s id %u for "%s" of type '%s' in '%s'   priv->cursor_moved_block_count > 0      priv->loading_count >= 0        priv->loading_count > 0 GtkSourceCompletion     notify::empty   bind    delete-range    insert-text     mark-set        move-cursor     paste-clipboard The buffer for the view Number of rows to display to the user   Number of Rows  page-size       Remember Info Visibility        remember-info-visibility        Select on Show  select-on-show  If icons should be shown in the completion results      Show Icons      show-icons      The text view for which to provide completion   View    view    provider-added  provider-removed        hide    show    GTK_SOURCE_IS_COMPLETION (self) ../src/gtksourceview/gtksourcecompletion.c      GTK_SOURCE_IS_VIEW (widget)     GDK_IS_FRAME_CLOCK (frame_clock)        G_IS_SIGNAL_GROUP (signals_)    GTK_IS_TEXT_MARK (mark) GTK_IS_TEXT_BUFFER (buffer)     GTK_SOURCE_IS_VIEW (self->view) begin != NULL   GTK_SOURCE_IS_COMPLETION_PROVIDER (provider)    page_size > 0   page_size <= 32 target  GTK_SOURCE_IS_COMPLETION_CONTEXT (context)      GTK_SOURCE_IS_COMPLETION_PROPOSAL (proposal)    self->context == NULL   !context || GTK_SOURCE_IS_COMPLETION_CONTEXT (context)  G_IS_ASYNC_RESULT (result)      Completion failed to complete: %s       pspec != NULL   self->context != NULL   GTK_SOURCE_IS_COMPLETION_CONTEXT (self->context)        len > 0 change != NULL  GtkSourceCompletionCell Column  column  Markup  markup  Paintable       paintable       Widget  widget  ../src/gtksourceview/gtksourcecompletioncell.c  GTK_SOURCE_IS_COMPLETION_CELL (self)    !widget || GTK_IS_WIDGET (widget)       !widget || gtk_widget_get_parent (widget) == NULL       !paintable || GDK_IS_PAINTABLE (paintable)      !gicon || G_IS_ICON (gicon)     GtkSourceCompletionContext      Is the completion context busy populating       Busy    busy    If the context has no results   Empty   Completion      completion      provider-model-changed  ../src/gtksourceview/gtksourcecompletioncontext.c       GTK_SOURCE_IS_COMPLETION_CONTEXT (self) G_IS_TASK (task)        G_IS_LIST_MODEL (results)       position < G_MAXUINT    self->completion != NULL        begin != NULL || end != NULL    buffer != NULL  GTK_IS_TEXT_MARK (self->begin_mark)     GTK_IS_TEXT_MARK (self->end_mark)       GTK_SOURCE_IS_COMPLETION (completion)   self->has_populated == FALSE    No such provider <%s %p> in context     !results || G_IS_LIST_MODEL (results)   items-changed   task_data != NULL       error != NULL   G_IS_TASK (result)      g_task_is_valid (result, self)  g_task_get_source_tag (G_TASK (result)) == _gtk_source_completion_context_complete_async        self->end_mark == NULL  notify::completed       !cancellable || G_IS_CANCELLABLE (cancellable)  self->begin_mark == NULL        !self || GTK_SOURCE_IS_COMPLETION_CONTEXT (self)        Not supported   GtkSourceCompletionProvider     No results      GTK_SOURCE_IS_COMPLETION_PROVIDER (self)        G_IS_LIST_MODEL (model) GTK_SOURCE_IS_COMPLETION_CELL (cell)    GtkSourceCompletionProposal     GtkSourceEncoding       enc != NULL     charset != NULL UTF-8   enc->charset != NULL    gtksourceview-5 %s (%s) ANSI_X3.4-1968  US-ASCII (%s)   Unknown ../src/gtksourceview/gtksourceencoding.c        ['UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']   as      Error while parsing encodings list for locale %s:
Translated list: %s
Error message: %s error   CURRENT ISO-8859-1      Western ISO-8859-2      Central European        ISO-8859-3      South European  ISO-8859-4      Baltic  ISO-8859-5      Cyrillic        ISO-8859-6      Arabic  ISO-8859-7      Greek   ISO-8859-8      Hebrew Visual   ISO-8859-9      Turkish ISO-8859-10     Nordic  ISO-8859-13     ISO-8859-14     Celtic  ISO-8859-15     ISO-8859-16     Romanian        UTF-7   Unicode UTF-16  UTF-16BE        UTF-16LE        UTF-32  UCS-2   UCS-4   ARMSCII-8       Armenian        BIG5    Chinese Traditional     BIG5-HKSCS      CP866   Cyrillic/Russian        EUC-JP  Japanese        EUC-JP-MS       CP932   EUC-KR  Korean  EUC-TW  GB18030 Chinese Simplified      GB2312  GBK     GEORGIAN-ACADEMY        Georgian        IBM850  IBM852  IBM855  IBM857  IBM862  Hebrew  IBM864  ISO-2022-JP     ISO-2022-KR     ISO-IR-111      JOHAB   KOI8R   KOI8-R  KOI8U   Cyrillic/Ukrainian      SHIFT_JIS       TCVN    Vietnamese      TIS-620 Thai    UHC     VISCII  WINDOWS-1250    WINDOWS-1251    WINDOWS-1252    WINDOWS-1253    WINDOWS-1254    WINDOWS-1255    WINDOWS-1256    WINDOWS-1257    WINDOWS-1258    GtkSourceFile   Location        location        Encoding        encoding        Newline type    newline-type    Compression type        compression-type        Read Only       read-only       ../src/gtksourceview/gtksourcefile.c    GTK_SOURCE_IS_FILE (file)       location == NULL || G_IS_FILE (location)        modification_time != NULL       file    time::modified,access::can-write        time::modified  access::can-write       GtkSourceFileLoader     Input stream    input-stream    GtkSourceFileLoader: the GtkSourceFile's location is NULL. Call gtk_source_file_set_location() or read from a GInputStream.     loader->source_buffer == NULL   ../src/gtksourceview/gtksourcefileloader.c      loader->file == NULL    loader->location == NULL        loader->input_stream_property == NULL   standard::content-type,standard::type,time::modified,standard::size,access::can-write   standard::content-type  application/x-gzip      task_data->input_stream != NULL standard::type  Not a regular file.     standard::size  gtk-source-file-loader-error    File too big.   There was an encoding conversion error so a fallback character was used.        G_IS_INPUT_STREAM (stream)      GTK_SOURCE_IS_FILE_LOADER (loader)      loader->task == NULL    cancellable == NULL || G_IS_CANCELLABLE (cancellable)   Invalid argument        error == NULL || *error == NULL g_task_is_valid (result, loader)        GtkSourceFileSaver      Flags   flags   ../src/gtksourceview/gtksourcefilesaver.c       gtk-source-file-saver-error     The file is externally modified.        G_IS_FILE (target_location)     GTK_SOURCE_IS_FILE_SAVER (saver)        saver->task == NULL     GtkSourceFileSaver: the GtkSourceFile's location is NULL. Use gtk_source_file_saver_new_with_target().  saver->source_buffer == NULL    saver->file == NULL     saver->location == NULL The buffer contains invalid characters. g_task_is_valid (result, saver) GtkSourceGutter value-changed   notify::upper   enter   leave   motion  The gutters' text window type   Window Type     window_type     default ../src/gtksourceview/gtksourcegutter.c  prelit  GTK_SOURCE_IS_GUTTER (widget)   GTK_SOURCE_IS_GUTTER (gutter)   GTK_IS_EVENT_CONTROLLER_MOTION (motion) GTK_IS_GESTURE_CLICK (click)    vadjustment     hadjustment     !view || GTK_SOURCE_IS_VIEW (view)      gutter->target_binding == NULL  window-type     GTK_SOURCE_IS_GUTTER_RENDERER (renderer)        gtk_source_gutter_renderer_get_view (renderer) == NULL  Failed to locate %s within %s   GtkSourceGutterRenderer Information about the lines to render   Lines   The x-padding   X Padding       xpad    The y-padding   Y Padding       ypad    The x-alignment X Alignment     xalign  The y-alignment Y Alignment     yalign  The view        The View        The alignment mode      Alignment Mode  alignment-mode  activate        query-activatable       query-data      gutterrenderer  ../src/gtksourceview/gtksourcegutterrenderer.c  notify::buffer  area != NULL    GTK_SOURCE_GUTTER_RENDERER (renderer)   mode == GTK_SOURCE_GUTTER_RENDERER_ALIGNMENT_MODE_CELL || mode == GTK_SOURCE_GUTTER_RENDERER_ALIGNMENT_MODE_FIRST || mode == GTK_SOURCE_GUTTER_RENDERER_ALIGNMENT_MODE_LAST     view == NULL || GTK_SOURCE_IS_VIEW (view)       xpad >= 0       ypad >= 0       xalign >= 0     yalign >= 0     GTK_SOURCE_IS_GUTTER_LINES (lines)      GtkSourceGutterRendererPixbuf   The paintable   The pixbuf      Pixbuf  pixbuf  The icon name   Icon Name       icon-name       The gicon       GIcon   gicon   ../src/gtksourceview/gtksourcegutterrendererpixbuf.c    GTK_SOURCE_IS_GUTTER_RENDERER_PIXBUF (renderer) renderer == NULL || GDK_IS_PIXBUF (pixbuf)      icon == NULL || G_IS_ICON (icon)        GDK_IS_PAINTABLE (paintable)    GtkSourceGutterRendererText     The markup      The text        text_len > 0    ../src/gtksourceview/gtksourcegutterrenderertext.c      GTK_SOURCE_IS_GUTTER_RENDERER_TEXT (renderer)   markup != NULL  GtkSourceHover  Number of milliseconds to delay before showing assistant        Hover Delay     hover-delay     ../src/gtksourceview/gtksourcehover.c   self->assistant == NULL self->settle_source == NULL     GTK_SOURCE_IS_HOVER (self)      GTK_IS_EVENT_CONTROLLER_MOTION (controller)     GTK_IS_EVENT_CONTROLLER_KEY (controller)        GTK_IS_EVENT_CONTROLLER_SCROLL (controller)     GTK_SOURCE_IS_HOVER (hover)     gtk-source-hover-settle !self->view || GTK_SOURCE_IS_VIEW (self->view)  key-pressed     released        scroll  GTK_SOURCE_IS_HOVER_PROVIDER (provider) GtkSourceHoverContext   ../src/gtksourceview/gtksourcehovercontext.c    %s population failed    No hover providers populated the context        GTK_SOURCE_IS_HOVER_CONTEXT (self)      Cannot populate, view destroyed GTK_SOURCE_IS_HOVER_DISPLAY (display)   self->view != NULL      location != NULL        GtkSourceHoverDisplay   orientation     GTK_SOURCE_IS_HOVER_DISPLAY (self)      GTK_IS_WIDGET (child)   !sibling || GTK_IS_WIDGET (sibling)     gtk_widget_get_parent (child) == (GtkWidget *)self->vbox        GtkSourceHoverProvider  GTK_SOURCE_IS_HOVER_CONTEXT (context)   GtkSourceIndenter       GTK_SOURCE_IS_INDENTER (self)   ../src/gtksourceview/gtksourceindenter.c        GtkSourceIndenterInternal       locale  /usr/share      [gtksourceview-font]    /org/gnome/gtksourceview/css/GtkSourceView.css  textview.GtkSourceView text {background: transparent;}
textview.GtkSourceMap text {background: transparent;}
   /usr/share/icons/hicolor        GtkSourceLanguage       Language id     id      Language name   Language section        section Whether the language should be hidden from the user     Hidden  hidden  context data not freed in gtk_source_language_finalize  _gtk_source_language_create_engine() is called after language manager was finalized     The language definition format version 1 (for syntax highlighting) is no longer supported by GtkSourceView >= 4.0. Please use version 2.        ../src/gtksourceview/gtksourcelanguage.c        GTK_SOURCE_IS_LANGUAGE (object) filename != NULL        lm != NULL      resource://     translation-domain      yes     true    no      false   mimetypes       globs   _name   Impossible to get language name from file '%s'  _section        Others  version Impossible to get version number from file '%s' 1.0     2.0     Unsupported language spec version '%s' in file '%s'     metadata        Failed to parse '%s'    Unable to open '%s'     string != NULL  language->id != NULL    language->name != NULL  language->section != NULL       language->styles != NULL        %s:     style_id != NULL        Base-N Integer  def     info != NULL    def:base-n-integer      Character       def:character   Comment def:comment     Function        def:function    Decimal def:decimal     Floating Point  def:floating-point      Keyword def:keyword     Preprocessor    def:preprocessor        String  def:string      Specials        def:specials    Data Type       def:type        GtkSourceLanguageManager        List of directories where the language specification files (.lang) are located  Language specification directories      search-path     List of the ids of the available languages      Language ids    language-ids    GTK_SOURCE_IS_LANGUAGE_MANAGER (lm)     lm->ids == NULL language-specs  ../src/gtksourceview/gtksourcelanguagemanager.c lm->lang_dirs != NULL   .lang   Error reading language specification file '%s'  /usr/share/gtksourceview-5/language-specs/language2.rng language2.rng   (filename != NULL && *filename != '\0') || (content_type != NULL && *content_type != '\0')      GtkSourceGutterLines    cursor-line     selected        ../src/gtksourceview/quarkset-inline.h  GTK_IS_TEXT_VIEW (text_view)    begin != end    gtk_text_iter_get_buffer (begin) == buffer      lines->lines->len > 0   (lines->last - lines->first) >= (lines->lines->len - 1) line >= lines->first    line <= lines->last     line - lines->first < lines->lines->len qname != 0      ../src/gtksourceview/gtksourcegutterlines.c     GtkSourceMapSlider      slider  GtkSourceMap    move-viewport   dragging        The view this widget is mapping.        The Pango font description to use.      Font Description        font-desc       GTK_IS_WIDGET (widget)  ../src/gtksourceview/gtksourcemap.c     GTK_IS_SNAPSHOT (snapshot)      bg != NULL || bg_set == FALSE   ../src/gtksourceview/gtksourceutils-private.h   textview { %s }
        view_bg_color   background      map-overlay     selection       foreground-set  foreground      background-set  slider { background-color: %s; transition-duration: 300ms;}
slider:hover { background-color: %s;}
slider.dragging:hover { background-color: %s;}
       height-request  width-request   hexpand editable        can-focus       auto-indent     visible show-right-margin       monospace       vexpand BuilderBlocks   drag-begin      drag-end        drag-update     GTK_SOURCE_IS_MAP (map) GTK_SOURCE_IS_MAP (text_view)   value   indent-width    tab-width       notify::right-margin-position   GtkSourceMark   The mark category       Category        category        g_value_get_string (value) != NULL      ../src/gtksourceview/gtksourcemark.c    left-gravity    GTK_SOURCE_IS_MARK (mark)       GtkSourceMarkAttributes The background  Background      The GIcon       query-tooltip-text      query-tooltip-markup    ../src/gtksourceview/gtksourcemarkattributes.c  GTK_SOURCE_IS_MARK_ATTRIBUTES (attributes)      size > 0        ret == NULL || GDK_IS_PAINTABLE (ret)   GtkSourcePrintCompositor        Monospace 10    The GtkSourceBuffer object to print     Source Buffer   Width of a tab character expressed in spaces    Tab Width       Wrap Mode       wrap-mode       Print Line Numbers      print-line-numbers      Print Header    print-header    Print Footer    print-footer    Body Font Name  body-font-name  Line Numbers Font Name  line-numbers-font-name  Header Font Name        header-font-name        Footer Font Name        footer-font-name        Number of pages n-pages underline-set   style-set       strikethrough-set       weight-set      background-rgba foreground-rgba style   underline       weight  strikethrough   %d      GTK_SOURCE_IS_BUFFER (gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)))  GTK_SOURCE_IS_PRINT_COMPOSITOR (compositor)     width > 0 && width <= MAX_TAB_WIDTH     priv->state == INIT     interval <= 100 font_name != NULL       priv->body_font != NULL Unsupported unit        ../src/gtksourceview/gtksourceprintcompositor.c GTK_IS_PRINT_CONTEXT (context)  priv->layout == NULL    priv->line_numbers_layout == NULL       priv->header_layout == NULL     priv->footer_layout == NULL     priv->line_numbers_width >= 0.0 priv->header_font != NULL       priv->header_height >= 0.0      priv->footer_height >= 0.0      priv->layout != NULL    Printable page width too little.        priv->line_numbers_layout != NULL       priv->pages == NULL     priv->state == PAGINATING       Printable page height too little.       priv->line_numbers_height > 0   priv->pagination_mark != NULL   page_nr >= 0    priv->buffer != NULL    priv->pages != NULL     (guint) page_nr < priv->pages->len      !tag || GTK_IS_TEXT_TAG (tag)   GtkSourceRegion priv->buffer == NULL    ../src/gtksourceview/gtksourceregion.c  GTK_SOURCE_IS_REGION (region)   _end != NULL    Invalid GtkSourceRegionIter: either the iterator is uninitialized, or the region has been modified since the iterator was created.      check_iterator (real)   sr != NULL      region_to_add == NULL || GTK_SOURCE_IS_REGION (region_to_add)   region_buffer == region_to_add_buffer   region_to_subtract == NULL || GTK_SOURCE_IS_REGION (region_to_subtract) region_buffer == region_to_subtract_buffer      priv->subregions != NULL        region1 == NULL || GTK_SOURCE_IS_REGION (region1)       region2 == NULL || GTK_SOURCE_IS_REGION (region2)       region1_buffer == region2_buffer        Subregions:      %d-%d  task != NULL    ../src/gtksourceview/gtksourcescheduler.c       task->link.data == (gpointer)task       task->link.next == NULL task->link.prev == NULL task->callback != NULL  self->queue.length == 0 self->queue.head == NULL        self->queue.tail == NULL        callback != NULL        GtkSourceScheduler      handler_id != 0 GtkSourceSearchContext  The associated GtkSourceBuffer  The associated GtkSourceSearchSettings  Settings        settings        Highlight search occurrences    Highlight       highlight       The text style for matches      Match style     match-style     Total number of search occurrences      Occurrences count       occurrences-count       Regular expression error        Regex error     regex-error     No match style defined nor 'search-match' style available.      search-match    *iter_byte_pos <= subject_length        ../src/gtksourceview/gtksourcesearchcontext.c   Impossible to fetch regex match position.       start_byte_pos < subject_length end_byte_pos <= subject_length  *iter_byte_pos <= start_byte_pos        start_byte_pos < end_byte_pos   start_at != NULL        stop_at != NULL >=      start_pos >= 0  gtk_text_iter_equal (match_start, &match_start_check)   gtk_text_iter_equal (match_end, &match_end_check)       g_str_has_suffix (subject_replaced, suffix)     strlen (subject_replaced) >= (guint)start_pos   \b%s\b  search-text     settings == NULL || GTK_SOURCE_IS_SEARCH_SETTINGS (settings)    GTK_SOURCE_IS_SEARCH_CONTEXT (search)   match_style == NULL || GTK_SOURCE_IS_STYLE (match_style)        GTK_SOURCE_IS_SEARCH_CONTEXT (object)   search->buffer == NULL  search->tag_table == NULL       search->settings == NULL        notify  match_start != NULL     match_end != NULL       g_task_is_valid (result, search)        replace != NULL GtkSourceSearchSettings The text to search      Search text     Case sensitive  Search at word boundaries       At word boundaries      at-word-boundaries      Wrap around     wrap-around     Whether to search by regular expression Regex enabled   regex-enabled   Whether to exclude invisible text from the search       Visible only    visible-only    ../src/gtksourceview/gtksourcesearchsettings.c  GTK_SOURCE_IS_SEARCH_SETTINGS (settings)        search_text == NULL || g_utf8_validate (search_text, -1, NULL)  GtkSourceSnippet        The GtkTextBuffer for the snippet       The trigger for the snippet     Trigger trigger The language-id for the snippet Language Id     language-id     The description for the snippet Description     description     The name for the snippet        Name    The currently focused chunk     Focus Position  ../src/gtksourceview/gtksourcesnippet.c GTK_SOURCE_IS_SNIPPET (snippet) GTK_SOURCE_IS_SNIPPET_CHUNK (chunk)     chunk->focus_position >= 0      Selecting chunk with range %d:%d to %d:%d (offset %d+%d)        gtk_text_iter_equal (&set_begin, &begin)        gtk_text_iter_equal (&set_end, &end)    !chunk || GTK_SOURCE_IS_SNIPPET_CHUNK (chunk)   snippet->current_chunk != NULL  snippet->buffer != NULL No more tab stops, moving to end of snippet     !snippet->inserted      chunk->link.prev == NULL        chunk->link.next == NULL        chunk->link.data == chunk       snippet->begin_mark != NULL     snippet->end_mark != NULL       !snippet->buffer        !snippet->begin_mark    !snippet->end_mark      TM_CURRENT_LINE TM_SELECTED_TEXT        TM_LINE_INDEX   TM_LINE_NUMBER  Failed to parse any content from snippet text   BLOCK_COMMENT_START     block-comment-start     BLOCK_COMMENT_END       block-comment-end       LINE_COMMENT    line-comment-start      GtkSourceSnippetChunk   The snippet context.    The specification to expand using the context.  Spec    spec    The focus position for the chunk.       The text for the chunk. If the text property has been manually set.     If text property is set text-set        The tooltip text for the chunk. Tooltip Text    tooltip-text    !mark || GTK_IS_TEXT_MARK (mark)        ../src/gtksourceview/gtksourcesnippetchunk.c    !context || GTK_SOURCE_IS_SNIPPET_CONTEXT (context)     changed GTK_SOURCE_IS_SNIPPET_CONTEXT (context) GtkSourceSnippetContext NAME_SHORT      NAME    EMAIL   TM_FILENAME     capitalize      decapitalize    uncapitalize    html    camelize        functify        namespace       class   stripsuffix     instance        slash_to_dots   descend_path    _private        _PRIVATE        &amp;   &gt;    &lt;    Private GTK_SOURCE_IS_SNIPPET_CONTEXT (self)    key     input   %ld     |       CURRENT_YEAR    %Y      CURRENT_YEAR_SHORT      %y      CURRENT_MONTH   %m      CURRENT_MONTH_NAME      %B      CURRENT_MONTH_NAME_SHORT        %b      CURRENT_DATE    %e      CURRENT_DAY_NAME        %A      CURRENT_DAY_NAME_SHORT  %a      CURRENT_HOUR    %H      CURRENT_MINUTE  %M      CURRENT_SECOND  %S      CURRENT_SECONDS_UNIX    %s      GtkSourceSnippetManager List of directories with snippet definitions (*.snippets)       Snippet directories     GTK_SOURCE_IS_SNIPPET_MANAGER (self)    snippets        ../src/gtksourceview/gtksourcesnippetmanager.c  .snippets       Error reading snippet file '%s' GTK_SOURCE_IS_SNIPPET_BUNDLE (self->bundle)     GtkSourceSpaceDrawer    Enable Matrix   enable-matrix   au      Matrix  matrix  GTK_SOURCE_IS_SPACE_DRAWER (drawer)     g_variant_is_of_type (matrix, G_VARIANT_TYPE ("au"))    ../src/gtksourceview/gtksourcespacedrawer.c     G_IS_SETTINGS (settings)        key != NULL     (flags & G_SETTINGS_BIND_INVERT_BOOLEAN) == 0   %s(): the GSettings key must be of type "au".   GtkSourceSpaceDrawer: color not set.    draw-spaces     GtkSourceStyle  Line background color   Line background line-background Background color        Foreground color        Foreground      Bold    bold    Italic  italic  Pango Underline pango-underline Strikethrough   Text scale factor       Scale   scale   Text weight     Weight  Underline color Underline Color underline-color Whether line background color is set    Line background set     line-background-set     Whether foreground color is set Foreground set  Whether background color is set Background set  Whether bold attribute is set   Bold set        bold-set        Whether italic attribute is set Italic set      italic-set      Whether underline attribute is set      Underline set   Whether strikethrough attribute is set  Strikethrough set       Whether scale attribute is set  Scale set       scale-set       Whether weight attribute is set Weight set      Whether underline color attribute is set        Underline color set     underline-color-set     ../src/gtksourceview/gtksourcestyle.c   style != NULL   paragraph-background    paragraph-background-set        underline-rgba  underline-rgba-set      large   x-large xx-large        small   x-small xx-small        medium  GtkSourceStyleScheme    Style scheme id Style scheme name       Style scheme description        Style scheme filename   could not parse color '%s'      no color named '%s' in scheme '%s'      ../src/gtksourceview/gtksourcestylescheme.c     (null)  ../src/gtksourceview/gtksourcestylescheme.c:628 %s: invalid color '%s'  background-color: %s;
  color: %s;
      selection      color: rgba(0,0,0,0);   background-color: %s;   %s {
	%s	%s}
   GTK_SOURCE_IS_STYLE_SCHEME (scheme)     scheme->id != NULL      scheme->name != NULL    def:net-address def:underlined  /* %s */
       textview        textview text   textview:focus text selection   selection-unfocused     textview text selection line-numbers    textview border gutter  line-numbers-border     textview border.left gutter {
  border-right: 1px solid %s;
}
  cursor  secondary-cursor        textview {
     	caret-color: %s;
      	-gtk-secondary-caret-color: %s;
       }
      bracket-match   right-margin    snippet-focus   current-line    color != NULL   current-line-number     background-pattern      could not load style scheme file '%s': %s       could not parse scheme file '%s'        could not load scheme file '%s': empty document gtk-source-style-scheme-parser-error    unexpected element '%s' missing 'version' attribute     unsupported version '%s'        missing 'id' attribute  missing 'name' attribute        parent-scheme   name attribute missing  in style '%s': unknown style '%s'       in style '%s': style attributes used along with use-style       Failed to parse style attribute weight="%s"     name attribute missing in 'color' tag   value attribute missing in 'color' tag  value in 'color' tag is not of the form '#RGB' or '#name'       duplicated color '%s'   author  _description    unknown node '%s'       parent_scheme == NULL || GTK_SOURCE_IS_STYLE_SCHEME (parent_scheme)     classic Current style scheme    Style Scheme    GtkSourceStyleSchemeChooser     GTK_SOURCE_IS_STYLE_SCHEME_CHOOSER (chooser)    GtkSourceStyleSchemeChooserButton       Select a Style  _Cancel _Select margin-end      margin-start    margin-bottom   margin-top      response        destroy ../src/gtksourceview/gtksourcestyleschemechooserbutton.c        GtkSourceStyleSchemeChooserWidget       GTK_SOURCE_IS_STYLE_SCHEME_CHOOSER (widget)     ../src/gtksourceview/gtksourcestyleschemechooserwidget.c        chooser.style-scheme    notify::scheme-ids      /org/gnome/gtksourceview/ui/gtksourcestyleschemechooserwidget.ui        GTK_SOURCE_IS_STYLE_SCHEME_CHOOSER_WIDGET (widget)      GtkSourceStyleSchemeManager     List of directories and files where the style schemes are located       Style scheme search path        List of the ids of the available style schemes  Scheme ids      GTK_SOURCE_IS_STYLE_SCHEME_MANAGER (manager)    styles  ../src/gtksourceview/gtksourcestyleschememanager.c      manager->search_path != NULL    .xml    Unknown parent scheme '%s' in scheme '%s'       Reference cycle in scheme '%s'  scheme_id != NULL       GtkSourceStyleSchemePreview     action-target   action-name     The style scheme to preview     Scheme  scheme  If the preview should have the selected state   Selected        Attempt to create GtkSourceStyleSchemePreview without a scheme! focusable       left-margin     bottom-margin   top-margin      valign  halign  pixel-size      object-select-symbolic  textview, textview text { font-family: BuilderBlocks; font-size: 4px; line-height: 8px; }
textview border.left gutter { padding-left: 2px; }
   GTK_SOURCE_IS_STYLE_SCHEME_PREVIEW (self)       ../src/gtksourceview/gtksourcestyleschemepreview.c              XXXXXXXXXXXXXXXXXXXX    XXXXXXXXXXXXXXX         XXXXXXXX        XXXXXXXXXXXXX   def:boolean     XXXXXXXXX       def:constant    def:special-char                        XXXXXXXXXXXXXXXXXXX     XXXXXX  def:statement   def:identifier  GtkSourceTag    Draw Spaces     Draw Spaces Set ../src/gtksourceview/gtksourcetag.c            	       \       \\      \t      \r      \n      /       resource:///org/gnome/gtksourceview/    /usr/share/     font_desc       font-family:"%s";       font-style:normal;      font-style:oblique;     font-style:italic;      font-variant:normal;    font-variant:small-caps;        font-variant:all-small-caps;    font-variant:petite-caps;       font-variant:all-petite-caps;   font-variant:unicase;   font-variant:titling-caps;      font-weight:normal;     font-weight:bold;       font-weight:%d; font-stretch:ultra-condensed;   font-stretch:extra-condensed;   font-stretch:condensed; font-stretch:semi-condensed;    font-stretch:normal;    font-stretch:semi-expanded;     font-stretch:expanded;  font-stretch:extra-expanded;    font-stretch:ultra-expanded;    font-size:%dpt; within_margin >= 0.0 && within_margin <= 0.5    xalign >= 0.0 && xalign <= 1.0  yalign >= 0.0 && yalign <= 1.0  Overflow in the allocation of (%lu x %lu) bytes Allocation error: %s    ==      GPOINTER_TO_SIZE (res) % page_size == 0 ../src/gtksourceview/gtksourceutils.c   Unable to create new fontmap    fonts   BuilderBlocks.ttf       map_font_config != NULL source.change-case      key-released    drop    sourceview      All _Upper Case source.change-case('upper')     All _Lower Case source.change-case('lower')     _Invert Case    source.change-case('toggle')    _Title Case     source.change-case('title')     C_hange Case    The completion object associated with the view  Whether to enable snippet expansion     Enable Snippets enable-snippets Whether to display line numbers Show Line Numbers       show-line-numbers       Whether to display line mark pixbufs    Show Line Marks show-line-marks A indenter to use to indent typed text  Indenter        indenter        Number of spaces to use for each step of indent Indent Width    Whether to enable auto indentation      Auto Indentation        Whether to insert spaces instead of tabs        Insert Spaces Instead of Tabs   insert-spaces-instead-of-tabs   Whether to display the right margin     Show Right Margin       Position of the right margin    Right Margin Position   HOME and END keys move to first/last non whitespace characters on line before going to the start/end of the line        Smart Home/End  smart-home-end  Whether to highlight the current line   Highlight current line  Whether to indent the selected text when the tab key is pressed Indent on tab   indent-on-tab   Draw a specific background pattern on the view  Background pattern      Smart Backspace smart-backspace Space Drawer    space-drawer    show-completion line-mark-activated     move-lines      move-words      push-snippet    move-to-matching-bracket        change-number   change-case     join-lines      (b)     (i)     (ii)    priv->right_margin_line_color_set       #%02X%02X%02X   buffer_search == priv->source_buffer    ../src/gtksourceview/gtksourceview.c    %li     notify::implicit-trailing-newline       notify::has-selection   search-start    step == GTK_MOVEMENT_DISPLAY_LINE_ENDS || step == GTK_MOVEMENT_PARAGRAPH_ENDS   GTK_SOURCE_IS_VIEW (self)       GTK_IS_EVENT_CONTROLLER_SCROLL (scroll) GTK_IS_EVENT_CONTROLLER_FOCUS (focus)   event != NULL   gdk_event_get_event_type (event) == GDK_KEY_RELEASE     GTK_SOURCE_VIEW (view)  0 < width && width <= MAX_TAB_WIDTH     Impossible to set tab width.    width == -1 || (0 < width && width <= MAX_INDENT_WIDTH) 1 <= pos && pos <= MAX_RIGHT_MARGIN_POSITION    GTK_IS_EVENT_CONTROLLER (controller)    gdk_event_get_event_type (event) == GDK_KEY_PRESS       indent_width > 0        window_type == GTK_TEXT_WINDOW_LEFT || window_type == GTK_TEXT_WINDOW_RIGHT     priority >= 0   GTK_SOURCE_IS_ASSISTANT (assistant)     gtk_text_iter_get_buffer (location) == buffer   GTK_SOURCE_IS_VIEW (object)     !indenter || GTK_SOURCE_IS_INDENTER (indenter)  GtkSourceVimIMContext   The text for the current command        Command Text    command-text    The text for the command bar    Command Bar Text        command-bar-text        execute-command format-text     edit    GTK_SOURCE_IS_VIM_IM_CONTEXT (self)     ../src/gtksourceview/gtksourcevimimcontext.c    command != NULL :write  :edit   :w      :write  :e      :edit   GTK_SOURCE_IS_VIM_IM_CONTEXT (context)  GTK_SOURCE_IS_VIM (vim) gdk_event_get_event_type (event) == GDK_KEY_PRESS || gdk_event_get_event_type (event) == GDK_KEY_RELEASE        format  ready   !widget || GTK_SOURCE_IS_VIEW (widget)  observer != NULL        GtkSourceAssistant      assistant.hide  GTK_SOURCE_IS_ASSISTANT (widget)        ../src/gtksourceview/gtksourceassistant.c       y != NULL       GTK_SOURCE_IS_ASSISTANT (self)  !attach_to || GTK_SOURCE_IS_ASSISTANT (attach_to)       !child || GTK_IS_WIDGET (child) Cannot remove assistant from type %s    GtkSourceAssistantChild GTK_SOURCE_IS_ASSISTANT_CHILD (self)    ../src/gtksourceview/gtksourceassistantchild.c  GTK_SOURCE_IS_ASSISTANT (attached)      GTK_IS_POPOVER (attached)       GTK_SOURCE_IS_ASSISTANT (child) GTK_SOURCE_IS_ASSISTANT (other) gtk_widget_get_parent (GTK_WIDGET (other)) == NULL      GtkSourceBufferInputStream      GtkTextBuffer   Add trailing newline    add-trailing-newline    stream->buffer == NULL  ../src/gtksourceview/gtksourcebufferinputstream.c       
      Not enough space in destination GTK_SOURCE_IS_BUFFER_INPUT_STREAM (stream)      GtkSourceBufferInternal gtk-source-buffer-internal-key  GTK_SOURCE_IS_BUFFER_INTERNAL (buffer_internal) GtkSourceBufferOutputStream     Remove trailing newline remove-trailing-newline Invalid byte sequence in conversion input       Error during conversion: %s     Incomplete UTF-8 sequence in input      This should never happen, a problem happened constructing the Buffer Output Stream!     stream->source_buffer == NULL   ../src/gtksourceview/gtksourcebufferoutputstream.c      It is not possible to detect the encoding automatically from-charset    Conversion from character set “%s” to “UTF-8” is not supported  Could not open converter from “%s” to “UTF-8”   Invalid object, not initialized GTK_SOURCE_IS_BUFFER_OUTPUT_STREAM (stream)     \00     \01     \02     \03     \04     \05     \06     \07     \08     \09     \0A     \0B     \0C     \0D     \0E     \0F     \10     \11     \12     \13     \14     \15     \16     \17     \18     \19     \1A     \1B     \1C     \1D     \1E     \1F     \20     \21     \22     \23     \24     \25     \26     \27     \28     \29     \2A     \2B     \2C     \2D     \2E     \2F     \30     \31     \32     \33     \34     \35     \36     \37     \38     \39     \3A     \3B     \3C     \3D     \3E     \3F     \40     \41     \42     \43     \44     \45     \46     \47     \48     \49     \4A     \4B     \4C     \4D     \4E     \4F     \50     \51     \52     \53     \54     \55     \56     \57     \58     \59     \5A     \5B     \5C     \5D     \5E     \5F     \60     \61     \62     \63     \64     \65     \66     \67     \68     \69     \6A     \6B     \6C     \6D     \6E     \6F     \70     \71     \72     \73     \74     \75     \76     \77     \78     \79     \7A     \7B     \7C     \7D     \7E     \7F     \80     \81     \82     \83     \84     \85     \86     \87     \88     \89     \8A     \8B     \8C     \8D     \8E     \8F     \90     \91     \92     \93     \94     \95     \96     \97     \98     \99     \9A     \9B     \9C     \9D     \9E     \9F     \A0     \A1     \A2     \A3     \A4     \A5     \A6     \A7     \A8     \A9     \AA     \AB     \AC     \AD     \AE     \AF     \B0     \B1     \B2     \B3     \B4     \B5     \B6     \B7     \B8     \B9     \BA     \BB     \BC     \BD     \BE     \BF     \C0     \C1     \C2     \C3     \C4     \C5     \C6     \C7     \C8     \C9     \CA     \CB     \CC     \CD     \CE     \CF     \D0     \D1     \D2     \D3     \D4     \D5     \D6     \D7     \D8     \D9     \DA     \DB     \DC     \DD     \DE     \DF     \E0     \E1     \E2     \E3     \E4     \E5     \E6     \E7     \E8     \E9     \EA     \EB     \EC     \ED     \EE     \EF     \F0     \F1     \F2     \F3     \F4     \F5     \F6     \F7     \F8     \F9     \FA     \FB     \FC     \FD     \FE     \FF     GtkSourceCompletionInfo completion-info GTK_SOURCE_IS_COMPLETION_INFO (assistant)       ../src/gtksourceview/gtksourcecompletioninfo.c  GTK_SOURCE_IS_COMPLETION_INFO (self)    GtkSourceCompletionList gtk-source-completion   notify::active  notify::alternate       notify::n-alternates    The context containing results  Show the details assistant      Show Details    show-details    /org/gnome/gtksourceview/ui/gtksourcecompletionlist.ui  alternate_label comments        listbox scroller        show_details    _gtk_source_completion_list_notify_proposal_cb  _gtk_source_completion_list_reposition_cb       ../src/gtksourceview/gtksourcecompletionlist.c  rect != NULL    GTK_SOURCE_IS_COMPLETION_LIST (self)    GTK_IS_EVENT_CONTROLLER_KEY (key)       x_offset != NULL        y_offset != NULL        GTK_SOURCE_IS_COMPLETION_LIST_BOX (listbox)     %d of %u        GTK_IS_TOGGLE_BUTTON (toggle)   GtkSourceCompletionListBox      The alternate to choose Alternate       The number of alternates        N Alternates    The context being displayed     hscroll-policy  vscroll-policy  The proposal that is currently selected proposal        The number of visible rows      N Rows  n-rows  reposition      proposal.move-next-alternate    proposal.move-previous-alternate        GTK_SOURCE_IS_COMPLETION_LIST_BOX (self)        ../src/gtksourceview/gtksourcecompletionlistbox.c       GTK_IS_ADJUSTMENT (vadj)        n_rows > 0      n_rows <= 32    !ret || GTK_SOURCE_IS_COMPLETION_PROPOSAL (ret) GTK_IS_GESTURE_CLICK (gesture)  G_IS_LIST_MODEL (self->context) group-leader    GTK_SOURCE_IS_COMPLETION_LIST_BOX (widget)      !hadjustment || GTK_IS_ADJUSTMENT (hadjustment) !vadjustment || GTK_IS_ADJUSTMENT (vadjustment) tnum    GtkSourceCompletionListBoxRow   /org/gnome/gtksourceview/ui/gtksourcecompletionlistboxrow.ui    box     typed_text      more    GTK_SOURCE_IS_COMPLETION_LIST_BOX_ROW (self)    !provider || GTK_SOURCE_IS_COMPLETION_PROVIDER (provider)       !proposal || GTK_SOURCE_IS_COMPLETION_PROPOSAL (proposal)       GTK_IS_SIZE_GROUP (before)      GTK_IS_SIZE_GROUP (typed_text)  GTK_IS_SIZE_GROUP (after)       GTK_IS_WIDGET (toplevel)        ../src/gtksourceview/gtksourcecompletionlistboxrow.c    GtkSourceContextEngine  segment->end_at > offset        segment->start_at <= offset && segment->end_at > offset ../src/gtksourceview/gtksourcecontextengine.c   offset >= segment->start_at     offset <= segment->end_at       end_match_pos <= line->byte_length      ../src/gtksourceview/gtksourcecontextengine.c:2817      %s: oops        ../src/gtksourceview/gtksourcecontextengine.c:2819      ../src/gtksourceview/gtksourcecontextengine.c:2826      ../src/gtksourceview/gtksourcecontextengine.c:2828      (context == NULL && definition != NULL) || (context != NULL && definition == NULL)      (       context && context->end $       child_def->resolved     curr_child->resolved    Cannot create a regex for all the transitions, the syntax highlighting process will be slower than usual.
The error was: %s     parent != NULL  context != NULL tag != NULL     segment != NULL sp_def->index < context->definition->n_sub_patterns     Potential circular dependency between styles detected for style '%s'    context->tag != NULL    ../src/gtksourceview/gtksourcecontextengine.c:840       context->subpattern_tags[sp_def->index] != NULL !ctx->frozen    s1->start_at == s1->end_at || s2->start_at == s2->end_at        ptr != NULL     segment->start_at <= offset && segment->end_at >= offset        gtk-source-context-engine-error-quark   style override used with wildcard context reference in language “%s” in ref “%s”        invalid context reference “%s”      child_id != NULL        @%s     length > 0      start_offset < end_offset       !SEGMENT_IS_INVALID (first)     first->context == second->context       first->end_at == second->start_at       first->next == second   first->parent == second->parent second != parent->children      !first->last_child      start < end     child->end_at <= start  child->start_at >= end  sp->end_at > end        (segment->start_at >= start && segment->end_at > end) || (segment->start_at < start && segment->end_at <= end)  GTK_SOURCE_IS_CONTEXT_ENGINE (engine)   !parent || (parent->start_at <= start_at && end_at <= parent->end_at)   parent->start_at <= start_at && end_at <= parent->end_at        !hint || hint->parent == parent segment->start_at <= start_at   segment->start_at >= end_at     (!parent->children && !prev && !next) || (parent->children && (prev || next))   !prev || prev->next == next     !next || next->prev == prev     !buffer || GTK_IS_TEXT_BUFFER (buffer)  !ce->invalid    %s:%s   main_definition != NULL notify::highlight-syntax        finalizing engine with attached buffer  !ce->tags       !ce->root_context       !ce->root_segment       ctx_data != NULL        segment->start_at >= start      parent->start_at <= offset      parent->end_at >= offset        !prev || prev->parent == parent !next || next->parent == parent !segment->children      start <= MIN (end, end - delta) ce->invalid_region.empty        end_offset == gtk_text_buffer_get_char_count (buffer)   g_slist_length (ce->invalid) == 1       line_start_offset == gtk_text_buffer_get_char_count (buffer)    !gtk_text_iter_equal (line_start, line_end)     eol_index < next_line_index     gtk_text_iter_get_offset (line_end) == line->start_at + line->char_length + line->eol_length    state->context != NULL  SEGMENT_IS_CONTAINER (state)    !ce->hint2 || ce->hint2->parent == state        pos <= line->byte_length        definition->u.match != NULL     *line_pos <= line->byte_length  new_context != NULL     match_end <= line->byte_length  Highlighting a single line took too much time, syntax highlighting will be disabled     new_state != NULL       SEGMENT_IS_CONTAINER (new_state)        line_pos <= line->byte_length   g_slist_length (ce->invalid) <= 1       ce->buffer != NULL      ctx_data->lang != NULL  GTK_SOURCE_IS_LANGUAGE (lang)   duplicated context id “%s”  insufficient or redundant arguments creating the context '%s'   !end || start   context “%s” cannot contain a \%%{...@start} command        parent_id != NULL       invalid location ('%s') for sub pattern '%s'    ref_id != NULL  invalid parent type for the context '%s'        gtk-source-context-engine-escape        gtk-source-context-engine-line-escape   to_replace_id != NULL   replace_with_id != NULL unknown context “%s”        repl != NULL    Missing main language definition (id = “%s”).       escape_char != 0        %s.     %s$     ^       GtkSourceEngine GTK_SOURCE_IS_ENGINE (engine)   GTK_SOURCE_ENGINE_GET_IFACE (engine)->attach_buffer != NULL     GTK_SOURCE_ENGINE_GET_IFACE (engine)->text_inserted != NULL     GTK_SOURCE_ENGINE_GET_IFACE (engine)->text_deleted != NULL      start != NULL && end != NULL    GTK_SOURCE_ENGINE_GET_IFACE (engine)->update_highlight != NULL  GTK_SOURCE_ENGINE_GET_IFACE (engine)->set_style_scheme != NULL  GtkSourceGutterRendererLines    index >= 0      ../src/gtksourceview/gtksourcegutterrendererlines.c     index < 10      notify::cursor-visible  notify::highlight-current-line  GTK_SOURCE_IS_GUTTER_RENDERER_LINES (self)      0123456789      GtkSourceGutterRendererMarks    QWERTY  GtkSourceHoverAssistant hover-assistant gkt-source-hover-assistant-motion       GTK_SOURCE_HOVER_ASSISTANT_MOTION       gtk-source-hover-assistant-motion       GTK_SOURCE_IS_HOVER_ASSISTANT (self)    ../src/gtksourceview/gtksourcehoverassistant.c  gtk-source-hover-assistant-timeout      n_providers == 0 || providers != NULL   GtkSourceInformative    The message for the popover     Message message The message type for the popover        Message Type    message-type    /org/gnome/gtksourceview/ui/gtksourceinformative.ui     ../src/gtksourceview/gtksourceinformative.c     GTK_SOURCE_IS_INFORMATIVE (self)        info    question        warning _       leading_end != NULL     trailing_start != NULL  parser-error-quark      in file %s on line %d: %s
      parser_state != NULL    ../src/gtksourceview/gtksourcelanguage-parser-2.c       (?<!\\)(\\\\)*\\[0-9]   in regex “%s”: backreferences are not supported     (?<!\\)(\\\\)*\\%\{([^@]*?)\}   (?<!\\)(\\\\)*\\%(\[|\])        (?:     (?      i       x       J       attr->children != NULL  extended        dupnames        Unknown id “%s” in regex “%s”   (none)  unable to open the file could not find the RelaxNG schema file  unable to load the RelaxNG schema '%s'  \b      parser_state->error == NULL     ref     sub-pattern     ignore-style    style-ref       ignore-style used not in a reference to context in file %s: style-ref and ignore-style used simultaneously      in file %s: style '%s' not defined      class-disabled  original        unable to resolve language '%s' in ref '%s'     In file '%s' referenced from '%s': %s   style override used with wildcard context reference in language '%s' in ref '%s'        container_id    unnamed-%u      where   $^      parser_state->ctx_data != NULL  context_node != NULL    child->name     prefix  suffix  keyword replace define-regex    tmp != NULL     wrong language version '%s', expected '%s'      map-to  the map-to attribute '%s' for the style '%s' lacks the prefix   unable to resolve language '%s' keyword-char-class      ret == 1        (?<!%s)(?=%s)   (?<=%s)(?!%s)   default-regex-options   Failed to load '%s': %s extend-parent   end-parent      end-at-line-end first-line-only once-only       style-inside    GtkSourceMarksSequence  gtk-source-marks-sequence-%p    The text buffer GTK_IS_TEXT_MARK (mark1)        ../src/gtksourceview/gtksourcemarkssequence.c   GTK_IS_TEXT_MARK (mark2)        buffer == gtk_text_mark_get_buffer (mark2)      GTK_SOURCE_IS_MARKS_SEQUENCE (object)   GTK_SOURCE_IS_MARKS_SEQUENCE (seq)      seq->buffer == NULL     mark-deleted    gtk_text_mark_get_buffer (mark) == seq->buffer  seq_iter != NULL        gtk_text_iter_get_buffer (iter) == seq->buffer  iter1 != NULL   iter2 != NULL   gtk_text_iter_get_buffer (iter1) == seq->buffer gtk_text_iter_get_buffer (iter2) == seq->buffer helper != NULL  ../src/gtksourceview/gtksourcepixbufhelper.c    cairo_surface_get_type (surface) == CAIRO_SURFACE_TYPE_IMAGE    cairo_image_surface_get_width (surface) > 0     cairo_image_surface_get_height (surface) > 0    icon_paintable == NULL || GTK_IS_ICON_PAINTABLE (icon_paintable)        Invalid group: %s       pattern != NULL \C      using \C is not supported in language definitions       (?<!\\)(\\\\)*\\%\{(.*?)@start\}        Regular expression %s cannot be expanded.       $never-match^   regex->resolved ../src/gtksourceview/gtksourceregex.c   assistants != NULL      ../src/gtksourceview/gtksourceview-assistants.c assistants->view == NULL        assistants->view != NULL        Cannot add assistant, it already has a parent   assistants->queue.length > 0    g_queue_is_empty (&assistants->queue)   GtkSourceSnippetBundle  ../src/gtksourceview/gtksourcesnippetbundle.c   GTK_SOURCE_IS_SNIPPET_BUNDLE (self)     state != NULL   GTK_SOURCE_IS_SNIPPET_BUNDLE (state->self)      element_name != NULL    Element %s not supported        _group  languages       tooltip position        GTK_SOURCE_IS_SNIPPET_MANAGER (state->manager)  GTK_SOURCE_IS_SNIPPET_MANAGER (manager) !other || GTK_SOURCE_IS_SNIPPET_BUNDLE (other)  dollar >= line  ../src/gtksourceview/gtksourcesnippetbundle-parser.c    *line == '$'    parser->chunks != NULL  n >= -1 $%s     $%u     ../src/gtksourceview/gtksourceview-snippets.c   snippets != NULL        completion-snippet-symbolic     GTK_SOURCE_IS_VIEW (snippets->view)     notify::focus-position  snippets->view != NULL  self != NULL    flags == 0      ../src/gtksourceview/implregex.c        regex != NULL   regex->ref_count > 0    %s: offset %d of pattern %s     match_info != NULL      match_info->match_data != NULL  match_info->offsets != NULL     match_num >= 0  match_info->regex != NULL       start_pos != NULL       end_pos != NULL match_info->matches != 0        match_info->string != NULL      impl_match_info_matches (match_info)    match_info->pos >= 0    match_info->matches <= (int)match_info->n_subpatterns + 1       regex->code != NULL     string_len <= strlen (string)   Failed to allocate match data   eval != NULL    start_position >= 0     replacement != NULL     hexadecimal digit or “}” expected   hexadecimal digit expected      missing “<” in symbolic reference   unfinished symbolic reference   zero-length symbolic reference  digit expected  illegal symbolic reference      stray final “\”     unknown escape sequence Error while parsing replacement text “%s” at char %lu: %s   GtkSourceVim    filter  GTK_SOURCE_IS_VIM (state)       ../src/gtksourceview/vim/gtksourcevim.c GTK_SOURCE_IS_VIM (self)        gtk_source_vim_state_get_child (state) == NULL  self->in_handle_event == FALSE  GtkSourceVimCharPending GTK_SOURCE_IS_VIM_CHAR_PENDING (self)   ../src/gtksourceview/vim/gtksourcevimcharpending.c      GtkSourceVimCommandBar  GTK_SOURCE_IS_VIM_COMMAND_BAR (self)    ../src/gtksourceview/vim/gtksourcevimcommandbar.c       GTK_SOURCE_VIM_STATE (self)     :colorscheme    :quit   :open   :file   :set    GtkSourceVimCommand     The command to run      Command The motion for the insertion cursor     Motion  The motion for the selection bound      Seleciton Motion        selection-motion        :delete :j      :join   :nohl   :redo   :sort   :u      :undo   :y      :yank   paste-after     paste-before    toggle-case     upcase  downcase        rot13   replace-one     indent  unindent        search  search-replace  search-reverse  jump-backward   jump-forward    %s
     ../src/gtksourceview/vim/gtksourcevimcommand.c  GTK_SOURCE_IS_VIM_STATE (current)       *str != NULL    GTK_SOURCE_IS_VIM_COMMAND (state)       GTK_SOURCE_IS_VIM_COMMAND (self)        hls     incsearch       ft=     filetype=       docbk   javascript      lhaskell        tex     xhtml   ts=     sw=     shiftwidth=     tw=     textwidth=      syntax=off      expandtab       noet    noexpandtab     nonu    wrap    nowrap  autoindent      noai    noautoindent    GTK_SOURCE_IS_VIM_STATE (from)  search != NULL  options != NULL !motion || GTK_SOURCE_IS_VIM_MOTION (motion)    !selection_motion || GTK_SOURCE_IS_VIM_MOTION (selection_motion)        command_line != NULL    :%s     cs      c-sharp docbook js      haskell-literate        rpmspec latex   GtkSourceVimInsert      -- INSERT --    Indent after the prefix text    Indent  Text to insert at the insertion cursor before entering insert mode      Prefix  Text to insert after the insertion cursor before entering insert mode   ../src/gtksourceview/vim/gtksourceviminsert.c   GTK_SOURCE_IS_VIM_STATE (state) GTK_SOURCE_IS_VIM_INSERT (self) GTK_SOURCE_IS_VIM_INSERT (state)        GTK_SOURCE_IS_VIM_MOTION (motion)       GTK_SOURCE_IS_VIM_MOTION (selection_motion)     GtkSourceVimInsertLiteral       GTK_SOURCE_IS_VIM_INSERT_LITERAL (self) ../src/gtksourceview/vim/gtksourceviminsertliteral.c    GtkSourceVimJumplist    j->link.data == j       ../src/gtksourceview/vim/gtksourcevimjumplist.c j->link.prev == NULL    j->link.next == NULL    GTK_IS_TEXT_MARK (a->mark)      GTK_IS_TEXT_MARK (b->mark)      GTK_SOURCE_IS_VIM_JUMPLIST (self)       GTK_IS_TEXT_MARK (j->mark)      GtkSourceVimMarks       GTK_SOURCE_IS_VIM_MARKS (self)  GtkSourceVimMotion      ../src/gtksourceview/vim/gtksourcevimmotion.c   GTK_SOURCE_IS_VIM_MOTION (self) GTK_SOURCE_IS_VIM_STATE (self)  iter    self->motion == motion_chained  GTK_SOURCE_IS_VIM_MOTION (other)        self != other   !self || GTK_SOURCE_IS_VIM_MOTION (self)        !other || GTK_SOURCE_IS_VIM_MOTION (other)      GtkSourceVimNormal      GTK_SOURCE_IS_VIM_NORMAL (self) ../src/gtksourceview/vim/gtksourcevimnormal.c   GTK_SOURCE_IS_VIM_NORMAL (state)        !insert_motion || GTK_SOURCE_IS_VIM_MOTION (insert_motion)      ?       GTK_SOURCE_IS_VIM_TEXT_OBJECT (text_object)     gd      gD      GtkSourceVimRegisters   GDK_IS_CLIPBOARD (object)       ../src/gtksourceview/vim/gtksourcevimregisters.c        clip != NULL    clip->main_loop != NULL G_IS_CANCELLABLE (clip->cancellable)    GTK_SOURCE_IS_VIM_REGISTERS (self)      GDK_IS_CLIPBOARD (clipboard)    refstr != NULL  [gtksourceview cancel clipboard]        n <= 9  "       GtkSourceVimReplace     -- REPLACE --   GTK_SOURCE_IS_VIM_REPLACE (state)       ../src/gtksourceview/vim/gtksourcevimreplace.c  GTK_SOURCE_IS_VIM_REPLACE (self)        GtkSourceVimState       ../src/gtksourceview/vim/gtksourcevimstate.c    The parent state        Parent  parent  The source view                             priv->child == NULL     GTK_SOURCE_IS_VIM_STATE (priv->parent)  Attempt to pop state %s from %s but it is not current   insert != NULL  priv->link.data == self priv->parent == NULL    priv->children.length == 0      priv->children.head == NULL     priv->children.tail == NULL     !parent || GTK_SOURCE_IS_VIM_STATE (parent)     priv->link.next == NULL priv->link.prev == NULL GTK_SOURCE_IS_VIM_STATE (new_state)     gtk_source_vim_state_get_parent (new_state) == NULL     Attempt to push state %s onto %s when it already has a %s       GtkSourceVimTextHistory GTK_SOURCE_IS_VIM_TEXT_HISTORY (self)   ../src/gtksourceview/vim/gtksourcevimtexthistory.c      gtk_text_iter_get_buffer (begin) == gtk_text_iter_get_buffer (end)      gtk_text_iter_get_buffer (iter) == GTK_TEXT_BUFFER (buffer)     GtkSourceVimTextObject  GTK_SOURCE_IS_VIM_TEXT_OBJECT (self)    GTK_IS_TEXT_BUFFER (gtk_text_iter_get_buffer (begin))   self->forward_end != NULL       self->backward_start != NULL    self->extend != NULL    GtkSourceVimVisual      ../src/gtksourceview/vim/gtksourcevimvisual.c   GTK_SOURCE_IS_VIM_VISUAL (self) -- VISUAL --    -- VISUAL LINE --       -- VISUAL BLOCK --      GTK_SOURCE_IS_VIM_STATE (to)    +       GTK_SOURCE_IS_VIM_VISUAL (state)        :'<,'>  GtkSourceSnippetResults GtkSourceCompletionSnippets     The provider title      Title   Provider priority       Priority        priority        Snippets        ../src/gtksourceview/completion-providers/snippets/gtksourcecompletionsnippets.c        !self->snippets || GTK_SOURCE_IS_SNIPPET_BUNDLE (self->snippets)        GTK_SOURCE_IS_COMPLETION_SNIPPETS_PROPOSAL (proposal)   fd != NULL      GTK_SOURCE_IS_COMPLETION_SNIPPETS (snippets)    GTK_SOURCE_IS_COMPLETION_SNIPPETS (provider)    GTK_SOURCE_IS_COMPLETION_SNIPPETS_PROPOSAL (p)  GTK_SOURCE_IS_COMPLETION_SNIPPETS (self)        GTK_IS_FILTER_LIST_MODEL (model)        GtkSourceCompletionSnippetsProposal     ../src/gtksourceview/completion-providers/snippets/gtksourcecompletionsnippetsproposal.c        GtkSourceCompletionWords        Number of proposals added in one batch  Proposals Batch Size    proposals-batch-size    Number of lines scanned in one batch    Scan Batch Size scan-batch-size The minimum word size to complete       Minimum Word Size       minimum-word-size       Document Words  ../src/gtksourceview/completion-providers/words/gtksourcecompletionwords.c      GTK_SOURCE_IS_COMPLETION_WORDS (self)   GTK_SOURCE_IS_COMPLETION_WORDS_MODEL (model)    word    GTK_SOURCE_IS_COMPLETION_WORDS (words)  gtk_source_completion_words_populate_async      GTK_SOURCE_IS_COMPLETION_WORDS (provider)       GTK_SOURCE_IS_COMPLETION_WORDS_PROPOSAL (p)     completion-word-symbolic        strlen (word) >= strlen (text)  GtkSourceCompletionWordsBufferKey       GtkSourceCompletionWordsBuffer  Could not find word to remove in buffer (%s), this should not happen!   GTK_SOURCE_IS_COMPLETION_WORDS_LIBRARY (library)        lock    unlock  GTK_SOURCE_IS_COMPLETION_WORDS_BUFFER (buffer)  size != 0       GtkSourceCompletionWordsLibrary GTK_SOURCE_IS_COMPLETION_WORDS_PROPOSAL (proposal)      word != NULL    unused  GtkSourceCompletionWordsModel   self->idle_id == 0      ../src/gtksourceview/completion-providers/words/gtksourcecompletionwordsmodel.c GTK_SOURCE_IS_COMPLETION_WORDS_MODEL (self)     minimum_word_size >= 2  self->prefix != NULL    self->items != NULL     self->minimum_word_size >= 2    self->cancellable == NULL       GtkSourceCompletionWordsProposal        The word for the proposal       Word    ../src/gtksourceview/completion-providers/words/gtksourcecompletionwordsproposal.c      end_idx >= start_idx    ../src/gtksourceview/completion-providers/words/gtksourcecompletionwordsutils.c gtk_text_iter_compare (start, end) <= 0 Words completion: 'start' iter not well placed. Words completion: 'end' iter not well placed.   _gtk_source_marshal_BOOLEAN__BOXED_BOXED_BOXED  _gtk_source_marshal_BOOLEAN__BOXED_BOXED_BOXEDv _gtk_source_marshal_BOOLEAN__BOXED_BOXED_INT_INT_OBJECT _gtk_source_marshal_BOOLEAN__BOXED_BOXED_INT_INT_OBJECTv        _gtk_source_marshal_STRING__OBJECT      _gtk_source_marshal_STRING__OBJECTv     _gtk_source_marshal_VOID__BOXED_BOXED   _gtk_source_marshal_VOID__BOXED_BOXED_BOXED     _gtk_source_marshal_VOID__BOXED_BOXED_FLAGS     _gtk_source_marshal_VOID__BOXED_UINT_FLAGS_INT  _gtk_source_marshal_VOID__BOXED_BOXED_UINT_FLAGS_INT    _gtk_source_marshal_VOID__BOXED_ENUM    _gtk_source_marshal_VOID__BOXED_INT     _gtk_source_marshal_VOID__ENUM_INT      _gtk_source_marshal_VOID__OBJECT_BOXED  _gtk_source_marshal_VOID__OBJECT_UINT   gtk_source_buffer_real_insert_child_anchor      gtk_source_buffer_real_insert_paintable gtk_source_buffer_real_insert_text      gtk_source_buffer_real_delete_range     gtk_source_buffer_new   gtk_source_buffer_new_with_language     gtk_source_buffer_get_highlight_matching_brackets       gtk_source_buffer_get_highlight_syntax  gtk_source_buffer_set_highlight_syntax  gtk_source_buffer_set_language  gtk_source_buffer_get_language  _gtk_source_buffer_update_syntax_highlight      _gtk_source_buffer_update_search_highlight      _gtk_source_buffer_has_search_highlights        gtk_source_buffer_set_style_scheme      gtk_source_buffer_get_style_scheme      gtk_source_buffer_create_source_mark    _gtk_source_buffer_source_mark_next     _gtk_source_buffer_source_mark_prev     gtk_source_buffer_forward_iter_to_source_mark   gtk_source_buffer_backward_iter_to_source_mark  gtk_source_buffer_get_source_marks_at_iter      gtk_source_buffer_get_source_marks_at_line      gtk_source_buffer_remove_source_marks   _gtk_source_buffer_has_source_marks     gtk_source_buffer_iter_has_context_class        _gtk_source_buffer_find_bracket_match   gtk_source_buffer_set_highlight_matching_brackets       gtk_source_buffer_get_context_classes_at_iter   gtk_source_buffer_iter_forward_to_context_class_toggle  gtk_source_buffer_iter_backward_to_context_class_toggle _gtk_source_buffer_save_and_clear_selection     _gtk_source_buffer_restore_selection    gtk_source_buffer_change_case   gtk_source_buffer_join_lines    gtk_source_buffer_sort_lines    _gtk_source_buffer_add_search_context   _gtk_source_buffer_has_invalid_chars    gtk_source_buffer_set_implicit_trailing_newline gtk_source_buffer_get_implicit_trailing_newline gtk_source_buffer_create_source_tag     _gtk_source_buffer_has_spaces_tag       _gtk_source_buffer_get_insertion_count  _gtk_source_buffer_block_cursor_moved   _gtk_source_buffer_unblock_cursor_moved _gtk_source_buffer_begin_loading        _gtk_source_buffer_end_loading  gtk_source_buffer_get_loading   gtk_source_completion_unblock_interactive       gtk_source_completion_real_hide display_hide    gtk_source_completion_is_blocked        display_hide_cb gtk_source_completion_dispose   on_buffer_signals_bind  gtk_source_completion_compute_bounds    gtk_source_completion_cancel    _gtk_source_completion_set_context      gtk_source_completion_view_move_cursor_cb       gtk_source_completion_buffer_mark_set_cb        gtk_source_completion_buffer_delete_range_after_cb      gtk_source_completion_queue_update      gtk_source_completion_block_interactive _gtk_source_completion_get_select_on_show       gtk_source_completion_get_view  gtk_source_completion_get_buffer        gtk_source_completion_add_provider      gtk_source_completion_remove_provider   gtk_source_completion_show      gtk_source_completion_hide      gtk_source_completion_set_page_size     gtk_source_completion_set_select_on_show        gtk_source_completion_set_view  gtk_source_completion_get_page_size     _gtk_source_completion_activate _gtk_source_completion_get_display      display_show    gtk_source_completion_start     gtk_source_completion_complete_cb       gtk_source_completion_notify_context_empty_cb   gtk_source_completion_update    gtk_source_completion_queued_update_cb  gtk_source_completion_buffer_insert_text_after_cb       gtk_source_completion_real_show _gtk_source_completion_css_changed      create_font_description gtk_source_completion_cell_get_widget   gtk_source_completion_cell_set_widget   gtk_source_completion_cell_get_column   _gtk_source_completion_cell_set_attrs   _gtk_source_completion_cell_is_empty    gtk_source_completion_cell_set_markup   gtk_source_completion_cell_set_text     gtk_source_completion_cell_set_text_with_attributes     gtk_source_completion_cell_set_paintable        gtk_source_completion_cell_set_column   gtk_source_completion_cell_set_icon_name        gtk_source_completion_cell_set_gicon    gtk_source_completion_context_get_n_items       gtk_source_completion_context_update_empty      gtk_source_completion_context_notify_complete_cb        gtk_source_completion_context_items_changed_cb  _gtk_source_completion_context_get_item_full    gtk_source_completion_context_get_item  gtk_source_completion_context_get_bounds        gtk_source_completion_context_get_completion    _gtk_source_completion_context_new      _gtk_source_completion_context_add_provider     _gtk_source_completion_context_remove_provider  gtk_source_completion_context_get_proposals_for_provider        gtk_source_completion_context_set_proposals_for_provider        gtk_source_completion_context_populate_cb       gtk_source_completion_context_mark_failed       _gtk_source_completion_context_complete_finish  gtk_source_completion_context_get_busy  gtk_source_completion_context_get_buffer        _gtk_source_completion_context_complete_async   gtk_source_completion_context_get_view  _gtk_source_completion_context_refilter _gtk_source_completion_context_iter_invalidates gtk_source_completion_context_get_empty gtk_source_completion_context_get_word  _gtk_source_completion_context_can_refilter     gtk_source_completion_context_get_activation    gtk_source_completion_context_get_language      gtk_source_completion_context_list_providers    gtk_source_completion_provider_get_title        gtk_source_completion_provider_get_priority     gtk_source_completion_provider_is_trigger       gtk_source_completion_provider_key_activates    gtk_source_completion_provider_populate_async   gtk_source_completion_provider_populate_finish  gtk_source_completion_provider_refilter gtk_source_completion_provider_display  gtk_source_completion_provider_activate gtk_source_completion_provider_list_alternates  gtk_source_completion_proposal_get_typed_text   gtk_source_encoding_copy        gtk_source_encoding_free        gtk_source_encoding_get_from_charset    gtk_source_encoding_to_string   gtk_source_encoding_get_charset gtk_source_encoding_get_name    _gtk_source_encoding_remove_duplicates  gtk_source_encoding_get_default_candidates      strv_to_list    gtk_source_file_set_location    gtk_source_file_get_location    _gtk_source_file_set_encoding   gtk_source_file_get_encoding    _gtk_source_file_set_newline_type       gtk_source_file_get_newline_type        _gtk_source_file_set_compression_type   gtk_source_file_get_compression_type    gtk_source_file_set_mount_operation_factory     _gtk_source_file_get_modification_time  _gtk_source_file_set_modification_time  gtk_source_file_is_local        _gtk_source_file_set_readonly   _gtk_source_file_set_externally_modified        gtk_source_file_is_externally_modified  _gtk_source_file_set_deleted    gtk_source_file_is_deleted      gtk_source_file_is_readonly     gtk_source_file_loader_set_property     create_input_stream     gtk_source_file_loader_new      gtk_source_file_loader_new_from_stream  gtk_source_file_loader_set_candidate_encodings  gtk_source_file_loader_get_buffer       gtk_source_file_loader_get_file gtk_source_file_loader_get_location     gtk_source_file_loader_get_input_stream gtk_source_file_loader_load_async       gtk_source_file_loader_load_finish      gtk_source_file_loader_get_encoding     gtk_source_file_loader_get_newline_type gtk_source_file_loader_get_compression_type     gtk_source_file_saver_new       gtk_source_file_saver_new_with_target   gtk_source_file_saver_get_buffer        gtk_source_file_saver_get_file  gtk_source_file_saver_get_location      gtk_source_file_saver_set_encoding      gtk_source_file_saver_get_encoding      gtk_source_file_saver_set_newline_type  gtk_source_file_saver_get_newline_type  gtk_source_file_saver_set_compression_type      gtk_source_file_saver_get_compression_type      gtk_source_file_saver_set_flags gtk_source_file_saver_set_property      gtk_source_file_saver_get_flags gtk_source_file_saver_save_async        gtk_source_file_saver_save_finish       gtk_source_gutter_root  gtk_source_gutter_leave_cb      gtk_source_gutter_motion_cb     on_gutter_pressed_cb    set_view        disconnect_view connect_view    gtk_source_gutter_get_view      gtk_source_gutter_insert        gtk_source_gutter_remove        gtk_source_gutter_reorder       _gtk_source_gutter_css_changed  _gtk_source_gutter_get_lines    gtk_source_gutter_renderer_query_activatable    gtk_source_gutter_renderer_activate     gtk_source_gutter_renderer_set_alignment_mode   gtk_source_gutter_renderer_get_alignment_mode   gtk_source_gutter_renderer_get_view     _gtk_source_gutter_renderer_set_view    gtk_source_gutter_renderer_align_cell   gtk_source_gutter_renderer_get_xpad     gtk_source_gutter_renderer_set_xpad     gtk_source_gutter_renderer_get_ypad     gtk_source_gutter_renderer_set_ypad     gtk_source_gutter_renderer_get_xalign   gtk_source_gutter_renderer_set_xalign   gtk_source_gutter_renderer_get_yalign   gtk_source_gutter_renderer_set_yalign   gtk_source_gutter_renderer_get_buffer   _gtk_source_gutter_renderer_begin       _gtk_source_gutter_renderer_end gtk_source_gutter_renderer_pixbuf_set_pixbuf    gtk_source_gutter_renderer_pixbuf_get_pixbuf    gtk_source_gutter_renderer_pixbuf_set_gicon     gtk_source_gutter_renderer_pixbuf_get_gicon     gtk_source_gutter_renderer_pixbuf_set_icon_name gtk_source_gutter_renderer_pixbuf_get_icon_name gtk_source_gutter_renderer_pixbuf_set_paintable gtk_source_gutter_renderer_pixbuf_get_paintable gtk_source_gutter_renderer_pixbuf_overlay_paintable     gtk_source_gutter_renderer_text_get_size        gtk_source_gutter_renderer_text_measure gtk_source_gutter_renderer_text_measure_markup  gtk_source_gutter_renderer_text_set_markup      gtk_source_gutter_renderer_text_set_text        gtk_source_hover_finalize       gtk_source_hover_dismiss        gtk_source_hover_click_pressed_cb       gtk_source_hover_click_released_cb      cursor_moved_cb gtk_source_hover_leave_cb       gtk_source_hover_key_pressed_cb gtk_source_hover_scroll_cb      gtk_source_hover_notify_buffer  gtk_source_hover_motion_cb      gtk_source_hover_queue_settle   gtk_source_hover_settled_cb     gtk_source_hover_get_bounds     _gtk_source_hover_new   gtk_source_hover_add_provider   gtk_source_hover_remove_provider        gtk_source_hover_context_populate_cb    _gtk_source_hover_context_populate_async        _gtk_source_hover_context_add_provider  gtk_source_hover_context_get_view       gtk_source_hover_context_get_buffer     _gtk_source_hover_context_new   create_mark     _gtk_source_hover_context_populate_finish       gtk_source_hover_context_get_iter       gtk_source_hover_context_get_bounds     gtk_source_hover_display_append gtk_source_hover_display_prepend        gtk_source_hover_display_insert_after   gtk_source_hover_display_remove _gtk_source_hover_display_clear _gtk_source_hover_display_is_empty      gtk_source_hover_provider_populate_async        gtk_source_hover_provider_populate_finish       indent_by_copying_previous_line copy_prefix_for_line    gtk_source_indenter_is_trigger  gtk_source_indenter_indent      gtk_source_language_parse_file  gtk_source_language_get_property        _gtk_source_language_new_from_file      string_to_bool  _gtk_source_language_translate_string   gtk_source_language_get_id      gtk_source_language_get_name    gtk_source_language_get_section gtk_source_language_get_hidden  gtk_source_language_get_metadata        gtk_source_language_get_mime_types      gtk_source_language_get_globs   _gtk_source_language_get_language_manager       gtk_source_language_get_style_ids       get_style_ids   gtk_source_language_get_style_name      get_style_info  gtk_source_language_get_style_fallback  _gtk_source_style_info_copy     gtk_source_language_manager_set_search_path     gtk_source_language_manager_append_search_path  gtk_source_language_manager_prepend_search_path gtk_source_language_manager_get_search_path     _gtk_source_language_manager_get_rng_file       gtk_source_language_manager_get_language_ids    gtk_source_language_manager_get_language        gtk_source_language_manager_guess_language      quark_set_add   _gtk_source_gutter_lines_new    gtk_source_gutter_lines_add_qclass      gtk_source_gutter_lines_add_class       gtk_source_gutter_lines_remove_qclass   gtk_source_gutter_lines_remove_class    gtk_source_gutter_lines_has_qclass      gtk_source_gutter_lines_has_class       gtk_source_gutter_lines_get_first       gtk_source_gutter_lines_get_last        gtk_source_gutter_lines_get_iter_at_line        gtk_source_gutter_lines_get_view        gtk_source_gutter_lines_get_buffer      gtk_source_gutter_lines_get_line_extent _gtk_source_gutter_lines_get_cursor_line        ?       >>?@bX,@vna@?-DT!@?
ףp=
?S?~?88?*h/????(   )   )   (   {   }   }   {   ]   [   [   ]   >   <   <   >   "       '       `             gtk_source_map_snapshot premix_colors   gtk_source_map_css_changed      gtk_source_map_queue_update     gtk_source_map_snapshot_layer   gtk_source_map_click_pressed    gtk_source_map_allocate_slider  gtk_source_map_size_allocate    gtk_source_map_set_view gtk_source_map_get_view gtk_source_mark_set_property    gtk_source_mark_new     gtk_source_mark_get_category    gtk_source_mark_next    gtk_source_mark_prev    gtk_source_mark_attributes_set_background       gtk_source_mark_attributes_get_background       gtk_source_mark_attributes_set_icon_name        gtk_source_mark_attributes_get_icon_name        gtk_source_mark_attributes_set_gicon    gtk_source_mark_attributes_get_gicon    gtk_source_mark_attributes_set_pixbuf   gtk_source_mark_attributes_get_pixbuf   gtk_source_mark_attributes_render_icon  gtk_source_mark_attributes_get_tooltip_text     gtk_source_mark_attributes_get_tooltip_markup   "+47:=@C 	$,4<DLT  gtk_source_print_compositor_new gtk_source_print_compositor_new_from_view       gtk_source_print_compositor_get_buffer  gtk_source_print_compositor_set_tab_width       gtk_source_print_compositor_get_tab_width       gtk_source_print_compositor_set_wrap_mode       gtk_source_print_compositor_get_wrap_mode       gtk_source_print_compositor_set_highlight_syntax        gtk_source_print_compositor_get_highlight_syntax        gtk_source_print_compositor_set_print_line_numbers      gtk_source_print_compositor_set_print_header    gtk_source_print_compositor_get_print_header    gtk_source_print_compositor_set_print_footer    gtk_source_print_compositor_get_print_footer    gtk_source_print_compositor_set_header_format   gtk_source_print_compositor_set_footer_format   gtk_source_print_compositor_get_print_line_numbers      gtk_source_print_compositor_set_body_font_name  gtk_source_print_compositor_get_body_font_name  gtk_source_print_compositor_set_line_numbers_font_name  gtk_source_print_compositor_get_line_numbers_font_name  gtk_source_print_compositor_set_header_font_name        gtk_source_print_compositor_get_header_font_name        gtk_source_print_compositor_set_footer_font_name        gtk_source_print_compositor_get_footer_font_name        gtk_source_print_compositor_set_top_margin      gtk_source_print_compositor_get_top_margin      gtk_source_print_compositor_set_bottom_margin   gtk_source_print_compositor_get_bottom_margin   gtk_source_print_compositor_set_left_margin     gtk_source_print_compositor_get_left_margin     gtk_source_print_compositor_set_right_margin    gtk_source_print_compositor_get_right_margin    gtk_source_print_compositor_get_n_pages gtk_source_print_compositor_paginate    setup_pango_layouts     calculate_page_size_and_margins calculate_header_height set_pango_layouts_width gtk_source_print_compositor_get_pagination_progress     gtk_source_print_compositor_draw_page   gtk_source_print_compositor_ignore_tag  gtk_source_region_set_property  gtk_source_region_new   gtk_source_region_get_buffer    gtk_source_region_add_subregion gtk_source_region_subtract_subregion    gtk_source_region_intersect_subregion   gtk_source_region_get_start_region_iter gtk_source_region_iter_is_end   gtk_source_region_iter_next     gtk_source_region_iter_get_subregion    gtk_source_region_add_region    gtk_source_region_subtract_region       gtk_source_region_get_bounds    gtk_source_region_intersect_region      gtk_source_region_to_string     gtk_source_task_free    gtk_source_scheduler_finalize   gtk_source_scheduler_add_full   gtk_source_scheduler_remove     regex_search_fetch_match        smart_forward_search_without_scanning   regex_replace   gtk_source_search_context_new   gtk_source_search_context_get_buffer    gtk_source_search_context_get_settings  gtk_source_search_context_get_highlight gtk_source_search_context_set_highlight gtk_source_search_context_get_match_style       gtk_source_search_context_set_match_style       gtk_source_search_context_set_property  set_buffer      set_settings    gtk_source_search_context_get_regex_error       gtk_source_search_context_get_occurrences_count gtk_source_search_context_get_property  gtk_source_search_context_get_occurrence_position       gtk_source_search_context_forward       gtk_source_search_context_forward_async gtk_source_search_context_forward_finish        gtk_source_search_context_backward      gtk_source_search_context_backward_async        gtk_source_search_context_replace       gtk_source_search_context_replace_all   _gtk_source_search_context_update_highlight     gtk_source_search_settings_set_search_text      gtk_source_search_settings_get_search_text      gtk_source_search_settings_set_case_sensitive   gtk_source_search_settings_get_case_sensitive   gtk_source_search_settings_set_at_word_boundaries       gtk_source_search_settings_get_at_word_boundaries       gtk_source_search_settings_set_wrap_around      gtk_source_search_settings_get_wrap_around      gtk_source_search_settings_set_regex_enabled    gtk_source_search_settings_get_regex_enabled    gtk_source_search_settings_set_visible_only     gtk_source_search_settings_get_visible_only     gtk_source_snippet_update_context       gtk_source_snippet_restore_insert       gtk_source_snippet_clear_tags   gtk_source_snippet_update_tags  gtk_source_snippet_save_insert  gtk_source_snippet_update_marks gtk_source_snippet_rewrite_updated_chunks       gtk_source_snippet_select_chunk gtk_source_snippet_get_focus_position   gtk_source_snippet_get_n_chunks gtk_source_snippet_get_nth_chunk        gtk_source_snippet_get_trigger  gtk_source_snippet_set_trigger  gtk_source_snippet_get_language_id      gtk_source_snippet_set_language_id      gtk_source_snippet_get_description      gtk_source_snippet_set_description      gtk_source_snippet_get_name     gtk_source_snippet_set_name     _gtk_source_snippet_insert_set  _gtk_source_snippet_move_next   _gtk_source_snippet_move_previous       _gtk_source_snippet_finish      gtk_source_snippet_add_chunk    gtk_source_snippet_copy _gtk_source_snippet_contains_range      _gtk_source_snippet_count_affected_chunks       gtk_source_snippet_get_context  gtk_source_snippet_update_context_pass  _gtk_source_snippet_after_insert_text   _gtk_source_snippet_after_delete_range  _gtk_source_snippet_begin       gtk_source_snippet_setup_context        _gtk_source_snippet_get_edited_text     _gtk_source_snippet_replace_current_chunk_text  gtk_source_snippet_new_parsed   delete_and_unref_mark   gtk_source_snippet_chunk_finalize       gtk_source_snippet_chunk_copy   gtk_source_snippet_chunk_get_context    gtk_source_snippet_chunk_set_context    gtk_source_snippet_chunk_get_spec       gtk_source_snippet_chunk_set_spec       gtk_source_snippet_chunk_get_focus_position     gtk_source_snippet_chunk_set_focus_position     gtk_source_snippet_chunk_get_text       gtk_source_snippet_chunk_set_text       on_context_changed      gtk_source_snippet_chunk_get_text_set   gtk_source_snippet_chunk_set_text_set   _gtk_source_snippet_chunk_get_bounds    _gtk_source_snippet_chunk_save_text     _gtk_source_snippet_chunk_contains      gtk_source_snippet_chunk_get_tooltip_text       gtk_source_snippet_chunk_set_tooltip_text       gtk_source_snippet_context_clear_variables      gtk_source_snippet_context_set_variable gtk_source_snippet_context_set_constant gtk_source_snippet_context_get_variable gtk_source_snippet_context_expand       gtk_source_snippet_context_set_tab_width        gtk_source_snippet_context_set_use_spaces       gtk_source_snippet_context_set_line_prefix      _gtk_source_snippet_context_emit_changed        _gtk_source_snippet_manager_intern      gtk_source_snippet_manager_set_search_path      gtk_source_snippet_manager_get_search_path      ensure_snippets gtk_source_snippet_manager_list_groups  gtk_source_snippet_manager_list_matching        gtk_source_snippet_manager_get_snippet  gtk_source_snippet_manager_list_all     gtk_source_space_drawer_purge_cache     gtk_source_space_drawer_get_types_for_locations gtk_source_space_drawer_set_types_for_locations gtk_source_space_drawer_get_matrix      gtk_source_space_drawer_set_matrix      gtk_source_space_drawer_get_enable_matrix       gtk_source_space_drawer_set_enable_matrix       gtk_source_space_drawer_bind_matrix_setting     _gtk_source_space_drawer_update_color   _gtk_source_space_drawer_draw   9641/,)&#  ;K E = g Y a ! u 5 / )  m {       S     gtk_source_style_copy   gtk_source_style_apply  get_color_by_name       gtk_source_style_scheme_get_id  gtk_source_style_scheme_get_name        gtk_source_style_scheme_get_description gtk_source_style_scheme_get_authors     gtk_source_style_scheme_get_filename    gtk_source_style_scheme_get_style       _gtk_source_style_scheme_get_matching_brackets_style    _gtk_source_style_scheme_get_right_margin_style _gtk_source_style_scheme_get_draw_spaces_style  _gtk_source_style_scheme_get_snippet_focus_style        _gtk_source_style_scheme_get_current_line_background_color      _gtk_source_style_scheme_get_current_line_number_color  _gtk_source_style_scheme_get_current_line_number_bold   _gtk_source_style_scheme_get_current_line_number_background_color       _gtk_source_style_scheme_get_background_pattern_color   _gtk_source_style_scheme_get_background_color   _gtk_source_style_scheme_get_text_color _gtk_source_style_scheme_apply  _gtk_source_style_scheme_unapply        _gtk_source_style_scheme_new_from_file  _gtk_source_style_scheme_get_parent_id  _gtk_source_style_scheme_set_parent     gtk_source_style_scheme_get_metadata    gtk_source_style_scheme_chooser_get_style_scheme        gtk_source_style_scheme_chooser_set_style_scheme        gtk_source_style_scheme_chooser_widget_populate gtk_source_style_scheme_chooser_widget_set_style_scheme gtk_source_style_scheme_manager_set_search_path gtk_source_style_scheme_manager_append_search_path      gtk_source_style_scheme_manager_prepend_search_path     gtk_source_style_scheme_manager_get_search_path gtk_source_style_scheme_manager_force_rescan    gtk_source_style_scheme_manager_get_scheme_ids  gtk_source_style_scheme_manager_get_scheme      gtk_source_style_scheme_preview_real_activate   on_click_pressed_cb     gtk_source_style_scheme_preview_new     gtk_source_style_scheme_preview_get_scheme      gtk_source_style_scheme_preview_get_selected    gtk_source_style_scheme_preview_set_selected    _gtk_source_utils_pango_font_description_to_css _gtk_source_utils_dgettext      _gtk_source_view_jump_to_iter   _gtk_source_utils_aligned_alloc load_override_font_fc   '0369BEHKNQTWZ      ' 0 9 B K T ] f o x     gtk_source_view_paint_right_margin      premix_colors   search_start_cb gtk_source_view_change_number   move_cursor_smart_home_end      get_completion  gtk_source_view_scroll  gtk_source_view_focus_changed   gtk_source_view_real_push_snippet       gtk_source_view_paint_line_background   gtk_source_view_key_released    buffer_insert_text_cb   gtk_source_view_new_with_buffer gtk_source_view_get_show_line_numbers   gtk_source_view_get_show_line_marks     gtk_source_view_set_tab_width   gtk_source_view_get_tab_width   gtk_source_view_set_indent_width        gtk_source_view_get_indent_width        gtk_source_view_get_auto_indent gtk_source_view_set_auto_indent gtk_source_view_get_insert_spaces_instead_of_tabs       gtk_source_view_set_insert_spaces_instead_of_tabs       gtk_source_view_get_indent_on_tab       gtk_source_view_set_indent_on_tab       gtk_source_view_get_highlight_current_line      gtk_source_view_set_highlight_current_line      gtk_source_view_get_show_right_margin   gtk_source_view_set_show_right_margin   gtk_source_view_get_right_margin_position       gtk_source_view_set_right_margin_position       gtk_source_view_set_smart_backspace     gtk_source_view_get_smart_backspace     gtk_source_view_set_smart_home_end      gtk_source_view_get_smart_home_end      gtk_source_view_get_visual_column       gtk_source_view_key_pressed     do_smart_backspace      gtk_source_view_get_completion  gtk_source_view_get_hover       gtk_source_view_get_gutter      gtk_source_view_set_show_line_numbers   gtk_source_view_set_show_line_marks     gtk_source_view_set_mark_attributes     gtk_source_view_get_mark_attributes     gtk_source_view_set_background_pattern  gtk_source_view_get_background_pattern  gtk_source_view_get_space_drawer        _gtk_source_view_add_assistant  _gtk_source_view_remove_assistant       gtk_source_view_push_snippet    gtk_source_view_get_enable_snippets     gtk_source_view_set_enable_snippets     gtk_source_view_get_indenter    gtk_source_view_get_property    gtk_source_view_set_indenter    gtk_source_view_set_property    _gtk_source_view_get_current_line_background    _gtk_source_view_get_current_line_number_background     _gtk_source_view_get_current_line_number_color  _gtk_source_view_get_current_line_number_bold   _gtk_source_view_has_snippet    _gtk_source_view_hide_completion        gtk_source_vim_im_context_real_execute_command  gtk_source_vim_im_context_focus_out     gtk_source_vim_im_context_focus_in      gtk_source_vim_im_context_reset on_vim_ready_cb on_vim_execute_command_cb       on_vim_notify_cb        on_vim_format_cb        gtk_source_vim_im_context_filter_keypress       gtk_source_vim_im_context_set_client_widget     _gtk_source_vim_im_context_add_observer gtk_source_vim_im_context_get_command_text      gtk_source_vim_im_context_get_command_bar_text  gtk_source_vim_im_context_execute_command       _gtk_source_assistant_hide_action       _gtk_source_assistant_hide      _gtk_source_assistant_real_get_offset   _gtk_source_assistant_real_get_target_location  _gtk_source_assistant_get_view  _gtk_source_assistant_get_mark  _gtk_source_assistant_get_offset        _gtk_source_assistant_update_position   _gtk_source_assistant_get_target_location       _gtk_source_assistant_show      _gtk_source_assistant_set_mark  _gtk_source_assistant_detach    _gtk_source_assistant_dispose   _gtk_source_assistant_attach    _gtk_source_assistant_set_child _gtk_source_assistant_destroy   _gtk_source_assistant_child_measure     _gtk_source_assistant_child_size_allocate       _gtk_source_assistant_child_hide        _gtk_source_assistant_child_detach      _gtk_source_assistant_child_dispose     _gtk_source_assistant_child_attach      _gtk_source_assistant_child_set_child   _gtk_source_assistant_child_get_attached        _gtk_source_buffer_input_stream_set_property    get_new_line    get_new_line_size       _gtk_source_buffer_input_stream_new     _gtk_source_buffer_input_stream_get_total_size  _gtk_source_buffer_input_stream_tell    _gtk_source_buffer_internal_get_from_buffer     _gtk_source_buffer_internal_emit_search_start   gtk_source_buffer_output_stream_set_property    gtk_source_buffer_output_stream_detect_newline_type     gtk_source_buffer_output_stream_get_guessed     gtk_source_buffer_output_stream_get_num_fallbacks       _gtk_source_completion_info_get_offset  _gtk_source_completion_info_get_cell    _gtk_source_completion_list_get_target_location _gtk_source_completion_list_reposition_cb       _gtk_source_completion_list_unroot      _gtk_source_completion_list_root        key_release_propagate_cb        key_press_propagate_cb  _gtk_source_completion_list_get_offset  _gtk_source_completion_list_notify_alternates_cb        _gtk_source_completion_list_get_context _gtk_source_completion_list_set_context _gtk_source_completion_list_get_show_details    _gtk_source_completion_list_show_details_notify_active_cb       _gtk_source_completion_list_notify_proposal_cb  _gtk_source_completion_list_update_comment      _gtk_source_completion_list_show        _gtk_source_completion_list_set_show_details    _gtk_source_completion_list_hide        _gtk_source_completion_list_get_n_rows  _gtk_source_completion_list_set_n_rows  _gtk_source_completion_list_set_font_desc       _gtk_source_completion_list_set_show_icons      _gtk_source_completion_list_set_remember_info_visibility        gtk_source_completion_list_box_get_offset       move_previous_alternate move_next_alternate     gtk_source_completion_list_box_set_offset       activate_nth_cb activate_nth_tab_cb     gtk_source_completion_list_box_queue_update     gtk_source_completion_list_box_value_changed    gtk_source_completion_list_box_items_changed_cb _gtk_source_completion_list_box_get_n_rows      _gtk_source_completion_list_box_set_n_rows      _gtk_source_completion_list_box_get_proposal    _gtk_source_completion_list_box_get_selected    gtk_source_completion_list_box_set_selected     click_gesture_pressed   get_row_at_y    gtk_source_completion_list_box_do_update        gtk_source_completion_list_box_update_cb        move_next_alternate_action      move_previous_alternate_action  _gtk_source_completion_list_box_key_pressed_cb  _gtk_source_completion_list_box_get_context     _gtk_source_completion_list_box_set_context     gtk_source_completion_list_box_set_hadjustment  gtk_source_completion_list_box_set_vadjustment  _gtk_source_completion_list_box_get_first       _gtk_source_completion_list_box_move_cursor     move_binding_cb _gtk_source_completion_list_box_set_font_desc   _gtk_source_completion_list_box_get_alternate   _gtk_source_completion_list_box_get_n_alternates        _gtk_source_completion_list_box_set_show_icons  _gtk_source_completion_list_box_row_display     _gtk_source_completion_list_box_row_attach      _gtk_source_completion_list_box_row_get_x_offset        _gtk_source_completion_list_box_row_set_attrs   fix_offsets_delete_     get_segment_in_ get_segment_    can_apply_match create_reg_all  definition_iter_next    create_child_context    get_context_class_tag   add_region_context_classes      get_subpattern_context_classes  set_tag_style   get_tag_for_parent      get_parent_tag  apply_tags      get_subpattern_tag      context_freeze  segment_cmp     context_remove_child    context_definition_unref        find_insertion_place    definition_child_new    gtk_source_context_engine_text_deleted  gtk_source_context_engine_text_inserted segment_destroy segment_merge   segment_erase_range_    segment_erase_middle_   gtk_source_context_engine_set_style_scheme      create_segment  find_segment_position   find_segment_position_forward_  find_segment_position_backward_ gtk_source_context_engine_attach_buffer gtk_source_context_engine_finalize      _gtk_source_context_data_unref  fix_offsets_insert_     insert_range    update_tree     delete_range_   segment_destroy_children        get_invalid_segment     update_syntax   get_line_info   analyze_line    next_segment    segment_ends_here       simple_context_starts_here      container_context_starts_here   child_starts_here       check_line_end  idle_worker     first_update_callback   _gtk_source_context_engine_new  _gtk_source_context_data_new    _gtk_source_context_data_ref    _gtk_source_context_data_define_context context_definition_new  _gtk_source_context_data_add_sub_pattern        _gtk_source_context_data_add_ref        _gtk_source_context_replace_new _gtk_source_context_data_finish_parse   _gtk_source_context_data_set_escape_char        _gtk_source_engine_attach_buffer        _gtk_source_engine_text_inserted        _gtk_source_engine_text_deleted _gtk_source_engine_update_highlight     _gtk_source_engine_set_style_scheme     gtk_source_gutter_renderer_lines_snapshot_line  gtk_source_gutter_renderer_lines_begin  update_cached_items     _gtk_source_hover_assistant_dismiss     gtk_source_hover_assistant_queue_dismiss        gtk_source_hover_assistant_popover_leave_cb     gtk_source_hover_assistant_root_leave_cb        gtk_source_hover_assistant_root_motion_cb       gtk_source_hover_assistant_click_pressed_cb     gtk_source_hover_assistant_populate_cb  gtk_source_hover_assistant_dismiss_cb   gtk_source_hover_assistant_should_dismiss       _gtk_source_hover_assistant_display     gtk_source_informative_get_target_location      gtk_source_informative_get_message      gtk_source_informative_set_message      gtk_source_informative_get_message_type gtk_source_informative_set_message_type gtk_source_informative_get_icon_name    gtk_source_informative_set_icon_name    _gtk_source_iter_get_leading_spaces_end_boundary        _gtk_source_iter_get_trailing_spaces_start_boundary     expand_regex    get_regex_flags str_to_bool     file_parse      parser_state_new        element_start   handle_context_element  add_ref create_sub_pattern      create_definition                          handle_define_regex_element     handle_language_element handle_styles_element   parse_style     parse_language_with_id  handle_keyword_char_class_element       handle_default_regex_options_element    _gtk_source_language_file_parse_version2        compare_marks   _gtk_source_marks_sequence_get_property _gtk_source_marks_sequence_remove       _gtk_source_marks_sequence_set_property set_buffer      _gtk_source_marks_sequence_new  _gtk_source_marks_sequence_is_empty     _gtk_source_marks_sequence_add  _gtk_source_marks_sequence_next _gtk_source_marks_sequence_prev _gtk_source_marks_sequence_forward_iter _gtk_source_marks_sequence_backward_iter        _gtk_source_marks_sequence_get_marks_in_range   set_cache_from_icon_paintable   texture_new_for_surface gtk_source_pixbuf_helper_render _gtk_source_regex_new   _gtk_source_regex_match _gtk_source_regex_fetch _gtk_source_regex_fetch_pos     _gtk_source_regex_fetch_pos_bytes       _gtk_source_regex_fetch_named_pos       _gtk_source_regex_get_pattern   _gtk_source_view_assistants_init        _gtk_source_view_assistants_add _gtk_source_view_assistants_remove      _gtk_source_view_assistants_shutdown    _gtk_source_view_assistants_size_allocate       _gtk_source_view_assistants_hide_all    _gtk_source_view_assistants_handle_key  create_snippet_from_info        find_tooltip    snippets_end_element    snippet_end_element     text_and_cdata  snippets_start_element  elements_start_element  elements_end_element    gtk_source_snippet_bundle_add   snippet_start_element   _gtk_source_snippet_bundle_new_from_file        gtk_source_snippet_bundle_parse _gtk_source_snippet_bundle_merge        _gtk_source_snippet_bundle_list_groups  _gtk_source_snippet_bundle_create_snippet       _gtk_source_snippet_bundle_get_snippet  info_matches    _gtk_source_snippet_bundle_list_matching        _gtk_source_snippet_bundle_parse_text   do_part parse_variable  flush_chunk     do_part_n       buffer_insert_text_cb   gtk_source_view_snippets_update_informative     gtk_source_view_snippets_scroll_to_insert       gtk_source_view_snippets_notify_position_cb     buffer_cursor_moved_cb  buffer_delete_range_after_cb    gtk_source_view_snippets_block  buffer_insert_text_after_cb     gtk_source_view_snippets_bind_cb        _gtk_source_view_snippets_set_buffer    _gtk_source_view_snippets_init  _gtk_source_view_snippets_shutdown      _gtk_source_view_snippets_pop   _gtk_source_view_snippets_key_pressed   _gtk_source_view_snippets_push  _gtk_source_view_snippets_pop_all       buffer_delete_range_cb  P ,                   W ] b h C n t z              translate_match_flags   impl_regex_get_pattern  impl_regex_ref  impl_regex_unref        impl_regex_new  translate_compile_flags impl_match_info_fetch_pos       impl_match_info_fetch_named_pos impl_match_info_fetch_named     impl_match_info_matches impl_match_info_fetch   interpolate_replacement impl_match_info_next    impl_regex_match_full   impl_match_info_new     impl_regex_match        impl_regex_replace_eval impl_regex_replace      impl_regex_get_max_lookbehind   impl_match_info_is_partial_match        impl_match_info_get_match_count gtk_source_vim_resume   gtk_source_vim_view_set gtk_source_vim_handle_event     on_click_released_cb    queue_constrain constrain_insert_source gtk_source_vim_real_filter      gtk_source_vim_new      gtk_source_vim_get_command_text gtk_source_vim_get_command_bar_text     gtk_source_vim_reset    gtk_source_vim_emit_execute_command     gtk_source_vim_emit_ready       gtk_source_vim_emit_filter      gtk_source_vim_emit_format      gtk_source_vim_char_pending_handle_keypress     gtk_source_vim_char_pending_get_character       gtk_source_vim_char_pending_get_string  move_history    do_notify       gtk_source_vim_command_bar_leave        gtk_source_vim_command_bar_enter        gtk_source_vim_command_bar_handle_keypress      complete_command        do_execute      gtk_source_vim_command_bar_take_command gtk_source_vim_command_bar_get_text     gtk_source_vim_command_bar_set_text     parse_position  gtk_source_vim_command_enter    gtk_source_vim_command_nohl     gtk_source_vim_command_jump_forward     gtk_source_vim_command_jump_backward    gtk_source_vim_command_set      gtk_source_vim_command_colorscheme      gtk_source_vim_command_line_number      gtk_source_vim_command_repeat   gtk_source_vim_command_leave    gtk_source_vim_command_resume   gtk_source_vim_command_search   gtk_source_vim_command_search_reverse   gtk_source_vim_command_replace_one      replace_chars_with      gtk_source_vim_command_parse_search_and_replace gtk_source_vim_command_search_replace   gtk_source_vim_command_set_motion       gtk_source_vim_command_set_selection_motion     gtk_source_vim_command_get_command      gtk_source_vim_command_new      gtk_source_vim_command_set_text_object  gtk_source_vim_command_new_parsed       gtk_source_vim_insert_handle_keypress   clear_to_first_char     gtk_source_vim_insert_handle_event      gtk_source_vim_insert_prepare   gtk_source_vim_insert_repeat    gtk_source_vim_insert_leave     gtk_source_vim_insert_enter     gtk_source_vim_insert_resume    gtk_source_vim_insert_set_prefix        gtk_source_vim_insert_set_suffix        gtk_source_vim_insert_set_indent        gtk_source_vim_insert_set_motion        gtk_source_vim_insert_set_selection_motion      gtk_source_vim_insert_set_at    gtk_source_vim_insert_set_text_object   gtk_source_vim_insert_literal_handle_keypress   do_literal      jump_free       jump_equal      gtk_source_vim_jumplist_push    gtk_source_vim_jumplist_previous        gtk_source_vim_jumplist_next    gtk_source_vim_marks_get_mark   gtk_source_vim_marks_get_iter   gtk_source_vim_marks_set_mark   r e X B > 1                      YLA.vf      ,           get_iter_at_visual_column       gtk_source_vim_motion_bail      gtk_source_vim_motion_resume    backward_classified_end forward_classified_start        forward_classified_end  backward_classified_start       gtk_source_vim_motion_complete  gtk_source_vim_motion_begin_char_pending        gtk_source_vim_motion_append_command    gtk_source_vim_motion_handle_keypress   gtk_source_vim_motion_apply     gtk_source_vim_motion_repeat    gtk_source_vim_motion_leave     gtk_source_vim_motion_get_apply_on_leave        gtk_source_vim_motion_set_apply_on_leave        gtk_source_vim_motion_set_mark  gtk_source_vim_motion_add       gtk_source_vim_motion_chain     gtk_source_vim_motion_invalidates_visual_column gtk_source_vim_motion_is_linewise       gtk_source_vim_motion_is_jump   gtk_source_vim_motion_set_linewise_keyval       motion_search     	  +   + + +  + + + + e   e  +             e   *"""">6&"2.*"   i      ~   z  q m    	 E N U a    p x   n                go_backward_char        gtk_source_vim_normal_bail      gtk_source_vim_normal_append_command    key_handler_increment   gtk_source_vim_normal_enter     key_handler_motion      gtk_source_vim_normal_begin_command_requiring_motion    gtk_source_vim_normal_begin_insert      gtk_source_vim_normal_begin_change      gtk_source_vim_normal_begin_command     key_handler_d   gtk_source_vim_normal_clear     gtk_source_vim_normal_emit_ready        key_handler_c   gtk_source_vim_normal_begin_visual      gtk_source_vim_normal_resume    gtk_source_vim_normal_handle_keypress   key_handler_split       key_handler_register    key_handler_d_with_modifier     key_handler_search      key_handler_shift       key_handler_viewport    key_handler_c_with_modifier     gtk_source_vim_normal_begin_insert_text_object  key_handler_z   key_handler_g   key_handler_initial     gtk_source_vim_normal_replace_one       key_handler_count       key_handler_command     read_clipboard_cb       write_clipboard read_clipboard  gtk_source_vim_registers_get_numbered   gtk_source_vim_registers_get    gtk_source_vim_registers_set    gtk_source_vim_registers_push   gtk_source_vim_registers_reset  gtk_source_vim_replace_leave    gtk_source_vim_replace_enter    gtk_source_vim_replace_handle_keypress  move_to_zero    gtk_source_vim_state_get_marks  gtk_source_vim_state_get_jumplist       gtk_source_vim_state_real_handle_event  gtk_source_vim_state_get_view   gtk_source_vim_state_get_buffer gtk_source_vim_state_beep       gtk_source_vim_state_get_child  gtk_source_vim_state_get_current        gtk_source_vim_state_get_parent gtk_source_vim_state_get_root   gtk_source_vim_state_repeat     gtk_source_vim_state_handle_event       gtk_source_vim_state_pop        gtk_source_vim_state_set_overwrite      gtk_source_vim_state_synthesize gtk_source_vim_state_select     gtk_source_vim_state_get_visible_lines  gtk_source_vim_state_place_cursor_onscreen      gtk_source_vim_state_scroll_line        gtk_source_vim_state_scroll_half_page   scroll_half_page_down   scroll_half_page_up     gtk_source_vim_state_scroll_page        scroll_page_down        scroll_page_up  gtk_source_vim_state_z_scroll   gtk_source_vim_state_append_command     gtk_source_vim_state_get_count  gtk_source_vim_state_set_count  gtk_source_vim_state_unparent   gtk_source_vim_state_real_resume        gtk_source_vim_state_dispose    gtk_source_vim_state_set_parent gtk_source_vim_state_push       gtk_source_vim_state_get_count_set      gtk_source_vim_state_begin_user_action  gtk_source_vim_state_end_user_action    gtk_source_vim_state_get_can_repeat     gtk_source_vim_state_set_can_repeat     gtk_source_vim_state_get_registers      gtk_source_vim_state_get_current_register       gtk_source_vim_state_set_current_register       gtk_source_vim_state_get_current_register_value gtk_source_vim_state_set_current_register_value gtk_source_vim_state_get_visual_column  gtk_source_vim_state_set_visual_column  gtk_source_vim_state_select_linewise    gtk_source_vim_state_get_editable       gtk_source_vim_state_get_search gtk_source_vim_state_get_reverse_search gtk_source_vim_state_set_reverse_search gtk_source_vim_state_get_mark   gtk_source_vim_state_set_mark   gtk_source_vim_state_get_iter_at_mark   gtk_source_vim_state_push_jump  gtk_source_vim_state_jump_backward      gtk_source_vim_state_jump_forward       gtk_source_vim_state_scroll_insert_onscreen     gtk_source_vim_text_history_truncate    gtk_source_vim_text_history_delete_range_cb     gtk_source_vim_text_history_insert_text_cb      gtk_source_vim_text_history_begin       gtk_source_vim_text_history_end gtk_source_vim_text_history_replay      gtk_source_vim_text_history_is_empty    gtk_source_vim_text_object_select       gtk_source_vim_text_object_is_linewise   j              x j 3   3 #     5# )7  r X             v f X !   !       # %  gtk_source_vim_visual_append_command    key_handler_register    gtk_source_vim_visual_get_command_bar_text      gtk_source_vim_visual_suspend   gtk_source_vim_visual_leave     gtk_source_vim_visual_track_motion      gtk_source_vim_visual_track_line        gtk_source_vim_visual_track_char        gtk_source_vim_visual_repeat    gtk_source_vim_visual_resume    gtk_source_vim_visual_enter     gtk_source_vim_visual_begin_command     cursor_info_stash       key_handler_g   gtk_source_vim_visual_get_bounds        gtk_source_vim_visual_put       gtk_source_vim_visual_handle_keypress   key_handler_initial     gtk_source_vim_visual_begin_insert      gtk_source_vim_visual_replace   gtk_source_vim_visual_swap_cursor       gtk_source_vim_visual_try_motion        gtk_source_vim_visual_warp      gtk_source_vim_visual_clone     gtk_source_vim_visual_ignore_command    gtk_source_snippet_results_get_item     filter_snippet_func     gtk_source_completion_snippets_populate gtk_source_completion_snippets_activate gtk_source_completion_snippets_refilter gtk_source_completion_snippets_display  gtk_source_completion_snippets_proposal_new     gtk_source_completion_words_refilter    gtk_source_completion_words_populate_async      gtk_source_completion_words_display     gtk_source_completion_words_activate    gtk_source_completion_words_register    gtk_source_completion_words_unregister  gtk_source_completion_words_buffer_new  gtk_source_completion_words_buffer_get_buffer   gtk_source_completion_words_buffer_set_scan_batch_size  gtk_source_completion_words_buffer_set_minimum_word_size        gtk_source_completion_words_library_find        gtk_source_completion_words_library_find_first  gtk_source_completion_words_library_find_next   gtk_source_completion_words_library_add_word    gtk_source_completion_words_library_remove_word gtk_source_completion_words_library_lock        gtk_source_completion_words_library_unlock      gtk_source_completion_words_library_is_locked   gtk_source_completion_words_model_finalize      gtk_source_completion_words_model_get_n_items   gtk_source_completion_words_model_get_item      gtk_source_completion_words_model_new   gtk_source_completion_words_model_populate      gtk_source_completion_words_model_can_filter    gtk_source_completion_words_model_cancel        gtk_source_completion_words_proposal_use        gtk_source_completion_words_proposal_unuse      gtk_source_completion_words_proposal_get_word   _gtk_source_completion_words_utils_scan_words   _gtk_source_completion_words_utils_adjust_region        _gtk_source_completion_words_utils_check_scan_region    GVariant                (                                        
                                                                                "   #   $   &   &   &   '   '   '   (   )   *   -   /   0   0   2   5   7   9   <   =   =   =   ?   @   @   A   B   C   E   E   G   H   H   I   I   I   J   J   L   Q   Q   R   S   T   T   U   V   W   W   Y   [   ]   ^   ^   ^   _   a   a   a   a   b   b   b   c   c   c   e   g   i   j   k   l   l   m   o   o   q   q   r   s   t   u   v   x   z   {   }   ~                                                                                                                                                                                                                                             8     	 v           v ȉ    D      L      ]6#      
 v 0    
Jc      v   K  &   K   v h  $" Y[   $"  v 0" 3 h͉   3  v 3 @ I   @  v @ ] cFI   ] 
 v  ^  `3     v   x6     v  =< zQ   =< 	 v H< ] xHy=   ] 
 v  ] w    w  v w "s 3*   "s 
 v 0s w 2   w  v   9:ŉ     v   Ak    	 v  _ p~Bgw   _  v p 4 6hĉ   4  v 4 ʹ KP)   ʹ  L й Թ x   Թ  v   o     v   ?     v  1 =Dy   1  v 1 F RA   F  v  F 9a iJ	%   9a 	 v Ha A g   A 	 v P         v   Br)     v        v  # _   # 	 v  # Q1 :   Q1 	 v `1  <FG    	 v  Ʃ /p   Ʃ  v ة  "!`     v  0 )o   0 	 v @ P ͘9   P 	 v `  g     v ( 8 H   8 	 v H 7 Ե 7  L 7 7 
p   7  v 7 kD Љ   kD  v D  כ]     v   ZR(     v Щ  P%e܉     v   m     v   ߉    	 v  q lU   q  v  , H,{}   ,  v , @ 7I   @  v @  XO     v    V     v   s     v  	 n$   	  v 	 	 4΁Q   	  v 	 A	 /!   A	  v A	 `	 CV   `	  v `	 'y	 U;   'y	  v 0y	 T	 o   T	  v `	 	 |̉   	  v (	 ۴	 KG   ۴	  v 	 y	 8   y	  v 	 	 rz   	 
 v 	 @
    @
 
 v P
 "
 牉   "
  v "
 X7
 [߉   X7
   v x7
 v
 g!   v
  v v
 
 E;%   
 	 v (
 h
 ĉ   h
  v p
 ,
 \   ,
  L 0
 @
 "Y   @
 
 v P
 
 <   
 ! v 
  Qx     v  2 ?o錉   2 	 v  2 D `'%   D  v D 	e b߉   	e  v e   BR    
 v Ȝ ` $0   `  L `  a tzʉ    a  v a +y \!   +y  v Hy F    F  v X  7(r     v   Uk    	 v  . 3d   .  v @ t BY]   t  v  o }   o  v x ډ Y   ډ  v   :     v  X \̉   X  v h  z    
 v   ğz    	 v  R ,   R 
 v R x |@   x 	 v  x  aщ    $ v   P    
 v   #G     v  } XMG   }   v  ? 1i>>   ?  v P g (n   g  v (g z &҉   z  v z  ޲)    
 v  Ű rR   Ű 	 v а Q    Q  v X I @   I  v X V ;   V  v V  r<    	 v        v ( G ;   G  v G BR    BR  v PR  6c     v  $o _Ͱ/   $o  v 0o  E4     v    `։     v Ȳ  e#ԉ     v   ܧ     v  d    d  v p   Bl      v ! ' 69   ' 	 L ' '    '  v ' zI 3J   zI  v I k #   k  v l 3 /`   3  v @  no     v   ` #   `  v p y ֛Z   y  v  K KSӉ   K 	 v X y E.G   y  v   m     v  	    	  v 	  Ok     v  T *l   T 	 v T Et Bk   Et  v Pt  iQ6     L   FB     v  ґ %G   ґ $ v  L o   L  L \ ( ~q]   (  v 8  Y     v   -     v   El     v  L1    L1 
 v X1 a` 70Y   a`  v p` ׃ [H   ׃ 	 v  Y    Y 	 v h  ܟg    	 v  IA xɉ   IA 	 v XA d 1߯O   d  L d d ^   d  v d M $Vo   M  v ` A @
   A  v P 8    8  v @  ˟     v  = Mp   = 	 v H A 
H   A  v P   ɯ     v  N @z   N  v N ] 6@   ] 	 v ] j nJ   j  v (j v Tj   v  v v  !     v   D /ȵ   D  v X  x    	 v  u    u  v  u < /É   <  v P  <졉     v  ^ XN   ^ 	 v h  1     v  D d   D  v P       v  ' Vu   '  v 0 0 IN   0  v 0 h? L
   h? 	 v x? T uѣ   T  v T yk qm   yk  v k q #y   q  v q I ?   I  v X ! B   !  v ! 1S =p   1S  v @S  =     v  X nʹk   X 
 v h S 7   S  v h S ,Q   S  v ` F& ˁ   F& 	 v P& |3 զډ   |3  v 3 da |-   da  v pa O6 }   O6 	 v X6 B rl	E   B  v B pV a   pV  v V w =8   w  v w  3^C    	 v   ۺ    ۺ  v   #    
 v   ˁu    	 v  V P   V  v h  CNk     v  _ W/   _  v _ .r ~   .r  v Pr  v     v  p >   p  v   ]&    	 v  0
 X#   0
 
 v @
 ]@ a   ]@ 	 v h@ I 'q߉   I  v I e էP   e  v e  perl.lang       r      <?xml version="1.0" encoding="UTF-8"?>
<!-- ex:set ts=2 et:

 This file is part of GtkSourceView

 Copyright (C) 2006, 2007 Steve Frécinaux <code@istique.net>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

TODO: extended regex support
FIXME: =pod should require an empty line before/after, as written in perlpod

-->
<language id="perl" name="Perl" version="2.0" _section="Script"><metadata><property name="mimetypes">text/x-perl;application/x-perl</property><property name="globs">*.pl;*.pm;*.al;*.perl;*.t</property><property name="line-comment-start">#</property><property name="suggested-suffix">.pl</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="line-directive" name="Line Directive" map-to="def:preprocessor"/><style id="include-statement" name="Include Statement" map-to="def:preprocessor"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="builtin" name="Builtin Function" map-to="def:builtin"/><style id="here-doc" name="Heredoc" map-to="def:string"/><style id="here-doc-bound" name="Heredoc Bound" map-to="def:string"/><style id="system-command" name="System Command" map-to="def:string"/><style id="operator" name="Operator" map-to="def:keyword"/><style id="variable" name="Variable" map-to="def:type"/><style id="file-descriptor" name="File Descriptor" map-to="def:special-constant"/><style id="control" name="Control" map-to="def:preprocessor"/><style id="regex" name="Regular Expression" map-to="def:string"/><style id="error" name="Error" map-to="def:error"/><style id="pod" name="POD" map-to="def:comment"/><style id="pod-escape" name="POD Escape" map-to="def:special-char"/><style id="pod-keyword" name="POD keyword" map-to="def:keyword"/><style id="pod-heading" name="POD heading" map-to="def:doc-comment-element"/></styles><definitions><context id="perl" class="no-spell-check"><include><context ref="def:shebang"/><context ref="line-directive"/><context ref="def:shell-like-comment"/><context ref="pod"/><context ref="data"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="system-command"/><context ref="word-list"/><context ref="regular-expression"/><context ref="match"/><context ref="substitution"/><context ref="transliteration"/><context ref="match-slashslash"/><context ref="here-doc-no-ve"/><context ref="here-doc"/><context ref="sub"/><context ref="variable"/><context ref="include-statement"/><context ref="operator"/><context ref="keyword"/><context ref="control"/><context ref="file-descriptor"/><context ref="builtin"/></include></context><!-- in case we have an obviously wrong piece of code to highlight.
         We put it last so it can highlight everything not handled yet. --><context id="error" style-ref="error" extend-parent="false"><match>\S</match></context><define-regex id="operator" extended="true">
      \-[rwxoRWXOezsfdlpSbctugkTBMAC](?=\s) |
      \-&gt; |
      \+\+ | \-\- |
      \*\* |
      \! | \~ | \\ | \+ | \- |
      [!=]\~ |
      \* | / | % |
      &lt;&lt; | &gt;&gt; |
      &lt; | &gt; | [&lt;&gt;=!]= | &lt;=&gt; |
      &amp; | \| | \^ |
      &amp;&amp; |
      \.\.\.? |
      \? | : |
      = | \*\*= | \+= | \*= | &amp;= | &lt;&lt;= | &amp;&amp;= | \-= | /= |
      \|= | &gt;&gt;= | \|\|= | \.= | %= | \^= | \bx= |
      =&gt; |
      \b(x|lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b
    </define-regex><context id="operator" style-ref="operator"><!-- see `man perlop` --><match>\%{operator}</match></context><!-- #### VARIABLES ################################################### --><!-- $ is not defined in this regexp because it would conflict with
         \%{plain-variable}. $ is the current module. --><define-regex id="special-variable" extended="true">
      \$\^[ADEFHILMOPSTWX]? |                                 # ($^A, ...)
      \$[\\\"\[\]'&amp;`+*.,;=%~?@$&gt;&lt;\(|/!-] |     # ($|, $', ...)
      \$:[^:] |            # avoid confusion with $::foo (equiv. to $main::foo)
      \$(0|[1-9][0-9]*) |  # numbered variables (regex matches)
      @[+-] |              # special array variables
      %[!+-] | %\^H        # special hash variables
    </define-regex><define-regex id="plain-variable" extended="true">
      ([$@%]|\$\#)\$*[a-zA-Z_][a-zA-Z0-9_]*
    </define-regex><context id="plain-variable"><include><context style-ref="variable"><start>[$@%]{</start><end>}</end></context><context style-ref="variable"><match>\%{plain-variable}</match></context></include></context><context id="special-variable" style-ref="variable"><match>\%{special-variable}</match></context><context id="variable"><include><context ref="plain-variable"/><context ref="special-variable"/></include></context><!-- #### PATTERNS / STRINGS / REGEX ################################## --><!-- see `man perlop` --><!-- available delimiters for m// or s///-style patterns (probably not
         complete yet).                                                     --><define-regex id="pattern-delimiter" extended="true">
      [&amp;+|!/@#\^\-=:;,.?*\\%`"']
    </define-regex><!-- this assertion is shared by all the regex contexts to avoid wrong
         highlighting of function calls, etc.
         \b can't be used because of $var, @var, &func, %func.              --><!-- FIXME I added { and ( to the list to fix #507075 and #535703. Someone
         please look at it, it seems wrong. It probably should be a positive
         look-behind. --><define-regex id="pattern-before" extended="true">
      (?&lt;![a-zA-Z0-9@%{(])
    </define-regex><context id="in-pattern"><include><context ref="def:escape"/><context ref="plain-variable"/><context extend-parent="false"><start>(?=\$)</start><include><!-- some variables are not recognized in patterns --><context><match>\$(?=[|)])</match></context><context ref="special-variable"/></include></context></include></context><!-- The following context definitions are there to handle nesting of
         brackets in bracket-delimited regexes.                             --><context id="in-pattern-curly-no-ve"><include><context><start>{</start><end>}</end><include><context ref="in-pattern-curly-no-ve"/></include></context></include></context><context id="in-pattern-curly"><include><context><start>{</start><end>}</end><include><context ref="in-pattern-curly"/></include></context><context ref="in-pattern"/></include></context><context id="in-pattern-square-no-ve"><include><context><start>\[</start><end>\]</end><include><context ref="in-pattern-square-no-ve"/></include></context></include></context><context id="in-pattern-square"><include><context><start>\[</start><end>\]</end><include><context ref="in-pattern-square"/></include></context><context ref="in-pattern"/></include></context><context id="in-pattern-round-no-ve"><include><context><start>\(</start><end>}</end><include><context ref="in-pattern-round-no-ve"/></include></context></include></context><context id="in-pattern-round"><include><context><start>\(</start><end>\)</end><include><context ref="in-pattern-round"/></include></context><context ref="in-pattern"/></include></context><context id="in-pattern-angle-no-ve"><include><context><start>&lt;</start><end>&gt;</end><include><context ref="in-pattern-angle-no-ve"/></include></context></include></context><context id="in-pattern-angle"><include><context><start>&lt;</start><end>&gt;</end><include><context ref="in-pattern-angle"/></include></context><context ref="in-pattern"/></include></context><!-- One level higher: the following contexts define single and double
         patterns in general, in ve and no-ve version.                      --><define-regex id="end-of-pattern" extended="true">
      (?&lt;=
          [}\]\)&gt;]|
          \%{pattern-delimiter}
      )
    </define-regex><context id="simple-pattern" once-only="true"><start/><include><context ref="asserted-comment"/><context end-parent="true"><start>{</start><end>}</end><include><context ref="in-pattern-curly"/></include></context><context end-parent="true"><start>\[</start><end>\]</end><include><context ref="in-pattern-square"/></include></context><context end-parent="true"><start>\(</start><end>\)</end><include><context ref="in-pattern-round"/></include></context><context end-parent="true"><start>&lt;</start><end>&gt;</end><include><context ref="in-pattern-angle"/></include></context><context end-parent="true"><!-- '' doesn't usually have var expansion. --><start>'</start><end>'</end><include><context style-ref="def:special-char"><match>\\\\|\\'</match></context></include></context><context end-parent="true"><start>(?P&lt;RD&gt;\%{pattern-delimiter})</start><end>\%{RD@start}</end><include><context ref="in-pattern"/></include></context><context ref="asserted-comment"/><context ref="error"/></include></context><context id="simple-pattern-no-ve" once-only="true"><start/><include><context end-parent="true"><start>{</start><end>}</end><include><context ref="in-pattern-curly-no-ve"/></include></context><context end-parent="true"><start>\[</start><end>\]</end><include><context ref="in-pattern-square-no-ve"/></include></context><context end-parent="true"><start>\(</start><end>\)</end><include><context ref="in-pattern-round-no-ve"/></include></context><context end-parent="true"><start>&lt;</start><end>&gt;</end><include><context ref="in-pattern-angle-no-ve"/></include></context><context end-parent="true"><start>(?P&lt;RD&gt;\%{pattern-delimiter})</start><end>\%{RD@start}</end></context><context ref="asserted-comment"/><context ref="error"/></include></context><context id="double-pattern" once-only="true"><start/><include><context end-parent="true"><start>'</start><end>'</end><include><context once-only="true"><start>(?&lt;=(?P&lt;RD&gt;.))</start><end>\%{RD@start}</end></context></include></context><context end-parent="true"><start>(?P&lt;RD&gt;\%{pattern-delimiter})</start><end>\%{RD@start}</end><include><context once-only="true"><start>(?&lt;=(?P&lt;RD&gt;.))</start><end>\%{RD@start}</end><include><context ref="in-pattern"/></include></context><context ref="in-pattern"/></include></context><context end-parent="true"><start/><include><context ref="simple-pattern"/><!-- quick hack to include the same pattern twice: we surround it
                 with a house-keeping context --><context once-only="true" end-parent="true"><start>\%{end-of-pattern}</start><end>\%{end-of-pattern}</end><include><context ref="simple-pattern"/></include></context></include></context></include></context><context id="double-pattern-no-ve" once-only="true"><start/><include><context end-parent="true"><start>(?P&lt;RD&gt;\%{pattern-delimiter})</start><end>\%{RD@start}</end><include><context once-only="true"><start>(?&lt;=(?P&lt;RD&gt;.))</start><end>\%{RD@start}</end></context></include></context><context end-parent="true"><start/><include><context ref="simple-pattern-no-ve"/><context once-only="true" end-parent="true"><start>\%{end-of-pattern}</start><end>\%{end-of-pattern}</end><include><context ref="simple-pattern-no-ve"/></include></context></include></context></include></context><context id="single-quoted-string" class="string" class-disabled="no-spell-check"><include><context style-ref="string"><start>'</start><end>'</end><include><context style-ref="def:special-char"><match>\\\\|\\'</match></context></include></context><context style-ref="string"><start>\%{pattern-before}q\b</start><end>\%{end-of-pattern}</end><include><context ref="simple-pattern-no-ve"/></include></context></include></context><context id="double-quoted-string" class="string" class-disabled="no-spell-check"><include><context style-ref="string"><start>"</start><end>"</end><include><context ref="in-pattern"/></include></context><context style-ref="string"><start>\%{pattern-before}qq\b</start><end>\%{end-of-pattern}</end><include><context ref="asserted-comment"/><!-- qq'' *has* var expansion, so we can't just use
                 <context ref="single-pattern"/>.                           --><context end-parent="true"><start>{</start><end>}</end><include><context ref="in-pattern-curly"/></include></context><context end-parent="true"><start>\[</start><end>\]</end><include><context ref="in-pattern-square"/></include></context><context end-parent="true"><start>\(</start><end>\)</end><include><context ref="in-pattern-round"/></include></context><context end-parent="true"><start>&lt;</start><end>&gt;</end><include><context ref="in-pattern-angle"/></include></context><context end-parent="true"><start>(?P&lt;RD&gt;\%{pattern-delimiter})</start><end>\%{RD@start}</end><include><context ref="in-pattern"/></include></context><context ref="error"/></include></context></include></context><context id="word-list" style-ref="string"><start>\%{pattern-before}qw\b</start><end>\%{end-of-pattern}</end><include><context ref="simple-pattern-no-ve"/></include></context><context id="regular-expression" style-ref="regex"><start>\%{pattern-before}qr\b</start><end>\%{end-of-pattern}[msixpodualn]*</end><include><context ref="simple-pattern"/></include></context><context id="system-command"><include><context style-ref="system-command"><start>`</start><end>`</end><include><context ref="in-pattern"/></include></context><context style-ref="system-command"><start>\%{pattern-before}qx\b</start><end>\%{end-of-pattern}</end><include><context ref="simple-pattern"/></include></context></include></context><context id="match" style-ref="regex"><start>\%{pattern-before}m\b</start><end>\%{end-of-pattern}[msixpodualngc]*</end><include><context ref="simple-pattern"/></include></context><context id="substitution" style-ref="regex"><start>\%{pattern-before}s\b</start><end>\%{end-of-pattern}[msixpodualngcer]*</end><include><context ref="double-pattern"/></include></context><context id="transliteration" style-ref="regex"><start>\%{pattern-before}(tr|y)\b</start><end>\%{end-of-pattern}[cdsr]*</end><include><context ref="double-pattern-no-ve"/></include></context><!-- hacks, mostly taken from vim's perl.vim. As they say:
         “Below some hacks to recognise the // variant. This is virtually
          impossible to catch in all cases as the / is used in so many other
          ways, but these should be the most obvious ones.” --><context id="match-slashslash"><include><context style-inside="true" style-ref="regex"><start>(^|[^$@%&amp;])(if|unless|while|until|when)\s+(/)</start><end>/[msixpodualngc]*</end><include><context sub-pattern="2" where="start" style-ref="keyword"/><context sub-pattern="3" where="start" style-ref="regex"/><context sub-pattern="0" where="end" style-ref="regex"/><context ref="in-pattern"/></include></context><context style-inside="true" style-ref="regex"><start>(^|[^$@%&amp;])(split)\s+(/)</start><end>/[msixpodualngc]*</end><include><context sub-pattern="2" where="start" style-ref="builtin"/><context sub-pattern="3" where="start" style-ref="regex"/><context sub-pattern="0" where="end" style-ref="regex"/><context ref="in-pattern"/></include></context><context style-inside="true" style-ref="regex"><start>(^|(?&lt;=[\(\{]))\s*(/)</start><end>/[msixpodualngc]*</end><include><context sub-pattern="2" where="start" style-ref="regex"/><context sub-pattern="0" where="end" style-ref="regex"/><context ref="in-pattern"/></include></context><context style-inside="true" style-ref="regex"><start>([!=]\~)\s*(/)</start><end>/[msixpodualngc]*</end><include><context sub-pattern="1" where="start" style-ref="operator"/><context sub-pattern="2" where="start" style-ref="regex"/><context sub-pattern="0" where="end" style-ref="regex"/><context ref="in-pattern"/></include></context></include></context><!-- #### HEREDOC STRINGS ############################################# --><!--
          There may not be a space between the << and the identifier, unless the
          identifier is explicitly quoted (hence the \s* when using quotes.

          This also means that usage of null identifier <<"" is only valid
          when using quotes (hence \%{here-doc-bound-char}* when using quotes
          and \%{here-doc-bound-char}+ when not).
    --><define-regex id="here-doc-bound-char">[^\s'"=;)&lt;&gt;]</define-regex><context id="here-doc-no-ve"><start extended="true" dupnames="true">
        &lt;&lt;
        (
          \s*\'(?P&lt;HDB&gt;\%{here-doc-bound-char}*)\'|  # 'EOF'
             \\(?P&lt;HDB&gt;\%{here-doc-bound-char}+)     # \EOF
        )
      </start><end>^\%{HDB@start}$</end><include><context sub-pattern="0" where="start" style-ref="here-doc-bound"/><context sub-pattern="0" where="end" style-ref="here-doc-bound"/><context once-only="true" end-at-line-end="true"><start/><include><context ref="perl"/></include></context><context style-ref="here-doc" extend-parent="false"><start/></context></include></context><context id="here-doc"><start extended="true" dupnames="true">
        &lt;&lt;
        (
          \s*\"(?P&lt;HDB&gt;\%{here-doc-bound-char}*)\"|   # "EOF"
               (?P&lt;HDB&gt;\%{here-doc-bound-char}+)      # EOF
        )
      </start><end>^\%{HDB@start}$</end><include><context sub-pattern="0" where="start" style-ref="here-doc-bound"/><context sub-pattern="0" where="end" style-ref="here-doc-bound"/><context once-only="true" end-at-line-end="true"><start/><include><context ref="perl"/></include></context><context style-ref="here-doc" extend-parent="false"><start/><include><context ref="def:escape"/><context ref="variable"/></include></context></include></context><!-- #### KEYWORDS / BUILTINS / ETC ################################### --><define-regex id="function">[a-zA-Z_][a-zA-Z0-9_]*</define-regex><!-- in sub context, everything is a function --><context id="sub"><match>(sub)\s+\%{function}\b</match><include><context sub-pattern="1" style-ref="keyword"/></include></context><context id="file-descriptor" style-ref="file-descriptor"><keyword>STDIN</keyword><keyword>STDOUT</keyword><keyword>STDERR</keyword></context><context id="control" style-ref="control"><keyword>BEGIN</keyword><keyword>END</keyword><keyword>CHECK</keyword><keyword>INIT</keyword></context><context id="include-statement"><include><context style-ref="include-statement"><keyword>require</keyword></context><context><!-- 'use' and 'no' can be used with special flags, so we try to
               highlight them as well. --><start>(use|no)\s</start><end>;</end><include><context sub-pattern="0" where="start" style-ref="include-statement"/><context once-only="true" style-ref="include-statement"><keyword>attributes</keyword><keyword>autodie</keyword><keyword>autouse</keyword><keyword>base</keyword><keyword>bigint</keyword><keyword>bignum</keyword><keyword>bigrat</keyword><keyword>blib</keyword><keyword>bytes</keyword><keyword>charnames</keyword><keyword>constant</keyword><keyword>diagnostics</keyword><keyword>encoding</keyword><keyword>feature</keyword><keyword>fields</keyword><keyword>fileset</keyword><keyword>if</keyword><keyword>integer</keyword><keyword>less</keyword><keyword>lib</keyword><keyword>locale</keyword><keyword>mro</keyword><keyword>open</keyword><keyword>ops</keyword><keyword>overload</keyword><keyword>overloading</keyword><keyword>parent</keyword><keyword>re</keyword><keyword>sigtrap</keyword><keyword>sort</keyword><keyword>strict</keyword><keyword>subs</keyword><keyword>threads</keyword><keyword>threads::shared</keyword><keyword>utf8</keyword><keyword>vars</keyword><keyword>vmish</keyword><keyword>warnings</keyword><keyword>warnings::register</keyword></context><context ref="perl"/></include></context></include></context><context id="keyword" style-ref="keyword"><keyword>break</keyword><keyword>continue</keyword><keyword>do</keyword><keyword>default</keyword><keyword>each</keyword><keyword>else</keyword><keyword>elsif</keyword><keyword>foreach</keyword><keyword>for</keyword><keyword>given</keyword><keyword>if</keyword><keyword>last</keyword><keyword>local</keyword><keyword>my</keyword><keyword>next</keyword><keyword>our</keyword><keyword>package</keyword><keyword>return</keyword><keyword>sub</keyword><keyword>state</keyword><keyword>unless</keyword><keyword>until</keyword><keyword>when</keyword><keyword>while</keyword><keyword>__FILE__</keyword><keyword>__LINE__</keyword><keyword>__PACKAGE__</keyword></context><context id="builtin" style-ref="builtin"><!-- see `man perlfunc` --><keyword>abs</keyword><keyword>accept</keyword><keyword>alarm</keyword><keyword>atan2</keyword><keyword>bind</keyword><keyword>binmode</keyword><keyword>bless</keyword><keyword>caller</keyword><keyword>chdir</keyword><keyword>chmod</keyword><keyword>chomp</keyword><keyword>chop</keyword><keyword>chown</keyword><keyword>chr</keyword><keyword>chroot</keyword><keyword>closedir</keyword><keyword>close</keyword><keyword>connect</keyword><keyword>cos</keyword><keyword>crypt</keyword><keyword>dbmclose</keyword><keyword>dbmopen</keyword><keyword>defined</keyword><keyword>delete</keyword><keyword>die</keyword><keyword>dump</keyword><keyword>each</keyword><keyword>endgrent</keyword><keyword>endhostent</keyword><keyword>endnetent</keyword><keyword>endprotoent</keyword><keyword>endpwent</keyword><keyword>endservent</keyword><keyword>eof</keyword><keyword>eval</keyword><keyword>exec</keyword><keyword>exists</keyword><keyword>exit</keyword><keyword>exp</keyword><keyword>fcntl</keyword><keyword>fileno</keyword><keyword>flock</keyword><keyword>fork</keyword><keyword>format</keyword><keyword>formline</keyword><keyword>getc</keyword><keyword>getgrent</keyword><keyword>getgrgid</keyword><keyword>getgrnam</keyword><keyword>gethostbyaddr</keyword><keyword>gethostbyname</keyword><keyword>gethostent</keyword><keyword>getlogin</keyword><keyword>getnetbyaddr</keyword><keyword>getnetbyname</keyword><keyword>getnetent</keyword><keyword>getpeername</keyword><keyword>getpgrp</keyword><keyword>getppid</keyword><keyword>getpriority</keyword><keyword>getprotobyname</keyword><keyword>getprotobynumber</keyword><keyword>getprotoent</keyword><keyword>getpwent</keyword><keyword>getpwnam</keyword><keyword>getpwuid</keyword><keyword>getservbyname</keyword><keyword>getservbyport</keyword><keyword>getservent</keyword><keyword>getsockname</keyword><keyword>getsockopt</keyword><keyword>glob</keyword><keyword>gmtime</keyword><keyword>goto</keyword><keyword>grep</keyword><keyword>hex</keyword><keyword>import</keyword><keyword>index</keyword><keyword>int</keyword><keyword>ioctl</keyword><keyword>join</keyword><keyword>keys</keyword><keyword>kill</keyword><keyword>lcfirst</keyword><keyword>lc</keyword><keyword>length</keyword><keyword>link</keyword><keyword>listen</keyword><keyword>localtime</keyword><keyword>log</keyword><keyword>lstat</keyword><keyword>map</keyword><keyword>mkdir</keyword><keyword>msgctl</keyword><keyword>msgget</keyword><keyword>msgrcv</keyword><keyword>msgsnd</keyword><keyword>new</keyword><keyword>oct</keyword><keyword>opendir</keyword><keyword>open</keyword><keyword>ord</keyword><keyword>pack</keyword><keyword>pipe</keyword><keyword>pop</keyword><keyword>pos</keyword><keyword>printf</keyword><keyword>print</keyword><keyword>prototype</keyword><keyword>push</keyword><keyword>quotemeta</keyword><keyword>rand</keyword><keyword>readdir</keyword><keyword>read</keyword><keyword>readlink</keyword><keyword>recv</keyword><keyword>redo</keyword><keyword>ref</keyword><keyword>rename</keyword><keyword>reset</keyword><keyword>reverse</keyword><keyword>rewinddir</keyword><keyword>rindex</keyword><keyword>rmdir</keyword><keyword>say</keyword><keyword>scalar</keyword><keyword>seekdir</keyword><keyword>seek</keyword><keyword>select</keyword><keyword>semctl</keyword><keyword>semget</keyword><keyword>semop</keyword><keyword>send</keyword><keyword>setgrent</keyword><keyword>sethostent</keyword><keyword>setnetent</keyword><keyword>setpgrp</keyword><keyword>setpriority</keyword><keyword>setprotoent</keyword><keyword>setpwent</keyword><keyword>setservent</keyword><keyword>setsockopt</keyword><keyword>shift</keyword><keyword>shmctl</keyword><keyword>shmget</keyword><keyword>shmread</keyword><keyword>shmwrite</keyword><keyword>shutdown</keyword><keyword>sin</keyword><keyword>sleep</keyword><keyword>socket</keyword><keyword>socketpair</keyword><keyword>sort</keyword><keyword>splice</keyword><keyword>split</keyword><keyword>sprintf</keyword><keyword>sqrt</keyword><keyword>srand</keyword><keyword>stat</keyword><keyword>study</keyword><keyword>substr</keyword><keyword>symlink</keyword><keyword>syscall</keyword><keyword>sysread</keyword><keyword>sysseek</keyword><keyword>system</keyword><keyword>syswrite</keyword><keyword>telldir</keyword><keyword>tell</keyword><keyword>tied</keyword><keyword>tie</keyword><keyword>time</keyword><keyword>times</keyword><keyword>truncate</keyword><keyword>ucfirst</keyword><keyword>uc</keyword><keyword>umask</keyword><keyword>undef</keyword><keyword>unlink</keyword><keyword>unpack</keyword><keyword>unshift</keyword><keyword>untie</keyword><keyword>utime</keyword><keyword>values</keyword><keyword>vec</keyword><keyword>wait</keyword><keyword>waitpid</keyword><keyword>wantarray</keyword><keyword>warn</keyword><keyword>write</keyword></context><!-- #### COMMENTS / POD / DATA ####################################### --><!-- usual comments for perl are def:shell-style-comment --><!-- comment that must have a whitespace before (used in s{}{}, because
         perl bugs if there is no space between '}' and '#') --><context id="asserted-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>(?&lt;![^\s])#</start><include><context ref="def:in-comment"/></include></context><context id="line-directive" style-ref="line-directive"><!-- see `man perlsyn` line 676 --><match extended="true">
        ^\# \s*
        (line \s+ (\d+)) \s*
        (?:(\s"([^"]+)"|[^"]+))? \s*
        $
      </match><include><context sub-pattern="3" style-ref="string"/></include></context><context id="in-pod"><include><context ref="def:in-comment"/><context ref="pod-escape"/></include></context><context id="pod-escape"><include><context><start>[IBCLEFSXZ]&lt;(?!&lt;)</start><end>(?&lt;!&gt;)&gt;</end><include><context sub-pattern="0" where="start" style-ref="pod-escape"/><context sub-pattern="0" where="end" style-ref="pod-escape"/><context ref="in-pod"/></include></context><!-- doubled angle brackets ("<<" and ">>") may be used if and only if
             there is whitespace right after the opening delimiter and
             whitespace right before the closing delimiter! (`man perlpod`) --><context><start>[IBCLEFSXZ]&lt;{2}\s</start><end>\s&gt;{2}</end><include><context sub-pattern="0" where="start" style-ref="pod-escape"/><context sub-pattern="0" where="end" style-ref="pod-escape"/><context ref="in-pod"/></include></context><context><start>[IBCLEFSXZ]&lt;{3}\s</start><end>\s&gt;{3}</end><include><context sub-pattern="0" where="start" style-ref="pod-escape"/><context sub-pattern="0" where="end" style-ref="pod-escape"/><context ref="in-pod"/></include></context><context><start>[IBCLEFSXZ]&lt;{4}\s</start><end>\s&gt;{4}</end><include><context sub-pattern="0" where="start" style-ref="pod-escape"/><context sub-pattern="0" where="end" style-ref="pod-escape"/><context ref="in-pod"/></include></context><context><start>[IBCLEFSXZ]&lt;{5}\s</start><end>\s&gt;{5}</end><include><context sub-pattern="0" where="start" style-ref="pod-escape"/><context sub-pattern="0" where="end" style-ref="pod-escape"/><context ref="in-pod"/></include></context><context><start>[IBCLEFSXZ]&lt;{6}\s</start><end>\s&gt;{6}</end><include><context sub-pattern="0" where="start" style-ref="pod-escape"/><context sub-pattern="0" where="end" style-ref="pod-escape"/><context ref="in-pod"/></include></context><!-- one should be insane to put there more than 6 brackets --></include></context><context id="pod-heading" end-at-line-end="true" style-inside="true" style-ref="pod-heading"><start>^=(head[1-4])</start><include><context sub-pattern="1" where="start" style-ref="pod-keyword"/><context ref="in-pod"/></include></context><context id="pod" style-ref="pod" class-disabled="no-spell-check"><start>^(?=(=(?!end))[a-z])</start><end>^=(cut)$</end><include><context sub-pattern="1" where="end" style-ref="pod-keyword"/><context ref="pod-heading"/><context><match>^=(pod|encoding|over|item|back)</match><include><context sub-pattern="1" style-ref="pod-keyword"/></include></context><context><start>^=(begin)\s+(.*)$</start><end>^=(end)\s+\%{2@start}$</end><include><context sub-pattern="1" where="start" style-ref="pod-keyword"/><context sub-pattern="1" where="end" style-ref="pod-keyword"/><context ref="pod"/></include></context><context ref="in-pod"/></include></context><context id="data" style-ref="comment"><start>__(DATA|END)__</start><include><context sub-pattern="0" where="start" style-ref="keyword"/></include></context></definitions></language>
  (uuay)bennugd.lang      <?xml version="1.0" encoding="UTF-8"?>
<!--

 Authors: Oscar Torrent Artero, Joseba García Etxebarria
 Copyright (C) 2009 Oscar Torrent Artero <q2dg@yahoo.es>
 Copyright (C) 2010 Joseba García Etxebarria <joseba.gar@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="bennugd" name="BennuGD" version="2.0" _section="Source"><metadata><property name="globs">*.prg</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="identifier" name="Identifier" map-to="def:identifier"/><style id="operator" name="Operator" map-to="def:operator"/><style id="keywords" name="Keyword" map-to="def:keyword"/><style id="types" name="Data Type" map-to="def:type"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/><style id="boolean" name="Boolean value" map-to="def:boolean"/></styles><default-regex-options case-sensitive="false"/><definitions><!--regexs--><define-regex id="symbolchar">[-!+\\|=:&amp;&gt;&lt;]</define-regex><define-regex id="preproc-start">^\s*#\s*</define-regex><!--Preprocessor --><context id="preprocessor" style-ref="preprocessor" end-at-line-end="true"><start extended="true">
        \%{preproc-start}
        (define|if(n?def)?|else|elsif|endif)
        \b
      </start><include><context ref="def:line-continue" ignore-style="true"/><context ref="c:string" ignore-style="true"/><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/></include></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="float" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        ([0-9]+[Ee][+-]?[0-9]+ |
        ([0-9]*\.[0-9]+ | [0-9]+\.[0-9]*)([Ee][+-]?[0-9]+)?)
        (?![\w\.])
      </match></context><context id="decimal-number" style-ref="decimal"><match extended="true">
         (?&lt;![\w\.])
         [+-]?([1-9][0-9]*|0)
         (?![\w\.])
       </match></context><context id="hexadecimal-number" style-ref="hexadecimal"><match extended="true">
         (?&lt;![\w\.])
         [+-]?0x[0-9a-fA-F]+
         (?![\w\.])
      </match></context><!--Keywords --><context id="keywords" style-ref="keywords"><keyword>begin</keyword><keyword>break</keyword><keyword>call</keyword><keyword>case</keyword><keyword>clone</keyword><keyword>const</keyword><keyword>continue</keyword><keyword>debug</keyword><keyword>declare</keyword><keyword>default</keyword><keyword>dup</keyword><keyword>elif</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>elsif</keyword><keyword>end</keyword><keyword>error</keyword><keyword>exit</keyword><keyword>for</keyword><keyword>frame</keyword><keyword>from</keyword><keyword>function</keyword><keyword>global</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>import</keyword><keyword>include</keyword><keyword>jmp</keyword><keyword>local</keyword><keyword>loop</keyword><keyword>mod</keyword><keyword>mouse</keyword><keyword>next</keyword><keyword>offset</keyword><keyword>on</keyword><keyword>onerror</keyword><keyword>onexit</keyword><keyword>private</keyword><keyword>process</keyword><keyword>program</keyword><keyword>public</keyword><keyword>repeat</keyword><keyword>resume</keyword><keyword>return</keyword><keyword>sizeof</keyword><keyword>step</keyword><keyword>switch</keyword><keyword>to</keyword><keyword>until</keyword><keyword>while</keyword></context><context id="globals" style-ref="keywords"><keyword>argc</keyword><keyword>argv</keyword><keyword>os_id</keyword></context><context id="locals" style-ref="keywords"><keyword>bigbro</keyword><keyword>father</keyword><keyword>frame_percent</keyword><keyword>id</keyword><keyword>process_type</keyword><keyword>reserved</keyword><keyword>reserved.frame_percent</keyword><keyword>reserved.process_type</keyword><keyword>reserved.saved_priority</keyword><keyword>reserved.saved_status</keyword><keyword>reserved.status</keyword><keyword>saved_priority</keyword><keyword>saved_status</keyword><keyword>smallbro</keyword><keyword>status</keyword><keyword>son</keyword></context><context id="operators" style-ref="operator" extend-parent="false"><prefix>(?&lt;!\%{symbolchar})</prefix><suffix>(?!\%{symbolchar})</suffix><keyword>==</keyword><keyword>!=</keyword><keyword>!</keyword><keyword>&lt;</keyword><keyword>&gt;</keyword><keyword>&lt;=</keyword><keyword>&gt;=</keyword><keyword>&amp;&amp;</keyword><keyword>&amp;</keyword><keyword>=</keyword><keyword>||</keyword><keyword>|</keyword><keyword>^^</keyword><keyword>^</keyword></context><context id="types" style-ref="types"><keyword>byte</keyword><keyword>char</keyword><keyword>dword</keyword><keyword>float</keyword><keyword>int</keyword><keyword>pointer</keyword><keyword>short</keyword><keyword>signed</keyword><keyword>string</keyword><keyword>struct</keyword><keyword>type</keyword><keyword>unsigned</keyword><keyword>word</keyword></context><context id="commonmacros" style-ref="preprocessor"><keyword>COMPILER_VERSION</keyword><keyword>__DATE__</keyword><keyword>__FILE__</keyword><keyword>__LINE__</keyword><keyword>max_byte</keyword><keyword>max_dword</keyword><keyword>max_int</keyword><keyword>max_sbyte</keyword><keyword>max_short</keyword><keyword>max_word</keyword><keyword>min_byte</keyword><keyword>min_dword</keyword><keyword>min_int</keyword><keyword>min_sbyte</keyword><keyword>min_short</keyword><keyword>min_word</keyword><keyword>null</keyword><keyword>os_beos</keyword><keyword>os_bsd</keyword><keyword>os_dc</keyword><keyword>os_gp32</keyword><keyword>os_linux</keyword><keyword>os_macos</keyword><keyword>os_win32</keyword><keyword>status_dead</keyword><keyword>status_frozen</keyword><keyword>status_killed</keyword><keyword>status_running</keyword><keyword>status_sleeping</keyword><keyword>status_waiting</keyword><keyword>__TIME__ </keyword><keyword>__VERSION__</keyword></context><context id="bennugd" class="no-spell-check"><include><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="preprocessor"/><context ref="c:string"/><context ref="c:char"/><context ref="boolean"/><context ref="float"/><context ref="decimal-number"/><context ref="hexadecimal-number"/><context ref="keywords"/><context ref="globals"/><context ref="locals"/><context ref="operators"/><context ref="types"/><context ref="commonmacros"/></include></context></definitions></language>
  (uuay)styles/   /      $                  1         ^   latex.lang      S      <?xml version="1.0"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2005-2007 - Marco Barisione <barisione@gmail.com>
 Copyright (C) 2012-2013 - Tobias Marczewski <tmarczewski@ed-alumni.net>
 Copyright (C) 2013, 2016 - Sébastien Wilmet <swilmet@gnome.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="latex" name="LaTeX" version="2.0" _section="Markup"><metadata><property name="mimetypes">text/x-tex</property><property name="globs">*.tex;*.ltx;*.sty;*.cls;*.dtx;*.ins;*.bbl</property><property name="line-comment-start">%</property><property name="suggested-suffix">.tex</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="display-math" name="Math Mode" map-to="def:string"/><style id="inline-math" name="Inline Math Mode" map-to="latex:display-math"/><style id="math" name="Math Mode" map-to="latex:display-math"/><style id="math-boundary" name="Math Boundary" map-to="latex:display-math"/><style id="include" name="Include" map-to="def:keyword"/><style id="common-commands" name="Command" map-to="def:keyword"/><style id="command" name="Command" map-to="def:keyword"/><style id="verbatim" name="Verbatim" map-to="def:comment"/><style id="special-char" name="Special Character" map-to="def:special-char"/><style id="part" name="Part Heading" map-to="def:heading0"/><style id="chapter" name="Chapter Heading" map-to="def:heading1"/><style id="section" name="Section Heading" map-to="def:heading2"/><style id="subsection" name="SubSection Heading" map-to="def:heading3"/><style id="subsubsection" name="SubSubSection Heading" map-to="def:heading4"/><style id="paragraph" name="Paragraph Heading" map-to="def:heading5"/><style id="subparagraph" name="SubParagraph Heading" map-to="def:heading6"/></styles><definitions><!-- comment --><context id="comment"><include><context id="end-line-comment" style-ref="comment"><start>%</start><end>$</end><include><context ref="def:in-comment"/></include></context><context id="comment-env" style-ref="comment" class="no-spell-check"><start>\\begin\{comment\}</start><end>\\end\{comment\}</end><include><context ref="def:in-comment"/></include></context></include></context><!-- verbatim --><context id="verbatim-env" style-inside="true" style-ref="verbatim" class-disabled="no-spell-check"><start>(\\begin)\{(verbatim\*?|alltt)\}</start><end>(\\end)\{(\%{2@start})\}</end><include><context sub-pattern="1" where="start" style-ref="common-commands" class="no-spell-check"/><context sub-pattern="1" where="end" style-ref="common-commands" class="no-spell-check"/><context sub-pattern="2" where="start" class="no-spell-check"/><context sub-pattern="2" where="end" class="no-spell-check"/></include></context><context id="lstlisting-env" style-inside="true" style-ref="verbatim" class="no-spell-check"><start>(\\begin)\{(lstlisting|minted)\}</start><end>(\\end)\{\%{2@start}\}</end><include><context sub-pattern="1" where="start" style-ref="common-commands"/><context sub-pattern="1" where="end" style-ref="common-commands"/></include></context><!-- Embedded R Code (Sweave package) --><context id="R-block" class="no-spell-check"><start>(\\begin)\{(Scode|Sinput|Soutput)\}</start><end>(\\end)\{\%{2@start}\}</end><include><context sub-pattern="1" where="start" style-ref="common-commands"/><context sub-pattern="1" where="end" style-ref="common-commands"/><context ref="r:r"/></include></context><!--
        Examples: \url{http://google.de}, \href{http://google.de}{Google}

        Supports also urls with math symbols: \url{https://example.com/$test}
    --><context id="urls"><include><context ref="url-command"/><context ref="href-command"/></include></context><context id="url-command" class="no-spell-check"><match extended="true">
        (\\url)            # url command.
        \{                 # Literal opening braces.
          [ \t]*           # Optional spaces or tabs after the opening braces.
          .*?              # URL
          [ \t]*           # Optional spaces or tabs before the closing braces.
        \}                 # closing url command.
      </match><include><context sub-pattern="1" style-ref="command"/></include></context><context id="href-command"><match extended="true">
        (\\href)           # url command.
        \{(                # Literal opening braces.
          [ \t]*           # Optional spaces or tabs after the opening braces.
          .*?              # URL
          [ \t]*           # Optional spaces or tabs before the closing braces.
        )\}                # closing url command.
        \{(.*?)\}          # link text
      </match><include><context sub-pattern="1" class="no-spell-check" style-ref="command"/><context sub-pattern="2" class="no-spell-check"/></include></context><!--using brackets is an experimental feature from the listings package. The
        following must support these cases:

          \lstinline[]{code in here}
          \lstinline[key=val, key=val]{code in here}
          \lstinline[key=val, key=val]!code in here!
          \lstinline[]!code in here!
          \lstinline[][code in here[
          \lstinline[NOT code in here, must specify empty optional argument to use square brackets[
          \lstinline{code in here}
          \lstinline{code in {here} but NOT in here}  % brackets do not nest
          \lstinline!code in here!
          \lstinline=code in here=
          \lstinline{this needs to fail{

          If using \verb instead of \lstinline, the brackets cannot be used
        --><context id="lstinline-curly-brackets" style-inside="true" style-ref="verbatim" class="no-spell-check"><start>(\\lstinline)(\[.*?\])?{</start><end>}</end><include><context sub-pattern="1" where="start" style-ref="command"/></include></context><context id="lstinline-square-brackets" style-inside="true" style-ref="verbatim" class="no-spell-check"><!-- square brackets don't match with the pair, and they require an
           optional argument, even if empty --><start>(\\lstinline)(\[.*?\])\[</start><end>\[</end><include><context sub-pattern="1" where="start" style-ref="command"/></include></context><context id="lstinline" style-inside="true" style-ref="verbatim" class="no-spell-check"><start>(\\lstinline)(\[.*?\])?((?!\[)\S)</start><!-- ignore when starting with [ --><end>\%{3@start}</end><include><context sub-pattern="1" where="start" style-ref="command"/></include></context><context id="mintinline-curly-brackets" style-inside="true" style-ref="verbatim" class="no-spell-check"><start>(\\mintinline)(\[.*?\])?\{.+?\}{</start><end>}</end><include><context sub-pattern="1" where="start" style-ref="command"/></include></context><context id="mintinline" style-inside="true" style-ref="verbatim" class="no-spell-check"><start>(\\mintinline)(\[.*?\])?\{.+?\}((?!\[)\S)</start><!-- ignore when starting with [ --><end>\%{3@start}</end><include><context sub-pattern="1" where="start" style-ref="command"/></include></context><!-- If using \verb instead of \lstinline, the brackets cannot be used --><context id="verbatim-inline" style-inside="true" style-ref="verbatim" class-disabled="no-spell-check"><start>(\\verb)\*?(\S)</start><end>\%{2@start}</end><include><context sub-pattern="1" where="start" style-ref="command" class="no-spell-check"/></include></context><context id="verbatim"><include><context ref="verbatim-env"/><context ref="lstlisting-env"/><context ref="verbatim-inline"/><context ref="lstinline-curly-brackets"/><context ref="lstinline-square-brackets"/><context ref="lstinline"/><context ref="mintinline-curly-brackets"/><context ref="mintinline"/></include></context><!-- commands --><context id="common-commands" style-ref="common-commands" class="no-spell-check"><prefix>\\</prefix><!-- We need to special case "_" since it is not considered a
        boundary but it is allowed in latex --><suffix>(\b|(?=_))</suffix><keyword>Alpha</keyword><keyword>Beta</keyword><keyword>Chi</keyword><keyword>Delta</keyword><keyword>Epsilon</keyword><keyword>Eta</keyword><keyword>Gamma</keyword><keyword>Iota</keyword><keyword>Kappa</keyword><keyword>Lambda</keyword><keyword>Leftarrow</keyword><keyword>Leftrightarrow</keyword><keyword>Mu</keyword><keyword>Nu</keyword><keyword>Omega</keyword><keyword>Phi</keyword><keyword>Pi</keyword><keyword>Psi</keyword><keyword>Rho</keyword><keyword>Rightarrow</keyword><keyword>Sigma</keyword><keyword>Tau</keyword><keyword>Zeta</keyword><keyword>alpha</keyword><keyword>appendix</keyword><keyword>begin</keyword><keyword>beta</keyword><keyword>bigcap</keyword><keyword>bigcup</keyword><keyword>cap</keyword><keyword>cdot</keyword><keyword>chapter</keyword><keyword>chi</keyword><keyword>cite</keyword><keyword>cup</keyword><keyword>delta</keyword><keyword>documentclass</keyword><keyword>end</keyword><keyword>enumi</keyword><keyword>enumii</keyword><keyword>enumiii</keyword><keyword>enumiv</keyword><keyword>epsilon</keyword><keyword>equation</keyword><keyword>eta</keyword><keyword>exists</keyword><keyword>figure</keyword><keyword>footnote</keyword><keyword>footnotemark</keyword><keyword>footnotetext</keyword><keyword>forall</keyword><keyword>gamma</keyword><keyword>geq</keyword><keyword>in</keyword><keyword>int</keyword><keyword>iota</keyword><keyword>kappa</keyword><keyword>label</keyword><keyword>lambda</keyword><keyword>ldots</keyword><keyword>leftarrow</keyword><keyword>leq</keyword><keyword>mpfootnote</keyword><keyword>mu</keyword><keyword>neq</keyword><keyword>newcommand</keyword><keyword>newenvironment</keyword><keyword>newfont</keyword><keyword>newtheorem</keyword><keyword>not</keyword><keyword>notin</keyword><keyword>nu</keyword><keyword>omega</keyword><keyword>onecolumn</keyword><keyword>page</keyword><keyword>pageref</keyword><keyword>paragraph</keyword><keyword>part</keyword><keyword>phi</keyword><keyword>pi</keyword><keyword>prod</keyword><keyword>psi</keyword><keyword>qquad</keyword><keyword>quad</keyword><keyword>ref</keyword><keyword>rho</keyword><keyword>rightarrow</keyword><keyword>section</keyword><keyword>setminus</keyword><keyword>sigma</keyword><keyword>subparagraph</keyword><keyword>subsection</keyword><keyword>subset</keyword><keyword>subseteq</keyword><keyword>subsetneq</keyword><keyword>subsubsection</keyword><keyword>subsubsubsection</keyword><keyword>sum</keyword><keyword>supset</keyword><keyword>supseteq</keyword><keyword>supsetneq</keyword><keyword>table</keyword><keyword>tau</keyword><keyword>times</keyword><keyword>twocolumn</keyword><keyword>varepsilon</keyword><keyword>varphi</keyword><keyword>zeta</keyword></context><context id="generic-command" style-ref="command" class="no-spell-check" extend-parent="false"><match>\\((\@|[[:alpha:]])+|.|$)</match></context><context id="specific-commands"><include><context id="documentclass" class="no-spell-check"><match>(\\documentclass)(\[.*\])?(\{.*\})?</match><include><context sub-pattern="1" style-ref="common-commands"/></include></context><context id="include" class="no-spell-check"><match>(\\(input|include|includeonly|usepackage))\b(\[.*\])?(\{.*\})?</match><include><context sub-pattern="1" style-ref="include"/></include></context><context id="begin-end-command" class="no-spell-check"><match>(\\(begin|end))\{.*\}</match><include><context sub-pattern="1" style-ref="common-commands"/></include></context></include></context><!-- special characters --><define-regex id="accents" extended="true">
      (\\(                                      #leading backslash
         (                                      #1-Accents-
          [bcdHruv\.\^'`~"=]                    #  accent symbol
          \s*\{([a-zA-Z] | \\i | \\j)\} |       #  letter (\i \j for i,j without dot)
          [\.\^'`~"=]\s*([a-zA-Z] | \\i | \\j) |#  non-letter accents without braces
          t\s*\{([a-zA-Z] | \\i | \\j){2}\}     #  special accent over two letters
         ) | (                                  #2-Special letters-
          (aa|AA | ae|AE | oe|OE | ss|SS |      #  letters followed by a non-word
          [oO] | [lL])(?![a-zA-Z_@])            #  character or e.g. \l causes
         )                                      #  unwanted behaviour (i.e. \label)
        )) | (!` | \?`)                         #3-Spanish punctuation
    </define-regex><context id="special-char"><include><!-- Include accents here before the escaped command symbols because for
             example the hat (^) can be used as an accent and will be placed over
             the following letter (e.g. \^o will NOT produce ^o) --><context id="accents" style-ref="special-char" class="no-spell-check"><match>\%{accents}</match></context><context id="special-symbols" style-ref="special-char" class="no-spell-check"><prefix>\\</prefix><suffix/><keyword>\$</keyword><keyword>&amp;</keyword><keyword>%</keyword><keyword>#</keyword><keyword>_</keyword><keyword>\{</keyword><keyword>\}</keyword><keyword>~</keyword><keyword>\^</keyword><keyword>\\</keyword></context></include></context><!-- headings --><context id="curly-braces-pair"><start>\{</start><end>\}</end><include><context ref="curly-braces-pair"/><context ref="latex"/></include></context><context id="headings"><include><context id="part" style-inside="true" style-ref="part" end-at-line-end="true" class-disabled="no-spell-check"><start>(\\part\*?)\{</start><end>\}</end><include><context sub-pattern="1" where="start" style-ref="common-commands" class="no-spell-check"/><context ref="curly-braces-pair"/><context ref="latex"/></include></context><context id="chapter" style-inside="true" style-ref="chapter" end-at-line-end="true" class-disabled="no-spell-check"><start>(\\chapter\*?)\{</start><end>\}</end><include><context sub-pattern="1" where="start" style-ref="common-commands" class="no-spell-check"/><context ref="curly-braces-pair"/><context ref="latex"/></include></context><context id="section" style-inside="true" style-ref="section" end-at-line-end="true" class-disabled="no-spell-check"><start>(\\section\*?)\{</start><end>\}</end><include><context sub-pattern="1" where="start" style-ref="common-commands" class="no-spell-check"/><context ref="curly-braces-pair"/><context ref="latex"/></include></context><context id="subsection" style-inside="true" style-ref="subsection" end-at-line-end="true" class-disabled="no-spell-check"><start>(\\subsection\*?)\{</start><end>\}</end><include><context sub-pattern="1" where="start" style-ref="common-commands" class="no-spell-check"/><context ref="curly-braces-pair"/><context ref="latex"/></include></context><context id="subsubsection" style-inside="true" style-ref="subsubsection" end-at-line-end="true" class-disabled="no-spell-check"><start>(\\subsubsection\*?)\{</start><end>\}</end><include><context sub-pattern="1" where="start" style-ref="common-commands" class="no-spell-check"/><context ref="curly-braces-pair"/><context ref="latex"/></include></context><context id="paragraph" style-inside="true" style-ref="paragraph" end-at-line-end="true" class-disabled="no-spell-check"><start>(\\paragraph\*?)\{</start><end>\}</end><include><context sub-pattern="1" where="start" style-ref="common-commands" class="no-spell-check"/><context ref="curly-braces-pair"/><context ref="latex"/></include></context><context id="subparagraph" style-inside="true" style-ref="subparagraph" end-at-line-end="true" class-disabled="no-spell-check"><start>(\\subparagraph\*?)\{</start><end>\}</end><include><context sub-pattern="1" where="start" style-ref="common-commands" class="no-spell-check"/><context ref="curly-braces-pair"/><context ref="latex"/></include></context></include></context><!-- math --><!-- Commands exclusive to math mode --><context id="math-command" class="no-spell-check" style-ref="common-commands"><match extended="true">
        \\(
          frac | sqrt | sum | (co)?prod | o?int |           #-Functions
          infty | (c|d|v)dots | nonumber |                  #-special in math mode
          mathnormal | math(rm|sf|tt|it|bf|cal) |           #-Math font commands
          (display|text|script(script)?)style |             #-Math size commands
          alpha | beta | (g|G)amma | (d|D)elta |            #-Greek letters
          (var)?epsilon | zeta | eta | ((vart)|t|T)heta |   ##
          iota | kappa | (l|L)ambda | mu | nu | (x|X)i |    ##
          ((varp)|p|P)i | (var)?rho | ((vars)|s|S)igma |    ##
          tau | (u|U)psilon | ((varp)|p|P)hi | chi |        ##
          (p|P)si | (o|O)mega |                             ##
          pm | mp | times | div | cdot | ast | star |       #-Binary operators
          dd?agger | amalg | (sq)?c(a|u)p | uplus | vee |   ##
          wedge | o(plus|minus|times) | (big)?circ |        ##
          bullet | (d|D)iamond | (un)?(l|r)hd |             ##
          o(slash|dot) | Box | bigtriangle(up|down) |       ##
          triangle(left|right) | setminus | wr |            ##
          gets | to | ((u|U)p(down)? | (d|D)own)arrow |     #-Arrows and pointers
          ((l|L)eft(right)?|(r|R)ight)arrow | (long)mapsto |##
          hook(left|right)arrow | (ne|se|sw|nw)arrow |      ##
          (left|right)harpoon(up|down) | rightleftharpoons |##
          (l|L)ong(left(right)?|right)arrow |               ##
          (wide)hat | check | dd?ot | breve | acute |       #-Accents in math mode
          grave | bar | vec | (wide)tilde | mathring |      ##
          (over|under)(line|brace) | (i|j)math |            ##i, j  dots removed
          (arc)?(cosh?|sinh?|tanh?) | arg | coth? | csc |   #-Function names
          deg | det | dim | exp | gcd | hom | inf | ker |   ##
          lg | lim(inf|sup)? | ln | log | max | min | Pr |  ##
          sec | sup                                         ##
        )(?=\b)
      </match></context><context id="math-spacing" style-ref="special-char"><match>\\[;:!]</match></context><context id="math-brackets" style-ref="common-commands"><match extended="true">
        \\(left | right | [bB]igg?[lr])  (      # bracket size specifier
          \(|\) | \[|\] | \\\{|\\\}   |         # normal brackets (curly escaped)
          \|  |  \\\|  |  /  |  \\backslash |   # pipe and slashes
          \\(                                   #-symbol commands
            [lr]floor | [lr]ceil | [lr]angle |  ##
            ([uU]p(down)?|[dD]own)arrow         ##
          )                                     ##
        )
      </match></context><context id="math-super-sub-script" style-ref="common-commands"><match>\^|_</match></context><context id="in-math" class="no-spell-check"><include><context ref="comment"/><context ref="math-command"/><context ref="math-spacing"/><context ref="math-brackets"/><context ref="special-char"/><context ref="math-super-sub-script"/><context ref="generic-command"/></include></context><context id="math-1" style-ref="math" class="no-spell-check"><start>\$\$</start><end>\$\$</end><include><context sub-pattern="0" where="start" style-ref="math-boundary"/><context sub-pattern="0" where="end" style-ref="math-boundary"/><context ref="in-math"/></include></context><context id="math-2" style-ref="math" class="no-spell-check"><start>\\\[</start><end>\\\]</end><include><context sub-pattern="0" where="start" style-ref="math-boundary"/><context sub-pattern="0" where="end" style-ref="math-boundary"/><context ref="in-math"/></include></context><context id="math-env" style-ref="math" style-inside="true" class="no-spell-check"><start>(\\begin)\{(math|displaymath|equation\*?|align\*?|eqnarray\*?|multline\*?|gather\*?)\}</start><end>(\\end)\{\%{2@start}\}</end><include><context sub-pattern="1" where="start" style-ref="common-commands"/><context sub-pattern="1" where="end" style-ref="common-commands"/><context ref="in-math"/></include></context><context id="inline-math-1" style-ref="inline-math" class="no-spell-check"><start>\$</start><end>\$</end><include><context sub-pattern="0" where="start" style-ref="math-boundary"/><context sub-pattern="0" where="end" style-ref="math-boundary"/><context ref="in-math"/></include></context><context id="inline-math-2" style-ref="inline-math" class="no-spell-check"><start>\\\(</start><end>\\\)</end><include><context sub-pattern="0" where="start" style-ref="math-boundary"/><context sub-pattern="0" where="end" style-ref="math-boundary"/><context ref="in-math"/></include></context><context id="math"><include><context ref="math-1"/><context ref="math-2"/><context ref="math-env"/><context ref="inline-math-1"/><context ref="inline-math-2"/></include></context><context id="latex"><include><context ref="comment"/><context ref="verbatim"/><context ref="R-block"/><context ref="headings"/><context ref="math"/><context ref="urls"/><context ref="specific-commands"/><context ref="common-commands"/><context ref="special-char"/><context ref="generic-command"/></include></context></definitions></language>
  (uuay)dpatch.lang       c      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@tamu.edu>
 Copyright (C) 2006-2007 Yevgen Muntyan <muntyan@tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="dpatch" name="DPatch" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-dpatch</property><property name="globs">*.dpatch</property></metadata><styles><style id="patch-start" name="Patch Start" map-to="def:keyword"/></styles><definitions><context id="dpatch"><include><context ref="sh:sh"/><context id="patch"><start>^(\@DPATCH\@).*</start><include><context sub-pattern="1" where="start" style-ref="patch-start"/><context ref="diff:diff"/></include></context></include></context></definitions></language>
  (uuay)typescript-js-modules.lang   !      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="typescript-js-mod" name="TypeScript JavaScript Module Additions" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See typescript.lang for general notes, naming conventions, etc.
    --><!-- # Export declaration --><!-- ## Export as namespace (UMD module definition)

         export as namespace myModule;
    --><context id="_export-as-namespace-keyword" style-ref="js:keyword" once-only="true"><match>\%{typescript:namespace-keyword}</match></context><!-- /_export-as-namespace-keyword --><context id="_ordered-export-as-namespace-keyword" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_export-as-namespace-keyword"/></include></context><!-- /_ordered-export-as-namespace-keyword --><context id="_choice-export-as-namespace" end-parent="true"><start>\%{js:as-keyword}</start><end>\%{js:statement-end}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context id="_export-as-namespace-content"><include><context ref="_ordered-export-as-namespace-keyword"/><context ref="js:ordered-identifier"/></include></context><!-- /_export-as-namespace-content --></include></context><!-- /_choice-export-as-namespace --><!-- ## Export assignment

         export = obj;
    --><!-- <ExportAssignment> --><context id="_choice-export-assignment" end-parent="true"><start>=</start><end>\%{js:statement-end}</end><include><context ref="js:comments"/><context id="_export-assignment-content"><include><context ref="js:ordered-identifier"/></include></context><!-- /_export-assignment-content --></include></context><!-- /_choice-export-assignment --><!-- ## Type-only export or export type alias declaration

         type-only export:
         export type { T };
         export type { T } from './mod';

         export type alias declaration:
         export type Name = string;
    --><context id="_choice-export-type-alias-declaration" style-ref="typescript:type-alias-declaration" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:statement-end}</end><include><context ref="js:comments"/><context ref="typescript-js-st:_type-alias-declaration-content"/></include></context><!-- /_choice-export-type-alias-declaration --><context id="_choice-export-type-only-or-type-alias-declaration" end-parent="true"><start>\%{typescript:type-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="_export-type-only-or-type-alias-declaration-content"><include><context ref="js-mod:_choice-export-named"/><context ref="_choice-export-type-alias-declaration"/></include></context><!-- /_export-type-only-or-type-alias-declaration-content --></include></context><!-- /_choice-export-type-only-or-type-alias-declaration --><!-- ## Export declaration --><!-- replaces js-mod:_export-declaration-content --><context id="export-declaration-content"><include><context ref="_choice-export-as-namespace"/><context ref="_choice-export-assignment"/><context ref="typescript-js-st:choice-ambient-declaration"/><context ref="typescript-js-st:choice-const-declaration"/><context ref="typescript-js-st:choice-enum-declaration"/><context ref="_choice-import-default-declaration"/><!-- for import alias declaration --><context ref="typescript-js-st:choice-interface-declaration"/><context ref="typescript-js-st:choice-namespace-declaration"/><context ref="_choice-export-type-only-or-type-alias-declaration"/><context ref="js-mod:_export-declaration-content" original="true"/></include></context><!-- /export-declaration-content --><!-- # Import declaration --><!-- ## Import alias / import require

         import shortname = Long.Namespace.Name;
         import mod = require("module");

         even though these are not variations of import default,
         we add these to import default because it matches an
         identifier after the import keyword
    --><context id="_choice-import-require" end-parent="true"><start>\%{typescript:require-keyword}</start><end>\%{js:statement-end}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context id="_import-require-content"><include><context id="_import-require-parameters-list" once-only="true"><start>\(</start><end>\)</end><include><context ref="js:comments"/><context id="_import-require-parameters-list-content"><include><context ref="typescript:js-ordered-string"/></include></context><!-- /_import-require-parameters-list-content --></include></context><!-- /_import-require-parameters-list --></include></context><!-- /_import-require-content --></include></context><!-- /_choice-import-require --><context id="_choice-import-alias" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:statement-end}</end><include><context ref="js:comments"/><context id="_import-alias-content"><include><context ref="typescript:ordered-namespace-name"/></include></context><!-- /_import-alias-content --></include></context><!-- /_choice-import-alias --><context id="_choice-import-alias-or-require" end-parent="true"><start>=</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_import-alias-or-require-content"><include><context ref="_choice-import-require"/><context ref="_choice-import-alias"/></include></context><!-- /_import-alias-or-require-content --></include></context><!-- /_choice-import-alias-or-require --><!-- ## Type-only import

         import type T from './mod';
         import type { A, B } from './mod';
         import type * as Types from './mod';
    --><context id="_choice-import-type-only" end-parent="true"><start>\%{typescript:type-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="_import-type-only-content"><include><context ref="js-mod:_choice-import-named"/><context ref="js-mod:_choice-all-as-namespace"/><context ref="js-mod:_choice-import-default"/></include></context><!-- _import-type-only-content --></include></context><!-- /_choice-import-type-only --><!-- ## Import default --><!-- replaces js-mod:_import-default-content --><context id="import-default-content"><include><context ref="js:ordered-identifier"/><context ref="_choice-import-alias-or-require"/><context ref="js-mod:_choice-import-default-additional"/><context ref="js-mod:_choice-import-default-only"/></include></context><!-- /import-default-content --><!-- this is like js-mod:import-declarations but only matches import
         default (for import alias) --><context id="_choice-import-default-declaration" style-ref="js:export-import-declaration" end-parent="true"><start>\%{js:import-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context id="_import-default-declaration-content"><include><context ref="js-mod:_choice-import-default"/></include></context><!-- /_import-default-declaration-content --></include></context><!-- /_choice-import-default-declaration --><!-- replaces js-mod:_import-declaration-content --><context id="import-declaration-content"><include><context ref="_choice-import-type-only"/><context ref="js-mod:_import-declaration-content" original="true"/></include></context><!-- /import-declaration-content --></definitions></language>
  (uuay)t2t.lang    D      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@tamu.edu>
 Copyright (C) 2008 Yevgen Muntyan <muntyan@tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="t2t" name="txt2tags" version="2.0" _section="Markup"><metadata><property name="globs">*.t2t</property><property name="line-comment-start">%</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="option" name="Option" map-to="def:preprocessor"/><style id="option-name" name="Option Name" map-to="def:preprocessor"/><style id="header" name="Header" map-to="def:heading"/><style id="section" name="Section" map-to="def:heading"/><style id="section-1" name="Section 1" map-to="t2t:section"/><style id="section-2" name="Section 2" map-to="t2t:section"/><style id="section-3" name="Section 3" map-to="t2t:section"/><style id="section-4" name="Section 4" map-to="t2t:section"/><style id="section-5" name="Section 5" map-to="t2t:section"/><style id="anchor" name="Anchor" map-to="t2t:section"/><style id="italic" name="Italic" map-to="def:emphasis"/><style id="bold" name="Bold" map-to="def:strong-emphasis"/><style id="verbatim" name="Verbatim" map-to="def:inline-code"/><style id="verbatim-block" name="Verbatim Block" map-to="def:preformatted-section"/></styles><definitions><context id="header" first-line-only="true" style-ref="header"><match>.+</match></context><context id="options"><include><context id="option" style-ref="option"><match>^(%!\s*(?:[Tt]arget|[Ee]ncoding|[Oo]ptions|[Pp](?:ost|re)proc|[Ii]nclude(?:conf)?|[Ss]tyle|[Gg]uicolors)(?:\(\S+\))?)\s*:.*</match><include><context id="option-name" sub-pattern="1" style-ref="option-name"/></include></context><context id="invalid-option" style-ref="def:error"><match>^%!.*</match></context></include></context><context id="comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>^%</start></context><context id="sections"><include><context id="section-1"><match>^(=(?!=).*(?&lt;!=)=)(?!=)(\[.*\])?</match><include><context sub-pattern="1" style-ref="section-1"/><context sub-pattern="2" style-ref="anchor"/></include></context><context id="section-2"><match>^(==(?!=).*(?&lt;!=)==)(?!=)(\[.*\])?</match><include><context sub-pattern="1" style-ref="section-2"/><context sub-pattern="2" style-ref="anchor"/></include></context><context id="section-3"><match>^(===(?!=).*(?&lt;!=)===)(?!=)(\[.*\])?</match><include><context sub-pattern="1" style-ref="section-3"/><context sub-pattern="2" style-ref="anchor"/></include></context><context id="section-4"><match>^(====(?!=).*(?&lt;!=)====)(?!=)(\[.*\])?</match><include><context sub-pattern="1" style-ref="section-4"/><context sub-pattern="2" style-ref="anchor"/></include></context><context id="section-5"><match>^(=====(?!=).*(?&lt;!=)=====)(?!=)(\[.*\])?</match><include><context sub-pattern="1" style-ref="section-5"/><context sub-pattern="2" style-ref="anchor"/></include></context></include></context><context id="italic"><match>//(.*?)//</match><include><context sub-pattern="1" style-ref="italic"/></include></context><context id="bold"><match>\*\*(.*?)\*\*</match><include><context sub-pattern="1" style-ref="bold"/></include></context><context id="verbatim"><match>``(.*?)``</match><include><context sub-pattern="1" style-ref="verbatim"/></include></context><context id="verbatim-block" style-ref="verbatim-block" style-inside="true"><start>^```$</start><end>^```$</end></context><context id="t2t" class="no-spell-check"><include><context ref="header"/><context ref="sections"/><context ref="options"/><context ref="comment"/><context ref="italic"/><context ref="bold"/><context ref="verbatim"/><context ref="verbatim-block"/></include></context></definitions></language>
  (uuay)gtk-doc.lang      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@tamu.edu>
 Copyright (C) 2006-2007 Yevgen Muntyan <muntyan@tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<!-- Copyright (C) 2006-2007 - Yevgen Muntyan <muntyan@tamu.edu> -->
<language id="gtk-doc" name="gtk-doc" version="2.0" _section="Markup" hidden="true"><styles><style id="inline-docs-section" name="Inline Documentation Section" map-to="def:doc-comment"/><style id="function-name" name="Function Name" map-to="def:doc-comment-element"/><style id="signal-name" name="Signal Name" map-to="def:doc-comment-element"/><style id="property-name" name="Property Name" map-to="def:doc-comment-element"/><style id="parameter" name="Parameter" map-to="def:doc-comment-element"/><style id="constant" name="Constant" map-to="def:doc-comment-element"/><style id="type" name="Type" map-to="def:doc-comment-element"/><style id="function" name="Function" map-to="def:doc-comment-element"/><style id="return" name="Return" map-to="def:doc-comment-element"/><style id="since" name="Since" map-to="def:doc-comment-element"/><style id="deprecated" name="Deprecated" map-to="def:doc-comment-element"/><style id="code-span" name="Code Span" map-to="def:inline-code"/></styles><definitions><context id="skip-asterisk"><match>^\s*\*(?!/)\s*</match></context><context id="inline-docs-body"><include><context ref="skip-asterisk"/><context ref="def:in-comment"/><context style-ref="parameter"><match>\@[\w_]+</match></context><context style-ref="constant"><match>%[\w_]+</match></context><context style-ref="type"><match>\#[\w_]+</match></context><context style-ref="function"><match>[\w_]+\(\s*\)</match></context><context style-ref="return"><match>(Returns|Return value)\:</match></context><context style-ref="since"><match>Since\:</match></context><context style-ref="deprecated"><match>Deprecated\:</match></context><context id="1-backtick-code-span" class="no-spell-check" style-ref="code-span"><match>(?&lt;!`)`[^`]+(`{2,}[^`]+)*`(?!`)</match></context></include></context><context id="inline-docs-section" style-ref="inline-docs-section" class="comment" class-disabled="no-spell-check"><start>/\*\*(?!\S)</start><end>\*/</end><include><context ref="skip-asterisk"/><context extend-parent="false"><start>(([\w_]+\:\:[\w_-]+)|([\w_]+\:[\w_-]+)|([\w_]+))\:\s*$</start><include><context sub-pattern="2" where="start" style-ref="signal-name"/><context sub-pattern="3" where="start" style-ref="property-name"/><context sub-pattern="4" where="start" style-ref="function-name"/><context ref="inline-docs-body"/></include></context><context ref="inline-docs-body"/></include></context></definitions></language>
  (uuay)cg.lang    C      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Jesse van den Kieboom <jessevdk@gnome.org>
 Copyright (C) 2010 Jesse van den Kieboom <jessevdk@gnome.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="cg" _name="CG Shader Language" version="2.0" _section="Source"><metadata><property name="globs">*.cg</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="bindings" name="Bindings" map-to="def:special-constant"/><style id="included-file" name="Included File" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="storage-class" name="Storage Class" map-to="def:builtin"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="swizzle" name="Swizzle operator" map-to="def:operator"/><style id="function" name="Function" map-to="def:function"/><style id="builtin" name="Builtin" map-to="def:preprocessor"/></styles><definitions><!-- http://en.wikipedia.org/wiki/C_syntax#Strings --><define-regex id="escaped-character" extended="true">
            \\(                   # leading backslash
            [\\\"\'nrtfav\?e] |   # escaped character
            [0-7]{1,3} |          # one, two, or three octal digits
            x[0-9A-Fa-f]{0,2}     # 'x' followed by zero, one, or two hex digits
            )
        </define-regex><context id="cg" class="no-spell-check"><include><!-- Comments --><context id="comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="comment-multiline" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><!-- Preprocessor --><define-regex id="preproc-start">^\s*#\s*</define-regex><context id="include" style-ref="preprocessor"><match extended="true">
                            \%{preproc-start}
                            (include|import)\s*
                            (".*?"|&lt;.*?&gt;)
                    </match><include><context id="included-file" sub-pattern="2" style-ref="included-file"/></include></context><!-- http://www.lysator.liu.se/c/ANSI-C-grammar-l.html --><context id="float" style-ref="floating-point"><match extended="true">
                        (?&lt;![\w\.])
                        ((\.[0-9]+ | [0-9]+\.[0-9]*) ([Ee][+-]?[0-9]*)? |
                         ([0-9]+[Ee][+-]?[0-9]*))
                        [fFlL]?
                        (?![\w\.])
                    </match></context><context id="hexadecimal" style-ref="hexadecimal"><match extended="true">
                        (?&lt;![\w\.])
                        0[xX][a-fA-F0-9]+[uUlL]*
                        (?![\w\.])
                    </match></context><context id="octal" style-ref="octal"><match extended="true">
                        (?&lt;![\w\.])
                        0[0-7]+[uUlL]*
                        (?![\w\.])
                    </match></context><context id="decimal" style-ref="decimal"><match extended="true">
                        (?&lt;![\w\.])
                        [0-9]+[uUlL]*
                        (?![\w\.])
                    </match></context><!-- Keywords --><context id="keywords" style-ref="keyword"><keyword>break</keyword><keyword>case</keyword><keyword>continue</keyword><keyword>default</keyword><keyword>else</keyword><keyword>for</keyword><keyword>if</keyword><keyword>return</keyword><keyword>struct</keyword><keyword>switch</keyword><keyword>while</keyword></context><context id="types" style-ref="type"><keyword>bool</keyword><keyword>float</keyword><keyword>float2</keyword><keyword>float3</keyword><keyword>float4</keyword><keyword>float2x2</keyword><keyword>float3x3</keyword><keyword>float4x4</keyword><keyword>int</keyword><keyword>half</keyword><keyword>fixed</keyword><keyword>void</keyword><keyword>sampler1D</keyword><keyword>sampler2D</keyword><keyword>sampler3D</keyword><keyword>samplerRECT</keyword><keyword>samplerCUBE</keyword></context><context id="storage-class" style-ref="storage-class"><keyword>uniform</keyword><keyword>out</keyword><keyword>inout</keyword><keyword>in</keyword><keyword>varying</keyword></context><context id="bindings" style-ref="bindings"><keyword>POSITION</keyword><keyword>NORMAL</keyword></context><context id="color-bindings" style-ref="bindings"><match extended="true">COLOR[0-3]?</match></context><context id="texunit-bindings" style-ref="bindings"><match extended="true">TEXUNIT([0-9]|1[0-5])?</match></context><context id="texcoord-bindings" style-ref="bindings"><match extended="true">TEXCOORD[0-7]?</match></context><context id="swizzle"><match extended="true">\.([xyzw]+|[rgba]+)</match><include><context id="swizzle-operator" sub-pattern="1" style-ref="swizzle"/></include></context><!-- C99 booleans --><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><context id="builtin"><match extended="true">
                        (mul|lit|lerp|saturate|abs|cos|acos|sin|asin|tan|atan|all|any|ceil|clamp|
                        cosh|cross|degress|determinant|dot|exp|exp2|floor|fmod|frac|frexp|isfinite|
                        isinf|isnan|ldexp|log|log2|log10|max|min|modf|noise|pow|radians|round|
                        rsqrt|sign|sincos|sinh|smoothstep|step|sqrt|tanh|transpose|distance|
                        faceforward|length|normalize|reflect|refract|tex1D|tex2D|tex3D|
                        tex1Dproj|tex2Dproj|tex3Dproj|texRECT|texRECTproj|texCUBE|texCUBEproj|
                        ddx|ddy|debug)\s*\(
                    </match><include><context id="builtin-name" sub-pattern="1" style-ref="builtin"/></include></context><context id="function"><match extended="true">
                        ([a-zA-Z_][a-zA-Z_0-9]*)\s*\(
                    </match><include><context id="function-name" sub-pattern="1" style-ref="function"/></include></context></include></context></definitions></language>
  (uuay)scala.lang   )      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Min Huang, Felix Dietze
   Copyright (C) 2009 Min Huang <min.huang@alumni.usc.edu>
   Copyright (C) 2012 Felix Dietze <felix@beerleader.net>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="scala" name="Scala" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-scala</property><property name="globs">*.scala</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="error" name="Error" map-to="def:error"/><style id="external" name="External" map-to="def:preprocessor"/><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="declaration" name="Declaration" map-to="def:type"/><style id="modifier" name="Modifier" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="special" name="Special Constant" map-to="def:special-constant"/><style id="number" name="Number" map-to="def:decimal"/><style id="operator" name="Operator" map-to="def:operator"/><style id="type" name="Data Type" map-to="def:identifier"/><style id="builtin" name="Built In" map-to="def:type"/><style id="other" name="Other" map-to="def:special-char"/><style id="xmltag" name="XML Tag" map-to="def:identifier"/></styles><definitions><define-regex id="escaped-character" extended="true">
      \\(               # leading backslash
      [\\\"\'nrbtf] |   # escaped character
      [0-9]{1,3}    |   # latin encoded char
      u[0-9]{1,4}       # unicode char
      )
    </define-regex><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context></include></context><context id="multiline-string" style-ref="string" end-at-line-end="false" class="string" class-disabled="no-spell-check"><start>"""</start><end>"""</end></context><context id="operators" style-ref="operator" extend-parent="false"><match>[-.~^@,;:/%|\=\+\*\!\?&amp;&lt;&gt;()_\[\]]</match></context><context id="character" style-ref="special"><match>'(\%{escaped-character}|.)'</match></context><context id="character-error" style-ref="error"><match>'(\%{escaped-character}|.)[^\s]+'</match></context><context id="symbol" style-ref="special"><match>'[a-zA-Z_][a-zA-Z0-9_]*</match></context><context id="block-comment" style-ref="comment"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/><context ref="block-comment"/></include></context><context id="numeric" style-ref="number"><match extended="true">
        (\b([0-9]+|0[xX][0-9a-fA-F]+)[Ll]?\b|\b(([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFdD]?|[0-9]+[FfDd]))
      </match></context><context id="annotation"><match>(^\s*|[^a-zA-Z0-9_\s]\s*)(@[a-zA-Z][a-zA-Z0-9_]*)</match><include><context sub-pattern="2" style-ref="special"/></include></context><context id="xmltag"><match>(&lt;/?\w+)(\s(\w+\=)\{.*\})*(/?&gt;)</match><include><context sub-pattern="1" style-ref="xmltag"/><context sub-pattern="3" style-ref="xmltag"/><context sub-pattern="4" style-ref="xmltag"/></include></context><context id="literal-identifier"><start>`</start><end>`</end></context><context id="external" style-ref="external"><keyword>import</keyword><keyword>package</keyword></context><context id="declaration" style-ref="declaration"><keyword>case class</keyword><keyword>class</keyword><keyword>def</keyword><keyword>extends</keyword><keyword>forSome</keyword><keyword>mixin</keyword><keyword>object</keyword><keyword>trait</keyword><keyword>type</keyword><keyword>val</keyword><keyword>var</keyword><keyword>with</keyword></context><context id="primitive-type" style-ref="type"><keyword>Boolean</keyword><keyword>Byte</keyword><keyword>Char</keyword><keyword>Double</keyword><keyword>Float</keyword><keyword>Int</keyword><keyword>Long</keyword><keyword>Short</keyword><keyword>Unit</keyword></context><context id="library-type" style-ref="type"><!-- collection types //--><keyword>Iterator</keyword><keyword>Array</keyword><keyword>String</keyword><keyword>IterableProxy</keyword><keyword>SeqProxy</keyword><keyword>TraversableProxy</keyword><!-- general //--><keyword>Cell</keyword><keyword>Option</keyword><keyword>Some</keyword><keyword>None</keyword><keyword>Either</keyword><keyword>Left</keyword><keyword>Right</keyword><keyword>Nil</keyword><keyword>Null</keyword><keyword>Nothing</keyword><keyword>Class</keyword><keyword>Any</keyword><keyword>AnyVal</keyword><keyword>AnyRef</keyword><keyword>Pair</keyword><keyword>Triple</keyword><keyword>BigDecimal</keyword><keyword>BigInt</keyword><!-- immutable collections //--><keyword>BitSet</keyword><keyword>DefaultMap</keyword><keyword>HashMap</keyword><keyword>HashSet</keyword><keyword>IndexedSeq</keyword><keyword>IntMap</keyword><keyword>Iterable</keyword><keyword>LinearSeq</keyword><keyword>List</keyword><keyword>ListMap</keyword><keyword>ListSet</keyword><keyword>LongMap</keyword><keyword>Map</keyword><keyword>MapLike</keyword><keyword>MapProxy</keyword><keyword>Nil</keyword><keyword>NumericRange</keyword><keyword>RangeUtils</keyword><keyword>PagedSeq</keyword><keyword>Queue</keyword><keyword>Range</keyword><keyword>RedBlack</keyword><keyword>Seq</keyword><keyword>Set</keyword><keyword>SetProxy</keyword><keyword>SortedMap</keyword><keyword>SortedSet</keyword><keyword>Stack</keyword><keyword>Stream</keyword><keyword>StreamIterator</keyword><keyword>StreamView</keyword><keyword>StreamViewLike</keyword><keyword>StringLike</keyword><keyword>StringOps</keyword><keyword>Traversable</keyword><keyword>TreeMap</keyword><keyword>TreeSet</keyword><keyword>Vector</keyword><keyword>VectorBuilder</keyword><keyword>VectorIterator</keyword><keyword>WrappedString</keyword><!-- mutable collections //--><keyword>AddingBuilder</keyword><keyword>ArrayBuffer</keyword><keyword>ArrayBuilder</keyword><keyword>ArrayLike</keyword><keyword>ArrayOps</keyword><keyword>ArraySeq</keyword><keyword>ArrayStack</keyword><keyword>BitSet</keyword><keyword>Buffer</keyword><keyword>BufferLike</keyword><keyword>BufferProxy</keyword><keyword>Builder</keyword><keyword>Cloneable</keyword><keyword>ConcurrentMap</keyword><keyword>DefaultEntry</keyword><keyword>DefaultMapModel</keyword><keyword>DoubleLinkedList</keyword><keyword>DoubleLinkedListLike</keyword><keyword>FlatHashTable</keyword><keyword>GrowingBuilder</keyword><keyword>HashEntry</keyword><keyword>HashMap</keyword><keyword>HashSet</keyword><keyword>HashTable</keyword><keyword>History</keyword><keyword>ImmutableMapAdaptor</keyword><keyword>ImmutableSetAdaptor</keyword><keyword>IndexedSeq</keyword><keyword>IndexedSeqLike</keyword><keyword>IndexedSeqOptimized</keyword><keyword>IndexedSeqView</keyword><keyword>Iterable</keyword><keyword>LazyBuilder</keyword><keyword>LinearSeq</keyword><keyword>LinkedEntry</keyword><keyword>LinkedHashMap</keyword><keyword>LinkedHashSet</keyword><keyword>LinkedList</keyword><keyword>LinkedListLike</keyword><keyword>ListBuffer</keyword><keyword>ListMap</keyword><keyword>Map</keyword><keyword>MapBuilder</keyword><keyword>MapLike</keyword><keyword>MapProxy</keyword><keyword>MultiMap</keyword><keyword>MutableList</keyword><keyword>ObservableBuffer</keyword><keyword>ObservableMap</keyword><keyword>ObservableSet</keyword><keyword>OpenHashMap</keyword><keyword>PriorityQueue</keyword><keyword>PriorityQueueProxy</keyword><keyword>Publisher</keyword><keyword>Queue</keyword><keyword>QueueProxy</keyword><keyword>ResizableArray</keyword><keyword>RevertibleHistory</keyword><keyword>Seq</keyword><keyword>SeqLike</keyword><keyword>Set</keyword><keyword>SetBuilder</keyword><keyword>SetLike</keyword><keyword>SetProxy</keyword><keyword>Stack</keyword><keyword>StackProxy</keyword><keyword>StringBuilder</keyword><keyword>Subscriber</keyword><keyword>SynchronizedBuffer</keyword><keyword>SynchronizedMap</keyword><keyword>SynchronizedPriorityQueue</keyword><keyword>SynchronizedQueue</keyword><keyword>SynchronizedSet</keyword><keyword>SynchronizedStack</keyword><keyword>Traversable</keyword><keyword>Undoable</keyword><keyword>UnrolledBuffer</keyword><keyword>WeakHashMap</keyword><keyword>WrappedArray</keyword><keyword>WrappedArrayBuilder</keyword></context><context id="modifier" style-ref="modifier"><keyword>abstract</keyword><keyword>final</keyword><keyword>implicit</keyword><keyword>lazy</keyword><keyword>override</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>sealed</keyword></context><context id="flow" style-ref="keyword"><keyword>case</keyword><keyword>catch</keyword><keyword>do</keyword><keyword>else</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>if</keyword><keyword>match</keyword><keyword>requires</keyword><keyword>return</keyword><keyword>throw</keyword><keyword>try</keyword><keyword>while</keyword><keyword>yield</keyword></context><context id="memory" style-ref="keyword"><keyword>new</keyword><keyword>super</keyword><keyword>this</keyword></context><context id="special" style-ref="special"><keyword>true</keyword><keyword>false</keyword><keyword>null</keyword></context><context id="scala" class="no-spell-check"><include><context ref="literal-identifier"/><context ref="multiline-string"/><context ref="string"/><context ref="character"/><context ref="character-error"/><context ref="symbol"/><context ref="def:c-like-comment"/><context ref="block-comment"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="annotation"/><context ref="external"/><context ref="declaration"/><context ref="primitive-type"/><context ref="library-type"/><context ref="modifier"/><context ref="flow"/><context ref="memory"/><context ref="special"/><context ref="numeric"/><context ref="xmltag"/><context ref="operators"/></include></context></definitions></language>
  (uuay)rst.lang          <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Guillaume Chéreau <guillaume.chereau@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="rst" name="reStructuredText" version="2.0" _section="Markup"><metadata><property name="mimetypes">text/x-rst</property><property name="globs">*.rst</property><property name="line-comment-start">..\u0020</property><property name="suggested-suffix">.rst</property></metadata><styles><style id="header" name="Header" map-to="def:heading"/><style id="emphasis" name="Emphasis" map-to="def:emphasis"/><style id="strong-emphasis" name="Strong Emphasis" map-to="def:strong-emphasis"/><style id="bullet" name="Bullet" map-to="def:list-marker"/><style id="lineblock" name="Line block" map-to="def:string"/><style id="directive" name="Directive" map-to="def:constant"/><style id="comment" name="Comment" map-to="def:comment"/><style id="interpreted" name="Interpreted" map-to="def:identifier"/><style id="link" name="Link" map-to="def:link-text"/><style id="substitution" name="Substitution" map-to="def:type"/><style id="code" name="Code" map-to="def:inline-code"/><style id="url" name="Url" map-to="def:net-address"/></styles><definitions><context id="directive" class="no-spell-check" style-ref="directive"><start>^(\s*)\.\. \w*::</start><end>^(?!(\%{1@start}   )|(\s*$))</end></context><context id="footnotes" style-ref="directive"><start>^(\s*)\.\. \[([0-9]+|\#|\#\w+|\*)\] </start><end>^(?!(\%{1@start}   )|(\s*$))</end></context><context id="citation" style-ref="directive"><start>^(\s*)\.\. \[\w+\] </start><end>^(?!(\%{1@start}   )|(\s*$))</end></context><context id="link-target" class="no-spell-check" style-ref="directive"><start>^(\s*)\.\. _.*:</start><end>^(?!(\%{1@start}   )|(\s*$))</end></context><context id="comment" style-ref="comment"><start>^(\s*)\.\.\s*.+$</start><end>^(?!(\%{1@start}   )|(\s*$))</end></context><context id="comment-single" style-ref="comment"><start>^(\s*)\.\.\s*$</start><end>^(?!(\%{1@start}   )|(\s*$))</end><include><context id="comment-non-empty-block" extend-parent="false" end-parent="true"><start>^(\s*)\S</start><end>^(?!(\%{1@start})|(\s*$))</end></context><context id="comment-empty-block" extend-parent="false" end-parent="true"><match>^\s*$</match></context></include></context><context id="literal-block"><include><context id="literal-indented" style-ref="code"><start>^(\s*)::\s*$</start><end>^(?!(\%{1@start}   )|(\s*$))</end></context><context id="literal-quoted" style-ref="code"><start>(?&lt;!:)::\s*$</start><include><context id="literal-quoted-block" end-parent="true"><start>^(\s*)\S</start><end>^(?!(\%{1@start})|(\s*$))</end></context></include></context></include></context><context id="title-adornment" style-ref="header"><match>^\s*(=+|\-+|`+|:+|(\.\.\.+)|'+|"+|~+|\^+|_+|\*+|\++|#+)\s*$</match></context><context id="bullet" style-ref="bullet"><match>^\s*[\*\+\-•‣⁃] </match></context><define-regex id="roman-upper" extended="true">
      (M*(C[MD]|D?C{0,3})(X[CL]|L?X{0,3})(I[XV]|V?I{0,3}))
    </define-regex><define-regex id="roman-lower" extended="true">
      (m*(c[md]|d?c{0,3})(x[cl]|l?x{0,3})(i[xc]|c?i{0,3}))
    </define-regex><define-regex id="roman-numerals" extended="true">
      ((\%{roman-upper})|(\%{roman-lower}))
    </define-regex><define-regex id="enumerator-chars" extended="true">
      ([#]|[a-zA-Z]|([0-9]+)|(\%{roman-numerals}))
    </define-regex><context id="enumerator" style-ref="bullet"><match>^\s*((\%{enumerator-chars}\.)|(\(?\%{enumerator-chars}\)) )</match></context><context id="lineblock" style-ref="lineblock"><start>^(\s*)\| \S</start><end>^(?!(\%{1@start}(  |\|))|(\s*$))</end></context><context id="field" style-ref="bullet"><match>:(?![: ])([^:\\]|\\.|:(?!([ `]|$)))*(?&lt;! ):( +|$)</match></context><define-regex id="legal-start" extended="true">
      ((?&lt;=(\s|[-:/'"&lt;([{‘’“”‚„]))|^)
    </define-regex><define-regex id="legal-end" extended="true">
      ((?=(\s|[-.,:;!?\\/'")\]}&gt;‘’“”‚„]))|$)
    </define-regex><context id="strong-emphasis" style-ref="strong-emphasis"><start>(\%{legal-start})\*\*(?!(\s|$))</start><end>(?&lt;!\s)\*\*(\%{legal-end})</end></context><context id="emphasis" style-ref="emphasis"><start>(\%{legal-start})\*(?!(\s|$))</start><end>(?&lt;!\s)\*(\%{legal-end})</end></context><context id="literals"><include><context id="inline-literals" class="no-spell-check" style-ref="code"><start>(\%{legal-start})``(?!(\s|$))</start><end>(?&lt;!\s)``(\%{legal-end})</end></context></include></context><context id="target" style-ref="link"><start>(\%{legal-start})_`(?!(\s|$))</start><end>(?&lt;!\s)`(\%{legal-end})</end></context><context id="interpreted" style-ref="interpreted"><start>(\%{legal-start}):[\w:]+:`(?!(\s|$))</start><end>(?&lt;!\s)`(\%{legal-end})</end></context><!-- FIXME: Can we separate these two somehow? --><context id="interpreted-or-link" style-ref="link"><start>(\%{legal-start})`(?!(\s|$))</start><end>(?&lt;!\s)`(:[\w:]+:)?_?_?(\%{legal-end})</end></context><context id="simple-link" style-ref="link"><match>(\%{legal-start})[^\W_]\w*_(\%{legal-end})</match></context><context id="substitution" style-ref="substitution"><start>(\%{legal-start})\|(?!(\s|$))</start><end>(?&lt;!\s)\|_?_?(\%{legal-end})</end></context><context id="url" style-ref="url"><match>((http)|(file))://\S*</match></context><context id="rst"><include><context ref="directive"/><context ref="link-target"/><context ref="footnotes"/><context ref="citation"/><context ref="comment"/><context ref="comment-single"/><context ref="literal-block"/><context ref="title-adornment"/><context ref="bullet"/><context ref="enumerator"/><context ref="lineblock"/><context ref="field"/><context ref="strong-emphasis"/><context ref="emphasis"/><context ref="literals"/><context ref="target"/><context ref="interpreted"/><context ref="interpreted-or-link"/><context ref="simple-link"/><context ref="substitution"/><context ref="url"/></include></context></definitions></language>
  (uuay)m4.lang      %      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@tamu.edu>
 Copyright (C) 2006-2007 Yevgen Muntyan <muntyan@tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="m4" name="m4" _section="Script" version="2.0"><metadata><property name="mimetypes">application/x-m4</property><property name="globs">*.m4;configure.ac;configure.in</property><property name="line-comment-start">#</property><property name="suggested-suffix">.m4</property></metadata><styles><style id="m4-comment" name="m4 Comment" map-to="sh:comment"/><style id="m4-macro" name="m4 Macro" map-to="def:keyword"/><style id="ac-macro" name="Autoconf Macro" map-to="def:keyword"/><style id="ac-macro-obsolete" name="Obsolete Autoconf Macro" map-to="def:error"/></styles><!--
  Refurbished and commented 2010 by P. F. Chimento <philip.chimento@gmail.com>

  How this language definition works.

  This 'm4' language definition actually highlights Autoconf M4 files. Autoconf
  consists of several parts: Autoconf, M4sugar, M4sh, Autoheader, Autoupdate,
  and Autotest, all of which define their own M4 macros. In addition, this file
  also highlights other M4 macros commonly used with Autoconf (those defined by
  Automake, Libtool, Gettext, and Pkgconfig) and ones used for building GTK
  packages (Intltool, Glib, and GConf).

  This language definition ironically does _not_ support pure M4 files: M4sugar
  redefines all the built-in M4 macros so that they start with m4_, and
  redefines the quote characters from `' to [].

  Autoconf's configure.ac files are processed by M4 into configure shell
  scripts. Therefore, text that is to appear in the output is actually shell
  script, and should be highlighted as such. However, some macros have arguments
  that are not meant to appear in the output, and it depends on the macro.
  For example, the macro
      AC_CHECK_FILE(file, [action-if-found], [action-if-not-found])
  has three arguments, the first one of which should not contain shell script.
  The remaining two can contain shell code, as well as other macros. Therefore,
  we divide the macros into categories depending on the number and type of their
  arguments: a string of 'm' (for M4 only) and 's' (for shell script mixed with
  M4) characters.

  TODO: In a future version, we might add 'c' to the mix, since some macros'
  arguments actually contain C code. Right now this is just highlighted as M4.

  Note that keeping track of the number of arguments to a macro also allows us
  to highlight any extra arguments as errors. Also, note that calling a macro
  with _fewer_ arguments is allowed, and in fact happens all the time. For
  example, in AC_CHECK_FILE above, the second and third arguments are optional
  and in fact have sensible defaults.

  Below, we define regexes, with names like 'macros-mss' that match every macro
  with that signature.

  IMPORTANT: if you add any macros, make sure that you make all your parentheses
  non-capturing by adding ?: to them! Otherwise, the highlighting will break
  (and in fact was broken in earlier versions of this file.)
  --><definitions><define-regex id="macros-m" extended="true">
      AC_(?:
        CHECK_(?:DECL|FUNC|HEADER)S_ONCE|
        CHECKING|
        CONFIG_(?:(?:(?:AUX|LIBOBJ|MACRO)_|SRC)DIR|SUBDIRS)|
        COPYRIGHT|
        ERLANG_NEED_ERLC?|
        F(?:77|C)_LIBRARY_LDFLAGS|
        FATAL
        INCLUDES_DEFAULT
        LANG(?:_(?:ASSERT|CONFTEST|FUNC_LINK_TRY|POP|PUSH|SOURCE))?|
        LIB(?:OBJS|SOURCES?)|
        MSG_(?:CHECKING|NOTICE|RESULT|WARN)|
        OPENMP|
        PREFIX_(?:DEFAULT|PROGRAM)|
        PREREQ|
        PROG_(?:CC|CXX|F77|OBJC(?:XX)?)|
        REPLACE_FUNCS|
        REQUIRE(?:_AUX_FILE)?|
        REVISION|
        SUBST_FILE|
        WARNING)|
      AH_(?:BOTTOM|TOP)|
      AS_(?:
        DIRNAME|
        EXIT|
        MKDIR_P|
        SET_STATUS|
        TR_(?:CPP|SH)|
        VAR_(?:POPDEF|TEST_SET))|
      m4_(?:
        chomp(?:_all)?|
        cleardivert|
        debug(?:file|mode)|
        decr|
        defn|
        divert(?:_(?:pop|push))?|
        errprintn|
        (?:re_)?escape|
        exit|
        expand|
        flatten|
        s?include|
        incr|
        len|
        (?:make|mks)temp|
        n|
        newline|
        normalize|
        pattern_(?:allow|forbid)|
        popdef|
        set_(?:delete|list|listc|size)|
        sign|
        strip|
        to(?:lower|upper)|
        warning|
        wrap(?:_lifo)?)|
      AT_(?:BANNER|CAPTURE_FILE|COPYRIGHT|INIT|KEYWORDS|SETUP|TESTED)|
      AM_(?:
        GNU_GETTEXT_(?:VERSION|NEED)|
        ICONV|
        INIT_AUTOMAKE|
        MAINTAINER_MODE|
        PROG_UPC|
        SUBST_NOTMAKE|
        XGETTEXT_OPTION)|
      LT_(?:INIT|LANG|PREREQ)|
      PKG_PROG_PKG_CONFIG|
      IT_PO_SUBDIR|
      GOBJECT_INTROSPECTION_(?:CHECK|REQUIRE)
    </define-regex><define-regex id="macros-s" extended="true">
      AC_CONFIG_COMMANDS_(?:PRE|POST)|
      AS_(?:ECHO(?:_N)?|UNSET)|
      m4_(?:esyscmd(?:_s)?|syscmd)|
      AT_(?:X?FAIL|SKIP)_IF
    </define-regex><define-regex id="macros-mm" extended="true">
      AC_(?:
        ARG_VAR|
        BEFORE|
        CHECK_ALIGNOF|
        CONFIG_TESTDIR|
        DIAGNOSE|
        ERLANG_(?:PATH_ERLC?|SUBST_INSTALL_LIB_SUBDIR)|
        F(?:77|C)_FUNC|
        LANG_(?:CALL|PROGRAM)|
        MSG_(?:ERROR|FAILURE)|
        PROG_FC)|
      AH_(?:TEMPLATE|VERBATIM)|
      AU_ALIAS|
      AS_(?:BOX|ESCAPE|TMPDIR|VAR_(?:APPEND|COPY|PUSHDEF))|
      m4_(?:
        append_uniq_w|
        apply|
        assert|
        change(?:com|quote)|
        (?:list)?cmp|
        (?:copy|rename)(?:_force)?|
        default(?:_nblank)?(?:_quoted)?|
        define(?:_default)?|
        defun|
        divert_(?:once|text)|
        fatal|
        index|
        map(?:all)?|
        pushdef|
        set_(?:contents|difference|dump|intersection|map|union)|
        split|
        stack_foreach(?:_lifo)?|
        text_box|
        version_compare|
        warn)|
      AT_DATA|
      GTK_DOC_CHECK|
      IT_PROG_INTLTOOL
    </define-regex><define-regex id="macros-ms" extended="true">
      AC_(?:CACHE_VAL|DEFUN(?:_ONCE)?|SUBST)|
      AS_(?:INIT_GENERATED|VAR_(?:ARITH|SET))|
      AM_CONDITIONAL
    </define-regex><define-regex id="macros-ss" extended="true">
      AC_(?:F(?:77|C)_DUMMY_MAIN|FC_(?:FREE|FIXED)FORM)
    </define-regex><define-regex id="macros-mmm" extended="true">
      AC_(?:CHECK_SIZEOF|DEFINE(?:_UNQUOTED)?)|
      AS_SET_CATFILE|
      m4_(?:
        append|
        bpatsubst|
        bregexp|
        eval|
        ifn?blank|
        ifn?def|
        ifset|
        ifvaln?|
        map(?:all)?_sep|
        set_(?:empty|foreach)|
        substr|
        translit|
        version-prereq)|
      AM_GNU_GETTEXT
    </define-regex><define-regex id="macros-mms" extended="true">
      AC_CACHE_CHECK|
      m4_foreach(?:_w)?
    </define-regex><define-regex id="macros-msm">AU_DEFUN</define-regex><define-regex id="macros-mss" extended="true">
      AC_(?:
        CHECK_(?:FILE|FUNC)(?:S)?|
        (?:COMPILE|LINK|PREPROC)_IFELSE|
        CONFIG_(?:COMMANDS|FILES|HEADERS|LINKS)|
        ERLANG_CHECK_LIB|
        FC_(?:LINE_LENGTH|SRCEXT))|
      AS_VAR_SET_IF|
      AM_(?:COND_IF|PATH_PYTHON|PROG_VALAC)|
      PKG_CHECK_EXISTS
    </define-regex><define-regex id="macros-mmmm" extended="true">
      AC_(?:
        CHECK_(?:PROGS|(?:TARGET_)?TOOLS?)|
        PATH_(?:PROGS?|(?:TARGET_)?TOOL))|
      AS_HELP_STRING|
      m4_(?:
        map_args_w|
        set_(?:add|contains|map_sep|remove)|
        stack_foreach_sep(?:_lifo)?|
        text|wrap)
    </define-regex><define-regex id="macros-mmms">AC_COMPUTE_INT</define-regex><define-regex id="macros-mmss" extended="true">
      AC_(?:
        ARG_(?:ENABLE|WITH)|
        EGREP_(?:CPP|HEADER))|
      AS_VAR_IF|
      AT_ARG_OPTION(?:_ARG)?|
      PKG_CHECK_MODULES
    </define-regex><define-regex id="macros-mssm" extended="true">
      AC_CHECK_(?:DECL|HEADER|MEMBER|TYPE)(?:S)?
    </define-regex><define-regex id="macros-msss">AC_RUN_IFELSE</define-regex><define-regex id="macros-ssss" extended="true">
      AC_C_BIGENDIAN|
      AS_LITERAL_(?:WORD_)?IF
    </define-regex><define-regex id="macros-mmmmm" extended="true">
      m4_(?:append_uniq|for)|
      AC_INIT
    </define-regex><define-regex id="macros-mmmss">AT_CHECK_EUNIT</define-regex><define-regex id="macros-mmssm" extended="true">
      AC_(?:CHECK_LIB|SEARCH_LIBS|PATH_PROGS_FEATURE_CHECK)
    </define-regex><define-regex id="macros-mmsss">AS_VERSION_COMPARE</define-regex><define-regex id="macros-mmmmmm">AC_CHECK_PROG</define-regex><define-regex id="macros-smmmss">AT_CHECK(?:_UNQUOTED)?</define-regex><!-- 'mvarargs' and 'svarargs' mean that any number of 'm' or 's' arguments
    are accepted, respectively. These macros will not highlight extraneous
    arguments as errors. --><define-regex id="macros-mvarargs" extended="true">
      m4_(?:
        argn|
        bmatch|
        bpatsubsts|
        car|
        case|
        cdr|
        builtin|
        combine|
        cond|
        count|
        curry|
        do|
        dquote(?:_elt)?|
        dumpdefs?|
        echo|
        errprint|
        format|
        if|
        ignore|
        indir|
        join(?:all)?|
        makelist|
        map_args(?:_(?:pair|sep))?|
        max|
        min|
        (?:un)?quote|
        reverse|
        set_add_all|
        shift(?:2|3|n)?|
        trace(?:off|on)|
        undefine|
        undivert)
    </define-regex><define-regex id="macros-svarargs">AS_IF</define-regex><!-- At this point, there is one macro left with even more complicated
    argument types: AS_CASE. We treat it specially later on. --><!-- 'm4-quoted' matches text between quote brackets and highlights it as
    pure M4 (no shell code allowed). --><context id="m4-quoted"><!-- style-ref="test:_yellow"--><start>\[</start><end>\]</end><include><context ref="m4-pure"/></include></context><!-- 'm4-quoted-shell' matches text between quote brackets and highlights it
    as a mix of M4 and shell code. --><context id="m4-quoted-shell"><start>\[</start><end>\]</end><include><context ref="m4"/></include></context><!-- This context matches text between parentheses that comes after a word,
    and treats it as a variable-length list of 'm' arguments. This is necessary
    for unknown or user-defined macros - without this context, their arguments
    would all be highlighted as shell code. --><context id="m4-function-call"><!-- style-ref="test:_violet"--><start>(?&lt;=[\w\d_])\((?!\))</start><end>\)</end><include><context ref="ARG-M"/><context><start>,</start><end>(?=[,\)])</end><include><context ref="ARG-M"/></include></context></include></context><!-- M4 'dnl' comments are removed from the output, as opposed to shell '#'
    comments, which appear in the output. --><context id="m4-comment" style-ref="m4-comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>dnl</start><include><context ref="def:in-line-comment"/></include></context><!-- In the following section, the contexts form a pretty straightforward
    state machine that consumes each macro argument and moves on to the next
    state. --><!-- This state means all the expected arguments have been consumed, and so
    any remaining arguments are errors. --><context id="NO-ARGS" style-ref="def:error"><start>,</start><end>(?=\))</end></context><!-- This is an argument containing only pure M4. --><context id="ARG-M"><include><context ref="m4-pure"/></include></context><!-- This is an argument containing a mix of M4 and shell code. --><context id="ARG-S"><include><context><start>\[</start><end>\]</end><include><context ref="m4"/></include></context><context ref="m4"/></include></context><!-- The TO-ARGS- states match a comma, and then enter the corresponding
    ARGS- state --><context id="TO-ARGS-M"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-M"/></include></context><context id="TO-ARGS-S"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-S"/></include></context><context id="TO-ARGS-MM"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MM"/></include></context><context id="TO-ARGS-MS"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MS"/></include></context><context id="TO-ARGS-SM"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-SM"/></include></context><context id="TO-ARGS-SS"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-SS"/></include></context><context id="TO-ARGS-MMM"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MMM"/></include></context><context id="TO-ARGS-MMS"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MMS"/></include></context><context id="TO-ARGS-MSS"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MSS"/></include></context><context id="TO-ARGS-SSM"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-SSM"/></include></context><context id="TO-ARGS-SSS"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-SSS"/></include></context><context id="TO-ARGS-MMMM"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MMMM"/></include></context><context id="TO-ARGS-MMSS"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MMSS"/></include></context><context id="TO-ARGS-MSSM"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MSSM"/></include></context><context id="TO-ARGS-MSSS"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MSSS"/></include></context><context id="TO-ARGS-MMMMM"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MMMMM"/></include></context><context id="TO-ARGS-MMMSS"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MMMSS"/></include></context><context id="TO-ARGS-MVARARGS"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-MVARARGS"/></include></context><context id="TO-ARGS-SVARARGS"><start>,</start><end>(?=[,\)])</end><include><context ref="ARGS-SVARARGS"/></include></context><!-- The ARGS- states match an argument of the type of the head of the
    argument list, and then enter the TO-ARGS- state corresponding to the
    tail of the argument list. (Or CAR and CDR, if you prefer.) --><context id="ARGS-S"><include><context ref="ARG-S"/><context ref="NO-ARGS"/></include></context><context id="ARGS-M"><include><context ref="ARG-M"/><context ref="NO-ARGS"/></include></context><context id="ARGS-MM"><include><context ref="ARG-M"/><context ref="TO-ARGS-M"/></include></context><context id="ARGS-MS"><include><context ref="ARG-M"/><context ref="TO-ARGS-S"/></include></context><context id="ARGS-SM"><include><context ref="ARG-S"/><context ref="TO-ARGS-M"/></include></context><context id="ARGS-SS"><include><context ref="ARG-S"/><context ref="TO-ARGS-S"/></include></context><context id="ARGS-MMM"><include><context ref="ARG-M"/><context ref="TO-ARGS-MM"/></include></context><context id="ARGS-MMS"><include><context ref="ARG-M"/><context ref="TO-ARGS-MS"/></include></context><context id="ARGS-MSM"><include><context ref="ARG-M"/><context ref="TO-ARGS-SM"/></include></context><context id="ARGS-MSS"><include><context ref="ARG-M"/><context ref="TO-ARGS-SS"/></include></context><context id="ARGS-SSM"><include><context ref="ARG-S"/><context ref="TO-ARGS-SM"/></include></context><context id="ARGS-SSS"><include><context ref="ARG-S"/><context ref="TO-ARGS-SS"/></include></context><context id="ARGS-MMMM"><include><context ref="ARG-M"/><context ref="TO-ARGS-MMM"/></include></context><context id="ARGS-MMMS"><include><context ref="ARG-M"/><context ref="TO-ARGS-MMS"/></include></context><context id="ARGS-MMSS"><include><context ref="ARG-M"/><context ref="TO-ARGS-MSS"/></include></context><context id="ARGS-MSSM"><include><context ref="ARG-M"/><context ref="TO-ARGS-SSM"/></include></context><context id="ARGS-MSSS"><include><context ref="ARG-M"/><context ref="TO-ARGS-SSS"/></include></context><context id="ARGS-SSSS"><include><context ref="ARG-S"/><context ref="TO-ARGS-SSS"/></include></context><context id="ARGS-MMMMM"><include><context ref="ARG-M"/><context ref="TO-ARGS-MMMM"/></include></context><context id="ARGS-MMMSS"><include><context ref="ARG-M"/><context ref="TO-ARGS-MMSS"/></include></context><context id="ARGS-MMSSM"><include><context ref="ARG-M"/><context ref="TO-ARGS-MSSM"/></include></context><context id="ARGS-MMSSS"><include><context ref="ARG-M"/><context ref="TO-ARGS-MSSS"/></include></context><context id="ARGS-MMMMMM"><include><context ref="ARG-M"/><context ref="TO-ARGS-MMMMM"/></include></context><context id="ARGS-SMMMSS"><include><context ref="ARG-S"/><context ref="TO-ARGS-MMMSS"/></include></context><!-- The ARGS-?VARARGS states go to their own TO-ARGS- states, of course --><context id="ARGS-MVARARGS"><include><context ref="ARG-M"/><context ref="TO-ARGS-MVARARGS"/></include></context><context id="ARGS-SVARARGS"><include><context ref="ARG-S"/><context ref="TO-ARGS-SVARARGS"/></include></context><!-- AS_CASE is the odd man out. Its signature should actually be M(MS)+S?,
    i.e. an M followed by one or more pairs of MS, ending with an optional S,
    but there's no way to highlight that properly without knowing whether a
    given argument is the last one. Therefore, we highlight it as M plus
    SVARARGS. --><context id="ARGS-AS-CASE"><include><context ref="ARG-M"/><context ref="TO-ARGS-SVARARGS"/></include></context><!-- The func- contexts are the ones actually included in the 'm4-pure'
    context below. They match the macro names (which we defined in the regexes
    above), and the opening and closing parentheses, which are all highlighted.
    --><context id="func-m"><start>\b(\%{macros-m})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-M"/></include></context><context id="func-s"><start>\b(\%{macros-s})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-S"/></include></context><context id="func-mm"><start>\b(\%{macros-mm})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MM"/></include></context><context id="func-ms"><start>\b(\%{macros-ms})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MS"/></include></context><context id="func-ss"><start>\b(\%{macros-ss})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-SS"/></include></context><context id="func-mmm"><start>\b(\%{macros-mmm})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="m4-macro"/><context sub-pattern="2" where="start" style-ref="m4-macro"/><context sub-pattern="0" where="end" style-ref="m4-macro"/><context ref="ARGS-MMM"/></include></context><context id="func-mms"><start>\b(\%{macros-mms})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="m4-macro"/><context sub-pattern="2" where="start" style-ref="m4-macro"/><context sub-pattern="0" where="end" style-ref="m4-macro"/><context ref="ARGS-MMS"/></include></context><context id="func-msm"><start>\b(\%{macros-msm})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="m4-macro"/><context sub-pattern="2" where="start" style-ref="m4-macro"/><context sub-pattern="0" where="end" style-ref="m4-macro"/><context ref="ARGS-MSM"/></include></context><context id="func-mss"><start>\b(\%{macros-mss})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MSS"/></include></context><context id="func-mmmm"><start>\b(\%{macros-mmmm})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="m4-macro"/><context sub-pattern="2" where="start" style-ref="m4-macro"/><context sub-pattern="0" where="end" style-ref="m4-macro"/><context ref="ARGS-MMMM"/></include></context><context id="func-mmms"><start>\b(\%{macros-mmms})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="m4-macro"/><context sub-pattern="2" where="start" style-ref="m4-macro"/><context sub-pattern="0" where="end" style-ref="m4-macro"/><context ref="ARGS-MMMS"/></include></context><context id="func-mmss"><start>\b(\%{macros-mmss})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MMSS"/></include></context><context id="func-mssm"><start>\b(\%{macros-mssm})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MSSM"/></include></context><context id="func-msss"><start>\b(\%{macros-msss})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MSSS"/></include></context><context id="func-ssss"><start>\b(\%{macros-ssss})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-SSSS"/></include></context><context id="func-mmmmm"><start>\b(\%{macros-mmmmm})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MMMMM"/></include></context><context id="func-mmmss"><start>\b(\%{macros-mmmss})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MMMSS"/></include></context><context id="func-mmssm"><start>\b(\%{macros-mmssm})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MMSSM"/></include></context><context id="func-mmsss"><start>\b(\%{macros-mmsss})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MMSSS"/></include></context><context id="func-mmmmmm"><start>\b(\%{macros-mmmmmm})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MMMMMM"/></include></context><context id="func-smmmss"><start>\b(\%{macros-smmmss})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-SMMMSS"/></include></context><context id="func-mvarargs"><start>\b(\%{macros-mvarargs})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-MVARARGS"/></include></context><context id="func-svarargs"><start>\b(\%{macros-svarargs})\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-SVARARGS"/></include></context><context id="func-as-case"><start>\b(AS_CASE)\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="ac-macro"/><context sub-pattern="2" where="start" style-ref="ac-macro"/><context sub-pattern="0" where="end" style-ref="ac-macro"/><context ref="ARGS-AS-CASE"/></include></context><!-- This context highlights pure M4 code. --><context id="m4-pure"><include><context ref="m4-comment"/><context ref="func-m"/><context ref="func-s"/><context ref="func-mm"/><context ref="func-ms"/><context ref="func-ss"/><context ref="func-mmm"/><context ref="func-mms"/><context ref="func-msm"/><context ref="func-mss"/><context ref="func-mmmm"/><context ref="func-mmms"/><context ref="func-mmss"/><context ref="func-mssm"/><context ref="func-msss"/><context ref="func-ssss"/><context ref="func-mmmmm"/><context ref="func-mmmss"/><context ref="func-mmssm"/><context ref="func-mmsss"/><context ref="func-mmmmmm"/><context ref="func-smmmss"/><context ref="func-mvarargs"/><context ref="func-svarargs"/><context ref="func-as-case"/><context ref="m4-macros-noargs"/><context ref="ac-macros-noargs"/><context ref="ac-macros-noargs-2"/><context ref="ac-macros-optargs"/><context ref="ac-macros-obsolete"/><context ref="am-macros-noargs"/><context ref="am-macros-optargs"/><context ref="am-macros-obsolete"/><context ref="am-macros-private"/><context ref="misc-macros-noargs"/><context ref="misc-macros-optargs"/><context ref="m4-function-call"/><context ref="m4-quoted"/><context extend-parent="false" style-ref="def:error"><match>\]</match></context></include></context><context id="shell-line-comment" style-ref="sh:comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>(?&lt;!\S)#|(?&lt;=\[)#</start><include><context ref="sh:line-comment" original="true"/></include></context><replace id="sh:sh" ref="m4"/><replace id="sh:line-comment" ref="shell-line-comment"/><!-- This is the main 'm4' context. It highlights a mixture of M4 and shell
    code. --><context id="m4" class="no-spell-check"><include><context ref="m4-quoted-shell"/><context ref="m4-pure"/><context ref="sh:sh" original="true"/><context id="bad-paren" extend-parent="false" style-ref="def:error"><match>\)</match></context></include></context><!-- Now come the macros that don't take any arguments. They are not called
    with empty parentheses, just with the macro name: e.g. AC_OUTPUT. We can
    simply use keyword contexts for them. --><context id="m4-macros-noargs" style-ref="m4-macro"><prefix>\bm4_</prefix><keyword>divnum</keyword><keyword>init</keyword><keyword>location</keyword><keyword>sysval</keyword></context><!-- We also have keyword contexts for macros that do take arguments, but
    can also be called without any; for example, AC_PROG_CC takes a list of
    compiler names to search for, but is mostly just called without it. Since
    the 'func-m' context would only match AC_PROG_CC(), we repeat this kind of
    macros in '-optargs' contexts. --><context id="m4-macros-optargs" style-ref="m4-macro"><prefix>\bm4_</prefix><keyword>change(com|quote)</keyword><keyword>debug(file|mode)</keyword><keyword>divert_pop</keyword><keyword>newline</keyword><keyword>trace(on|off)</keyword></context><context id="ac-macros-noargs" style-ref="ac-macro"><prefix>\bAC_</prefix><keyword>ARG_PROGRAM</keyword><keyword>AUTOCONF_VERSION</keyword><keyword>C_BACKSLASH_A</keyword><keyword>CACHE_(LOAD|SAVE)</keyword><keyword>CANONICAL_(BUILD|HOST|TARGET)</keyword><keyword>C_CHAR_UNSIGNED</keyword><keyword>C_CONST</keyword><keyword>C_FLEXIBLE_ARRAY_MEMBER</keyword><keyword>C_INLINE</keyword><keyword>C_PROTOTYPES</keyword><keyword>C_RESTRICT</keyword><keyword>C_STRINGIZE</keyword><keyword>C_TYPEOF</keyword><keyword>C_VARARRAYS</keyword><keyword>C_VOLATILE</keyword><keyword>DISABLE_OPTION_CHECKING</keyword><keyword>ERLANG_SUBST_(((INSTALL_)?LIB|ROOT)_DIR|ERTS_VER)</keyword><keyword>F77_MAIN</keyword><keyword>F77_WRAPPERS</keyword><keyword>FC_MAIN</keyword><keyword>FC_WRAPPERS</keyword><keyword>FUNC_ALLOCA</keyword><keyword>FUNC_CHOWN</keyword><keyword>FUNC_CLOSEDIR_VOID</keyword><keyword>FUNC_ERROR_AT_LINE</keyword><keyword>FUNC_FNMATCH(_GNU)?</keyword><keyword>FUNC_FORK</keyword><keyword>FUNC_FSEEKO</keyword><keyword>FUNC_GETGROUPS</keyword><keyword>FUNC_GETLOADAVG</keyword><keyword>FUNC_GETMNTENT</keyword><keyword>FUNC_GETPGRP</keyword><keyword>FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK</keyword><keyword>FUNC_LSTAT</keyword><keyword>FUNC_MALLOC</keyword><keyword>FUNC_MBRTOWC</keyword><keyword>FUNC_MEMCMP</keyword><keyword>FUNC_MKTIME</keyword><keyword>FUNC_MMAP</keyword><keyword>FUNC_OBSTACK</keyword><keyword>FUNC_REALLOC</keyword><keyword>FUNC_SELECT_ARGTYPES</keyword><keyword>FUNC_SETPGRP</keyword><keyword>FUNC_STAT</keyword><keyword>FUNC_STRCOLL</keyword><keyword>FUNC_STRERROR_R</keyword><keyword>FUNC_STRFTIME</keyword><keyword>FUNC_STRNLEN</keyword><keyword>FUNC_STRTOD</keyword><keyword>FUNC_STRTOLD</keyword><keyword>FUNC_UTIME_NULL</keyword><keyword>FUNC_VPRINTF</keyword><keyword>HEADER_ASSERT</keyword><keyword>HEADER_DIRENT</keyword><keyword>HEADER_MAJOR</keyword><keyword>HEADER_RESOLV</keyword><keyword>HEADER_STAT</keyword><keyword>HEADER_STDBOOL</keyword><keyword>HEADER_STDC</keyword><keyword>HEADER_SYS_WAIT</keyword><keyword>HEADER_TIME</keyword><keyword>HEADER_TIOCGWINSZ</keyword><keyword>LANG_DEFINES_PROVIDED</keyword><keyword>LANG_WERROR</keyword><keyword>OUTPUT</keyword><keyword>PACKAGE_BUGREPORT</keyword><keyword>PACKAGE_NAME</keyword><keyword>PACKAGE_STRING</keyword><keyword>PACKAGE_TARNAME</keyword><keyword>PACKAGE_URL</keyword><keyword>PACKAGE_VERSION</keyword><keyword>PATH_X</keyword><keyword>PATH_XTRA</keyword><keyword>PRESERVE_HELP_ORDER</keyword><keyword>PROG_AWK</keyword><keyword>PROG_CC(_C(89|99|_O))</keyword><keyword>PROG_CC_STDC</keyword><keyword>PROG_CPP(_WERROR)?</keyword><keyword>PROG_CXX(CPP|_C_O)?</keyword><keyword>PROG_EGREP</keyword><keyword>PROG_F77_C_O</keyword><keyword>PROG_FC_C_O</keyword><keyword>PROG_FGREP</keyword><keyword>PROG_GCC_TRADITIONAL</keyword><keyword>PROG_GREP</keyword><keyword>PROG_INSTALL</keyword><keyword>PROG_LEX</keyword><keyword>PROG_LN_S</keyword><keyword>PROG_MAKE_SET</keyword><keyword>PROG_MKDIR_P</keyword><keyword>PROG_OBJ(CXX)?CPP</keyword><keyword>PROG_RANLIB</keyword><keyword>PROG_SED</keyword><keyword>PROG_YACC</keyword><keyword>REPLACE_FNMATCH</keyword><keyword>REQUIRE_CPP</keyword><keyword>STRUCT_DIRENT_D_(INO|TYPE)</keyword><keyword>STRUCT_ST_BLOCKS</keyword><keyword>STRUCT_TIMEZONE</keyword><keyword>STRUCT_TM</keyword><keyword>SYS_INTERPRETER</keyword><keyword>SYS_LARGEFILE</keyword><keyword>SYS_LONG_FILE_NAMES</keyword><keyword>SYS_POSIX_TERMIOS</keyword><keyword>TYPE_GETGROUPS</keyword><keyword>TYPE_INT(16_T|32_T|64_T|8_T)</keyword><keyword>TYPE_INTMAX_T</keyword><keyword>TYPE_INTPTR_T</keyword><keyword>TYPE_LONG_DOUBLE(_WIDER)?</keyword><keyword>TYPE_LONG_LONG_INT</keyword><keyword>TYPE_MBSTATE_T</keyword><keyword>TYPE_MODE_T</keyword><keyword>TYPE_OFF_T</keyword><keyword>TYPE_PID_T</keyword><keyword>TYPE_SIGNAL</keyword><keyword>TYPE_SIZE_T</keyword><keyword>TYPE_SSIZE_T</keyword><keyword>TYPE_UID_T</keyword><keyword>TYPE_UINT(16_T|32_T|64_T|8_T)</keyword><keyword>TYPE_UINTMAX_T</keyword><keyword>TYPE_UINTPTR_T</keyword><keyword>TYPE_UNSIGNED_LONG_LONG_INT</keyword><keyword>USE_SYSTEM_EXTENSIONS</keyword></context><context id="ac-macros-noargs-2" style-ref="ac-macro"><prefix>\b</prefix><keyword>AH_HEADER</keyword><keyword>AS_BOURNE_COMPATIBLE</keyword><keyword>AS_INIT</keyword><keyword>AS_LINENO_PREPARE</keyword><keyword>AS_ME_PREPARE</keyword><keyword>AS_MESSAGE_FD</keyword><keyword>AS_MESSAGE_LOG_FD</keyword><keyword>AS_ORIGINAL_STDIN_FD</keyword><keyword>AS_SHELL_SANITIZE</keyword><keyword>AT_CLEANUP</keyword><keyword>AT_COLOR_TESTS</keyword></context><context id="ac-macros-optargs" style-ref="ac-macro"><prefix>\b</prefix><keyword>AC_C_BIGENDIAN</keyword><keyword>AC_ERLANG_(PATH|NEED)_ERLC?</keyword><keyword>AC_F(77|C)_DUMMY_MAIN</keyword><keyword>AC_FC_((FIXED|FREE)FORM|LINE_LENGTH)</keyword><keyword>AC_INCLUDES_DEFAULT</keyword><keyword>AC_LANG_POP</keyword><keyword>AC_PROG_(CC|CXX|OBJC(XX)?|F(77|C))</keyword><keyword>AS_EXIT</keyword><keyword>AT_INIT</keyword></context><!-- Deprecated macros are highlighted as errors. We don't bother
    highlighting their arguments properly, because they're deprecated anyway!--><context id="ac-macros-obsolete" style-ref="ac-macro-obsolete"><prefix>\bAC_</prefix><keyword>AIX</keyword><keyword>ALLOCA</keyword><keyword>ARG_ARRAY</keyword><keyword>CANONICAL_SYSTEM</keyword><keyword>C_CROSS</keyword><keyword>CHAR_UNSIGNED</keyword><keyword>CHECKING</keyword><keyword>C_LONG_DOUBLE</keyword><keyword>COMPILE_CHECK</keyword><keyword>CONFIG_HEADER</keyword><keyword>CONST</keyword><keyword>CROSS_CHECK</keyword><keyword>CYGWIN</keyword><keyword>DECL_SYS_SIGLIST</keyword><keyword>DECL_YYTEXT</keyword><keyword>DIR_HEADER</keyword><keyword>DISABLE_FAST_INSTALL</keyword><keyword>DISABLE_SHARED</keyword><keyword>DISABLE_STATIC</keyword><keyword>DYNIX_SEQ</keyword><keyword>ENABLE(_(SHARED|STATIC))?</keyword><keyword>EMXOS2</keyword><keyword>ERROR</keyword><keyword>EXEEXT</keyword><keyword>FIND_X</keyword><keyword>FIND_XTRA</keyword><keyword>FOREACH</keyword><keyword>FUNC_CHECK</keyword><keyword>FUNC_SETVBUF_REVERSED</keyword><keyword>FUNC_WAIT3</keyword><keyword>GCC_TRADITIONAL</keyword><keyword>GETGROUPS_T</keyword><keyword>GETLOADAVG</keyword><keyword>GNU_SOURCE</keyword><keyword>HAVE_FUNCS</keyword><keyword>HAVE_HEADERS</keyword><keyword>HAVE_LIBRARY</keyword><keyword>HAVE_POUNDBANG</keyword><keyword>HEADER_CHECK</keyword><keyword>HEADER_EGREP</keyword><keyword>HELP_STRING</keyword><keyword>INLINE</keyword><keyword>INT_16_BITS</keyword><keyword>IRIX_SUN</keyword><keyword>LANG_C</keyword><keyword>LANG_CPLUSPLUS</keyword><keyword>LANG_FORTRAN77</keyword><keyword>LANG_RESTORE</keyword><keyword>LANG_SAVE</keyword><keyword>LIBTOOL_DLOPEN</keyword><keyword>LIBTOOL_WIN32_DLL</keyword><keyword>LINK_FILES</keyword><keyword>LN_S</keyword><keyword>LONG_64_BITS</keyword><keyword>LONG_DOUBLE</keyword><keyword>LONG_FILE_NAMES</keyword><keyword>MAJOR_HEADER</keyword><keyword>MEMORY_H</keyword><keyword>MINGW32</keyword><keyword>MINIX</keyword><keyword>MINUS_C_MINUS_O</keyword><keyword>MMAP</keyword><keyword>MODE_T</keyword><keyword>OBJEXT</keyword><keyword>OBSOLETE</keyword><keyword>OFF_T</keyword><keyword>OUTPUT_COMMANDS</keyword><keyword>PID_T</keyword><keyword>PREFIX</keyword><keyword>PROG_(INTL|LIB)TOOL</keyword><keyword>PROGRAM_CHECK</keyword><keyword>PROGRAM_EGREP</keyword><keyword>PROGRAM_PATH</keyword><keyword>PROGRAMS_CHECK</keyword><keyword>PROGRAMS_PATH</keyword><keyword>REMOTE_TAPE</keyword><keyword>RESTARTABLE_SYSCALLS</keyword><keyword>RETSIGTYPE</keyword><keyword>RSH</keyword><keyword>SCO_INTL</keyword><keyword>SET_MAKE</keyword><keyword>SETVBUF_REVERSED</keyword><keyword>SIZEOF_TYPE</keyword><keyword>SIZE_T</keyword><keyword>STAT_MACROS_BROKEN</keyword><keyword>ST_BLKSIZE</keyword><keyword>ST_BLOCKS</keyword><keyword>STDC_HEADERS</keyword><keyword>STRCOLL</keyword><keyword>ST_RDEV</keyword><keyword>SYS_RESTARTABLE_SYSCALLS</keyword><keyword>SYS_SIGLIST_DECLARED</keyword><keyword>TEST_CPP</keyword><keyword>TEST_PROGRAM</keyword><keyword>TIME_WITH_SYS_TIME</keyword><keyword>TIMEZONE</keyword><keyword>TRY_COMPILE</keyword><keyword>TRY_CPP</keyword><keyword>TRY_LINK_FUNC</keyword><keyword>TRY_LINK</keyword><keyword>TRY_RUN</keyword><keyword>UID_T</keyword><keyword>UNISTD_H</keyword><keyword>USG</keyword><keyword>UTIME_NULL</keyword><keyword>VALIDATE_CACHED_SYSTEM_TUPLE</keyword><keyword>VERBOSE</keyword><keyword>VFORK</keyword><keyword>VPRINTF</keyword><keyword>WAIT3</keyword><keyword>WARN</keyword><keyword>WITH</keyword><keyword>WORDS_BIGENDIAN</keyword><keyword>XENIX_DIR</keyword><keyword>YYTEXT_POINTER</keyword></context><context id="am-macros-noargs" style-ref="ac-macro"><prefix>\bAM_</prefix><keyword>ENABLE_MULTILIB</keyword><keyword>GCONF_SOURCE_2</keyword><keyword>GLIB_GNU_GETTEXT</keyword><keyword>GNU_GETTEXT_INTL_SUBDIR</keyword><keyword>PATH_LISPDIR</keyword><keyword>PO_SUBDIRS</keyword><keyword>PROG_AS</keyword><keyword>PROG_CC_C_O</keyword><keyword>PROG_GCJ</keyword><keyword>PROG_LEX</keyword><keyword>SILENT_RULES</keyword><keyword>WITH_DMALLOC</keyword><keyword>WITH_REGEX</keyword></context><context id="am-macros-optargs" style-ref="ac-macro"><prefix>\bAM_</prefix><keyword>INIT_AUTOMAKE</keyword><keyword>MAINTAINER_MODE</keyword><keyword>PATH_PYTHON</keyword><keyword>PROG_(UPC|VALAC)</keyword></context><context id="am-macros-private" style-ref="ac-macro-obsolete"><prefix>\bAM_</prefix><keyword>DEP_TRACK</keyword><keyword>MAKE_INCLUDE</keyword><keyword>OUTPUT_DEPENDENCY_COMMANDS</keyword><keyword>PROG_INSTALL_STRIP</keyword><keyword>SANITY_CHECK</keyword><keyword>SET_DEPDIR</keyword></context><context id="am-macros-obsolete" style-ref="ac-macro-obsolete"><prefix>\bAM_</prefix><keyword>C_PROTOTYPES</keyword><keyword>CONFIG_HEADER</keyword><keyword>HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL</keyword><keyword>PATH_CHECK</keyword><keyword>PROG_(LIBTOOL|MKDIR_P)</keyword><keyword>SYS_POSIX_TERMIOS</keyword><keyword>(DIS|EN)ABLE_(STATIC|SHARED)</keyword></context><context id="misc-macros-noargs" style-ref="ac-macro"><prefix>\b</prefix><keyword>__(file|o?line)__</keyword><keyword>LT_CMD_MAX_LEN</keyword><keyword>LT_FUNC_DLSYM_USCORE</keyword><keyword>LT_LIB_(M|DLLOAD)</keyword><keyword>LT_OUTPUT</keyword><keyword>LT_PATH_(LD|NM)</keyword><keyword>LT_SYS_DLOPEN_(SELF|DEPLIBS)</keyword><keyword>LT_SYS_MODULE_(EXT|PATH)</keyword><keyword>LT_SYS_(DLSEARCH_PATH|SYMBOL_USCORE)</keyword></context><context id="misc-macros-optargs" style-ref="ac-macro"><prefix>\b</prefix><keyword>LT_INIT</keyword><keyword>PKG_PROG_PKG_CONFIG</keyword></context></definitions></language>
  (uuay)llvm.lang         <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2012  Stefan Sundin (recover89@gmail.com)

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="llvm" _name="LLVM IR" version="2.0" _section="Source"><metadata><property name="globs">*.ll</property><property name="line-comment-start">;</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="function" name="Function" map-to="def:function"/><style id="constant" name="Constants" map-to="def:constant"/><style id="variable" name="Variable" map-to="def:identifier"/><style id="identifier" name="Identifier" map-to="def:identifier"/><style id="type" name="Data Type" map-to="def:type"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="number" name="Number" map-to="def:decimal"/></styles><definitions><context id="keywords" style-ref="keyword"><!-- Linkage Types --><keyword>private</keyword><keyword>linker_private</keyword><keyword>linker_private_weak</keyword><keyword>linker_private_weak_def_auto</keyword><keyword>internal</keyword><keyword>available_externally</keyword><keyword>linkonce</keyword><keyword>common</keyword><keyword>weak</keyword><keyword>appending</keyword><keyword>extern_weak</keyword><keyword>linkonce_odr</keyword><keyword>weak_odr</keyword><keyword>external</keyword><keyword>dllimport</keyword><keyword>dllexport</keyword><!-- Calling Conventions --><keyword>ccc</keyword><keyword>fastcc</keyword><keyword>coldcc</keyword><!-- Visibility Styles --><keyword>default</keyword><keyword>hidden</keyword><keyword>protected</keyword><!-- Named Types --><keyword>type</keyword><!-- Global Variables --><keyword>thread_local</keyword><keyword>constant</keyword><keyword>unnamed_addr</keyword><keyword>addrspace</keyword><!-- Functions --><keyword>define</keyword><!-- Aliases --><keyword>alias</keyword><!-- Parameter Attributes --><keyword>declare</keyword><keyword>zeroext</keyword><keyword>signext</keyword><keyword>inreg</keyword><keyword>byval</keyword><keyword>sret</keyword><keyword>noalias</keyword><keyword>nocapture</keyword><keyword>nest</keyword><!-- Garbage Collector Names --><keyword>gc</keyword><!-- Function Attributes --><keyword>address_safety</keyword><keyword>alignstack</keyword><keyword>alwaysinline</keyword><keyword>nonlazybind</keyword><keyword>inlinehint</keyword><keyword>naked</keyword><keyword>noimplicitfloat</keyword><keyword>noinline</keyword><keyword>noredzone</keyword><keyword>noreturn</keyword><keyword>nounwind</keyword><keyword>optsize</keyword><keyword>readnone</keyword><keyword>readonly</keyword><keyword>returns_twice</keyword><keyword>ssp</keyword><keyword>sspreq</keyword><keyword>uwtable</keyword><keyword>align</keyword><!-- Module-Level Inline Assembly --><keyword>module</keyword><keyword>asm</keyword><!-- Data Layout --><keyword>target</keyword><keyword>datalayout</keyword><keyword>triple</keyword><!-- Atomic Memory Ordering Constraints --><keyword>unordered</keyword><keyword>monotonic</keyword><keyword>acquire</keyword><keyword>release</keyword><keyword>acq_rel</keyword><keyword>seq_cst</keyword><keyword>singlethread</keyword><!-- add / sub / mul / shl --><keyword>nuw</keyword><keyword>nsw</keyword><!-- udiv / sdiv / lshr / ashr --><keyword>exact</keyword><!-- load / store / cmpxchg / atomicrmw --><keyword>volatile</keyword><keyword>atomic</keyword><!-- trunc / zext / sext / fptrunc / fpext / fptoui / fptosi / uitofp / sitofp / ptrtoint / inttoptr / bitcast --><keyword>to</keyword><!-- landingpad --><keyword>personality</keyword><keyword>cleanup</keyword><keyword>catch</keyword><keyword>filter</keyword><!-- icmp --><keyword>eq</keyword><keyword>ne</keyword><keyword>ugt</keyword><keyword>uge</keyword><keyword>ult</keyword><keyword>ule</keyword><keyword>sgt</keyword><keyword>sge</keyword><keyword>slt</keyword><keyword>sle</keyword><!-- fcmp --><keyword>oeq</keyword><keyword>ogt</keyword><keyword>oge</keyword><keyword>olt</keyword><keyword>ole</keyword><keyword>one</keyword><keyword>ord</keyword><keyword>ueq</keyword><keyword>ugt</keyword><keyword>uge</keyword><keyword>ult</keyword><keyword>ule</keyword><keyword>une</keyword><keyword>uno</keyword><!-- getelementptr --><keyword>inbounds</keyword></context><context id="functions" style-ref="function"><!-- Terminator Instructions --><keyword>ret</keyword><keyword>br</keyword><keyword>switch</keyword><keyword>indirectbr</keyword><keyword>invoke</keyword><keyword>resume</keyword><keyword>unreachable</keyword><!-- Binary Operations --><keyword>add</keyword><keyword>fadd</keyword><keyword>sub</keyword><keyword>fsub</keyword><keyword>mul</keyword><keyword>fmul</keyword><keyword>udiv</keyword><keyword>sdiv</keyword><keyword>fdiv</keyword><keyword>urem</keyword><keyword>srem</keyword><keyword>frem</keyword><!-- Bitwise Binary Operations --><keyword>shl</keyword><keyword>lshr</keyword><keyword>ashr</keyword><keyword>and</keyword><keyword>or</keyword><keyword>xor</keyword><!-- Vector Operations --><keyword>extractelement</keyword><keyword>insertelement</keyword><keyword>shufflevector</keyword><!-- Aggregate Operations --><keyword>extractvalue</keyword><keyword>insertvalue</keyword><!-- Memory Access and Addressing Operations --><keyword>alloca</keyword><keyword>load</keyword><keyword>store</keyword><keyword>fence</keyword><keyword>cmpxchg</keyword><keyword>atomicrmw</keyword><keyword>getelementptr</keyword><!-- Conversion Operations --><keyword>trunc</keyword><keyword>zext</keyword><keyword>sext</keyword><keyword>fptrunc</keyword><keyword>fpext</keyword><keyword>fptoui</keyword><keyword>fptosi</keyword><keyword>uitofp</keyword><keyword>sitofp</keyword><keyword>ptrtoint</keyword><keyword>inttoptr</keyword><keyword>bitcast</keyword><!-- Other Operations --><keyword>icmp</keyword><keyword>fcmp</keyword><keyword>phi</keyword><keyword>select</keyword><keyword>call</keyword><keyword>va_arg</keyword><keyword>landingpad</keyword></context><context id="constant" style-ref="constant"><keyword>null</keyword><keyword>zeroinitializer</keyword><keyword>undef</keyword></context><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><context id="types" style-ref="type"><!-- Floating Point Types --><keyword>half</keyword><keyword>float</keyword><keyword>double</keyword><keyword>x86_fp80</keyword><keyword>fp128</keyword><keyword>ppc_fp128</keyword><!-- X86mmx Type --><keyword>x86mmx</keyword><!-- Void Type --><keyword>void</keyword><!-- Label Type --><keyword>label</keyword><!-- Metadata Type --><keyword>metadata</keyword><!-- Opaque Structure Types --><keyword>opaque</keyword></context><context id="integertype" style-ref="type"><match>i[0-9]+</match></context><context id="variable" style-ref="variable"><match>[%!][a-zA-Z$\._0-9]*</match></context><context id="identifier" style-ref="identifier"><match>@[a-zA-Z$\._][a-zA-Z$\._0-9]*</match></context><context id="numeric" style-ref="number"><match extended="true">
        (\b([0-9]+|0x[0-9a-fA-F]+)\b|
        \b([0-9]*\.[0-9]+[Ee][+-]?[0-9]+|
        [0-9]+))
      </match></context><context id="string" style-ref="string" end-at-line-end="true"><start>"</start><end>"</end></context><context id="line-comment" style-ref="comment" end-at-line-end="true"><start>;</start></context><context id="llvm"><include><context ref="keywords"/><context ref="functions"/><context ref="constant"/><context ref="boolean"/><context ref="types"/><context ref="integertype"/><context ref="variable"/><context ref="identifier"/><context ref="numeric"/><context ref="string"/><context ref="line-comment"/></include></context></definitions></language>
  (uuay)cobalt.xml    d      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2006-2007 Will Farrington <wcfarrington@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.


 Theme based on the style of the same name from pastie.caboo.se
-->
<style-scheme id="cobalt" _name="Cobalt" version="1.0"><author>Will Farrington</author><_description>Blue based color scheme</_description><metadata><property name="variant">dark</property><property name="light-variant">cobalt-light</property></metadata><!-- Colors --><color name="faded_yellow" value="#ffee80"/><color name="bright_orange" value="#ff9d00"/><color name="faded_orange" value="#ffb054"/><color name="nail_polish_pink" value="#ff0044"/><color name="neon_yellow" value="#ffdd00"/><color name="sky_blue" value="#0088ff"/><color name="teal_blue" value="#80ffbb"/><color name="light_blue" value="#0065bf"/><color name="medium_blue" value="#003b70"/><color name="dark_blue" value="#001b33"/><color name="black_blue" value="#000d1a"/><color name="white" value="#ffffff"/><color name="pale_grey" value="#eeeeee"/><color name="steel_grey" value="#333333"/><color name="spring_green" value="#3ad900"/><color name="sea_green" value="#00BF8C"/><color name="light_grey" value="#cccccc"/><color name="dark_red" value="#990000"/><color name="bluish_grey" value="#777777"/><color name="steelblue3" value="#4f94cd"/><color name="dark_medium_blue_blend" value="#00213F"/><!-- Global Settings --><style name="text" foreground="white" background="dark_blue"/><style name="selection" foreground="#rgba(0,0,0,0)" background="#rgba(0, 136, 255, .3)"/><style name="cursor" foreground="white"/><style name="current-line" background="medium_blue"/><style name="line-numbers" foreground="light_blue" background="black_blue"/><style name="draw-spaces" foreground="bluish_grey"/><style name="right-margin" foreground="light_grey" background="light_grey"/><style name="background-pattern" background="dark_medium_blue_blend"/><style name="snippet-focus" foreground="light_blue" background="steelblue3"/><!-- Bracket Matching --><style name="bracket-match" background="steelblue3"/><style name="bracket-mismatch" background="dark_red"/><!-- Search Matching --><style name="search-match" foreground="white" background="sea_green"/><!-- Bookmarks FIXME --><style name="bookmark" background="white"/><!-- Comments --><style name="def:comment" foreground="sky_blue" italic="true"/><style name="def:shebang" foreground="sky_blue" italic="true"/><style name="def:doc-comment-element" bold="true"/><!-- Constants and Variables--><style name="def:constant" foreground="faded_yellow"/><style name="def:string" foreground="spring_green"/><style name="def:special-char" foreground="light_grey"/><style name="def:special-constant" foreground="nail_polish_pink" bold="true"/><style name="def:number" foreground="nail_polish_pink"/><style name="def:floating-point" foreground="nail_polish_pink"/><style name="def:boolean" foreground="nail_polish_pink"/><style name="def:keyword" foreground="bright_orange" bold="true"/><style name="def:builtin" foreground="bright_orange" bold="true"/><style name="def:variable" foreground="light_grey"/><!-- Identifiers --><style name="def:identifier" foreground="light_grey"/><style name="def:function" use-style="def:identifier"/><!-- Statements --><style name="def:statement" foreground="bright_orange"/><!-- Types --><style name="def:type" foreground="teal_blue"/><!-- Markup --><style name="def:emphasis" bold="true"/><style name="def:strong-emphasis" foreground="bright_orange"/><style name="def:inline-code" foreground="light_grey"/><style name="def:insertion" underline="single"/><style name="def:deletion" strikethrough="true"/><style name="def:link-text" foreground="sky_blue" italic="true"/><style name="def:link-symbol" foreground="sky_blue" italic="true"/><style name="def:link-destination" underline="single"/><style name="def:heading" foreground="teal_blue"/><style name="def:thematic-break" foreground="teal_blue"/><style name="def:preformatted-section" foreground="light_grey"/><style name="def:list-marker" foreground="bright_orange"/><!-- Others --><style name="def:error" underline="error" underline-color="dark_red"/><style name="def:warning" underline="error" underline-color="neon_yellow"/><style name="def:note" underline="error" underline-color="steel_grey"/><style name="def:net-address" foreground="teal_blue" italic="false" underline="single"/><style name="def:preprocessor" foreground="light_grey"/><style name="def:underlined" underline="single"/><!-- Heading styles, uncomment to enable --><!--
  <style name="def:heading0"                scale="5.0"/>
  <style name="def:heading1"                scale="2.5"/>
  <style name="def:heading2"                scale="2.0"/>
  <style name="def:heading3"                scale="1.7"/>
  <style name="def:heading4"                scale="1.5"/>
  <style name="def:heading5"                scale="1.3"/>
  <style name="def:heading6"                scale="1.2"/>
  --><!-- C Styles --><style name="c:preprocessor" foreground="teal_blue" bold="true"/><style name="c:included-file" foreground="spring_green"/><style name="c:common-defines" foreground="sky_blue" bold="true"/><!-- Diff Styles --><style name="diff:ignore" foreground="bluish_grey"/><style name="diff:added-line" foreground="faded_yellow"/><style name="diff:removed-line" foreground="spring_green"/><style name="diff:changed-line" foreground="bright_orange"/><style name="diff:diff-file" foreground="sky_blue" bold="true"/><style name="diff:location" foreground="sky_blue"/><style name="diff:special-case" foreground="nail_polish_pink" bold="true"/><!-- Ruby Styles --><style name="ruby:module-handler" foreground="teal_blue"/><style name="ruby:symbol" foreground="nail_polish_pink"/><style name="ruby:regex" foreground="teal_blue"/><!-- SH Styles --><style name="sh:function" foreground="neon_yellow"/><!-- XML Styles --><style name="xml:attribute-name" foreground="light_grey"/><style name="xml:element-name" foreground="teal_blue"/><style name="xml:entity" foreground="neon_yellow"/><style name="xml:processing-instruction" bold="true"/></style-scheme>
  (uuay)R.lang      r      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Vaidotas Zemlys <mpiktas@gmail.com>
 Copyright (C) 2005 Vaidotas Zemlys <mpiktas@gmail.com>
 Copyright (C) 2013 Carnë Draug <carandraug+dev@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<!-- Translators: It is the section for a set of languages related for this purpose -->
<language id="r" name="R" version="2.0" _section="Scientific"><metadata><property name="mimetypes">text/x-R</property><property name="globs">*.R;*.Rout;*.r;*.Rhistory;*.Rt;*.Rout.save;*.Rout.fail</property><property name="line-comment-start">#</property></metadata><styles><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="reserved-classes" name="Reserved Class" map-to="def:type"/><style id="assignment-operator" name="Assignment Operator" map-to="def:operator"/><style id="delimiter" name="Delimiter" map-to="def:operator"/><style id="special-constant" name="Special Constant" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="integer-number" name="Integer Number" map-to="def:base-n-integer"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="functions" name="Functions" map-to="def:function"/></styles><definitions><context id="keywords" style-ref="keyword"><keyword>break</keyword><keyword>else</keyword><keyword>for</keyword><keyword>if</keyword><keyword>in</keyword><keyword>next</keyword><keyword>repeat</keyword><keyword>return</keyword><keyword>switch</keyword><keyword>try</keyword><keyword>while</keyword><keyword>xor</keyword></context><context id="reserved-classes" style-ref="reserved-classes"><keyword>array</keyword><keyword>character</keyword><keyword>complex</keyword><keyword>data.frame</keyword><keyword>double</keyword><keyword>factor</keyword><keyword>function</keyword><keyword>integer</keyword><keyword>list</keyword><keyword>logical</keyword><keyword>matrix</keyword><keyword>numeric</keyword><keyword>vector</keyword></context><context id="assignment-operator" style-ref="assignment-operator"><match>(&lt;){1,2}-</match></context><context id="delimiters" style-ref="delimiter"><match>[\)\(]+|[\{\}]+|[][]+</match></context><context id="special-constants" style-ref="special-constant"><keyword>Inf</keyword><keyword>NA(_(integer|real|complex|character)_)?</keyword><keyword>NaN</keyword><keyword>NULL</keyword></context><context id="boolean" style-ref="boolean"><keyword>F(ALSE)?</keyword><keyword>T(RUE)?</keyword></context><context id="integer-number" style-ref="integer-number"><match extended="true">
        (?&lt;![\w\.])
        ([1-9][0-9]*|0)[i]?
        (?![\w\.])
      </match></context><context id="floating-point" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        ([0-9]+[Ee][-+]?[0-9]+|
         ([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-+]?[0-9]+)?)
        [i]?
        (?![\w\.])
      </match></context><define-regex id="function-prefix" extended="true">
      (?&lt;!\$)  # not preceded by a $ which suggest a dataframe field
      \%[         # default gtksourceview prefix
    </define-regex><define-regex id="function-suffix" extended="true">
      \%[         # default gtksourceview suffix
      (?=\s*\()   # followed by open brackets and maybe some whitespace
    </define-regex><context id="functions-base" style-ref="functions"><prefix>\%{function-prefix}</prefix><suffix>\%{function-suffix}</suffix><keyword>abbreviate</keyword><keyword>abs</keyword><keyword>acos</keyword><keyword>acosh</keyword><keyword>addNA</keyword><keyword>addTaskCallback</keyword><keyword>agrep</keyword><keyword>alist</keyword><keyword>all</keyword><keyword>all\.equal</keyword><keyword>all\.equal\.character</keyword><keyword>all\.equal\.factor</keyword><keyword>all\.equal\.formula</keyword><keyword>all\.equal\.language</keyword><keyword>all\.equal\.list</keyword><keyword>all\.equal\.numeric</keyword><keyword>all\.equal\.POSIXct</keyword><keyword>all\.equal\.raw</keyword><keyword>all\.names</keyword><keyword>all\.vars</keyword><keyword>any</keyword><keyword>anyDuplicated</keyword><keyword>anyDuplicated\.array</keyword><keyword>anyDuplicated\.data\.frame</keyword><keyword>anyDuplicated\.matrix</keyword><keyword>aperm</keyword><keyword>aperm\.table</keyword><keyword>append</keyword><keyword>apply</keyword><keyword>Arg</keyword><keyword>args</keyword><keyword>arrayInd</keyword><keyword>as\.array</keyword><keyword>as\.call</keyword><keyword>as\.character</keyword><keyword>as\.character\.condition</keyword><keyword>as\.character\.Date</keyword><keyword>as\.character\.error</keyword><keyword>as\.character\.factor</keyword><keyword>as\.character\.hexmode</keyword><keyword>as\.character\.numeric_version</keyword><keyword>as\.character\.octmode</keyword><keyword>as\.character\.POSIXt</keyword><keyword>as\.character\.srcref</keyword><keyword>as\.complex</keyword><keyword>as\.data\.frame</keyword><keyword>as\.data\.frame\.array</keyword><keyword>as\.data\.frame\.AsIs</keyword><keyword>as\.data\.frame\.character</keyword><keyword>as\.data\.frame\.complex</keyword><keyword>as\.data\.frame\.data\.frame</keyword><keyword>as\.data\.frame\.Date</keyword><keyword>as\.data\.frame\.difftime</keyword><keyword>as\.data\.frame\.factor</keyword><keyword>as\.data\.frame\.integer</keyword><keyword>as\.data\.frame\.list</keyword><keyword>as\.data\.frame\.logical</keyword><keyword>as\.data\.frame\.matrix</keyword><keyword>as\.data\.frame\.model\.matrix</keyword><keyword>as\.data\.frame\.numeric</keyword><keyword>as\.data\.frame\.numeric_version</keyword><keyword>as\.data\.frame\.ordered</keyword><keyword>as\.data\.frame\.POSIXct</keyword><keyword>as\.data\.frame\.POSIXlt</keyword><keyword>as\.data\.frame\.raw</keyword><keyword>as\.data\.frame\.table</keyword><keyword>as\.data\.frame\.ts</keyword><keyword>as\.data\.frame\.vector</keyword><keyword>as\.Date</keyword><keyword>as\.Date\.character</keyword><keyword>as\.Date\.date</keyword><keyword>as\.Date\.dates</keyword><keyword>as\.Date\.factor</keyword><keyword>as\.Date\.numeric</keyword><keyword>as\.Date\.POSIXct</keyword><keyword>as\.Date\.POSIXlt</keyword><keyword>as\.difftime</keyword><keyword>as\.double</keyword><keyword>as\.double\.difftime</keyword><keyword>as\.double\.POSIXlt</keyword><keyword>as\.environment</keyword><keyword>as\.expression</keyword><keyword>as\.factor</keyword><keyword>as\.function</keyword><keyword>as\.hexmode</keyword><keyword>asin</keyword><keyword>asinh</keyword><keyword>as\.integer</keyword><keyword>as\.list</keyword><keyword>as\.list\.data\.frame</keyword><keyword>as\.list\.Date</keyword><keyword>as\.list\.environment</keyword><keyword>as\.list\.factor</keyword><keyword>as\.list\.function</keyword><keyword>as\.list\.numeric_version</keyword><keyword>as\.list\.POSIXct</keyword><keyword>as\.logical</keyword><keyword>as\.logical\.factor</keyword><keyword>as\.matrix</keyword><keyword>as\.matrix\.data\.frame</keyword><keyword>as\.matrix\.noquote</keyword><keyword>as\.matrix\.POSIXlt</keyword><keyword>as\.name</keyword><keyword>asNamespace</keyword><keyword>as\.null</keyword><keyword>as\.numeric</keyword><keyword>as\.numeric_version</keyword><keyword>as\.octmode</keyword><keyword>as\.ordered</keyword><keyword>as\.package_version</keyword><keyword>as\.pairlist</keyword><keyword>as\.POSIXct</keyword><keyword>as\.POSIXct\.date</keyword><keyword>as\.POSIXct\.Date</keyword><keyword>as\.POSIXct\.dates</keyword><keyword>as\.POSIXct\.numeric</keyword><keyword>as\.POSIXct\.POSIXlt</keyword><keyword>as\.POSIXlt</keyword><keyword>as\.POSIXlt\.character</keyword><keyword>as\.POSIXlt\.date</keyword><keyword>as\.POSIXlt\.Date</keyword><keyword>as\.POSIXlt\.dates</keyword><keyword>as\.POSIXlt\.factor</keyword><keyword>as\.POSIXlt\.numeric</keyword><keyword>as\.POSIXlt\.POSIXct</keyword><keyword>as\.qr</keyword><keyword>as\.raw</keyword><keyword>as\.real</keyword><keyword>asS3</keyword><keyword>asS4</keyword><keyword>assign</keyword><keyword>as\.single</keyword><keyword>as\.symbol</keyword><keyword>as\.table</keyword><keyword>as\.vector</keyword><keyword>as\.vector\.factor</keyword><keyword>atan</keyword><keyword>atan2</keyword><keyword>atanh</keyword><keyword>attach</keyword><keyword>attachNamespace</keyword><keyword>attr</keyword><keyword>attr\.all\.equal</keyword><keyword>attributes</keyword><keyword>autoload</keyword><keyword>autoloader</keyword><keyword>backsolve</keyword><keyword>baseenv</keyword><keyword>basename</keyword><keyword>besselI</keyword><keyword>besselJ</keyword><keyword>besselK</keyword><keyword>besselY</keyword><keyword>beta</keyword><keyword>bindingIsActive</keyword><keyword>bindingIsLocked</keyword><keyword>bindtextdomain</keyword><keyword>body</keyword><keyword>bquote</keyword><keyword>browser</keyword><keyword>browserCondition</keyword><keyword>browserSetDebug</keyword><keyword>browserText</keyword><keyword>builtins</keyword><keyword>by</keyword><keyword>by\.data\.frame</keyword><keyword>bzfile</keyword><keyword>c</keyword><keyword>call</keyword><keyword>callCC</keyword><keyword>capabilities</keyword><keyword>casefold</keyword><keyword>cat</keyword><keyword>category</keyword><keyword>cbind</keyword><keyword>cbind\.data\.frame</keyword><keyword>c\.Date</keyword><keyword>ceiling</keyword><keyword>char\.expand</keyword><keyword>charmatch</keyword><keyword>charToRaw</keyword><keyword>chartr</keyword><keyword>check_tzones</keyword><keyword>chol</keyword><keyword>chol2inv</keyword><keyword>choose</keyword><keyword>class</keyword><keyword>close</keyword><keyword>closeAllConnections</keyword><keyword>close\.connection</keyword><keyword>close\.srcfile</keyword><keyword>close\.srcfilealias</keyword><keyword>c\.noquote</keyword><keyword>c\.numeric_version</keyword><keyword>col</keyword><keyword>colMeans</keyword><keyword>colnames</keyword><keyword>colSums</keyword><keyword>commandArgs</keyword><keyword>comment</keyword><keyword>computeRestarts</keyword><keyword>conditionCall</keyword><keyword>conditionCall\.condition</keyword><keyword>conditionMessage</keyword><keyword>conditionMessage\.condition</keyword><keyword>conflicts</keyword><keyword>Conj</keyword><keyword>contributors</keyword><keyword>cos</keyword><keyword>cosh</keyword><keyword>c\.POSIXct</keyword><keyword>c\.POSIXlt</keyword><keyword>crossprod</keyword><keyword>Cstack_info</keyword><keyword>cummax</keyword><keyword>cummin</keyword><keyword>cumprod</keyword><keyword>cumsum</keyword><keyword>cut</keyword><keyword>cut\.Date</keyword><keyword>cut\.POSIXt</keyword><keyword>data\.class</keyword><keyword>data\.matrix</keyword><keyword>date</keyword><keyword>debug</keyword><keyword>debugonce</keyword><keyword>default\.stringsAsFactors</keyword><keyword>delayedAssign</keyword><keyword>deparse</keyword><keyword>det</keyword><keyword>detach</keyword><keyword>determinant</keyword><keyword>determinant\.matrix</keyword><keyword>dget</keyword><keyword>diag</keyword><keyword>diff</keyword><keyword>diff\.Date</keyword><keyword>diff\.POSIXt</keyword><keyword>difftime</keyword><keyword>digamma</keyword><keyword>dim</keyword><keyword>dim\.data\.frame</keyword><keyword>dimnames</keyword><keyword>dimnames\.data\.frame</keyword><keyword>dir</keyword><keyword>dir\.create</keyword><keyword>dirname</keyword><keyword>do\.call</keyword><keyword>dput</keyword><keyword>dQuote</keyword><keyword>drop</keyword><keyword>droplevels</keyword><keyword>droplevels\.data\.frame</keyword><keyword>droplevels\.factor</keyword><keyword>dump</keyword><keyword>duplicated</keyword><keyword>duplicated\.array</keyword><keyword>duplicated\.data\.frame</keyword><keyword>duplicated\.matrix</keyword><keyword>duplicated\.numeric_version</keyword><keyword>duplicated\.POSIXlt</keyword><keyword>dyn\.load</keyword><keyword>dyn\.unload</keyword><keyword>eapply</keyword><keyword>eigen</keyword><keyword>emptyenv</keyword><keyword>enc2native</keyword><keyword>enc2utf8</keyword><keyword>encodeString</keyword><keyword>Encoding</keyword><keyword>enquote</keyword><keyword>environment</keyword><keyword>environmentIsLocked</keyword><keyword>environmentName</keyword><keyword>env\.profile</keyword><keyword>eval</keyword><keyword>eval\.parent</keyword><keyword>evalq</keyword><keyword>exists</keyword><keyword>exp</keyword><keyword>expand\.grid</keyword><keyword>expm1</keyword><keyword>expression</keyword><keyword>F</keyword><keyword>factorial</keyword><keyword>fifo</keyword><keyword>file</keyword><keyword>file\.access</keyword><keyword>file\.append</keyword><keyword>file\.choose</keyword><keyword>file\.copy</keyword><keyword>file\.create</keyword><keyword>file\.exists</keyword><keyword>file\.info</keyword><keyword>file\.link</keyword><keyword>file\.path</keyword><keyword>file\.remove</keyword><keyword>file\.rename</keyword><keyword>file\.show</keyword><keyword>file\.symlink</keyword><keyword>Filter</keyword><keyword>Find</keyword><keyword>findInterval</keyword><keyword>find\.package</keyword><keyword>findPackageEnv</keyword><keyword>findRestart</keyword><keyword>floor</keyword><keyword>flush</keyword><keyword>flush\.connection</keyword><keyword>force</keyword><keyword>formals</keyword><keyword>format</keyword><keyword>format\.AsIs</keyword><keyword>formatC</keyword><keyword>format\.data\.frame</keyword><keyword>format\.Date</keyword><keyword>format\.difftime</keyword><keyword>formatDL</keyword><keyword>format\.factor</keyword><keyword>format\.hexmode</keyword><keyword>format\.info</keyword><keyword>format\.libraryIQR</keyword><keyword>format\.numeric_version</keyword><keyword>format\.octmode</keyword><keyword>format\.packageInfo</keyword><keyword>format\.POSIXct</keyword><keyword>format\.POSIXlt</keyword><keyword>format\.pval</keyword><keyword>format\.summaryDefault</keyword><keyword>forwardsolve</keyword><keyword>gamma</keyword><keyword>gammaCody</keyword><keyword>gc</keyword><keyword>gcinfo</keyword><keyword>gc\.time</keyword><keyword>gctorture</keyword><keyword>gctorture2</keyword><keyword>get</keyword><keyword>getAllConnections</keyword><keyword>getCallingDLL</keyword><keyword>getCallingDLLe</keyword><keyword>getCConverterDescriptions</keyword><keyword>getCConverterStatus</keyword><keyword>getConnection</keyword><keyword>getDLLRegisteredRoutines</keyword><keyword>getDLLRegisteredRoutines\.character</keyword><keyword>getDLLRegisteredRoutines\.DLLInfo</keyword><keyword>getElement</keyword><keyword>geterrmessage</keyword><keyword>getExportedValue</keyword><keyword>getHook</keyword><keyword>getLoadedDLLs</keyword><keyword>getNamespace</keyword><keyword>getNamespaceExports</keyword><keyword>getNamespaceImports</keyword><keyword>getNamespaceInfo</keyword><keyword>getNamespaceName</keyword><keyword>getNamespaceUsers</keyword><keyword>getNamespaceVersion</keyword><keyword>getNativeSymbolInfo</keyword><keyword>getNumCConverters</keyword><keyword>getOption</keyword><keyword>getRversion</keyword><keyword>getSrcLines</keyword><keyword>getTaskCallbackNames</keyword><keyword>gettext</keyword><keyword>gettextf</keyword><keyword>getwd</keyword><keyword>gl</keyword><keyword>globalenv</keyword><keyword>gregexpr</keyword><keyword>grep</keyword><keyword>grepl</keyword><keyword>grepRaw</keyword><keyword>gsub</keyword><keyword>gzcon</keyword><keyword>gzfile</keyword><keyword>I</keyword><keyword>iconv</keyword><keyword>iconvlist</keyword><keyword>icuSetCollate</keyword><keyword>identical</keyword><keyword>identity</keyword><keyword>Im</keyword><keyword>importIntoEnv</keyword><keyword>inherits</keyword><keyword>interaction</keyword><keyword>interactive</keyword><keyword>intersect</keyword><keyword>intToBits</keyword><keyword>intToUtf8</keyword><keyword>inverse\.rle</keyword><keyword>invisible</keyword><keyword>invokeRestart</keyword><keyword>invokeRestartInteractively</keyword><keyword>is\.array</keyword><keyword>is\.atomic</keyword><keyword>isatty</keyword><keyword>isBaseNamespace</keyword><keyword>is\.call</keyword><keyword>is\.character</keyword><keyword>is\.complex</keyword><keyword>is\.data\.frame</keyword><keyword>isdebugged</keyword><keyword>is\.double</keyword><keyword>is\.element</keyword><keyword>is\.environment</keyword><keyword>is\.expression</keyword><keyword>is\.factor</keyword><keyword>is\.finite</keyword><keyword>is\.function</keyword><keyword>isIncomplete</keyword><keyword>is\.infinite</keyword><keyword>is\.integer</keyword><keyword>is\.language</keyword><keyword>is\.list</keyword><keyword>is\.loaded</keyword><keyword>is\.logical</keyword><keyword>is\.matrix</keyword><keyword>is\.na</keyword><keyword>is\.na\.data\.frame</keyword><keyword>is\.name</keyword><keyword>isNamespace</keyword><keyword>is\.nan</keyword><keyword>is\.na\.numeric_version</keyword><keyword>is\.na\.POSIXlt</keyword><keyword>is\.null</keyword><keyword>is\.numeric</keyword><keyword>is\.numeric\.Date</keyword><keyword>is\.numeric\.difftime</keyword><keyword>is\.numeric\.POSIXt</keyword><keyword>is\.numeric_version</keyword><keyword>is\.object</keyword><keyword>ISOdate</keyword><keyword>ISOdatetime</keyword><keyword>isOpen</keyword><keyword>is\.ordered</keyword><keyword>is\.package_version</keyword><keyword>is\.pairlist</keyword><keyword>is\.primitive</keyword><keyword>is\.qr</keyword><keyword>is\.R</keyword><keyword>is\.raw</keyword><keyword>is\.real</keyword><keyword>is\.recursive</keyword><keyword>isRestart</keyword><keyword>isS4</keyword><keyword>isSeekable</keyword><keyword>is\.single</keyword><keyword>is\.symbol</keyword><keyword>isSymmetric</keyword><keyword>isSymmetric\.matrix</keyword><keyword>is\.table</keyword><keyword>isTRUE</keyword><keyword>is\.unsorted</keyword><keyword>is\.vector</keyword><keyword>jitter</keyword><keyword>julian</keyword><keyword>julian\.Date</keyword><keyword>julian\.POSIXt</keyword><keyword>kappa</keyword><keyword>kappa\.lm</keyword><keyword>kappa\.qr</keyword><keyword>kappa\.tri</keyword><keyword>kronecker</keyword><keyword>l10n_info</keyword><keyword>labels</keyword><keyword>lapply</keyword><keyword>last\.warning</keyword><keyword>La\.svd</keyword><keyword>lazyLoad</keyword><keyword>lazyLoadDBexec</keyword><keyword>lazyLoadDBfetch</keyword><keyword>lbeta</keyword><keyword>lchoose</keyword><keyword>length</keyword><keyword>length\.POSIXlt</keyword><keyword>letters</keyword><keyword>LETTERS</keyword><keyword>levels</keyword><keyword>lfactorial</keyword><keyword>lgamma</keyword><keyword>library</keyword><keyword>library\.dynam</keyword><keyword>library\.dynam\.unload</keyword><keyword>licence</keyword><keyword>license</keyword><keyword>list2env</keyword><keyword>list\.dirs</keyword><keyword>list\.files</keyword><keyword>load</keyword><keyword>loadedNamespaces</keyword><keyword>loadingNamespaceInfo</keyword><keyword>loadNamespace</keyword><keyword>local</keyword><keyword>lockBinding</keyword><keyword>lockEnvironment</keyword><keyword>log</keyword><keyword>log10</keyword><keyword>log1p</keyword><keyword>log2</keyword><keyword>logb</keyword><keyword>lower\.tri</keyword><keyword>ls</keyword><keyword>makeActiveBinding</keyword><keyword>make\.names</keyword><keyword>make\.unique</keyword><keyword>manglePackageName</keyword><keyword>Map</keyword><keyword>mapply</keyword><keyword>margin\.table</keyword><keyword>match</keyword><keyword>match\.arg</keyword><keyword>match\.call</keyword><keyword>match\.fun</keyword><keyword>Math\.data\.frame</keyword><keyword>Math\.Date</keyword><keyword>Math\.difftime</keyword><keyword>Math\.factor</keyword><keyword>Math\.POSIXt</keyword><keyword>mat\.or\.vec</keyword><keyword>max</keyword><keyword>max\.col</keyword><keyword>mean</keyword><keyword>mean\.data\.frame</keyword><keyword>mean\.Date</keyword><keyword>mean\.difftime</keyword><keyword>mean\.POSIXct</keyword><keyword>mean\.POSIXlt</keyword><keyword>memCompress</keyword><keyword>memDecompress</keyword><keyword>mem\.limits</keyword><keyword>memory\.profile</keyword><keyword>merge</keyword><keyword>merge\.data\.frame</keyword><keyword>message</keyword><keyword>mget</keyword><keyword>min</keyword><keyword>missing</keyword><keyword>Mod</keyword><keyword>mode</keyword><keyword>month\.abb</keyword><keyword>month\.name</keyword><keyword>months</keyword><keyword>months\.Date</keyword><keyword>months\.POSIXt</keyword><keyword>names</keyword><keyword>namespaceExport</keyword><keyword>namespaceImport</keyword><keyword>namespaceImportClasses</keyword><keyword>namespaceImportFrom</keyword><keyword>namespaceImportMethods</keyword><keyword>names\.POSIXlt</keyword><keyword>nargs</keyword><keyword>nchar</keyword><keyword>ncol</keyword><keyword>NCOL</keyword><keyword>Negate</keyword><keyword>new\.env</keyword><keyword>NextMethod</keyword><keyword>ngettext</keyword><keyword>nlevels</keyword><keyword>noquote</keyword><keyword>norm</keyword><keyword>normalizePath</keyword><keyword>nrow</keyword><keyword>NROW</keyword><keyword>numeric_version</keyword><keyword>nzchar</keyword><keyword>objects</keyword><keyword>oldClass</keyword><keyword>on\.exit</keyword><keyword>open</keyword><keyword>open\.connection</keyword><keyword>open\.srcfile</keyword><keyword>open\.srcfilealias</keyword><keyword>open\.srcfilecopy</keyword><keyword>Ops\.data\.frame</keyword><keyword>Ops\.Date</keyword><keyword>Ops\.difftime</keyword><keyword>Ops\.factor</keyword><keyword>Ops\.numeric_version</keyword><keyword>Ops\.ordered</keyword><keyword>Ops\.POSIXt</keyword><keyword>options</keyword><keyword>order</keyword><keyword>ordered</keyword><keyword>outer</keyword><keyword>packageEvent</keyword><keyword>packageHasNamespace</keyword><keyword>packageStartupMessage</keyword><keyword>package_version</keyword><keyword>packBits</keyword><keyword>pairlist</keyword><keyword>parent\.env</keyword><keyword>parent\.frame</keyword><keyword>parse</keyword><keyword>parseNamespaceFile</keyword><keyword>paste</keyword><keyword>paste0</keyword><keyword>path\.expand</keyword><keyword>path\.package</keyword><keyword>pi</keyword><keyword>pipe</keyword><keyword>pmatch</keyword><keyword>pmax</keyword><keyword>pmax\.int</keyword><keyword>pmin</keyword><keyword>pmin\.int</keyword><keyword>polyroot</keyword><keyword>Position</keyword><keyword>pos\.to\.env</keyword><keyword>pretty</keyword><keyword>prettyNum</keyword><keyword>print</keyword><keyword>print\.AsIs</keyword><keyword>print\.by</keyword><keyword>print\.condition</keyword><keyword>print\.connection</keyword><keyword>print\.data\.frame</keyword><keyword>print\.Date</keyword><keyword>print\.difftime</keyword><keyword>print\.DLLInfo</keyword><keyword>print\.DLLInfoList</keyword><keyword>print\.DLLRegisteredRoutines</keyword><keyword>print\.factor</keyword><keyword>print\.function</keyword><keyword>print\.hexmode</keyword><keyword>print\.libraryIQR</keyword><keyword>print\.listof</keyword><keyword>print\.NativeRoutineList</keyword><keyword>print\.noquote</keyword><keyword>print\.numeric_version</keyword><keyword>print\.octmode</keyword><keyword>print\.packageInfo</keyword><keyword>print\.POSIXct</keyword><keyword>print\.POSIXlt</keyword><keyword>print\.proc_time</keyword><keyword>print\.restart</keyword><keyword>print\.rle</keyword><keyword>print\.simple\.list</keyword><keyword>print\.srcfile</keyword><keyword>print\.srcref</keyword><keyword>print\.summaryDefault</keyword><keyword>print\.summary\.table</keyword><keyword>print\.table</keyword><keyword>print\.warnings</keyword><keyword>prmatrix</keyword><keyword>proc\.time</keyword><keyword>prod</keyword><keyword>prop\.table</keyword><keyword>psigamma</keyword><keyword>pushBack</keyword><keyword>pushBackLength</keyword><keyword>q</keyword><keyword>qr</keyword><keyword>qr\.coef</keyword><keyword>qr\.fitted</keyword><keyword>qr\.Q</keyword><keyword>qr\.qty</keyword><keyword>qr\.qy</keyword><keyword>qr\.R</keyword><keyword>qr\.resid</keyword><keyword>qr\.solve</keyword><keyword>qr\.X</keyword><keyword>quarters</keyword><keyword>quarters\.Date</keyword><keyword>quarters\.POSIXt</keyword><keyword>quit</keyword><keyword>quote</keyword><keyword>range</keyword><keyword>rank</keyword><keyword>rapply</keyword><keyword>raw</keyword><keyword>rawConnection</keyword><keyword>rawConnectionValue</keyword><keyword>rawShift</keyword><keyword>rawToBits</keyword><keyword>rawToChar</keyword><keyword>rbind</keyword><keyword>rbind\.data\.frame</keyword><keyword>rcond</keyword><keyword>Re</keyword><keyword>readBin</keyword><keyword>readChar</keyword><keyword>read\.dcf</keyword><keyword>readline</keyword><keyword>readLines</keyword><keyword>readRDS</keyword><keyword>readRenviron</keyword><keyword>real</keyword><keyword>Recall</keyword><keyword>Reduce</keyword><keyword>regexec</keyword><keyword>regexpr</keyword><keyword>reg\.finalizer</keyword><keyword>registerS3method</keyword><keyword>registerS3methods</keyword><keyword>regmatches</keyword><keyword>remove</keyword><keyword>removeCConverter</keyword><keyword>removeTaskCallback</keyword><keyword>rep</keyword><keyword>rep\.Date</keyword><keyword>rep\.factor</keyword><keyword>rep\.int</keyword><keyword>replace</keyword><keyword>replicate</keyword><keyword>rep\.numeric_version</keyword><keyword>rep\.POSIXct</keyword><keyword>rep\.POSIXlt</keyword><keyword>require</keyword><keyword>requireNamespace</keyword><keyword>restartDescription</keyword><keyword>restartFormals</keyword><keyword>retracemem</keyword><keyword>rev</keyword><keyword>R\.home</keyword><keyword>rle</keyword><keyword>rm</keyword><keyword>RNGkind</keyword><keyword>RNGversion</keyword><keyword>round</keyword><keyword>round\.Date</keyword><keyword>round\.POSIXt</keyword><keyword>row</keyword><keyword>rowMeans</keyword><keyword>rownames</keyword><keyword>row\.names</keyword><keyword>row\.names\.data\.frame</keyword><keyword>rowsum</keyword><keyword>rowsum\.data\.frame</keyword><keyword>rowSums</keyword><keyword>R_system_version</keyword><keyword>R\.version</keyword><keyword>R\.Version</keyword><keyword>R\.version\.string</keyword><keyword>sample</keyword><keyword>sample\.int</keyword><keyword>sapply</keyword><keyword>save</keyword><keyword>save\.image</keyword><keyword>saveRDS</keyword><keyword>scale</keyword><keyword>scan</keyword><keyword>search</keyword><keyword>searchpaths</keyword><keyword>seek</keyword><keyword>seek\.connection</keyword><keyword>seq</keyword><keyword>seq_along</keyword><keyword>seq\.Date</keyword><keyword>seq\.int</keyword><keyword>seq_len</keyword><keyword>seq\.POSIXt</keyword><keyword>sequence</keyword><keyword>serialize</keyword><keyword>setCConverterStatus</keyword><keyword>setdiff</keyword><keyword>setequal</keyword><keyword>setHook</keyword><keyword>setNamespaceInfo</keyword><keyword>set\.seed</keyword><keyword>setSessionTimeLimit</keyword><keyword>setTimeLimit</keyword><keyword>setwd</keyword><keyword>showConnections</keyword><keyword>shQuote</keyword><keyword>sign</keyword><keyword>signalCondition</keyword><keyword>signif</keyword><keyword>simpleCondition</keyword><keyword>simpleError</keyword><keyword>simpleMessage</keyword><keyword>simpleWarning</keyword><keyword>simplify2array</keyword><keyword>sin</keyword><keyword>single</keyword><keyword>sinh</keyword><keyword>sink</keyword><keyword>sink\.number</keyword><keyword>slice\.index</keyword><keyword>socketConnection</keyword><keyword>socketSelect</keyword><keyword>solve</keyword><keyword>solve\.qr</keyword><keyword>sort</keyword><keyword>sort\.int</keyword><keyword>sort\.list</keyword><keyword>sort\.POSIXlt</keyword><keyword>source</keyword><keyword>split</keyword><keyword>split\.data\.frame</keyword><keyword>split\.Date</keyword><keyword>split\.POSIXct</keyword><keyword>sprintf</keyword><keyword>sqrt</keyword><keyword>sQuote</keyword><keyword>srcfile</keyword><keyword>srcfilealias</keyword><keyword>srcfilecopy</keyword><keyword>srcref</keyword><keyword>standardGeneric</keyword><keyword>stderr</keyword><keyword>stdin</keyword><keyword>stdout</keyword><keyword>stop</keyword><keyword>stopifnot</keyword><keyword>storage\.mode</keyword><keyword>strftime</keyword><keyword>strptime</keyword><keyword>strsplit</keyword><keyword>strtoi</keyword><keyword>strtrim</keyword><keyword>structure</keyword><keyword>strwrap</keyword><keyword>sub</keyword><keyword>subset</keyword><keyword>subset\.data\.frame</keyword><keyword>subset\.matrix</keyword><keyword>substitute</keyword><keyword>substr</keyword><keyword>substring</keyword><keyword>sum</keyword><keyword>summary</keyword><keyword>summary\.connection</keyword><keyword>summary\.data\.frame</keyword><keyword>Summary\.data\.frame</keyword><keyword>summary\.Date</keyword><keyword>Summary\.Date</keyword><keyword>Summary\.difftime</keyword><keyword>summary\.factor</keyword><keyword>Summary\.factor</keyword><keyword>summary\.matrix</keyword><keyword>Summary\.numeric_version</keyword><keyword>Summary\.ordered</keyword><keyword>summary\.POSIXct</keyword><keyword>Summary\.POSIXct</keyword><keyword>summary\.POSIXlt</keyword><keyword>Summary\.POSIXlt</keyword><keyword>summary\.srcfile</keyword><keyword>summary\.srcref</keyword><keyword>summary\.table</keyword><keyword>suppressMessages</keyword><keyword>suppressPackageStartupMessages</keyword><keyword>suppressWarnings</keyword><keyword>svd</keyword><keyword>sweep</keyword><keyword>sys\.call</keyword><keyword>sys\.calls</keyword><keyword>Sys\.chmod</keyword><keyword>Sys\.Date</keyword><keyword>sys\.frame</keyword><keyword>sys\.frames</keyword><keyword>sys\.function</keyword><keyword>Sys\.getenv</keyword><keyword>Sys\.getlocale</keyword><keyword>Sys\.getpid</keyword><keyword>Sys\.glob</keyword><keyword>Sys\.info</keyword><keyword>sys\.load\.image</keyword><keyword>Sys\.localeconv</keyword><keyword>sys\.nframe</keyword><keyword>sys\.on\.exit</keyword><keyword>sys\.parent</keyword><keyword>sys\.parents</keyword><keyword>Sys\.readlink</keyword><keyword>sys\.save\.image</keyword><keyword>Sys\.setenv</keyword><keyword>Sys\.setFileTime</keyword><keyword>Sys\.setlocale</keyword><keyword>Sys\.sleep</keyword><keyword>sys\.source</keyword><keyword>sys\.status</keyword><keyword>system</keyword><keyword>system2</keyword><keyword>system\.file</keyword><keyword>system\.time</keyword><keyword>Sys\.time</keyword><keyword>Sys\.timezone</keyword><keyword>Sys\.umask</keyword><keyword>Sys\.unsetenv</keyword><keyword>Sys\.which</keyword><keyword>t</keyword><keyword>T</keyword><keyword>table</keyword><keyword>tabulate</keyword><keyword>tan</keyword><keyword>tanh</keyword><keyword>tapply</keyword><keyword>taskCallbackManager</keyword><keyword>tcrossprod</keyword><keyword>t\.data\.frame</keyword><keyword>tempdir</keyword><keyword>tempfile</keyword><keyword>testPlatformEquivalence</keyword><keyword>textConnection</keyword><keyword>textConnectionValue</keyword><keyword>tolower</keyword><keyword>topenv</keyword><keyword>toString</keyword><keyword>toupper</keyword><keyword>trace</keyword><keyword>traceback</keyword><keyword>tracemem</keyword><keyword>tracingState</keyword><keyword>transform</keyword><keyword>transform\.data\.frame</keyword><keyword>trigamma</keyword><keyword>trunc</keyword><keyword>truncate</keyword><keyword>truncate\.connection</keyword><keyword>trunc\.Date</keyword><keyword>trunc\.POSIXt</keyword><keyword>tryCatch</keyword><keyword>typeof</keyword><keyword>unclass</keyword><keyword>undebug</keyword><keyword>union</keyword><keyword>unique</keyword><keyword>unique\.array</keyword><keyword>unique\.data\.frame</keyword><keyword>unique\.matrix</keyword><keyword>unique\.numeric_version</keyword><keyword>unique\.POSIXlt</keyword><keyword>units</keyword><keyword>units\.difftime</keyword><keyword>unix\.time</keyword><keyword>unlink</keyword><keyword>unlist</keyword><keyword>unloadNamespace</keyword><keyword>unlockBinding</keyword><keyword>unname</keyword><keyword>unserialize</keyword><keyword>unsplit</keyword><keyword>untrace</keyword><keyword>untracemem</keyword><keyword>unz</keyword><keyword>upper\.tri</keyword><keyword>url</keyword><keyword>UseMethod</keyword><keyword>utf8ToInt</keyword><keyword>vapply</keyword><keyword>Vectorize</keyword><keyword>version</keyword><keyword>warning</keyword><keyword>warnings</keyword><keyword>weekdays</keyword><keyword>weekdays\.Date</keyword><keyword>weekdays\.POSIXt</keyword><keyword>which</keyword><keyword>which\.max</keyword><keyword>which\.min</keyword><keyword>with</keyword><keyword>withCallingHandlers</keyword><keyword>within</keyword><keyword>within\.data\.frame</keyword><keyword>within\.list</keyword><keyword>withRestarts</keyword><keyword>withVisible</keyword><keyword>write</keyword><keyword>writeBin</keyword><keyword>writeChar</keyword><keyword>write\.dcf</keyword><keyword>writeLines</keyword><keyword>xor\.hexmode</keyword><keyword>xor\.octmode</keyword><keyword>xpdrows\.data\.frame</keyword><keyword>xtfrm</keyword><keyword>xtfrm\.AsIs</keyword><keyword>xtfrm\.Date</keyword><keyword>xtfrm\.difftime</keyword><keyword>xtfrm\.factor</keyword><keyword>xtfrm\.numeric_version</keyword><keyword>xtfrm\.POSIXct</keyword><keyword>xtfrm\.POSIXlt</keyword><keyword>xtfrm\.Surv</keyword><keyword>xzfile</keyword><keyword>zapsmall</keyword></context><context id="functions-graphics" style-ref="functions"><prefix>\%{function-prefix}</prefix><suffix>\%{function-suffix}</suffix><keyword>abline</keyword><keyword>arrows</keyword><keyword>assocplot</keyword><keyword>axis</keyword><keyword>Axis</keyword><keyword>axis\.Date</keyword><keyword>axis\.POSIXct</keyword><keyword>axTicks</keyword><keyword>barplot</keyword><keyword>box</keyword><keyword>boxplot</keyword><keyword>boxplot\.matrix</keyword><keyword>bxp</keyword><keyword>cdplot</keyword><keyword>clip</keyword><keyword>close\.screen</keyword><keyword>co.intervals</keyword><keyword>contour</keyword><keyword>coplot</keyword><keyword>curve</keyword><keyword>dotchart</keyword><keyword>erase\.screen</keyword><keyword>filled\.contour</keyword><keyword>fourfoldplot</keyword><keyword>frame</keyword><keyword>grconvertX</keyword><keyword>grconvertY</keyword><keyword>grid</keyword><keyword>hist</keyword><keyword>identify</keyword><keyword>image</keyword><keyword>layout</keyword><keyword>layout\.show</keyword><keyword>lcm</keyword><keyword>legend</keyword><keyword>lines</keyword><keyword>locator</keyword><keyword>matlines</keyword><keyword>matplot</keyword><keyword>matpoints</keyword><keyword>mosaicplot</keyword><keyword>mtext</keyword><keyword>pairs</keyword><keyword>panel\.smooth</keyword><keyword>par</keyword><keyword>persp</keyword><keyword>pie</keyword><keyword>piechart</keyword><keyword>plot</keyword><keyword>plot\.design</keyword><keyword>plot\.new</keyword><keyword>plot\.window</keyword><keyword>plot\.xy</keyword><keyword>points</keyword><keyword>polygon</keyword><keyword>rect</keyword><keyword>rug</keyword><keyword>screen</keyword><keyword>segments</keyword><keyword>smoothScatter</keyword><keyword>spineplot</keyword><keyword>split\.screen</keyword><keyword>stars</keyword><keyword>stem</keyword><keyword>strheight</keyword><keyword>stripchart</keyword><keyword>strwidth</keyword><keyword>sunflowerplot</keyword><keyword>symbols</keyword><keyword>text</keyword><keyword>title</keyword><keyword>xinch</keyword><keyword>xspline</keyword><keyword>xyinch</keyword><keyword>yinch</keyword></context><context id="functions-grDevices" style-ref="functions"><prefix>\%{function-prefix}</prefix><suffix>\%{function-suffix}</suffix><keyword>as</keyword><keyword>graphicsAnnot</keyword><keyword>bitmap</keyword><keyword>blues9</keyword><keyword>bmp</keyword><keyword>boxplot</keyword><keyword>stats</keyword><keyword>cairo_pdf</keyword><keyword>cairo_ps</keyword><keyword>check</keyword><keyword>options</keyword><keyword>chull</keyword><keyword>CIDFont</keyword><keyword>cm</keyword><keyword>cm</keyword><keyword>colors</keyword><keyword>col2rgb</keyword><keyword>colorConverter</keyword><keyword>colorRamp</keyword><keyword>colorRampPalette</keyword><keyword>colors</keyword><keyword>colorspaces</keyword><keyword>colours</keyword><keyword>contourLines</keyword><keyword>convertColor</keyword><keyword>densCols</keyword><keyword>dev</keyword><keyword>control</keyword><keyword>dev</keyword><keyword>copy</keyword><keyword>dev</keyword><keyword>copy2eps</keyword><keyword>dev</keyword><keyword>copy2pdf</keyword><keyword>dev</keyword><keyword>cur</keyword><keyword>dev</keyword><keyword>interactive</keyword><keyword>dev</keyword><keyword>list</keyword><keyword>dev</keyword><keyword>new</keyword><keyword>dev</keyword><keyword>next</keyword><keyword>dev</keyword><keyword>off</keyword><keyword>dev</keyword><keyword>prev</keyword><keyword>dev</keyword><keyword>print</keyword><keyword>dev</keyword><keyword>set</keyword><keyword>dev</keyword><keyword>size</keyword><keyword>dev2bitmap</keyword><keyword>devAskNewPage</keyword><keyword>deviceIsInteractive</keyword><keyword>embedFonts</keyword><keyword>extendrange</keyword><keyword>getGraphicsEvent</keyword><keyword>graphics</keyword><keyword>off</keyword><keyword>gray</keyword><keyword>gray</keyword><keyword>colors</keyword><keyword>grey</keyword><keyword>grey</keyword><keyword>colors</keyword><keyword>hcl</keyword><keyword>heat</keyword><keyword>colors</keyword><keyword>Hershey</keyword><keyword>hsv</keyword><keyword>jpeg</keyword><keyword>make</keyword><keyword>rgb</keyword><keyword>n2mfrow</keyword><keyword>nclass</keyword><keyword>FD</keyword><keyword>nclass</keyword><keyword>scott</keyword><keyword>nclass</keyword><keyword>Sturges</keyword><keyword>palette</keyword><keyword>pdf</keyword><keyword>pdf</keyword><keyword>options</keyword><keyword>pdfFonts</keyword><keyword>pictex</keyword><keyword>png</keyword><keyword>postscript</keyword><keyword>postscriptFont</keyword><keyword>postscriptFonts</keyword><keyword>ps</keyword><keyword>options</keyword><keyword>quartz</keyword><keyword>quartz</keyword><keyword>options</keyword><keyword>quartzFont</keyword><keyword>quartzFonts</keyword><keyword>rainbow</keyword><keyword>recordGraphics</keyword><keyword>recordPlot</keyword><keyword>replayPlot</keyword><keyword>rgb</keyword><keyword>rgb2hsv</keyword><keyword>savePlot</keyword><keyword>setEPS</keyword><keyword>setPS</keyword><keyword>svg</keyword><keyword>terrain</keyword><keyword>colors</keyword><keyword>tiff</keyword><keyword>topo</keyword><keyword>colors</keyword><keyword>trans3d</keyword><keyword>Type1Font</keyword><keyword>x11</keyword><keyword>X11</keyword><keyword>X11</keyword><keyword>options</keyword><keyword>X11Font</keyword><keyword>X11Fonts</keyword><keyword>xfig</keyword><keyword>xy</keyword><keyword>coords</keyword><keyword>xyTable</keyword><keyword>xyz</keyword><keyword>coords</keyword></context><context id="functions-methods" style-ref="functions"><prefix>\%{function-prefix}</prefix><suffix>\%{function-suffix}</suffix><keyword>addNextMethod</keyword><keyword>allGenerics</keyword><keyword>allNames</keyword><keyword>Arith</keyword><keyword>as</keyword><keyword>asMethodDefinition</keyword><keyword>assignClassDef</keyword><keyword>assignMethodsMetaData</keyword><keyword>balanceMethodsList</keyword><keyword>cacheGenericsMetaData</keyword><keyword>cacheMetaData</keyword><keyword>cacheMethod</keyword><keyword>callGeneric</keyword><keyword>callNextMethod</keyword><keyword>canCoerce</keyword><keyword>cbind2</keyword><keyword>checkSlotAssignment</keyword><keyword>classesToAM</keyword><keyword>classMetaName</keyword><keyword>coerce</keyword><keyword>Compare</keyword><keyword>completeClassDefinition</keyword><keyword>completeExtends</keyword><keyword>completeSubclasses</keyword><keyword>Complex</keyword><keyword>conformMethod</keyword><keyword>defaultDumpName</keyword><keyword>defaultPrototype</keyword><keyword>doPrimitiveMethod</keyword><keyword>dumpMethod</keyword><keyword>dumpMethods</keyword><keyword>el</keyword><keyword>elNamed</keyword><keyword>empty\.dump</keyword><keyword>emptyMethodsList</keyword><keyword>existsFunction</keyword><keyword>existsMethod</keyword><keyword>extends</keyword><keyword>finalDefaultMethod</keyword><keyword>findClass</keyword><keyword>findFunction</keyword><keyword>findMethod</keyword><keyword>findMethods</keyword><keyword>findMethodSignatures</keyword><keyword>findUnique</keyword><keyword>fixPre1\.8</keyword><keyword>formalArgs</keyword><keyword>functionBody</keyword><keyword>generic\.skeleton</keyword><keyword>getAccess</keyword><keyword>getAllMethods</keyword><keyword>getAllSuperClasses</keyword><keyword>getClass</keyword><keyword>getClassDef</keyword><keyword>getClasses</keyword><keyword>getClassName</keyword><keyword>getClassPackage</keyword><keyword>getDataPart</keyword><keyword>getExtends</keyword><keyword>getFunction</keyword><keyword>getGeneric</keyword><keyword>getGenerics</keyword><keyword>getGroup</keyword><keyword>getGroupMembers</keyword><keyword>getMethod</keyword><keyword>getMethods</keyword><keyword>getMethodsForDispatch</keyword><keyword>getMethodsMetaData</keyword><keyword>getPackageName</keyword><keyword>getProperties</keyword><keyword>getPrototype</keyword><keyword>getSlots</keyword><keyword>getSubclasses</keyword><keyword>getValidity</keyword><keyword>getVirtual</keyword><keyword>hasArg</keyword><keyword>hasMethod</keyword><keyword>hasMethods</keyword><keyword>implicitGeneric</keyword><keyword>initialize</keyword><keyword>insertMethod</keyword><keyword>is</keyword><keyword>isClass</keyword><keyword>isClassDef</keyword><keyword>isClassUnion</keyword><keyword>isGeneric</keyword><keyword>isGrammarSymbol</keyword><keyword>isGroup</keyword><keyword>isSealedClass</keyword><keyword>isSealedMethod</keyword><keyword>isVirtualClass</keyword><keyword>isXS3Class</keyword><keyword>languageEl</keyword><keyword>linearizeMlist</keyword><keyword>listFromMethods</keyword><keyword>listFromMlist</keyword><keyword>loadMethod</keyword><keyword>Logic</keyword><keyword>makeClassRepresentation</keyword><keyword>makeExtends</keyword><keyword>makeGeneric</keyword><keyword>makeMethodsList</keyword><keyword>makePrototypeFromClassDef</keyword><keyword>makeStandardGeneric</keyword><keyword>matchSignature</keyword><keyword>Math</keyword><keyword>Math2</keyword><keyword>mergeMethods</keyword><keyword>metaNameUndo</keyword><keyword>method\.skeleton</keyword><keyword>MethodAddCoerce</keyword><keyword>methodSignatureMatrix</keyword><keyword>MethodsList</keyword><keyword>MethodsListSelect</keyword><keyword>methodsPackageMetaName</keyword><keyword>missingArg</keyword><keyword>mlistMetaName</keyword><keyword>new</keyword><keyword>newBasic</keyword><keyword>newClassRepresentation</keyword><keyword>newEmptyObject</keyword><keyword>Ops</keyword><keyword>packageSlot</keyword><keyword>possibleExtends</keyword><keyword>prohibitGeneric</keyword><keyword>promptClass</keyword><keyword>promptMethods</keyword><keyword>prototype</keyword><keyword>Quote</keyword><keyword>rbind2</keyword><keyword>reconcilePropertiesAndPrototype</keyword><keyword>registerImplicitGenerics</keyword><keyword>rematchDefinition</keyword><keyword>removeClass</keyword><keyword>removeGeneric</keyword><keyword>removeMethod</keyword><keyword>removeMethods</keyword><keyword>removeMethodsObject</keyword><keyword>representation</keyword><keyword>requireMethods</keyword><keyword>resetClass</keyword><keyword>resetGeneric</keyword><keyword>S3Class</keyword><keyword>S3Part</keyword><keyword>sealClass</keyword><keyword>seemsS4Object</keyword><keyword>selectMethod</keyword><keyword>selectSuperClasses</keyword><keyword>sessionData</keyword><keyword>setAs</keyword><keyword>setClass</keyword><keyword>setClassUnion</keyword><keyword>setDataPart</keyword><keyword>setGeneric</keyword><keyword>setGenericImplicit</keyword><keyword>setGroupGeneric</keyword><keyword>setIs</keyword><keyword>setMethod</keyword><keyword>setOldClass</keyword><keyword>setPackageName</keyword><keyword>setPrimitiveMethods</keyword><keyword>setReplaceMethod</keyword><keyword>setValidity</keyword><keyword>show</keyword><keyword>showClass</keyword><keyword>showDefault</keyword><keyword>showExtends</keyword><keyword>showMethods</keyword><keyword>showMlist</keyword><keyword>signature</keyword><keyword>SignatureMethod</keyword><keyword>sigToEnv</keyword><keyword>slot</keyword><keyword>slotNames</keyword><keyword>slotsFromS3</keyword><keyword>substituteDirect</keyword><keyword>substituteFunctionArgs</keyword><keyword>Summary</keyword><keyword>superClassDepth</keyword><keyword>testInheritedMethods</keyword><keyword>testVirtual</keyword><keyword>traceOff</keyword><keyword>traceOn</keyword><keyword>tryNew</keyword><keyword>trySilent</keyword><keyword>unRematchDefinition</keyword><keyword>validObject</keyword><keyword>validSlotNames</keyword></context><context id="functions-stats" style-ref="functions"><prefix>\%{function-prefix}</prefix><suffix>\%{function-suffix}</suffix><keyword>acf</keyword><keyword>acf2AR</keyword><keyword>add\.scope</keyword><keyword>add1</keyword><keyword>addmargins</keyword><keyword>aggregate</keyword><keyword>aggregate\.data\.frame</keyword><keyword>aggregate\.ts</keyword><keyword>AIC</keyword><keyword>alias</keyword><keyword>anova</keyword><keyword>anova\.glm</keyword><keyword>anova\.glmlist</keyword><keyword>anova\.lm</keyword><keyword>anova\.lmlist</keyword><keyword>anova\.mlm</keyword><keyword>anovalist\.lm</keyword><keyword>ansari\.test</keyword><keyword>aov</keyword><keyword>approx</keyword><keyword>approxfun</keyword><keyword>ar</keyword><keyword>ar\.burg</keyword><keyword>ar\.mle</keyword><keyword>ar\.ols</keyword><keyword>ar\.yw</keyword><keyword>arima</keyword><keyword>arima\.sim</keyword><keyword>arima0</keyword><keyword>arima0\.diag</keyword><keyword>ARMAacf</keyword><keyword>ARMAtoMA</keyword><keyword>as\.dendrogram</keyword><keyword>as\.dist</keyword><keyword>as\.formula</keyword><keyword>as\.hclust</keyword><keyword>as\.stepfun</keyword><keyword>as\.ts</keyword><keyword>asOneSidedFormula</keyword><keyword>ave</keyword><keyword>bandwidth\.kernel</keyword><keyword>bartlett\.test</keyword><keyword>binom\.test</keyword><keyword>binomial</keyword><keyword>biplot</keyword><keyword>Box\.test</keyword><keyword>bw\.bcv</keyword><keyword>bw\.nrd</keyword><keyword>bw\.nrd0</keyword><keyword>bw\.SJ</keyword><keyword>bw\.ucv</keyword><keyword>C</keyword><keyword>cancor</keyword><keyword>case\.names</keyword><keyword>ccf</keyword><keyword>chisq\.test</keyword><keyword>clearNames</keyword><keyword>cmdscale</keyword><keyword>coef</keyword><keyword>coefficients</keyword><keyword>complete\.cases</keyword><keyword>confint</keyword><keyword>constrOptim</keyword><keyword>contr\.helmert</keyword><keyword>contr\.poly</keyword><keyword>contr\.SAS</keyword><keyword>contr\.sum</keyword><keyword>contr\.treatment</keyword><keyword>contrasts</keyword><keyword>convolve</keyword><keyword>cooks\.distance</keyword><keyword>cophenetic</keyword><keyword>cor</keyword><keyword>cor\.test</keyword><keyword>cov</keyword><keyword>cov\.wt</keyword><keyword>cov2cor</keyword><keyword>covratio</keyword><keyword>cpgram</keyword><keyword>cutree</keyword><keyword>cycle</keyword><keyword>D</keyword><keyword>dbeta</keyword><keyword>dbinom</keyword><keyword>dcauchy</keyword><keyword>dchisq</keyword><keyword>decompose</keyword><keyword>delete\.response</keyword><keyword>deltat</keyword><keyword>dendrapply</keyword><keyword>density</keyword><keyword>deriv</keyword><keyword>deriv\.formula</keyword><keyword>deriv3</keyword><keyword>deriv3\.formula</keyword><keyword>deviance</keyword><keyword>dexp</keyword><keyword>df</keyword><keyword>df\.kernel</keyword><keyword>df\.residual</keyword><keyword>dfbeta</keyword><keyword>dfbetas</keyword><keyword>dffits</keyword><keyword>dgamma</keyword><keyword>dgeom</keyword><keyword>dhyper</keyword><keyword>diff\.ts</keyword><keyword>diffinv</keyword><keyword>dist</keyword><keyword>dlnorm</keyword><keyword>dlogis</keyword><keyword>dmultinom</keyword><keyword>dnbinom</keyword><keyword>dnorm</keyword><keyword>dpois</keyword><keyword>drop\.scope</keyword><keyword>drop\.terms</keyword><keyword>drop1</keyword><keyword>dsignrank</keyword><keyword>dt</keyword><keyword>dummy\.coef</keyword><keyword>dunif</keyword><keyword>dweibull</keyword><keyword>dwilcox</keyword><keyword>ecdf</keyword><keyword>eff\.aovlist</keyword><keyword>effects</keyword><keyword>embed</keyword><keyword>end</keyword><keyword>estVar</keyword><keyword>expand\.model\.frame</keyword><keyword>extractAIC</keyword><keyword>factanal</keyword><keyword>factor\.scope</keyword><keyword>family</keyword><keyword>fft</keyword><keyword>filter</keyword><keyword>fisher\.test</keyword><keyword>fitted</keyword><keyword>fitted\.values</keyword><keyword>fivenum</keyword><keyword>fligner\.test</keyword><keyword>formula</keyword><keyword>frequency</keyword><keyword>friedman\.test</keyword><keyword>ftable</keyword><keyword>Gamma</keyword><keyword>gaussian</keyword><keyword>get_all_vars</keyword><keyword>getInitial</keyword><keyword>glm</keyword><keyword>glm\.control</keyword><keyword>glm\.fit</keyword><keyword>glm\.fit\.null</keyword><keyword>hasTsp</keyword><keyword>hat</keyword><keyword>hatvalues</keyword><keyword>hatvalues\.lm</keyword><keyword>hclust</keyword><keyword>heatmap</keyword><keyword>HoltWinters</keyword><keyword>influence</keyword><keyword>influence\.measures</keyword><keyword>integrate</keyword><keyword>interaction\.plot</keyword><keyword>inverse\.gaussian</keyword><keyword>IQR</keyword><keyword>is\.empty\.model</keyword><keyword>is\.leaf</keyword><keyword>is\.mts</keyword><keyword>is\.stepfun</keyword><keyword>is\.ts</keyword><keyword>is\.tskernel</keyword><keyword>isoreg</keyword><keyword>KalmanForecast</keyword><keyword>KalmanLike</keyword><keyword>KalmanRun</keyword><keyword>KalmanSmooth</keyword><keyword>kernapply</keyword><keyword>kernel</keyword><keyword>kmeans</keyword><keyword>knots</keyword><keyword>kruskal\.test</keyword><keyword>ks\.test</keyword><keyword>ksmooth</keyword><keyword>lag</keyword><keyword>lag\.plot</keyword><keyword>line</keyword><keyword>lines\.ts</keyword><keyword>lm</keyword><keyword>lm\.fit</keyword><keyword>lm\.fit\.null</keyword><keyword>lm\.influence</keyword><keyword>lm\.wfit</keyword><keyword>lm\.wfit\.null</keyword><keyword>loadings</keyword><keyword>loess</keyword><keyword>loess\.control</keyword><keyword>loess\.smooth</keyword><keyword>logLik</keyword><keyword>loglin</keyword><keyword>lowess</keyword><keyword>ls\.diag</keyword><keyword>ls\.print</keyword><keyword>lsfit</keyword><keyword>mad</keyword><keyword>mahalanobis</keyword><keyword>make\.link</keyword><keyword>makeARIMA</keyword><keyword>makepredictcall</keyword><keyword>manova</keyword><keyword>mantelhaen\.test</keyword><keyword>mauchley\.test</keyword><keyword>mauchly\.test</keyword><keyword>mcnemar\.test</keyword><keyword>median</keyword><keyword>medpolish</keyword><keyword>model\.extract</keyword><keyword>model\.frame</keyword><keyword>model\.frame\.aovlist</keyword><keyword>model\.frame\.glm</keyword><keyword>model\.frame\.lm</keyword><keyword>model\.matrix</keyword><keyword>model\.matrix\.lm</keyword><keyword>model\.offset</keyword><keyword>model\.response</keyword><keyword>model\.tables</keyword><keyword>model\.weights</keyword><keyword>monthplot</keyword><keyword>mood\.test</keyword><keyword>mvfft</keyword><keyword>na\.action</keyword><keyword>na\.contiguous</keyword><keyword>na\.exclude</keyword><keyword>na\.fail</keyword><keyword>na\.omit</keyword><keyword>na\.pass</keyword><keyword>napredict</keyword><keyword>naprint</keyword><keyword>naresid</keyword><keyword>nextn</keyword><keyword>nlm</keyword><keyword>nlminb</keyword><keyword>nls</keyword><keyword>nls\.control</keyword><keyword>NLSstAsymptotic</keyword><keyword>NLSstClosestX</keyword><keyword>NLSstLfAsymptote</keyword><keyword>NLSstRtAsymptote</keyword><keyword>numericDeriv</keyword><keyword>offset</keyword><keyword>oneway\.test</keyword><keyword>optim</keyword><keyword>optimise</keyword><keyword>optimize</keyword><keyword>order\.dendrogram</keyword><keyword>p\.adjust</keyword><keyword>p\.adjust\.methods</keyword><keyword>pacf</keyword><keyword>pairwise\.prop\.test</keyword><keyword>pairwise\.t\.test</keyword><keyword>pairwise\.table</keyword><keyword>pairwise\.wilcox\.test</keyword><keyword>pbeta</keyword><keyword>pbinom</keyword><keyword>pbirthday</keyword><keyword>pcauchy</keyword><keyword>pchisq</keyword><keyword>pexp</keyword><keyword>pf</keyword><keyword>pgamma</keyword><keyword>pgeom</keyword><keyword>phyper</keyword><keyword>plclust</keyword><keyword>plnorm</keyword><keyword>plogis</keyword><keyword>plot\.density</keyword><keyword>plot\.ecdf</keyword><keyword>plot\.lm</keyword><keyword>plot\.mlm</keyword><keyword>plot\.spec</keyword><keyword>plot\.spec\.coherency</keyword><keyword>plot\.spec\.phase</keyword><keyword>plot\.stepfun</keyword><keyword>plot\.ts</keyword><keyword>plot\.TukeyHSD</keyword><keyword>pnbinom</keyword><keyword>pnorm</keyword><keyword>poisson</keyword><keyword>poisson\.test</keyword><keyword>poly</keyword><keyword>polym</keyword><keyword>power</keyword><keyword>power\.anova\.test</keyword><keyword>power\.prop\.test</keyword><keyword>power\.t\.test</keyword><keyword>PP\.test</keyword><keyword>ppoints</keyword><keyword>ppois</keyword><keyword>ppr</keyword><keyword>prcomp</keyword><keyword>predict</keyword><keyword>predict\.glm</keyword><keyword>predict\.lm</keyword><keyword>predict\.mlm</keyword><keyword>predict\.poly</keyword><keyword>preplot</keyword><keyword>princomp</keyword><keyword>print\.anova</keyword><keyword>print\.coefmat</keyword><keyword>print\.density</keyword><keyword>print\.family</keyword><keyword>print\.formula</keyword><keyword>print\.ftable</keyword><keyword>print\.glm</keyword><keyword>print\.infl</keyword><keyword>print\.integrate</keyword><keyword>print\.lm</keyword><keyword>print\.logLik</keyword><keyword>print\.terms</keyword><keyword>print\.ts</keyword><keyword>printCoefmat</keyword><keyword>profile</keyword><keyword>proj</keyword><keyword>promax</keyword><keyword>prop\.test</keyword><keyword>prop\.trend\.test</keyword><keyword>psignrank</keyword><keyword>pt</keyword><keyword>ptukey</keyword><keyword>punif</keyword><keyword>pweibull</keyword><keyword>pwilcox</keyword><keyword>qbeta</keyword><keyword>qbinom</keyword><keyword>qbirthday</keyword><keyword>qcauchy</keyword><keyword>qchisq</keyword><keyword>qexp</keyword><keyword>qf</keyword><keyword>qgamma</keyword><keyword>qgeom</keyword><keyword>qhyper</keyword><keyword>qlnorm</keyword><keyword>qlogis</keyword><keyword>qnbinom</keyword><keyword>qnorm</keyword><keyword>qpois</keyword><keyword>qqline</keyword><keyword>qqnorm</keyword><keyword>qqplot</keyword><keyword>qsignrank</keyword><keyword>qt</keyword><keyword>qtukey</keyword><keyword>quade\.test</keyword><keyword>quantile</keyword><keyword>quasi</keyword><keyword>quasibinomial</keyword><keyword>quasipoisson</keyword><keyword>qunif</keyword><keyword>qweibull</keyword><keyword>qwilcox</keyword><keyword>r2dtable</keyword><keyword>rbeta</keyword><keyword>rbinom</keyword><keyword>rcauchy</keyword><keyword>rchisq</keyword><keyword>read\.ftable</keyword><keyword>rect\.hclust</keyword><keyword>reformulate</keyword><keyword>relevel</keyword><keyword>reorder</keyword><keyword>replications</keyword><keyword>reshape</keyword><keyword>reshapeLong</keyword><keyword>reshapeWide</keyword><keyword>resid</keyword><keyword>residuals</keyword><keyword>residuals\.glm</keyword><keyword>residuals\.lm</keyword><keyword>rexp</keyword><keyword>rf</keyword><keyword>rgamma</keyword><keyword>rgeom</keyword><keyword>rhyper</keyword><keyword>rlnorm</keyword><keyword>rlogis</keyword><keyword>rmultinom</keyword><keyword>rnbinom</keyword><keyword>rnorm</keyword><keyword>rpois</keyword><keyword>rsignrank</keyword><keyword>rstandard</keyword><keyword>rstandard\.glm</keyword><keyword>rstandard\.lm</keyword><keyword>rstudent</keyword><keyword>rstudent\.glm</keyword><keyword>rstudent\.lm</keyword><keyword>rt</keyword><keyword>runif</keyword><keyword>runmed</keyword><keyword>rweibull</keyword><keyword>rwilcox</keyword><keyword>scatter\.smooth</keyword><keyword>screeplot</keyword><keyword>sd</keyword><keyword>se\.contrast</keyword><keyword>selfStart</keyword><keyword>setNames</keyword><keyword>shapiro\.test</keyword><keyword>simulate</keyword><keyword>smooth</keyword><keyword>smooth\.spline</keyword><keyword>smoothEnds</keyword><keyword>sortedXyData</keyword><keyword>spec\.ar</keyword><keyword>spec\.pgram</keyword><keyword>spec\.taper</keyword><keyword>spectrum</keyword><keyword>spline</keyword><keyword>splinefun</keyword><keyword>splinefunH</keyword><keyword>SSasymp</keyword><keyword>SSasympOff</keyword><keyword>SSasympOrig</keyword><keyword>SSbiexp</keyword><keyword>SSD</keyword><keyword>SSfol</keyword><keyword>SSfpl</keyword><keyword>SSgompertz</keyword><keyword>SSlogis</keyword><keyword>SSmicmen</keyword><keyword>SSweibull</keyword><keyword>start</keyword><keyword>stat\.anova</keyword><keyword>step</keyword><keyword>stepfun</keyword><keyword>stl</keyword><keyword>StructTS</keyword><keyword>summary\.aov</keyword><keyword>summary\.aovlist</keyword><keyword>summary\.glm</keyword><keyword>summary\.infl</keyword><keyword>summary\.lm</keyword><keyword>summary\.manova</keyword><keyword>summary\.mlm</keyword><keyword>summary\.stepfun</keyword><keyword>supsmu</keyword><keyword>symnum</keyword><keyword>t\.test</keyword><keyword>termplot</keyword><keyword>terms</keyword><keyword>terms\.aovlist</keyword><keyword>terms\.formula</keyword><keyword>terms\.terms</keyword><keyword>time</keyword><keyword>toeplitz</keyword><keyword>ts</keyword><keyword>ts\.intersect</keyword><keyword>ts\.plot</keyword><keyword>ts\.union</keyword><keyword>tsdiag</keyword><keyword>tsp</keyword><keyword>tsSmooth</keyword><keyword>TukeyHSD</keyword><keyword>TukeyHSD\.aov</keyword><keyword>uniroot</keyword><keyword>update</keyword><keyword>update\.formula</keyword><keyword>var</keyword><keyword>var\.test</keyword><keyword>variable\.names</keyword><keyword>varimax</keyword><keyword>vcov</keyword><keyword>weighted\.mean</keyword><keyword>weighted\.residuals</keyword><keyword>weights</keyword><keyword>wilcox\.test</keyword><keyword>window</keyword><keyword>write\.ftable</keyword><keyword>xtabs</keyword></context><context id="functions-utils" style-ref="functions"><prefix>\%{function-prefix}</prefix><suffix>\%{function-suffix}</suffix><keyword>alarm</keyword><keyword>apropos</keyword><keyword>argsAnywhere</keyword><keyword>as\.person</keyword><keyword>as\.personList</keyword><keyword>as\.relistable</keyword><keyword>as\.roman</keyword><keyword>assignInNamespace</keyword><keyword>available\.packages</keyword><keyword>browseEnv</keyword><keyword>browseURL</keyword><keyword>browseVignettes</keyword><keyword>bug\.report</keyword><keyword>capture\.output</keyword><keyword>checkCRAN</keyword><keyword>chooseCRANmirror</keyword><keyword>citation</keyword><keyword>citEntry</keyword><keyword>citFooter</keyword><keyword>citHeader</keyword><keyword>close\.socket</keyword><keyword>combn</keyword><keyword>compareVersion</keyword><keyword>contrib\.url</keyword><keyword>count\.fields</keyword><keyword>CRAN\.packages</keyword><keyword>data</keyword><keyword>data\.entry</keyword><keyword>dataentry</keyword><keyword>de</keyword><keyword>de\.ncols</keyword><keyword>de\.restore</keyword><keyword>de\.setup</keyword><keyword>debugger</keyword><keyword>demo</keyword><keyword>download\.file</keyword><keyword>download\.packages</keyword><keyword>dump\.frames</keyword><keyword>edit</keyword><keyword>emacs</keyword><keyword>example</keyword><keyword>file_test</keyword><keyword>file\.edit</keyword><keyword>find</keyword><keyword>fix</keyword><keyword>fixInNamespace</keyword><keyword>flush\.console</keyword><keyword>formatOL</keyword><keyword>formatUL</keyword><keyword>getAnywhere</keyword><keyword>getCRANmirrors</keyword><keyword>getFromNamespace</keyword><keyword>getS3method</keyword><keyword>getTxtProgressBar</keyword><keyword>glob2rx</keyword><keyword>head</keyword><keyword>head\.matrix</keyword><keyword>help</keyword><keyword>help\.request</keyword><keyword>help\.search</keyword><keyword>help\.start</keyword><keyword>history</keyword><keyword>index\.search</keyword><keyword>install\.packages</keyword><keyword>installed\.packages</keyword><keyword>is\.relistable</keyword><keyword>limitedLabels</keyword><keyword>loadhistory</keyword><keyword>localeToCharset</keyword><keyword>ls\.str</keyword><keyword>lsf\.str</keyword><keyword>make\.packages\.html</keyword><keyword>make\.socket</keyword><keyword>makeRweaveLatexCodeRunner</keyword><keyword>memory\.limit</keyword><keyword>memory\.size</keyword><keyword>menu</keyword><keyword>methods</keyword><keyword>mirror2html</keyword><keyword>modifyList</keyword><keyword>new\.packages</keyword><keyword>normalizePath</keyword><keyword>nsl</keyword><keyword>object\.size</keyword><keyword>old\.packages</keyword><keyword>package\.contents</keyword><keyword>package\.skeleton</keyword><keyword>packageDescription</keyword><keyword>packageStatus</keyword><keyword>page</keyword><keyword>person</keyword><keyword>personList</keyword><keyword>pico</keyword><keyword>prompt</keyword><keyword>promptData</keyword><keyword>promptPackage</keyword><keyword>rc\.getOption</keyword><keyword>rc\.options</keyword><keyword>rc\.settings</keyword><keyword>rc\.status</keyword><keyword>read\.csv</keyword><keyword>read\.csv2</keyword><keyword>read\.delim</keyword><keyword>read\.delim2</keyword><keyword>read\.DIF</keyword><keyword>read\.fortran</keyword><keyword>read\.fwf</keyword><keyword>read\.socket</keyword><keyword>read\.table</keyword><keyword>readCitationFile</keyword><keyword>recover</keyword><keyword>relist</keyword><keyword>remove\.packages</keyword><keyword>Rprof</keyword><keyword>Rprofmem</keyword><keyword>RShowDoc</keyword><keyword>RSiteSearch</keyword><keyword>rtags</keyword><keyword>Rtangle</keyword><keyword>RtangleSetup</keyword><keyword>RtangleWritedoc</keyword><keyword>RweaveChunkPrefix</keyword><keyword>RweaveEvalWithOpt</keyword><keyword>RweaveLatex</keyword><keyword>RweaveLatexFinish</keyword><keyword>RweaveLatexOptions</keyword><keyword>RweaveLatexSetup</keyword><keyword>RweaveLatexWritedoc</keyword><keyword>RweaveTryStop</keyword><keyword>savehistory</keyword><keyword>select\.list</keyword><keyword>sessionInfo</keyword><keyword>setRepositories</keyword><keyword>setTxtProgressBar</keyword><keyword>stack</keyword><keyword>Stangle</keyword><keyword>str</keyword><keyword>strOptions</keyword><keyword>summaryRprof</keyword><keyword>Sweave</keyword><keyword>SweaveHooks</keyword><keyword>SweaveSyntaxLatex</keyword><keyword>SweaveSyntaxNoweb</keyword><keyword>SweaveSyntConv</keyword><keyword>tail</keyword><keyword>tail\.matrix</keyword><keyword>timestamp</keyword><keyword>toBibtex</keyword><keyword>toLatex</keyword><keyword>txtProgressBar</keyword><keyword>type\.convert</keyword><keyword>unstack</keyword><keyword>unzip</keyword><keyword>update\.packages</keyword><keyword>update\.packageStatus</keyword><keyword>upgrade</keyword><keyword>url\.show</keyword><keyword>URLdecode</keyword><keyword>URLencode</keyword><keyword>vi</keyword><keyword>View</keyword><keyword>vignette</keyword><keyword>write\.csv</keyword><keyword>write\.csv2</keyword><keyword>write\.socket</keyword><keyword>write\.table</keyword><keyword>wsbrowser</keyword><keyword>xedit</keyword><keyword>xemacs</keyword><keyword>zip\.file\.extract</keyword></context><context id="r"><include><context ref="def:shell-like-comment"/><context ref="def:string"/><context ref="def:single-quoted-string"/><context ref="keywords"/><context ref="assignment-operator"/><context ref="delimiters"/><context ref="special-constants"/><context ref="boolean"/><context ref="integer-number"/><context ref="floating-point"/><context ref="functions-base"/><context ref="functions-graphics"/><context ref="functions-grDevices"/><context ref="functions-methods"/><context ref="functions-stats"/><context ref="functions-utils"/></include></context></definitions></language>
  (uuay)spice.lang    7.      <?xml version="1.0" encoding="UTF-8"?>
<!--

 Author: Vlad Ionescu
 Copyright (C) 2013 Vlad Ionescu <imbvlad@gmail.com>

 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Library General Public
 License as published by the Free Software Foundation; either
 version 2 of the License, or (at your option) any later version.

 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Library General Public License for more details.

 You should have received a copy of the GNU Library General Public
 License along with this library; if not, write to the
 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.

***

 This is meant to be a syntax highlighting *.lang file working for gedit or other text editors using this sort of filetype. The reference is LTspice, almost exclusively, but the program is compatible with SPICE3 syntax or with many other flavours of SPICE.
 LTspice can be set to have tabs or fixed font, but the color scheme is a very simple one: dark-green for comments, red for concatenated line, blue for any dot-command and black for the rest. While this doesn't put strain on the eyes color-wise, it does have a tendency to make following certain aspects a tad harder, such as parameters in a large .param block or trying to find a .subckt in a netlist.
 The methods used here are simple enough not to make everything look like a rainbow but, at the same time, to not be too simple, while trying to emphasize some key words to make editing of netlists with a text editor easier. Thus, all ennumerated below share one colour each, common or not (configurable):
  - comments and in-line comments
  - elements' names, model names or attributes
  - variables
  - dot-commands:
    * parameters, functions
    * simulation cards
    * subcircuits and models
    * other directives
  - subcircuit's or model's names

2013.06.15  - A-devices model names are now detected within concatenated lines.
2013.06.17  - Functions are detected "by the book" (.func f(x) {...}) with matching curled braces.
2013.11.21  - Added COUNTER to A-devices.
2014.04.08  - Corrected variable detection with opened parenthesis behing and no space: (Ron=...)
2014.04.22  - Only variables are now highlighted, without "="
            - Corrected highlighting of "table()"
            - Added *.mod to the extension list (model files)
2014.04.25  - Elements are correctly marked when preceeded by spaces.
            - Subcircuits ending in a simple ".ends" are now correctly detected.
2014.05.29  - Added markup for "params:" within a ".subckt" line.
2014.05.31  - Improved markup for "VALUE" syntax in E or G sources.
2014.06.23  - Added markup for old-style "Laplace" in E or G sources.
2015.04.30  - Added markup for "params:" in a concatenated .subckt line.
2015.11.02  - Added upper-case extension recognition.
2015.11.27  - Added OTA to A-devices.
2015.12.26  - Added exception for coupling coefficient k
2018.12.19  - Added markup for ".parma".
            - Added support for the state-machine.
            - Corrected keyword "xor" (zor) and added "ota" to A-devices.
            - Fixed highlighting of variables without "=" afterwards.  TODO
            - Made functions highlight the name only, without the parenthesis and within.
2019.01.02  - Added markup for ".text"
2021.07.31  - Modified the mimetypes and globs section
2021.10.10  - Corrected the state machine id and style

********************************************************************************

  There is also a colour scheme, spice.xml, which makes the highlighting resemble LTspice's editor, see:
  
http://ltspicegoodies.ltwiki.org/useful.php

for an html preview. It's completely optional, but it can't be hosted in the GtkSourceView's repository. The file can be downloaded from the same page.

********************************************************************************

-->
<language id="spice" name="SPICE" version="2.0" _section="Scientific"><!-- The known netlist formats used by LTspice (and not only): *.sp, *.net, *.cir, *.sub, *.lib, *.mod --><metadata><property name="globs">*.cir;*.CIR;*.Cir</property></metadata><styles><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="statement" name="Statement" map-to="def:statement"/><style id="function" name="Function" map-to="def:function"/><style id="builtin" name="Builtin" map-to="def:builtin"/><style id="string" name="String" map-to="def:string"/><style id="attribute" name="Attribute" map-to="xml:attribute-name"/><style id="note" name="Note" map-to="def:note"/><style id="operator" name="Operator" map-to="def:operator"/><style id="identifier" name="Attribute name" map-to="def:identifier"/><style id="comment" name="Comment" map-to="def:comment"/><style id="doc-comment" name="Comment" map-to="def:doc-comment"/><style id="error" name="Error" map-to="def:error"/><style id="state-machine" name="State machine" map-to="t2t:italic"/></styles><!-- Nothing is case-sensitive --><default-regex-options case-sensitive="false"/><definitions><context id="spice"><include><!--  Allowed characters in naming of elements or nets
Exotic names like C$@. or G?\ do work in testing, but they may not be recommended. Almost any non-word character works except {} or () or ' (interpreted as a replacement for { or }) or = (it is allowed but not followed by any other character, or in net names) or , or space --><define-regex id="chars">[^\s{}(),;'=]+</define-regex><!--  Commented line
Starts at line start with [*#$] and goes until EOL, can have spaces before --><context id="commented-line" style-ref="comment"><start>^\s*[*#$;]</start><end>$</end><include><context id="comment-exceptions" style-ref="attribute" extend-parent="false"><match>[|+\[\]&gt;&lt;\\/]</match></context></include></context><!--  In-line comment
Starts from character ; until EOL. There are exceptions in netlist elements where, even if it is interpreted as an in-line comment, the engine will give errors due to the syntax malforming --><context id="inline-comment" style-ref="comment"><start>\;</start><end>$</end></context><!--  Concatenated line
Active if the line starts with + (with or without spaces before). It differs from LTspice in that it keeps the rest of the line with the same colour as the parent line (normal), but italic, while signaling the break with a red + sign --><context id="concat-line" style-ref="doc-comment"><start>^\s*(?=\+)</start><end>$</end><include><context id="concat" style-ref="note"><match>([^\s&gt;&lt;&amp;;,=/+\-*\^]?)^\s*\+</match></context><context id="concat-values" style-ref="string"><match extended="true">
              (\s[^\s&gt;&lt;&amp;(){};,=/+\-*\^]+|
              (?![({])\s*[^\s&gt;&lt;&amp;(){};,=/+\-*\^]+)
              (?=(\s*\=(?!(\s*\=))))
            </match></context><context id="concat-inline-comment" style-ref="comment"><match>\;.*</match></context><context id="A-devices" style-ref="identifier"><match>\b(and|buf|counter|dflop|inv|modulator|xor|or|phasedet|samplehold|schmitbuf|schmitinv|schmitt|srflop|varistor|ota)\b</match></context><context id="subckt-params-concat" style-ref="builtin"><match>params\:</match></context></include></context><!-- Errors first
Anything not starting with [A-Z] and having any of {}();'=, in the name is wrong --><context id="id-error" style-ref="error"><match>^\s*[a-jl-z^0-9_\W]\S*([{}();'=,])</match></context><!--  Elements
All elements start with [A-Z] and can have any allowed character afterwards, including none --><context id="devices" style-ref="statement"><start>^\s*[a-jl-z]\S*</start><end>\s</end></context><!--  A-devices model names
Useful to be highlighted since all share the same syntax of <ID net1 net2 ... net8 model parameters/attributes> and there is a small variety of them available--><context id="A-models" style-ref="identifier"><prefix>((^\+\S*)?)\s</prefix><suffix>\b(?!(\s*[=&lt;&gt;(*\-+/]))</suffix><keyword>and</keyword><keyword>buf</keyword><keyword>counter</keyword><keyword>dflop</keyword><keyword>inv</keyword><keyword>modulator</keyword><keyword>xor</keyword><keyword>or</keyword><keyword>ota</keyword><keyword>phasedet</keyword><keyword>samplehold</keyword><keyword>schmitbuf</keyword><keyword>schmitinv</keyword><keyword>schmitt</keyword><keyword>srflop</keyword><keyword>varistor</keyword></context><!-- Old-style elements (E,G) attributes --><context id="old-attributes" style-ref="function"><prefix>\b</prefix><suffix>\b</suffix><keyword>value(?=(\s*[={]))</keyword><keyword>poly</keyword><keyword>laplace(?=(\s*[=({]))(?!(\s*\=))</keyword><keyword>freq(?=(\s*\{))</keyword><keyword>(?!(\=\s*))table</keyword></context><!-- Dot-commands and coupling coefficient k--><!-- Parameters, functions --><context id="parameters" style-ref="builtin"><prefix>^\s*([,.]|\.\.)</prefix><suffix>\b</suffix><keyword>funcs</keyword><keyword>func</keyword><keyword>params</keyword><keyword>param</keyword><keyword>parma</keyword><keyword>text</keyword></context><!-- Coupling coefficient k --><context id="coupling" style-ref="builtin"><prefix>^\s*</prefix><suffix>[a-z0-9_]*\b</suffix><keyword>k</keyword></context><!-- Parameters within .subckt, on the same line, with colon --><context id="subckt-params" style-ref="builtin"><prefix>\s</prefix><suffix>[:]</suffix><keyword>params</keyword></context><!-- Directives --><context id="directives" style-ref="operator"><prefix>^[,.]</prefix><suffix>\b</suffix><keyword>nodealias</keyword><keyword>nodeset</keyword><keyword>meas</keyword><keyword>options</keyword><keyword>option</keyword><keyword>opts</keyword><keyword>opt</keyword><keyword>ic</keyword><keyword>step</keyword><keyword>lib</keyword><keyword>include</keyword><keyword>inc</keyword><keyword>backanno</keyword><keyword>savebias</keyword><keyword>save</keyword><keyword>loadbias</keyword><keyword>load</keyword><keyword>global</keyword><keyword>temp</keyword><keyword>ferret</keyword><keyword>wave</keyword><!-- State-machine begin/end keywords are treated the same as directives --><keyword>mach</keyword><keyword>machine</keyword><keyword>endmach</keyword><keyword>endmachine</keyword></context><!-- State-machine commands are still blue, but normal and italic, for distinction from directives --><context id="state-machine" style-ref="state-machine"><prefix>^[,.]</prefix><suffix>\b</suffix><keyword>state</keyword><keyword>rule</keyword><keyword>output</keyword></context><!-- Simulation cards --><context id="simulation" style-ref="builtin"><prefix>^[,.]</prefix><suffix>\b</suffix><keyword>four</keyword><keyword>dc</keyword><keyword>ac</keyword><keyword>tran</keyword><keyword>op</keyword><keyword>tf</keyword><keyword>net</keyword></context><context id="subckt-model" style-ref="preprocessor"><start extended="true">
          ^[,.] ( end\b | (ends|subckt|model)\s+(?=(\%{chars})) )
        </start><end>$|\s</end><include><context id="subckt-name" style-ref="note"><match>((ends|model|subckt)\s+)?\%{chars}(?=($|\s*?))</match></context></include></context><!-- Simulation cards --><context id="end-subckt" style-ref="preprocessor"><prefix>^[,.]</prefix><suffix>\b</suffix><keyword>ends</keyword></context><context id="variables" style-ref="string"><match extended="true">
        (\s[^\s&gt;&lt;&amp;(){};,=/+\-*\^]+|
        (?![({])\s*[^\s&gt;&lt;&amp;(){};,=/+\-*\^]+)
        (?=(\s*\=(?!(\s*\=))))
        </match></context><!-- Functions highlighted without the parenthesis --><context id="funcs" style-ref="string"><match extended="true">
        ((^\s*[.](funcs|func))?)
        \s+[^\s&gt;&lt;&amp;(){};,=/+\-*\^]+\s*(?=(\([^()]*\))\s+(\{))
        </match></context></include></context></definitions></language>
  (uuay)actionscript.lang      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Julien Castelain, Markus Johnsson
 Copyright (C) 2008 Julien Castelain <jcastelain@gmail.com>
 Copyright (C) 2008 Markus Johnsson <markus.johnsson.84@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="actionscript" name="ActionScript" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-actionscript</property><property name="globs">*.as</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="string" name="String" map-to="def:string"/><style id="external" name="External" map-to="def:preprocessor"/><style id="declaration" name="Declaration" map-to="def:type"/><style id="storage-class" name="Storage Class" map-to="def:type"/><style id="scope-declaration" name="Scope Declaration" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="number" name="Number" map-to="def:decimal"/><style id="reserved" name="Future Reserved Keywords" map-to="def:error"/><style id="type" name="Data Type" map-to="def:type"/></styles><definitions><context id="string" style-ref="string" end-at-line-end="true"><start>"</start><end>"</end></context><context id="string-2" style-ref="string" end-at-line-end="true"><start>'</start><end>'</end></context><context id="line-comment" style-ref="comment" end-at-line-end="true"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="block-comment" style-ref="comment"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="externals" style-ref="external"><keyword>import</keyword><keyword>include</keyword><keyword>package</keyword></context><context id="declarations" style-ref="declaration"><keyword>class</keyword><keyword>extends</keyword><keyword>function</keyword><keyword>implements</keyword><keyword>instanceof</keyword><keyword>interface</keyword><keyword>is</keyword><keyword>namespace</keyword><keyword>throws</keyword><keyword>var</keyword><keyword>const</keyword></context><context id="primitive-types" style-ref="type"><keyword>arguments</keyword><keyword>Array</keyword><keyword>Boolean</keyword><keyword>Class</keyword><keyword>Bitmap</keyword><keyword>BitmapData</keyword><keyword>BitmapDataChannel</keyword><keyword>ByteArray</keyword><keyword>Camera</keyword><keyword>Capabilities</keyword><keyword>CapsStyle</keyword><keyword>ColorTransform</keyword><keyword>ContextMenu</keyword><keyword>Dictionary</keyword><keyword>DisplayObject</keyword><keyword>DisplayObjectContainer</keyword><keyword>Endian</keyword><keyword>Error</keyword><keyword>Event</keyword><keyword>EventDispatcher</keyword><keyword>ExternalInterface</keyword><keyword>FileFilter</keyword><keyword>FileReference</keyword><keyword>FileReferenceList</keyword><keyword>Function</keyword><keyword>Graphics</keyword><keyword>int</keyword><keyword>IBitmapDrawable</keyword><keyword>IEventDispatcher</keyword><keyword>IOError</keyword><keyword>Keyboard</keyword><keyword>KeyboardEvent</keyword><keyword>KeyLocation</keyword><keyword>Loader</keyword><keyword>LocalConnection</keyword><keyword>Math</keyword><keyword>Matrix</keyword><keyword>Microphone</keyword><keyword>Mouse</keyword><keyword>MovieClip</keyword><keyword>Namespace</keyword><keyword>NetConnection</keyword><keyword>NetStream</keyword><keyword>Number</keyword><keyword>Object</keyword><keyword>Point</keyword><keyword>PrintJob</keyword><keyword>Proxy</keyword><keyword>QName</keyword><keyword>Rectangle</keyword><keyword>RegExp</keyword><keyword>Responder</keyword><keyword>Scene</keyword><keyword>Security</keyword><keyword>Shape</keyword><keyword>SharedObject</keyword><keyword>Socket</keyword><keyword>Sound</keyword><keyword>SoundChannel</keyword><keyword>SoundTransform</keyword><keyword>Sprite</keyword><keyword>Stage</keyword><keyword>String</keyword><keyword>StyleSheet</keyword><keyword>SWFVersion</keyword><keyword>System</keyword><keyword>TextField</keyword><keyword>TextFormat</keyword><keyword>Timer</keyword><keyword>uint</keyword><keyword>Video</keyword><keyword>XML</keyword><keyword>XMLDocument</keyword><keyword>XMLList</keyword><keyword>XMLNode</keyword><keyword>XMLNodeType</keyword><keyword>XMLSocket</keyword></context><context id="storage-class" style-ref="storage-class"><keyword>dynamic</keyword><keyword>internal</keyword><keyword>final</keyword><keyword>static</keyword></context><context id="scope-declarations" style-ref="scope-declaration"><keyword>flash_proxy</keyword><keyword>internal</keyword><keyword>override</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>set</keyword><keyword>get</keyword></context><context id="flow" style-ref="keyword"><keyword>break</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>continue</keyword><keyword>default</keyword><keyword>do</keyword><keyword>else</keyword><keyword>for</keyword><keyword>if</keyword><keyword>is</keyword><keyword>return</keyword><keyword>throw</keyword><keyword>switch</keyword><keyword>try</keyword><keyword>while</keyword></context><context id="memory" style-ref="keyword"><keyword>new</keyword><keyword>super</keyword><keyword>this</keyword><keyword>void</keyword></context><context id="future-reserved-words" style-ref="reserved"><keyword>goto</keyword></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="numeric" style-ref="number"><match extended="true">
        (\b([0-9]+|0[xX][0-9a-fA-F]+)[Ll]?\b|
        \b(([0-9]+[Ee][-]?[0-9]+|
        ([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFdD]?|
        [0-9]+[FfDd]))
      </match></context><context id="actionscript"><include><context ref="string"/><context ref="string-2"/><context ref="line-comment"/><context ref="block-comment"/><context ref="close-comment-outside-comment"/><context ref="externals"/><context ref="declarations"/><context ref="primitive-types"/><context ref="storage-class"/><context ref="scope-declarations"/><context ref="flow"/><context ref="memory"/><context ref="future-reserved-words"/><context ref="null-value"/><context ref="boolean"/><context ref="numeric"/></include></context></definitions></language>
  (uuay)rpmspec.lang         <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Konstantin Ryabitsev <icon@fedoraproject.org>
 Copyright (C) 2007 Konstantin Ryabitsev <icon@fedoraproject.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<!-- Translators: do not translate "spec", it's the file extension. -->
<language id="rpmspec" _name="RPM spec" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-rpm-spec</property><property name="globs">*.spec</property><property name="line-comment-start">#</property><property name="suggested-suffix">.spec</property></metadata><styles><style id="define" name="Define" map-to="def:preprocessor"/><style id="header" name="Header" map-to="def:keyword"/><style id="section" name="Section" map-to="def:type"/><style id="spec-macro" name="Spec Macro" map-to="def:preprocessor"/><style id="directory-macro" name="Directory Macro" map-to="def:identifier"/><style id="command-macro" name="Command Macro" map-to="def:identifier"/><style id="conditional-macro" name="Conditional Macro" map-to="def:preprocessor"/><style id="other-macro" name="Other Macro" map-to="def:identifier"/><style id="flow-conditional" name="Flow Conditional" map-to="def:preprocessor"/><style id="rpm-var" name="RPM Variable" map-to="def:identifier"/><style id="switch" name="Switch" map-to="def:operator"/><style id="changelog-date" name="Date" map-to="changelog:date"/><style id="changelog-email" name="Email" map-to="changelog:email"/></styles><definitions><context id="define" style-ref="define" end-at-line-end="true"><start>%(?:define|global)</start><include><context ref="def:line-continue" ignore-style="true"/></include></context><context id="conditional-define" style-ref="define" end-at-line-end="true"><start>%\{\!\?.*%(?:define|global)</start><end>\}</end><include><context ref="def:line-continue" ignore-style="true"/></include></context><context id="header" style-ref="header"><prefix>^</prefix><suffix>:</suffix><keyword>Auto[A-Za-z]+</keyword><keyword>[A-Za-z]+Arch</keyword><keyword>[A-Za-z]+Req</keyword><keyword>Build[A-Za-z]+</keyword><keyword>Conflicts</keyword><keyword>Enhances</keyword><keyword>Epoch</keyword><keyword>Group</keyword><keyword>Icon</keyword><keyword>License</keyword><keyword>Name</keyword><keyword>Obsoletes</keyword><keyword>Packager</keyword><keyword>Patch[0-9]*</keyword><keyword>Provides</keyword><keyword>Recommends</keyword><keyword>Release</keyword><keyword>Requires\(?[a-z]*\)?</keyword><keyword>Source[0-9]*</keyword><keyword>Suggests</keyword><keyword>Summary</keyword><keyword>Supplements</keyword><keyword>Url</keyword><keyword>URL</keyword><keyword>Vendor</keyword><keyword>Version</keyword></context><context id="section" style-ref="section"><prefix>^%</prefix><keyword>global</keyword><keyword>description</keyword><keyword>package</keyword><keyword>prep</keyword><keyword>build</keyword><keyword>install</keyword><keyword>clean</keyword><keyword>check</keyword><keyword>pre[a-z]*</keyword><keyword>post[a-z]*</keyword><keyword>trigger[a-z]*</keyword><keyword>files</keyword><!-- the "changelog" section is handled as a special
           case below.
           TODO: In the future it would be nice to do the
           same for other sections to enforce that some of the
           things are highlighted only when in the correct
           section.
      --></context><context id="spec-macro" style-ref="spec-macro"><prefix>%</prefix><keyword>defattr</keyword><keyword>docdir</keyword><keyword>doc</keyword><keyword>license</keyword><keyword>setup</keyword><keyword>autosetup</keyword><keyword>config</keyword><keyword>configure</keyword><keyword>make</keyword><keyword>makeinstall</keyword><keyword>make_install</keyword><keyword>make_build</keyword><keyword>dir</keyword><keyword>ghost</keyword><keyword>patch[0-9]+</keyword><keyword>find_lang</keyword><keyword>exclude</keyword></context><context id="directory-macro" style-ref="directory-macro"><match>%\{?_([a-z_]+dir|[a-z_]+path|prefix)\}?</match></context><context id="command-macro" style-ref="command-macro"><match>%\{?__[a-z_]+\}?</match></context><context id="conditional-macro" style-ref="conditional-macro"><match>%\{\?[A-Za-z0-9_]+\}</match></context><context id="other-macro" style-ref="other-macro"><match>%\{?[a-zA-Z][a-zA-Z0-9_]+\}?</match></context><context id="flow" style-ref="flow-conditional"><prefix>%</prefix><keyword>ifarch</keyword><keyword>if</keyword><keyword>else</keyword><keyword>elif</keyword><keyword>endif</keyword></context><context id="rpm-var" style-ref="rpm-var"><match>\$\{?RPM_[A-Z0-9_]+\}?</match></context><!-- TODO: this is one of the context which would be nice
         to restrict to the proper sections --><context id="command-switch" style-ref="switch"><match>\s(-\w+|--\w[a-zA-Z_-]+)</match></context><define-regex id="weekday">Mon|Tue|Wed|Thu|Fri|Sat|Sun</define-regex><define-regex id="month">Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec</define-regex><define-regex id="date" extended="true">
      \%{weekday}\s+\%{month}\s+\d{1,2}\s+(\d{1,2}:\d{1,2}:\d{1,2}\s+)?\d{4} |   # Wed Jun 27 13:27:21 2007
      \d{4}-\d{2}-\d{2}                                                          # 2007-06-28
    </define-regex><context id="changelog-section"><start>%changelog</start><end>^(?=%)</end><include><context sub-pattern="0" where="start" style-ref="section"/><context id="date" style-ref="changelog-date"><match>\%{date}</match></context><context id="email" style-ref="changelog-email"><match>&lt;[A-Za-z0-9._+-]+@[A-Za-z0-9._+-]+\.[A-Za-z0-9]{2,4}&gt;</match></context></include></context><context id="rpmspec"><include><context ref="def:shell-like-comment"/><context ref="define"/><context ref="header"/><context ref="section"/><context ref="spec-macro"/><context ref="directory-macro"/><context ref="command-macro"/><context ref="conditional-macro"/><context ref="flow"/><context ref="rpm-var"/><context ref="command-switch"/><context ref="changelog-section"/><context ref="other-macro"/></include></context></definitions></language>
  (uuay)java.lang       <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Gustavo Giráldez <gustavo.giraldez@gmx.net>
 Copyright (C) 2003 Gustavo Giráldez <gustavo.giraldez@gmx.net>
 Copyright (C) 2006 Jeff Walden <jwalden@mit.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="java" name="Java" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-java</property><property name="globs">*.java</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.java</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="doc-comment" name="Documentation comment" map-to="def:doc-comment"/><style id="doc-comment-element" name="Documentation comment element" map-to="def:doc-comment-element"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="multiline-string" name="Multiline string" map-to="def:string"/><style id="string" name="String" map-to="def:string"/><style id="char" name="Character" map-to="def:character"/><style id="external" name="External" map-to="def:preprocessor"/><style id="annotation" name="Annotation" map-to="def:preprocessor"/><style id="declaration" name="Declaration" map-to="def:type"/><style id="storage-class" name="Storage Class" map-to="def:type"/><style id="scope-declaration" name="Scope Declaration" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="floating-point" name="Floating-point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="base-n-integer" name="Base-N number" map-to="def:base-n-integer"/><style id="reserved" name="Future Reserved Keywords" map-to="def:reserved"/><style id="type" name="Data Type" map-to="def:type"/></styles><definitions><define-regex id="escaped-character" extended="true">
      \\(                  # leading backslash
        [\\\"\'nrbtfs] |   # escaped character
        [0-7]{1,3}     |   # latin encoded char
        u+[0-9a-fA-F]{4}   # unicode char
      )
    </define-regex><context id="doc-comment" style-ref="doc-comment" class-disabled="no-spell-check" class="comment"><start>/\*\*(?![\*/])</start><end>\*/</end><include><context ref="def:in-comment"/><context id="doc-comment-element" style-ref="doc-comment-element"><match>\B@\w+</match></context></include></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context></include></context><context id="multiline-string" style-ref="multiline-string" class="string" class-disabled="no-spell-check"><start>"""\s*$</start><end>"""</end><include><context style-ref="escaped-character"><match>\%{escaped-character}</match></context></include></context><context id="char" style-ref="char"><match>'((\%{escaped-character})|.)'</match><include><context sub-pattern="2" style-ref="escaped-character"/></include></context><context id="annotation" style-ref="annotation"><match>\B@\w*</match></context><context id="externals" style-ref="external"><keyword>exports</keyword><keyword>import</keyword><keyword>module</keyword><keyword>open</keyword><keyword>opens</keyword><keyword>package</keyword><keyword>provides</keyword><keyword>requires</keyword><keyword>to</keyword><keyword>transitive</keyword><keyword>uses</keyword><keyword>with</keyword></context><context id="declarations" style-ref="declaration"><keyword>class</keyword><keyword>enum</keyword><keyword>extends</keyword><keyword>implements</keyword><keyword>instanceof</keyword><keyword>interface</keyword><keyword>native</keyword><keyword>non-sealed</keyword><keyword>permits</keyword><keyword>record</keyword><keyword>sealed</keyword><keyword>throws</keyword></context><context id="primitive-types" style-ref="type"><keyword>boolean</keyword><keyword>byte</keyword><keyword>char</keyword><keyword>double</keyword><keyword>float</keyword><keyword>int</keyword><keyword>long</keyword><keyword>short</keyword><keyword>var</keyword><keyword>void</keyword></context><context id="storage-class" style-ref="storage-class"><keyword>abstract</keyword><keyword>final</keyword><keyword>static</keyword><keyword>strictfp</keyword><keyword>synchronized</keyword><keyword>transient</keyword><keyword>volatile</keyword></context><context id="scope-declarations" style-ref="scope-declaration"><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword></context><context id="flow" style-ref="keyword"><keyword>assert</keyword><keyword>break</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>continue</keyword><keyword>default</keyword><keyword>do</keyword><keyword>else</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>if</keyword><keyword>return</keyword><keyword>throw</keyword><keyword>switch</keyword><keyword>try</keyword><keyword>while</keyword><keyword>yield</keyword></context><context id="memory" style-ref="keyword"><keyword>new</keyword><keyword>super</keyword><keyword>this</keyword></context><context id="future-reserved-words" style-ref="reserved"><keyword>const</keyword><keyword>goto</keyword><keyword>_</keyword></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="floating-point" style-ref="floating-point"><match extended="true" case-sensitive="false">
        \b(
          \d+[fd] |
          ((\d*\.\d+|\d+\.)(e[-+]?\d+)? |
            \d+e[-+]?\d+)[fd]?
        )
      </match></context><context id="base-n-integer" style-ref="base-n-integer"><match case-sensitive="false">\b(0x[\da-f]+|0[0-7]+)l?</match></context><context id="decimal" style-ref="decimal"><match case-sensitive="false">\b([1-9]\d*|0)l?</match></context><context id="java" class="no-spell-check"><include><context ref="doc-comment"/><context ref="def:c-like-comment" style-ref="comment"/><context ref="def:c-like-comment-multiline" style-ref="comment"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="multiline-string"/><context ref="string"/><context ref="char"/><context ref="annotation"/><context ref="externals"/><context ref="declarations"/><context ref="primitive-types"/><context ref="storage-class"/><context ref="scope-declarations"/><context ref="flow"/><context ref="memory"/><context ref="future-reserved-words"/><context ref="null-value"/><context ref="boolean"/><context ref="floating-point"/><context ref="base-n-integer"/><context ref="decimal"/></include></context></definitions></language>
  (uuay)licenses.snippets*>      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2020 Christian Hergert <chergert@redhat.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

 SPDX-License-Identifier: LGPL-2.1-or-later

-->
<snippets _group="Licenses"><snippet _name="GPLv3 or later" trigger="gpl3" _description="File header with GPLv3+ license"><tooltip position="1" text="The name of the file belongs here"/><tooltip position="2" text="The name of the author belongs here"/><tooltip position="3" text="The email address of the author belongs here"/><text languages="python;python3;"><![CDATA[# ${1:$TM_FILENAME}
#
# Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
$0]]></text><text languages="c;chdr;cpp;cpphdr;css;js;java;"><![CDATA[/*
 * ${1:$TM_FILENAME}
 *
 * Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * SPDX-License-Identifier: GPL-3.0-or-later
 */
$0]]></text><text languages="c-sharp;rust;"><![CDATA[// ${1:$TM_FILENAME}
//
// Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
//
// SPDX-License-Identifier: GPL-3.0-or-later
$0]]></text></snippet><snippet _name="LGPLv3 or later" trigger="lgpl3" _description="File header with LGPLv3 or later license"><tooltip position="1" text="The name of the file belongs here"/><tooltip position="2" text="The name of the author belongs here"/><tooltip position="3" text="The email address of the author belongs here"/><text languages="python;python3;"><![CDATA[# ${1:$TM_FILENAME}
#
# Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 3 of the License, or (at
# your option) any later version.
#
# This file is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
# License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: LGPL-3.0-or-later
$0]]></text><text languages="c;chdr;cpp;cpphdr;css;js;java;"><![CDATA[/*
 * ${1:$TM_FILENAME}
 *
 * Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
 *
 * This file is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or (at
 * your option) any later version.
 *
 * This file is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 * SPDX-License-Identifier: LGPL-3.0-or-later
 */
$0]]></text><text languages="c-sharp;rust;"><![CDATA[// ${1:$TM_FILENAME}
//
// Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
//
// This file is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation; either version 3 of the License, or (at
// your option) any later version.
//
// This file is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
// License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
$0]]></text></snippet><snippet _name="LGPLv2.1 or later" trigger="lgpl2" _description="File header with LGPL 2.1 or later license"><tooltip position="1" text="The name of the file belongs here"/><tooltip position="2" text="The name of the author belongs here"/><tooltip position="3" text="The email address of the author belongs here"/><text languages="python;python3;"><![CDATA[# ${1:$TM_FILENAME}
#
# Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this library; if not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: LGPL-2.1-or-later
$0]]></text><text languages="c;chdr;cpp;cpphdr;css;js;java;"><![CDATA[/*
 * ${1:$TM_FILENAME}
 *
 * Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library; if not, see <http://www.gnu.org/licenses/>.
 *
 * SPDX-License-Identifier: LGPL-2.1-or-later
 */
$0]]></text><text languages="c-sharp;rust;"><![CDATA[// ${1:$TM_FILENAME}
//
// Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this library; if not, see <http://www.gnu.org/licenses/>.
//
// SPDX-License-Identifier: LGPL-2.1-or-later
$0]]></text></snippet><snippet _name="Apache 2.0" trigger="apache2" _description="File header with Apache 2.0 license"><tooltip position="1" text="The name of the file belongs here"/><tooltip position="2" text="The name of the author belongs here"/><tooltip position="3" text="The email address of the author belongs here"/><text languages="python;python3;"><![CDATA[# ${1:$TM_FILENAME}
#
# Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#  http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# SPDX-License-Identifier: Apache-2.0
$0]]></text><text languages="c;chdr;cpp;cpphdr;css;js;java;"><![CDATA[/*
 * ${1:$TM_FILENAME}
 *
 * Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * SPDX-License-Identifier: Apache-2.0
 */
$0]]></text><text languages="c-sharp;rust;"><![CDATA[// ${1:$TM_FILENAME}
//
// Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//  http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// SPDX-License-Identifier: Apache-2.0
$0]]></text></snippet><snippet _name="MIT" trigger="mit" _description="File header with MIT license"><tooltip position="1" text="The name of the file belongs here"/><tooltip position="2" text="The name of the author belongs here"/><tooltip position="3" text="The email address of the author belongs here"/><text languages="python;python3;"><![CDATA[# ${1:$TM_FILENAME}
#
# Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# SPDX-License-Identifier: MIT
$0]]></text><text languages="c;chdr;cpp;cpphdr;css;js;java;"><![CDATA[/*
 * ${1:$TM_FILENAME}
 *
 * Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to
 * deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 * sell copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 * SPDX-License-Identifier: MIT
 */
$0]]></text><text languages="c-sharp;rust;"><![CDATA[// ${1:$TM_FILENAME}
//
// Copyright $CURRENT_YEAR ${2:$NAME} <${3:$EMAIL}>
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to
// deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//
// SPDX-License-Identifier: MIT
$0]]></text></snippet></snippets>
  (uuay)typescript.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="typescript" name="TypeScript" version="2.0" _section="Script"><metadata><property name="mimetypes">application/typescript;application/x-typescript;text/x-typescript;text/typescript</property><property name="globs">*.ts</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.ts</property></metadata><styles><!-- General --><style id="type-keyword" name="Type keyword" map-to="js:keyword"/><!-- Type literals --><style id="basic-type" name="Basic type" map-to="def:type"/><style id="boolean-type" name="Boolean type" map-to="js:boolean"/><style id="decimal-type" name="Decimal number type" map-to="js:decimal"/><style id="binary-integer-type" name="Binary integer type" map-to="js:binary-integer"/><style id="octal-integer-type" name="Octal integer type" map-to="js:octal-integer"/><style id="hex-integer-type" name="Hexadecimal integer type" map-to="js:hex-integer"/><style id="string-type" name="String type" map-to="js:string"/><!-- Built-in types --><style id="built-in-library-type" name="Built-in library type" map-to="js:built-in-constructor"/><!-- The following are for debugging use --><!-- General --><style id="optional-modifier" name="Optional modifier"/><style id="definite-assignment-assertion" name="Definite assignment assertion"/><style id="decorator" name="Decorator"/><style id="decorator-operator" name="Decorator operator"/><style id="type-annotation" name="Type annotation"/><!-- Type literals --><style id="mapped-type-modifier-prefix" name="Mapped type modifier prefix"/><style id="tuple-type-literal" name="Tuple type literal"/><style id="object-type-literal" name="Object type literal"/><!-- Type generics --><style id="type-parameters-list" name="Type parameters list"/><style id="type-parameters-list-or-type-assertion" name="Type parameters list or type assertion"/><style id="type-arguments-list" name="Type arguments list"/><!-- Type expressions --><style id="parenthesized-type-or-function-type" name="Parenthesized type or function type"/><style id="parenthesized-type-or-function-type-operator" name="Parenthesized type or function type operator"/><style id="type-query" name="Type query"/><style id="bracket-type-operator" name="Bracket type operator"/><style id="conditional-type-operator" name="Conditional type operator"/><style id="union-intersection-type-operator" name="Union / intersection type operator"/><style id="type-expression" name="Type expression"/><!-- JavaScript expressions --><style id="non-null-assertion-operator" name="Non-null assertion operator"/><!-- JavaScript statements --><style id="global-augmentation" name="Global augmentation"/><style id="ambient-declaration" name="Ambient declaration"/><style id="enum-declaration" name="Enum declaration"/><style id="interface-declaration" name="Interface declaration"/><style id="module-declaration" name="Module declaration"/><style id="namespace-declaration" name="Namespace declaration"/><style id="type-alias-declaration" name="Type alias declaration"/></styles><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         Based on version 1.8 of the TypeScript Language Specification
         and the official TypeScript documentation
         https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md
         https://www.typescriptlang.org/

         Supported level: TypeScript 3.9

         Naming conventions described in javascript.lang
    --><!-- # General --><!-- "unknown id" errors can occur when using a regex defined in one
          component file in another component file
          so we move the definitions of these regexes here
    --><define-regex id="abstract-keyword" extended="true">
      \%{js:keyword-start} abstract \%{js:keyword-end}
    </define-regex><!-- /abstract-keyword --><define-regex id="any-keyword" extended="true">
      \%{js:keyword-start} any \%{js:keyword-end}
    </define-regex><!-- /any-keyword --><define-regex id="asserts-keyword" extended="true">
      \%{js:keyword-start} asserts \%{js:keyword-end}
    </define-regex><!-- /asserts-keyword --><define-regex id="bigint-keyword" extended="true">
      \%{js:keyword-start} bigint \%{js:keyword-end}
    </define-regex><!-- /bigint-keyword --><define-regex id="boolean-keyword" extended="true">
      \%{js:keyword-start} boolean \%{js:keyword-end}
    </define-regex><!-- /boolean-keyword --><define-regex id="declare-keyword" extended="true">
      \%{js:keyword-start} declare \%{js:keyword-end}
    </define-regex><!-- /declare-keyword --><define-regex id="enum-keyword" extended="true">
      \%{js:keyword-start} enum \%{js:keyword-end}
    </define-regex><!-- /enum-keyword --><define-regex id="global-keyword" extended="true">
      \%{js:keyword-start} global \%{js:keyword-end}
    </define-regex><!-- /global-keyword --><define-regex id="implements-keyword" extended="true">
      \%{js:keyword-start} implements \%{js:keyword-end}
    </define-regex><!-- /implements-keyword --><define-regex id="infer-keyword" extended="true">
      \%{js:keyword-start} infer \%{js:keyword-end}
    </define-regex><!-- /infer-keyword --><define-regex id="interface-keyword" extended="true">
      \%{js:keyword-start} interface \%{js:keyword-end}
    </define-regex><!-- /interface-keyword --><define-regex id="is-keyword" extended="true">
      \%{js:keyword-start} is \%{js:keyword-end}
    </define-regex><!-- /is-keyword --><define-regex id="keyof-keyword" extended="true">
      \%{js:keyword-start} keyof \%{js:keyword-end}
    </define-regex><!-- /keyof-keyword --><define-regex id="module-keyword" extended="true">
      \%{js:keyword-start} module \%{js:keyword-end}
    </define-regex><!-- /module-keyword --><define-regex id="namespace-keyword" extended="true">
      \%{js:keyword-start} namespace \%{js:keyword-end}
    </define-regex><!-- /namespace-keyword --><define-regex id="never-keyword" extended="true">
      \%{js:keyword-start} never \%{js:keyword-end}
    </define-regex><!-- /never-keyword --><define-regex id="number-keyword" extended="true">
      \%{js:keyword-start} number \%{js:keyword-end}
    </define-regex><!-- /number-keyword --><define-regex id="object-keyword" extended="true">
      \%{js:keyword-start} object \%{js:keyword-end}
    </define-regex><!-- /object-keyword --><define-regex id="private-keyword" extended="true">
      \%{js:keyword-start} private \%{js:keyword-end}
    </define-regex><!-- /private-keyword --><define-regex id="protected-keyword" extended="true">
      \%{js:keyword-start} protected \%{js:keyword-end}
    </define-regex><!-- /protected-keyword --><define-regex id="public-keyword" extended="true">
      \%{js:keyword-start} public \%{js:keyword-end}
    </define-regex><!-- /public-keyword --><define-regex id="readonly-keyword" extended="true">
      \%{js:keyword-start} readonly \%{js:keyword-end}
    </define-regex><!-- /readonly-keyword --><define-regex id="require-keyword" extended="true">
      \%{js:keyword-start} require \%{js:keyword-end}
    </define-regex><!-- /require-keyword --><define-regex id="string-keyword" extended="true">
      \%{js:keyword-start} string \%{js:keyword-end}
    </define-regex><!-- /string-keyword --><define-regex id="symbol-keyword" extended="true">
      \%{js:keyword-start} symbol \%{js:keyword-end}
    </define-regex><!-- /symbol-keyword --><define-regex id="type-keyword" extended="true">
      \%{js:keyword-start} type \%{js:keyword-end}
    </define-regex><!-- /type-keyword --><define-regex id="undefined-keyword" extended="true">
      \%{js:keyword-start} undefined \%{js:keyword-end}
    </define-regex><!-- /undefined-keyword --><define-regex id="unique-keyword" extended="true">
      \%{js:keyword-start} unique \%{js:keyword-end}
    </define-regex><!-- /unique-keyword --><define-regex id="unknown-keyword" extended="true">
      \%{js:keyword-start} unknown \%{js:keyword-end}
    </define-regex><!-- /unknown-keyword --><!-- no line terminator allowed between "abstract" and "class"
         technically, there can be abstract class declarations but not
         abstract class expressions --><define-regex id="class-expression-keyword" extended="true">
      (?: \%{abstract-keyword} \%{js:optional-whitespace-or-comments} )?
      \%{js:class-keyword}
    </define-regex><!-- /class-expression-keyword --><context id="js-ordered-string" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js-lit:choice-string"/></include></context><!-- /js-ordered-string --><!-- ## @ts-ignore / @ts-expect-error comment pragma

         // @ts-ignore
         /* @ts-expect-error some reasons */

         can be at the start of a double- or triple-slash comment
         https://github.com/microsoft/TypeScript/blob/3c49fb0d9ffb67fd645835589d66687b4fb7543a/src/compiler/scanner.ts#L275

         can also be on the last line of a multi-line comment
         https://github.com/microsoft/TypeScript/blob/3c49fb0d9ffb67fd645835589d66687b4fb7543a/src/compiler/scanner.ts#L280

         in both cases, the pragma should be at the start of the
         line/comment, but in practice there can be code before the
         comment (on the same line)

         also the regexes don't test for a word break, so any characters
         can immediately follow the pragmas
    --><define-regex id="_ts-ignore-comment-pragma" extended="true">
      @ (?: ts-expect-error | ts-ignore )
    </define-regex><!-- /_ts-ignore-comment-pragma --><context id="_ts-ignore-comment-pragma" style-ref="js:directive" class="no-spell-check" once-only="true"><match>\%{_ts-ignore-comment-pragma}</match></context><!-- /_ts-ignore-comment-pragma --><context id="_ts-ignore-comment-pragma-single-line-comments" style-ref="js:directive" end-at-line-end="true" class-disabled="no-spell-check" class="comment"><start extended="true">
        // (?= /? \s* \%{_ts-ignore-comment-pragma} )
      </start><include><context ref="_ts-ignore-comment-pragma"/><context ref="js:_single-line-comment-content"/></include></context><!-- /_ts-ignore-comment-pragma-single-line-comments --><context id="_ts-ignore-comment-pragma-single-line-comments-no-extend-parent" style-ref="js:directive" end-at-line-end="true" class-disabled="no-spell-check" class="comment" extend-parent="false"><start extended="true">
        // (?= /? \s* \%{_ts-ignore-comment-pragma} )
      </start><include><context ref="_ts-ignore-comment-pragma"/><context ref="js:_single-line-comment-content"/></include></context><!-- /_ts-ignore-comment-pragma-single-line-comments-no-extend-parent --><context id="_ts-ignore-comment-pragmas-multiline-comments" style-ref="js:directive" class-disabled="no-spell-check" class="comment"><start extended="true">
        /\* (?= /* \** \s* \%{_ts-ignore-comment-pragma} .*? \*/ )
      </start><end>\*/</end><include><context ref="_ts-ignore-comment-pragma"/><context ref="_multiline-comment-content"/></include></context><!-- /_ts-ignore-comment-pragmas-multiline-comments --><context id="_ts-ignore-comment-pragmas-multiline-comments-no-extend-parent" style-ref="js:directive" class-disabled="no-spell-check" class="comment" extend-parent="false"><start extended="true">
        /\* (?= /* \** \s* \%{_ts-ignore-comment-pragma} .*? \*/ )
      </start><end>\*/</end><include><context ref="_ts-ignore-comment-pragma"/><context ref="_multiline-comment-content"/></include></context><!-- /_ts-ignore-comment-pragmas-multiline-comments-no-extend-parent --><context id="_ts-ignore-comment-pragma-multiline-comment-last-line" once-only="true"><start extended="true">
        ^ \s* /* \** \s* (?= \%{_ts-ignore-comment-pragma} .*? \*/ )
      </start><end>\%{def:always-match}</end><include><context ref="_ts-ignore-comment-pragma"/></include></context><!-- /_ts-ignore-comment-pragma-multiline-comment-last-line --><!-- ## @ts-nocheck comment pragma

         // @ts-nocheck

         can only be preceded by comments or other triple-slash
         directives (i.e. at the top of a file)
         case-insensitive ("i" modifier on regex)
         https://github.com/microsoft/TypeScript/blob/3c49fb0d9ffb67fd645835589d66687b4fb7543a/src/services/classifier.ts#L768
    --><define-regex id="_ts-nocheck-comment-pragma" case-sensitive="false" extended="true">
      @ts-nocheck (?! \S )
    </define-regex><!-- /_ts-nocheck-comment-pragma --><context id="_ts-nocheck-comment-pragma-comments" style-ref="js:directive" end-at-line-end="true" class-disabled="no-spell-check" class="comment"><start case-sensitive="false" extended="true">
        // (?= /? \s* \%{_ts-nocheck-comment-pragma} )
      </start><include><context id="_ts-nocheck-comment-pragma" class="no-spell-check" once-only="true"><match>\%{_ts-nocheck-comment-pragma}</match></context><!-- /_ts-nocheck-comment-pragma --><context ref="js:_single-line-comment-content"/></include></context><!-- /_ts-nocheck-comment-pragma-comments --><!-- ## Triple-slash directive

         /// <reference path="..." />

         can only be preceded by comments or other triple-slash
         directives (i.e. at the top of a file)
         case-insensitive ("i" modifier on regex)
         https://github.com/microsoft/TypeScript/blob/3c49fb0d9ffb67fd645835589d66687b4fb7543a/src/services/classifier.ts#L768
    --><define-regex id="_triple-slash-directive" case-sensitive="false" extended="true">
      &lt;
      (?: amd-module | amd-dependency | reference )
      (?&gt;
        (?:
          \s+ |
          (?&lt;= \s ) [\w-]+ \s* = \s* (?: '[^']*' | "[^"]*" )
        )*
      )
      /&gt;
    </define-regex><!-- /_triple-slash-directive --><context id="_triple-slash-directive-comments" style-ref="js:directive" end-at-line-end="true" class-disabled="no-spell-check" class="comment"><start extended="true">
        /// (?= \s* \%{_triple-slash-directive} )
      </start><include><context id="_triple-slash-directive" class="no-spell-check" once-only="true"><match>\%{_triple-slash-directive}</match></context><!-- /_triple-slash-directive --><context ref="js:_single-line-comment-content"/></include></context><!-- /_triple-slash-directive-comments --><!-- ## Namespace name

         Validation.StringValidator
    --><context id="_namespace-name-part-content"><include><context ref="js:identifier"/></include></context><!-- /_namespace-name-part-content --><!-- <NamespaceName> --><context id="choice-namespace-name" end-parent="true"><start>\%{js:identifier-container-start}</start><end>\%{def:always-match}</end><include><!-- no comments here --><context id="_namespace-name-content"><include><context ref="_namespace-name-part-content"/><context id="_namespace-name-parts"><start>\.(?=\%{js:identifier-start})</start><end>\%{js:before-next-token}</end><include><!-- no comments here --><context sub-pattern="0" where="start" style-ref="js:identifier"/><context ref="_namespace-name-part-content"/></include></context><!-- /_namespace-name-parts --><context id="_namespace-name-trailing-dot-error-end-parent" style-ref="js:error" end-parent="true"><start>(?=\.)</start><end>\.</end></context><!-- /_namespace-name-trailing-dot-error-end-parent --></include></context><!-- /_namespace-name-content --></include></context><!-- /choice-namespace-name --><context id="ordered-namespace-name" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="choice-namespace-name"/></include></context><!-- /ordered-namespace-name --><!-- ## Private identifier (stage 3 proposal)

         #identifier
    --><!-- <PrivateIdentifier> --><context id="choice-private-identifier" end-parent="true"><start>#(?=\%{js:identifier-start})</start><end>\%{def:always-match}</end><include><context sub-pattern="0" where="start" style-ref="js:identifier"/><!-- no comments here --><!-- do not extend the context by matching comments, which may
             lead to multiple identifiers --><context ref="js:_identifier-name-content"/></include></context><!-- /choice-private-identifier --><context id="ordered-private-identifier" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="choice-private-identifier"/></include></context><!-- /ordered-private-identifier --><!-- ## Constructor modifier --><context id="constructor-modifier" style-ref="type-keyword" once-only="true"><match>\%{js:new-keyword}</match></context><!-- /constructor-modifier --><context id="ordered-constructor-modifier" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="constructor-modifier"/></include></context><!-- /ordered-constructor-modifier --><!-- ## Optional modifier

         let a: (x?: number) => void;
         let a: { property?; method?(): void };
         let a = { method?() { ... } };
         class MyClass { property?; method?() { ... } }
         function fn (x?) { ... }
    --><context id="_optional-modifier" style-ref="optional-modifier" once-only="true"><match>\?</match></context><!-- /_optional-modifier --><context id="ordered-optional-modifier" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_optional-modifier"/></include></context><!-- /ordered-optional-modifier --><!-- ## Definite assignment assertion

         var a!: number;
         class MyClass { property!: string; }
    --><context id="_definite-assignment-assertion" style-ref="definite-assignment-assertion" once-only="true"><match>!</match></context><!-- /_definite-assignment-assertion --><context id="ordered-definite-assignment-assertion" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_definite-assignment-assertion"/></include></context><!-- /ordered-definite-assignment-assertion --><!-- ## this parameter or binding --><context id="_this-parameter-or-binding" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_this-parameter-or-binding-content"><include><context id="_choice-this-parameter" style-ref="js:keyword" end-parent="true"><match>\%{js:this-keyword}</match></context><!-- /_choice-this-parameter --><context id="_js-choice-binding" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="js:_binding-content"/></include></context><!-- /_js-choice-binding --></include></context><!-- /_this-parameter-or-binding-content --></include></context><!-- /_this-parameter-or-binding --><context id="ordered-this-parameter-or-binding" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_this-parameter-or-binding"/></include></context><!-- /ordered-this-parameter-or-binding --><!-- ## Decorators

         @sealed
         @decorators.required
         @configurable(false)
         @(isDebug ? annotate : hideOutput)
    --><context id="_choice-decorator-primary-expression-parenthesized-expression" end-parent="true"><start>\(</start><end>\)</end><include><context ref="js:comments"/><context id="_decorator-primary-expression-parenthesized-expression-content"><include><context ref="js-expr:expression-with-comma"/></include></context><!-- /_decorator-primary-expression-parenthesized-expression-content --></include></context><!-- /_choice-decorator-primary-expression-parenthesized-expression --><context id="_decorator-primary-expression" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_decorator-primary-expression-content"><include><context ref="_choice-decorator-primary-expression-parenthesized-expression"/><context ref="js:choice-identifier"/></include></context><!-- /_decorator-primary-expression-content --></include></context><!-- /_decorator-primary-expression --><context id="_ordered-decorator-primary-expression" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_decorator-primary-expression"/></include></context><!-- /_ordered-decorator-primary-expression --><context id="_decorator-dot-property-accessors"><start>\.</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_decorator-dot-property-accessor-content"><include><context ref="js:identifier"/></include></context><!-- /_decorator-dot-property-accessor-content --></include></context><!-- /_decorator-dot-property-accessors --><context id="decorators" style-ref="decorator"><start>@</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="decorator-operator"/><context ref="js:comments"/><context id="_decorator-content"><include><context ref="_ordered-decorator-primary-expression"/><context ref="_decorator-dot-property-accessors"/><context ref="typescript-js-expr:_function-call-type-arguments-lists"/><context ref="js-expr:_function-arguments-lists"/></include></context><!-- /_decorator-content --></include></context><!-- /decorators --><context id="ordered-decorators" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="decorators"/></include></context><!-- /ordered-decorators --><!-- # Types --><!-- ## Type name --><context id="_built-in-library-types" style-ref="built-in-library-type"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>Exclude</keyword><keyword>Extract</keyword><keyword>InstanceType</keyword><keyword>NonNullable</keyword><keyword>Omit</keyword><keyword>Partial</keyword><keyword>Pick</keyword><keyword>ReadonlyArray</keyword><keyword>Readonly</keyword><keyword>Record</keyword><keyword>Required</keyword><keyword>ReturnType</keyword><keyword>ThisType</keyword></context><!-- /_built-in-library-types --><context id="_choice-type-name-identifier-only" end-parent="true"><start extended="true">
        (?&lt;! \%{js:identifier-char} )
        (?= (?&gt; \%{js:identifier} ) (?! \. ) )
      </start><end>\%{def:always-match}</end><include><!-- no comments here --><context id="_type-name-identifier-only-content"><include><context ref="_built-in-library-types"/><context ref="js-val:_constructors"/><context ref="js:identifier"/></include></context><!-- /_type-name-identifier-only-content --></include></context><!-- /_choice-type-name-identifier-only --><context id="_type-name" end-parent="true"><start>\%{js:identifier-container-start}</start><end>\%{js:before-next-token}</end><include><!-- no comments here --><context id="_type-name-content"><include><context ref="_choice-type-name-identifier-only"/><context ref="choice-namespace-name"/></include></context><!-- /_type-name-content --></include></context><!-- /_type-name --><context id="ordered-type-name" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_type-name"/></include></context><!-- /ordered-type-name --><!-- ## Type reference --><!-- ### Import type (prefix to type reference)

         import("module").ModuleType
    --><context id="_import-type-argument" once-only="true"><start>\(</start><end>\)</end><include><context ref="js:comments"/><context id="_import-type-argument-content"><include><context ref="js-ordered-string"/></include></context><!-- /_import-type-argument-content --></include></context><!-- /_import-type-argument --><context id="_ordered-import-type-argument" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_import-type-argument"/></include></context><!-- /_ordered-import-type-argument --><context id="_import-type-trailing-dot" once-only="true"><match>\.</match></context><!-- /_import-type-trailing-dot --><context id="_ordered-import-type-trailing-dot" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_import-type-trailing-dot"/></include></context><!-- /_ordered-import-type-trailing-dot --><context id="_import-type" once-only="true"><start>\%{js:import-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="type-keyword"/><context ref="js:comments"/><context id="_import-type-content"><include><context ref="_ordered-import-type-argument"/><context ref="_ordered-import-type-trailing-dot"/></include></context><!-- /_import-type-content --></include></context><!-- /_import-type --><context id="_ordered-import-type" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_import-type"/></include></context><!-- /_ordered-import-type --><!-- ### Type reference --><!-- <TypeReference> --><context id="choice-type-reference" end-parent="true"><start>\%{js:identifier-container-start}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_type-reference-content"><include><context ref="_ordered-import-type"/><context ref="ordered-type-name"/><context ref="typescript-type-gen:ordered-type-arguments-list"/></include></context><!-- /_type-reference-content --></include></context><!-- /choice-type-reference --><!-- ## Type reference list (interface extends, class
         implements) --><context id="_type-reference-list-reference-content"><include><context ref="choice-type-reference"/></include></context><!-- /_type-reference-list-reference-content --><!-- <ClassOrInterfaceType> --><context id="type-reference-list" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_type-reference-list-content"><include><context id="_type-reference-list-first-reference" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_type-reference-list-reference-content"/></include></context><!-- /_type-reference-list-first-reference --><context id="_type-reference-list-references"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_type-reference-list-reference-content"/></include></context><!-- /_type-reference-list-references --></include></context><!-- /_type-reference-list-content --></include></context><!-- /type-reference-list --><!-- ## Type annotation

         : string
    --><!-- <TypeAnnotation> --><context id="choice-type-annotation" style-ref="type-annotation" end-parent="true"><start>:</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_type-annotation-content"><include><context ref="typescript-type-expr:type-expression"/></include></context><!-- /_type-annotation-content --></include></context><!-- /choice-type-annotation --><context id="ordered-type-annotation" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="choice-type-annotation"/></include></context><!-- /ordered-type-annotation --><!-- Approximate code order for component files:
         * typescript-type-literals.lang
         * typescript-type-generics.lang
         * typescript-type-expressions.lang
         * typescript-js-literals.lang
         * typescript-js-values.lang
         * typescript-js-functions-classes.lang
         * typescript-js-expressions.lang
         * typescript-js-statements.lang
         * typescript-js-modules.lang
    --><!-- using a context from a component file in a <replace> before
         referencing a context from the file causes "unknown context"
         errors
         https://gitlab.gnome.org/GNOME/gtksourceview/issues/67
    --><context id="unknown-context-error-workaround"><include><context ref="typescript-js-lit:choice-number"/><context ref="typescript-js-fn:function-parameters-content"/><context ref="typescript-js-expr:grouping-item-content"/><context ref="typescript-js-st:class-declarations"/><context ref="typescript-js-mod:export-declaration-content"/></include></context><!-- /unknown-context-error-workaround --><!-- # TypeScript additions --><!-- ## General --><context id="_multiline-comment-content"><include><context ref="_ts-ignore-comment-pragma-multiline-comment-last-line"/><context ref="js:_multiline-comment-content" original="true"/></include></context><!-- /_multiline-comment-content --><context id="_comments"><include><context ref="_ts-ignore-comment-pragma-single-line-comments"/><context ref="_ts-ignore-comment-pragmas-multiline-comments"/><context ref="js:comments" original="true"/></include></context><!-- /_comments --><context id="_comments-no-extend-parent"><include><context ref="_ts-ignore-comment-pragma-single-line-comments-no-extend-parent"/><context ref="_ts-ignore-comment-pragmas-multiline-comments-no-extend-parent"/><context ref="js:comments-no-extend-parent" original="true"/></include></context><!-- /_comments-no-extend-parent --><replace id="js:_multiline-comment-content" ref="_multiline-comment-content"/><replace id="js:comments" ref="_comments"/><replace id="js:comments-no-extend-parent" ref="_comments-no-extend-parent"/><!-- ## Literals --><!-- ### Number --><replace id="js-lit:choice-number" ref="typescript-js-lit:choice-number"/><!-- ### Object literal --><replace id="js-lit:_choice-object-literal-keyword-named-property-or-method" ref="typescript-js-lit:choice-object-literal-keyword-named-property-or-method"/><!-- ## Functions and classes --><!-- ### Function expression --><replace id="js-fn:_function-parameters-content" ref="typescript-js-fn:function-parameters-content"/><replace id="js-fn:_function-first-parameter" ref="typescript-js-fn:function-first-parameter"/><replace id="js-fn:_function-expression-content" ref="typescript-js-fn:function-expression-content"/><!-- ### Method definition --><replace id="js-fn:choice-method-definition" ref="typescript-js-fn:choice-method-definition"/><!-- ### Class expression --><replace id="js-fn:_class-optional-name-content" ref="typescript-js-fn:class-optional-name-content"/><replace id="js-fn:_class-extends-clause-content" ref="typescript-js-fn:class-extends-clause-content"/><replace id="js-fn:_class-body-member-content" ref="typescript-js-fn:class-body-member-content"/><replace id="js-fn:_class-body-content" ref="typescript-js-fn:class-body-content"/><replace id="js-fn:_class-expression-content" ref="typescript-js-fn:class-expression-content"/><replace id="js-fn:choice-class-expression" ref="typescript-js-fn:choice-class-expression"/><replace id="js-fn:_class-expression-required-name-content" ref="typescript-js-fn:class-expression-required-name-content"/><replace id="js-fn:choice-class-expression-required-name" ref="typescript-js-fn:choice-class-expression-required-name"/><!-- ## Expressions --><!-- ### Grouping / arrow function parameters --><replace id="js-expr:_grouping-item-content" ref="typescript-js-expr:grouping-item-content"/><replace id="js-expr:_choice-grouping" ref="typescript-js-expr:choice-grouping-and-type-annotation"/><!-- ### Post-primary expression --><replace id="js-expr:_dot-property-accessor-content" ref="typescript-js-expr:dot-property-accessor-content"/><replace id="js-expr:_optional-chain-content" ref="typescript-js-expr:optional-chain-content"/><replace id="js-expr:_post-primary-expression" ref="typescript-js-expr:post-primary-expression"/><!-- ### Pre-LHS expression --><replace id="js-expr:_pre-lhs-expression" ref="typescript-js-expr:pre-lhs-expression"/><!-- ### Post-LHS expression --><replace id="js-expr:_post-lhs-expression-without-comma" ref="typescript-js-expr:post-lhs-expression-without-comma"/><replace id="js-expr:_post-lhs-expression-with-comma" ref="typescript-js-expr:post-lhs-expression-with-comma"/><!-- ## Statements --><!-- ### Class declaration --><replace id="js-st:_class-declarations" ref="typescript-js-st:class-declarations"/><!-- ### Variable declaration --><replace id="js-st:_variable-declaration-item-content" ref="typescript-js-st:variable-declaration-item-content"/><!-- ### Statements --><replace id="js-st:statements" ref="typescript-js-st:statements"/><!-- ## Modules --><!-- ### Export declaration --><replace id="js-mod:_export-declaration-content" ref="typescript-js-mod:export-declaration-content"/><!-- ### Import declaration --><replace id="js-mod:_import-default-content" ref="typescript-js-mod:import-default-content"/><replace id="js-mod:_import-declaration-content" ref="typescript-js-mod:import-declaration-content"/><!-- # Main context --><context id="typescript" class="no-spell-check"><include><context ref="_ts-nocheck-comment-pragma-comments"/><context ref="_triple-slash-directive-comments"/><context ref="js:js"/></include></context><!-- /typescript --></definitions></language>
  (uuay)org/  O   texinfo.lang1      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Travis A. Snoozy
 Copyright (C) 2004 Travis A. Snoozy

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<!-- converted to new lang file format with convert.py -->
<language id="texinfo" name="Texinfo" version="2.0" _section="Markup"><metadata><property name="mimetypes">text/x-texinfo</property><property name="globs">*.texi;*.texinfo</property><property name="line-comment-start">@c </property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="others" name="Others"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="macros" name="Macros" map-to="def:keyword"/><style id="file-attributes" name="File Attributes" map-to="def:keyword"/><style id="generated-content" name="Generated Content" map-to="def:keyword"/><style id="include" name="Include" map-to="def:preprocessor"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment"><start>@c(omment)? </start><include><context sub-pattern="0" where="start" class="no-spell-check"/><context ref="def:in-comment"/></include></context><context id="block-comment" style-ref="comment" class="comment"><start>^@ignore\s*$</start><end>^@end ignore\s*$</end><include><context sub-pattern="0" where="start" class="no-spell-check"/><context sub-pattern="0" where="end" class="no-spell-check"/><context ref="def:in-comment"/></include></context><context id="escaped-characters" style-ref="escaped-character"><match>@(@|{|})</match></context><context id="macro-parameters" style-ref="string" class="no-spell-check"><start>\{[^}]</start><end>\}</end></context><context id="macros-b" style-ref="macros" class="no-spell-check"><prefix>^@</prefix><suffix>\b</suffix><keyword>alias</keyword><keyword>clear</keyword><keyword>defcodeindex</keyword><keyword>defindex</keyword><keyword>definfoenclose</keyword><keyword>ifclear</keyword><keyword>ifset</keyword><keyword>macro</keyword><keyword>set</keyword><keyword>syncodeindex</keyword><keyword>synindex</keyword></context><context id="macros-dollar" style-ref="macros" class="no-spell-check"><prefix>^@</prefix><suffix>\s*$</suffix><keyword>bye</keyword><keyword>(end )?docbook</keyword><keyword>(end )?html</keyword><keyword>end ifclear</keyword><keyword>(end )?if(not)?docbook</keyword><keyword>(end )?if(not)?html</keyword><keyword>(end )?if(not)?info</keyword><keyword>(end )?if(not)?plaintext</keyword><keyword>(end )?if(not)?tex</keyword><keyword>(end )?if(not)?xml</keyword><keyword>end ifset</keyword><keyword>lowersections</keyword><keyword>end macro</keyword><keyword>raisesections</keyword><keyword>(end )?tex</keyword><keyword>(end )?xml</keyword></context><context id="macros"><include><context ref="macros-b"/><context ref="macros-dollar"/></include></context><context id="indexing" style-ref="keyword" class="no-spell-check"><prefix>^@</prefix><keyword>cindex</keyword><keyword>findex</keyword><keyword>kindex</keyword><keyword>pindex</keyword><keyword>tindex</keyword><keyword>vindex</keyword></context><context id="file-attributes-b" style-ref="file-attributes" class="no-spell-check"><prefix>^@</prefix><suffix>\b</suffix><keyword>dircategory</keyword><keyword>documentencoding</keyword><keyword>documentlanguage</keyword><keyword>evenfooting</keyword><keyword>evenheading</keyword><keyword>everyfooting</keyword><keyword>everyheading</keyword><keyword>footnotestyle</keyword><keyword>headings</keyword><keyword>kbdinputstyle</keyword><keyword>oddfooting</keyword><keyword>oddheading</keyword><keyword>pagesizes</keyword><keyword>paragraphindent</keyword><keyword>setchapternewpage</keyword><keyword>setfilename</keyword><keyword>settitle</keyword><keyword>titlefont</keyword></context><context id="file-attributes-dollar" style-ref="file-attributes" class="no-spell-check"><prefix>^@</prefix><suffix>\s*$</suffix><keyword>afivepaper</keyword><keyword>afourlatex</keyword><keyword>afourpaper</keyword><keyword>afourwide</keyword><keyword>(end )?direntry</keyword><keyword>(end )?documentdescription</keyword><keyword>finalout</keyword><keyword>novalidate</keyword><keyword>setcontentsaftertitlepage</keyword><keyword>setshortcontentsaftertitlepage</keyword><keyword>smallbook</keyword></context><context id="file-attributes"><include><context ref="file-attributes-b"/><context ref="file-attributes-dollar"/></include></context><context id="generated-content" style-ref="generated-content" class="no-spell-check"><prefix/><suffix/><keyword>^@contents\s*$</keyword><keyword>^@insertcopying\s*$</keyword><keyword>^@listoffloats\s*$</keyword><keyword>^@printindex\s*$</keyword><keyword>^@shortcontents\s*$</keyword><keyword>^@shorttitlepage\s*$</keyword><keyword>^@summarycontents\s*$</keyword><keyword>@thischapter\b</keyword><keyword>@thischaptername\b</keyword><keyword>@thisfile\b</keyword><keyword>@thispage\b</keyword><keyword>@thistitle\b</keyword><keyword>@today\b</keyword><keyword>@value\b</keyword><keyword>@verb\b</keyword><keyword>^@(end )?verbatim\s*$</keyword><keyword>^@verbatiminclude\b</keyword></context><context id="include" style-ref="include" class="no-spell-check"><prefix/><keyword>^\\input</keyword><keyword>^@include</keyword><keyword>@image</keyword></context><context id="markup-inline" style-ref="keyword" class="no-spell-check"><prefix>@</prefix><keyword>acronym</keyword><keyword>anchor</keyword><keyword>caption</keyword><keyword>cite</keyword><keyword>code</keyword><keyword>command</keyword><keyword>dfn</keyword><keyword>dmn</keyword><keyword>email</keyword><keyword>emph</keyword><keyword>env</keyword><keyword>file</keyword><keyword>footnote</keyword><keyword>indicateurl</keyword><keyword>inforef</keyword><keyword>kbd</keyword><keyword>key</keyword><keyword>math</keyword><keyword>option</keyword><keyword>pxref</keyword><keyword>ref</keyword><keyword>samp</keyword><keyword>strong</keyword><keyword>uref</keyword><keyword>url</keyword><keyword>var</keyword><keyword>xref</keyword></context><context id="markup-block-b" style-ref="keyword" class="no-spell-check"><prefix>^@</prefix><suffix>\b</suffix><keyword>author</keyword><keyword>defcv(x)?</keyword><keyword>deff(u)?n(x)?</keyword><keyword>defivar(x)?</keyword><keyword>defmac(x)?</keyword><keyword>defmethod(x)?</keyword><keyword>defop(x)?</keyword><keyword>defopt(x)?</keyword><keyword>defspec(x)?</keyword><keyword>deftp(x)?</keyword><keyword>deftypecv(x)?</keyword><keyword>deftypef(u)?n(x)?</keyword><keyword>deftypeivar(x)?</keyword><keyword>deftypemethod(x)?</keyword><keyword>deftypeop(x)?</keyword><keyword>deftypevar(x)?</keyword><keyword>deftypevr(x)?</keyword><keyword>defv(a)?r(x)?</keyword><keyword>enumerate</keyword><keyword>ftable</keyword><keyword>itemize</keyword><keyword>multitable</keyword><keyword>subtitle</keyword><keyword>tab</keyword><keyword>table</keyword><keyword>title</keyword><keyword>vtable</keyword></context><context id="markup-block-dollar" style-ref="keyword" class="no-spell-check"><prefix>^@</prefix><suffix>\s*$</suffix><keyword>(end )?copying</keyword><keyword>end defcv</keyword><keyword>end def(u)?n</keyword><keyword>end defivar</keyword><keyword>end defmac</keyword><keyword>end defmethod</keyword><keyword>end defop</keyword><keyword>end defopt</keyword><keyword>end defspec</keyword><keyword>end deftp</keyword><keyword>end deftypecv</keyword><keyword>end deftypef(u)?n</keyword><keyword>end deftypevar</keyword><keyword>end deftypemethod</keyword><keyword>end deftypeop</keyword><keyword>end deftypevar</keyword><keyword>end deftypevr</keyword><keyword>end defv(a)?r</keyword><keyword>(end )?display</keyword><keyword>end enumerate</keyword><keyword>(end )?example</keyword><keyword>(end )?exampleindent</keyword><keyword>(end )?format</keyword><keyword>end ftable</keyword><keyword>item</keyword><keyword>end itemize</keyword><keyword>itemx</keyword><keyword>(end )?lisp</keyword><keyword>end multitable</keyword><keyword>(end )?quotation</keyword><keyword>(end )?smalldisplay</keyword><keyword>(end )?smallexample</keyword><keyword>(end )?smallformat</keyword><keyword>(end )?smalllisp</keyword><keyword>end table</keyword><keyword>end vtable</keyword></context><context id="markup-block"><include><context ref="markup-block-b"/><context ref="markup-block-dollar"/></include></context><context id="sectioning" style-ref="keyword" class="no-spell-check"><prefix>^@</prefix><suffix/><keyword>appendix\b</keyword><keyword>appendixsec(tion)?\b</keyword><keyword>appendixsub(sub)?sec\b</keyword><keyword>centerchap\b</keyword><keyword>chapter\b</keyword><keyword>chapheading\b</keyword><keyword>(end )?detailmenu\s*$</keyword><keyword>(end )?group\s*$</keyword><keyword>heading\b</keyword><keyword>majorheading\b</keyword><keyword>(end )?menu\s*$</keyword><keyword>node\b</keyword><keyword>section\b</keyword><keyword>sub(sub)?heading\b</keyword><keyword>sub(sub)?section\b</keyword><keyword>(end )?titlepage\s*$</keyword><keyword>top\b</keyword><keyword>unnumbered\b</keyword><keyword>unnumberedsec\b</keyword><keyword>unnumberedsub(sub)?sec\b</keyword></context><context id="formatting" style-ref="keyword" class="no-spell-check"><prefix/><suffix/><keyword>@(( )|$)</keyword><keyword>@\*</keyword><keyword>@\-</keyword><keyword>@/</keyword><keyword>@\:</keyword><keyword>^@asis\s*$</keyword><keyword>@b</keyword><keyword>^@(end )?cartouche\s*$</keyword><keyword>^@center\b</keyword><keyword>^@exdent\b</keyword><keyword>^@(end )?float\s*$</keyword><keyword>^@(end )?flushleft\s*$</keyword><keyword>^@(end )?flushright\s*$</keyword><keyword>@hyphenation\b</keyword><keyword>@i\b</keyword><keyword>^@need\b</keyword><keyword>^@noindent\s*$</keyword><keyword>^@page\s*$</keyword><keyword>@r\b</keyword><keyword>^@refill\s*$</keyword><keyword>@sc\b</keyword><keyword>^@sp\b</keyword><keyword>@t\b</keyword><keyword>@tie\b</keyword><keyword>^@vskip\b</keyword><keyword>@w\b</keyword></context><context id="characters" style-ref="keyword" class="no-spell-check"><prefix>@</prefix><suffix/><keyword>!</keyword><keyword>"</keyword><keyword>'</keyword><keyword>\.</keyword><keyword>\=</keyword><keyword>\?</keyword><keyword>@</keyword><keyword>\\</keyword><keyword>\^</keyword><keyword>`</keyword><keyword>\{</keyword><keyword>\}</keyword><keyword>~</keyword><keyword>AA\{\}</keyword><keyword>aa\{\}</keyword><keyword>AE\{\}</keyword><keyword>ae\{\}</keyword><keyword>bullet\{\}</keyword><keyword>comma\{\}</keyword><keyword>copyright\{\}</keyword><keyword>dotaccent\b</keyword><keyword>dots\{\}</keyword><keyword>enddots\{\}</keyword><keyword>equiv\{\}</keyword><keyword>error\{\}</keyword><keyword>exclamdown\{\}</keyword><keyword>expansion\{\}</keyword><keyword>H\b</keyword><keyword>L\{\}</keyword><keyword>l\{\}</keyword><keyword>LaTeX\{\}</keyword><keyword>minus\{\}</keyword><keyword>O\{\}</keyword><keyword>o\{\}</keyword><keyword>OE\{\}</keyword><keyword>oe\{\}</keyword><keyword>point\{\}</keyword><keyword>pounds\{\}</keyword><keyword>print\{\}</keyword><keyword>questiondown\{\}</keyword><keyword>registeredsymbol\{\}</keyword><keyword>result\{\}</keyword><keyword>ringaccent\{\}</keyword><keyword>ss\{\}</keyword><keyword>TeX\{\}</keyword><keyword>tieaccent\b</keyword><keyword>u\b</keyword><keyword>ubaraccent\b</keyword><keyword>udotaccent\b</keyword><keyword>v\b</keyword></context><context id="keyword" style-ref="others" class="no-spell-check"><match>((^[\\])|([@]))(end )?[a-zA-Z]+(\{\})?</match></context><context id="texinfo"><include><context ref="line-comment"/><context ref="block-comment"/><context ref="escaped-characters"/><context ref="macro-parameters"/><context ref="macros"/><context ref="indexing"/><context ref="file-attributes"/><context ref="generated-content"/><context ref="include"/><context ref="markup-inline"/><context ref="markup-block"/><context ref="sectioning"/><context ref="formatting"/><context ref="characters"/><context ref="keyword"/></include></context></definitions></language>
  (uuay)def.lang   50      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Marco Barisione, Emanuele Aina
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="def" name="Defaults" hidden="true" version="2.0"><styles><!-- styles defined here are all the styles that
         a language can use as default for its styles.
         The styles are defined in logical groups.
         A style scheme has to at least define the style
         for the first item of each group and if desired
         define the style for the other items to achieve a
         more finegrained control on the appearance.
         Finally a style scheme may also define language
         specific styles. --><!-- Comment group --><!-- Any comment --><style id="comment" name="Comment"/><!-- A shebang: #!/bin/sh --><style id="shebang" name="Shebang" map-to="def:comment"/><!-- A special comment containing documentation like in javadoc or
         gtk-doc --><style id="doc-comment" name="Documentation comment" map-to="def:comment"/><!-- A element inside a documentation comment: @author --><!-- This style doesn't map to anything since it must be used as an additional
         style for text which is already styled as a "doc-comment" --><style id="doc-comment-element" name="Documentation comment element"/><!-- Constant group --><!-- Any constant --><style id="constant" name="Constant"/><!-- A character constant: 'c' --><style id="character" name="Character" map-to="def:constant"/><!-- A string constant: "this is a string" --><style id="string" name="String" map-to="def:constant"/><!-- Special character in a string constant: "%s", "\t" --><!-- This style doesn't map to anything since it must be used as an additional
         style for text which is already styled as a "string" --><style id="special-char" name="Special character (inside a string)"/><!-- A generic number constant --><style id="number" name="Number" map-to="def:constant"/><!-- A floating point constant: 2.3e10 --><style id="floating-point" name="Floating point number" map-to="def:number"/><!-- A decimal number: 1234 --><style id="decimal" name="Decimal number" map-to="def:number"/><!-- A base-N number: 0xFFFF --><style id="base-n-integer" name="Base-N number" map-to="def:number"/><!-- A complex number --><style id="complex" name="Complex number" map-to="def:number"/><!-- A special constant like NULL in C or null in Java --><style id="special-constant" name="Special constant" map-to="def:constant"/><!-- A boolean constant: TRUE, false --><style id="boolean" name="Boolean value" map-to="def:special-constant"/><!-- Identifier group --><!-- Any variable name --><style id="identifier" name="Identifier"/><!-- A function name (also: methods for classes) --><style id="function" name="Function" map-to="def:identifier"/><!-- A builtin name: like __import__, abs in Python
        (see http://docs.python.org/lib/built-in-funcs.html) --><style id="builtin" name="Built-in identifier" map-to="def:identifier"/><!-- Statement group --><!-- Any statement --><style id="statement" name="Statement"/><!-- Operators: "+", "*", etc. --><style id="operator" name="Operator" map-to="def:statement"/><!-- keywords: "if", "for", "while", etc. --><style id="keyword" name="Keyword" map-to="def:statement"/><!-- Type group --><!--A primitive data type: int, long, char, etc. --><style id="type" name="Data type"/><!-- Markup group --><!-- Emphasis, usually rendered with italics --><style id="emphasis" name="Emphasis"/><!-- Strong emphasis, usually rendered as bold --><style id="strong-emphasis" name="Strong emphasis"/><!-- Inline code, usually rendered with a monospace font --><style id="inline-code" name="Inline code"/><!-- Insertion, usually rendered with an underline --><style id="insertion" name="Insertion"/><!-- Deletion, usually rendered with a strikethrough --><style id="deletion" name="Deletion"/><!-- Link text, usually rendered with an underline --><style id="link-text" name="Link text"/><!-- Link symbol, a part of the markup syntax for links --><style id="link-symbol" name="Link symbol"/><!-- Link destination, not usually visible --><style id="link-destination" name="Link destination"/><!-- Heading, usually rendered in a larger font (using h1, h2, etc. tags) --><style id="heading" name="Heading"/><!-- Thematic break, usually rendered as a horizontal rule (line) --><style id="thematic-break" name="Thematic break"/><!-- Preformatted section, usually rendered with a monospace font --><style id="preformatted-section" name="Preformatted section"/><!-- List marker, usually rendered as a bullet or number --><style id="list-marker" name="List marker"/><!-- Others --><!-- This one is for '#include <foo.h>' and "#pragma blah", or 'use foobar', etc.. --><style id="preprocessor" name="Preprocessor directive"/><!-- Any erroneous construct --><style id="error" name="Error"/><!-- to mark possibly errors or unrecommended syntax  --><style id="warning" name="Warning"/><!--Reserved keywords: like "const" and "goto" in Java --><style id="reserved" name="Reserved keyword" map-to="def:error"/><!-- Anything that needs extra attention; mostly the keywords TODO, FIXME and XXX --><style id="note" name="Note (FIXME, TODO, XXX, etc.)"/><!-- Internet address: URLs, email addresses, etc. --><style id="net-address" name="Net address (URL, email address, etc.)"/><!-- Deprecated: will be removed in a future version --><style id="underlined" name="Underlined (DEPRECATED)" map-to="def:net-address"/><!-- Text that acts as some kind of heading, such as h1, h2, ... in html. --><style id="heading0" name="Heading 0"/><style id="heading1" name="Heading 1"/><style id="heading2" name="Heading 2"/><style id="heading3" name="Heading 3"/><style id="heading4" name="Heading 4"/><style id="heading5" name="Heading 5"/><style id="heading6" name="Heading 6"/></styles><definitions><!-- An empty string always matches. --><define-regex id="always-match"/><!-- $^ never matches. --><define-regex id="never-match">$^</define-regex><!-- Unicode lexical classes for identifiers

         Descriptions from:
         https://www.unicode.org/reports/tr31/#Table_Lexical_Classes_for_Identifiers
         Code point data from:
         https://www.unicode.org/Public/13.0.0/ucd/DerivedCoreProperties.txt
         https://www.unicode.org/Public/13.0.0/ucd/PropList.txt

         U+2E2F VERTICAL TILDE is the only applicable code point in
         Pattern_Syntax (and Pattern_White_Space) to subtract to form
         ID_Start and ID_Continue
    --><define-regex id="unicode-id-start" extended="true">
      (?!\N{U+2E2F}) [\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}]
    </define-regex><define-regex id="unicode-id-continue" extended="true">
      (?!\N{U+2E2F}) [\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}]
    </define-regex><define-regex id="unicode-xid-start" extended="true">
      (?![\N{U+037A}\N{U+0E33}\N{U+0EB3}\N{U+309B}-\N{U+309C}\N{U+FC5E}-\N{U+FC63}\N{U+FDFA}-\N{U+FDFB}\N{U+FE70}\N{U+FE72}\N{U+FE74}\N{U+FE76}\N{U+FE78}\N{U+FE7A}\N{U+FE7C}\N{U+FE7E}\N{U+FF9E}-\N{U+FF9F}])
      \%{unicode-id-start}
    </define-regex><define-regex id="unicode-xid-continue" extended="true">
      (?![\N{U+037A}\N{U+309B}-\N{U+309C}\N{U+FC5E}-\N{U+FC63}\N{U+FDFA}-\N{U+FDFB}\N{U+FE70}\N{U+FE72}\N{U+FE74}\N{U+FE76}\N{U+FE78}\N{U+FE7A}\N{U+FE7C}\N{U+FE7E}])
      \%{unicode-id-continue}
    </define-regex><define-regex id="decimal" extended="true">
      (?&lt;![\w\.]) ([1-9][0-9]* | 0) (?![\w\.])
    </define-regex><define-regex id="octal" extended="true">
      (?&lt;![\w\.]) 0 [0-7]+ (?![\w\.])
    </define-regex><define-regex id="hexadecimal" extended="true">
      (?&lt;![\w\.]) 0 [xX] [0-9a-fA-F]+ (?![\w\.])
    </define-regex><define-regex id="float" extended="true" case-sensitive="false">
      \b
      ([0-9]+ e [-+]? [0-9]+ |
       ([0-9]* \. [0-9]+ | [0-9]+ \.)
       (e [-+]? [0-9]+)?) [fl]?
      \b
    </define-regex><context id="decimal" style-ref="decimal"><match>\%{decimal}</match></context><context id="octal" style-ref="base-n-integer"><match>\%{octal}</match></context><context id="hexadecimal" style-ref="base-n-integer"><match>\%{hexadecimal}</match></context><context id="float" style-ref="floating-point"><match>\%{float}</match></context><!-- FIXME is it working at line end? --><define-regex id="net-address" extended="true" case-sensitive="false">
      \%[                                         # separator
      (https?|ftp|nntp|news|javascript|about):    # protocol
      [^\ \\]* [^\ \\.:;,?&gt;&lt;)]              # address
          (?![a-z0-9_.-])                             # separator
    </define-regex><define-regex id="email-address" extended="true" case-sensitive="false">
      \%[                 # separator
      (mailto:)?          # optional "mailto:"
      [a-z0-9_.+-]+       # user name
      @                   # at
      [a-z0-9_.+-]+       # domain
          \%]                 # separator
    </define-regex><context id="in-comment" class-disabled="no-spell-check"><include><context id="net-address" extend-parent="false" style-ref="net-address" class="no-spell-check"><match>\%{net-address}</match></context><context id="email-address" extend-parent="false" style-ref="net-address" class="no-spell-check"><match>\%{email-address}</match></context><context id="comment-note" extend-parent="false" style-ref="note" class="no-spell-check comment-note"><match>\b(FIXME|TODO|XXX)\b</match></context></include></context><!-- A line comment starting with # --><context id="shell-like-comment" style-ref="comment" end-at-line-end="true" class-disabled="no-spell-check" class="comment"><start>#</start><include><context ref="in-comment"/></include></context><!-- C style comments --><context id="c-like-comment" style-ref="comment" end-at-line-end="true" class-disabled="no-spell-check" class="comment"><start>//</start><include><context ref="in-line-comment"/></include></context><context id="c-like-comment-multiline" style-ref="comment" class-disabled="no-spell-check" class="comment"><start>/\*</start><end>\*/</end><include><context ref="in-comment"/></include></context><context id="c-like-close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="line-continue" style-ref="preprocessor"><start>\\$</start><end>^</end></context><!-- this is intended to be used from line comments
         that can continue on a different line after "\" --><context id="in-line-comment" class-disabled="no-spell-check" class="comment"><include><context ref="line-continue" ignore-style="true"/><context ref="in-comment"/></include></context><context id="shebang" style-ref="shebang" first-line-only="true" class="no-spell-check"><start>^#!</start><end>$</end></context><context id="escape" style-ref="special-char"><match>\\.</match></context><!-- usual quoted string, ends at line end, \ is an escape char --><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="escape"/><context ref="line-continue"/></include></context><!-- same thing but with single quote marks --><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="escape"/><context ref="line-continue"/></include></context><!-- Dummy context, needed to load the style mappings when parsing v1 files --><context id="def"/></definitions></language>
  (uuay)sml.lang         <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Ming Han Teh <tehminghan@gmail.com>
 Copyright (C) 2011 Ming Han Teh <tehminghan@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="sml" name="Standard ML" version="2.0" _section="Source"><metadata><property name="globs">*.sml;*.sig</property><property name="block-comment-start">(*</property><property name="block-comment-end">*)</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="character" name="Character" map-to="def:character"/><style id="string" name="String" map-to="def:string"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="base-n-integer" name="Base-N Integer" map-to="def:base-n-integer"/><style id="decimal" name="Decimal" map-to="def:decimal"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="floating-point" name="Floating Point number" map-to="def:floating-point"/><style id="special-var" name="Module name, Variant, etc" map-to="def:type"/></styles><definitions><define-regex id="integer">\b([~]?[0-9]+)</define-regex><define-regex id="integer-hex">\b(0x[~]?[0-9A-Fa-f]+)</define-regex><define-regex id="word">\b(0w[0-9]+)</define-regex><define-regex id="word-hex">\b(0wx[0-9A-Fa-f]+)</define-regex><define-regex id="real">\b([~]?[0-9]+).([0-9]+)([Ee]?([~]?[0-9]+)?)</define-regex><define-regex id="upper-case">\b[A-Z][0-9A-Za-z_']*\b</define-regex><context id="escaped-character" style-ref="escaped-character"><match>\\.</match></context><context id="comment" style-ref="comment"><start>\(\*</start><end>\*\)</end><include><context ref="def:in-comment"/><context ref="comment"/></include></context><context id="character" end-at-line-end="true" style-ref="character"><start>#"</start><end>"</end><include><context ref="escaped-character"/></include></context><context id="string" end-at-line-end="true" style-ref="string"><start>"</start><end>"</end><include><context ref="escaped-character"/></include></context><context id="integer" style-ref="decimal"><match>\%{integer}</match></context><context id="integer-hex" style-ref="base-n-integer"><match>\%{integer-hex}</match></context><context id="word" style-ref="decimal"><match>\%{word}</match></context><context id="word-hex" style-ref="base-n-integer"><match>\%{word-hex}</match></context><context id="real" style-ref="floating-point"><match>\%{real}</match></context><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><!-- Anything that starts with an upper case... --><context id="special-var" style-ref="special-var"><match>\%{upper-case}</match></context><!-- http://smlnj.cs.uchicago.edu/dist/working/110.72/compiler.tgz/
         compiler/Parse/lex/tokentable.sml --><context id="keywords" style-ref="keyword"><keyword>and</keyword><keyword>abstype</keyword><keyword>as</keyword><keyword>case</keyword><keyword>datatype</keyword><keyword>else</keyword><keyword>end</keyword><keyword>eqtype</keyword><keyword>exception</keyword><keyword>do</keyword><keyword>fn</keyword><keyword>fun</keyword><keyword>functor</keyword><keyword>funsig</keyword><keyword>handle</keyword><keyword>if</keyword><keyword>in</keyword><keyword>include</keyword><keyword>infix</keyword><keyword>infixr</keyword><keyword>lazy</keyword><keyword>let</keyword><keyword>local</keyword><keyword>nonfix</keyword><keyword>of</keyword><keyword>op</keyword><keyword>open</keyword><keyword>overload</keyword><keyword>raise</keyword><keyword>rec</keyword><keyword>sharing</keyword><keyword>sig</keyword><keyword>signature</keyword><keyword>struct</keyword><keyword>structure</keyword><keyword>then</keyword><keyword>type</keyword><keyword>val</keyword><keyword>where</keyword><keyword>while</keyword><keyword>with</keyword><keyword>withtype</keyword><keyword>orelse</keyword><keyword>andalso</keyword></context><!-- Top level types --><!-- http://www.standardml.org/Basis/top-level-chapter.html --><context id="top-level-types" style-ref="type"><keyword>unit</keyword><keyword>int</keyword><keyword>word</keyword><keyword>real</keyword><keyword>char</keyword><keyword>string</keyword><keyword>substring</keyword><keyword>exn</keyword><keyword>array</keyword><keyword>vector</keyword><keyword>ref</keyword><keyword>bool</keyword><keyword>option</keyword><keyword>order</keyword><keyword>list</keyword></context><!-- Main context --><context id="sml" class="no-spell-check"><include><context ref="comment"/><context ref="character"/><context ref="string"/><context ref="integer"/><context ref="integer-hex"/><context ref="word"/><context ref="word-hex"/><context ref="real"/><context ref="boolean"/><context ref="special-var"/><context ref="keywords"/><context ref="top-level-types"/></include></context></definitions></language>
  (uuay)cobalt-light.xmlJ      <?xml version="1.0" encoding="UTF-8"?>
<!--

  Copyright 2022 Dmitry Nalivin

  GtkSourceView is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  GtkSourceView is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public License
  along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<style-scheme id="cobalt-light" _name="Cobalt Light" version="1.0"><author>Dmitry Nalivin</author><_description>Blue based color scheme</_description><metadata><property name="variant">light</property><property name="dark-variant">cobalt</property></metadata><!-- Named Colors --><color name="blue" value="#5094CD"/><color name="blue_gray" value="#647B8F"/><color name="bright_red" value="#E60044"/><color name="brown" value="#8A330E"/><color name="cyan" value="#008A80"/><color name="dark_red" value="#B40000"/><color name="darker_blue" value="#20282E"/><color name="gray" value="#445460"/><color name="green" value="#008A04"/><color name="light_blue" value="#E4F4FF"/><color name="light_blue2" value="#D0EEFF"/><color name="light_blue3" value="#84CFFF"/><color name="light_orange" value="#CC6600"/><color name="orange" value="#D64000"/><color name="sea_green" value="#00BF8C"/><color name="sky_blue" value="#0088FF"/><color name="sky_blue2" value="#30A0FF"/><color name="white" value="#FFFFFF"/><!-- Global Styles --><style name="background-pattern" background="#DCEEFA"/><style name="bracket-match" background="light_blue3"/><style name="current-line" background="light_blue2"/><style name="current-line-number" background="light_blue2"/><style name="cursor" foreground="darker_blue"/><style name="draw-spaces" foreground="blue_gray"/><style name="line-numbers" background="light_blue" foreground="blue"/><style name="right-margin" background="gray" foreground="gray"/><style name="search-match" background="sea_green" foreground="darker_blue"/><style name="selection" background="sky_blue2"/><style name="text" background="light_blue" foreground="darker_blue"/><!-- Defaults --><style name="def:boolean" foreground="bright_red"/><style name="def:builtin" foreground="orange" bold="true"/><style name="def:comment" foreground="sky_blue" italic="true"/><style name="def:constant" foreground="brown"/><style name="def:deletion" strikethrough="true"/><style name="def:emphasis" bold="true"/><style name="def:error" background="dark_red" foreground="white" bold="true"/><style name="def:floating-point" foreground="bright_red"/><style name="def:function" foreground="gray"/><style name="def:heading" foreground="cyan"/><style name="def:identifier" foreground="gray"/><style name="def:inline-code" foreground="gray"/><style name="def:insertion" underline="single"/><style name="def:keyword" foreground="orange" bold="true"/><style name="def:link-destination" underline="single"/><style name="def:link-symbol" foreground="sky_blue" italic="true"/><style name="def:link-text" foreground="sky_blue" italic="true"/><style name="def:list-marker" foreground="orange"/><style name="def:net-address" foreground="cyan" italic="false" underline="single"/><style name="def:note" foreground="light_orange" bold="true"/><style name="def:number" foreground="bright_red"/><style name="def:preformatted-section" foreground="gray"/><style name="def:preprocessor" foreground="gray"/><style name="def:shebang" foreground="sky_blue" italic="true"/><style name="def:special-char" foreground="gray"/><style name="def:special-constant" foreground="bright_red" bold="true"/><style name="def:statement" foreground="orange"/><style name="def:string" foreground="green"/><style name="def:strong-emphasis" foreground="orange"/><style name="def:thematic-break" foreground="cyan"/><style name="def:type" foreground="cyan"/><style name="def:warning" background="bright_red" foreground="white"/><!-- C --><style name="c:common-defines" foreground="sky_blue" bold="true"/><style name="c:preprocessor" foreground="cyan" bold="true"/><!-- Diff --><style name="diff:added-line" foreground="brown"/><style name="diff:changed-line" foreground="orange"/><style name="diff:diff-file" foreground="sky_blue" bold="true"/><style name="diff:ignore" foreground="gray"/><style name="diff:location" foreground="sky_blue"/><style name="diff:removed-line" foreground="green"/><style name="diff:special-case" foreground="bright_red" bold="true"/><!-- Ruby --><style name="ruby:module-handler" foreground="cyan"/><style name="ruby:regex" foreground="cyan"/><style name="ruby:symbol" foreground="bright_red"/><!-- sh --><style name="sh:function" foreground="light_orange"/><!-- XML --><style name="xml:attribute-name" foreground="gray"/><style name="xml:element-name" foreground="cyan"/><style name="xml:entity" foreground="light_orange"/><style name="xml:processing-instruction" bold="true"/></style-scheme>
  (uuay)prolog.lang   	      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Ignacio Casal Quinteiro
 Copyright (C) 2009 Ignacio Casal Quinteiro <icq@gnome.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="prolog" name="Prolog" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-prolog</property><property name="globs">*.prolog</property><property name="line-comment-start">%</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="variable" name="Variable" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="string" name="String" map-to="def:string"/><style id="number" name="Number" map-to="def:decimal"/><style id="operator" name="Operator" map-to="def:operator"/><style id="error" name="Error" map-to="def:error"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/></styles><definitions><define-regex id="symbolchar">[-!+\\|=:&amp;&gt;&lt;]</define-regex><define-regex id="escaped-character" extended="true">
            \\(                   # leading backslash
            [\\\"\'nrbtfav\?] |   # escaped character
            [0-7]{1,3} |          # one, two, or three octal digits
            x[0-9A-Fa-f]+         # 'x' followed by hex digits
            )
    </define-regex><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>%</start><include><context ref="def:in-comment"/></include></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="variable" style-ref="variable"><match>\b(_|[A-Z][A-Za-z0-9_]*)\b</match></context><context id="operators" style-ref="operator"><prefix>(?&lt;!\%{symbolchar})</prefix><suffix>(?!\%{symbolchar})</suffix><keyword>=</keyword><keyword>==</keyword><keyword>=\\=</keyword><keyword>=:=</keyword><keyword>\|</keyword><keyword>&lt;</keyword><keyword>&gt;</keyword><keyword>=&lt;</keyword><keyword>&gt;=</keyword><keyword>\\=</keyword><keyword>\\==</keyword><keyword>\\\+</keyword></context><context id="special-operators" style-ref="operator"><match>([!;]|:\-)</match></context><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="escaped-character"/></include></context><context id="string2" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="escaped-character"/></include></context><context id="number" style-ref="number"><match extended="true">
        \b[0-9]+(\.[0-9]+)?\b
      </match></context><context id="arith" style-ref="keyword"><keyword>mod</keyword><keyword>div</keyword><keyword>abs</keyword><keyword>exp</keyword><keyword>ln</keyword><keyword>log</keyword><keyword>sqrt</keyword><keyword>round</keyword><keyword>trunc</keyword><keyword>val</keyword><keyword>cos</keyword><keyword>sin</keyword><keyword>tan</keyword><keyword>arctan</keyword><keyword>random</keyword><keyword>randominit</keyword></context><context id="keyword" style-ref="keyword"><keyword>module</keyword><keyword>meta_predicate</keyword><keyword>multifile</keyword><keyword>dynamic</keyword><keyword>abolish</keyword><keyword>current_output</keyword><keyword>peek_code</keyword><keyword>append</keyword><keyword>current_predicate</keyword><keyword>put_byte</keyword><keyword>arg</keyword><keyword>current_prolog_flag</keyword><keyword>put_char</keyword><keyword>asserta</keyword><keyword>assert</keyword><keyword>fail</keyword><keyword>put_code</keyword><keyword>assertz</keyword><keyword>findall</keyword><keyword>read</keyword><keyword>at_end_of_stream</keyword><keyword>float</keyword><keyword>read_term</keyword><keyword>atom</keyword><keyword>flush_output</keyword><keyword>repeat</keyword><keyword>atom_chars</keyword><keyword>functor</keyword><keyword>retract</keyword><keyword>atom_codes</keyword><keyword>get_byte</keyword><keyword>set_input</keyword><keyword>atom_concat</keyword><keyword>get_char</keyword><keyword>set_output</keyword><keyword>atom_length</keyword><keyword>get_code</keyword><keyword>set_prolog_flag</keyword><keyword>atomic</keyword><keyword>halt</keyword><keyword>set_stream_position</keyword><keyword>bagof</keyword><keyword>integer</keyword><keyword>setof</keyword><keyword>call</keyword><keyword>is</keyword><keyword>stream_property</keyword><keyword>catch</keyword><keyword>nl</keyword><keyword>sub_atom</keyword><keyword>char_code</keyword><keyword>nonvar</keyword><keyword>throw</keyword><keyword>char_conversion</keyword><keyword>number</keyword><keyword>clause</keyword><keyword>number_chars</keyword><keyword>unify_with_occurs_check</keyword><keyword>close</keyword><keyword>number_codes</keyword><keyword>var</keyword><keyword>compound</keyword><keyword>once</keyword><keyword>copy_term</keyword><keyword>op</keyword><keyword>write</keyword><keyword>writeln</keyword><keyword>write_canonical</keyword><keyword>write_term</keyword><keyword>writeq</keyword><keyword>current_char_conversion</keyword><keyword>open</keyword><keyword>current_input</keyword><keyword>peek_byte</keyword><keyword>current_op</keyword><keyword>peek_char</keyword><keyword>false</keyword><keyword>true</keyword><keyword>consult</keyword><keyword>member</keyword><keyword>memberchk</keyword><keyword>reverse</keyword><keyword>permutation</keyword><keyword>delete</keyword></context><context id="prolog" class="no-spell-check"><include><context ref="keyword"/><context ref="arith"/><context ref="number"/><context ref="string"/><context ref="string2"/><context ref="special-operators"/><context ref="operators"/><context ref="variable"/><context ref="block-comment"/><context ref="line-comment"/><context ref="close-comment-outside-comment"/></include></context></definitions></language>
  (uuay)fish.lang      1      <?xml version="1.0" encoding="UTF-8"?>
<!--

File based about the file "sh.lang" present in GtkSourceView
Author: Nicola Jelmorini <jelmorini@protonmail.ch>
Copyright (C) 2014 Nicola Jelmorini <jelmorini@protonmail.ch>

This file is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

You should have received a copy of the GNU Lesser General Public
License along with this file; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
or visit this link <http://www.gnu.org/licenses/>.

-->
<language id="fish" name="Fish" version="2.0" _section="Script"><metadata><property name="mimetypes">text/x-fish</property><property name="globs">*.fish</property><property name="line-comment-start">#</property><property name="suggested-suffix">.fish</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="function" name="Function" map-to="def:function"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="variable" name="Variable" map-to="def:type"/><style id="variable-definition" name="Variable Definition" map-to="sh:variable"/><style id="variable-definition" name="Variable Definition" map-to="fish:variable"/><style id="others" name="Others" map-to="def:keyword"/><style id="common-command" name="Common Commands" map-to="def:keyword"/><style id="here-doc-bound" name="Heredoc Bound" map-to="def:keyword"/><style id="subshell" name="Subshell" map-to="def:preprocessor"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>(?&lt;!\S)#</start><include><context ref="def:in-comment"/></include></context><context id="double-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><!-- highlight escaped chars --><context style-ref="def:special-char"><match>\\[$`"\\]</match></context><!-- skip backslash where it's not an escaping char --><context><match>\\</match></context><context ref="def:line-continue"/><context ref="variable"/></include></context><context id="single-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end></context><context id="subshell"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="fish"/></include></context><context id="punctuator" style-ref="others"><match>[;\|&amp;/]</match></context><context id="function" style-ref="function"><!--      <match>function[ \t]\b[a-zA-Z_][a-zA-Z0-9_]*</match>   function and name coloured --><match>function\b[a-zA-Z_][a-zA-Z0-9_]*</match></context><context id="redirection" style-ref="others"><keyword>&gt;&amp;+[0-9]</keyword><keyword>\b[0-9]+&gt;&amp;</keyword><keyword>\b[0-9]+&gt;&amp;+[0-9]</keyword><keyword>\b[0-9]+&gt;</keyword><keyword>&gt;&gt;</keyword><keyword>\b[0-9]+&gt;&gt;</keyword><keyword>&lt;&amp;[0-9]</keyword><keyword>\b[0-9]+&lt;&amp;</keyword><keyword>\b[0-9]+&lt;&amp;[0-9]</keyword><keyword>\b[0-9]+&lt;</keyword><keyword>&lt;&lt;+[0-9]</keyword><keyword>\b[0-9]+&lt;&lt;</keyword></context><context id="here-doc"><start extended="true" dupnames="true">
        # (?&lt;!&lt;) and [^\s&lt;] are for not matching
        # here-word (&lt;&lt;&lt;)
        (?&lt;!&lt;)
        &lt;&lt;-?\s*\\?(
          \"(?P&lt;HDB&gt;[^\s&lt;]+)\" | # "EOF"
          \'(?P&lt;HDB&gt;[^\s&lt;]+)\' | # 'EOF'
          (?P&lt;HDB&gt;[^\s&lt;]+)       # EOF
        )$
      </start><end>^\t*\%{HDB@start}$</end><include><context sub-pattern="0" where="start" style-ref="here-doc-bound"/><context sub-pattern="0" where="end" style-ref="here-doc-bound"/></include></context><context id="operator" style-ref="function"><keyword>\-a\b</keyword><keyword>\-b\b</keyword><keyword>\-c\b</keyword><keyword>\-d\b</keyword><keyword>\-e\b</keyword><keyword>\-f\b</keyword><keyword>\-g\b</keyword><keyword>\-h\b</keyword><keyword>\-k\b</keyword><keyword>\-p\b</keyword><keyword>\-r\b</keyword><keyword>\-s\b</keyword><keyword>\-t\b</keyword><keyword>\-u\b</keyword><keyword>\-w\b</keyword><keyword>\-x\b</keyword><keyword>\-O\b</keyword><keyword>\-G\b</keyword><keyword>\-L\b</keyword><keyword>\-S\b</keyword><keyword>\-N\b</keyword><keyword>\-nt\b</keyword><keyword>\-ot\b</keyword><keyword>\-ef\b</keyword><keyword>\-o\b</keyword><keyword>\-z\b</keyword><keyword>\-n\b</keyword><keyword>&lt;</keyword><keyword>&gt;</keyword><keyword>\!=</keyword><keyword>\-eq\b</keyword><keyword>\-ne\b</keyword><keyword>\-lt\b</keyword><keyword>\-le\b</keyword><keyword>\-gt\b</keyword><keyword>\-ge\b</keyword></context><context id="variable" style-ref="variable"><match>\$+[!@?*#\${a-zA-Z0-9_][}a-zA-Z0-9_]*</match></context><context id="variable-definition"><match>(^\s*|(?&lt;=else)\s+)([a-zA-Z_][a-zA-Z0-9_]*)\=</match><include><context sub-pattern="2" style-ref="variable-definition"/></include></context><context id="built-in-command-1" style-ref="keyword"><prefix/><suffix/><keyword>\!</keyword><keyword>\{</keyword><keyword>\}</keyword><keyword>\:</keyword><keyword>(?&lt;=\s)\.(?=\s)</keyword></context><context id="for-command"><start>\bfor\b</start><end>\b(in)\b</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context style-ref="variable-definition" once-only="true"><match>\w+</match></context></include></context><context id="built-in-command-2" style-ref="keyword"><prefix>(?&lt;![^\s;\(\)\`])</prefix><suffix>(?![^\s;\(\)\`])</suffix><keyword>alias</keyword><keyword>and</keyword><keyword>begin</keyword><keyword>bg</keyword><keyword>bind</keyword><keyword>block</keyword><keyword>break</keyword><keyword>breakpoint</keyword><keyword>builtin</keyword><keyword>case</keyword><keyword>cd</keyword><keyword>command</keyword><keyword>commandline</keyword><keyword>complete</keyword><keyword>contains</keyword><keyword>continue</keyword><keyword>count</keyword><keyword>dirh</keyword><keyword>dirs</keyword><keyword>echo</keyword><keyword>else</keyword><keyword>emit</keyword><keyword>end</keyword><keyword>eval</keyword><keyword>exec</keyword><keyword>exit</keyword><keyword>fg</keyword><keyword>fish</keyword><keyword>fish_config</keyword><keyword>fish_indent</keyword><keyword>fish_pager</keyword><keyword>fish_prompt</keyword><keyword>fish_right_prompt</keyword><keyword>fish_update_completions</keyword><keyword>fishd</keyword><keyword>for</keyword><keyword>funced</keyword><keyword>funcsave</keyword><keyword>function</keyword><keyword>functions</keyword><keyword>help</keyword><keyword>history</keyword><keyword>if</keyword><keyword>isatty</keyword><keyword>jobs</keyword><keyword>math</keyword><keyword>mimedb</keyword><keyword>nextd</keyword><keyword>not</keyword><keyword>open</keyword><keyword>or</keyword><keyword>popd</keyword><keyword>prevd</keyword><keyword>psub</keyword><keyword>pushd</keyword><keyword>pwd</keyword><keyword>random</keyword><keyword>read</keyword><keyword>return</keyword><keyword>set</keyword><keyword>set_color</keyword><keyword>source</keyword><keyword>status</keyword><keyword>switch</keyword><keyword>test</keyword><keyword>trap</keyword><keyword>type</keyword><keyword>ulimit</keyword><keyword>umask</keyword><keyword>vared</keyword><keyword>while</keyword></context><context id="built-in-command"><include><context ref="built-in-command-1"/><context ref="for-command"/><context ref="built-in-command-2"/></include></context><context id="common-command" style-ref="common-command"><prefix>(?&lt;![\w\-\.])</prefix><suffix>(?![\w\-\.])</suffix><keyword>ar</keyword><keyword>awk</keyword><keyword>basename</keyword><keyword>bash</keyword><keyword>beep</keyword><keyword>bunzip2</keyword><keyword>bzcat</keyword><keyword>bzcmp</keyword><keyword>bzdiff</keyword><keyword>bzegrep</keyword><keyword>bzfgrep</keyword><keyword>bzgrep</keyword><keyword>bzip2recover</keyword><keyword>bzip2</keyword><keyword>bzless</keyword><keyword>bzmore</keyword><keyword>cc</keyword><keyword>cat</keyword><keyword>chattr</keyword><keyword>chgrp</keyword><keyword>chmod</keyword><keyword>chown</keyword><keyword>chroot</keyword><keyword>clear</keyword><keyword>cmp</keyword><keyword>cpp</keyword><keyword>cp</keyword><keyword>cut</keyword><keyword>date</keyword><keyword>dd</keyword><keyword>df</keyword><keyword>dialog</keyword><keyword>diff3</keyword><keyword>diff</keyword><keyword>dirname</keyword><keyword>dir</keyword><keyword>du</keyword><keyword>egrep</keyword><keyword>eject</keyword><keyword>env</keyword><keyword>expr</keyword><keyword>false</keyword><keyword>fgrep</keyword><keyword>file</keyword><keyword>find</keyword><keyword>fish</keyword><keyword>fmt</keyword><keyword>free</keyword><keyword>ftp</keyword><keyword>funzip</keyword><keyword>fuser</keyword><keyword>gawk</keyword><keyword>gcc</keyword><keyword>getent</keyword><keyword>getopt</keyword><keyword>grep</keyword><keyword>groups</keyword><keyword>gunzip</keyword><keyword>gzip</keyword><keyword>head</keyword><keyword>hostname</keyword><keyword>id</keyword><keyword>ifconfig</keyword><keyword>info</keyword><keyword>insmod</keyword><keyword>install</keyword><keyword>join</keyword><keyword>killall</keyword><keyword>kill</keyword><keyword>lastb</keyword><keyword>last</keyword><keyword>ld</keyword><keyword>less</keyword><keyword>ln</keyword><keyword>locate</keyword><keyword>lockfile</keyword><keyword>login</keyword><keyword>logname</keyword><keyword>lp</keyword><keyword>lpr</keyword><keyword>lsattr</keyword><keyword>ls</keyword><keyword>lsmod</keyword><keyword>make</keyword><keyword>man</keyword><keyword>mkdir</keyword><keyword>mkfifo</keyword><keyword>mknod</keyword><keyword>mktemp</keyword><keyword>modprobe</keyword><keyword>more</keyword><keyword>mount</keyword><keyword>mv</keyword><keyword>namei</keyword><keyword>nawk</keyword><keyword>nice</keyword><keyword>nl</keyword><keyword>pass</keyword><keyword>passwd</keyword><keyword>patch</keyword><keyword>perl</keyword><keyword>pgawk</keyword><keyword>pidof</keyword><keyword>ping</keyword><keyword>pkg-config</keyword><keyword>pr</keyword><keyword>ps</keyword><keyword>pwd</keyword><keyword>readlink</keyword><keyword>renice</keyword><keyword>rmdir</keyword><keyword>rm</keyword><keyword>scp</keyword><keyword>sed</keyword><keyword>seq</keyword><keyword>sh</keyword><keyword>sleep</keyword><keyword>sort</keyword><keyword>split</keyword><keyword>ssh-add</keyword><keyword>ssh-agent</keyword><keyword>ssh-keygen</keyword><keyword>ssh-keyscan</keyword><keyword>ssh</keyword><keyword>stat</keyword><keyword>sudo</keyword><keyword>sum</keyword><keyword>su</keyword><keyword>sync</keyword><keyword>tac</keyword><keyword>tail</keyword><keyword>tar</keyword><keyword>tee</keyword><keyword>tempfile</keyword><keyword>touch</keyword><keyword>true</keyword><keyword>tr</keyword><keyword>umount</keyword><keyword>uname</keyword><keyword>uniq</keyword><keyword>unlink</keyword><keyword>unzip</keyword><keyword>uptime</keyword><keyword>wall</keyword><keyword>wc</keyword><keyword>wget</keyword><keyword>whereis</keyword><keyword>which</keyword><keyword>whoami</keyword><keyword>who</keyword><keyword>write</keyword><keyword>w</keyword><keyword>xargs</keyword><keyword>xdialog</keyword><keyword>zcat</keyword><keyword>zcmp</keyword><keyword>zdiff</keyword><keyword>zegrep</keyword><keyword>zenity</keyword><keyword>zfgrep</keyword><keyword>zforce</keyword><keyword>zgrep</keyword><keyword>zip</keyword><keyword>zless</keyword><keyword>zmore</keyword><keyword>znew</keyword></context><context id="case"><start>\bcase\b</start><end>\bend\b</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context style-ref="others"><match>[^\)\s]+\s*\)|;;</match></context><context ref="fish"/></include></context><context id="fish" class="no-spell-check"><include><context ref="def:shebang"/><context ref="line-comment"/><context ref="def:escape"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="subshell"/><context ref="case"/><context ref="punctuator"/><context ref="function"/><context ref="here-doc"/><context ref="redirection"/><context ref="operator"/><context ref="variable"/><context ref="variable-definition"/><context ref="built-in-command"/><context ref="common-command"/></include></context></definitions></language>
  (uuay)mxml.lang            <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Markus Johnsson
 Copyright (C) 2008 Markus Johnsson <markus.johnsson.84@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="mxml" name="MXML" version="2.0" _section="Markup"><metadata><property name="globs">*.mxml</property><property name="block-comment-start">&lt;!--</property><property name="block-comment-end">--&gt;</property></metadata><styles><style id="element-name" name="Element name" map-to="xml:element-name"/><style id="cdata-delim" name="CDATA delimiter" map-to="xml:cdata-delim"/></styles><definitions><context id="actionscript"><start>&lt;(fx:Script|mx:Script)&gt;</start><end>&lt;/\%{1@start}&gt;</end><include><context sub-pattern="0" where="start" style-ref="element-name"/><context sub-pattern="0" where="end" style-ref="element-name"/><context ref="xml:element-name"/><context id="actionscript-code" extend-parent="false"><start>&lt;!\[CDATA\[</start><end>\]\]&gt;</end><include><context sub-pattern="0" where="start" style-ref="cdata-delim"/><context sub-pattern="0" where="end" style-ref="cdata-delim"/><context ref="actionscript:actionscript"/></include></context></include></context><context id="mxml"><include><context ref="actionscript"/><context ref="xml:xml"/></include></context></definitions></language>
  (uuay)puppet.lang     |L      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Mephisto Networks
 Copyright (C) 2011-2012 Mephisto Networks http://mephistonet.nl/

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="puppet" name="Puppet" version="2.0" _section="Other"><metadata><property name="globs">*.pp</property><property name="line-comment-start">#</property><property name="suggested-suffix">.pp</property></metadata><styles><style id="resources" name="Resources" map-to="def:keyword"/><style id="parameters" name="Parameters" map-to="def:statement"/><style id="metaparameters" name="Metaparameters" map-to="def:statement"/><style id="functions" name="Functions" map-to="def:type"/><style id="values" name="Values" map-to="def:type"/><style id="variables" name="Variables" map-to="def:identifier"/><style id="class-names" name="Class names" map-to="def:preprocessor"/></styles><definitions><context id="keywords" style-ref="def:keyword"><keyword>class</keyword><keyword>define</keyword><keyword>inherits</keyword><keyword>import</keyword><keyword>node</keyword></context><context id="keywords-inline" style-ref="def:keyword"><keyword>case</keyword><keyword>class</keyword><keyword>default</keyword><keyword>define</keyword><keyword>if</keyword><keyword>else</keyword></context><context id="resources" style-ref="def:keyword"><keyword>augeas</keyword><keyword>computer</keyword><keyword>cron</keyword><keyword>exec</keyword><keyword>file</keyword><keyword>filebucket</keyword><keyword>group</keyword><keyword>host</keyword><keyword>interface</keyword><keyword>k5login</keyword><keyword>macauthorization</keyword><keyword>mailalias</keyword><keyword>maillist</keyword><keyword>mcx</keyword><keyword>mount</keyword><keyword>nagios_command</keyword><keyword>nagios_contact</keyword><keyword>nagios_contactgroup</keyword><keyword>nagios_host</keyword><keyword>nagios_hostdependency</keyword><keyword>nagios_hostescalation</keyword><keyword>nagios_hostextinfo</keyword><keyword>nagios_hostgroup</keyword><keyword>nagios_service</keyword><keyword>nagios_servicedependency</keyword><keyword>nagios_serviceescalation</keyword><keyword>nagios_serviceextinfo</keyword><keyword>nagios_servicegroup</keyword><keyword>nagios_timeperiod</keyword><keyword>notify</keyword><keyword>package</keyword><keyword>resources</keyword><keyword>router</keyword><keyword>schedule</keyword><keyword>scheduled_task</keyword><keyword>selboolean</keyword><keyword>selmodule</keyword><keyword>service</keyword><keyword>ssh_authorized_key</keyword><keyword>sshkey</keyword><keyword>stage</keyword><keyword>tidy</keyword><keyword>user</keyword><keyword>vlan</keyword><keyword>yumrepo</keyword><keyword>zfs</keyword><keyword>zone</keyword><keyword>zpool</keyword></context><context id="objects" style-ref="def:type"><keyword>Augeas</keyword><keyword>Class</keyword><keyword>Computer</keyword><keyword>Cron</keyword><keyword>Exec</keyword><keyword>File</keyword><keyword>Filebucket</keyword><keyword>Group</keyword><keyword>Host</keyword><keyword>Interface</keyword><keyword>K5login</keyword><keyword>Macauthorization</keyword><keyword>Mailalias</keyword><keyword>Maillist</keyword><keyword>Mcx</keyword><keyword>Mount</keyword><keyword>Nagios_Command</keyword><keyword>Nagios_Contact</keyword><keyword>Nagios_Contactgroup</keyword><keyword>Nagios_Host</keyword><keyword>Nagios_Hostdependency</keyword><keyword>Nagios_Hostescalation</keyword><keyword>Nagios_Hostextinfo</keyword><keyword>Nagios_Hostgroup</keyword><keyword>Nagios_Service</keyword><keyword>Nagios_Servicedependency</keyword><keyword>Nagios_Serviceescalation</keyword><keyword>Nagios_Serviceextinfo</keyword><keyword>Nagios_Servicegroup</keyword><keyword>Nagios_Timeperiod</keyword><keyword>Notify</keyword><keyword>Package</keyword><keyword>Resources</keyword><keyword>Router</keyword><keyword>Schedule</keyword><keyword>Scheduled_Task</keyword><keyword>Selboolean</keyword><keyword>Selmodule</keyword><keyword>Service</keyword><keyword>Ssh_Authorized_Key</keyword><keyword>Sshkey</keyword><keyword>Tidy</keyword><keyword>User</keyword><keyword>Vlan</keyword><keyword>Yumrepo</keyword><keyword>Zfs</keyword><keyword>Zone</keyword><keyword>Zpool</keyword></context><context id="parameters" style-ref="def:statement"><keyword>aclinherit</keyword><keyword>aclmode</keyword><keyword>action_url</keyword><keyword>active_checks_enabled</keyword><keyword>address</keyword><keyword>address1</keyword><keyword>address2</keyword><keyword>address3</keyword><keyword>address4</keyword><keyword>address5</keyword><keyword>address6</keyword><keyword>admin</keyword><keyword>adminfile</keyword><keyword>age</keyword><keyword>alias</keyword><keyword>allowcdrom</keyword><keyword>allowdupe</keyword><keyword>allowed_trunk_vlans</keyword><keyword>allow_root</keyword><keyword>arguments</keyword><keyword>atboot</keyword><keyword>atime</keyword><keyword>attribute_membership</keyword><keyword>attributes</keyword><keyword>authenticate_user</keyword><keyword>auths</keyword><keyword>auth_class</keyword><keyword>auth_type</keyword><keyword>auth_membership</keyword><keyword>autoboot</keyword><keyword>backup</keyword><keyword>baseurl</keyword><keyword>binary</keyword><keyword>blockdevice</keyword><keyword>canmount</keyword><keyword>can_submit_commands</keyword><keyword>category</keyword><keyword>changes</keyword><keyword>checksum</keyword><keyword>check_command</keyword><keyword>check_freshness</keyword><keyword>check_interval</keyword><keyword>check_period</keyword><keyword>clone</keyword><keyword>command</keyword><keyword>command_line</keyword><keyword>command_name</keyword><keyword>comment</keyword><keyword>compression</keyword><keyword>configfiles</keyword><keyword>contactgroups</keyword><keyword>contactgroup_members</keyword><keyword>contactgroup_name</keyword><keyword>contacts</keyword><keyword>contact_groups</keyword><keyword>contact_name</keyword><keyword>content</keyword><keyword>context</keyword><keyword>control</keyword><keyword>copies</keyword><keyword>cost</keyword><keyword>creates</keyword><keyword>create_args</keyword><keyword>ctime</keyword><keyword>cwd</keyword><keyword>dataset</keyword><keyword>dependency_period</keyword><keyword>dependent_hostgroup_name</keyword><keyword>dependent_host_name</keyword><keyword>dependent_service_description</keyword><keyword>descr</keyword><keyword>description</keyword><keyword>device</keyword><keyword>devices</keyword><keyword>device_url</keyword><keyword>disk</keyword><keyword>display_name</keyword><keyword>ds_name</keyword><keyword>ds_type</keyword><keyword>dump</keyword><keyword>duplex</keyword><keyword>email</keyword><keyword>en_address</keyword><keyword>enable</keyword><keyword>enabled</keyword><keyword>enablegroups</keyword><keyword>encapsulation</keyword><keyword>ensure</keyword><keyword>escalation_options</keyword><keyword>escalation_period</keyword><keyword>event_handler</keyword><keyword>event_handler_enabled</keyword><keyword>environment</keyword><keyword>etherchannel</keyword><keyword>exclude</keyword><keyword>exec</keyword><keyword>execution_failure_criteria</keyword><keyword>expiry</keyword><keyword>failovermethod</keyword><keyword>failure_prediction_enabled</keyword><keyword>first_notification</keyword><keyword>first_notification_delay</keyword><keyword>flap_detection_enabled</keyword><keyword>flap_detection_options</keyword><keyword>flavor</keyword><keyword>force</keyword><keyword>freshness_threshold</keyword><keyword>friday</keyword><keyword>fstype</keyword><keyword>gid</keyword><keyword>gpgcheck</keyword><keyword>gpgkey</keyword><keyword>group</keyword><keyword>groups</keyword><keyword>hasrestart</keyword><keyword>hasstatus</keyword><keyword>high_flap_threshold</keyword><keyword>home</keyword><keyword>hostgroups</keyword><keyword>hostgroup_members</keyword><keyword>hostgroup_name</keyword><keyword>host_aliases</keyword><keyword>host_name</keyword><keyword>host_notifications_enabled</keyword><keyword>host_notification_commands</keyword><keyword>host_notification_options</keyword><keyword>host_notification_period</keyword><keyword>hour</keyword><keyword>http_caching</keyword><keyword>ia_load_module</keyword><keyword>icon_image</keyword><keyword>icon_image_alt</keyword><keyword>id</keyword><keyword>ignore</keyword><keyword>incl</keyword><keyword>include</keyword><keyword>includepkgs</keyword><keyword>inherit</keyword><keyword>inherits_parent</keyword><keyword>initial_state</keyword><keyword>install_args</keyword><keyword>install_options</keyword><keyword>instance</keyword><keyword>ip</keyword><keyword>ipaddress</keyword><keyword>iptype</keyword><keyword>ip_address</keyword><keyword>is_volatile</keyword><keyword>keepalive</keyword><keyword>key</keyword><keyword>key_membership</keyword><keyword>keys</keyword><keyword>k_of_n</keyword><keyword>last_notification</keyword><keyword>lens</keyword><keyword>links</keyword><keyword>load_path</keyword><keyword>log</keyword><keyword>logbias</keyword><keyword>logoutput</keyword><keyword>low_flap_threshold</keyword><keyword>mailserver</keyword><keyword>managehome</keyword><keyword>manifest</keyword><keyword>matches</keyword><keyword>max_check_attempts</keyword><keyword>mechanisms</keyword><keyword>members</keyword><keyword>membership</keyword><keyword>message</keyword><keyword>metadata_expire</keyword><keyword>minute</keyword><keyword>mirror</keyword><keyword>mirrorlist</keyword><keyword>mode</keyword><keyword>monday</keyword><keyword>month</keyword><keyword>monthday</keyword><keyword>mountpoint</keyword><keyword>mtime</keyword><keyword>name</keyword><keyword>native_vlan</keyword><keyword>nbmand</keyword><keyword>normal_check_interval</keyword><keyword>notes</keyword><keyword>notes_url</keyword><keyword>notifications_enabled</keyword><keyword>notification_failure_criteria</keyword><keyword>notification_interval</keyword><keyword>notification_options</keyword><keyword>notification_period</keyword><keyword>obsess_over_host</keyword><keyword>obsess_over_service</keyword><keyword>onlyif</keyword><keyword>options</keyword><keyword>owner</keyword><keyword>pager</keyword><keyword>parallelize_check</keyword><keyword>parents</keyword><keyword>pass</keyword><keyword>passive_checks_enabled</keyword><keyword>password</keyword><keyword>password_max_age</keyword><keyword>password_min_age</keyword><keyword>path</keyword><keyword>pattern</keyword><keyword>period</keyword><keyword>periodmatch</keyword><keyword>persistent</keyword><keyword>platform</keyword><keyword>pool</keyword><keyword>port</keyword><keyword>primarycache</keyword><keyword>principals</keyword><keyword>priority</keyword><keyword>process_perf_data</keyword><keyword>profiles</keyword><keyword>profile_membership</keyword><keyword>project</keyword><keyword>protect</keyword><keyword>proxy</keyword><keyword>proxy_password</keyword><keyword>proxy_username</keyword><keyword>provider</keyword><keyword>purge</keyword><keyword>quota</keyword><keyword>raid_parity</keyword><keyword>raidz</keyword><keyword>range</keyword><keyword>readonly</keyword><keyword>realhostname</keyword><keyword>realname</keyword><keyword>recipient</keyword><keyword>recordsize</keyword><keyword>recurse</keyword><keyword>recurselimit</keyword><keyword>refquota</keyword><keyword>refreservation</keyword><keyword>refresh</keyword><keyword>refreshonly</keyword><keyword>register</keyword><keyword>remounts</keyword><keyword>repeat</keyword><keyword>replace</keyword><keyword>responsefile</keyword><keyword>reservation</keyword><keyword>restart</keyword><keyword>retain_nonstatus_information</keyword><keyword>retain_status_information</keyword><keyword>retry_check_interval</keyword><keyword>retry_interval</keyword><keyword>returns</keyword><keyword>rmdirs</keyword><keyword>roles</keyword><keyword>role_membership</keyword><keyword>root</keyword><keyword>rule</keyword><keyword>saturday</keyword><keyword>secondarycache</keyword><keyword>selinux_ignore_defaults</keyword><keyword>selmoduledir</keyword><keyword>selmodulepath</keyword><keyword>selrange</keyword><keyword>selrole</keyword><keyword>seltype</keyword><keyword>seluser</keyword><keyword>server</keyword><keyword>servicegroups</keyword><keyword>servicegroup_name</keyword><keyword>service_description</keyword><keyword>service_notifications_enabled</keyword><keyword>service_notification_commands</keyword><keyword>service_notification_options</keyword><keyword>service_notification_period</keyword><keyword>setuid</keyword><keyword>shared</keyword><keyword>shareiscsi</keyword><keyword>sharenfs</keyword><keyword>shares</keyword><keyword>sharesmb</keyword><keyword>shell</keyword><keyword>size</keyword><keyword>session_owner</keyword><keyword>snapdir</keyword><keyword>source</keyword><keyword>sourceselect</keyword><keyword>spare</keyword><keyword>speed</keyword><keyword>stalking_options</keyword><keyword>start</keyword><keyword>status</keyword><keyword>statusmap_image</keyword><keyword>stop</keyword><keyword>sysidcfg</keyword><keyword>system</keyword><keyword>special</keyword><keyword>sunday</keyword><keyword>syncversion</keyword><keyword>target</keyword><keyword>thursday</keyword><keyword>timeout</keyword><keyword>timeperiod_name</keyword><keyword>tries</keyword><keyword>trigger</keyword><keyword>try_sleep</keyword><keyword>tuesday</keyword><keyword>type</keyword><keyword>type_check</keyword><keyword>uid</keyword><keyword>unless</keyword><keyword>unless_system_user</keyword><keyword>url</keyword><keyword>use</keyword><keyword>user</keyword><keyword>value</keyword><keyword>vendor</keyword><keyword>version</keyword><keyword>volsize</keyword><keyword>vrml_image</keyword><keyword>vscan</keyword><keyword>webserver</keyword><keyword>wednesday</keyword><keyword>weekday</keyword><keyword>withpath</keyword><keyword>working_dir</keyword><keyword>xattr</keyword><keyword>zoned</keyword><keyword>_naginator_name</keyword></context><context id="metaparameters" style-ref="def:statement"><keyword>alias</keyword><keyword>audit</keyword><keyword>before</keyword><keyword>check</keyword><keyword>loglevel</keyword><keyword>noop</keyword><keyword>notify</keyword><keyword>require</keyword><keyword>schedule</keyword><keyword>stage</keyword><keyword>subscribe</keyword><keyword>tag</keyword></context><context id="functions" style-ref="def:type"><keyword>alert</keyword><keyword>create_resources</keyword><keyword>crit</keyword><keyword>debug</keyword><keyword>defined</keyword><keyword>emerg</keyword><keyword>err</keyword><keyword>extlookup</keyword><keyword>fail</keyword><keyword>file</keyword><keyword>fqdn_rand</keyword><keyword>generate</keyword><keyword>include</keyword><keyword>info</keyword><keyword>inline_template</keyword><keyword>md5</keyword><keyword>notice</keyword><keyword>realize</keyword><keyword>regsubst</keyword><keyword>require</keyword><keyword>search</keyword><keyword>sha1</keyword><keyword>shellquote</keyword><keyword>split</keyword><keyword>sprintf</keyword><keyword>tag</keyword><keyword>tagged</keyword><keyword>template</keyword><keyword>versioncmp</keyword><keyword>warning</keyword></context><context id="values" style-ref="def:type"><keyword>absent</keyword><keyword>access</keyword><keyword>all</keyword><keyword>allow</keyword><keyword>auto</keyword><keyword>current</keyword><keyword>daily</keyword><keyword>deny</keyword><keyword>directory</keyword><keyword>discard</keyword><keyword>distance</keyword><keyword>dot1q</keyword><keyword>evaluate-mechanisms</keyword><keyword>exclusive</keyword><keyword>false</keyword><keyword>file</keyword><keyword>first</keyword><keyword>fletcher2</keyword><keyword>fletcher4</keyword><keyword>full</keyword><keyword>follow</keyword><keyword>groupmask</keyword><keyword>gzip</keyword><keyword>gzip-1</keyword><keyword>gzip-2</keyword><keyword>gzip-3</keyword><keyword>gzip-4</keyword><keyword>gzip-5</keyword><keyword>gzip-6</keyword><keyword>gzip-7</keyword><keyword>gzip-8</keyword><keyword>gzip-9</keyword><keyword>half</keyword><keyword>held</keyword><keyword>hidden</keyword><keyword>hourly</keyword><keyword>inclusive</keyword><keyword>inf</keyword><keyword>installed</keyword><keyword>isl</keyword><keyword>keep</keyword><keyword>latest</keyword><keyword>latency</keyword><keyword>legacy</keyword><keyword>link</keyword><keyword>lzjb</keyword><keyword>manage</keyword><keyword>manual</keyword><keyword>metadata</keyword><keyword>minimum</keyword><keyword>monthly</keyword><keyword>mounted</keyword><keyword>never</keyword><keyword>no</keyword><keyword>noallow</keyword><keyword>noauto</keyword><keyword>none</keyword><keyword>notlink</keyword><keyword>no_shutdown</keyword><keyword>number</keyword><keyword>off</keyword><keyword>on</keyword><keyword>once</keyword><keyword>on_failure</keyword><keyword>packages</keyword><keyword>passthrough</keyword><keyword>passthrough-x</keyword><keyword>present</keyword><keyword>priority</keyword><keyword>purged</keyword><keyword>remote</keyword><keyword>restricted</keyword><keyword>right</keyword><keyword>role</keyword><keyword>roundrobin</keyword><keyword>running</keyword><keyword>shared</keyword><keyword>sha256</keyword><keyword>shutdown</keyword><keyword>ssh-dss</keyword><keyword>ssh-rsa</keyword><keyword>stopped</keyword><keyword>throughput</keyword><keyword>true</keyword><keyword>trunk</keyword><keyword>unmounted</keyword><keyword>visible</keyword><keyword>weekly</keyword><keyword>yes</keyword><keyword>zle</keyword></context><context id="variables" style-ref="def:identifier"><match>\$[a-z0-9_]*(::[a-z0-9_]*)*</match></context><context id="variables-with-brackets" style-ref="def:identifier"><match>\$\{[a-z_][a-z0-9_]*\}</match></context><context id="global-variables" style-ref="def:identifier"><match>\$::[a-z_][a-z0-9_]*</match></context><context id="class-names" style-ref="def:preprocessor"><match>[^$][a-z0-9_]*(::[a-z0-9_]*)+</match></context><context id="syntax" style-ref="def:special-constant"><match>(=&gt;|&lt;-|-&gt;)</match></context><context id="blocks"><start>{</start><end>}</end><include><context ref="def:shell-like-comment"/><context ref="def:escape"/><context ref="def:string"/><context ref="def:single-quoted-string"/><context ref="variables"/><context ref="variables-with-brackets"/><context ref="global-variables"/><context ref="class-names"/><context ref="keywords-inline"/><context ref="resources"/><context ref="objects"/><context ref="metaparameters"/><context ref="functions"/><context ref="values"/><context ref="parameters"/><context ref="syntax"/><context ref="blocks"/></include></context><context id="puppet" class="no-spell-check"><include><context ref="def:shell-like-comment"/><context ref="def:escape"/><context ref="def:string"/><context ref="def:single-quoted-string"/><context ref="variables"/><context ref="variables-with-brackets"/><context ref="global-variables"/><context ref="class-names"/><context ref="keywords"/><context ref="resources"/><context ref="objects"/><context ref="syntax"/><context ref="blocks"/></include></context></definitions></language>
  (uuay)tcl.lang          <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Riccardo Lancellotti <riccardo@weblab.ing.unimo.it>
 Copyright (C) 2005 Riccardo Lancellotti <riccardo@weblab.ing.unimo.it>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="tcl" name="Tcl" version="2.0" _section="Script"><metadata><property name="mimetypes">text/x-tcl;application/x-tcl</property><property name="globs">*.tcl;*.tk</property><property name="line-comment-start">#</property></metadata><styles><style id="variable" name="Variable" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/></styles><definitions><context id="variable" style-ref="variable"><match>[$@%][$]?[a-zA-Z_][a-zA-Z0-9_]*</match></context><context id="keyword" style-ref="keyword"><keyword>string</keyword><keyword>subst</keyword><keyword>regexp</keyword><keyword>regsub</keyword><keyword>scan</keyword><keyword>format</keyword><keyword>binary</keyword><keyword>list</keyword><keyword>split</keyword><keyword>join</keyword><keyword>concat</keyword><keyword>llength</keyword><keyword>lrange</keyword><keyword>lsearch</keyword><keyword>lreplace</keyword><keyword>lindex</keyword><keyword>lsort</keyword><keyword>linsert</keyword><keyword>lrepeat</keyword><keyword>dict</keyword><keyword>if</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>then</keyword><keyword>for</keyword><keyword>foreach</keyword><keyword>switch</keyword><keyword>case</keyword><keyword>while</keyword><keyword>continue</keyword><keyword>return</keyword><keyword>break</keyword><keyword>catch</keyword><keyword>error</keyword><keyword>eval</keyword><keyword>uplevel</keyword><keyword>after</keyword><keyword>update</keyword><keyword>vwait</keyword><keyword>proc</keyword><keyword>rename</keyword><keyword>set</keyword><keyword>lset</keyword><keyword>lassign</keyword><keyword>unset</keyword><keyword>namespace</keyword><keyword>variable</keyword><keyword>upvar</keyword><keyword>global</keyword><keyword>trace</keyword><keyword>array</keyword><keyword>incr</keyword><keyword>append</keyword><keyword>lappend</keyword><keyword>expr</keyword><keyword>file</keyword><keyword>open</keyword><keyword>close</keyword><keyword>socket</keyword><keyword>fconfigure</keyword><keyword>puts</keyword><keyword>gets</keyword><keyword>read</keyword><keyword>seek</keyword><keyword>tell</keyword><keyword>eof</keyword><keyword>flush</keyword><keyword>fblocked</keyword><keyword>fcopy</keyword><keyword>fileevent</keyword><keyword>source</keyword><keyword>load</keyword><keyword>unload</keyword><keyword>package</keyword><keyword>info</keyword><keyword>interp</keyword><keyword>history</keyword><keyword>bgerror</keyword><keyword>unknown</keyword><keyword>memory</keyword><keyword>cd</keyword><keyword>pwd</keyword><keyword>clock</keyword><keyword>time</keyword><keyword>exec</keyword><keyword>glob</keyword><keyword>pid</keyword><keyword>exit</keyword></context><context id="tcl"><include><context ref="def:shebang"/><context ref="def:shell-like-comment"/><context ref="def:string"/><context ref="def:single-quoted-string"/><context ref="variable"/><context ref="keyword"/></include></context></definitions></language>
  (uuay)php.langi,      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Francesco Gigli <jaramir@aruba.it>
 Copyright (C) 2003 Francesco Gigli <jaramir@aruba.it>
 Copyright (C) 2004 David A Knight <david@ritter.demon.co.uk>
 Copyright (C) 2006 Steve Frécinaux <steve@istique.net>
 Copyright (C) 2007 Patryk Zawadzki <patrys@pld-linux.org>
 Copyright (C) 2007 Eric Norige <thelema@swbell.net>
 Copyright (C) 2012 Christopher Blay <chris.b.blay@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="php" name="PHP" version="2.0" _section="Script"><metadata><property name="mimetypes">text/x-php;application/x-php;text/x-php-source;application/x-php-source</property><property name="globs">*.php;*.php3;*.php4;*.phtml</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.php</property></metadata><styles><style id="preprocessor" name="Preprocessor tags" map-to="def:preprocessor"/><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="variable" name="Variable" map-to="def:identifier"/><style id="identifier" name="Identifier"/><!-- map to nothing --><style id="escape" name="Escaped Character" map-to="def:special-char"/><style id="string" name="String" map-to="def:string"/><style id="here-doc" name="Heredoc" map-to="def:string"/><style id="here-doc-bound" name="Heredoc Bound" map-to="def:keyword"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="common-function" name="Common Function" map-to="def:keyword"/><style id="operator" name="Operator" map-to="def:operator"/><style id="type" name="Data Type" map-to="def:type"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/></styles><definitions><define-regex id="identifier">[a-zA-Z_\N{U+80}-\N{U+10ffff}][a-zA-Z0-9_\N{U+80}-\N{U+10ffff}]*</define-regex><context id="bash-line-comment" style-ref="comment" end-at-line-end="true" extend-parent="false" class="comment" class-disabled="no-spell-check"><start>#</start><include><context ref="def:in-line-comment"/></include></context><context id="cpp-line-comment" style-ref="comment" end-at-line-end="true" extend-parent="false" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="c-block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-line-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="escape" style-ref="escape"><match>\\((\\|"|n|t|\$|r)|[0-7]{1,3}|x[0-9a-fA-F]{1,2})</match></context><context id="variable" style-ref="variable"><match>[$]+\%{identifier}</match></context><context id="array-operators" style-ref="variable"><match>(\[|\])</match></context><context id="string-var"><include><context ref="variable"/><context id="curly-var" style-ref="variable"><start>{(?=\$)</start><end>}</end><include><context ref="string-var"/></include></context><context id="backwards-curly-var" style-ref="variable"><start>\${</start><end>}</end><include><context ref="string-var"/></include></context></include></context><context id="double-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="escape"/><context ref="string-var"/><context ref="def:line-continue"/></include></context><context id="single-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context style-ref="def:special-char"><match>\\['\\]</match></context><context ref="def:line-continue"/></include></context><context id="backtick-string" style-ref="string" extend-parent="false"><start>`</start><end>`</end><include><context ref="escape"/><context ref="def:line-continue"/></include></context><context id="here-doc-string" style-ref="here-doc" extend-parent="true"><start>(&lt;&lt;&lt;)\s?(\%{identifier})</start><end>^\s*(\%{2@start})(;|\b)</end><include><context sub-pattern="0" where="start" style-ref="here-doc-bound"/><context sub-pattern="1" where="end" style-ref="here-doc-bound"/><context sub-pattern="2" where="end" style-ref="operator"/><context ref="escape"/><context ref="string-var"/><context ref="def:line-continue"/></include></context><context id="here-doc-string-double-quotes" style-ref="here-doc" extend-parent="true"><start>(&lt;&lt;&lt;)\s?"(\%{identifier})"</start><end>^\s*(\%{2@start})(;|\b)</end><include><context sub-pattern="0" where="start" style-ref="here-doc-bound"/><context sub-pattern="1" where="end" style-ref="here-doc-bound"/><context sub-pattern="2" where="end" style-ref="operator"/><context ref="escape"/><context ref="string-var"/><context ref="def:line-continue"/></include></context><context id="now-doc-string" style-ref="here-doc" extend-parent="true"><start>(&lt;&lt;&lt;)\s?'(\%{identifier})'</start><end>^\s*(\%{2@start})(;|\b)</end><include><context sub-pattern="0" where="start" style-ref="here-doc-bound"/><context sub-pattern="1" where="end" style-ref="here-doc-bound"/><context sub-pattern="2" where="end" style-ref="operator"/><context style-ref="def:special-char"><match>\\['\\]</match></context><context ref="def:line-continue"/></include></context><context id="identifier" style-ref="identifier"><match>\%{identifier}</match></context><context id="keywords" style-ref="keyword"><keyword>abstract</keyword><keyword>and</keyword><keyword>as</keyword><keyword>break</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>class</keyword><keyword>clone</keyword><keyword>const</keyword><keyword>continue</keyword><keyword>declare</keyword><keyword>default</keyword><keyword>die</keyword><keyword>do</keyword><keyword>echo</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>empty</keyword><keyword>enddeclare</keyword><keyword>endfor</keyword><keyword>endforeach</keyword><keyword>endif</keyword><keyword>endswitch</keyword><keyword>endwhile</keyword><keyword>eval</keyword><keyword>exit</keyword><keyword>extends</keyword><keyword>final</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>foreach</keyword><keyword>function</keyword><keyword>global</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>implements</keyword><keyword>include</keyword><keyword>include_once</keyword><keyword>instanceof</keyword><keyword>insteadof</keyword><keyword>interface</keyword><keyword>isset</keyword><keyword>list</keyword><keyword>namespace</keyword><keyword>new</keyword><keyword>or</keyword><keyword>print</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>require</keyword><keyword>require_once</keyword><keyword>return</keyword><keyword>static</keyword><keyword>switch</keyword><keyword>throw</keyword><keyword>trait</keyword><keyword>try</keyword><keyword>unset</keyword><keyword>use</keyword><keyword>var</keyword><keyword>while</keyword><keyword>xor</keyword><keyword>yield</keyword></context><context id="common-function" style-ref="keyword"><keyword>doubleval</keyword><keyword>floatval</keyword><keyword>gettype</keyword><keyword>intval</keyword><keyword>json_decode</keyword><keyword>json_encode</keyword><keyword>print_r</keyword><keyword>serialize</keyword><keyword>settype</keyword><keyword>str_contains</keyword><keyword>str_replace</keyword><keyword>str_starts_with</keyword><keyword>str_ends_with</keyword><keyword>strip_tags</keyword><keyword>strpos</keyword><keyword>strval</keyword><keyword>unserialize</keyword><keyword>var_dump</keyword><keyword>var_export</keyword></context><context id="operators" style-ref="operator" extend-parent="false"><match>[-.~^@,;:/%|\=\+\*\!\?&amp;&lt;&gt;()]</match></context><context id="type" style-ref="type"><keyword>array</keyword><keyword>bool</keyword><keyword>boolean</keyword><keyword>callable</keyword><keyword>double</keyword><keyword>float</keyword><keyword>int</keyword><keyword>integer</keyword><keyword>numeric</keyword><keyword>object</keyword><keyword>resource</keyword><keyword>string</keyword><keyword>unset</keyword></context><context id="null-value" style-ref="null-value"><prefix>(?i)\b</prefix><!-- case insensitive --><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><prefix>(?i)\b</prefix><!-- case insensitive --><keyword>false</keyword><keyword>true</keyword></context><context id="float" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        ([0-9]+[Ee][+-]?[0-9]+ |
         ([0-9]*\.[0-9]+ | [0-9]+\.[0-9]*)([Ee][+-]?[0-9]+)?)
        (?![\w\.])
      </match></context><context id="decimal-number" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        [+-]?([1-9][0-9]*|0)
        (?![\w\.])
      </match></context><context id="octal-number" style-ref="octal"><match extended="true">
        (?&lt;![\w\.])
        [+-]?0[0-7]+
        (?![\w\.])
      </match></context><context id="hexadecimal-number" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        [+-]?0x[0-9a-fA-F]+
        (?![\w\.])
      </match></context><context id="php-block"><start>&lt;([?](php)?)</start><end>[?]&gt;</end><include><context sub-pattern="0" where="start" style-ref="preprocessor"/><context sub-pattern="0" where="end" style-ref="preprocessor"/><context ref="cpp-line-comment"/><context ref="bash-line-comment"/><context ref="c-block-comment"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="backtick-string"/><context ref="here-doc-string"/><context ref="here-doc-string-double-quotes"/><context ref="now-doc-string"/><context ref="variable"/><context ref="array-operators"/><context ref="keywords"/><context ref="common-function"/><context ref="operators"/><context ref="type"/><context ref="null-value"/><context ref="boolean"/><context ref="float"/><context ref="decimal-number"/><context ref="octal-number"/><context ref="hexadecimal-number"/><context ref="identifier"/></include></context><replace id="html:embedded-lang-hook" ref="php-block"/><context id="php" class="no-spell-check"><include><context ref="php-block"/><context ref="html:html"/></include></context></definitions></language>
  (uuay)json.lang      !      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Sapphire Becker <guess@logicplace.com>
 Copyright (C) 2011 by Sapphire Becker <guess@logicplace.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.
-->
<!--
 TODO:
  If once-only or end-parent is ever supported for context-reference and
  context-to-be-included elements this can be updated to allow only one
  value in the doc, after a key, and between each comma in an array. Also
  I'd be able to add support for displaying an error for trailing commas.
-->
<language id="json" name="JSON" version="2.0" _section="Other"><metadata><property name="mimetypes">application/json</property><property name="globs">*.json;*.geojson;*.topojson</property><property name="suggested-suffix">.json</property></metadata><styles><style id="keyname" name="Key" map-to="def:constant"/><style id="special-char" name="Escaped Character" map-to="js:escape"/><style id="string" name="String" map-to="js:string"/><style id="null-value" name="Null Value" map-to="js:null-value"/><style id="boolean" name="Boolean Value" map-to="js:boolean"/><style id="error" name="Error" map-to="def:error"/><style id="float" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal" map-to="def:decimal"/></styles><definitions><context id="array"><start>\[</start><end>\]</end><include><context><start/><end>,|\s*(?=\])</end><include><context ref="value"/></include></context></include></context><context id="object"><start>\{</start><end>\}</end><include><context ref="string" style-ref="keyname"/><context><start>:</start><end>,|\s*(?=})</end><include><context sub-pattern="0" where="start" style-ref="keyname"/><context ref="value"/></include></context><context ref="catchall"/></include></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context id="valid-escape" style-ref="special-char"><match>\\(?:[ntrfb"\\/]|u[0-9a-fA-F]{4})</match></context><context id="invalid-escape" style-ref="error"><match>\\(?:x[0-9a-fA-F]{2}|[0-3]?[0-7]{1,2}|.)</match></context><context id="line-continue" style-ref="error"><start>\\$</start><end>^</end></context></include></context><context id="float" style-ref="float"><match>(?![+.])-?(?:[1-9][0-9]*|0)(?=\.[0-9]|[eE][+-]?[0-9])(?:\.[0-9]+)?(?:[Ee][+-]?[0-9]+)?</match></context><context id="decimal" style-ref="decimal"><match>-?(?:[1-9][0-9]*|0)(?![.eE])</match></context><context id="catchall" style-ref="error" extend-parent="false"><match>\S</match></context><context id="value"><include><context ref="object"/><context ref="array"/><context ref="string"/><context ref="float"/><context ref="decimal"/><context ref="js-lit:null-value" style-ref="null-value"/><context ref="js-lit:boolean" style-ref="boolean"/><context ref="catchall"/></include></context><context id="json" class="no-spell-check"><include><context ref="value"/></include></context></definitions></language>
  (uuay)ruby.lang      1V      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Archit Baweja <bighead@users.sourceforge.net>
 Copyright (C) 2004 Archit Baweja <bighead@users.sourceforge.net>
 Copyright (C) 2005 Michael Witrant <mike@lepton.fr>
 Copyright (C) 2006 Gabriel Bauman <gabe@codehaus.org>
 Copyright (C) 2013 Jesse van den Kieboom <jessevdk@gnome.org>
 Copyright (C) 2019 Yukihiro Nakai

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="ruby" name="Ruby" version="2.0" _section="Script"><metadata><property name="mimetypes">application/x-ruby;text/x-ruby</property><property name="globs">*.rb;*.rake;*.gemspec;Rakefile;Capfile;Gemfile</property><property name="line-comment-start">#</property><property name="suggested-suffix">.rb</property></metadata><styles><style id="escape" name="Escaped Character" map-to="def:special-char"/><style id="comment" name="Comment" map-to="def:comment"/><style id="attribute-definition" name="Attribute Definition" map-to="def:statement"/><style id="module-handler" name="Module handler" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="nil-value" name="Nil Constant" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="base-n-integer" name="Base-N number" map-to="def:base-n-integer"/><style id="numeric-literal" name="Numeric literal" map-to="def:base-n-integer"/><style id="character-literal" name="Character literal" map-to="def:string"/><style id="string" name="String" map-to="def:string"/><style id="literal" name="Literal" map-to="def:special-char"/><style id="builtin" name="Builtin" map-to="def:type"/><style id="constant" name="Constant" map-to="def:type"/><style id="symbol" name="Symbol" map-to="def:string"/><style id="special-variable" name="Special Variable" map-to="def:identifier"/><style id="predefined-variable" name="Predefined Variable" map-to="def:identifier"/><style id="variable" name="Variable" map-to="def:identifier"/><style id="here-doc" name="Heredoc" map-to="def:string"/><style id="here-doc-bound" name="Heredoc Bound" map-to="def:string"/><style id="regex" name="Regular Expression" map-to="def:identifier"/></styles><definitions><define-regex id="simple-escape" extended="true">
      \\ (?: [0-7]{1,3} | x[0-9A-Fa-f]{1,2} | [^cuxCM] )
    </define-regex><define-regex id="unicode-escape" extended="true">
      \\u
      (?:
        [0-9A-Fa-f]{4} |
        { \s*
        (?&gt;
          (?:
            [0-9A-Fa-f]{1,6} (?: \s+ [0-9A-Fa-f]{1,6} )*
          )?
        )
        \s* }
      )
    </define-regex><define-regex id="meta-control-escape" extended="true">
      (?&lt;! \\c | \\C- | \\M- )
      \\
      (?:
        c  (?: \\M- )? |
        C- (?: \\M- )? |
        M- (?: \\c | \\C- )?
      )
      (?: \%{simple-escape} | [^\\] )
    </define-regex><define-regex id="escape" extended="true">
      (?: \%{unicode-escape} | \%{meta-control-escape} | \%{simple-escape} )
    </define-regex><context id="escape" style-ref="escape"><match>\%{escape}</match></context><context id="multiline-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>^=begin</start><end>^=end</end><include><context ref="escape"/><context ref="def:in-comment"/></include></context><context id="attribute-definitions" style-ref="attribute-definition"><keyword>attr</keyword><keyword>attr_writer</keyword><keyword>attr_reader</keyword><keyword>attr_accessor</keyword></context><context id="definitions" style-ref="keyword"><!-- do not highlight the .class method --><prefix>(?&lt;![\w\.])</prefix><keyword>alias</keyword><keyword>class</keyword><keyword>module</keyword><keyword>def</keyword><keyword>undef</keyword></context><context id="module-handlers" style-ref="module-handler"><keyword>require</keyword><keyword>include</keyword><keyword>load</keyword></context><context id="keywords" style-ref="keyword"><keyword>BEGIN</keyword><keyword>END</keyword><keyword>and</keyword><keyword>begin</keyword><keyword>break</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>defined?</keyword><keyword>do</keyword><keyword>else</keyword><keyword>elsif</keyword><keyword>end</keyword><keyword>ensure</keyword><keyword>for</keyword><keyword>if</keyword><keyword>in</keyword><keyword>next</keyword><keyword>not</keyword><keyword>or</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>redo</keyword><keyword>rescue</keyword><keyword>retry</keyword><keyword>return</keyword><keyword>then</keyword><keyword>throw</keyword><keyword>unless</keyword><keyword>until</keyword><keyword>when</keyword><keyword>while</keyword><keyword>yield</keyword></context><context id="builtins" style-ref="builtin"><keyword>ARGF</keyword><keyword>ARGV</keyword><keyword>Abbrev</keyword><keyword>ArgumentError</keyword><keyword>Array</keyword><keyword>Base64</keyword><keyword>Benchmark::Tms</keyword><keyword>Benchmark</keyword><keyword>Bignum</keyword><keyword>Binding</keyword><keyword>CGI::Cookie</keyword><keyword>CGI::HtmlExtension</keyword><keyword>CGI::QueryExtension</keyword><keyword>CGI::Session::FileStore</keyword><keyword>CGI::Session::MemoryStore</keyword><keyword>CGI::Session</keyword><keyword>CGI</keyword><keyword>Class</keyword><keyword>Comparable</keyword><keyword>Complex</keyword><keyword>ConditionVariable</keyword><keyword>Continuation</keyword><keyword>DATA</keyword><keyword>Data</keyword><keyword>Date</keyword><keyword>DateTime</keyword><keyword>Delegator</keyword><keyword>Dir</keyword><keyword>ENV</keyword><keyword>EOFError</keyword><keyword>ERB::Util</keyword><keyword>ERB</keyword><keyword>Enumerable::Enumerator</keyword><keyword>Enumerable</keyword><keyword>Errno</keyword><keyword>Exception</keyword><keyword>FalseClass</keyword><keyword>File::Constants</keyword><keyword>File::Stat</keyword><keyword>File</keyword><keyword>FileTest</keyword><keyword>FileUtils::DryRun</keyword><keyword>FileUtils::NoWrite</keyword><keyword>FileUtils::StreamUtils</keyword><keyword>FileUtils::Verbose</keyword><keyword>FileUtils</keyword><keyword>Find</keyword><keyword>Fixnum</keyword><keyword>Float</keyword><keyword>FloatDomainError</keyword><keyword>Forwardable</keyword><keyword>GC</keyword><keyword>Generator</keyword><keyword>Hash</keyword><keyword>IO</keyword><keyword>IOError</keyword><keyword>Iconv::BrokenLibrary</keyword><keyword>Iconv::Failure</keyword><keyword>Iconv::IllegalSequence</keyword><keyword>Iconv::InvalidCharacter</keyword><keyword>Iconv::InvalidEncoding</keyword><keyword>Iconv::OutOfRange</keyword><keyword>Iconv</keyword><keyword>IndexError</keyword><keyword>Integer</keyword><keyword>Interrupt</keyword><keyword>Kernel</keyword><keyword>LoadError</keyword><keyword>LocalJumpError</keyword><keyword>Logger::Application</keyword><keyword>Logger::Error</keyword><keyword>Logger::Formatter</keyword><keyword>Logger::LogDevice::LogDeviceMutex</keyword><keyword>Logger::LogDevice</keyword><keyword>Logger::Severity</keyword><keyword>Logger::ShiftingError</keyword><keyword>Logger</keyword><keyword>Marshal</keyword><keyword>MatchData</keyword><keyword>Math</keyword><keyword>Matrix</keyword><keyword>Method</keyword><keyword>Module</keyword><keyword>Mutex</keyword><keyword>NameError::message</keyword><keyword>NameError</keyword><keyword>NilClass</keyword><keyword>NoMemoryError</keyword><keyword>NoMethodError</keyword><keyword>NotImplementedError</keyword><keyword>Numeric</keyword><keyword>Object</keyword><keyword>ObjectSpace</keyword><keyword>Observable</keyword><keyword>PStore::Error</keyword><keyword>PStore</keyword><keyword>Pathname</keyword><keyword>Precision</keyword><keyword>Proc</keyword><keyword>Process::GID</keyword><keyword>Process::Status</keyword><keyword>Process::Sys</keyword><keyword>Process::UID</keyword><keyword>Process</keyword><keyword>Queue</keyword><keyword>RUBY_PLATFORM</keyword><keyword>RUBY_RELEASE_DATE</keyword><keyword>RUBY_VERSION</keyword><keyword>Range</keyword><keyword>RangeError</keyword><keyword>Rational</keyword><keyword>Regexp</keyword><keyword>RegexpError</keyword><keyword>RuntimeError</keyword><keyword>STDERR</keyword><keyword>STDIN</keyword><keyword>STDOUT</keyword><keyword>ScriptError</keyword><keyword>SecurityError</keyword><keyword>Set</keyword><keyword>Shellwords</keyword><keyword>Signal</keyword><keyword>SignalException</keyword><keyword>SimpleDelegator</keyword><keyword>SingleForwardable</keyword><keyword>Singleton</keyword><keyword>SingletonClassMethods</keyword><keyword>SizedQueue</keyword><keyword>SortedSet</keyword><keyword>StandardError</keyword><keyword>String</keyword><keyword>StringIO</keyword><keyword>StringScanner::Error</keyword><keyword>StringScanner</keyword><keyword>Struct::Tms</keyword><keyword>Struct</keyword><keyword>Symbol</keyword><keyword>SyncEnumerator</keyword><keyword>SyntaxError</keyword><keyword>SystemCallError</keyword><keyword>SystemExit</keyword><keyword>SystemStackError</keyword><keyword>Tempfile</keyword><keyword>Test::Unit</keyword><keyword>Test</keyword><keyword>Thread</keyword><keyword>ThreadError</keyword><keyword>ThreadGroup</keyword><keyword>ThreadsWait</keyword><keyword>Time</keyword><keyword>Timeout::Error</keyword><keyword>Timeout</keyword><keyword>TrueClass</keyword><keyword>TypeError</keyword><keyword>URI::BadURIError</keyword><keyword>URI::Error</keyword><keyword>URI::Escape</keyword><keyword>URI::FTP</keyword><keyword>URI::Generic</keyword><keyword>URI::HTTP</keyword><keyword>URI::HTTPS</keyword><keyword>URI::InvalidComponentError</keyword><keyword>URI::InvalidURIError</keyword><keyword>URI::LDAP</keyword><keyword>URI::MailTo</keyword><keyword>URI::REGEXP::PATTERN</keyword><keyword>URI::REGEXP</keyword><keyword>URI</keyword><keyword>UnboundMethod</keyword><keyword>Vector</keyword><keyword>YAML</keyword><keyword>ZeroDivisionError</keyword><keyword>Zlib::BufError</keyword><keyword>Zlib::DataError</keyword><keyword>Zlib::Deflate</keyword><keyword>Zlib::Error</keyword><keyword>Zlib::GzipFile::CRCError</keyword><keyword>Zlib::GzipFile::Error</keyword><keyword>Zlib::GzipFile::LengthError</keyword><keyword>Zlib::GzipFile::NoFooter</keyword><keyword>Zlib::GzipFile</keyword><keyword>Zlib::GzipReader</keyword><keyword>Zlib::GzipWriter</keyword><keyword>Zlib::Inflate</keyword><keyword>Zlib::MemError</keyword><keyword>Zlib::NeedDict</keyword><keyword>Zlib::StreamEnd</keyword><keyword>Zlib::StreamError</keyword><keyword>Zlib::VersionError</keyword><keyword>Zlib::ZStream</keyword><keyword>Zlib</keyword><keyword>fatal</keyword></context><context id="special-variables" style-ref="special-variable"><keyword>self</keyword><keyword>super</keyword><keyword>__FILE__</keyword><keyword>__LINE__</keyword></context><context id="predefined-variables" style-ref="predefined-variable"><match extended="true">
        \$([!$&amp;"'*+,./0:;&lt;=&gt;?@\`~1-9]|
           -[0FIKadilpvw]|
           (deferr|defout|stderr|stdin|stdout|
            DEBUG|FILENAME|KCODE|LOADED_FEATURES|LOAD_PATH|
            PROGRAM_NAME|SAFE|VERBOSE)\b)
      </match></context><context id="global-variables" style-ref="variable"><match>\$[a-zA-Z_][a-zA-Z0-9_]*</match></context><context id="class-variables" style-ref="variable"><match>@@[a-zA-Z_][a-zA-Z0-9_]*</match></context><context id="instance-variables" style-ref="variable"><match>@[a-zA-Z_][a-zA-Z0-9_]*</match></context><context id="symbols" style-ref="symbol"><match>(?&lt;!:):[a-zA-Z0-9_]+</match></context><context id="regexp-variables" style-ref="regex"><match>\$[1-9][0-9]*</match></context><context id="constants" style-ref="constant"><match>(::)?\b[A-Z][A-Za-z0-9_]*\b</match></context><context id="nil-value" style-ref="nil-value"><keyword>NIL</keyword><keyword>nil</keyword></context><context id="boolean" style-ref="boolean"><keyword>FALSE</keyword><keyword>TRUE</keyword><keyword>false</keyword><keyword>true</keyword></context><define-regex id="underscore_num">\d(_?\d)*</define-regex><define-regex id="float" extended="true">
      ( \%{underscore_num}\.\%{underscore_num} ) |
      ( (\%{underscore_num}(\.\%{underscore_num})?)[eE][+-]?\%{underscore_num} )
    </define-regex><context id="float" style-ref="floating-point"><match>(?&lt;!\.\.\.\.)((?&lt;![\w\.])|(?&lt;=\.\.))\%{float}((?![\w\.])|(?=\.\.)|(?=\.[a-zA-Z_]))(?!\.\.\.\.)</match></context><context id="decimal" style-ref="decimal"><match>(?&lt;!\.\.\.\.)((?&lt;![\w\.])|(?&lt;=\.\.))([1-9](_?[0-9])*|0)((?![\w\.])|(?=\.\.)|(?=\.[a-zA-Z_]))(?!\.\.\.\.)</match></context><context id="hex" style-ref="base-n-integer"><match>(?&lt;!\.\.\.\.)((?&lt;![\w\.])|(?&lt;=\.\.))0[xX][0-9A-Fa-f](_?[0-9A-Fa-f])*((?![\w\.])|(?=\.\.)|(?=\.[a-zA-Z_]))(?!\.\.\.\.)</match></context><context id="octal" style-ref="base-n-integer"><match>(?&lt;!\.\.\.\.)((?&lt;![\w\.])|(?&lt;=\.\.))0[0-7](_?[0-7])*((?![\w\.])|(?=\.\.)|(?=\.[a-zA-Z_]))(?!\.\.\.\.)</match></context><context id="binary" style-ref="base-n-integer"><match>(?&lt;!\.\.\.\.)((?&lt;![\w\.])|(?&lt;=\.\.))0[bB][01](_?[01])*((?![\w\.])|(?=\.\.)|(?=\.[a-zA-Z_]))(?!\.\.\.\.)</match></context><context id="character-literal" style-ref="character-literal"><match>(?&lt;!\w)\?(\%{escape}|[^\\\s])(?!\w)</match></context><!-- in double quotes and backticks --><context id="simple-interpolation"><start>#(?=[@$])</start><!-- need assertion to not highlight single # --><end/><include><context ref="class-variables"/><context ref="instance-variables"/><context ref="global-variables"/></include></context><!-- in double quotes and backticks --><!-- FIXME: really would like for the syntax highlight to go back
         to none here, as any ruby code could go here --><context id="complex-interpolation"><start>#{</start><end>}</end><include><context ref="ruby:*"/></include></context><context id="inside-interpolated-string"><include><context ref="escape"/><context ref="def:line-continue"/><context ref="complex-interpolation"/><context ref="simple-interpolation"/></include></context><!-- ruby strings do not end at line end,
         so we cannot use def:string
         (parts lifted from perl.lang) --><context id="double-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="inside-interpolated-string"/></include></context><context id="single-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context style-ref="escape"><match>\\['\\]</match></context></include></context><context id="backtick-quoted-string" style-ref="string"><start>`</start><end>`</end><include><context ref="inside-interpolated-string"/></include></context><context id="here-doc-string" style-ref="here-doc" style-inside="true"><start>&lt;&lt;([a-zA-Z_]\w*)</start><end>^\%{1@start}</end><include><context ref="inside-interpolated-string"/></include></context><context id="here-doc-indented-string" style-ref="here-doc" style-inside="true"><start>&lt;&lt;[-~]([a-zA-Z_]\w*)</start><end>^\s*\%{1@start}</end><include><context ref="inside-interpolated-string"/></include></context><context id="here-doc-single-quoted-string" style-ref="here-doc" style-inside="true"><start>&lt;&lt;'(\w+)'</start><end>^\%{1@start}</end><include><context sub-pattern="0" where="start" style-ref="here-doc-bound"/><context sub-pattern="0" where="end" style-ref="here-doc-bound"/></include></context><context id="here-doc-double-quoted-string" style-ref="here-doc" style-inside="true"><start>&lt;&lt;"(\w+)"</start><end>^\%{1@start}</end><include><context sub-pattern="0" where="start" style-ref="here-doc-bound"/><context sub-pattern="0" where="end" style-ref="here-doc-bound"/><context ref="inside-interpolated-string"/></include></context><context id="interpolated-literal"><include><context style-ref="string" style-inside="true"><start>[%][QWx]?\(</start><end>\)</end><include><context where="start" sub-pattern="0" style-ref="literal"/><context where="end" sub-pattern="0" style-ref="literal"/><context ref="inside-interpolated-string"/><context><start>\(</start><end>\)</end></context></include></context><context style-ref="string" style-inside="true"><start>[%][QWx]?\[</start><end>]</end><include><context where="start" sub-pattern="0" style-ref="literal"/><context where="end" sub-pattern="0" style-ref="literal"/><context ref="inside-interpolated-string"/><context><start>\[</start><end>]</end></context></include></context><context style-ref="string" style-inside="true"><start>[%][QWx]?{</start><end>}</end><include><context where="start" sub-pattern="0" style-ref="literal"/><context where="end" sub-pattern="0" style-ref="literal"/><context ref="inside-interpolated-string"/><context><start>{</start><end>}</end></context></include></context><context style-ref="string" style-inside="true"><start>[%][QWx]?&lt;</start><end>&gt;</end><include><context where="start" sub-pattern="0" style-ref="literal"/><context where="end" sub-pattern="0" style-ref="literal"/><context ref="inside-interpolated-string"/><context><start>&lt;</start><end>&gt;</end></context></include></context><context style-ref="string" style-inside="true"><start>[%][QWx]?([^[:alnum:]{}&lt;&gt;[]()])</start><end>\%{1@start}</end><include><context where="start" sub-pattern="0" style-ref="literal"/><context where="end" sub-pattern="0" style-ref="literal"/><context ref="inside-interpolated-string"/></include></context></include></context><context id="non-interpolated-literal"><include><context style-ref="string" style-inside="true"><start>[%][qsw]\(</start><end>\)</end><include><context where="start" sub-pattern="0" style-ref="literal"/><context where="end" sub-pattern="0" style-ref="literal"/><context style-ref="escape"><match>\\['\\]</match></context><context><start>\(</start><end>\)</end></context></include></context><context style-ref="string" style-inside="true"><start>[%][qsw]\[</start><end>]</end><include><context where="start" sub-pattern="0" style-ref="literal"/><context where="end" sub-pattern="0" style-ref="literal"/><context style-ref="escape"><match>\\['\\]</match></context><context><start>\[</start><end>]</end></context></include></context><context style-ref="string" style-inside="true"><start>[%][qsw]\{</start><end>\}</end><include><context where="start" sub-pattern="0" style-ref="literal"/><context where="end" sub-pattern="0" style-ref="literal"/><context style-ref="escape"><match>\\['\\]</match></context><context><start>\{</start><end>\}</end></context></include></context><context style-ref="string" style-inside="true"><start>[%][qsw]&lt;</start><end>&gt;</end><include><context where="start" sub-pattern="0" style-ref="literal"/><context where="end" sub-pattern="0" style-ref="literal"/><context style-ref="escape"><match>\\['\\]</match></context><context><start>&lt;</start><end>&gt;</end></context></include></context><context style-ref="string" style-inside="true"><start>[%][qsw]([^[:alnum:]{&lt;[(])</start><end>\%{1@start}</end><include><context where="start" sub-pattern="0" style-ref="literal"/><context where="end" sub-pattern="0" style-ref="literal"/><context style-ref="escape"><match>\\['\\]</match></context></include></context></include></context><define-regex id="regex-opts">[iomx]*[neus]?[iomx]*</define-regex><context id="regex-bracketed" style-ref="escape" style-inside="true"><start>(?&lt;!\\)[[]</start><end>(?&lt;!\\)]</end></context><context id="regex-alt-form" style-ref="regex"><start>\%r\|</start><end>\|\%{regex-opts}</end><include><context ref="escape"/><context ref="def:line-continue"/><context ref="complex-interpolation"/><context ref="simple-interpolation"/><context ref="regex-bracketed"/></include></context><context id="regex-simple" style-ref="regex"><start extended="true">
        ((?&lt;=([(]|\s))|^)
        \/
        (?=
          ([^/\\]*(\\.))*
          [^/]*
          \/
          \%{regex-opts}
          ([),;.]|\s|$)
        )</start><end>\/\%{regex-opts}</end><include><context ref="escape"/><context ref="def:line-continue"/><context ref="complex-interpolation"/><context ref="simple-interpolation"/><context ref="regex-bracketed"/></include></context><context id="ruby" class="no-spell-check"><include><context ref="def:shebang"/><context ref="def:shell-like-comment"/><context ref="multiline-comment"/><context ref="here-doc-single-quoted-string"/><context ref="here-doc-double-quoted-string"/><context ref="here-doc-string"/><context ref="here-doc-indented-string"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="backtick-quoted-string"/><context ref="attribute-definitions"/><context ref="definitions"/><context ref="module-handlers"/><context ref="keywords"/><context ref="builtins"/><context ref="special-variables"/><context ref="predefined-variables"/><context ref="global-variables"/><context ref="class-variables"/><context ref="instance-variables"/><context ref="symbols"/><context ref="regexp-variables"/><context ref="constants"/><context ref="nil-value"/><context ref="boolean"/><context ref="float"/><context ref="decimal"/><context ref="hex"/><context ref="octal"/><context ref="binary"/><context ref="character-literal"/><context ref="regex-alt-form"/><context ref="regex-simple"/><context ref="non-interpolated-literal"/><context ref="interpolated-literal"/></include></context></definitions></language>
  (uuay)cuda.lang      "      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Hüseyin Temucin <htemucin@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="cuda" name="CUDA" version="2.0" _section="Source"><metadata><property name="globs">*.cu;*.cuh</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="data-type" name="Data Type" map-to="def:type"/><style id="cuda-global" name="Global Functions" map-to="def:function"/><style id="cuda-device" name="Device Functions" map-to="def:function"/><style id="global-var" name="Global Variables" map-to="def:identifier"/></styles><definitions><context id="cuda-keywords" style-ref="keyword"><keyword>__global__</keyword><keyword>__host__</keyword><keyword>__device__</keyword><keyword>__constant__</keyword><keyword>__shared__</keyword></context><context id="cuda-types" style-ref="data-type"><keyword>uint</keyword><keyword>int1 </keyword><keyword>uint1</keyword><keyword>int2</keyword><keyword>uint2</keyword><keyword>int3</keyword><keyword>uint3</keyword><keyword>int4</keyword><keyword>uint4</keyword><keyword>float1</keyword><keyword>float2</keyword><keyword>float3</keyword><keyword>float4</keyword><keyword>char1</keyword><keyword>char2</keyword><keyword>char3</keyword><keyword>char4</keyword><keyword>uchar1</keyword><keyword>uchar2</keyword><keyword>uchar3</keyword><keyword>uchar4</keyword><keyword>short1</keyword><keyword>short2</keyword><keyword>short3</keyword><keyword>short4</keyword><keyword>dim1</keyword><keyword>dim2</keyword><keyword>dim3</keyword><keyword>dim4</keyword></context><context id="cudaglobal" style-ref="global-var"><keyword>gridDim</keyword><keyword>blockIdx</keyword><keyword>blockDim</keyword><keyword>threadIdx</keyword></context><context id="kernel-call"><start>&lt;&lt;&lt;</start><end>&gt;&gt;&gt;</end></context><context id="cudaatom" style-ref="cuda-device"><keyword>atomicAdd</keyword><keyword>atomicAnd</keyword><keyword>atomicCAS</keyword><keyword>atomicDec</keyword><keyword>atomicExch</keyword><keyword>atomicInc</keyword><keyword>atomicMax</keyword><keyword>atomicMin</keyword><keyword>atomicOr</keyword><keyword>atomicSub</keyword><keyword>atomicXor</keyword></context><context id="cudadev" style-ref="cuda-device"><keyword>tex1D</keyword><keyword>tex1Dfetch</keyword><keyword>tex2D</keyword><keyword>__float_as_int</keyword><keyword>__int_as_float</keyword><keyword>__float2int_rn</keyword><keyword>__float2int_rz</keyword><keyword>__float2int_ru</keyword><keyword>__float2int_rd</keyword><keyword>__float2uint_rn</keyword><keyword>__float2uint_rz</keyword><keyword>__float2uint_ru</keyword><keyword>__float2uint_rd</keyword><keyword>__int2float_rn</keyword><keyword>__int2float_rz</keyword><keyword>__int2float_ru</keyword><keyword>__int2float_rd</keyword><keyword>__uint2float_rn</keyword><keyword>__uint2float_rz</keyword><keyword>__uint2float_ru</keyword><keyword>__uint2float_rd</keyword><keyword>__fadd_rz</keyword><keyword>__fmul_rz</keyword><keyword>__fdividef</keyword><keyword>__mul24</keyword><keyword>__umul24</keyword><keyword>__mulhi</keyword><keyword>__umulhi</keyword><keyword>__mul64hi</keyword><keyword>__umul64hi</keyword><keyword>min</keyword><keyword>umin</keyword><keyword>fminf</keyword><keyword>fmin</keyword><keyword>max</keyword><keyword>umax</keyword><keyword>fmaxf</keyword><keyword>fmax</keyword><keyword>abs</keyword><keyword>fabsf</keyword><keyword>fabs</keyword><keyword>sqrtf</keyword><keyword>sqrt</keyword><keyword>sinf</keyword><keyword>__sinf</keyword><keyword>sin</keyword><keyword>cosf</keyword><keyword>__cosf</keyword><keyword>cos</keyword><keyword>sincosf</keyword><keyword>__sincosf</keyword><keyword>expf</keyword><keyword>__expf</keyword><keyword>exp</keyword><keyword>logf</keyword><keyword>__logf</keyword><keyword>log</keyword></context><context id="cuda-runtime" style-ref="cuda-global"><keyword>cudaBindTexture</keyword><keyword>cudaBindTextureToArray</keyword><keyword>cudaChooseDevice</keyword><keyword>cudaConfigureCall</keyword><keyword>cudaCreateChannelDesc</keyword><keyword>cudaD3D10GetDevice</keyword><keyword>cudaD3D10MapResources</keyword><keyword>cudaD3D10RegisterResource</keyword><keyword>cudaD3D10ResourceGetMappedArray</keyword><keyword>cudaD3D10ResourceGetMappedPitch</keyword><keyword>cudaD3D10ResourceGetMappedPointer</keyword><keyword>cudaD3D10ResourceGetMappedSize</keyword><keyword>cudaD3D10ResourceGetSurfaceDimensions</keyword><keyword>cudaD3D10ResourceSetMapFlags</keyword><keyword>cudaD3D10SetDirect3DDevice</keyword><keyword>cudaD3D10UnmapResources</keyword><keyword>cudaD3D10UnregisterResource</keyword><keyword>cudaD3D9GetDevice</keyword><keyword>cudaD3D9GetDirect3DDevice</keyword><keyword>cudaD3D9MapResources</keyword><keyword>cudaD3D9RegisterResource</keyword><keyword>cudaD3D9ResourceGetMappedArray</keyword><keyword>cudaD3D9ResourceGetMappedPitch</keyword><keyword>cudaD3D9ResourceGetMappedPointer</keyword><keyword>cudaD3D9ResourceGetMappedSize</keyword><keyword>cudaD3D9ResourceGetSurfaceDimensions</keyword><keyword>cudaD3D9ResourceSetMapFlags</keyword><keyword>cudaD3D9SetDirect3DDevice</keyword><keyword>cudaD3D9UnmapResources</keyword><keyword>cudaD3D9UnregisterResource</keyword><keyword>cudaEventCreate</keyword><keyword>cudaEventDestroy</keyword><keyword>cudaEventElapsedTime</keyword><keyword>cudaEventQuery</keyword><keyword>cudaEventRecord</keyword><keyword>cudaEventSynchronize</keyword><keyword>cudaFree</keyword><keyword>cudaFreeArray</keyword><keyword>cudaFreeHost </keyword><keyword>cudaGetChannelDesc</keyword><keyword>cudaGetDevice</keyword><keyword>cudaGetDeviceCount</keyword><keyword>cudaGetDeviceProperties</keyword><keyword>cudaGetErrorString</keyword><keyword>cudaGetLastError</keyword><keyword>cudaGetSymbolAddress</keyword><keyword>cudaGetSymbolSize</keyword><keyword>cudaGetTextureAlignmentOffset</keyword><keyword>cudaGetTextureReference</keyword><keyword>cudaGLMapBufferObject</keyword><keyword>cudaGLRegisterBufferObject</keyword><keyword>cudaGLSetGLDevice</keyword><keyword>cudaGLUnmapBufferObject</keyword><keyword>cudaGLUnregisterBufferObject</keyword><keyword>cudaLaunch</keyword><keyword>cudaMalloc</keyword><keyword>cudaMalloc3D</keyword><keyword>cudaMalloc3DArray</keyword><keyword>cudaMallocArray</keyword><keyword>cudaMallocHost</keyword><keyword>cudaMallocPitch</keyword><keyword>cudaMemcpy</keyword><keyword>cudaMemcpy2D</keyword><keyword>cudaMemcpy2DArrayToArray</keyword><keyword>cudaMemcpy2DFromArray</keyword><keyword>cudaMemcpy2DToArray</keyword><keyword>cudaMemcpy3D</keyword><keyword>cudaMemcpyArrayToArray</keyword><keyword>cudaMemcpyFromArray</keyword><keyword>cudaMemcpyFromSymbol</keyword><keyword>cudaMemcpyToArray</keyword><keyword>cudaMemcpyToSymbol</keyword><keyword>cudaMemset</keyword><keyword>cudaMemset2D</keyword><keyword>cudaMemset3D</keyword><keyword>cudaSetDevice</keyword><keyword>cudaSetupArgument</keyword><keyword>cudaStreamCreate</keyword><keyword>cudaStreamDestroy</keyword><keyword>cudaStreamQuery</keyword><keyword>cudaStreamSynchronize</keyword><keyword>cudaThreadExit</keyword><keyword>cudaThreadSynchronize</keyword><keyword>cudaUnbindTexture</keyword></context><context id="cuda"><include><context ref="def:c-like-comment"/><context ref="c:string"/><context ref="c:escaped-character"/><context ref="c:storage-class"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="c:char"/><context ref="def:decimal"/><context ref="def:float"/><context ref="c:hexadecimal"/><context ref="c:octal"/><context ref="c:keywords"/><context ref="cuda-keywords"/><context ref="c:types"/><context ref="cuda-types"/><context ref="cudaglobal"/><context ref="kernel-call"/><context ref="cudaatom"/><context ref="cudadev"/><context ref="cuda-runtime"/><context ref="c:preprocessor"/><context ref="c:include"/><context ref="c:if0-comment"/></include></context></definitions></language>
  (uuay)mediawiki.lang     #      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2009, 2011, 2012 - Jean-Philippe Fleury <contact@jpfleury.net>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="mediawiki" name="MediaWiki" version="2.0" _section="Markup"><metadata><property name="block-comment-start">&lt;!--</property><property name="block-comment-end">--&gt;</property></metadata><styles><style id="strong-emphasis" name="Strong Emphasis" map-to="def:strong-emphasis"/><style id="light-emphasis" name="Light Emphasis" map-to="def:emphasis"/><style id="signature" name="Signature" map-to="def:statement"/><style id="url" name="URL" map-to="def:link-destination"/><style id="link" name="Link" map-to="def:link-text"/><style id="link-symbol" name="Symbol on a Link" map-to="def:link-symbol"/><style id="line" name="Line" map-to="def:thematic-break"/><style id="list" name="List" map-to="def:list-marker"/><style id="magic-word" name="Magic Word" map-to="def:statement"/><style id="table-symbol" name="Symbol of a Table" map-to="def:statement"/><style id="preformatted" name="Preformatted" map-to="def:preformatted-section"/><style id="redirect" name="Redirect" map-to="def:statement"/><style id="title" name="Title" map-to="def:heading"/><style id="template" name="Template" map-to="def:statement"/></styles><definitions><!-- See <http://www.mediawiki.org/wiki/Manual:$wgUrlProtocols>. --><define-regex id="regex-url">(http://|https://|ftp://|irc://|gopher://|telnet://|nntp://|worldwind://|mailto:|news:)[^\s]+</define-regex><define-regex id="regex-internal-link">\[\[\s*[^\[\]\s][^\[\]]*?((\|)[^\[\]\|]*)?\]\]</define-regex><context id="double-emphasis" style-ref="strong-emphasis"><match>'''''.+?'''''</match></context><context id="strong-emphasis" style-ref="strong-emphasis"><match>'''.+?'''</match></context><context id="light-emphasis" style-ref="light-emphasis"><match>''.+?''</match></context><!-- See <http://www.mediawiki.org/wiki/Help:Signatures/fr>. --><context id="signature" style-ref="signature"><match>~{3,5}</match></context><context id="url" style-ref="url"><match>(\%{regex-url})</match><include><context sub-pattern="1" style-ref="link"/></include></context><context id="internal-link" style-ref="link"><match>\%{regex-internal-link}</match><include><context sub-pattern="2" style-ref="link-symbol"/></include></context><context id="external-link" style-ref="link"><match extended="true">
        (?&lt;!\[)
        \[
        \s*
        (\%{regex-url})
        [^\[\]]*
        \]
        (?!\])
      </match><include><context sub-pattern="1" style-ref="url"/></include></context><context id="line" style-ref="line"><match>^-{4,}</match></context><context id="list"><match>^((\*|#(?!REDIRECT))+)\s*[^\*#\s]+</match><include><context sub-pattern="1" style-ref="list"/></include></context><context id="glossary-term"><match extended="true">
        ^(;)
        \s*
        [^;:\s]+?
        [^:]*
        (:?)
      </match><include><context sub-pattern="1" style-ref="list"/><context sub-pattern="2" style-ref="list"/></include></context><context id="glossary-definition"><match extended="true">
        ^(:)
        \s*
        [^;:\s]+
      </match><include><context sub-pattern="1" style-ref="list"/></include></context><!-- Magic words. See <http://www.mediawiki.org/wiki/Help:Magic_words>. --><context id="magic-word-1" style-ref="magic-word"><prefix>__</prefix><suffix>__</suffix><!-- Behavior switches. --><keyword>NOTOC</keyword><keyword>FORCETOC</keyword><keyword>TOC</keyword><keyword>NOEDITSECTION</keyword><keyword>NEWSECTIONLINK</keyword><keyword>NONEWSECTIONLINK</keyword><keyword>NOGALLERY</keyword><keyword>HIDDENCAT</keyword><keyword>NOCONTENTCONVERT</keyword><keyword>NOCC</keyword><keyword>NOTITLECONVERT</keyword><keyword>NOTC</keyword><keyword>START</keyword><keyword>END</keyword><keyword>INDEX</keyword><keyword>NOINDEX</keyword><keyword>STATICREDIRECT</keyword></context><context id="magic-word-2" style-ref="magic-word"><prefix>{{</prefix><suffix>}}</suffix><!-- Date and time. --><keyword>CURRENTYEAR</keyword><keyword>CURRENTMONTH</keyword><keyword>CURRENTMONTHNAME</keyword><keyword>CURRENTMONTHNAMEGEN</keyword><keyword>CURRENTMONTHABBREV</keyword><keyword>CURRENTDAY</keyword><keyword>CURRENTDAY2</keyword><keyword>CURRENTDOW</keyword><keyword>CURRENTDAYNAME</keyword><keyword>CURRENTTIME</keyword><keyword>CURRENTHOUR</keyword><keyword>CURRENTWEEK</keyword><keyword>CURRENTTIMESTAMP</keyword><keyword>LOCALYEAR</keyword><keyword>LOCALMONTH</keyword><keyword>LOCALMONTHNAME</keyword><keyword>LOCALMONTHNAMEGEN</keyword><keyword>LOCALMONTHABBREV</keyword><keyword>LOCALDAY</keyword><keyword>LOCALDAY2</keyword><keyword>LOCALDOW</keyword><keyword>LOCALDAYNAME</keyword><keyword>LOCALTIME</keyword><keyword>LOCALHOUR</keyword><keyword>LOCALWEEK</keyword><keyword>LOCALTIMESTAMP</keyword><!-- Technical metadata. --><keyword>SITENAME</keyword><keyword>SERVER</keyword><keyword>SERVERNAME</keyword><keyword>DIRMARK</keyword><keyword>DIRECTIONMARK</keyword><keyword>SCRIPTPATH</keyword><keyword>STYLEPATH</keyword><keyword>CURRENTVERSION</keyword><keyword>CONTENTLANGUAGE</keyword><keyword>CONTENTLANG</keyword><keyword>REVISIONID</keyword><keyword>REVISIONDAY</keyword><keyword>REVISIONDAY2</keyword><keyword>REVISIONMONTH</keyword><keyword>REVISIONMONTH1</keyword><keyword>REVISIONYEAR</keyword><keyword>REVISIONTIMESTAMP</keyword><keyword>REVISIONUSER</keyword><!-- Statistics. --><keyword>NUMBEROFPAGES</keyword><keyword>NUMBEROFARTICLES</keyword><keyword>NUMBEROFFILES</keyword><keyword>NUMBEROFEDITS</keyword><keyword>NUMBEROFVIEWS</keyword><keyword>NUMBEROFUSERS</keyword><keyword>NUMBEROFADMINS</keyword><keyword>NUMBEROFACTIVEUSERS</keyword><!-- Page names. --><keyword>FULLPAGENAME</keyword><keyword>PAGENAME</keyword><keyword>BASEPAGENAME</keyword><keyword>SUBPAGENAME</keyword><keyword>SUBJECTPAGENAME</keyword><keyword>TALKPAGENAME</keyword><keyword>FULLPAGENAMEE</keyword><keyword>PAGENAMEE</keyword><keyword>BASEPAGENAMEE</keyword><keyword>SUBPAGENAMEE</keyword><keyword>SUBJECTPAGENAMEE</keyword><keyword>TALKPAGENAMEE</keyword><!-- Namespaces. --><keyword>NAMESPACE</keyword><keyword>SUBJECTSPACE</keyword><keyword>ARTICLESPACE</keyword><keyword>TALKSPACE</keyword><keyword>NAMESPACEE</keyword><keyword>SUBJECTSPACEE</keyword><keyword>TALKSPACEE</keyword></context><context id="table"><start>^\s*({\|)</start><end>^\s*(\|})</end><include><context sub-pattern="1" where="start" style-ref="table-symbol"/><context sub-pattern="1" where="end" style-ref="table-symbol"/><context ref="double-emphasis"/><context ref="strong-emphasis"/><context ref="light-emphasis"/><context ref="signature"/><context ref="url"/><context ref="internal-link"/><context ref="external-link"/><context ref="magic-word-1"/><context ref="magic-word-2"/><context ref="html:html"/><context id="table-symbol" extend-parent="false" style-ref="table-symbol"><match extended="true">
            ^\s*(\|\+ | \|-+ | !) | \| | !{2,}
          </match></context></include></context><context id="preformatted" style-ref="preformatted"><match>^ +[^ ]+.*$</match></context><context id="redirect"><match>^(#REDIRECT)\s*(\%{regex-internal-link})</match><include><context sub-pattern="1" style-ref="redirect"/><context sub-pattern="2" style-ref="link"/><context sub-pattern="4" style-ref="link-symbol"/></include></context><context id="title" style-ref="title"><match>^=.+=\s*$</match></context><context id="template"><match>({{)\s*[^{}\s]+[^{}]*(}})</match><include><context sub-pattern="1" style-ref="template"/><context sub-pattern="2" style-ref="template"/></include></context><context id="mediawiki-syntax"><include><context ref="double-emphasis"/><context ref="strong-emphasis"/><context ref="light-emphasis"/><context ref="signature"/><context ref="url"/><context ref="internal-link"/><context ref="external-link"/><context ref="line"/><context ref="list"/><context ref="glossary-term"/><context ref="glossary-definition"/><context ref="magic-word-1"/><context ref="magic-word-2"/><context ref="table"/><context ref="preformatted"/><context ref="redirect"/><context ref="title"/><context ref="template"/></include></context><replace id="html:embedded-lang-hook-content" ref="mediawiki-syntax"/><context id="mediawiki"><include><context ref="mediawiki-syntax"/><context ref="html:html"/></include></context></definitions></language>
  (uuay)classic-dark.xml      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright 2021 Dmitry Nalivin

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<style-scheme id="classic-dark" _name="Classic Dark" version="1.0"><author>Dmitry Nalivin</author><_description>Classic dark color scheme</_description><metadata><property name="variant">dark</property><property name="light-variant">classic</property></metadata><!-- Palette --><color name="white" value="#FFFFFF"/><color name="blue" value="#80A0FF"/><color name="magenta" value="#FF60FF"/><color name="violet" value="#B0A0FF"/><color name="cyan" value="#40F0FF"/><color name="gray" value="#505050"/><color name="green" value="#60FF60"/><color name="red" value="#FF0000"/><color name="yellow" value="#FFFF60"/><color name="purple" value="#C060FF"/><color name="text1" value="#E0E0E0"/><color name="text2" value="#808080"/><color name="bg1" value="#101010"/><color name="bg2" value="#202020"/><!-- Global Settings --><style name="text" foreground="text1" background="bg1"/><style name="cursor" foreground="text1"/><style name="line-numbers" foreground="text2" background="bg1"/><style name="current-line" background="bg2"/><style name="current-line-number" background="bg2"/><style name="draw-spaces" foreground="text2"/><style name="background-pattern" background="#rgba(73,74,71,0.1)"/><style name="snippet-focus" background="gray"/><!-- Bracket Matching --><style name="bracket-match" foreground="text2" background="gray"/><style name="bracket-mismatch" foreground="white" background="red"/><!-- Right Margin --><style name="right-margin" foreground="gray" background="gray"/><!-- Search Matching --><style name="search-match" foreground="text1" background="#602080"/><!-- Comments --><style name="def:comment" foreground="blue"/><style name="def:shebang" foreground="blue" bold="true"/><style name="def:doc-comment-element" italic="true"/><!-- Constants --><style name="def:constant" foreground="magenta"/><style name="def:special-char" foreground="violet"/><!-- Identifiers --><style name="def:identifier" foreground="cyan"/><!-- Statements --><style name="def:statement" foreground="yellow" bold="true"/><!-- Types --><style name="def:type" foreground="green" bold="true"/><!-- Markup --><style name="def:emphasis" italic="true"/><style name="def:strong-emphasis" foreground="yellow" bold="true"/><style name="def:inline-code" foreground="cyan"/><style name="def:insertion" underline="single"/><style name="def:deletion" strikethrough="true"/><style name="def:link-text" foreground="blue"/><style name="def:link-symbol" foreground="blue" bold="true"/><style name="def:link-destination" italic="true" underline="single"/><style name="def:heading" foreground="green" bold="true"/><style name="def:thematic-break" foreground="green" bold="true"/><style name="def:preformatted-section" foreground="cyan"/><style name="def:list-marker" foreground="yellow" bold="true"/><!-- Others --><style name="def:preprocessor" foreground="purple"/><style name="def:error" foreground="white" background="red" bold="true"/><style name="def:warning" foreground="bg2" background="yellow"/><style name="def:note" foreground="#000080" background="yellow" bold="true"/><style name="def:net-address" italic="true" underline="single"/><!-- Heading styles, uncomment to enable --><!--
  <style name="def:heading0"                scale="5.0"/>
  <style name="def:heading1"                scale="2.5"/>
  <style name="def:heading2"                scale="2.0"/>
  <style name="def:heading3"                scale="1.7"/>
  <style name="def:heading4"                scale="1.5"/>
  <style name="def:heading5"                scale="1.3"/>
  <style name="def:heading6"                scale="1.2"/>
  --><!-- Language specific styles --><style name="diff:added-line" foreground="green"/><style name="diff:removed-line" foreground="violet"/><style name="diff:changed-line" use-style="def:preprocessor"/><style name="diff:special-case" use-style="def:constant"/><style name="diff:location" use-style="def:statement"/><style name="diff:diff-file" use-style="def:type"/><style name="xml:tags" foreground="cyan"/><style name="xml:attribute-name" foreground="violet"/><style name="xml:namespace" foreground="green" bold="true"/><style name="js:built-in-constructor" use-style="def:identifier"/><style name="json:keyname" foreground="cyan"/><style name="latex:display-math" foreground="violet"/><style name="latex:command" foreground="green" bold="true"/><style name="latex:include" use-style="def:preprocessor"/><style name="sh:variable" foreground="violet"/><!-- legacy styles for old lang files --><style name="Others" foreground="green" bold="true"/><style name="Others 2" foreground="cyan"/><style name="Others 3" foreground="violet"/></style-scheme>
  (uuay)chdr.lang              <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Marco Barisione, Emanuele Aina
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="chdr" _name="C/ObjC Header" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-chdr</property><property name="globs">*.h</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.h</property></metadata><!--
    We include C++ and ObjC contexts since the .h extension
    is also used for those languages. If you use .hh
    or similar, we will use cpphdr.lang which is
    basically the same thing, but having a separate lang file
    allows a program to apply a language specific behavior,
    for instance a different style for C++ headers.
  --><definitions><context id="chdr" class="no-spell-check"><include><context ref="objc:objc-header"/><context ref="cpp:cpp-proper"/><context ref="c:c"/></include></context></definitions></language>
  (uuay)vhdl.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jürg Billeter <j@bitron.ch>
 Copyright (C) 2005 Jürg Billeter <j@bitron.ch>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="vhdl" name="VHDL" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-vhdl</property><property name="globs">*.vhd</property><property name="line-comment-start">--</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="character" name="Character" map-to="def:character"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type" name="Type" map-to="def:type"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="base-n-number" name="Base-N Integer" map-to="def:base-n-integer"/><style id="real" name="Real number" map-to="def:floating-point"/><style id="number" name="Number" map-to="def:number"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>--</start><include><context ref="def:in-line-comment"/></include></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><context id="character" style-ref="string"><match>'.'</match></context><context id="keywords" style-ref="keyword"><keyword>access</keyword><keyword>after</keyword><keyword>alias</keyword><keyword>all</keyword><keyword>architecture</keyword><keyword>array</keyword><keyword>assert</keyword><keyword>attribute</keyword><keyword>begin</keyword><keyword>block</keyword><keyword>body</keyword><keyword>buffer</keyword><keyword>bus</keyword><keyword>case</keyword><keyword>component</keyword><keyword>configuration</keyword><keyword>constant</keyword><keyword>disconnect</keyword><keyword>downto</keyword><keyword>else</keyword><keyword>elsif</keyword><keyword>end</keyword><keyword>entity</keyword><keyword>exit</keyword><keyword>file</keyword><keyword>for</keyword><keyword>function</keyword><keyword>generate</keyword><keyword>generic</keyword><keyword>group</keyword><keyword>guarded</keyword><keyword>if</keyword><keyword>impure</keyword><keyword>in</keyword><keyword>inertial</keyword><keyword>inout</keyword><keyword>is</keyword><keyword>label</keyword><keyword>library</keyword><keyword>linkage</keyword><keyword>literal</keyword><keyword>loop</keyword><keyword>map</keyword><keyword>new</keyword><keyword>next</keyword><keyword>null</keyword><keyword>of</keyword><keyword>on</keyword><keyword>open</keyword><keyword>others</keyword><keyword>out</keyword><keyword>package</keyword><keyword>port</keyword><keyword>postponed</keyword><keyword>procedure</keyword><keyword>process</keyword><keyword>pure</keyword><keyword>range</keyword><keyword>record</keyword><keyword>register</keyword><keyword>reject</keyword><keyword>report</keyword><keyword>return</keyword><keyword>select</keyword><keyword>severity</keyword><keyword>signal</keyword><keyword>shared</keyword><keyword>subtype</keyword><keyword>then</keyword><keyword>to</keyword><keyword>transport</keyword><keyword>type</keyword><keyword>unaffected</keyword><keyword>units</keyword><keyword>until</keyword><keyword>use</keyword><keyword>variable</keyword><keyword>wait</keyword><keyword>when</keyword><keyword>while</keyword><keyword>with</keyword><keyword>note</keyword><keyword>warning</keyword><keyword>error</keyword><keyword>failure</keyword><keyword>and</keyword><keyword>nand</keyword><keyword>or</keyword><keyword>nor</keyword><keyword>xor</keyword><keyword>xnor</keyword><keyword>rol</keyword><keyword>ror</keyword><keyword>sla</keyword><keyword>sll</keyword><keyword>sra</keyword><keyword>srl</keyword><keyword>mod</keyword><keyword>rem</keyword><keyword>abs</keyword><keyword>not</keyword></context><context id="types" style-ref="type"><keyword>bit</keyword><keyword>bit_vector</keyword><keyword>character</keyword><keyword>boolean</keyword><keyword>integer</keyword><keyword>real</keyword><keyword>time</keyword><keyword>string</keyword><keyword>severity_level</keyword><keyword>positive</keyword><keyword>natural</keyword><keyword>signed</keyword><keyword>unsigned</keyword><keyword>line</keyword><keyword>text</keyword><keyword>std_logic</keyword><keyword>std_logic_vector</keyword><keyword>std_ulogic</keyword><keyword>std_ulogic_vector</keyword><keyword>qsim_state</keyword><keyword>qsim_state_vector</keyword><keyword>qsim_12state</keyword><keyword>qsim_12state_vector</keyword><keyword>qsim_strength</keyword><keyword>mux_bit</keyword><keyword>mux_vectory</keyword><keyword>reg_bit</keyword><keyword>reg_vector</keyword><keyword>wor_bit</keyword><keyword>wor_vector</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><define-regex id="hexnum">[0-9a-f][0-9a-f_]*</define-regex><define-regex id="exponent">[Ee][+-]?[0-9][0-9_]*</define-regex><context id="base-n-number" style-ref="base-n-number"><match extended="true">
        (?&lt;![\w\.])
        [0-9][0-9_]*\#\%{hexnum}(\.\%{hexnum})?\#\%{exponent}?
        (?![\w\.])
      </match></context><context id="real" style-ref="real"><match extended="true">
        (?&lt;![\w\.])
        [0-9][0-9_]*\.[0-9][0-9_]*\%{exponent}?
        (?![\w\.])
      </match></context><context id="number" style-ref="number"><match extended="true">
        (?&lt;![\w\.])
        [0-9][0-9_]*(E[+]?[0-9][0-9_]*)?
        (?![\w\.])
      </match></context><context id="vhdl" class="no-spell-check"><include><context ref="line-comment"/><context ref="string"/><context ref="character"/><context ref="keywords"/><context ref="types"/><context ref="boolean"/><context ref="base-n-number"/><context ref="real"/><context ref="number"/></include></context></definitions></language>
  (uuay)typescript-jsx.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="typescript-jsx" name="TypeScript JSX" version="2.0" _section="Script"><metadata><property name="mimetypes">application/typescript-jsx;application/x-typescript-jsx;text/x-typescript-jsx;text/typescript-jsx</property><property name="globs">*.tsx</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See typescript.lang for general notes, naming conventions, etc.
    --><!-- # General --><!-- ## Main lang --><context id="main-lang"><include><context ref="typescript:typescript"/></include></context><!-- /main-lang --><replace id="jsx:main-lang" ref="main-lang"/><!-- ## @jsx comment pragma

         /* @jsx dom */

         can only be preceded by comments or other triple-slash
         directives (i.e. at the top of a file)
         can appear anywhere inside the comment(!)
         appears to be case-insensitive
         https://github.com/microsoft/TypeScript/blob/3c49fb0d9ffb67fd645835589d66687b4fb7543a/src/services/classifier.ts#L768
    --><define-regex id="_jsx-comment-pragma" case-sensitive="false" extended="true">
      @jsx \s+ (?&gt; \%{js:identifier} (?: \. \%{js:identifier} )* ) (?! \S )
    </define-regex><!-- /_jsx-comment-pragma --><context id="_jsx-comment-pragma" style-ref="js:directive" class="no-spell-check" once-only="true"><match>\%{_jsx-comment-pragma}</match></context><!-- /_jsx-comment-pragma --><context id="_jsx-comment-pragma-multiline-comments" style-ref="js:directive" class-disabled="no-spell-check" class="comment"><start extended="true">
        /\* (?= /* \** \s* \%{_jsx-comment-pragma} .*? \*/ )
      </start><end>\*/</end><include><context ref="js:_multiline-comment-content"/></include></context><!-- /_jsx-comment-pragma-multiline-comments --><context id="_multiline-comment-content"><include><context ref="_jsx-comment-pragma"/><context ref="typescript:_multiline-comment-content" original="true"/></include></context><!-- /_multiline-comment-content --><replace id="js:_multiline-comment-content" ref="_multiline-comment-content"/><!-- # Types --><!-- ## Type parameters (for arrow function)

         Type parameters:
         <T extends any>(x: T) => x
         <T, U>(x: T, y: U) => { return x + y; }
         <T = string>(x: T) => x

         JSX Element:
         <T attribute="value"></T>
         <T/>

         if the parameters contain an extends clause or multiple
         parameters, we consider it a type parameters list:
         https://github.com/Microsoft/TypeScript/issues/4922#issuecomment-142383182

         we also consider it a type parameters list if contains a default
         type (in html, an equals sign cannot directly follow the tag
         name)

         otherwise, we leave it alone and it is matched as an element

         we don't consider type assertion (cast), since that is what the
         "as" operator is for
    --><context id="_arrow-function-type-parameters-list" once-only="true"><start extended="true">
        (?=
          &lt;
          \%{js:optional-whitespace-or-comments}
          \%{js:identifier}
          \%{js:optional-whitespace-or-comments}
          (?: \%{js:extends-keyword} | [,=] )
        )
      </start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_arrow-function-type-parameters-list-content"><include><context ref="typescript-type-gen:ordered-type-parameters-list"/></include></context><!-- /_arrow-function-type-parameters-list-content --></include></context><!-- /_arrow-function-type-parameters-list --><!-- # Expressions --><!-- ## Expression --><!-- * typescript-js-expr:pre-lhs-expression adds
           typescript-type-gen:type-parameters-list-or-type-assertion to
           js-expr:_pre-lhs-expression
         * we want to replace
           typescript-type-gen:type-parameters-list-or-type-assertion
           with _arrow-function-type-parameters-list
         * this is why we ref js-expr:_pre-lhs-expression below, instead
           of typescript-js-expr:pre-lhs-expression
    --><context id="_pre-lhs-expression"><include><context ref="_arrow-function-type-parameters-list"/><context ref="js-expr:_pre-lhs-expression" original="true"/></include></context><!-- /_pre-lhs-expression --><replace id="js-expr:_pre-lhs-expression" ref="_pre-lhs-expression"/><!-- # Start tag --><context id="_start-tag-head-content"><include><context ref="jsx:_ordered-element-name"/><context ref="typescript-type-gen:ordered-type-arguments-list"/><context ref="jsx:_spread-attributes"/><context ref="jsx:_attribute-names"/><context ref="jsx:_attribute-initializers"/></include></context><!-- /_start-tag-head-content --><replace id="jsx:_start-tag-head-content" ref="_start-tag-head-content"/><!-- # Main context --><context id="typescript-jsx" class="no-spell-check"><include><context ref="_jsx-comment-pragma-multiline-comments"/><context ref="jsx:jsx"/></include></context><!-- /typescript-jsx --></definitions></language>
  (uuay)toml.lang       +      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Liviu Dumea <liviu.dumea.ro@gmail.com>
 Copyright (C) 2015, 2018 by Liviu Dumea <liviu.dumea.ro@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.
-->
<language id="toml" name="TOML" version="2.0" _section="Other"><metadata><property name="globs">*.toml;*.tml;*.lock</property><property name="line-comment-start">#</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="floating-point" name="Floating Point" map-to="def:floating-point"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="decimal" name="Decimal" map-to="def:decimal"/><style id="variable" name="Variable" map-to="def:type"/><style id="non-standard-key" name="Data Type" map-to="def:type"/><style id="boolean-value" name="Boolean value" map-to="def:boolean"/><style id="datetime-value" name="Datetime value" map-to="def:constant"/><style id="error" name="Error" map-to="def:error"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>#</start><end>$</end></context><context id="table-entry"><include><context ref="array-table"/><context ref="table"/><context ref="line-comment"/></include></context><context id="table" style-ref="keyword"><start>^\s*\[</start><end>\]</end></context><context id="array-table" style-ref="keyword"><start>^\s*\[\[</start><end>\]\]</end></context><context id="variable" style-ref="variable"><match>[a-zA-Z0-9_.-]*</match></context><context id="datetime-value" style-ref="datetime-value"><match>(\d{4})(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)(:)?(\d\d)(.\d+)?(Z|([+-])(\d\d)(:)?(\d\d))</match></context><context id="datetime-not-strict-value" style-ref="datetime-value"><match>((\d{4})(-)?(\d\d)(-)?(\d\d)(T|\s)?)?(\d\d)(:)?(\d\d)(:)?(\d\d)(.\d+)?(Z|([+-])(\d\d)(:)?(\d\d))?</match></context><context id="boolean-value" style-ref="boolean-value"><keyword>true</keyword><keyword>false</keyword></context><context id="integer" style-ref="decimal"><match>[+\-]?(?:[1-9][0-9_]*|0)(?![.eE])</match></context><context id="float" style-ref="floating-point"><match>[+\-]?(?:[1-9][0-9_]*|0)(?:\.[0-9_]+)?(?:[eE][+\-]?[0-9_]+)?</match></context><context id="catch-all" style-ref="error" extend-parent="false"><match>\S</match></context><define-regex id="hex_digit" extended="true">
      [0-9a-fA-F]
    </define-regex><define-regex id="common_escape" extended="true">
      '|"|
      \\|n|r|t|0|
      x\%{hex_digit}{2}
    </define-regex><define-regex id="unicode_escape" extended="true">
      u{\%{hex_digit}{1,6}}
    </define-regex><context id="hex-number" style-ref="decimal"><match>0[xX][0-9a-fA-F][_0-9a-fA-F]*</match></context><context id="octal-number" style-ref="decimal"><match>0o[0-7][_0-7]*</match></context><context id="binary-number" style-ref="decimal"><match>0[bB][01][_01]*</match></context><context id="infinity-number" style-ref="floating-point"><match>[+-]?inf</match></context><context id="not-a-number" style-ref="floating-point"><match>[+-]?nan</match></context><context id="string_escape" style-ref="def:special-char"><match>\\\%{common_escape}|\\\%{unicode_escape}</match></context><context id="basic-string" style-ref="string" class="string" end-at-line-end="true" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="string_escape"/></include></context><context id="multiline-basic-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"""</start><end>"""</end><include><context ref="string_escape"/><context ref="def:line-continue"/></include></context><context id="literal-string" style-ref="string"><start>'</start><end>'</end></context><context id="multiline-literal-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>'''</start><end>'''</end><include><context ref="def:line-continue"/></include></context><context id="array"><start>\[</start><end>\]</end><include><context><start/><end>,|\s*(?=\])</end><include><context ref="value"/></include></context></include></context><context id="name" style-ref="variable"><match>("[a-zA-Z0-9_.-]*")|[a-zA-Z0-9_.-]*</match></context><context id="inline-table"><start>\s*\{|\{</start><end>\}</end><include><context ref="name" style-ref="variable"/><context><start>=</start><end>,|\s*(?=})</end><include><context ref="value"/></include></context><context ref="catch-all"/></include></context><context id="pair-value"><start>=</start><end>$</end><include><context ref="value"/></include></context><context id="key"><include><context ref="variable"/><context ref="basic-string" style-ref="variable"/></include></context><context id="assign-error-line" style-ref="error"><match>^\s*=([^#]*(?=#)|.*$)</match></context><context id="empty-key-error" style-ref="error"><match>^[^=]*=\s*#.*$</match></context><context id="text-after-table-error" style-ref="error"><match>^\s*\[[^\]\[]*\]s*[^#]+$</match></context><context id="text-after-array-error" style-ref="error"><match>^\s*\[\[[^\]]*\]\]s*[^#]+$</match></context><!--
    []     # INVALID
    [a.]   # INVALID
    [a..b] # INVALID
    [.b]   # INVALID
    [.]    # INVALID
    --><context id="invalid-table-error" style-ref="error"><match>^\s*\[(\.?|[^.]+\.{2,}[^.]+|\.+[^.]+|[^.]+\.+|\.+[^.]+\.+)\]\s*(#.*)?$</match></context><context id="invalid-array-error" style-ref="error"><match>^\s*\[\[(\.*|[^.]+\.{2,}[^.]+|\.+[^.]+|[^.]+\.+|\.+[^.]+\.+)\]\]s*(#.*)?$</match></context><context id="value"><include><context ref="array"/><context ref="inline-table"/><context ref="boolean-value"/><context ref="datetime-value"/><context ref="datetime-not-strict-value"/><context ref="multiline-basic-string"/><context ref="basic-string"/><context ref="multiline-literal-string"/><context ref="literal-string"/><context ref="hex-number"/><context ref="octal-number"/><context ref="binary-number"/><context ref="infinity-number"/><context ref="not-a-number"/><context ref="integer"/><context ref="float"/><context ref="line-comment"/><context ref="catch-all"/></include></context><context id="toml" class="no-spell-check"><include><context ref="line-comment"/><context ref="assign-error-line"/><context ref="empty-key-error"/><context ref="invalid-table-error"/><context ref="invalid-array-error"/><context ref="text-after-table-error"/><context ref="text-after-array-error"/><context ref="key"/><context ref="pair-value"/><context ref="table-entry"/><context ref="catch-all"/></include></context></definitions></language>
  (uuay)/   bibtex.lang           <?xml version="1.0"?>
<!--

 This file is part of GtkSourceView

 Author: Søren Hauberg <hauberg@gmail.com>
 Copyright (C) 2009 Søren Hauberg <hauberg@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="bibtex" name="BibTeX" version="2.0" _section="Markup"><metadata><property name="mimetypes">text/x-bibtex</property><property name="globs">*.bib</property><property name="line-comment-start">%</property></metadata><styles><style id="entry-type" name="Entries" map-to="def:keyword"/><style id="field" name="Field" map-to="def:identifier"/><style id="string" name="String" map-to="def:string"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="entry-type" style-ref="entry-type" class="no-spell-check"><prefix>@</prefix><keyword>article</keyword><keyword>book</keyword><keyword>booklet</keyword><keyword>conference</keyword><keyword>inbook</keyword><keyword>incollection</keyword><keyword>inproceedings</keyword><keyword>lambda</keyword><keyword>manual</keyword><keyword>mastersthesis</keyword><keyword>misc</keyword><keyword>online</keyword><keyword>phdthesis</keyword><keyword>proceedings</keyword><keyword>report</keyword><keyword>techreport</keyword><keyword>unpublished</keyword></context><context id="field" style-ref="field" class="no-spell-check"><keyword>address</keyword><keyword>author</keyword><keyword>booktitle</keyword><keyword>chapter</keyword><keyword>crossref</keyword><keyword>doi</keyword><keyword>edition</keyword><keyword>editor</keyword><keyword>eprint</keyword><keyword>eprinttype</keyword><keyword>howpublished</keyword><keyword>institution</keyword><keyword>isbn</keyword><keyword>issn</keyword><keyword>journal</keyword><keyword>key</keyword><keyword>keywords</keyword><keyword>language</keyword><keyword>location</keyword><keyword>month</keyword><keyword>note</keyword><keyword>number</keyword><keyword>numpages</keyword><keyword>organization</keyword><keyword>pages</keyword><keyword>publisher</keyword><keyword>school</keyword><keyword>series</keyword><keyword>subtitle</keyword><keyword>title</keyword><keyword>type</keyword><keyword>url</keyword><keyword>urldate</keyword><keyword>volume</keyword><keyword>year</keyword></context><context id="string" class-disabled="no-spell-check"><match extended="true">
        =\s*(\{.*?\})|(".*?")
      </match><include><context sub-pattern="1" style-ref="string" class="string"/><context sub-pattern="2" style-ref="string" class="string"/></include></context><context id="bibtex"><include><context ref="latex:latex"/><context ref="entry-type"/><context ref="field"/><context ref="string"/></include></context></definitions></language>
  (uuay)javascript-values.lang       ^      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2004 Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2005 Stef Walter (formerly Nate Nielsen) <stef@memberwebs.com>
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="js-val" name="JavaScript Built-in Values" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See javascript.lang for general notes, naming conventions, etc.
    --><!-- # Global values --><context id="global-values"><include><!--
            There was a long discussion on ##javascript on freenode between
            'katspaugh', 'joo' and 'prog_' on whether 'undefined' should be
            highlighted on not, specially as a constant. The conclusion was "It can't
            be highlighted as a constant literal value, because it can be an
            identifier (of a variable value) but leave it be as it is. Let tradition
            and convention obscure the details."
        --><!-- 18.1 Value Properties of the Global Object --><context id="_values" style-ref="js:built-in-value"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>Infinity</keyword><keyword>NaN</keyword><keyword>undefined</keyword></context><!-- /_values --><!-- 18.2 Function Properties of the Global Object --><context id="_functions" style-ref="js:built-in-function"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>decodeURIComponent</keyword><keyword>decodeURI</keyword><keyword>encodeURIComponent</keyword><keyword>encodeURI</keyword><keyword>eval</keyword><keyword>isFinite</keyword><keyword>isNaN</keyword><keyword>parseFloat</keyword><keyword>parseInt</keyword></context><!-- /_functions --><context id="_constructors" style-ref="js:built-in-constructor"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>ArrayBuffer</keyword><keyword>Array</keyword><keyword>BigInt</keyword><!-- ES2020 --><keyword>Boolean</keyword><keyword>Date</keyword><keyword>Error</keyword><keyword>EvalError</keyword><keyword>Float32Array</keyword><keyword>Float64Array</keyword><keyword>Function</keyword><keyword>Int16Array</keyword><keyword>Int32Array</keyword><keyword>Int8Array</keyword><keyword>Map</keyword><keyword>Number</keyword><keyword>Object</keyword><keyword>Promise</keyword><keyword>Proxy</keyword><keyword>RangeError</keyword><keyword>ReferenceError</keyword><keyword>Reflect</keyword><keyword>RegExp</keyword><keyword>Set</keyword><keyword>String</keyword><keyword>Symbol</keyword><keyword>SyntaxError</keyword><keyword>TypeError</keyword><keyword>Uint16Array</keyword><keyword>Uint32Array</keyword><keyword>Uint8Array</keyword><keyword>Uint8ClampedArray</keyword><keyword>URIError</keyword><keyword>WeakMap</keyword><keyword>WeakSet</keyword></context><!-- /_constructors --><context id="_objects" style-ref="js:built-in-object"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>Intl</keyword><keyword>JSON</keyword><keyword>Math</keyword><keyword>WebAssembly</keyword></context><!-- /_objects --><!-- globalThis: ES2020 --><context id="_object-keywords" style-ref="js:keyword"><match extended="true">
            \%{js:keyword-start} arguments \%{js:keyword-end} |
            \%{js:keyword-start} globalThis \%{js:keyword-end} |
            \%{js:super-keyword} |
            \%{js:this-keyword}
          </match></context><!-- /_object-keywords --></include></context><!-- /global-values --><!-- # Properties / methods --><context id="properties-methods"><include><context id="_intl-constructors" style-ref="js:built-in-constructor"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>Collator</keyword><keyword>DateTimeFormat</keyword><keyword>NumberFormat</keyword><keyword>PluralRules</keyword></context><!-- /_intl-constructors --><context id="_webassembly-constructors" style-ref="js:built-in-constructor"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>CompileError</keyword><keyword>Global</keyword><keyword>Instance</keyword><keyword>LinkError</keyword><keyword>Memory</keyword><keyword>Module</keyword><keyword>RuntimeError</keyword><keyword>Table</keyword></context><!-- /_webassembly-constructors --><context id="_array-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>length</keyword></context><!-- /_array-properties --><context id="_array-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>concat</keyword><keyword>copyWithin</keyword><keyword>entries</keyword><keyword>every</keyword><keyword>fill</keyword><keyword>filter</keyword><keyword>findIndex</keyword><keyword>find</keyword><keyword>flatMap</keyword><!-- ES2019 --><keyword>flat</keyword><!-- ES2019 --><keyword>forEach</keyword><keyword>from</keyword><keyword>includes</keyword><!-- ES2016 --><keyword>indexOf</keyword><keyword>isArray</keyword><keyword>join</keyword><keyword>keys</keyword><keyword>lastIndexOf</keyword><keyword>map</keyword><keyword>of</keyword><keyword>pop</keyword><keyword>push</keyword><keyword>reduceRight</keyword><keyword>reduce</keyword><keyword>reverse</keyword><keyword>shift</keyword><keyword>slice</keyword><keyword>some</keyword><keyword>sort</keyword><keyword>unshift</keyword><keyword>values</keyword></context><!-- /_array-methods --><context id="_arraybuffer-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>byteLength</keyword></context><!-- /_arraybuffer-properties --><context id="_arraybuffer-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>isView</keyword><keyword>slice</keyword></context><!-- /_arraybuffer-methods --><!-- ES2020 --><context id="_bigint-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>asIntN</keyword><keyword>asUintN</keyword></context><!-- /_bigint-methods --><context id="_dataview-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>buffer</keyword><keyword>byteLength</keyword><keyword>byteOffset</keyword></context><!-- /_dataview-properties --><context id="_dataview-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>getFloat32</keyword><keyword>getFloat64</keyword><keyword>getInt16</keyword><keyword>getInt32</keyword><keyword>getInt8</keyword><keyword>getUint16</keyword><keyword>getUint32</keyword><keyword>getUint8</keyword><keyword>setFloat32</keyword><keyword>setFloat64</keyword><keyword>setInt16</keyword><keyword>setInt32</keyword><keyword>setInt8</keyword><keyword>setUint16</keyword><keyword>setUint32</keyword><keyword>setUint8</keyword></context><!-- /_dataview-methods --><context id="_date-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>getDate</keyword><keyword>getDay</keyword><keyword>getFullYear</keyword><keyword>getHours</keyword><keyword>getMilliseconds</keyword><keyword>getMinutes</keyword><keyword>getMonth</keyword><keyword>getSeconds</keyword><keyword>getTime</keyword><keyword>getTimezoneOffset</keyword><keyword>getUTCDate</keyword><keyword>getUTCDay</keyword><keyword>getUTCFullYear</keyword><keyword>getUTCHours</keyword><keyword>getUTCMilliseconds</keyword><keyword>getUTCMinutes</keyword><keyword>getUTCMonth</keyword><keyword>getUTCSeconds</keyword><keyword>now</keyword><keyword>parse</keyword><keyword>setDate</keyword><keyword>setFullYear</keyword><keyword>setHours</keyword><keyword>setMilliseconds</keyword><keyword>setMinutes</keyword><keyword>setMonth</keyword><keyword>setSeconds</keyword><keyword>setTime</keyword><keyword>setUTCDate</keyword><keyword>setUTCFullYear</keyword><keyword>setUTCHours</keyword><keyword>setUTCMilliseconds</keyword><keyword>setUTCMinutes</keyword><keyword>setUTCMonth</keyword><keyword>setUTCSeconds</keyword><keyword>toDateString</keyword><keyword>toISOString</keyword><keyword>toJSON</keyword><keyword>toLocaleDateString</keyword><keyword>toLocaleTimeString</keyword><keyword>toTimeString</keyword><keyword>toUTCString</keyword><keyword>UTC</keyword></context><!-- /_date-methods --><context id="_error-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>message</keyword><keyword>name</keyword></context><!-- /_error-properties --><context id="_function-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>length</keyword><keyword>name</keyword></context><!-- /_function-properties --><context id="_function-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>apply</keyword><keyword>bind</keyword><keyword>call</keyword></context><!-- /_function-methods --><context id="_generator-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>next</keyword><keyword>return</keyword><keyword>throw</keyword></context><!-- /_generator-methods --><context id="_intl-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>formatToParts</keyword><!-- common to intl format object instances --><keyword>format</keyword><!-- common to intl format object instances --><keyword>getCanonicalLocales</keyword><keyword>resolvedOptions</keyword><!-- common to intl object instances --><keyword>supportedLocalesOf</keyword><!-- common to intl objects --></context><!-- /_intl-methods --><context id="_intl-collator-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>compare</keyword></context><!-- /_intl-collator-methods --><context id="_intl-pluralrules-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>select</keyword></context><!-- /_intl-pluralrules-methods --><context id="_json-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>parse</keyword><keyword>stringify</keyword></context><!-- /_json-methods --><context id="_map-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>size</keyword></context><!-- /_map-properties --><context id="_map-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>clear</keyword><keyword>delete</keyword><keyword>entries</keyword><keyword>forEach</keyword><keyword>get</keyword><keyword>has</keyword><keyword>keys</keyword><keyword>set</keyword><keyword>values</keyword></context><!-- /_map-methods --><context id="_math-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>E</keyword><keyword>LN10</keyword><keyword>LN2</keyword><keyword>LOG10E</keyword><keyword>LOG2E</keyword><keyword>PI</keyword><keyword>SQRT1_2</keyword><keyword>SQRT2</keyword></context><!-- /_math-properties --><context id="_math-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>abs</keyword><keyword>acosh</keyword><keyword>acos</keyword><keyword>asinh</keyword><keyword>asin</keyword><keyword>atan2</keyword><keyword>atanh</keyword><keyword>atan</keyword><keyword>cbrt</keyword><keyword>ceil</keyword><keyword>clz32</keyword><keyword>cosh</keyword><keyword>cos</keyword><keyword>expm1</keyword><keyword>exp</keyword><keyword>floor</keyword><keyword>fround</keyword><keyword>hypot</keyword><keyword>imul</keyword><keyword>log10</keyword><keyword>log1p</keyword><keyword>log2</keyword><keyword>log</keyword><keyword>max</keyword><keyword>min</keyword><keyword>pow</keyword><keyword>random</keyword><keyword>round</keyword><keyword>sign</keyword><keyword>sinh</keyword><keyword>sin</keyword><keyword>sqrt</keyword><keyword>tanh</keyword><keyword>tan</keyword><keyword>trunc</keyword></context><!-- /_math-methods --><context id="_number-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>EPSILON</keyword><keyword>MAX_SAFE_INTEGER</keyword><keyword>MAX_VALUE</keyword><keyword>MIN_SAFE_INTEGER</keyword><keyword>MIN_VALUE</keyword><keyword>NaN</keyword><keyword>NEGATIVE_INFINITY</keyword><keyword>POSITIVE_INFINITY</keyword></context><!-- /_number-properties --><context id="_number-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>isFinite</keyword><keyword>isInteger</keyword><keyword>isNaN</keyword><keyword>isSafeInteger</keyword><keyword>parseFloat</keyword><keyword>parseInt</keyword><keyword>toExponential</keyword><keyword>toFixed</keyword><keyword>toPrecision</keyword></context><!-- /_number-methods --><context id="_object-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>constructor</keyword><keyword>prototype</keyword></context><!-- /_object-properties --><context id="_object-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>assign</keyword><keyword>create</keyword><keyword>defineProperties</keyword><keyword>defineProperty</keyword><keyword>entries</keyword><!-- ES2017 --><keyword>freeze</keyword><keyword>fromEntries</keyword><!-- ES2019 --><keyword>getOwnPropertyDescriptors</keyword><!-- ES2017 --><keyword>getOwnPropertyDescriptor</keyword><keyword>getOwnPropertyNames</keyword><keyword>getOwnPropertySymbols</keyword><keyword>getPrototypeOf</keyword><keyword>hasOwnProperty</keyword><keyword>isExtensible</keyword><keyword>isFrozen</keyword><keyword>isPrototypeOf</keyword><keyword>isSealed</keyword><keyword>is</keyword><keyword>keys</keyword><keyword>preventExtensions</keyword><keyword>propertyIsEnumerable</keyword><keyword>seal</keyword><keyword>setPrototypeOf</keyword><keyword>toLocaleString</keyword><keyword>toString</keyword><keyword>valueOf</keyword><keyword>values</keyword><!-- ES2017 --></context><!-- /_object-methods --><context id="_promise-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>allSettled</keyword><!-- ES2020 --><keyword>all</keyword><keyword>catch</keyword><keyword>finally</keyword><!-- ES2018 --><keyword>race</keyword><keyword>reject</keyword><keyword>resolve</keyword><keyword>then</keyword></context><!-- /_promise-methods --><context id="_proxy-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>revocable</keyword></context><!-- /_proxy-methods --><context id="_reflect-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>apply</keyword><keyword>construct</keyword><keyword>defineProperty</keyword><keyword>deleteProperty</keyword><keyword>getOwnPropertyDescriptor</keyword><keyword>getPrototypeOf</keyword><keyword>get</keyword><keyword>has</keyword><keyword>isExtensible</keyword><keyword>ownKeys</keyword><keyword>preventExtensions</keyword><keyword>setPrototypeOf</keyword><keyword>set</keyword></context><!-- /_reflect-methods --><context id="_regexp-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>flags</keyword><keyword>global</keyword><keyword>ignoreCase</keyword><keyword>lastIndex</keyword><keyword>multiline</keyword><keyword>source</keyword><keyword>sticky</keyword><keyword>unicode</keyword></context><!-- /_regexp-properties --><context id="_regexp-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>exec</keyword><keyword>test</keyword></context><!-- /_regexp-methods --><context id="_set-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>size</keyword></context><!-- /_set-properties --><context id="_set-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>add</keyword><keyword>clear</keyword><keyword>delete</keyword><keyword>entries</keyword><keyword>forEach</keyword><keyword>has</keyword><keyword>keys</keyword><keyword>values</keyword></context><!-- /_set-methods --><context id="_string-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>length</keyword></context><!-- /_string-properties --><context id="_string-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>charAt</keyword><keyword>charCodeAt</keyword><keyword>codePointAt</keyword><keyword>concat</keyword><keyword>endsWith</keyword><keyword>fromCharCode</keyword><keyword>fromCodePoint</keyword><keyword>includes</keyword><keyword>indexOf</keyword><keyword>lastIndexOf</keyword><keyword>localeCompare</keyword><keyword>matchAll</keyword><!-- ES2020 --><keyword>match</keyword><keyword>normalize</keyword><keyword>padEnd</keyword><!-- ES2017 --><keyword>padStart</keyword><!-- ES2017 --><keyword>raw</keyword><keyword>repeat</keyword><keyword>replaceAll</keyword><!-- ES2021 --><keyword>replace</keyword><keyword>search</keyword><keyword>slice</keyword><keyword>split</keyword><keyword>startsWith</keyword><keyword>substring</keyword><keyword>toLocaleLowerCase</keyword><keyword>toLocaleUpperCase</keyword><keyword>toLowerCase</keyword><keyword>toUpperCase</keyword><keyword>trimEnd</keyword><!-- ES2019 --><keyword>trimStart</keyword><!-- ES2019 --><keyword>trim</keyword></context><!-- /_string-methods --><context id="_symbol-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>asyncIterator</keyword><!-- ES2018 --><keyword>description</keyword><!-- ES2019 --><keyword>hasInstance</keyword><keyword>isConcatSpreadable</keyword><keyword>iterator</keyword><keyword>matchAll</keyword><keyword>match</keyword><keyword>replace</keyword><keyword>search</keyword><keyword>species</keyword><keyword>split</keyword><keyword>toPrimitive</keyword><keyword>toStringTag</keyword><keyword>unscopables</keyword></context><!-- /_symbol-properties --><context id="_symbol-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>for</keyword><keyword>keyFor</keyword></context><!-- /_symbol-methods --><!-- TypedArray is one of these objects:
             * Float32Array
             * Float64Array
             * Int16Array
             * Int32Array
             * Int8Array
             * Uint16Array
             * Uint32Array
             * Uint8Array
             * Uint8ClampedArray
        --><context id="_typedarray-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>buffer</keyword><keyword>byteLength</keyword><keyword>byteOffset</keyword><keyword>BYTES_PER_ELEMENT</keyword><keyword>length</keyword><keyword>name</keyword></context><!-- /_typedarray-properties --><context id="_typedarray-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>copyWithin</keyword><keyword>entries</keyword><keyword>every</keyword><keyword>fill</keyword><keyword>filter</keyword><keyword>findIndex</keyword><keyword>find</keyword><keyword>forEach</keyword><keyword>from</keyword><keyword>indexOf</keyword><keyword>join</keyword><keyword>keys</keyword><keyword>lastIndexOf</keyword><keyword>map</keyword><keyword>of</keyword><keyword>reduceRight</keyword><keyword>reduce</keyword><keyword>reverse</keyword><keyword>set</keyword><keyword>slice</keyword><keyword>some</keyword><keyword>sort</keyword><keyword>subarray</keyword><keyword>values</keyword></context><!-- /_typedarray-methods --><context id="_weakmap-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>delete</keyword><keyword>get</keyword><keyword>has</keyword><keyword>set</keyword></context><!-- /_weakmap-methods --><context id="_weakset-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>add</keyword><keyword>delete</keyword><keyword>has</keyword></context><!-- /_weakset-methods --><context id="_webassembly-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>compileStreaming</keyword><keyword>compile</keyword><keyword>instantiateStreaming</keyword><keyword>instantiate</keyword><keyword>validate</keyword></context><!-- /_webassembly-methods --><context id="_webassembly-instance-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>exports</keyword></context><!-- /_webassembly-instance-properties --><context id="_webassembly-global-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>value</keyword></context><!-- /_webassembly-global-properties --><context id="_webassembly-module-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>customSections</keyword><keyword>exports</keyword><keyword>imports</keyword></context><!-- /_webassembly-module-methods --><context id="_webassembly-memory-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>buffer</keyword></context><!-- /_webassembly-memory-properties --><context id="_webassembly-memory-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>grow</keyword></context><!-- /_webassembly-memory-methods --><context id="_webassembly-table-properties" style-ref="js:built-in-property"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>length</keyword></context><!-- /_webassembly-table-properties --><context id="_webassembly-table-methods" style-ref="js:built-in-method"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>get</keyword><keyword>grow</keyword><keyword>set</keyword></context><!-- /_webassembly-table-methods --></include></context><!-- /properties-methods --></definitions></language>
  (uuay)pkgconfig.lang         <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@tamu.edu>
 Copyright (C) 2006-2007 Yevgen Muntyan <muntyan@tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="pkgconfig" name="pkg-config" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-pkg-config</property><property name="globs">*.pc</property><property name="suggested-suffix">.pc</property></metadata><styles><style id="variable" name="Variable" map-to="def:keyword"/><style id="info" name="Package Info" map-to="def:keyword"/></styles><definitions><context id="var-value" style-ref="variable"><match>\$\{[\w_]*\}</match></context><context id="pkgconfig"><include><context ref="def:shell-like-comment"/><context end-at-line-end="true"><start>^([\w_]+)\s*=\s*</start><include><context sub-pattern="1" where="start" style-ref="variable"/><context ref="var-value"/></include></context><context end-at-line-end="true"><start>^([\w_\.]+)\s*\:\s*</start><include><context sub-pattern="1" where="start" style-ref="info"/><context ref="var-value"/></include></context></include></context></definitions></language>
  (uuay)erb-html.lang        <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="erb-html" name="ERB (HTML)" version="2.0" _section="Markup"><metadata><property name="mimetypes">text/rhtml</property><property name="globs">*.html.erb;*.rhtml</property><property name="block-comment-start">&lt;!--</property><property name="block-comment-end">--&gt;</property></metadata><definitions><replace id="html:embedded-lang-hook" ref="erb:erb"/><context id="erb-html"><include><context ref="erb:erb"/><context ref="html:html"/></include></context></definitions></language>
  (uuay)xml.lang         <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Marco Barisione, Emanuele Aina, Paolo Borelli
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina
 Copyright (C) 2007 Paolo Borelli
 Copyright (C) 2019 Yukihiro Nakai

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="xml" name="XML" version="2.0" _section="Markup"><metadata><property name="mimetypes">application/xml;text/xml;text/sgml</property><property name="globs">*.xml;*.xspf;*.siv;*.smil;*.smi;*.sml;*.kino;*.xul;*.xbel;*.abw;*.zabw;*.glade;*.jnlp;*.xhtml;*.svg;*.mml;*.rdf;*.rss;*.wml;*.xmi;*.fo;*.xslfo;*.sgml;*.lang</property><property name="block-comment-start">&lt;!--</property><property name="block-comment-end">--&gt;</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="doctype" name="DOCTYPE" map-to="def:preprocessor"/><style id="cdata-delim" name="CDATA delimiter" map-to="def:preprocessor"/><style id="processing-instruction" name="Processing instruction" map-to="def:preprocessor"/><style id="element-name" name="Element name" map-to="def:identifier"/><style id="attribute-name" name="Attribute name" map-to="def:type"/><style id="attribute-value" name="Attribute value" map-to="def:string"/><style id="entity" name="Entity" map-to="def:preprocessor"/><style id="tag" name="Tag"/><style id="namespace" name="Namespace" map-to="xml:element-name"/><style id="error" name="Error" map-to="def:error"/></styles><definitions><define-regex id="prefix">[[:alpha:]_][[:alnum:]._-]*</define-regex><define-regex id="name">[[:alpha:]_][[:alnum:].:_-]*</define-regex><context id="entity" style-ref="entity" class="no-spell-check"><match>&amp;\%{name};</match></context><context id="character-reference" style-ref="entity"><match>&amp;#([0-9]+|x[a-fA-F0-9]+);</match></context><context id="unallowed-chars" style-ref="error" extend-parent="false"><match>[&amp;&lt;]</match></context><context id="comment" style-ref="comment" class="comment"><start>&lt;!--</start><end>--&gt;</end><include><context style-ref="error" extend-parent="false"><match>--+</match></context><context ref="def:in-comment"/></include></context><context id="doctype" class="no-spell-check"><start>(&lt;!DOCTYPE)\s+(\%{name})</start><end>&gt;</end><include><context sub-pattern="1" where="start" style-ref="doctype"/><context sub-pattern="2" where="start" style-ref="doctype"/><context sub-pattern="0" where="end" style-ref="doctype"/><context><match>(SYSTEM)\s+(\"[^\"]*\")</match><include><context sub-pattern="1" style-ref="doctype"/><context sub-pattern="2" style-ref="attribute-value"/></include></context><context><match>(PUBLIC)\s+(\"[^\"]*\")\s+(\"[^\"]*\")</match><include><context sub-pattern="1" style-ref="doctype"/><context sub-pattern="2" style-ref="attribute-value"/><context sub-pattern="3" style-ref="attribute-value"/></include></context><context><start>\[</start><end>\]</end><include><context sub-pattern="0" where="start" style-ref="doctype"/><context sub-pattern="0" where="end" style-ref="doctype"/><context ref="dtd:dtd"/></include></context></include></context><context id="cdata" class="no-spell-check"><start>&lt;!\[CDATA\[</start><end>\]\]&gt;</end><include><context sub-pattern="0" where="start" style-ref="cdata-delim" class="no-spell-check"/><context sub-pattern="0" where="end" style-ref="cdata-delim"/></include></context><context id="processing-instruction" style-ref="processing-instruction"><start>&lt;\?</start><end>\?&gt;</end></context><!-- The following three contexts can be <replace>d in xml
             dialect lang files, to custommize highlighting, e.g.
             highlighting docbook tags as keywords --><context id="namespace" style-ref="namespace" class="no-spell-check"><match>(?&lt;!:)\%{prefix}:</match></context><!-- Match attribute-name before element-name otherwise
             "text" in <fo:block text-align="left"> is detected as
             element --><context id="attribute-name" style-ref="attribute-name" class="no-spell-check"><match>\b\%{name}\s*=</match></context><context id="attribute-value" style-ref="attribute-value" class="string" class-disabled="no-spell-check"><start>["']</start><end>\%{0@start}</end><include><context ref="entity"/><context ref="character-reference"/><context ref="unallowed-chars"/></include></context><context id="element-name" once-only="true" style-ref="element-name" class="no-spell-check"><match>\b\%{name}\b(?!\s*=)</match></context><context id="prolog" class="no-spell-check"><start>&lt;\?xml</start><end>\?&gt;</end><include><context sub-pattern="0" where="start" style-ref="processing-instruction"/><context sub-pattern="0" where="end" style-ref="processing-instruction"/><context ref="attribute-value"/><context ref="attribute-name"/></include></context><context id="start-tag" style-ref="tag" class="no-spell-check"><start>&lt;(?!/)</start><end>/?&gt;</end><include><context sub-pattern="0" where="start" style-ref="element-name"/><context sub-pattern="0" where="end" style-ref="element-name"/><context ref="entity"/><context ref="character-reference"/><context ref="unallowed-chars"/><context ref="namespace"/><context ref="attribute-name"/><context ref="attribute-value"/><context ref="element-name"/><context style-ref="error" extend-parent="false"><match>\S</match></context></include></context><context id="end-tag" style-ref="tag" class="no-spell-check"><start>&lt;/</start><end>&gt;</end><include><context sub-pattern="0" where="start" style-ref="element-name"/><context sub-pattern="0" where="end" style-ref="element-name"/><context ref="entity"/><context ref="character-reference"/><context ref="unallowed-chars"/><context ref="namespace"/><context ref="element-name"/><context style-ref="error" extend-parent="false"><match>\S</match></context></include></context><context id="close-tag-outside-tag" style-ref="error"><match>/&gt;</match></context><context id="xml"><include><context ref="comment"/><context ref="doctype"/><context ref="cdata"/><context ref="prolog"/><context ref="processing-instruction"/><context ref="start-tag"/><context ref="end-tag"/><context ref="entity"/><context ref="character-reference"/><context ref="unallowed-chars"/><context ref="close-tag-outside-tag"/></include></context></definitions></language>
  (uuay)Adwaita-dark.xml           <?xml version="1.0" encoding="UTF-8"?>
<!--

  Copyright 2020 Christian Hergert <christian@hergert.me>

  GtkSourceView is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  GtkSourceView is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public License
  along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<style-scheme id="Adwaita-dark" _name="Adwaita Dark" version="1.0"><author>Christian Hergert</author><_description>An style scheme for Adwaita</_description><metadata><property name="variant">dark</property><property name="light-variant">Adwaita</property></metadata><!-- Named Colors --><color name="blue_1" value="#99C1F1"/><color name="blue_2" value="#62A0EA"/><color name="blue_3" value="#3584E4"/><color name="blue_4" value="#1C71D8"/><color name="blue_5" value="#1A5FB4"/><color name="blue_6" value="#1B497E"/><color name="blue_7" value="#193D66"/><color name="brown_1" value="#CDAB8F"/><color name="brown_2" value="#B5835A"/><color name="brown_3" value="#986A44"/><color name="brown_4" value="#865E3C"/><color name="brown_5" value="#63452C"/><color name="chameleon_3" value="#4E9A06"/><color name="dark_1" value="#777777"/><color name="dark_2" value="#5E5E5E"/><color name="dark_3" value="#505050"/><color name="dark_4" value="#3D3D3D"/><color name="dark_5" value="#242424"/><color name="dark_6" value="#121212"/><color name="dark_7" value="#000000"/><color name="green_1" value="#8FF0A4"/><color name="green_2" value="#57E389"/><color name="green_3" value="#33D17A"/><color name="green_4" value="#2EC27E"/><color name="green_5" value="#26A269"/><color name="green_6" value="#1F7F56"/><color name="green_7" value="#1C6849"/><color name="libadwaita-dark" value="#1d1d20"/><color name="libadwaita-dark-alt" value="#242428"/><color name="light_1" value="#FFFFFF"/><color name="light_2" value="#FCFCFC"/><color name="light_3" value="#F6F5F4"/><color name="light_4" value="#DEDDDA"/><color name="light_5" value="#C0BFBC"/><color name="light_6" value="#B0AFAC"/><color name="light_7" value="#9A9996"/><color name="orange_1" value="#FFBE6F"/><color name="orange_2" value="#FFA348"/><color name="orange_3" value="#FF7800"/><color name="orange_4" value="#E66100"/><color name="orange_5" value="#C64600"/><color name="purple_1" value="#DC8ADD"/><color name="purple_2" value="#C061CB"/><color name="purple_3" value="#9141AC"/><color name="purple_4" value="#813D9C"/><color name="purple_5" value="#613583"/><color name="red_1" value="#F66151"/><color name="red_2" value="#ED333B"/><color name="red_3" value="#E01B24"/><color name="red_4" value="#C01C28"/><color name="red_5" value="#A51D2D"/><color name="teal_1" value="#93DDC2"/><color name="teal_2" value="#5BC8AF"/><color name="teal_3" value="#33B2A4"/><color name="teal_4" value="#26A1A2"/><color name="teal_5" value="#218787"/><color name="violet_2" value="#7D8AC7"/><color name="violet_3" value="#6362C8"/><color name="violet_4" value="#4E57BA"/><color name="yellow_1" value="#F9F06B"/><color name="yellow_2" value="#F8E45C"/><color name="yellow_3" value="#F6D32D"/><color name="yellow_4" value="#F5C211"/><color name="yellow_5" value="#E5A50A"/><color name="yellow_6" value="#D38B09"/><!-- Global Styles --><style name="background-pattern" background="#141414"/><style name="bracket-match" bold="true"/><style name="current-line" background="libadwaita-dark-alt"/><style name="current-line-number" background="libadwaita-dark-alt" foreground="dark_1"/><style name="cursor" foreground="light_5"/><style name="draw-spaces" foreground="dark_3"/><style name="line-numbers" background="libadwaita-dark" foreground="dark_2"/><style name="map-overlay" background="dark_1"/><style name="right-margin" background="dark_1" foreground="dark_1"/><style name="search-match" background="#rgba(246,211,45,.5)" foreground="dark_5"/><style name="text" background="libadwaita-dark" foreground="light_5"/><!-- Defaults --><style name="def:base-n-integer" foreground="violet_2"/><style name="def:boolean" foreground="violet_2"/><style name="def:comment" foreground="dark_1"/><style name="def:constant" foreground="violet_2"/><style name="def:decimal" foreground="violet_2"/><style name="def:deletion" strikethrough="true"/><style name="def:doc-comment-element" foreground="light_7"/><style name="def:emphasis" italic="true"/><style name="def:error" underline="error" underline-color="red_4"/><style name="def:floating-point" foreground="violet_2"/><style name="def:function" foreground="blue_2"/><style name="def:heading" foreground="teal_3" bold="true"/><style name="def:identifier" foreground="chameleon_3"/><style name="def:inline-code" foreground="violet_2"/><style name="def:link-destination" foreground="blue_2" italic="true" underline="low"/><style name="def:link-text" foreground="red_2"/><style name="def:list-marker" foreground="orange_4" bold="true"/><style name="def:net-address" foreground="blue_2" underline="low"/><style name="def:note" foreground="dark_4" background="yellow_4" bold="true"/><style name="def:number" foreground="violet_2"/><style name="def:preformatted-section" foreground="violet_2"/><style name="def:preprocessor" foreground="orange_4"/><style name="def:shebang" foreground="light_7" bold="true"/><style name="def:special-char" foreground="red_1" bold="false"/><style name="def:statement" foreground="orange_2" bold="true"/><style name="def:string" foreground="teal_2"/><style name="def:strong-emphasis" bold="true"/><style name="def:type" foreground="teal_2" bold="true"/><style name="def:underlined" underline="single"/><style name="def:warning" underline="error" underline-color="yellow_4"/><!-- C# --><style name="c-sharp:format" foreground="violet_4"/><style name="c-sharp:preprocessor" foreground="dark_2"/><!-- C --><style name="c:printf" foreground="violet_2"/><style name="c:signal-name" foreground="red_1"/><style name="c:storage-class" foreground="teal_2" bold="true"/><style name="c:type-keyword" foreground="teal_2" bold="true"/><!-- CSS --><style name="css:id-selector" foreground="teal_3" bold="true"/><style name="css:property-name" foreground="orange_3"/><style name="css:pseudo-selector" foreground="violet_2" bold="true"/><style name="css:selector-symbol" foreground="orange_3" bold="true"/><style name="css:type-selector" foreground="teal_3" bold="true"/><style name="css:vendor-specific" foreground="yellow_5"/><!-- Diff --><style name="diff:added-line" foreground="teal_3"/><style name="diff:changed-line" foreground="orange_3"/><style name="diff:diff-file" foreground="violet_2"/><style name="diff:location" foreground="yellow_4"/><style name="diff:removed-line" foreground="red_1"/><!-- Go --><style name="go:printf" foreground="violet_4"/><!-- Python 2 --><style name="python:builtin-function" foreground="blue_2"/><style name="python:class-name" foreground="teal_2" bold="true"/><style name="python:module-handler" foreground="red_1"/><!-- Rust --><style name="rust:attribute" foreground="violet_2"/><style name="rust:lifetime" foreground="orange_2" bold="false" italic="false"/><style name="rust:macro" foreground="violet_2" bold="false"/><style name="rust:scope" foreground="orange_2"/><!-- Vala --><style name="vala:attributes" foreground="light_5" bold="false"/><!-- XML --><style name="xml:attribute-name" foreground="orange_3"/><style name="xml:attribute-value" foreground="violet_2"/><style name="xml:element-name" foreground="teal_3"/><style name="xml:namespace" foreground="yellow_4"/><style name="xml:processing-instruction" foreground="yellow_4" bold="true"/></style-scheme>
  (uuay)vala.langQ+      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: John Luke <jluke@cfl.rr.com>
 Copyright (C) 2003 John Luke <jluke@cfl.rr.com>
 Copyright (C) 2004 Jeroen Zwartepoorte <jeroen@xs4all.nl>
 Copyright (C) 2004 Alessio Frusciante <algol@firenze.linux.it>
 Copyright (C) 2005 Brion Vibber <brion@pobox.com>
 Copyright (C) 2011 Marco Trevisan <mail@3v1n0.net>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="vala" name="Vala" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-vala</property><property name="globs">*.vala;*.vapi</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.vala</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="type" name="Data Type" map-to="def:type"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="directive" name="Directives" map-to="def:preprocessor"/><style id="attributes" name="Vala Attributes" map-to="def:function"/><style id="string-template" name="Vala String template" map-to="def:function"/><style id="regex" name="Regular Expression" map-to="def:string"/><style id="escape" name="Escaped Character" map-to="def:special-char"/></styles><definitions><define-regex id="preproc-start">^\s*#\s*</define-regex><define-regex id="identifier">[_a-zA-Z][_a-zA-Z0-9]*</define-regex><define-regex id="type_name">[_a-zA-Z][_a-zA-Z0-9.]*</define-regex><!--regex--><define-regex id="regex-opts">[gim]*</define-regex><!--contexts NOT used in the main context--><context id="escape" style-ref="escape"><match>\\((0-7){3}|(x[a-fA-F0-9]{2})|(c\S)|([CM]-\S)|(M-C-\S)|.)</match></context><context id="regex-bracketed" style-ref="escape" style-inside="true"><start>(?&lt;!\\)[[]</start><end>(?&lt;!\\)]</end></context><!--contexts used in the main context--><context id="regex-simple" style-ref="regex"><start extended="true">
        ((?&lt;=([(]|\s))|^)
        ?\/
        (?=
          ([^/\\]*(\\.))*
          [^/]*
          \/
          \%{regex-opts}
          \s*
          ([),;.\/\]:}]|$)
        )</start><end>\/\%{regex-opts}</end><include><context ref="escape"/><context ref="def:line-continue"/><context ref="regex-bracketed"/></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="multiline-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="multiline-double-quoted-string" class="string" style-ref="string" class-disabled="no-spell-check"><start>"""</start><end>"""</end><include><context ref="c:printf"/><context ref="c:escaped-character"/><context ref="def:line-continue"/></include></context><context id="multiline-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="c:printf"/><context ref="c:escaped-character"/><context ref="def:line-continue"/></include></context><context id="multiline-string-templates" style-ref="string" class="string" class-disabled="no-spell-check"><start>@"</start><end>"</end><include><context ref="c:printf"/><context ref="c:escaped-character"/><context ref="def:line-continue"/><context id="string-templates" style-ref="string-template"><match>\$\%{identifier}</match></context><context id="string-templates-brackets" style-ref="string-template"><start>\$\(</start><end>\)</end><include><context id="in-string-templates-brackets"><include><context><start>\(</start><end>\)</end><include><context ref="in-string-templates-brackets"/></include></context></include></context></include></context></include></context><context id="if0-comment" style-ref="comment"><start>\%{preproc-start}if\b\s*(0|false|\!true|\!1)\b</start><end>(\%{preproc-start}endif)|(\%{preproc-start}(else|elif).*)\b</end><include><context sub-pattern="2" where="end" style-ref="directive"/><context id="if-in-if0"><start>\%{preproc-start}if\b</start><end>\%{preproc-start}endif\b</end><include><context ref="if-in-if0"/><context ref="def:in-comment"/></include></context><context ref="def:in-comment"/></include></context><context id="directive" style-ref="directive" end-at-line-end="true"><start extended="true">
                \%{preproc-start}
                (if|else|elif|endif)
                \b
        </start><include><context ref="boolean"/></include></context><context id="at-identifier"><match>@\%{identifier}</match></context><context id="keywords" style-ref="keyword"><keyword>class</keyword><keyword>delegate</keyword><keyword>enum</keyword><keyword>errordomain</keyword><keyword>interface</keyword><keyword>namespace</keyword><keyword>signal</keyword><keyword>struct</keyword><keyword>using</keyword><!-- modifiers --><keyword>abstract</keyword><keyword>async</keyword><keyword>const</keyword><keyword>dynamic</keyword><keyword>extern</keyword><keyword>inline</keyword><keyword>internal</keyword><keyword>out</keyword><keyword>override</keyword><keyword>owned</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>ref</keyword><keyword>sealed</keyword><keyword>static</keyword><keyword>unowned</keyword><keyword>virtual</keyword><keyword>volatile</keyword><keyword>weak</keyword><!-- others --><keyword>as</keyword><keyword>base</keyword><keyword>break</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>construct</keyword><keyword>continue</keyword><keyword>default</keyword><keyword>delete</keyword><keyword>do</keyword><keyword>else</keyword><keyword>ensures</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>foreach</keyword><keyword>get</keyword><keyword>if</keyword><keyword>in</keyword><keyword>is</keyword><keyword>lock</keyword><keyword>new</keyword><keyword>params</keyword><keyword>requires</keyword><keyword>return</keyword><keyword>set</keyword><keyword>sizeof</keyword><keyword>switch</keyword><keyword>this</keyword><keyword>throw</keyword><keyword>throws</keyword><keyword>try</keyword><keyword>typeof</keyword><keyword>unlock</keyword><keyword>value</keyword><keyword>var</keyword><keyword>while</keyword><keyword>with</keyword><keyword>yield</keyword></context><context id="primitives" style-ref="type"><keyword>bool</keyword><keyword>char</keyword><keyword>double</keyword><keyword>float</keyword><keyword>int</keyword><keyword>int8</keyword><keyword>int16</keyword><keyword>int32</keyword><keyword>int64</keyword><keyword>long</keyword><keyword>short</keyword><keyword>size_t</keyword><keyword>ssize_t</keyword><keyword>string</keyword><keyword>string16</keyword><keyword>string32</keyword><keyword>time_t</keyword><keyword>uchar</keyword><keyword>uint</keyword><keyword>uint8</keyword><keyword>uint16</keyword><keyword>uint32</keyword><keyword>uint64</keyword><keyword>ulong</keyword><keyword>unichar</keyword><keyword>unichar2</keyword><keyword>ushort</keyword><keyword>va_list</keyword><keyword>void</keyword></context><define-regex id="attributes-names" extended="true">
      Assert|
      CCode|
      SimpleType|
      BooleanType|
      IntegerType|
      FloatingType|
      Signal|
      Deprecated|
      Description|
      Experimental|
      Version|
      DBus|
      Compact|
      ConcreteAccessor|
      DestroysInstance|
      Diagnostics|
      ErrorBase|
      Flags|
      FormatArg|
      GenericAccessors|
      GIR|
      GtkCallback|
      GtkChild|
      GtkTemplate|
      HasEmitter|
      Immutable|
      ModuleInit|
      NoAccessorMethod|
      NoArrayLength|
      NoReturn|
      NoThrow|
      NoWrapper|
      PointerType|
      Print|
      PrintfFormat|
      ReturnsModifiedPointer|
      ScanfFormat|
      SingleInstance|
      ThreadLocal
    </define-regex><context id="attributes" style-ref="attributes"><start>\[\s*(\%{attributes-names})</start><end>\]</end><include><context sub-pattern="1" where="start" style-ref="type"/><context ref="boolean"/><context ref="multiline-string"/><context ref="c:float"/><context ref="c:decimal"/></include></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><define-regex id="type-prefixes" extended="true">
      class|
      delegate|
      enum|
      errordomain|
      interface|
      namespace|
      struct
    </define-regex><context id="type-declaration"><start>(\%{type-prefixes})\s+(\%{type_name})(\s*&lt;[^&gt;]&gt;)?\s*(\s*:\s*(\%{type_name}))?</start><end>\s</end><include><context sub-pattern="1" where="start" style-ref="keyword"/><context sub-pattern="2" where="start" style-ref="type"/><context sub-pattern="5" where="start" style-ref="type"/><context ref="vala"/></include></context><!-- Function support, disabled by default.
    <context id="function">
        <start>(\%{identifier})\s*\(</start>
        <end>\)</end>
        <include>
            <context sub-pattern="1" where="start" style-ref="def:function"/>
            <context ref="vala"/>
        </include>
    </context>
--><context id="vala" class="no-spell-check"><include><context ref="gtk-doc:inline-docs-section"/><context ref="line-comment"/><context ref="multiline-comment"/><context ref="close-comment-outside-comment"/><context ref="multiline-string-templates"/><context ref="multiline-double-quoted-string"/><context ref="multiline-string"/><context ref="at-identifier"/><context ref="type-declaration"/><context ref="keywords"/><context ref="primitives"/><context ref="attributes"/><context ref="null-value"/><context ref="boolean"/><context ref="c:char"/><context ref="c:decimal"/><context ref="c:hexadecimal"/><context ref="c:float"/><context ref="c:octal"/><context ref="if0-comment"/><context ref="directive"/><context ref="regex-simple"/><!-- <context ref="function"/> --></include></context></definitions></language>
  (uuay)oblivion.xml   D      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2007 GtkSourceView team
 Author: Paolo Borelli <pborelli@gnome.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<style-scheme id="oblivion" _name="Oblivion" version="1.0"><author>Paolo Borelli</author><_description>Dark color scheme using the Tango color palette</_description><metadata><property name="variant">dark</property><property name="light-variant">tango</property></metadata><!-- Tango Palette --><color name="butter1" value="#fce94f"/><color name="butter2" value="#edd400"/><color name="butter3" value="#c4a000"/><color name="chameleon1" value="#8ae234"/><color name="chameleon2" value="#73d216"/><color name="chameleon3" value="#4e9a06"/><color name="orange1" value="#fcaf3e"/><color name="orange2" value="#f57900"/><color name="orange3" value="#ce5c00"/><color name="skyblue1" value="#729fcf"/><color name="skyblue2" value="#3465a4"/><color name="skyblue3" value="#204a87"/><color name="plum1" value="#ad7fa8"/><color name="plum2" value="#75507b"/><color name="plum3" value="#5c3566"/><color name="chocolate1" value="#e9b96e"/><color name="chocolate2" value="#c17d11"/><color name="chocolate3" value="#8f5902"/><color name="scarletred1" value="#ef2929"/><color name="scarletred2" value="#cc0000"/><color name="scarletred3" value="#a40000"/><color name="aluminium1" value="#eeeeec"/><color name="aluminium2" value="#d3d7cf"/><color name="aluminium3" value="#babdb6"/><color name="aluminium4" value="#888a85"/><color name="aluminium5" value="#555753"/><color name="aluminium6" value="#2e3436"/><color name="white" value="#ffffff"/><color name="black" value="#000000"/><!-- Global Settings --><style name="text" foreground="aluminium2" background="aluminium6"/><style name="selection" foreground="#rgba(0,0,0,0)" background="#rgba(136, 138, 133, .3)"/><style name="cursor" foreground="aluminium2"/><style name="secondary-cursor" foreground="#a1a49e"/><style name="line-numbers" foreground="aluminium5" background="black"/><style name="current-line" background="aluminium5"/><style name="current-line-number" background="#212121"/><style name="draw-spaces" foreground="aluminium4"/><style name="background-pattern" background="#34393a"/><style name="snippet-focus" foreground="aluminium6" background="aluminium3"/><!-- Bracket Matching --><style name="bracket-match" foreground="aluminium1" background="aluminium4"/><style name="bracket-mismatch" foreground="aluminium1" background="scarletred2"/><!-- Right Margin --><style name="right-margin" foreground="aluminium1" background="aluminium3"/><!-- Search Matching --><style name="search-match" foreground="aluminium1" background="chameleon3"/><!-- Comments --><style name="def:comment" foreground="aluminium4"/><style name="def:shebang" foreground="aluminium4" bold="true"/><style name="def:doc-comment-element" italic="true"/><!-- Constants --><style name="def:constant" foreground="butter2"/><style name="def:string" foreground="butter2"/><style name="def:special-char" foreground="orange2"/><style name="def:special-constant" foreground="orange2"/><style name="def:floating-point" foreground="orange2"/><!-- Identifiers --><style name="def:identifier" foreground="skyblue1"/><!-- Statements --><style name="def:statement" foreground="white" bold="true"/><!-- Types --><style name="def:type" foreground="chameleon1" bold="true"/><!-- Markup --><style name="def:emphasis" italic="true"/><style name="def:strong-emphasis" foreground="white" bold="true"/><style name="def:inline-code" foreground="skyblue1"/><style name="def:insertion" underline="single"/><style name="def:deletion" strikethrough="true"/><style name="def:link-text" foreground="skyblue1"/><style name="def:link-symbol" foreground="skyblue1" bold="true"/><style name="def:link-destination" italic="true" underline="single"/><style name="def:heading" foreground="chameleon1" bold="true"/><style name="def:thematic-break" foreground="chameleon1" bold="true"/><style name="def:preformatted-section" foreground="skyblue1"/><style name="def:list-marker" foreground="white" bold="true"/><!-- Others --><style name="def:preprocessor" foreground="plum1"/><style name="def:error" underline="error" underline-color="scarletred2"/><style name="def:warning" foreground="aluminium1" background="plum1"/><style name="def:note" foreground="butter1" background="black" bold="true"/><style name="def:net-address" italic="true" underline="single"/><!-- Heading styles, uncomment to enable --><!--
  <style name="def:heading0"                scale="5.0"/>
  <style name="def:heading1"                scale="2.5"/>
  <style name="def:heading2"                scale="2.0"/>
  <style name="def:heading3"                scale="1.7"/>
  <style name="def:heading4"                scale="1.5"/>
  <style name="def:heading5"                scale="1.3"/>
  <style name="def:heading6"                scale="1.2"/>
  --><!-- Language specific --><style name="diff:added-line" foreground="butter2"/><style name="diff:removed-line" foreground="skyblue1"/><style name="diff:changed-line" foreground="plum1"/><style name="diff:diff-file" use-style="def:type"/><style name="diff:location" use-style="def:statement"/><style name="diff:special-case" use-style="def:statement"/><style name="xml:namespace" bold="true"/><style name="json:keyname" foreground="chameleon1"/><style name="latex:command" foreground="chameleon1" bold="true"/><style name="latex:include" use-style="def:preprocessor"/><style name="sh:variable" foreground="orange2"/><style name="sh:variable-definition" foreground="chameleon1"/></style-scheme>
  (uuay)lex.lang          <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Marcello Pogliani
 Copyright (C) 2013 Marcello Pogliani <marcello.pogliani@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="lex" name="Lex" _section="Source" version="2.0"><metadata><property name="globs">*.l;*.lex;*.flex</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.l</property></metadata><styles><style id="token" name="Token" map-to="def:keyword"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="regexp" name="Pattern" map-to="def:identifier"/><style id="expression" name="Expression" map-to="def:type"/></styles><definitions><define-regex id="identifier">[a-zA-Z_.][a-zA-Z0-9_.]*</define-regex><define-regex id="start-cond">&lt;\%{identifier}(,\%{identifier})*&gt;</define-regex><!-- blocks for embedded C code --><context id="inline-c"><start>^%{</start><end>^%}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="c:c"/></include></context><context id="top-block"><start>^%top{</start><end>^}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="c:c"/></include></context><context id="c-with-brackets"><include><context><start>{</start><end>}</end><include><context ref="c-with-brackets"/></include></context><context ref="c:c"/></include></context><context id="indented-lines-c-code"><start>^(?=[ \t])</start><end>$</end><include><context ref="c:c"/></include></context><!-- (1) definition section (before the first %%) --><context id="definitions"><include><context ref="inline-c"/><!-- %{ ... %} --><context ref="top-block"/><!-- %top --><context ref="indented-lines-c-code"/><!-- indented lines are copied verbatim to output, hence they're pure C code --><context ref="option-or-scope"/><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="definition"/></include></context><context id="definition" style-ref="expression"><start>^\%{identifier}</start><end>$</end><include><context sub-pattern="0" where="start" style-ref="token"/></include></context><context id="option-or-scope" style-ref="keyword"><prefix>^%</prefix><keyword>option</keyword><keyword>s</keyword><keyword>x</keyword><keyword>pointer</keyword><keyword>array</keyword></context><!-- (2) rule section (after the first %%) --><context id="rule-section"><start>^%%</start><include><context sub-pattern="0" where="start" style-ref="token"/><context ref="rule"/><context ref="indented-lines-c-code"/><context ref="inline-c"/><context ref="user-code"/></include></context><context id="rule"><start>^(?=[^% \t])</start><end>$</end><include><context id="pattern" style-ref="expression"><start>^</start><end>[ \t]</end><include><context ref="round-brackets"/><context ref="square-brackets"/><context><start>"</start><end>"</end><include><context ref="escaped-char"/></include></context><context ref="start-condition"/><!-- <SOMETHING>pattern --><context ref="start-condition-block"/><!-- <SOMETHING>{ block } --><context ref="escaped-char"/></include></context><context ref="c-with-brackets"/></include></context><context id="start-condition" style-ref="keyword"><match>^\%{start-cond}(?=[^{])</match></context><context id="start-condition-block"><start>(^\%{start-cond}){</start><end>}</end><include><context sub-pattern="1" where="start" style-ref="keyword"/><context ref="c-with-brackets"/></include></context><context id="escaped-char"><match>\\.</match></context><context id="square-brackets"><start>\[</start><end>\]</end><include><context ref="escaped-char"/><context ref="square-brackets"/></include></context><context id="round-brackets"><start>\(</start><end>\)</end><include><context ref="escaped-char"/><context ref="round-brackets"/></include></context><!-- (3) user code section, this is pure C --><context id="user-code"><start>^%%</start><include><context sub-pattern="0" where="start" style-ref="token"/><context ref="c:c"/></include></context><!-- Main context --><context id="lex" class="no-spell-check"><include><context ref="definitions"/><context ref="rule-section"/></include></context></definitions></language>
  (uuay)powershell.lang	Y      <?xml version="1.0" encoding="UTF-8"?>
<!--

 Author: haven200 <haven200@gmail.com>
 Copyright (C) 2013 haven200

 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Library General Public
 License as published by the Free Software Foundation; either
 version 2 of the License, or (at your option) any later version.

 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Library General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 MA 02110-1301, USA.

-->
<language id="powershell" name="PowerShell" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-powershell;text/x-ps</property><property name="globs">*.ps1;*.psm1;*.psd1</property><property name="line-comment-start">#</property><property name="block-comment-start">&lt;#</property><property name="block-comment-end">#&gt;</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="multiline-comment" name="Comment" map-to="def:doc-comment-element"/><style id="string" name="String" map-to="def:string"/><style id="char" name="Character" map-to="def:special-char"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="function-param" name="Parameter Attribute" map-to="def:statement"/><style id="operator" name="Operator" map-to="def:keyword"/><style id="symbol" name="Symbol" map-to="def:identifier"/><style id="variable" name="Variable" map-to="def:shebang"/><style id="builtin-function" name="Builtin Function" map-to="def:builtin"/><style id="user-function" name="User Function" map-to="def:constant"/><style id="builtin-parameters" name="CmdLet Parameters" map-to="def:preprocessor"/><style id="datatype" name="Data Type" map-to="def:type"/><style id="number" name="Number" map-to="def:special-char"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>#</start><include><context ref="def:in-line-comment"/></include></context><context id="multiline-comment" style-ref="multiline-comment" class="comment" class-disabled="no-spell-check"><start>&lt;#</start><end>#&gt;</end><include><context ref="def:in-comment"/></include></context><context id="string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><context id="char" style-ref="char" class-disabled="no-spell-check"><start>'</start><end>'</end></context><context id="keywords" style-ref="keyword"><keyword>Begin</keyword><keyword>Break</keyword><keyword>Catch</keyword><keyword>Class</keyword><keyword>Continue</keyword><keyword>Data</keyword><keyword>Default</keyword><keyword>Do</keyword><keyword>DynamicParam</keyword><keyword>Else</keyword><keyword>Elseif</keyword><keyword>End</keyword><keyword>Enum</keyword><keyword>Exit</keyword><keyword>Filter</keyword><keyword>Finally</keyword><keyword>For</keyword><keyword>Foreach</keyword><keyword>Function</keyword><keyword>Hidden</keyword><keyword>If</keyword><keyword>In</keyword><keyword>Parallel</keyword><keyword>Param</keyword><keyword>Parameter</keyword><keyword>Process</keyword><keyword>Prompt</keyword><keyword>Return</keyword><keyword>Switch</keyword><keyword>Throw</keyword><keyword>Trap</keyword><keyword>Try</keyword><keyword>Until</keyword><keyword>Using</keyword><keyword>While</keyword><keyword>Workflow</keyword></context><context id="Function-Param" style-ref="function-param"><keyword>Alias</keyword><keyword>AllowEmptyCollection</keyword><keyword>AllowEmptyString</keyword><keyword>AllowNull</keyword><keyword>CmdletBinding</keyword><keyword>ConfirmImpact</keyword><keyword>DefaultParameterSetName</keyword><keyword>Mandatory</keyword><keyword>ParameterSetName</keyword><keyword>Position</keyword><keyword>SupportsShouldProcess</keyword><keyword>ValidateCount</keyword><keyword>ValidateNotNull</keyword><keyword>ValidateNotNullOrEmpty</keyword><keyword>ValidatePattern</keyword><keyword>ValidateRange</keyword><keyword>ValidateScript</keyword><keyword>ValidateSet</keyword><keyword>ValueFromPipeline</keyword><keyword>ValueFromPipelineByPropertyName</keyword></context><define-regex id="operator" extended="true">
      \-
      ( b?and | b?not | b?or | b?xor | (I|C)?eq | (I|C)?ge | (I|C)?gt |
        (I|C)?le | (I|C)?lt | (I|C)?ne |
        (I|C)?(not)?contains | (I|C)?(not)?like | (I|C)?(not)?match | (I|C)?replace |
        shr | shl | (not)?in |
        is(not)? | as
      )
      \b
    </define-regex><context id="operator" style-ref="operator"><match>\%{operator}</match></context><define-regex id="symbol" extended="true">
      \! | \` | \\ |
      \+ | \- | \* | / | % |
      \? | : |
      = |
      \b
    </define-regex><context id="symbol" style-ref="operator"><match>\%{symbol}</match></context><define-regex id="variable" extended="true">
      \$
      ([scriptglobacve]{5,7}:)?   #script:, global:, local:, private:
      [a-z0-9_]+
      \b
    </define-regex><!-- FixMe $? isn't correct displayed --><context id="Variable" style-ref="variable"><match>\%{variable}</match></context><context id="BuiltIn-Function" style-ref="builtin-function"><keyword>Add-Computer</keyword><keyword>Add-Content</keyword><keyword>Add-History</keyword><keyword>Add-Member</keyword><keyword>Add-PSSnapin</keyword><keyword>Add-Type</keyword><keyword>Checkpoint-Computer</keyword><keyword>Clear-Content</keyword><keyword>Clear-EventLog</keyword><keyword>Clear-History</keyword><keyword>Clear-Host</keyword><keyword>Clear-Item</keyword><keyword>Clear-ItemProperty</keyword><keyword>Clear-RecycleBin</keyword><keyword>Clear-Variable</keyword><keyword>Compare-Object</keyword><keyword>Complete-Transaction</keyword><keyword>Compress-Archive</keyword><keyword>Connect-PSSession</keyword><keyword>Connect-WSMan</keyword><keyword>Convert-Path</keyword><keyword>ConvertFrom-CSV</keyword><keyword>ConvertFrom-Json</keyword><keyword>ConvertFrom-Markdown</keyword><keyword>ConvertFrom-SecureString</keyword><keyword>ConvertFrom-StringData</keyword><keyword>ConvertTo-CSV</keyword><keyword>ConvertTo-Html</keyword><keyword>ConvertTo-Json</keyword><keyword>ConvertTo-SecureString</keyword><keyword>ConvertTo-XML</keyword><keyword>Copy-Item</keyword><keyword>Copy-ItemProperty</keyword><keyword>Debug-Job</keyword><keyword>Debug-Process</keyword><keyword>Debug-Runspace</keyword><keyword>Disable-ComputerRestore</keyword><keyword>Disable-ExperimentalFeature</keyword><keyword>Disable-PSBreakpoint</keyword><keyword>Disable-PSSessionConfiguration</keyword><keyword>Disable-RunspaceDebug</keyword><keyword>Disable-WSManCredSSP</keyword><keyword>Disconnect-PSSession</keyword><keyword>Disconnect-WSMan</keyword><keyword>Enable-ComputerRestore</keyword><keyword>Enable-ExperimentalFeature</keyword><keyword>Enable-PSBreakpoint</keyword><keyword>Enable-PSRemoting</keyword><keyword>Enable-PSSessionConfiguration</keyword><keyword>Enable-RunspaceDebug</keyword><keyword>Enable-WSManCredSSP</keyword><keyword>Enter-PSHostProcess</keyword><keyword>Enter-PSSession</keyword><keyword>Exit-PSHostProcess</keyword><keyword>Exit-PSSession</keyword><keyword>Expand-Archive</keyword><keyword>Export-Alias</keyword><keyword>Export-Clixml</keyword><keyword>Export-Console</keyword><keyword>Export-Counter</keyword><keyword>Export-CSV</keyword><keyword>Export-FormatData</keyword><keyword>Export-ModuleMember</keyword><keyword>Export-PSSession</keyword><keyword>Find-Command</keyword><keyword>Find-DSCResource</keyword><keyword>Find-Module</keyword><keyword>Find-Package</keyword><keyword>Find-PackageProvider</keyword><keyword>Find-RoleCapability</keyword><keyword>Find-Script</keyword><keyword>ForEach-Object</keyword><keyword>Format-Custom</keyword><keyword>Format-Hex</keyword><keyword>Format-List</keyword><keyword>Format-Table</keyword><keyword>Format-Wide</keyword><keyword>Get-Acl</keyword><keyword>Get-Alias</keyword><keyword>Get-AuthenticodeSignature</keyword><keyword>Get-ChildItem</keyword><keyword>Get-Clipboard</keyword><keyword>Get-Command</keyword><keyword>Get-ComputerInfo</keyword><keyword>Get-ComputerRestorePoint</keyword><keyword>Get-Content</keyword><keyword>Get-Counter</keyword><keyword>Get-Credential</keyword><keyword>Get-CredsFromCredentialProvider</keyword><keyword>Get-Culture</keyword><keyword>Get-Date</keyword><keyword>Get-DscResource</keyword><keyword>Get-Error</keyword><keyword>Get-Event</keyword><keyword>Get-EventLog</keyword><keyword>Get-EventSubscriber</keyword><keyword>Get-ExecutionPolicy</keyword><keyword>Get-ExperimentalFeature</keyword><keyword>Get-FileHash</keyword><keyword>Get-FormatData</keyword><keyword>Get-Help</keyword><keyword>Get-History</keyword><keyword>Get-Host</keyword><keyword>Get-HotFix</keyword><keyword>Get-InstalledModule</keyword><keyword>Get-InstalledScript</keyword><keyword>Get-Item</keyword><keyword>Get-ItemProperty</keyword><keyword>Get-ItemPropertyValue</keyword><keyword>Get-Job</keyword><keyword>Get-Location</keyword><keyword>Get-MarkdownOption</keyword><keyword>Get-Member</keyword><keyword>Get-Module</keyword><keyword>Get-Package</keyword><keyword>Get-PackageProvider</keyword><keyword>Get-PackageSource</keyword><keyword>Get-PfxCertificate</keyword><keyword>Get-Process</keyword><keyword>Get-PSBreakpoint</keyword><keyword>Get-PSCallStack</keyword><keyword>Get-PSDrive</keyword><keyword>Get-PSHostProcessInfo</keyword><keyword>Get-PSProvider</keyword><keyword>Get-PSReadLineKeyHandler</keyword><keyword>Get-PSReadLineOption</keyword><keyword>Get-PSRepository</keyword><keyword>Get-PSSession</keyword><keyword>Get-PSSessionConfiguration</keyword><keyword>Get-PSSnapin</keyword><keyword>Get-Random</keyword><keyword>Get-Runspace</keyword><keyword>Get-RunspaceDebug</keyword><keyword>Get-Service</keyword><keyword>Get-Services</keyword><keyword>Get-TimeZone</keyword><keyword>Get-TraceSource</keyword><keyword>Get-Transaction</keyword><keyword>Get-TypeData</keyword><keyword>Get-UICulture</keyword><keyword>Get-Unique</keyword><keyword>Get-Uptime</keyword><keyword>Get-Variable</keyword><keyword>Get-Verb</keyword><keyword>Get-WinEvent</keyword><keyword>Get-WmiObject</keyword><keyword>Get-WSManCredSSP</keyword><keyword>Get-WSManInstance</keyword><keyword>Group-Object</keyword><keyword>Import-Alias</keyword><keyword>Import-Clixml</keyword><keyword>Import-Counter</keyword><keyword>Import-CSV</keyword><keyword>Import-LocalizedData</keyword><keyword>Import-Module</keyword><keyword>Import-PackageProvider</keyword><keyword>Import-PowerShellDataFile</keyword><keyword>Import-PSSession</keyword><keyword>Install-Module</keyword><keyword>Install-Package</keyword><keyword>Install-PackageProvider</keyword><keyword>Install-Script</keyword><keyword>Invoke-Command</keyword><keyword>Invoke-DscResource</keyword><keyword>Invoke-Expression</keyword><keyword>Invoke-History</keyword><keyword>Invoke-Item</keyword><keyword>Invoke-RestMethod</keyword><keyword>Invoke-WebRequest</keyword><keyword>Invoke-WmiMethod</keyword><keyword>Invoke-WSManAction</keyword><keyword>Join-Path</keyword><keyword>Join-String</keyword><keyword>Limit-EventLog</keyword><keyword>Measure-Command</keyword><keyword>Measure-Object</keyword><keyword>Move-Item</keyword><keyword>Move-ItemProperty</keyword><keyword>New-Alias</keyword><keyword>New-DscChecksum</keyword><keyword>New-Event</keyword><keyword>New-EventLog</keyword><keyword>New-Guid</keyword><keyword>New-Item</keyword><keyword>New-ItemProperty</keyword><keyword>New-Module</keyword><keyword>New-ModuleManifest</keyword><keyword>New-Object</keyword><keyword>New-PSDrive</keyword><keyword>New-PSRoleCapabilityFile</keyword><keyword>New-PSSession</keyword><keyword>New-PSSessionOption</keyword><keyword>New-PSTransportOption</keyword><keyword>New-ScriptFileInfo</keyword><keyword>New-Service</keyword><keyword>New-TemporaryFile</keyword><keyword>New-TimeSpan</keyword><keyword>New-Variable</keyword><keyword>New-WebServiceProxy</keyword><keyword>New-WSManInstance</keyword><keyword>New-WSManSessionOption</keyword><keyword>Out-Default</keyword><keyword>Out-File</keyword><keyword>Out-GridView</keyword><keyword>Out-Host</keyword><keyword>Out-Null</keyword><keyword>Out-Printer</keyword><keyword>Out-String</keyword><keyword>Pop-Location</keyword><keyword>Publish-Module</keyword><keyword>Publish-Script</keyword><keyword>Push-Location</keyword><keyword>Read-Host</keyword><keyword>Receive-Job</keyword><keyword>Receive-PSSession</keyword><keyword>Register-ArgumentCompleter</keyword><keyword>Register-EngineEvent</keyword><keyword>Register-ObjectEvent</keyword><keyword>Register-PackageSource</keyword><keyword>Register-PSRepository</keyword><keyword>Register-PSSessionConfiguration</keyword><keyword>Register-WmiEvent</keyword><keyword>Remove-Alias</keyword><keyword>Remove-Computer</keyword><keyword>Remove-Event</keyword><keyword>Remove-EventLog</keyword><keyword>Remove-Item</keyword><keyword>Remove-ItemProperty</keyword><keyword>Remove-Job</keyword><keyword>Remove-Module</keyword><keyword>Remove-PSBreakpoint</keyword><keyword>Remove-PSDrive</keyword><keyword>Remove-PSReadLineKeyHandler</keyword><keyword>Remove-PSSession</keyword><keyword>Remove-PSSnapin</keyword><keyword>Remove-Service</keyword><keyword>Remove-TypeData</keyword><keyword>Remove-Variable</keyword><keyword>Remove-WmiObject</keyword><keyword>Remove-WSManInstance</keyword><keyword>Rename-Item</keyword><keyword>Rename-ItemProperty</keyword><keyword>Reset-ComputerMachinePassword</keyword><keyword>Resolve-Path</keyword><keyword>Restart-Computer</keyword><keyword>Restart-Service</keyword><keyword>Restore-Computer</keyword><keyword>Resume-Service</keyword><keyword>Save-Help</keyword><keyword>Save-Module</keyword><keyword>Save-Package</keyword><keyword>Save-Script</keyword><keyword>Select-Object</keyword><keyword>Select-String</keyword><keyword>Select-XML</keyword><keyword>Send-MailMessage</keyword><keyword>Set-Acl</keyword><keyword>Set-Alias</keyword><keyword>Set-AuthenticodeSignature</keyword><keyword>Set-Clipboard</keyword><keyword>Set-Content</keyword><keyword>Set-Date</keyword><keyword>Set-ExecutionPolicy</keyword><keyword>Set-Item</keyword><keyword>Set-ItemProperty</keyword><keyword>Set-Location</keyword><keyword>Set-MarkdownOption</keyword><keyword>Set-PackageSource</keyword><keyword>Set-PSBreakpoint</keyword><keyword>Set-PSDebug</keyword><keyword>Set-PSReadLineKeyHandler</keyword><keyword>Set-PSReadLineOption</keyword><keyword>Set-PSRepository</keyword><keyword>Set-PSSessionConfiguration</keyword><keyword>Set-Service</keyword><keyword>Set-StrictMode</keyword><keyword>Set-TimeZone</keyword><keyword>Set-TraceSource</keyword><keyword>Set-Variable</keyword><keyword>Set-WmiInstance</keyword><keyword>Set-WSManInstance</keyword><keyword>Set-WSManQuickConfig</keyword><keyword>Show-Command</keyword><keyword>Show-EventLog</keyword><keyword>Show-Markdown</keyword><keyword>Sort-Object</keyword><keyword>Split-Path</keyword><keyword>Start-Job</keyword><keyword>Start-Process</keyword><keyword>Start-Service</keyword><keyword>Start-Sleep</keyword><keyword>Start-ThreadJob</keyword><keyword>Start-Transaction</keyword><keyword>Start-Transcript</keyword><keyword>Stop-Computer</keyword><keyword>Stop-Job</keyword><keyword>Stop-Process</keyword><keyword>Stop-Service</keyword><keyword>Stop-Transcript</keyword><keyword>Suspend-Service</keyword><keyword>Tee-Object</keyword><keyword>Test-ComputerSecureChannel</keyword><keyword>Test-Connection</keyword><keyword>Test-Json</keyword><keyword>Test-ModuleManifest</keyword><keyword>Test-Path</keyword><keyword>Test-ScriptFileInfo</keyword><keyword>Test-WSMan</keyword><keyword>Trace-Command</keyword><keyword>Unblock-File</keyword><keyword>Undo-Transaction</keyword><keyword>Uninstall-Module</keyword><keyword>Uninstall-Package</keyword><keyword>Uninstall-Script</keyword><keyword>Unregister-Event</keyword><keyword>Unregister-PackageSource</keyword><keyword>Unregister-PSRepository</keyword><keyword>Unregister-PSSessionConfiguration</keyword><keyword>Update-FormatData</keyword><keyword>Update-Help</keyword><keyword>Update-List</keyword><keyword>Update-Module</keyword><keyword>Update-ModuleManifest</keyword><keyword>Update-Script</keyword><keyword>Update-ScriptFileInfo</keyword><keyword>Update-TypeData</keyword><keyword>Use-Transaction</keyword><keyword>Wait-Debugger</keyword><keyword>Wait-Event</keyword><keyword>Wait-Job</keyword><keyword>Wait-Process</keyword><keyword>Where-Object</keyword><keyword>Write-Debug</keyword><keyword>Write-Error</keyword><keyword>Write-EventLog</keyword><keyword>Write-Host</keyword><keyword>Write-Information</keyword><keyword>Write-Output</keyword><keyword>Write-Progress</keyword><keyword>Write-Verbose</keyword><keyword>Write-Warning</keyword></context><context id="BuiltIn-Alias" style-ref="builtin-function"><keyword>ac</keyword><keyword>asnp</keyword><keyword>cat</keyword><keyword>cd</keyword><keyword>chdir</keyword><keyword>clc</keyword><keyword>clear</keyword><keyword>clhy</keyword><keyword>cli</keyword><keyword>clp</keyword><keyword>cls</keyword><keyword>clv</keyword><keyword>cnsn</keyword><keyword>compare</keyword><keyword>copy</keyword><keyword>cp</keyword><keyword>cpi</keyword><keyword>cpp</keyword><keyword>cvpa</keyword><keyword>dbp</keyword><keyword>del</keyword><keyword>diff</keyword><keyword>dir</keyword><keyword>dnsn</keyword><keyword>ebp</keyword><keyword>echo</keyword><keyword>epal</keyword><keyword>epcsv</keyword><keyword>epsn</keyword><keyword>erase</keyword><keyword>etsn</keyword><keyword>exsn</keyword><keyword>fc</keyword><keyword>fhx</keyword><keyword>fl</keyword><keyword>foreach</keyword><keyword>ft</keyword><keyword>fw</keyword><keyword>gal</keyword><keyword>gbp</keyword><keyword>gc</keyword><keyword>gcb</keyword><keyword>gci</keyword><keyword>gcm</keyword><keyword>gcs</keyword><keyword>gdr</keyword><keyword>gerr</keyword><keyword>ghy</keyword><keyword>gi</keyword><keyword>gin</keyword><keyword>gjb</keyword><keyword>gl</keyword><keyword>gm</keyword><keyword>gmo</keyword><keyword>gp</keyword><keyword>gps</keyword><keyword>gpv</keyword><keyword>group</keyword><keyword>gsn</keyword><keyword>gsnp</keyword><keyword>gsv</keyword><keyword>gtz</keyword><keyword>gu</keyword><keyword>gv</keyword><keyword>gwmi</keyword><keyword>h</keyword><keyword>history</keyword><keyword>icm</keyword><keyword>iex</keyword><keyword>ihy</keyword><keyword>ii</keyword><keyword>ipal</keyword><keyword>ipcsv</keyword><keyword>ipmo</keyword><keyword>ipsn</keyword><keyword>irm</keyword><keyword>ise</keyword><keyword>iwmi</keyword><keyword>iwr</keyword><keyword>kill</keyword><keyword>lp</keyword><keyword>ls</keyword><keyword>man</keyword><keyword>md</keyword><keyword>measure</keyword><keyword>mi</keyword><keyword>mount</keyword><keyword>move</keyword><keyword>mp</keyword><keyword>mv</keyword><keyword>nal</keyword><keyword>ndr</keyword><keyword>ni</keyword><keyword>nmo</keyword><keyword>nsn</keyword><keyword>nv</keyword><keyword>ogv</keyword><keyword>oh</keyword><keyword>popd</keyword><keyword>ps</keyword><keyword>pushd</keyword><keyword>pwd</keyword><keyword>r</keyword><keyword>rbp</keyword><keyword>rcjb</keyword><keyword>rcsn</keyword><keyword>rd</keyword><keyword>rdr</keyword><keyword>ren</keyword><keyword>ri</keyword><keyword>rjb</keyword><keyword>rm</keyword><keyword>rmdir</keyword><keyword>rmo</keyword><keyword>rni</keyword><keyword>rnp</keyword><keyword>rp</keyword><keyword>rsn</keyword><keyword>rsnp</keyword><keyword>rv</keyword><keyword>rvpa</keyword><keyword>rwmi</keyword><keyword>sajb</keyword><keyword>sal</keyword><keyword>saps</keyword><keyword>sasv</keyword><keyword>sbp</keyword><keyword>sc</keyword><keyword>scb</keyword><keyword>select</keyword><keyword>set</keyword><keyword>shcm</keyword><keyword>si</keyword><keyword>sl</keyword><keyword>sleep</keyword><keyword>sls</keyword><keyword>sort</keyword><keyword>sp</keyword><keyword>spjb</keyword><keyword>spps</keyword><keyword>spsv</keyword><keyword>start</keyword><keyword>stz</keyword><keyword>sv</keyword><keyword>swmi</keyword><keyword>tee</keyword><keyword>type</keyword><keyword>where</keyword><keyword>wjb</keyword><keyword>write</keyword></context><context id="BuiltIn-Parameters" style-ref="builtin-parameters"><prefix>\-</prefix><!--in common use--><keyword>Debug</keyword><keyword>ErrorAction</keyword><keyword>ErrorVariable</keyword><keyword>InformationAction</keyword><keyword>InformationVariable</keyword><keyword>OutBuffer</keyword><keyword>OutVariable</keyword><keyword>PipelineVariable</keyword><keyword>Verbose</keyword><keyword>WarningAction</keyword><keyword>WarningVariable</keyword><!--Other--><keyword>BackgroundColor</keyword><keyword>Certificate</keyword><keyword>ComObject</keyword><keyword>Exclude</keyword><keyword>Force</keyword><keyword>ForegroundColor</keyword><keyword>Hours</keyword><keyword>Include</keyword><keyword>InputObject</keyword><keyword>LiteralPath</keyword><keyword>MemberType</keyword><keyword>Minutes</keyword><keyword>Name</keyword><keyword>NoNewline</keyword><keyword>Object</keyword><keyword>PassThru</keyword><keyword>Path</keyword><keyword>Property</keyword><keyword>Seconds</keyword><keyword>TypeName</keyword><keyword>Value</keyword><keyword>Version</keyword></context><context id="User-Function" style-ref="user-function"><match>\b[a-z0-9_-]+\-[a-z0-9_]+\b</match></context><context id="Number" style-ref="number"><match>\b(0x[0-9a-f]+[L]?|[0-9]+(\.[0-9]+)?[d]?)\b</match></context><context id="DataTypes" style-ref="datatype"><keyword>array</keyword><keyword>bool</keyword><keyword>byte</keyword><keyword>char</keyword><keyword>datetime</keyword><keyword>decimal</keyword><keyword>double</keyword><keyword>hashtable</keyword><keyword>int32</keyword><keyword>int</keyword><keyword>long</keyword><keyword>pscustomobject</keyword><keyword>psobject</keyword><keyword>single</keyword><keyword>string</keyword><keyword>timespan</keyword><keyword>void</keyword><keyword>xml</keyword></context><context id="powershell" class="no-spell-check"><include><!-- Order will affect styling behavior --><context ref="line-comment"/><context ref="multiline-comment"/><context ref="string"/><context ref="char"/><context ref="BuiltIn-Function"/><context ref="BuiltIn-Alias"/><context ref="keywords"/><context ref="BuiltIn-Parameters"/><context ref="Function-Param"/><context ref="User-Function"/><context ref="Variable"/><context ref="DataTypes"/><context ref="operator"/><context ref="Number"/><context ref="symbol"/></include></context></definitions></language>
  (uuay)idl.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paolo Maggi <paolo@gnome.org>
 Copyright (C) 2005 Paolo Maggi <paolo@gnome.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="idl" name="IDL" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-idl</property><property name="globs">*.idl</property><property name="line-comment-start">//</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="type" name="Data Type" map-to="def:type"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="string" name="String" map-to="def:string"/></styles><definitions><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="sectional" style-ref="preprocessor"><start>%\{</start><end>%\}</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="include-pragma" style-ref="preprocessor" end-at-line-end="true"><start>^#[ \t]*(include|pragma)</start><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="keywords" style-ref="keyword"><keyword>abstract</keyword><keyword>attribute</keyword><keyword>case</keyword><keyword>const</keyword><keyword>context</keyword><keyword>custom</keyword><keyword>default</keyword><keyword>exception</keyword><keyword>enum</keyword><keyword>factory</keyword><keyword>FALSE</keyword><keyword>in</keyword><keyword>inout</keyword><keyword>interface</keyword><keyword>local</keyword><keyword>module</keyword><keyword>native</keyword><keyword>oneway</keyword><keyword>out</keyword><keyword>private</keyword><keyword>public</keyword><keyword>raises</keyword><keyword>readonly</keyword><keyword>struct</keyword><keyword>support</keyword><keyword>switch</keyword><keyword>TRUE</keyword><keyword>truncatable</keyword><keyword>typedef</keyword><keyword>union</keyword><keyword>valuetype</keyword></context><context id="types" style-ref="type"><keyword>any</keyword><keyword>boolean</keyword><keyword>char</keyword><keyword>double</keyword><keyword>fixed</keyword><keyword>float</keyword><keyword>long</keyword><keyword>Object</keyword><keyword>octet</keyword><keyword>sequence</keyword><keyword>short</keyword><keyword>string</keyword><keyword>unsigned</keyword><keyword>ValueBase</keyword><keyword>void</keyword><keyword>wchar</keyword><keyword>wstring</keyword></context><context id="preprocessor-definitions" style-ref="preprocessor"><prefix>^[ \t]*#[ \t]*</prefix><keyword>if</keyword><keyword>ifdef</keyword><keyword>ifndef</keyword><keyword>else</keyword><keyword>elif</keyword><keyword>define</keyword><keyword>endif</keyword><keyword>undef</keyword></context><context id="idl" class="no-spell-check"><include><context ref="block-comment"/><context ref="line-comment"/><context ref="sectional"/><context ref="string"/><context ref="include-pragma"/><context ref="keywords"/><context ref="types"/><context ref="preprocessor-definitions"/></include></context></definitions></language>
  (uuay)pascal.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Andrew Johnson <acjgenius@earthlink.net>
 Copyright (C) 2004 Andrew Johnson <acjgenius@earthlink.net>
 Copyright (C) 2005 Thierry Moisan <thierry.moisan@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="pascal" name="Pascal" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-pascal</property><property name="globs">*.p;*.pas</property><property name="line-comment-start">//</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="decimal" name="Decimal" map-to="def:decimal"/><style id="type" name="Data Type" map-to="def:type"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="string" style-ref="string" class="string" class-disabled="no-spell-check"><start>[uUrR]?'</start><end>'</end></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-comment"/></include></context><context id="block-comment-1" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>\(\*</start><end>\*\)</end><include><context ref="def:in-comment"/></include></context><context id="block-comment-2" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>\{</start><end>\}</end><include><context ref="def:in-comment"/></include></context><context id="preprocessor-defines" style-ref="preprocessor" end-at-line-end="true"><start>\{\$</start><end>\}</end></context><context id="general-format" style-ref="keyword"><keyword>Program</keyword><keyword>Library</keyword><keyword>Unit</keyword><keyword>Uses</keyword><keyword>Interface</keyword><keyword>Implementation</keyword><keyword>Initialization</keyword><keyword>Finalization</keyword><keyword>Begin</keyword><keyword>End</keyword><keyword>Var</keyword><keyword>Const</keyword></context><context id="functions-and-function-modifiers" style-ref="keyword"><keyword>Function</keyword><keyword>Procedure</keyword><keyword>Overload</keyword><keyword>cdecl</keyword></context><context id="boolean-bitwise-operators" style-ref="keyword"><keyword>if</keyword><keyword>then</keyword><keyword>else</keyword><keyword>is</keyword><keyword>and</keyword><keyword>and_then</keyword><keyword>not</keyword><keyword>or</keyword><keyword>or_else</keyword><keyword>xor</keyword><keyword>shr</keyword><keyword>shl</keyword><keyword>otherwise</keyword></context><context id="math-operators" style-ref="keyword"><keyword>div</keyword><keyword>mod</keyword></context><context id="loop-flow-and-exceptions-keywords" style-ref="keyword"><keyword>while</keyword><keyword>do</keyword><keyword>for</keyword><keyword>to</keyword><keyword>case</keyword><keyword>of</keyword><keyword>repeat</keyword><keyword>until</keyword><keyword>break</keyword><keyword>continue</keyword><keyword>try</keyword><keyword>except</keyword><keyword>finally</keyword><keyword>raise</keyword><keyword>downto</keyword><keyword>in</keyword></context><context id="type-class-and-object-keywords" style-ref="keyword"><keyword>Type</keyword><keyword>Packed</keyword><keyword>Array</keyword><keyword>Record</keyword><keyword>Object</keyword><keyword>Class</keyword><keyword>Interface</keyword><keyword>Public</keyword><keyword>Private</keyword><keyword>Protected</keyword><keyword>Constructor</keyword><keyword>Destructor</keyword><keyword>Virtual</keyword><keyword>Abstract</keyword><keyword>Override</keyword><keyword>Property</keyword><keyword>ReadLn</keyword><keyword>Read</keyword><keyword>WriteLn</keyword><keyword>Write</keyword><keyword>default</keyword><keyword>With</keyword><keyword>As</keyword><keyword>self</keyword><keyword>Inherited</keyword><keyword>Forward</keyword><keyword>Implements</keyword><keyword>varargs</keyword><keyword>far</keyword><keyword>near</keyword><keyword>absolute</keyword><keyword>all</keyword><keyword>asm</keyword><keyword>attribute</keyword><keyword>bindable</keyword><keyword>export</keyword><keyword>exports</keyword><keyword>external</keyword><keyword>file</keyword><keyword>goto</keyword><keyword>import</keyword><keyword>interrupt</keyword><keyword>published</keyword><keyword>qualified</keyword><keyword>resident</keyword><keyword>restricted</keyword><keyword>segment</keyword><keyword>set</keyword><keyword>value</keyword></context><context id="builtin-types" style-ref="type"><keyword>Char</keyword><keyword>String</keyword><keyword>Integer</keyword><keyword>Real</keyword><keyword>Boolean</keyword><keyword>Pointer</keyword><keyword>Byte</keyword><keyword>LongInt</keyword></context><context id="builtin-functions" style-ref="keyword"><keyword>chr</keyword><keyword>ord</keyword><keyword>succ</keyword><keyword>pred</keyword><keyword>abs</keyword><keyword>round</keyword><keyword>trunc</keyword><keyword>sqr</keyword><keyword>sqrt</keyword><keyword>arctan</keyword><keyword>cos</keyword><keyword>sin</keyword><keyword>exp</keyword><keyword>ln</keyword><keyword>odd</keyword><keyword>eof</keyword><keyword>eoln</keyword><keyword>pow</keyword></context><context id="builtin-values" style-ref="keyword"><keyword>nil</keyword><keyword>False</keyword><keyword>True</keyword></context><context id="number" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        (([0-9]+)|([0-9]+\.[0-9]+([Ee][-]?[0-9]+)?))
        (?![\w\.])
      </match></context><context id="hex-number" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        \$[0-9a-fA-F]*
        (?![\w\.])
      </match></context><context id="pascal" class="no-spell-check"><include><context ref="string"/><context ref="line-comment"/><context ref="preprocessor-defines"/><context ref="block-comment-1"/><context ref="block-comment-2"/><context ref="general-format"/><context ref="functions-and-function-modifiers"/><context ref="boolean-bitwise-operators"/><context ref="math-operators"/><context ref="loop-flow-and-exceptions-keywords"/><context ref="type-class-and-object-keywords"/><context ref="builtin-types"/><context ref="builtin-functions"/><context ref="builtin-values"/><context ref="number"/><context ref="hex-number"/></include></context></definitions></language>
  (uuay)sql.lang   R      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Evert Verhellen <evert.verhellen@advalvas.be>
 Copyright (C) 2003, 2005 Evert Verhellen <evert.verhellen@advalvas.be>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="sql" name="SQL" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-sql</property><property name="globs">*.sql</property><property name="line-comment-start">--</property><property name="suggested-suffix">.sql</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="floating-point" name="Floating Point" map-to="def:floating-point"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="function" name="Function" map-to="def:function"/><style id="decimal" name="Decimal" map-to="def:decimal"/><style id="type" name="Data Type" map-to="def:type"/><style id="some-thing" name="No idea what it is" map-to="def:preprocessor"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="oracle-built-in-datatypes" style-ref="type"><keyword>N?VARCHAR2</keyword><keyword>NUMBER</keyword><keyword>LONG</keyword><keyword>DATE</keyword><keyword>TIMESTAMP</keyword><keyword>INTERVAL</keyword><!-- FIXME no \n in patterns! --><keyword>(LONG[ \t\n]+)?RAW</keyword><keyword>U?ROWID</keyword><keyword>N?CHAR</keyword><keyword>(N?C|B)LOB</keyword><keyword>BFILE</keyword><keyword>BINARY_(FLOAT|DOUBLE)</keyword></context><context id="psql-datatypes" style-ref="type"><keyword>BOOL</keyword><keyword>BYTEA</keyword><keyword>CITEXT</keyword><keyword>FLOAT8</keyword><keyword>FLOAT4</keyword><keyword>INT</keyword><keyword>INT2</keyword><keyword>INT4</keyword><keyword>INT8</keyword><keyword>SERIAL2</keyword><keyword>SERIAL4</keyword><keyword>SERIAL8</keyword><keyword>TEXT</keyword><keyword>TIMESTAMPTZ</keyword><keyword>TIMETZ</keyword><keyword>UUID</keyword><keyword>VARBIT</keyword></context><context id="ansi-datatypes" style-ref="type"><!-- FIXME no \n in patterns! --><keyword>(NATIONAL[ \t\n]+)?CHAR(ACTER)?([ \t\n]+VARYING)?</keyword><!-- FIXME no \n in patterns! --><keyword>NCHAR([ \t\n]+VARYING)?</keyword><keyword>NUMERIC|DECIMAL</keyword><keyword>INTEGER|INT|SMALLINT</keyword><!-- FIXME no \n in patterns! --><keyword>FLOAT|DOUBLE[ \t\n]+PRECISION|REAL</keyword></context><context id="sql-ds-and-db2-datatypes" style-ref="type"><keyword>CHARACTER</keyword><!-- FIXME no \n in patterns! --><keyword>(LONG[ \t\n]+)?VARCHAR</keyword><keyword>DECIMAL</keyword><keyword>INTEGER|SMALLINT</keyword><keyword>FLOAT</keyword></context><context id="oracle-supplied-types" style-ref="type"><keyword>SYS\.ANY(TYPE|DATA(SET)?)</keyword><keyword>XMLType</keyword><keyword>(HTTP|XDB|DB)?URIType</keyword><keyword>(MDSYS\.)?SDO_((TOPO_)?GEOMETRY|GEORASTER)</keyword><keyword>ORDSYS\.ORD(Audio|Doc|Image(Signature)?|Video)</keyword><keyword>SI_(StillImage|(Average|Positional)?Color|ColorHistogram|Texture|FeatureList)</keyword></context><context id="text-literals" style-ref="string" class="string" class-disabled="no-spell-check"><start>[NnQqUu]?(['`])</start><end>\%{1@start}</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="integer-literals" style-ref="decimal"><match>\b[0-9]+(?![Ee][\+\-]?[0-9]*)\b</match></context><context id="number-literals" style-ref="floating-point"><!--match>(\b[0-9]+(\.[0-9]+)?|\.[0-9]+)([Ee][\+-]?[0-9]+)?\b</match--><match>(?&lt;![\w\.])(([0-9]+\.[0-9]*|\.[0-9]+)([Ee][\+\-]?[0-9]*)?|([0-9]+[Ee][\+\-]?[0-9]*))(?![\w\.])</match></context><context id="size-clause" style-ref="decimal"><match>\b[0-9]+[ \t]*([Kk]|[Mm]|[Gg]|[Tt])\b</match></context><context id="unlimited" style-ref="decimal"><keyword>UNLIMITED</keyword></context><context id="null" style-ref="decimal"><keyword>NULL</keyword></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-line-comment"/></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>--</start><include><context ref="def:in-line-comment"/></include></context><context id="numeric-functions" style-ref="function"><keyword>ABS</keyword><keyword>A(COS|SIN|TAN2?)</keyword><keyword>BITAND</keyword><keyword>CEIL</keyword><keyword>(COS|SIN|TAN)H?</keyword><keyword>EXP</keyword><keyword>FLOOR</keyword><keyword>LN</keyword><keyword>LOG</keyword><keyword>MOD</keyword><keyword>NANVL</keyword><keyword>POWER</keyword><keyword>REMAINDER</keyword><keyword>ROUND</keyword><keyword>SIGN</keyword><keyword>SQRT</keyword><keyword>TRUNC</keyword><keyword>WIDTH_BUCKET</keyword></context><context id="character-functions-returning-character-values" style-ref="function"><keyword>N?CHR</keyword><keyword>CONCAT</keyword><keyword>(NLS_)?(INITCAP|LOWER|UPPER)</keyword><keyword>(L|R)PAD</keyword><keyword>(L|R)?TRIM</keyword><keyword>NLSSORT</keyword><keyword>REGEXP_(REPLACE|SUBSTR)</keyword><keyword>REPLACE</keyword><keyword>SOUNDEX</keyword><keyword>SUBSTR</keyword><keyword>TRANSLATE</keyword><keyword>TREAT</keyword></context><context id="nls-character-functions" style-ref="function"><keyword>NLS_CHARSET_DECL_LEN</keyword><keyword>NLS_CHARSET_(ID|NAME)</keyword></context><context id="character-functions-returning-number-values" style-ref="function"><keyword>ASCII</keyword><keyword>INSTR</keyword><keyword>LENGTH</keyword><keyword>REGEXP_INSTR</keyword></context><context id="datetime-functions" style-ref="function"><keyword>ADD_MONTHS</keyword><keyword>CURRENT_(DATE|TIMESTAMP)</keyword><keyword>DBTIMEZONE</keyword><keyword>EXTRACT</keyword><keyword>FROM_TZ</keyword><keyword>(LAST|NEXT)_DAY</keyword><keyword>LOCALTIMESTAMP</keyword><keyword>MONTHS_BETWEEN</keyword><keyword>NEW_TIME</keyword><keyword>NUMTO(DS|YM)INTERVAL</keyword><keyword>ROUND</keyword><keyword>SESSIONTIMEZONE</keyword><keyword>SYS_EXTRACT_UTC</keyword><keyword>SYS(DATE|TIMESTAMP)</keyword><keyword>TO_CHAR</keyword><keyword>TO_(DS|YM)INTERVAL</keyword><keyword>TO_TIMESTAMP(_TZ)?</keyword><keyword>TRUNC</keyword><keyword>TZ_OFFSET</keyword></context><context id="general-comparison-functions" style-ref="function"><keyword>GREATEST</keyword><keyword>LEAST</keyword></context><context id="conversion-functions" style-ref="function"><keyword>ASCIISTR</keyword><keyword>BIN_TO_NUM</keyword><keyword>CAST</keyword><keyword>CHARTOROWID</keyword><keyword>(DE)?COMPOSE</keyword><keyword>CONVERT</keyword><keyword>HEXTORAW</keyword><keyword>NUMTO(DS|YM)INTERVAL</keyword><keyword>RAWTON?HEX</keyword><keyword>ROWIDTON?CHAR</keyword><keyword>SCN_TO_TIMESTAMP</keyword><keyword>TIMESTAMP_TO_SCN</keyword><keyword>TO_BINARY_(DOUBLE|FLOAT)</keyword><keyword>TO_N?(CHAR|CLOB)</keyword><keyword>TO_DATE</keyword><keyword>TO_(DS|YM)INTERVAL</keyword><keyword>TO_LOB</keyword><keyword>TO_(MULTI|SINGLE)_BYTE</keyword><keyword>TO_NUMBER</keyword><keyword>TRANSLATE</keyword><keyword>UNISTR</keyword></context><context id="large-object-functions" style-ref="function"><keyword>BFILENAME</keyword><keyword>EMPTY_(B|C)LOB</keyword></context><context id="collection-functions" style-ref="function"><keyword>CARDINALITY</keyword><keyword>COLLECT</keyword><keyword>POWERMULTISET(_BY_CARDINALITY)?</keyword></context><context id="hierarchical-function" style-ref="function"><keyword>SYS_CONNECT_BY_PATH</keyword></context><context id="data-mining-functions" style-ref="function"><keyword>CLUSTER_(ID|PROBABILITY|SET)</keyword><keyword>FEATURE_(ID|SET|VALUE)</keyword><keyword>PREDICTION</keyword><keyword>PREDICTION_(COST|DETAILS|PROBABILITY|SET)</keyword></context><context id="xml-functions" style-ref="function"><keyword>(APPEND|INSERT)CHILDXML</keyword><keyword>(DELETE|UPDATE)XML</keyword><keyword>DEPTH</keyword><keyword>EXISTSNODE</keyword><keyword>EXTRACT(VALUE)?</keyword><keyword>INSERTXMLBEFORE</keyword><keyword>PATH</keyword><keyword>SYS_DBURIGEN</keyword><keyword>SYS_XML(AGG|GEN)</keyword><keyword>XML(AGG|CDATA|COLATTVAL|COMMENT|CONCAT|ELEMENT|FOREST|PARSE|PI|QUERY|ROOT|SEQUENCE|SERIALIZE|TABLE|TRANSFORM)</keyword></context><context id="encoding-and-decoding-functions" style-ref="function"><keyword>DECODE</keyword><keyword>DUMP</keyword><keyword>ORA_HASH</keyword><keyword>VSIZE</keyword></context><context id="null-related-functions" style-ref="function"><keyword>COALESCE</keyword><keyword>LNNVL</keyword><keyword>NULLIF</keyword><keyword>NVL2?</keyword></context><context id="environment-and-identifier-functions" style-ref="function"><keyword>SYS_CONTEXT</keyword><keyword>SYS_GUID</keyword><keyword>SYS_TYPEID</keyword><keyword>UID</keyword><keyword>USER</keyword><keyword>USERENV</keyword></context><context id="aggregate-functions" style-ref="function"><keyword>AVG</keyword><keyword>CORR(_(S|K))?</keyword><keyword>COUNT</keyword><keyword>COVAR_(POP|SAMP)</keyword><keyword>CUME_DIST</keyword><keyword>(DENSE|PERCENT)_RANK</keyword><keyword>FIRST|LAST</keyword><keyword>GROUP_ID</keyword><keyword>GROUPING(_ID)?</keyword><keyword>MAX|MIN</keyword><keyword>MEDIAN</keyword><keyword>PERCENTILE_(CONT|DISC)</keyword><keyword>RANK</keyword><keyword>REGR_(SLOPE|INTERCEPT|COUNT|R2|AVGX|AVGY|SXX|SYY|SXY)</keyword><keyword>STATS_((BINOMIAL|F|KS|MW|WSR)_TEST|CROSSTAB|MODE|ONE_WAY_ANOVA|T_TEST_(ONE|PAIRED|INDEPU?))</keyword><keyword>STDDEV|VARIANCE</keyword><keyword>(STDDEV|VAR)_(POP|SAMP)</keyword><keyword>SUM</keyword></context><context id="analytic-functions" style-ref="function"><keyword>AVG</keyword><keyword>CORR</keyword><keyword>COVAR_(POP|SAMP)</keyword><keyword>COUNT</keyword><keyword>CUME_DIST</keyword><keyword>(DENSE|PERCENT)_RANK</keyword><keyword>(FIRST|LAST)(_VALUE)?</keyword><keyword>LAG</keyword><keyword>LEAD</keyword><keyword>MAX|MIN</keyword><keyword>NTILE</keyword><keyword>PERCENTILE_(CONT|DISC)</keyword><keyword>RANK</keyword><keyword>RATIO_TO_REPORT</keyword><keyword>REGR_(SLOPE|INTERCEPT|COUNT|R2|AVGX|AVGY|SXX|SYY|SXY)</keyword><keyword>ROW_NUMBER</keyword><keyword>STDDEV|VARIANCE</keyword><keyword>(STDDEV|VAR)_(POP|SAMP)</keyword><keyword>SUM</keyword></context><context id="object-reference-functions" style-ref="function"><keyword>DEREF</keyword><keyword>MAKE_REF</keyword><keyword>REF</keyword><keyword>REFTOHEX</keyword><keyword>VALUE</keyword></context><context id="model-functions" style-ref="function"><keyword>CV</keyword><keyword>ITERATION_NUMBER</keyword><keyword>PRESENT(NN)?V</keyword><keyword>PREVIOUS</keyword></context><context id="ansi-reserved-words" style-ref="keyword"><keyword>ADD</keyword><keyword>ALL</keyword><keyword>ALTER</keyword><keyword>AND</keyword><keyword>ANY</keyword><keyword>AS</keyword><keyword>ASC</keyword><keyword>BETWEEN</keyword><keyword>BY</keyword><keyword>CASCADE</keyword><keyword>CASCADED</keyword><keyword>CASE</keyword><keyword>CHECK</keyword><keyword>CONSTRAINT</keyword><keyword>CREATE</keyword><keyword>CROSS</keyword><keyword>CURRENT</keyword><keyword>DECIMAL</keyword><keyword>DEFAULT</keyword><keyword>DELETE</keyword><keyword>DISTINCT</keyword><keyword>DROP</keyword><keyword>ELSE</keyword><keyword>END</keyword><keyword>FLOAT</keyword><keyword>FOR</keyword><keyword>FOREIGN[ \t]KEY</keyword><keyword>FROM</keyword><keyword>FULL</keyword><keyword>GRANT</keyword><keyword>GROUP</keyword><keyword>HAVING</keyword><keyword>IMMEDIATE</keyword><keyword>INNER</keyword><keyword>INSERT</keyword><keyword>INTEGER</keyword><keyword>INTERSECT</keyword><keyword>INTO</keyword><keyword>IN</keyword><keyword>IS</keyword><keyword>JOIN</keyword><keyword>LEFT</keyword><keyword>LEVEL</keyword><keyword>LIKE</keyword><keyword>LIMIT</keyword><keyword>LOOP</keyword><keyword>NATURAL</keyword><keyword>NOT</keyword><keyword>OF</keyword><keyword>OFFSET</keyword><keyword>ON</keyword><keyword>OPTION</keyword><keyword>ORDER</keyword><keyword>OR</keyword><keyword>OUTER</keyword><keyword>PRIMARY[ \t]KEY</keyword><keyword>PRIOR</keyword><keyword>PRIVILEGES</keyword><keyword>PUBLIC</keyword><keyword>REFERENCES</keyword><keyword>REVERSE</keyword><keyword>REVOKE</keyword><keyword>RIGHT</keyword><keyword>ROWS</keyword><keyword>SELECT</keyword><keyword>SESSION</keyword><keyword>SET</keyword><keyword>SIZE</keyword><keyword>SMALLINT</keyword><keyword>TABLE</keyword><keyword>THEN</keyword><keyword>TO</keyword><keyword>UNION</keyword><keyword>UNIQUE</keyword><keyword>UPDATE</keyword><keyword>USING</keyword><keyword>VALUES</keyword><keyword>VIEW</keyword><keyword>WHEN</keyword><keyword>WITH</keyword></context><context id="oracle-reserved-words" style-ref="keyword"><keyword>ACCESS</keyword><keyword>AUDIT</keyword><keyword>CLUSTER</keyword><keyword>COMMENT</keyword><keyword>COMPRESS</keyword><keyword>CONNECT[ \t]+BY</keyword><keyword>CUBE</keyword><keyword>EXCLUSIVE</keyword><keyword>EXISTS</keyword><keyword>FILE</keyword><keyword>GROUPING[ \t]+SETS</keyword><keyword>IDENTIFIED</keyword><keyword>INCREMENT</keyword><keyword>INDEX</keyword><keyword>INITIAL</keyword><keyword>LOCK</keyword><keyword>MAXEXTENTS</keyword><keyword>MINUS</keyword><keyword>MLSLABEL</keyword><keyword>MODE</keyword><keyword>MODIFY</keyword><keyword>NOAUDIT</keyword><keyword>NOCOMPRESS</keyword><keyword>NOCYCLE</keyword><keyword>NOWAIT</keyword><keyword>OFFLINE</keyword><keyword>ONLINE</keyword><keyword>PCTFREE</keyword><keyword>RENAME</keyword><keyword>RESOURCE</keyword><keyword>ROLLUP</keyword><keyword>ROW</keyword><keyword>ROWNUM</keyword><keyword>SHARE</keyword><keyword>SIBLINGS</keyword><keyword>START[ \t]+WITH</keyword><keyword>SUCCESSFUL</keyword><keyword>SYNONYM</keyword><keyword>TRIGGER</keyword><keyword>VALIDATE</keyword><keyword>WHERE</keyword></context><context id="psql-reserved-words" style-ref="keyword"><keyword>BEGIN</keyword><keyword>DOMAIN</keyword><keyword>FUNCTION</keyword><keyword>GENERATED</keyword><keyword>IDENTITY</keyword><keyword>LANGUAGE</keyword><keyword>RETURNING</keyword><keyword>RETURNS</keyword></context><context id="plpgsql-reserved-words" style-ref="keyword"><keyword>ARRAY</keyword><keyword>DECLARE</keyword><keyword>ERRCODE</keyword><keyword>EXCEPTION</keyword><keyword>HINT</keyword><keyword>IF</keyword><keyword>NOTICE</keyword><keyword>RAISE</keyword><keyword>RETURN</keyword></context><context id="sql-statements" style-ref="keyword"><prefix>^[ \t]*</prefix><keyword>ALTER[ \t]+(CLUSTER|DATABASE|DIMENSION|DISKGROUP|FUNCTION|INDEX(TYPE)?|JAVA|MATERIALIZED[ \t]+VIEW([ \t]+LOG)?|OPERATOR|OUTLINE|PACKAGE|PROCEDURE|PROFILE|RESOURCE[ \t]+COST|ROLE|ROLLBACK[ \t]+SEGMENT|SEQUENCE|SESSION|SYSTEM|TABLE(SPACE)?|TRIGGER|TYPE|USER|VIEW)</keyword><keyword>ANALYZE</keyword><keyword>(DIS)?ASSOCIATE[ \t]+STATISTICS</keyword><keyword>CALL</keyword><keyword>COMMIT([ \t]+WORK)?</keyword><keyword>CREATE[ \t]+(CLUSTER|CONTEXT|CONTROLFILE|DATABASE([ \t]+LINK)?|DIMENSION|DIRECTORY|DISKGROUP|DOMAIN|(OR[ \t]+REPLACE[ \t]+)?FUNCTION|INDEX(TYPE)?|JAVA|LIBRARY|MATERIALIZED[ \t]+VIEW([ \t]+LOG)?|OPERATOR|OUTLINE|PACKAGE([ \t]+BODY)?|S?PFILE|PROCEDURE|PROFILE|RESTORE[ \t]+POINT|ROLE|ROLLBACK[ \t]+SEGMENT|SCHEMA|SEQUENCE|SYNONYM|TABLE(SPACE)?|TRIGGER|TYPE([ \t]+BODY)?|USER|VIEW)</keyword><keyword>DROP[ \t]+(CLUSTER|CONTEXT|DATABASE([ \t]+LINK)?|DIMENSION|DIRECTORY|DISKGROUP|FUNCTION|INDEX(TYPE)?|JAVA|LIBRARY|MATERIALIZED[ \t]+VIEW([ \t]+LOG)?|OPERATOR|OUTLINE|PACKAGE|PROCEDURE|PROFILE|RESTORE[ \t]+POINT|ROLE|ROLLBACK[ \t]+SEGMENT|SEQUENCE|SYNONYM|TABLE(SPACE)?|TRIGGER|TYPE([ \t]+BODY)?|USER|VIEW)</keyword><keyword>EXPLAIN[ \t]+PLAN</keyword><keyword>FLASHBACK[ \t]+(DATABASE|TABLE)</keyword><keyword>LOCK[ \t]+TABLE</keyword><keyword>MERGE</keyword><keyword>PURGE</keyword><keyword>ROLLBACK</keyword><keyword>SAVEPOINT</keyword><keyword>SET[ \t]+CONSTRAINTS?</keyword><keyword>SET[ \t]+ROLE</keyword><keyword>SET[ \t]+TRANSACTION</keyword><keyword>TRUNCATE</keyword></context><context id="operators" style-ref="keyword"><keyword>CONNECT_BY_ROOT</keyword><keyword>MULTISET[ \t]+(EXCEPT|INTERSECT|UNION)</keyword></context><context id="conditions" style-ref="keyword"><keyword>SOME</keyword><keyword>IS[ \t]+(NOT[ \t]+)?(NAN|INFINITE)</keyword><keyword>IS[ \t]+(NOT[ \t]+)?NULL</keyword><keyword>(EQUALS|UNDER)_PATH</keyword><keyword>(NOT[ \t]+)?IN</keyword><keyword>IS[ \t]+(NOT[ \t]+)?A[ \t]+SET</keyword><keyword>IS[ \t]+(NOT[ \t]+)?EMPTY</keyword><keyword>IS[ \t]+(NOT[ \t]+)?OF([ \t]+TYPE)?</keyword><keyword>IS[ \t]+PRESENT</keyword><keyword>(NOT[ \t]+)?LIKE(C|2|4)?</keyword><keyword>(NOT[ \t]+)?MEMBER([ \t]+OF)?</keyword><keyword>REGEXP_LIKE</keyword><keyword>(NOT[ \t]+)?SUBMULTISET([ \t]+OF)?</keyword></context><context id="sql-plus-at-sign" style-ref="some-thing"><match>^[ \t]*@</match></context><context id="sql-plus-double-at-sign" style-ref="some-thing"><match>^[ \t]*@@</match></context><context id="sql-plus-slash" style-ref="some-thing"><match>^[ \t]*/</match></context><context id="sql-plus-commands" style-ref="some-thing"><prefix>^[ \t]*</prefix><keyword>ACC(EPT)?</keyword><keyword>A(PPEND)?</keyword><keyword>ARCHIVE[ \t]LOG</keyword><keyword>ATTRIBUTE</keyword><keyword>BRE(AK)?</keyword><keyword>BTI(TLE)?</keyword><keyword>C(HANGE)?</keyword><keyword>CL(EAR)?</keyword><keyword>COL(UMN)?</keyword><keyword>COMP(UTE)?</keyword><keyword>CONN(ECT)?</keyword><keyword>COPY</keyword><keyword>DEF(INE)?</keyword><keyword>DEL</keyword><keyword>DESC(RIBE)?</keyword><keyword>DISC(ONNECT)?</keyword><keyword>ED(IT)?</keyword><keyword>EXEC(UTE)?</keyword><keyword>EXIT|QUIT</keyword><keyword>GET</keyword><keyword>HELP</keyword><keyword>HO(ST)?</keyword><keyword>I(NPUT)?</keyword><keyword>L(IST)?</keyword><keyword>PASSW(ORD)?</keyword><keyword>PAU(SE)?</keyword><keyword>PRI(NT)?</keyword><keyword>PRO(MPT)?</keyword><keyword>RECOVER</keyword><keyword>REM(ARK)?</keyword><keyword>REPF(OOTER)?</keyword><keyword>REPH(EADER)?</keyword><keyword>R(UN)?</keyword><keyword>SAV(E)?</keyword><keyword>SET[ \t]+(APPI(NFO)?|ARRAY(SIZE)?|AUTO(COMMIT)?|AUTOP(RINT)?|AUTORECOVERY|AUTOT(RACE)?|BLO(CKTERMINATOR)?|CMDS(EP)?|COLSEP|COM(PATIBILITY)?|CON(CAT)?|COPYC(OMMIT)?|COPYTYPECHECK|DEF(INE)?|DESCRIBE|ECHO|EDITF(ILE)?|EMB(EDDED)?|ESC(APE)?|FEED(BACK)?|FLAGGER|FLU(SH)?|HEA(DING)?|HEADS(EP)?|INSTANCE|LIN(ESIZE)?|LOBOF(FSET)?|LOGSOURCE|LONG|LONGC(HUNKSIZE)?|MARK(UP)?|NEWP(AGE)?|NULL|NUMF(ORMAT)?|NUM(WIDTH)?|PAGES(IZE)?|PAU(SE)?|RECSEP|RECSEPCHAR|SERVEROUT(PUT)?|SHIFT(INOUT)?|SHOW(MODE)?|SQLBL(ANKLINES)?|SQLC(ASE)?|SQLCO(NTINUE)?|SQLN(UMBER)?|SQLPLUSCOMPAT(IBILITY)?|SQLPRE(FIX)?|SQLP(ROMPT)?|SQLT(ERMINATOR)?|SUF(FIX)?|TAB|TERM(OUT)?|TI(ME)?|TIMI(NG)?|TRIM(OUT)?|TRIMS(POOL)?|UND(ERLINE)?|VER(IFY)?|WRA(P)?)</keyword><keyword>SHO(W)?</keyword><keyword>SHUTDOWN</keyword><keyword>SPO(OL)?</keyword><keyword>STA(RT)?</keyword><keyword>STARTUP</keyword><keyword>STORE</keyword><keyword>TIMI(NG)?</keyword><keyword>TTI(TLE)?</keyword><keyword>UNDEF(INE)?</keyword><keyword>VAR(IABLE)?</keyword><keyword>WHENEVER[ \t]+(OS|SQL)ERROR</keyword></context><context id="sql" class="no-spell-check"><include><context ref="oracle-built-in-datatypes"/><context ref="ansi-datatypes"/><context ref="sql-ds-and-db2-datatypes"/><context ref="oracle-supplied-types"/><context ref="psql-datatypes"/><context ref="text-literals"/><context ref="number-literals"/><context ref="integer-literals"/><context ref="size-clause"/><context ref="unlimited"/><context ref="null"/><context ref="block-comment"/><context ref="line-comment"/><context ref="numeric-functions"/><context ref="sql-statements"/><context ref="character-functions-returning-character-values"/><context ref="nls-character-functions"/><context ref="character-functions-returning-number-values"/><context ref="datetime-functions"/><context ref="general-comparison-functions"/><context ref="conversion-functions"/><context ref="large-object-functions"/><context ref="collection-functions"/><context ref="hierarchical-function"/><context ref="data-mining-functions"/><context ref="xml-functions"/><context ref="encoding-and-decoding-functions"/><context ref="null-related-functions"/><context ref="environment-and-identifier-functions"/><context ref="aggregate-functions"/><context ref="analytic-functions"/><context ref="object-reference-functions"/><context ref="model-functions"/><context ref="ansi-reserved-words"/><context ref="oracle-reserved-words"/><context ref="psql-reserved-words"/><context ref="plpgsql-reserved-words"/><context ref="operators"/><context ref="conditions"/><context ref="sql-plus-at-sign"/><context ref="sql-plus-double-at-sign"/><context ref="sql-plus-slash"/><context ref="sql-plus-commands"/></include></context></definitions></language>
  (uuay)gradle.lang     3      <?xml version="1.0" encoding="UTF-8"?>
<!--
 gradle.lang basic syntax highlighting of gradle config files for GtkSourceView

 Copyright (C) 2018 Alberto Fanjul <albfan@gnome.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="gradle" name="Gradle" version="2.0" _section="Source"><metadata><property name="globs">*.gradle</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="declaration" name="Declaration" map-to="def:type"/></styles><definitions><context id="declarations" style-ref="declaration"><keyword>apply</keyword><keyword>plugin</keyword><keyword>compile</keyword><keyword>testCompile</keyword><keyword>dependencies</keyword><keyword>repositories</keyword></context><context id="gradle" class="no-spell-check"><include><context ref="groovy:groovy"/><context ref="declarations"/></include></context></definitions></language>
  (uuay)scheme.lang  x!      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paolo Borelli <pborelli@gnome.org>
 Copyright (C) 2006-2007 Paolo Borelli

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="scheme" name="Scheme" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-scheme</property><property name="globs">*.scm</property><property name="line-comment-start">;</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="function" name="Function" map-to="def:function"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>;</start><include><context ref="def:in-comment"/></include></context><context id="string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:escape"/></include></context><context id="keyword" style-ref="keyword"><prefix>(?&lt;![\w\d_-])</prefix><suffix>(?![\w\d_-])</suffix><keyword>and</keyword><keyword>begin</keyword><keyword>case</keyword><keyword>cond-expand</keyword><keyword>cond</keyword><keyword>define-accessor</keyword><keyword>define-class</keyword><keyword>defined\?</keyword><keyword>define-generic</keyword><keyword>define</keyword><keyword>define\*</keyword><keyword>define-macro</keyword><keyword>define-method</keyword><keyword>define-module</keyword><keyword>define-private</keyword><keyword>define-public</keyword><keyword>define\*-public</keyword><keyword>define-reader-ctor</keyword><keyword>define-syntax</keyword><keyword>define-syntax-macro</keyword><keyword>defmacro</keyword><keyword>defmacro\*</keyword><keyword>defmacro\*-public</keyword><keyword>delay</keyword><keyword>do</keyword><keyword>else</keyword><keyword>fluid-let</keyword><keyword>if</keyword><keyword>lambda</keyword><keyword>let</keyword><keyword>let\*</keyword><keyword>letrec</keyword><keyword>letrec-syntax</keyword><keyword>let-syntax</keyword><keyword>or</keyword><keyword>quasiquote</keyword><keyword>quote</keyword><keyword>set\!</keyword><keyword>syntax-rules</keyword><keyword>unquote</keyword></context><context id="function" style-ref="function"><prefix>(?&lt;![\w\d_-])</prefix><suffix>(?![\w\d_-])</suffix><keyword>abs</keyword><keyword>acos</keyword><keyword>angle</keyword><keyword>append</keyword><keyword>apply</keyword><keyword>asin</keyword><keyword>assoc</keyword><keyword>assq</keyword><keyword>assv</keyword><keyword>atan</keyword><keyword>boolean\?</keyword><keyword>caaar</keyword><keyword>caadr</keyword><keyword>caar</keyword><keyword>cadar</keyword><keyword>caddr</keyword><keyword>cadr</keyword><keyword>call/cc</keyword><keyword>call-with-current-continuation</keyword><keyword>call-with-input-file</keyword><keyword>call-with-output-file</keyword><keyword>call-with-values</keyword><keyword>car</keyword><keyword>catch</keyword><keyword>cdaar</keyword><keyword>cdadr</keyword><keyword>cdar</keyword><keyword>cddar</keyword><keyword>cdddr</keyword><keyword>cddr</keyword><keyword>cdr</keyword><keyword>ceiling</keyword><keyword>char-alphabetic\?</keyword><keyword>char-ci&gt;=\?</keyword><keyword>char-ci&gt;\?</keyword><keyword>char-ci\=\?</keyword><keyword>char-ci&lt;=\?</keyword><keyword>char-ci&lt;\?</keyword><keyword>char-downcase</keyword><keyword>char-&gt;integer</keyword><keyword>char&gt;=\?</keyword><keyword>char&gt;\?</keyword><keyword>char=\?</keyword><keyword>char\?</keyword><keyword>char-lower-case\?</keyword><keyword>char&lt;=\?</keyword><keyword>char&lt;\?</keyword><keyword>char-numeric\?</keyword><keyword>char-ready\?</keyword><keyword>char-upcase</keyword><keyword>char-upper-case\?</keyword><keyword>char-whitespace\?</keyword><keyword>close-input-port</keyword><keyword>close-output-port</keyword><keyword>complex\?</keyword><keyword>cons</keyword><keyword>cos</keyword><keyword>current-input-port</keyword><keyword>current-output-port</keyword><keyword>delete-file</keyword><keyword>display</keyword><keyword>dynamic-wind</keyword><keyword>eof-object\?</keyword><keyword>eq\?</keyword><keyword>equal\?</keyword><keyword>eqv\?</keyword><keyword>eval</keyword><keyword>even\?</keyword><keyword>exact-&gt;inexact</keyword><keyword>exact\?</keyword><keyword>exit</keyword><keyword>exp</keyword><keyword>expt</keyword><keyword>file-exists\?</keyword><keyword>file-or-directory-modify-seconds</keyword><keyword>floor</keyword><keyword>force</keyword><keyword>for-each</keyword><keyword>gcd</keyword><keyword>gensym</keyword><keyword>getenv</keyword><keyword>get-output-string</keyword><keyword>imag-part</keyword><keyword>inexact\?</keyword><keyword>input-port\?</keyword><keyword>integer-&gt;char</keyword><keyword>integer\?</keyword><keyword>lcm</keyword><keyword>length</keyword><keyword>list-&gt;string</keyword><keyword>list-&gt;vector</keyword><keyword>list</keyword><keyword>list\?</keyword><keyword>list-ref</keyword><keyword>list-tail</keyword><keyword>load</keyword><keyword>log</keyword><keyword>magnitude</keyword><keyword>make-polar</keyword><keyword>make-rectangular</keyword><keyword>make-string</keyword><keyword>make-vector</keyword><keyword>map</keyword><keyword>max</keyword><keyword>member</keyword><keyword>memq</keyword><keyword>memv</keyword><keyword>min</keyword><keyword>modulo</keyword><keyword>negative\?</keyword><keyword>newline</keyword><keyword>nil</keyword><keyword>not</keyword><keyword>null\?</keyword><keyword>number-&gt;string</keyword><keyword>number\?</keyword><keyword>odd\?</keyword><keyword>open-input-file</keyword><keyword>open-input-string</keyword><keyword>open-output-file</keyword><keyword>open-output-string</keyword><keyword>output-port\?</keyword><keyword>pair\?</keyword><keyword>peek-char</keyword><keyword>port\?</keyword><keyword>positive\?</keyword><keyword>procedure\?</keyword><keyword>quotient</keyword><keyword>rational\?</keyword><keyword>read-char</keyword><keyword>read</keyword><keyword>read-line</keyword><keyword>real\?</keyword><keyword>real-part</keyword><keyword>remainder</keyword><keyword>reverse</keyword><keyword>reverse\!</keyword><keyword>round\</keyword><keyword>set-car\!</keyword><keyword>set-cdr\!</keyword><keyword>sin</keyword><keyword>sqrt</keyword><keyword>string-append</keyword><keyword>string-ci&gt;=\?</keyword><keyword>string-ci&gt;\?</keyword><keyword>string-ci=\?</keyword><keyword>string-ci&lt;=\?</keyword><keyword>string-ci&lt;\?</keyword><keyword>string-copy</keyword><keyword>string-fill\!</keyword><keyword>string&gt;=\?</keyword><keyword>string&gt;\?</keyword><keyword>string-&gt;list</keyword><keyword>string-&gt;number</keyword><keyword>string-&gt;symbol</keyword><keyword>string</keyword><keyword>string=\?</keyword><keyword>string\?</keyword><keyword>string-length</keyword><keyword>string&lt;=\?</keyword><keyword>string&lt;\?</keyword><keyword>string-ref</keyword><keyword>string-set\!</keyword><keyword>substring</keyword><keyword>symbol-&gt;string</keyword><keyword>symbol\?</keyword><keyword>system</keyword><keyword>tan</keyword><keyword>truncate</keyword><keyword>values</keyword><keyword>vector-fill\!</keyword><keyword>vector-&gt;list</keyword><keyword>vector</keyword><keyword>vector\?</keyword><keyword>vector-length</keyword><keyword>vector-ref</keyword><keyword>vector-set\!</keyword><keyword>with-input-from-file</keyword><keyword>with-output-to-file</keyword><keyword>write-char</keyword><keyword>write</keyword><keyword>zero\?</keyword></context><context id="boolean-value" style-ref="boolean"><match>#[ft]</match></context><context id="scheme" class="no-spell-check"><include><context ref="line-comment"/><context ref="string"/><context ref="keyword"/><context ref="function"/><context ref="boolean-value"/></include></context></definitions></language>
  (uuay)modelica.lang         <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Jorn Baayen
 Copyright (C) 2012 Jorn Baayen <jorn.baayen@moct7.com>

 Based on modelica.xml from Kate, Copyright (C) 2008 Federico Zenith.

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="modelica" name="Modelica" version="2.0" _section="Scientific"><metadata><property name="mimetypes">text/x-modelica</property><property name="globs">*.mo;*.mop</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="operator" name="Operator" map-to="def:operator"/><style id="class-type" name="Class type" map-to="def:type"/><style id="data-type" name="Data type" map-to="def:type"/><style id="default-attribute" name="Default Attribute" map-to="def:identifier"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="decimal" name="Decimal" map-to="def:decimal"/><style id="floating-point" name="Floating Point" map-to="def:floating-point"/><style id="base-n-integer" name="Base-N Integer" map-to="def:base-n-integer"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="builtin" name="Builtin" map-to="def:builtin"/></styles><definitions><context id="double-quoted-string" style-ref="string" end-at-line-end="false" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><!--To see the list of operators, use the function __operators__--><context id="operator" style-ref="operator"><match extended="true">
        (\.)?\+{1,2}?(?!\+) |   # arithmetic operators
        (\.)?\-{1,2}?(?!\-) |   # already counting
        (\.)?\*{1,2}?(?!\*) |   # with auto increment,
        (\.)?\/(?!\^) |         # element by element,
        (\.)?\\(?!\^) |         # left division
        (\.)?\^(?!\^) |         # and both exp
        (?&lt;=[0-9a-zA-Z_)\]}])(\.)?' |                  # transpose operator
        &lt;=? | &gt;=? | != | ~= | == | &lt;&gt; |       # comparison operators
        &amp;{1,2}?(?!&amp;) | \|{1,2}?(?!\|) | ! | ~ |   # boolean operators
        = |                                               # assignment operator
        : |                                               # range operator
      </match></context><context id="class-type" style-ref="class-type"><keyword>class</keyword><keyword>block</keyword><keyword>connector</keyword><keyword>function</keyword><keyword>model</keyword><keyword>package</keyword><keyword>record</keyword><keyword>type</keyword></context><context id="data-type" style-ref="data-type"><keyword>Boolean</keyword><keyword>enumeration</keyword><keyword>ExternalObject</keyword><keyword>Integer</keyword><keyword>Real</keyword><keyword>StateSelect</keyword><keyword>String</keyword></context><context id="default-attribute" style-ref="default-attribute"><keyword>display</keyword><keyword>fixed</keyword><keyword>max</keyword><keyword>min</keyword><keyword>nominal</keyword><keyword>quantity</keyword><keyword>start</keyword><keyword>stateSelect</keyword><keyword>unit</keyword><keyword>value</keyword></context><context id="boolean" style-ref="boolean"><!-- falase and true can be used as functions too. Do not highlight as
      boolean if followed by parentheses --><suffix>\b(?!(\s)*\()</suffix><keyword>false</keyword><keyword>true</keyword></context><context id="decimal" style-ref="decimal"><match>\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</match></context><context id="floating-point-number" style-ref="floating-point"><match>\b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFlL]?</match></context><!--To see the list of keywords, use the function __keywords__--><context id="keyword" style-ref="keyword"><keyword>algorithm</keyword><keyword>and</keyword><keyword>annotation</keyword><keyword>assert</keyword><keyword>break</keyword><keyword>connect</keyword><keyword>constant</keyword><keyword>constrainedby</keyword><keyword>discrete</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>elsewhen</keyword><keyword>encapsulated</keyword><keyword>end</keyword><keyword>equation</keyword><keyword>expandable</keyword><keyword>extends</keyword><keyword>external</keyword><keyword>false</keyword><keyword>final</keyword><keyword>flow</keyword><keyword>for</keyword><keyword>if</keyword><keyword>import</keyword><keyword>in</keyword><keyword>inner</keyword><keyword>input</keyword><keyword>loop</keyword><keyword>not</keyword><keyword>or</keyword><keyword>outer</keyword><keyword>output</keyword><keyword>parameter</keyword><keyword>partial</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>redeclare</keyword><keyword>replaceable</keyword><keyword>return</keyword><keyword>then</keyword><keyword>true</keyword><keyword>when</keyword><keyword>while</keyword><keyword>within</keyword></context><context id="builtin" style-ref="builtin"><!-- NOTE this is more like a built-in variable, but as it changes
           its value during the simulation it is more like a function
           without the (), and has therefore been placed here.--><keyword>time</keyword><keyword>abs</keyword><keyword>ceil</keyword><keyword>div</keyword><keyword>floor</keyword><keyword>integer</keyword><keyword>mod</keyword><keyword>rem</keyword><keyword>sign</keyword><keyword>sqrt</keyword><keyword>sin</keyword><keyword>cos</keyword><keyword>tan</keyword><keyword>asin</keyword><keyword>acos</keyword><keyword>atan</keyword><keyword>atan2</keyword><keyword>sinh</keyword><keyword>cosh</keyword><keyword>tanh</keyword><keyword>exp</keyword><keyword>log</keyword><keyword>log10</keyword><keyword>analysisType</keyword><keyword>cardinality</keyword><!-- NOTE deprecated in 3.0. --><keyword>change</keyword><keyword>delay</keyword><keyword>der</keyword><keyword>direction</keyword><keyword>edge</keyword><keyword>initial</keyword><keyword>isPresent</keyword><keyword>noEvent</keyword><keyword>pre</keyword><keyword>reinit</keyword><keyword>sample</keyword><keyword>semiLinear</keyword><keyword>smooth</keyword><keyword>terminal</keyword><keyword>terminate</keyword><keyword>ndims</keyword><keyword>size</keyword><keyword>scalar</keyword><keyword>vector</keyword><keyword>matrix</keyword><keyword>array</keyword><keyword>zeros</keyword><keyword>ones</keyword><keyword>fill</keyword><keyword>identity</keyword><keyword>diagonal</keyword><keyword>linspace</keyword><keyword>min</keyword><keyword>max</keyword><keyword>sum</keyword><keyword>product</keyword><keyword>transpose</keyword><keyword>outerProduct</keyword><keyword>symmetric</keyword><keyword>cross</keyword><keyword>skew</keyword><keyword>cat</keyword></context><context id="modelica" class="no-spell-check"><include><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="double-quoted-string"/><context ref="operator"/><context ref="class-type"/><context ref="data-type"/><context ref="default-attribute"/><context ref="boolean"/><context ref="decimal"/><context ref="floating-point-number"/><context ref="keyword"/><context ref="builtin"/></include></context></definitions></language>
  (uuay)gdb-log.lang   g      <?xml version="1.0" encoding="UTF-8"?>
<!--
  Copyright (C) 2010 Philip Withnall <philip@tecnocode.co.uk>

  GtkSourceView is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  GtkSourceView is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public License
  along with this library; if not, see <http://www.gnu.org/licenses/>.
-->
<language id="gdb-log" _name="GDB Log" version="2.0" _section="Other"><metadata><property name="globs">*.gdb</property></metadata><styles><style id="thread-action" name="Thread Action" map-to="def:comment"/><style id="thread-header" name="Thread Header" map-to="def:statement"/><style id="frame-number" name="Frame Number" map-to="def:keyword"/><style id="address" name="Address" map-to="def:number"/><style id="function" name="Function" map-to="def:function"/><style id="string" name="String" map-to="def:string"/><style id="filename" name="Filename" map-to="def:statement"/><style id="optimized-out" name="Optimized Out" map-to="def:special-constant"/><style id="incomplete-sequence" name="Incomplete Sequence" map-to="def:special-constant"/><style id="prompt" name="Prompt" map-to="def:comment"/></styles><definitions><define-regex id="identifier">[A-Za-z_][A-Za-z0-9_]*(?:@@[A-Za-z0-9_\.]+)?</define-regex><define-regex id="filename">.+?</define-regex><!-- Either a decimal number (single to multi-digit, signed or unsigned) or a standard hexadecimal number --><define-regex id="thread-number">(?:-?[1-9][0-9]*|\%{def:hexadecimal})</define-regex><!-- Allow reuse of the frame regexes so we can use them in frame and crash-frame --><define-regex id="frame-start">((?P&lt;address&gt;\%{def:hexadecimal})\s+in\s+)?(?:(?P&lt;function&gt;\*?\%{identifier})|(?P&lt;badfunction&gt;\?\?))\s+\(</define-regex><define-regex id="frame-end">(?:(?:at|from)\s+(?P&lt;filename&gt;\%{filename})(?P&lt;linenumber&gt;\:[0-9]+)?|\))$</define-regex><context id="optimized-out" style-ref="optimized-out"><keyword>value optimized out</keyword></context><context id="incomplete-sequence" style-ref="incomplete-sequence"><keyword>incomplete sequence</keyword></context><context id="prompt" style-ref="prompt" end-at-line-end="true"><start>\(gdb\)|---|Kill|Using|Program|Starting|No symbol</start><end>---$</end></context><context id="thread-action" style-ref="thread-action"><!--[New Thread 0xb73ffb70 (LWP 26323)]
          [Thread 0xb73ffb70 (LWP 26323) exited]
          [Switching to Thread 0xb7fe6b70 (LWP 26322)]
          [New LWP    1        ]--><match>^\[(?:New |Switching to )?(?:Thread|LWP)\s+(\%{thread-number})?.*\]$</match><include><context sub-pattern="1" style-ref="address"/></include></context><context id="thread-header" style-ref="thread-header"><!--Thread 4 (Thread 0xb7fe6b70 (LWP 26322)):
          Thread 10 (LWP    40        ):--><match>^Thread \d+ \((?:Thread|LWP)\s+(\%{thread-number}).*\):$</match><include><context sub-pattern="1" style-ref="address"/></include></context><context id="signal-handler-frame"><!--#3  <signal handler called>--><match>^#(\d+)\s+&lt;(signal handler called)&gt;$</match><include><context sub-pattern="1" style-ref="frame-number"/><context sub-pattern="2" style-ref="def:special-constant"/></include></context><context id="crash-frame" end-at-line-end="false" once-only="true"><!--This occurs once only, at the top of the file:
          0x00110402 in __kernel_vsyscall ()--><start>^\%{frame-start}</start><end>\%{frame-end}</end><include><context where="start" sub-pattern="address" style-ref="address"/><context where="start" sub-pattern="function" style-ref="function"/><context where="start" sub-pattern="badfunction" style-ref="def:error"/><context where="end" sub-pattern="filename" style-ref="filename"/><context where="end" sub-pattern="linenumber" style-ref="def:number"/><context ref="optimized-out"/><context ref="incomplete-sequence"/><context ref="prompt"/></include></context><context id="frame" end-at-line-end="false"><!--#0  0x0054d422 in __kernel_vsyscall ()
          #1  0x005002d2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
              at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
          #2  0x0043e9f4 in __pthread_cond_timedwait (cond=0xb6401678, mutex=0x88e5e58,
              abstime=0xb63ff1e8) at forward.c:152
          #-1 0xfc59f649 in __lwp_park () from /lib/libc.so.1--><start>^#(?P&lt;framenumber&gt;-?\d+)\s+\%{frame-start}</start><end>\%{frame-end}</end><include><context where="start" sub-pattern="framenumber" style-ref="frame-number"/><context where="start" sub-pattern="address" style-ref="address"/><context where="start" sub-pattern="function" style-ref="function"/><context where="start" sub-pattern="badfunction" style-ref="def:error"/><context where="end" sub-pattern="filename" style-ref="filename"/><context where="end" sub-pattern="linenumber" style-ref="def:number"/><context ref="optimized-out"/><context ref="incomplete-sequence"/><context ref="prompt"/></include></context><!-- Necessary because some frames put their filename on the next line, after their closing bracket, and since we want to match
         frames which have no filename (i.e. just a closing bracket) as well as normal frames, we have to deal with this odd case. --><context id="frame-ending"><!--    at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179--><match>^\s+(?:at|from)\s+(?P&lt;filename&gt;\%{filename})(?P&lt;linenumber&gt;\:[0-9]+)?$</match><include><context sub-pattern="filename" style-ref="filename"/><context sub-pattern="linenumber" style-ref="def:number"/></include></context><context id="gdb-log"><include><context ref="prompt"/><context ref="thread-action"/><context ref="thread-header"/><context ref="signal-handler-frame"/><context ref="crash-frame"/><context ref="frame"/><context ref="frame-ending"/></include></context></definitions></language>
  (uuay)go.lang  #      <?xml version="1.0" encoding="UTF-8"?>
<!--

 Authors: Jim Teeuwen
 Copyright (C) 2009-2010 Jim Teeuwen <jimteeuwen@gmail.com>
 Copyright (C) 2010 Kenny Meyer <knny.myer@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.


  See: http://code.google.com/p/go/source/browse/misc/vim/syntax/go.vim
-->
<language id="go" name="Go" version="2.0" _section="Source"><metadata><property name="mimetype">text/x-go</property><property name="globs">*.go</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.go</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="string" name="String" map-to="def:string"/><style id="char" name="Character" map-to="def:character"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="external" name="External" map-to="def:preprocessor"/><style id="type" name="Data Type" map-to="def:type"/><style id="printf" name="printf Conversion" map-to="def:special-char"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="imaginary" name="Imaginary number" map-to="def:number"/><style id="binary" name="Binary number" map-to="def:base-n-integer"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="builtin-constant" name="Builtin Constant" map-to="def:special-constant"/><style id="builtin-function" name="Builtin Function" map-to="def:builtin"/></styles><definitions><define-regex id="escaped-character" extended="true">
      \\(                  # leading backslash
      [\\\"\'nrbtfav\?] |  # escaped character
      [0-7]{3} |           # three octal digits
      x[0-9A-Fa-f]{2} |    # 'x' followed by two hex digits
      u[0-9A-Fa-f]{4} |    # Little Unicode escape, 'u' followed by four hex digits
      U[0-9A-Fa-f]{8}      # Big Unicode escape, 'U' followed by eight hex digits
      )
    </define-regex><define-regex id="oct" extended="true">
      0[Oo]?(_?[0-7])+
    </define-regex><define-regex id="dec" extended="true">
      (0|[1-9](_?[0-9])*)
    </define-regex><define-regex id="bin" extended="true">
      0[Bb](_?[01])+
    </define-regex><define-regex id="hex" extended="true">
      0[Xx](_?[0-9A-Fa-f])+
    </define-regex><!--contexts NOT used on the main context--><context id="printf" style-ref="printf" extend-parent="false"><match extended="true">
        \%\%|\%
        [#0\-\ \+]*                            # flags
        (?:[1-9][0-9]*|\[[1-9][0-9]*\]\*)?       # width
        (?:\.(?:[0-9]+|\[[1-9][0-9]*\]\*))?      # precision
        (\[[1-9][0-9]*\])?[vTtbcdoOqxXUeEfFgGsp] # conversion specifier
      </match></context><!--contexts used on the main context--><context id="comment" style-ref="comment" end-at-line-end="true" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="comment-multiline" style-ref="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="quoted-string" style-ref="string" end-at-line-end="true" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="printf"/><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="def:line-continue"/></include></context><context id="backquote-string" style-ref="string" end-at-line-end="false" class-disabled="no-spell-check"><start>`</start><end>`</end><include><context ref="printf"/><context ref="def:line-continue"/></include></context><context id="char" style-ref="char"><match>'(\%{escaped-character}|.)'</match></context><define-regex id="float" extended="true">
      ((\.[0-9](_?[0-9])* | [0-9](_?[0-9])*\.[0-9]?(_?[0-9])*) ([Ee][+-]?[0-9](_?[0-9])*)? |
      ([0-9](_?[0-9])*[Ee][+-]?[0-9](_?[0-9])*) |
      0[Xx]_?(\.[0-9A-Fa-f](_?[0-9A-Fa-f])* | [0-9A-Fa-f](_?[0-9A-Fa-f])*\.?([0-9A-Fa-f](_?[0-9A-Fa-f])*)?)[Pp][+-]?[0-9](_?[0-9])*
      )
    </define-regex><context id="imaginary" style-ref="imaginary"><match>(?&lt;![\w\.])(\%{float}|\%{oct}|\%{bin}|\%{hex}|\%{dec})[i]\b</match></context><context id="float" style-ref="floating-point"><match>(?&lt;![\w\.])\%{float}(?![\w\.])</match></context><context id="hexadecimal" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        \%{hex}
        (?![\w\.])
      </match></context><context id="binary" style-ref="binary"><match extended="true">
        (?&lt;![\w\.])
        \%{bin}
        (?![\w\.])
      </match></context><context id="invalid-hexadecimal" style-ref="error"><match extended="true">
        (?&lt;![\w\.])
        0[xX][a-fA-F0-9]*[ghj-zGHJ-Z][a-zA-Z0-9]*
        (?![\w\.])
      </match></context><context id="octal" style-ref="octal"><match extended="true">
        (?&lt;![\w\.])
        \%{oct}
        (?![\w\.])
      </match></context><context id="invalid-octal" style-ref="error"><match extended="true">
        (?&lt;![\w\.])
        0[Oo]?[0-7]*[89][0-9]*
        (?![\w\.])
      </match></context><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        \%{dec}
        (?![\w\.])
      </match></context><context id="boolean" style-ref="boolean"><match extended="true">
        (?&lt;![\w\.])
        (true|false)
        (?![\w\.])
      </match></context><context id="externals" style-ref="external"><keyword>import</keyword><keyword>package</keyword></context><context id="keywords" style-ref="keyword"><keyword>break</keyword><keyword>case</keyword><keyword>const</keyword><keyword>continue</keyword><keyword>default</keyword><keyword>defer</keyword><keyword>else</keyword><keyword>fallthrough</keyword><keyword>for</keyword><keyword>func</keyword><keyword>go</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>interface</keyword><keyword>range</keyword><keyword>return</keyword><keyword>select</keyword><keyword>struct</keyword><keyword>switch</keyword><keyword>type</keyword><keyword>var</keyword></context><context id="types" style-ref="type"><keyword>any</keyword><keyword>bool</keyword><keyword>byte</keyword><keyword>chan</keyword><keyword>comparable</keyword><keyword>complex64</keyword><keyword>complex128</keyword><keyword>error</keyword><keyword>float32</keyword><keyword>float64</keyword><keyword>func</keyword><keyword>int</keyword><keyword>int8</keyword><keyword>int16</keyword><keyword>int32</keyword><keyword>int64</keyword><keyword>map</keyword><keyword>rune</keyword><keyword>string</keyword><keyword>uint</keyword><keyword>uint8</keyword><keyword>uint16</keyword><keyword>uint32</keyword><keyword>uint64</keyword><keyword>uintptr</keyword></context><context id="builtin-constant" style-ref="builtin-constant"><keyword>iota</keyword><keyword>nil</keyword></context><context id="builtin-function" style-ref="builtin-function"><keyword>append</keyword><keyword>cap</keyword><keyword>close</keyword><keyword>complex</keyword><keyword>copy</keyword><keyword>delete</keyword><keyword>imag</keyword><keyword>len</keyword><keyword>make</keyword><keyword>new</keyword><keyword>panic</keyword><keyword>real</keyword><keyword>recover</keyword></context><context id="go" class="no-spell-check"><include><context ref="comment"/><context ref="comment-multiline"/><context ref="close-comment-outside-comment"/><context ref="quoted-string"/><context ref="backquote-string"/><context ref="char"/><context ref="binary"/><context ref="float"/><context ref="hexadecimal"/><context ref="imaginary"/><context ref="invalid-hexadecimal"/><context ref="octal"/><context ref="invalid-octal"/><context ref="decimal"/><context ref="boolean"/><context ref="keywords"/><context ref="externals"/><context ref="types"/><context ref="builtin-constant"/><context ref="builtin-function"/></include></context></definitions></language>
  (uuay)cpphdr.lang       <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Marco Barisione, Emanuele Aina
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="cpphdr" _name="C++ Header" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-c++hdr</property><property name="globs">*.hh;*.hp;*.hpp;*.h++</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.hh</property></metadata><definitions><context id="cpphdr" class="no-spell-check"><include><context ref="cpp:cpp-proper"/><context ref="c:c"/></include></context></definitions></language>
  (uuay)typescript-js-literals.lang        <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="typescript-js-lit" name="TypeScript JavaScript Literal Additions" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See typescript.lang for general notes, naming conventions, etc.
    --><!-- # Number

         Numeric separators (stage 2 proposal):
         1_000_000
         0b1100_0011_1101_0001
         0o123_456_700
         0xFF_0C_00_FF
    --><!-- replaces js-lit:choice-number --><context id="choice-number"><include><define-regex id="_decimal-digits" extended="true">
          (?&gt; [0-9] (?: [0-9]+ | (?: _ [0-9] )+ )* )
        </define-regex><!-- /_decimal-digits --><define-regex id="_decimal" extended="true">
          (?&gt;
            (?: [1-9] _? \%{_decimal-digits} | [0-9] ) (?: \. \%{_decimal-digits}? )? |
            \. \%{_decimal-digits}
          )
          (?&gt; [eE] [+-]? \%{_decimal-digits} )?
        </define-regex><!-- /_decimal --><context id="_choice-decimal" style-ref="js:decimal" end-parent="true"><start extended="true">
            \%{js:number-start} (?= \%{_decimal} \%{js:number-end} )
          </start><end>\%{_decimal}</end></context><!-- /_choice-decimal --><define-regex id="_decimal-integer" extended="true">
          (?&gt; [1-9] _? \%{_decimal-digits} | [0-9] )
        </define-regex><!-- /_decimal-integer --><context id="_choice-decimal-big-integer" style-ref="js:decimal" end-parent="true"><start extended="true">
            \%{js:number-start} (?= \%{_decimal-integer} n \%{js:number-end} )
          </start><end>\%{_decimal-integer}n</end></context><!-- /_choice-decimal-big-integer --><define-regex id="_binary-integer" extended="true">
          (?&gt; 0 [bB] [01] (?: [01]+ | (?: _ [01] )+ )* )
        </define-regex><!-- /_binary-integer --><context id="_choice-binary-integer" style-ref="js:binary-integer" end-parent="true"><start extended="true">
            \%{js:number-start} (?= \%{_binary-integer} n? \%{js:number-end} )
          </start><end>\%{_binary-integer}n?</end></context><!-- /_choice-binary-integer --><define-regex id="_octal-integer" extended="true">
          (?&gt; 0 [oO] [0-7] (?: [0-7]+ | (?: _ [0-7] )+ )* )
        </define-regex><!-- /_octal-integer --><context id="_choice-octal-integer" style-ref="js:octal-integer" end-parent="true"><start extended="true">
            \%{js:number-start} (?= \%{_octal-integer} n? \%{js:number-end} )
          </start><end>\%{_octal-integer}n?</end></context><!-- /_choice-octal-integer --><define-regex id="_hex-integer" extended="true">
          (?&gt; 0 [xX] [0-9a-fA-F] (?: [0-9a-fA-F]+ | (?: _ [0-9a-fA-F] )+ )* )
        </define-regex><!-- /_hex-integer --><context id="_choice-hex-integer" style-ref="js:hex-integer" end-parent="true"><start extended="true">
            \%{js:number-start} (?= \%{_hex-integer} n? \%{js:number-end} )
          </start><end>\%{_hex-integer}n?</end></context><!-- /_choice-hex-integer --><context ref="js-lit:_choice-legacy-octal-integer"/></include></context><!-- /choice-number --><!-- # Object literal --><!-- replaces js-lit:_choice-object-literal-keyword-named-property-or-method --><context id="choice-object-literal-keyword-named-property-or-method" end-parent="true"><start extended="true">
        (?: \%{js:get-keyword} | \%{js:set-keyword} )
        (?= \%{js:optional-whitespace-or-comments} [:=&lt;(] )
      </start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:identifier"/><context ref="js:comments"/><context ref="js-lit:_object-literal-keyword-named-property-or-method-content"/></include></context><!-- /choice-object-literal-keyword-named-property-or-method --></definitions></language>
  (uuay)gtksourcecompletionlist.ui   q      <?xml version="1.0" encoding="UTF-8"?>
<interface><template class="GtkSourceCompletionList" parent="GtkSourceAssistant"><property name="can-focus">false</property><child><object class="GtkBox"><property name="orientation">vertical</property><property name="can-focus">false</property><child><object class="GtkScrolledWindow" id="scroller"><property name="hscrollbar-policy">never</property><property name="vscrollbar-policy">automatic</property><property name="propagate-natural-width">true</property><property name="propagate-natural-height">true</property><property name="min-content-height">1</property><child><object class="GtkSourceCompletionListBox" id="listbox"><property name="can-focus">false</property><signal name="notify::proposal" handler="_gtk_source_completion_list_notify_proposal_cb" swapped="true"/><signal name="reposition" handler="_gtk_source_completion_list_reposition_cb" swapped="true"/></object></child></object></child><child><object class="GtkBox" id="details"><property name="can-focus">false</property><property name="halign">fill</property><property name="hexpand">true</property><property name="orientation">horizontal</property><property name="spacing">12</property><property name="valign">start</property><property name="vexpand">false</property><style><class name="details"/></style><child><object class="GtkSourceCompletionCell" id="comments"><property name="column">comment</property><property name="hexpand">true</property><property name="margin-top">6</property></object></child><child><object class="GtkBox"><property name="orientation">horizontal</property><child><object class="GtkLabel" id="alternate_label"><property name="margin-end">6</property><property name="margin-start">6</property></object></child><child><object class="GtkToggleButton" id="show_details"><property name="can-focus">false</property><property name="label" translatable="yes">_Details</property><property name="use-underline">true</property><property name="halign">end</property><property name="valign">start</property><style><class name="flat"/></style></object></child></object></child></object></child></object></child></template></interface>
  (uuay)sparql.lang    7      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: James Leigh <james@leighnet.ca>
 Copyright (C) 2009 James Leigh <james@leighnet.ca>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="sparql" name="SPARQL" version="2.0" _section="Source"><metadata><property name="mimetypes">application/sparql-query</property><property name="globs">*.rq</property><property name="line-comment-start">#</property></metadata><styles><style id="class" name="Class" map-to="def:type"/><style id="datatype" name="Data Type" map-to="def:type"/><style id="function" name="Function" map-to="def:function"/><style id="individual" name="Individual" map-to="def:special-constant"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="namespace" name="Namespace" map-to="def:builtin"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="literal" name="Literal" map-to="def:string"/><style id="predicate" name="Predicate" map-to="def:function"/><style id="qname" name="QName"/><style id="iri" name="IRI" map-to="def:special-constant"/><style id="var" name="Variable" map-to="def:preprocessor"/><style id="operator" name="Operator" map-to="def:operator"/></styles><definitions><context id="var" style-ref="var"><match>[\?\$][a-zA-Z_0-9]+</match></context><context id="booleans" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><context id="a" style-ref="keyword"><keyword>a</keyword></context><context id="operators" style-ref="operator" extend-parent="false"><match>[-.^@,;|\=\+\*\!&amp;&lt;&gt;()\[\]{}]</match></context><context id="iri" style-ref="iri"><match extended="true">
        &lt;(([a-zA-Z][0-9a-zA-Z+\-\.]*:)?/{0,2}
        [0-9a-zA-Z;/?:@&amp;=+$\.\-_!~*'()%]+)?
        (\#[0-9a-zA-Z;/?:@&amp;=+$\.\-_!~*'()%]*)?&gt;
      </match></context><context id="qnames" style-ref="qname"><match>(?&lt;!\w)[a-zA-Z_]*:[a-zA-Z0-9_]+\%]</match></context><!-- Use define-regex to override case-sensitivity of keywords --><define-regex id="keywords-regex" extended="true" case-sensitive="false">
      \%[(
        ORDER\s+BY   |
        FROM\s+NAMED |
        BASE         |
        SELECT       |
        FROM         |
        PREFIX       |
        CONSTRUCT    |
        LIMIT        |
        DESCRIBE     |
        OFFSET       |
        WHERE        |
        ASK          |
        DISTINCT     |
        REDUCED      |
        GROUP\s+BY   |
        AS           |
        HAVING       |
        GRAPH        |
        OPTIONAL     |
        FILTER       |
        UNION        |
        MINUS        |
        SERVICE      |
        NOT          |
        EXISTS
      )\%]
    </define-regex><!-- Use define-regex to override case-sensitivity of keywords --><define-regex id="functions-regex" extended="true" case-sensitive="false">
      \%[(
        STR         |
        isURI       |
        LANG        |
        isIRI       |
        LANGMATCHES |
        isLITERAL   |
        DATATYPE    |
        REGEX       |
        BOUND       |
        sameTERM    |
        DESC        |
        ASC         |
        SUM         |
        AVG         |
        COUNT       |
        SAMPLE      |
        COALESCE    |
        MIN         |
        MAX
      )\%]
    </define-regex><context id="keywords" style-ref="keyword"><match>\%{keywords-regex}</match></context><context id="functions" style-ref="function"><match>\%{functions-regex}</match></context><context id="namespaces" style-ref="namespace"><match extended="true">
        xsd:\s*&lt;http://www.w3.org/2001/XMLSchema\#&gt;           |
        rdf:\s*&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns\#&gt; |
        rdfs:\s*&lt;http://www.w3.org/2000/01/rdf-schema\#&gt;      |
        owl:\s*&lt;http://www.w3.org/2002/07/owl\#&gt;              |
        dcam:\s*&lt;http://purl.org/dc/dcam/&gt;                    |
        dc:\s*&lt;http://purl.org/dc/elements/1.1/&gt;              |
        dcterms:\s*&lt;http://purl.org/dc/terms/&gt;                |
        skos:\s*&lt;http://www.w3.org/2004/02/skos/core\#&gt;
      </match></context><context id="datatypes" style-ref="datatype"><keyword>xsd:ID</keyword><keyword>xsd:IDREF</keyword><keyword>xsd:NCName</keyword><keyword>xsd:NMTOKEN</keyword><keyword>xsd:Name</keyword><keyword>xsd:anyAtomicType</keyword><keyword>xsd:anyURI</keyword><keyword>xsd:base64Binary</keyword><keyword>xsd:boolean</keyword><keyword>xsd:byte</keyword><keyword>xsd:date</keyword><keyword>xsd:dateTime</keyword><keyword>xsd:dayTimeDuration</keyword><keyword>xsd:decimal</keyword><keyword>xsd:double</keyword><keyword>xsd:duration</keyword><keyword>xsd:float</keyword><keyword>xsd:gDay</keyword><keyword>xsd:gMonth</keyword><keyword>xsd:gMonthDay</keyword><keyword>xsd:gYear</keyword><keyword>xsd:gYearMonth</keyword><keyword>xsd:hexBinary</keyword><keyword>xsd:int</keyword><keyword>xsd:integer</keyword><keyword>xsd:language</keyword><keyword>xsd:long</keyword><keyword>xsd:negativeInteger</keyword><keyword>xsd:nonNegativeInteger</keyword><keyword>xsd:nonPositiveInteger</keyword><keyword>xsd:normalizedString</keyword><keyword>xsd:precisionDecimal</keyword><keyword>xsd:positiveInteger</keyword><keyword>xsd:short</keyword><keyword>xsd:string</keyword><keyword>xsd:time</keyword><keyword>xsd:token</keyword><keyword>xsd:unsignedByte</keyword><keyword>xsd:unsignedInt</keyword><keyword>xsd:unsignedLong</keyword><keyword>xsd:unsignedShort</keyword><keyword>xsd:yearMonthDuration</keyword><keyword>dcterms:Box</keyword><keyword>dcterms:ISO3166</keyword><keyword>dcterms:ISO639-2</keyword><keyword>dcterms:ISO639-3</keyword><keyword>dcterms:Period</keyword><keyword>dcterms:Point</keyword><keyword>dcterms:RFC1766</keyword><keyword>dcterms:RFC3066</keyword><keyword>dcterms:RFC4646</keyword><keyword>dcterms:URI</keyword><keyword>dcterms:W3CDTF</keyword></context><context id="classes" style-ref="class"><keyword>rdf:Property</keyword><keyword>rdf:Statement</keyword><keyword>rdf:Bag</keyword><keyword>rdf:Seq</keyword><keyword>rdf:Alt</keyword><keyword>rdf:List</keyword><keyword>rdf:XMLLiteral</keyword><keyword>rdfs:Resource</keyword><keyword>rdfs:Class</keyword><keyword>rdfs:Literal</keyword><keyword>rdfs:Container</keyword><keyword>rdfs:ContainerMembershipProperty</keyword><keyword>rdfs:Datatype</keyword><keyword>owl:Class</keyword><keyword>owl:Thing</keyword><keyword>owl:Nothing</keyword><keyword>owl:AllDifferent</keyword><keyword>owl:Restriction</keyword><keyword>owl:ObjectProperty</keyword><keyword>owl:DatatypeProperty</keyword><keyword>owl:TransitiveProperty</keyword><keyword>owl:SymmetricProperty</keyword><keyword>owl:FunctionalProperty</keyword><keyword>owl:InverseFunctionalProperty</keyword><keyword>owl:AnnotationProperty</keyword><keyword>owl:Ontology</keyword><keyword>owl:OntologyProperty</keyword><keyword>owl:DeprecatedClass</keyword><keyword>owl:DeprecatedProperty</keyword><keyword>owl:DataRange</keyword><keyword>skos:Collection</keyword><keyword>skos:Concept</keyword><keyword>skos:ConceptScheme</keyword><keyword>skos:OrderedCollection</keyword><keyword>dcam:VocabularyEncodingScheme</keyword><keyword>dcterms:Agent</keyword><keyword>dcterms:AgentClass</keyword><keyword>dcterms:BibliographicResource</keyword><keyword>dcterms:FileFormat</keyword><keyword>dcterms:Frequency</keyword><keyword>dcterms:Jurisdiction</keyword><keyword>dcterms:LicenseDocument</keyword><keyword>dcterms:LinguisticSystem</keyword><keyword>dcterms:Location</keyword><keyword>dcterms:LocationPeriodOrJurisdiction</keyword><keyword>dcterms:MediaType</keyword><keyword>dcterms:MediaTypeOrExtent</keyword><keyword>dcterms:MethodOfAccrual</keyword><keyword>dcterms:MethodOfInstruction</keyword><keyword>dcterms:PeriodOfTime</keyword><keyword>dcterms:PhysicalMedium</keyword><keyword>dcterms:PhysicalResource</keyword><keyword>dcterms:Policy</keyword><keyword>dcterms:ProvenanceStatement</keyword><keyword>dcterms:RightsStatement</keyword><keyword>dcterms:SizeOrDuration</keyword><keyword>dcterms:Standard</keyword></context><context id="predicates" style-ref="predicate"><keyword>rdf:type</keyword><keyword>rdf:subject</keyword><keyword>rdf:predicate</keyword><keyword>rdf:object</keyword><keyword>rdf:value</keyword><keyword>rdf:first</keyword><keyword>rdf:rest</keyword><keyword>rdfs:subClassOf</keyword><keyword>rdfs:subPropertyOf</keyword><keyword>rdfs:comment</keyword><keyword>rdfs:label</keyword><keyword>rdfs:domain</keyword><keyword>rdfs:range</keyword><keyword>rdfs:seeAlso</keyword><keyword>rdfs:isDefinedBy</keyword><keyword>rdfs:member</keyword><keyword>owl:equivalentClass</keyword><keyword>owl:disjointWith</keyword><keyword>owl:equivalentProperty</keyword><keyword>owl:sameAs</keyword><keyword>owl:differentFrom</keyword><keyword>owl:distinctMembers</keyword><keyword>owl:unionOf</keyword><keyword>owl:intersectionOf</keyword><keyword>owl:complementOf</keyword><keyword>owl:oneOf</keyword><keyword>owl:onProperty</keyword><keyword>owl:allValuesFrom</keyword><keyword>owl:hasValue</keyword><keyword>owl:someValuesFrom</keyword><keyword>owl:minCardinality</keyword><keyword>owl:maxCardinality</keyword><keyword>owl:cardinality</keyword><keyword>owl:inverseOf</keyword><keyword>owl:imports</keyword><keyword>owl:versionInfo</keyword><keyword>owl:priorVersion</keyword><keyword>owl:backwardCompatibleWith</keyword><keyword>owl:incompatibleWith</keyword><keyword>skos:altLabel</keyword><keyword>skos:broadMatch</keyword><keyword>skos:broader</keyword><keyword>skos:broaderTransitive</keyword><keyword>skos:changeNote</keyword><keyword>skos:closeMatch</keyword><keyword>skos:definition</keyword><keyword>skos:editorialNote</keyword><keyword>skos:exactMatch</keyword><keyword>skos:example</keyword><keyword>skos:hasTopConcept</keyword><keyword>skos:hiddenLabel</keyword><keyword>skos:historyNote</keyword><keyword>skos:inScheme</keyword><keyword>skos:mappingRelation</keyword><keyword>skos:member</keyword><keyword>skos:memberList</keyword><keyword>skos:narrowMatch</keyword><keyword>skos:narrower</keyword><keyword>skos:narrowerTransitive</keyword><keyword>skos:notation</keyword><keyword>skos:note</keyword><keyword>skos:prefLabel</keyword><keyword>skos:related</keyword><keyword>skos:relatedMatch</keyword><keyword>skos:scopeNote</keyword><keyword>skos:semanticRelation</keyword><keyword>skos:topConceptOf</keyword><keyword>dc:contributor</keyword><keyword>dc:coverage</keyword><keyword>dc:creator</keyword><keyword>dc:date</keyword><keyword>dc:description</keyword><keyword>dc:format</keyword><keyword>dc:identifier</keyword><keyword>dc:language</keyword><keyword>dc:publisher</keyword><keyword>dc:relation</keyword><keyword>dc:rights</keyword><keyword>dc:source</keyword><keyword>dc:subject</keyword><keyword>dc:title</keyword><keyword>dc:type</keyword><keyword>dcam:memberOf</keyword><keyword>dcterms:abstract</keyword><keyword>dcterms:accessRights</keyword><keyword>dcterms:accrualMethod</keyword><keyword>dcterms:accrualPeriodicity</keyword><keyword>dcterms:accrualPolicy</keyword><keyword>dcterms:alternative</keyword><keyword>dcterms:audience</keyword><keyword>dcterms:available</keyword><keyword>dcterms:bibliographicCitation</keyword><keyword>dcterms:conformsTo</keyword><keyword>dcterms:contributor</keyword><keyword>dcterms:coverage</keyword><keyword>dcterms:created</keyword><keyword>dcterms:creator</keyword><keyword>dcterms:date</keyword><keyword>dcterms:dateAccepted</keyword><keyword>dcterms:dateCopyrighted</keyword><keyword>dcterms:dateSubmitted</keyword><keyword>dcterms:description</keyword><keyword>dcterms:educationLevel</keyword><keyword>dcterms:extent</keyword><keyword>dcterms:format</keyword><keyword>dcterms:hasFormat</keyword><keyword>dcterms:hasPart</keyword><keyword>dcterms:hasVersion</keyword><keyword>dcterms:identifier</keyword><keyword>dcterms:instructionalMethod</keyword><keyword>dcterms:isFormatOf</keyword><keyword>dcterms:isPartOf</keyword><keyword>dcterms:isReferencedBy</keyword><keyword>dcterms:isReplacedBy</keyword><keyword>dcterms:isRequiredBy</keyword><keyword>dcterms:issued</keyword><keyword>dcterms:isVersionOf</keyword><keyword>dcterms:language</keyword><keyword>dcterms:license</keyword><keyword>dcterms:mediator</keyword><keyword>dcterms:medium</keyword><keyword>dcterms:modified</keyword><keyword>dcterms:provenance</keyword><keyword>dcterms:publisher</keyword><keyword>dcterms:references</keyword><keyword>dcterms:relation</keyword><keyword>dcterms:replaces</keyword><keyword>dcterms:requires</keyword><keyword>dcterms:rights</keyword><keyword>dcterms:rightsHolder</keyword><keyword>dcterms:source</keyword><keyword>dcterms:spatial</keyword><keyword>dcterms:subject</keyword><keyword>dcterms:tableOfContents</keyword><keyword>dcterms:temporal</keyword><keyword>dcterms:title</keyword><keyword>dcterms:type</keyword><keyword>dcterms:valid</keyword></context><context id="individuals" style-ref="individual"><keyword>rdf:nil</keyword><keyword>dcterms:DCMIType</keyword><keyword>dcterms:DDC</keyword><keyword>dcterms:IMT</keyword><keyword>dcterms:LCC</keyword><keyword>dcterms:LCSH</keyword><keyword>dcterms:MESH</keyword><keyword>dcterms:NLM</keyword><keyword>dcterms:TGN</keyword><keyword>dcterms:UDC</keyword></context><context id="sparql"><include><context ref="def:shell-like-comment"/><context ref="def:string"/><context ref="def:decimal"/><context ref="def:float"/><context ref="def:hexadecimal"/><context ref="keywords"/><context ref="namespaces"/><context ref="functions"/><context ref="datatypes"/><context ref="classes"/><context ref="predicates"/><context ref="individuals"/><context ref="qnames"/><context ref="iri"/><context ref="var"/><context ref="booleans"/><context ref="a"/><context ref="operators"/></include></context></definitions></language>
  (uuay)jsdoc.lang      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="jsdoc" name="JSDoc" version="2.0" _section="Markup" hidden="true"><styles><style id="inline-tag" name="Inline tag" map-to="def:doc-comment-element"/><style id="type" name="Type" map-to="def:doc-comment-element"/><style id="block-tag" name="Block tag" map-to="def:doc-comment-element"/><style id="note" name="Note" map-to="def:note"/><style id="argument" name="Argument" map-to="def:doc-comment-element"/><style id="event" name="Event" map-to="jsdoc:argument"/><style id="keyword" name="Keyword" map-to="jsdoc:argument"/><style id="namepath" name="Namepath" map-to="jsdoc:argument"/><style id="escape" name="Escape"/></styles><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         Based on:
         * JSDoc 3
           https://jsdoc.app/
         * Google Closure Compiler
           https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler
         * TSDoc
           https://github.com/microsoft/tsdoc
           https://api-extractor.com/pages/tsdoc/doc_comment_syntax/
    --><context id="embedded-lang-hooks"/><context id="escape" style-ref="escape"><match>\\[@{}]</match></context><context id="inline-tag" style-ref="inline-tag" end-at-line-end="true"><start>{@</start><end>}</end><include><context ref="embedded-lang-hooks"/><context ref="escape"/><context ref="def:in-comment"/></include></context><context id="type" style-ref="type" end-at-line-end="true"><start>{</start><end>}</end><include><context ref="embedded-lang-hooks"/><context ref="escape"/><context ref="def:in-comment"/></include></context><!-- Block tags --><define-regex id="argument">[^\s@{*][^\s*]*</define-regex><context id="argument" style-ref="argument" end-parent="true"><start>\%{argument}</start><end>\%{def:always-match}</end></context><context id="argument-block-tag" end-at-line-end="true"><start extended="true">
        @
        (?:
          default |
          tutorial |
          variation
        )
        \%{js:keyword-end}
      </start><end>(?=\S)</end><include><context sub-pattern="0" where="start" style-ref="block-tag"/><context ref="embedded-lang-hooks"/><context ref="argument"/></include></context><context id="event-block-tag" end-at-line-end="true"><start extended="true">
        @
        (?:
          emits |
          event |
          fires |
          listens
        )
        \%{js:keyword-end}
      </start><end>(?=\S)</end><include><context sub-pattern="0" where="start" style-ref="block-tag"/><context ref="embedded-lang-hooks"/><context ref="argument" style-ref="event"/></include></context><context id="keyword-block-tag" end-at-line-end="true"><start extended="true">
        @
        (?:
          access |
          kind
        )
        \%{js:keyword-end}
      </start><end>(?=\S)</end><include><context sub-pattern="0" where="start" style-ref="block-tag"/><context ref="embedded-lang-hooks"/><context ref="argument" style-ref="keyword"/></include></context><context id="namepath-block-tag" end-at-line-end="true"><start extended="true">
        @
        (?:
          memberof! |
          (?:
            alias |
            augments |
            callback |
            constructs |
            exports |
            extends |
            external |
            function |
            func |
            host |
            interface |
            lends |
            memberof |
            method |
            mixes |
            mixin |
            name |
            requires |
            template |   # closure compiler
            typeParam |  # tsdoc
            this
          )
          \%{js:keyword-end}
        )
      </start><end>(?=\S)</end><include><context sub-pattern="0" where="start" style-ref="block-tag"/><context ref="embedded-lang-hooks"/><context ref="argument" style-ref="namepath"/></include></context><context id="type-namepath-block-tag" end-at-line-end="true"><start extended="true">
        @
        (?:
          argument |
          arg |
          class |
          constant |
          constructor |
          const |
          member |
          module |
          namespace |
          param |
          property |
          prop |
          typedef |
          var
        )
        \%{js:keyword-end}
      </start><end>(?=\S)</end><include><context sub-pattern="0" where="start" style-ref="block-tag"/><context ref="embedded-lang-hooks"/><context ref="type"/><context ref="argument" style-ref="namepath"/></include></context><context id="borrows-block-tag" end-at-line-end="true"><start extended="true">
        @borrows \%{js:keyword-end}
      </start><end>(?=\S)</end><include><context sub-pattern="0" where="start" style-ref="block-tag"/><context ref="embedded-lang-hooks"/><context style-ref="namepath" once-only="true"><match>\%{argument}</match></context><context end-parent="true"><start extended="true">
            \%{js:keyword-start} as \%{js:keyword-end}
          </start><end>(?=\S)</end><include><context ref="argument" style-ref="namepath"/></include></context></include></context><context id="note-block-tag" style-ref="block-tag"><match extended="true">
        @todo \%{js:keyword-end}
      </match><include><context sub-pattern="0" style-ref="note"/></include></context><context id="block-tag" style-ref="block-tag"><match>@\%{js:identifier}</match></context><!-- Main context --><context id="jsdoc"><include><context ref="escape"/><context ref="inline-tag"/><context ref="type"/><context ref="argument-block-tag"/><context ref="event-block-tag"/><context ref="keyword-block-tag"/><context ref="namepath-block-tag"/><context ref="type-namepath-block-tag"/><context ref="borrows-block-tag"/><context ref="note-block-tag"/><context ref="block-tag"/></include></context></definitions></language>
  (uuay)groff.lang      l      <?xml version="1.0" encoding="UTF-8"?>
<!--
COPYRIGHT:
==========
Gedit groff syntax highlight. A definition of the groff syntax for
GtkSourceView.

Copyright (C) 2022 - Daniel Dias Rodrigues. All rights reserved.
Copyright (C) 2020 - Sciancisco. All rights reserved.

This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free
Software Foundation; either version 2.1 of the License, or (at your option) any
later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along
with this library; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA.

AVAILABILITY:
=============
Originally available at:
    * https://gist.github.com/nerun/6f57b9a0dd6681d3ea9a5886e418e9b9

Sciancisco's version originally available at:
    * https://gitlab.com/-/snippets/1984415
    * https://gist.github.com/Sciancisco/d1f5f1ea50481633ee1a2d270416543b

CHANGES against Sciancisco's version:
=====================================
    * <language>
        * name: the "G" of "Groff" was capitalized.
    * <metadata>
        * mimetypes and globs: completely changed based upon "All known MIME
          types" and their filename patterns, available at
          https://www.digipres.org/formats/mime-types/
    * <definitions><context>
        * comment-new and comment-old: the "." (dot) was included as part of the
          comment. Added "\.".
-->
<language id="groff" name="Groff" version="2.0" _section="Markup"><metadata><property name="mimetypes">application/x-troff;application/x-troff-man;text/troff</property><property name="globs">*.groff;*.man</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="macro" name="Macro" map-to="def:function"/><style id="request" name="Request" map-to="def:builtin"/><style id="preprocessor" name="Preprocessor Macro" map-to="def:preprocessor"/></styles><definitions><context id="groff"><include><context id="comment-new" style-ref="comment" class="comment"><start>\.\\#</start><end>$</end></context><context id="comment-old" style-ref="comment" class="comment"><start>\.\\"</start><end>$</end></context><!-- Here starts the escape sequences mimicking the groff spec.
            If one wants to implement the entire spec, have fun:
            https://web.cecs.pdx.edu/~trent/gnu/groff/groff.html#SEC52
            --><context id="escape-bracket" style-ref="escaped-character" class="no-spell-check"><start>\\[[]</start><end>[]]</end></context><context id="escape-bracket-parameter" style-ref="escaped-character" class="no-spell-check"><start>\\.[[]</start><end>[]]</end></context><context id="escape-parenthesis" style-ref="escaped-character" class="no-spell-check"><match>\\[(]..</match></context><context id="escape-parenthesis-parameter" style-ref="escaped-character" class="no-spell-check"><match>\\.[(]..</match></context><context id="escape-simple-parameter" style-ref="escaped-character" class="no-spell-check"><match>\\..</match></context><context id="escape-simple" style-ref="escaped-character" class="no-spell-check"><match>\\.</match></context><!-- Highlight preprocessors --><!-- Maybe add preprocessor syntax coloring. --><!-- Many preprocessors are missing. --><context id="eqn" style-ref="preprocessor" class="no-spell-check"><!-- Could be nice to add in line highlight with "delim" eqn command --><start>^\.EQ(\s|$)</start><end>^\.EN</end></context><context id="pic" style-ref="preprocessor" class="no-spell-check"><start>^\.PS(\s|$)</start><end>^\.PE</end></context><context id="tbl" style-ref="preprocessor" class="no-spell-check"><start>^\.TS(\s|$)</start><end>^\.TE</end></context><context id="chem" style-ref="preprocessor" class="no-spell-check"><start>^\.cstart(\s|$)</start><end>^\.cend</end></context><context id="refer-opt" style-ref="preprocessor" class="no-spell-check"><start>^\.R1(\s|$)</start><end>^\.R2</end></context><context id="refer-cite" style-ref="preprocessor"><start>^\.[[]</start><end>^\.[]]</end></context><!-- General macro and request matching --><context id="macro" style-ref="macro" class="no-spell-check"><match>^\.[A-Z0-9_]+</match></context><context id="request" style-ref="request" class="no-spell-ckeck"><match>^\.[a-z]+</match></context></include></context></definitions></language>
  (uuay)nix.lang    p      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Luca Bruno <lucabru@src.gnome.org>
 Copyright (C) 2014 Luca Bruno <lucabru@src.gnome.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="nix" _name="Nix" version="2.0" _section="Other"><metadata><property name="globs">*.nix</property><property name="line-comment-start">#</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="escape" _name="Escaped Character" map-to="def:special-char"/><style id="null-value" _name="Null Value" map-to="def:special-constant"/><style id="boolean" _name="Boolean Value" map-to="def:boolean"/><style id="keyword" _name="Keyword" map-to="def:keyword"/><style id="string" _name="String" map-to="def:string"/><style id="function" _name="Function" map-to="def:builtin"/><style id="indented-string" _name="Indented string" map-to="def:string"/><style id="path" _name="Path" map-to="def:underlined"/><style id="uri" _name="URI" map-to="def:underlined"/></styles><definitions><!--contexts NOT used in the main context--><context id="antiquotation" style-ref="def:statement"><start>\${</start><end>}</end><include><context ref="nix"/></include></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="keywords" style-ref="keyword"><keyword>builtins</keyword><keyword>assert</keyword><keyword>if</keyword><keyword>then</keyword><keyword>else</keyword><keyword>let</keyword><keyword>in</keyword><keyword>with</keyword><keyword>import</keyword><keyword>rec</keyword><keyword>inherit</keyword></context><context id="functions" style-ref="function"><keyword>abort</keyword><keyword>add</keyword><keyword>attrNames</keyword><keyword>baseNameOf</keyword><keyword>compareVersions</keyword><keyword>concatLists</keyword><keyword>currentSystem</keyword><keyword>derivation</keyword><keyword>dirOf</keyword><keyword>div</keyword><keyword>elem</keyword><keyword>elemAt</keyword><keyword>filter</keyword><keyword>filterSource</keyword><keyword>getAttr</keyword><keyword>getEnv</keyword><keyword>hasAttr</keyword><keyword>hashString</keyword><keyword>head</keyword><keyword>intersectAttrs</keyword><keyword>isAttrs</keyword><keyword>isList</keyword><keyword>isFunction</keyword><keyword>isString</keyword><keyword>isInt</keyword><keyword>isBool</keyword><keyword>isNull</keyword><keyword>length</keyword><keyword>lessThan</keyword><keyword>listToAttrs</keyword><keyword>map</keyword><keyword>mul</keyword><keyword>parseDrvName</keyword><keyword>pathExists</keyword><keyword>readFile</keyword><keyword>removeAttrs</keyword><keyword>stringLength</keyword><keyword>sub</keyword><keyword>substring</keyword><keyword>tail</keyword><keyword>throw</keyword><keyword>toFile</keyword><keyword>toJSON</keyword><keyword>toPath</keyword><keyword>toString</keyword><keyword>toXML</keyword><keyword>trace</keyword><keyword>typeOf</keyword></context><context id="indented-string" style-ref="indented-string" class="string" class-disabled="no-spell-check"><start>''</start><end>''</end><include><context id="indented-string-escape-antiquotation" style-ref="escape"><match>''\${</match></context><context id="indented-string-escape" style-ref="escape"><match>''\\.</match></context><context ref="antiquotation"/></include></context><context id="string" style-ref="indented-string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:escape"/><context ref="antiquotation"/></include></context><context id="operators" style-ref="def:operator" extend-parent="false"><match>@|:|(//)|\+|\?|(==)|(\|\|)|(&amp;&amp;)|!|(-&gt;)</match></context><context id="path" style-ref="path" class="path"><match case-sensitive="false">(/|\./|\.\./)[a-zA-Z0-9\./\-_]*</match></context><context id="uri" style-ref="uri" class="uri"><match case-sensitive="false">\%{def:net-address}</match></context><!--main context--><context id="nix" class="no-spell-check"><include><context ref="def:shell-like-comment"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="indented-string"/><context ref="string" style-ref="string"/><context ref="def:float"/><context ref="def:decimal"/><context ref="boolean"/><context ref="keywords"/><context ref="functions"/><context ref="null-value"/><context ref="operators"/><context ref="path"/><context ref="uri"/></include></context><!--main context--></definitions></language>
  (uuay)typescript-type-expressions.lang5?      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="typescript-type-expr" name="TypeScript Type Expressions" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See typescript.lang for general notes, naming conventions, etc.
    --><!-- # Infer declaration (in conditional types)

         T extends (infer U)[] ? U : any
         T extends (...args: any[]) => infer U ? U : any
         T extends Promise<infer U> ? U : any

         introduces a type variable instead of referencing a type
    --><context id="_choice-infer-declaration" end-parent="true"><start>\%{typescript:infer-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="infer-declaration-content"><include><context ref="js:ordered-identifier"/></include></context><!-- /_infer-declaration-content --></include></context><!-- /_choice-infer-declaration --><!-- # Pre-primary type

         new () => object
         asserts param
         keyof T
         readonly string[]
         unique symbol
    --><context id="_pre-primary-type"><include><context ref="typescript:constructor-modifier"/><context ref="typescript-type-gen:type-parameters-list"/><context id="_asserts-type-predicate" style-ref="typescript:type-keyword" once-only="true"><match>\%{typescript:asserts-keyword}</match></context><!-- /_asserts-type-predicate --><context id="_indexed-type-query" style-ref="typescript:type-keyword" once-only="true"><match>\%{typescript:keyof-keyword}</match></context><!-- /_indexed-type-query --><context id="_readonly-type-modifier" style-ref="typescript:type-keyword" once-only="true"><match>\%{typescript:readonly-keyword}</match></context><!-- /_readonly-type-modifier --><!-- for unique symbol subtype, can contain newlines between
             "unique" and "symbol" --><context id="_unique-symbol-subtype" style-ref="typescript:basic-type" once-only="true"><match>\%{typescript:unique-keyword}</match></context><!-- /_unique-symbol-subtype --></include></context><!-- /_pre-primary-type --><context id="_ordered-pre-primary-type" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_pre-primary-type"/></include></context><!-- /_ordered-pre-primary-type --><!-- # Parenthesized type / function/constructor type

         (string)
         ({ a: number, b: string })
         (x, y: number) => void
         ({ a: x, b: y }, [a, b]) => boolean
         (x: string, y?: number, ...rest: number[]) => void
    --><!-- ## Type "grouping" --><!-- this will only catch simple cases :-( --><context id="_choice-type-grouping-this-parameter-or-binding" end-parent="true"><start extended="true">
        (?&lt;= \%{js:rest-syntax} )
        (?= \%{js:identifier} ) |  # adding js:optional-whitespace-or-comments in between doesn't work
        (?&lt;! \%{js:identifier-char} )
        (?= \%{js:identifier} \%{js:optional-whitespace-or-comments} [?:,] )
      </start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_type-grouping-this-parameter-or-binding-content"><include><context ref="typescript:ordered-this-parameter-or-binding"/></include></context><!-- /_type-grouping-this-parameter-or-binding-content --></include></context><!-- /__choice-type-grouping-this-parameter-or-binding --><context id="_type-grouping-type-expression-or-this-parameter-or-binding" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><!-- no comments here --><context id="_type-grouping-type-expression-or-this-parameter-or-binding-content"><include><context ref="_choice-type-grouping-this-parameter-or-binding"/><context ref="choice-type-expression"/></include></context><!-- /_type-grouping-type-expression-or-this-parameter-or-binding-content --></include></context><!-- /_type-grouping-type-expression-or-this-parameter-or-binding --><!-- function parameter list allows for accessibility modifiers and
         default value assignment, but these are not allowed in a
         function type definition --><context id="_type-grouping" once-only="true"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="typescript:parenthesized-type-or-function-type-operator"/><context sub-pattern="0" where="end" style-ref="typescript:parenthesized-type-or-function-type-operator"/><context ref="js:comments"/><context id="_type-grouping-content"><include><context id="_type-grouping-first-item" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_type-grouping-first-item-content"><include><context ref="js:ordered-rest-syntax"/><context ref="_type-grouping-type-expression-or-this-parameter-or-binding"/><context ref="typescript:ordered-optional-modifier"/><context ref="typescript:ordered-type-annotation"/></include></context><!-- /_type-grouping-first-item-content --></include></context><!-- /_type-grouping-first-item --><context id="_type-grouping-items"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_type-grouping-item-content"><include><context ref="js:ordered-rest-syntax"/><context ref="js:ordered-binding"/><context ref="typescript:ordered-optional-modifier"/><context ref="typescript:ordered-type-annotation"/></include></context><!-- /_type-grouping-item-content --></include></context><!-- /_type-grouping-items --></include></context><!-- /_type-grouping-content --></include></context><!-- /_type-grouping --><context id="_ordered-type-grouping" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_type-grouping"/></include></context><!-- /_ordered-type-grouping --><!-- ## Function / constructor type --><!-- <FunctionType> / <ConstructorType> --><!-- function parameter list matched by grouping context --><context id="_function-type" once-only="true"><start>=&gt;</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:parenthesized-type-or-function-type-operator"/><context ref="js:comments"/><context id="_function-type-content"><include><context ref="type-expression"/></include></context><!-- /_function-type-content --></include></context><!-- /_function-type --><context id="_ordered-function-type" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_function-type"/></include></context><!-- /_ordered-function-type --><!-- ## Parenthesized type / function type --><!-- <ParenthesizedType> / <ParameterList> --><context id="_choice-parenthesized-type-or-function-type" style-ref="typescript:parenthesized-type-or-function-type" end-parent="true"><start>(?=\()</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_parenthesized-type-or-function-type-content"><include><context ref="_ordered-type-grouping"/><context ref="_ordered-function-type"/></include></context><!-- /_parenthesized-type-or-function-type-content --></include></context><!-- /_choice-parenthesized-type-or-function-type --><!-- # Primary type --><!-- <PrimaryType> --><context id="_primary-type" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_primary-type-content"><include><context ref="_choice-parenthesized-type-or-function-type"/><context ref="typescript-type-lit:choice-tuple-type-literal"/><context ref="typescript-type-lit:choice-object-type-literal"/><context ref="typescript-type-lit:choice-numeric-type"/><context ref="js-lit:choice-string" style-ref="typescript:string-type"/><!-- <TypeQuery> --><context id="_choice-type-query" style-ref="typescript:type-query" end-parent="true"><start>\%{js:typeof-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="_type-query-content"><include><context ref="typescript:ordered-namespace-name"/></include></context><!-- /_type-query-content --></include></context><!-- /_choice-type-query --><context ref="typescript-type-lit:choice-basic-type"/><context ref="typescript-type-lit:choice-boolean-type"/><context ref="typescript-type-lit:choice-this-type"/><context ref="typescript:choice-type-reference"/></include></context><!-- /_primary-type-content --></include></context><!-- /_primary-type --><context id="_ordered-primary-type" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_primary-type"/></include></context><!-- /_ordered-primary-type --><!-- # Conditional type

         T extends U ? X : Y
    --><context id="_choice-conditional-type-operator-missing-super-type" end-parent="true"><start>(?=[?:])</start><end>\%{def:always-match}</end></context><!-- /_choice-conditional-type-operator-missing-super-type --><context id="_choice-conditional-type-operator-missing-true-type" end-parent="true"><start>(?=:)</start><end>\%{def:always-match}</end></context><!-- /_choice-conditional-type-operator-missing-true-type --><context id="_conditional-type-operator-false-type" once-only="true"><start>:</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:conditional-type-operator"/><context ref="js:comments"/><context id="_conditional-type-operator-false-type-content"><include><context ref="type-expression"/></include></context><!-- /_conditional-type-operator-false-type-content --></include></context><!-- /_conditional-type-operator-false-type --><context id="_choice-conditional-type-operator-true-type" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_conditional-type-operator-true-type-content"><include><context ref="type-expression"/><context ref="_conditional-type-operator-false-type"/></include></context><!-- /_conditional-type-operator-true-type-content --></include></context><!-- /_choice-conditional-type-operator-true-type --><context id="_conditional-type-operator-true-clause" once-only="true"><start>\?</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:conditional-type-operator"/><context ref="js:comments"/><context id="_conditional-type-operator-true-clause-content"><include><context ref="_choice-conditional-type-operator-missing-true-type"/><context ref="_choice-conditional-type-operator-true-type"/></include></context><!-- /_conditional-type-operator-true-clause-content --></include></context><!-- /_conditional-type-operator-true-clause --><context id="_choice-conditional-type-operator-super-type" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_conditional-type-operator-super-type-content"><include><context ref="type-expression"/><context ref="_conditional-type-operator-true-clause"/></include></context><!-- /_conditional-type-operator-super-type-content --></include></context><!-- /_choice-conditional-type-operator-super-type --><context id="_conditional-type-operators"><start>\%{js:extends-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="_conditional-type-operator-content"><include><context ref="_choice-conditional-type-operator-missing-super-type"/><context ref="_choice-conditional-type-operator-super-type"/></include></context><!-- /_conditional-type-operator-content --></include></context><!-- /_conditional-type-operators --><!-- # Post-primary type

         string[]
         MyClass["property"]
         string[][0]
         string | void
         T & U
         pet is Fish
         T extends U ? X : Y
    --><context id="_post-primary-type"><include><!-- <ArrayType> --><context id="_bracket-type-operators"><start>\[</start><end>]</end><include><context sub-pattern="0" where="start" style-ref="typescript:bracket-type-operator"/><context sub-pattern="0" where="end" style-ref="typescript:bracket-type-operator"/><context ref="js:comments"/><context id="_bracket-type-operator-content"><include><context ref="type-expression"/></include></context><!-- /_bracket-type-operator-content --></include></context><!-- /_bracket-type-operators --><!-- <UnionType> / <IntersectionType> --><context id="_union-intersection-type-operators"><start>[|&amp;]</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:union-intersection-type-operator"/><context ref="js:comments"/><context id="_union-intersection-type-operator-content"><include><context ref="type-expression"/></include></context><!-- /_union-intersection-type-operator-content --></include></context><!-- /_union-intersection-type-operators --><context id="_type-predicate-operators"><start>\%{typescript:is-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="_type-predicate-operator-content"><include><context ref="type-expression"/></include></context><!-- /_type-predicate-operator-content --></include></context><!-- /_type-predicate-operators --><context ref="_conditional-type-operators"/></include></context><!-- /_post-primary-type --><context id="_ordered-post-primary-type" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_post-primary-type"/></include></context><!-- /_ordered-post-primary-type --><!-- # Type expression --><context id="_choice-actual-type" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_actual-type-content"><include><context ref="_ordered-pre-primary-type"/><context ref="_ordered-primary-type"/><context ref="_ordered-post-primary-type"/></include></context><!-- /_actual-type-content --></include></context><!-- /_choice-actual-type --><context id="_type-expression-content"><include><context ref="_choice-infer-declaration"/><context ref="_choice-actual-type"/></include></context><!-- /_type-expression-content --><context id="type-expression" style-ref="typescript:type-expression" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_type-expression-content"/></include></context><!-- /type-expression --><context id="choice-type-expression" style-ref="typescript:type-expression" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_type-expression-content"/></include></context><!-- /choice-type-expression --></definitions></language>
  (uuay)changelog.lang     8      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Jacob Ilsø Christensen, Paolo Borelli
 Copyright (C) 2005 Jacob Ilsø Christensen <jacobilsoe@gmail.com>
 Copyright (C) 2005 Paolo Borelli <pborelli@katamail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="changelog" name="ChangeLog" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-changelog</property><property name="globs">ChangeLog*</property></metadata><styles><style id="date" name="Date" map-to="def:number"/><style id="name" name="Name" map-to="def:statement"/><style id="email" name="E-mail address" map-to="def:identifier"/><style id="file" name="File" map-to="def:comment"/><style id="bullet" name="Bullet" map-to="def:type"/><style id="function" name="Function" map-to="def:function"/><style id="release" name="Release" map-to="def:statement"/></styles><definitions><define-regex id="identifier">[A-Za-z_][A-Za-z0-9_]*</define-regex><define-regex id="weekday">Mon|Tue|Wed|Thu|Fri|Sat|Sun</define-regex><define-regex id="month">Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec</define-regex><define-regex id="date" extended="true">
      \%{weekday}\s+\%{month}\s+\d{1,2}\s+(\d{1,2}:\d{1,2}:\d{1,2}\s+)?([aApP][mM]\s+)?(\w{3}\s+)?\d{4} |   # Wed Jun 27 13:27:21 2007
      \d{4}-\d{2}-\d{2}                                                       # 2007-06-28
    </define-regex><context id="changelog"><include><context id="date-and-stuff" class="no-spell-check"><!-- FIXME: how to match date here? The date and name line is
            something like (DATE) (NAME) <EMAIL>, where DATE and NAME may
            be quite arbitrary. --><match extended="true">
            ^(?P&lt;date&gt;\%{date})\s+
            (?P&lt;name&gt;.*)\s*
            (?P&lt;email&gt;\&lt;[^\&lt;]+\&gt;)\s*$
          </match><include><context sub-pattern="date" style-ref="date"/><context sub-pattern="name" style-ref="name"/><context sub-pattern="email" style-ref="email"/></include></context><context id="release" style-ref="release" class="no-spell-check"><match>^\s*\=.*\=\s*$</match></context><context id="file" style-ref="file" class="no-spell-check"><start>^\s+(\*)</start><!-- end at blank lines if there's no colon --><end>\:|^(?!\S)</end><include><context sub-pattern="1" where="start" style-ref="bullet"/></include></context><context id="function" style-ref="function" class="no-spell-check"><match>\(\s*\%{identifier}\s*\)</match></context></include></context></definitions></language>
  (uuay)haxe.lang       0      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Ian Liu Rodrigues <ian.liu88@gmail.com> (modified from java.lang)
 Copyright (C) 2003 Gustavo Giráldez <gustavo.giraldez@gmx.net>
 Copyright (C) 2006 Jeff Walden <jwalden@mit.edu>
 Copyright (C) 2012 Sapphire Becker <guess@logicplace.com>
 Copyright (C) 2016 Wolfang Torres <wolfang.torres@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<!--
References:
  https://en.wikipedia.org/wiki/Haxe
  https://haxe.org/documentation/
  https://haxe.org/manual/expression.html
-->
<language id="haxe" name="Haxe" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-haxe</property><property name="globs">*.hx</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="external" name="External" map-to="def:preprocessor"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="declaration" name="Declaration" map-to="def:type"/><style id="storage-class" name="Storage Class" map-to="def:type"/><style id="scope" name="Scope" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="string" name="String" map-to="def:string"/><style id="number" name="Number" map-to="def:decimal"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="type" name="Data Type" map-to="def:identifier"/><style id="metadata" name="Metadata" map-to="def:constant"/><style id="macro" name="Macro" map-to="def:preprocessor"/><style id="error" name="Error" map-to="def:error"/><style id="escaped-char" name="Escaped Character" map-to="def:special-char"/><style id="identifier-prefix" name="Identifier Prefix" map-to="def:warning"/></styles><definitions><define-regex id="escaped-char" extended="true">\\(x?\d+|[\\\?\"\'nt])</define-regex><define-regex id="escaped-char-error" extended="true">\\[^\\\?\"\'ntx\d]</define-regex><context id="line-comment" style-ref="comment" end-at-line-end="true"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="block-comment" style-ref="comment"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="escaped-char" style-ref="escaped-char"><match>\%{escaped-char}</match></context><context id="escaped-char-error" style-ref="error"><match>\%{escaped-char-error}</match></context><context id="externals" style-ref="external"><keyword>import</keyword><keyword>package</keyword><keyword>extern</keyword><keyword>using</keyword></context><context id="preo-proc" style-ref="preprocessor"><prefix>^\s*#\s*</prefix><keyword>if</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>end</keyword></context><context id="declarations" style-ref="declaration"><keyword>class</keyword><keyword>enum</keyword><keyword>extends</keyword><keyword>function</keyword><keyword>implements</keyword><keyword>interface</keyword><keyword>typedef</keyword><keyword>var</keyword><keyword>macro</keyword></context><context id="primitive-types" style-ref="type"><match>[A-Z][a-zA-Z0-9]*</match></context><context id="storage-class" style-ref="storage-class"><keyword>static</keyword><keyword>inline</keyword><keyword>abstract</keyword></context><context id="scope" style-ref="scope"><keyword>private</keyword><keyword>public</keyword><keyword>dynamic</keyword><keyword>override</keyword></context><context id="flow" style-ref="keyword"><keyword>break</keyword><keyword>case</keyword><keyword>cast</keyword><keyword>catch</keyword><keyword>continue</keyword><keyword>default</keyword><keyword>do</keyword><keyword>else</keyword><keyword>for</keyword><keyword>if</keyword><keyword>in</keyword><keyword>return</keyword><keyword>switch</keyword><keyword>throw</keyword><keyword>try</keyword><keyword>untyped</keyword><keyword>while</keyword></context><context id="memory" style-ref="keyword"><keyword>new</keyword><keyword>super</keyword><keyword>this</keyword></context><context id="string" style-ref="string"><start>"</start><end>"</end><include><context ref="escaped-char"/><context ref="escaped-char-error"/></include></context><context id="string-2" style-ref="string"><start>'</start><end>'</end><include><context ref="escaped-char"/><context ref="escaped-char-error"/></include></context><context id="numeric" style-ref="number"><match extended="true">(\b([0-9]+|0[xX][0-9a-fA-F]+)[Ll]?\b| \b(([0-9]+[Ee][-]?[0-9]+| ([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFdD]?| [0-9]+[FfDd]))</match></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="metadata" style-ref="metadata"><match>@\w+</match></context><context id="macro" style-ref="macro"><match>@:\w+</match></context><context id="identifier-prefix" style-ref="identifier-prefix"><match>_hx_\w+</match></context><context id="haxe"><include><context ref="line-comment"/><context ref="block-comment"/><context ref="close-comment-outside-comment"/><context ref="externals"/><context ref="preo-proc"/><context ref="declarations"/><context ref="primitive-types"/><context ref="storage-class"/><context ref="scope"/><context ref="flow"/><context ref="memory"/><context ref="string"/><context ref="string-2"/><context ref="numeric"/><context ref="boolean"/><context ref="null-value"/><context ref="metadata"/><context ref="macro"/><context ref="identifier-prefix"/></include></context></definitions></language>
  (uuay)j.lang        <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Jsoftware, Ric Sherlock
 Copyright (C) 2011 Ric Sherlock <tikkanz@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="j" name="J" version="2.0" _section="Source"><metadata><property name="globs">*.ijs</property><property name="line-comment-start">NB\.</property></metadata><styles><style id="adverb" name="Adverb" map-to="def:identifier"/><style id="comment" name="Comment" map-to="def:comment"/><style id="conjunction" name="Conjunction" map-to="def:identifier"/><style id="control" name="Control" map-to="def:keyword"/><style id="error" name="Error" map-to="def:error"/><style id="exparg" name="Explicit Argument" map-to="def:special-char"/><style id="global" name="Global" map-to="def:type"/><style id="labtext" name="Lab Text" map-to="def:preprocessor"/><style id="local" name="Local" map-to="def:type"/><style id="noun" name="Noun" map-to="def:special-constant"/><style id="noundef" name="Explicit Noun Definition" map-to="def:string"/><style id="number" name="Number" map-to="def:decimal"/><style id="parens" name="Parens" map-to="def:statement"/><style id="primitive" name="Primitive" map-to="def:identifier"/><style id="string" name="String" map-to="def:string"/><style id="verb" name="Verb" map-to="def:identifier"/></styles><definitions><!-- Problems/shortcomings
    * How to target parens inside expdef
    * Matched vs unmatched parens coloring but how to do () and not {} and []
    --><!-- NB. (Comments) --><context id="comment" style-ref="comment" end-at-line-end="true"><start>\%[NB\.</start></context><!-- 'abcde' (Strings) --><context id="string" style-ref="string" end-at-line-end="true"><start>L?'</start><end>'</end></context><!-- Unbalanced single quotes --><context id="error" style-ref="error"><match>'[^']*?$</match></context><!-- 2.34 (Numbers) --><context id="number" style-ref="number"><match extended="true">\%[[_0-9][_0-9\.a-zA-Z]*\%]</match></context><!-- Nouns --><context id="noun" style-ref="noun"><match extended="true">
        \%[(_\.|a\.|a:)(?![\.\:])
      </match></context><!-- Verbs --><context id="verb" style-ref="verb"><match extended="true">
        ((_?[0-9]:)|
        (\%[p\.\.)|
        (\%[[AcCeEiIjLopr]\.)|
        (\%[[ipqsux]:)|
        ({::)|
        ([&lt;&gt;\+\*\-\%\^\$\~\|\,\#\{\}"\?]\.)|
        ([&lt;&gt;\_\+\*\-\%\$\~\|\,\;\#\/\\\[\{\}"]:)|
        ([&lt;&gt;\=\+\*\-\%\^\$\|\,\;\#\!\[\]\{\?]))
        (?![\.\:])
      </match></context><!-- Adverbs --><context id="adverb" style-ref="adverb"><match extended="true">
        (([\/\\]\.)|
        (\%[[bfMt]\.)|
        (\%[t:)|
        ([\~\/\\\}]))
        (?![\.\:])
      </match></context><!-- Conjunctions --><context id="conjunction" style-ref="conjunction"><match extended="true">
        ((\%[[dDHT]\.)|
        (\%[[DLS]:)|
        (&amp;\.:)|
        ([\;\!\@&amp;]\.)|
        ([\^\!\`\@&amp;]:)|
        ([\"\`\@&amp;])|
        (\s[\.\:][\.\:])|
        (\s[\.\:]))
        (?![\.\:])
      </match></context><!-- () (Parentheses) --><context id="parens" style-ref="parens"><match>[\(\)]</match></context><!-- Explicit arguments --><context id="exparg" style-ref="exparg"><match extended="true">\%[[nmuvxy](?![\w\.\:])</match></context><define-regex id="valid-name">[a-zA-Z][a-zA-Z0-9_]*</define-regex><define-regex id="close-expdef">^\s*\)\s*$</define-regex><!-- if. do. end. (Control words) --><context id="control" style-ref="control"><prefix>\%[</prefix><suffix>(?![\.\:])</suffix><keyword>assert\.</keyword><keyword>break\.</keyword><keyword>continue\.</keyword><keyword>return\.</keyword><keyword>do\.</keyword><keyword>if\.</keyword><keyword>else\.</keyword><keyword>elseif\.</keyword><keyword>end\.</keyword><keyword>for\.</keyword><keyword>select\.</keyword><keyword>case\.</keyword><keyword>fcase\.</keyword><keyword>throw\.</keyword><keyword>try\.</keyword><keyword>catch\.</keyword><keyword>catchd\.</keyword><keyword>catcht\.</keyword><keyword>while\.</keyword><keyword>whilst\.</keyword><keyword>for_\%{valid-name}?\.</keyword><keyword>goto_\%{valid-name}?\.</keyword><keyword>label_\%{valid-name}?\.</keyword></context><!-- Explicit definition --><context id="expdef" style-inside="true"><start>\%[(([1-4]|13)\s+:\s*0)|((adverb|conjunction|verb|monad|dyad)\s+define)\%]</start><end>\%{close-expdef}</end><include><context ref="comment"/><context ref="error"/><context ref="exparg"/><context ref="global"/><context ref="local"/><context ref="noun"/><context ref="verb"/><context ref="adverb"/><context ref="conjunction"/><context ref="string"/><context ref="number"/><context ref="control"/></include></context><!-- Explicit noun definition --><context id="noundef" style-ref="noundef" style-inside="true"><start>\%[(0\s+:\s*0|noun\s+define)\%].*$</start><end>\%{close-expdef}</end></context><!-- Lab text definition --><context id="labtext" style-ref="labtext"><start>^\s*[\N{U+2500}|-]{2,}</start><end>\%{close-expdef}</end></context><!-- Note (Multiline comment) --><context id="notes" style-ref="comment" style-inside="true"><start>^\s*\%[Note\%](?!\s*\=[:.])\s*['\d].*$</start><end>\%{close-expdef}</end></context><!-- Note (to end-of-line comment) --><context id="note" style-ref="comment" end-at-line-end="true"><start>\%[Note\%](?!\s*\=[:.])\s*['\d].*$</start></context><!-- =: (Global assignment) --><context id="global" style-ref="global"><match>=:</match></context><!-- =. (Local assignment) --><context id="local" style-ref="local"><match>=\.</match></context><context id="j"><include><context ref="comment"/><context ref="error"/><context ref="string"/><context ref="global"/><context ref="local"/><context ref="noun"/><context ref="verb"/><context ref="adverb"/><context ref="conjunction"/><context ref="expdef"/><context ref="noundef"/><context ref="labtext"/><context ref="notes"/><context ref="note"/><context ref="parens"/><context ref="number"/></include></context></definitions></language>
  (uuay)ui/ >   b         forth.lang            <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jens-Hanno Schwalm  <hanno@schwalm-bremen.de>
 Copyright (C) 2007 Jens-Hanno Schwalm; <hanno@schwalm-bremen.de>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="forth" name="Forth" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-forth</property><property name="globs">*.frt;*.fs</property><property name="line-comment-start">\</property><property name="block-comment-start">(*</property><property name="block-comment-end">*)</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:statement"/><style id="type" name="Data Type" map-to="def:type"/><style id="number" name="Number" map-to="def:decimal"/><style id="debugs" name="Debug Code" map-to="def:comment"/><style id="error" name="Error Text" map-to="def:error"/><style id="compiler" name="Compiler Directive" map-to="def:identifier"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="forth" class="no-spell-check"><include><!--        single line comments                        \        \G        --><context id="comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>(?&lt;![^\s])(\\|--|\\G)(?![^\s])</start><include><context ref="def:in-line-comment"/></include></context><!--        multiline comments ending with ")"        (        (S        (F        --><context id="comment-multiline" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>(?&lt;![^\s])(\(|\(S|\(F)(?![^\s])</start><end>\)</end><include><context ref="def:in-comment"/></include></context><!--        multiline comment (* ....*)        --><context id="comment-multiline2" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>(?&lt;![^\s])\(\*(?![^\s])</start><end>\*\)(?![^\s])</end><include><context ref="def:in-comment"/></include></context><!--        multiline comment DOC ... ENDDOC        --><context id="comment-multiline3" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>(?&lt;![^\s])DOC(?![^\s])</start><end>(?&lt;![^\s])ENDDOC(?![^\s])</end><include><context ref="def:in-comment"/></include></context><!--        preprocessor instructions followed by a string        --><context id="preproc1" style-ref="preprocessor"><match extended="true">
            (?&lt;![^\s])
            (NEEDS|INCLUDE|IN|MARKER)\s+[^\s]*
            (?![^\s])
          </match></context><!--        REVISION instruction is followed by a filename plus a string between "..."        --><context id="preproc2" style-ref="preprocessor"><match extended="true">
            (?&lt;![^\s])
            (REVISION)\s+[^\s]*\s*".*"
            (?![^\s])
          </match></context><!--        preprocessor instructions        --><context id="preproc3" style-ref="preprocessor"><match extended="true">
            (?&lt;![^\s])
            (INCLUDED|INCLUDE-FILE)
            (?![^\s])
          </match></context><!--        all defining or compiler extension words are followed by another whitespace delinited word        --><context id="definers" style-ref="type"><match extended="true">
            (?&lt;![^\s])
            (POSTPONE|\[COMPILE\]|\[CHAR\]|\['\]|COMPILE|CHAR|[DFT]?VALUE|[2FT]?VARIABLE|[DS]?FVARIABLE|[T]?USER|[T]?CODE|[DZFT]?LOCAL|
            [2FT]?CONSTANT|TCONSTANT-|TSUB|=\:|==\:|DEFER|HC\:|[VHTM]?\:)\s+[^\s]+
            (?![^\s])
          </match></context><!--        the grouped local words like LOCALS| read words until a last |        --><context id="locals" style-ref="type"><match extended="true">
            (?&lt;![^\s])
            ([DFZ]?LOCALS)\|\s+[^\|]+[\|]
            (?![^\s])
          </match></context><!--        strings ended by a "                S"        ."        EVAL"        C"        Z"        --><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>(?&lt;![^\s])(S|[.]|EVAL|C|Z|,)"\s</start><end>"</end></context><!--        strings ended by a ~ character when " is inside a string:        .~        --><context id="string2" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>(?&lt;![^\s])(.~)\s</start><end>~</end></context><!--        comment string  .( ..)        --><context id="string3" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>(?&lt;![^\s])[.]\(\s</start><end>\)</end></context><!--        error strings ending with "                ABORT"        ?ERROR"        --><context id="errorstring" style-ref="error" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>(?&lt;![^\s])(ABORT|\?ERROR)"\s</start><end>"</end></context><!--        represent numbers including the hex, decimal and binary prefixes, also short characters        --><context id="number" style-ref="number"><match extended="true">
            (?&lt;![^\s])
            ([$][-+]?[A-F0-9.]+ |
             [#][-+]?[0-9.]+ |
             [%][-+]?[0-1.]+ |
             [-+]?[0-9.]+ |
             [-+]?[0-9]+[.]?[0-9]*[eE][0-9]* |
             '[^\s]' |
             [\^][A-Za-z] |
             TRUE |
             FALSE)
            (?![^\s])
          </match></context><!--        Control flow Keywords --><context id="keywords" style-ref="keyword"><match extended="true">
            (?&lt;![^\s])
            (\[IF\]|\[ELSE\]|\[THEN\]|\[DEFINED\]|\[UNDEFINED\]|\?DEF|\?UNDEF|THROW|CASE|ENDCASE|OF|ENDOF|FOR|NEXT|
                    IF[,]?|ELSE[,]?|THEN[,]?|ENDIF[,]?|BEGIN[,]?|WHILE[,]?|REPEAT[,]?|UNTIL[,]?|AGAIN[,]?|DO|LOOP|\?DO|\+LOOP|LEAVE|\?LEAVE|UNLOOP|EXIT|\?EXIT|
                    PAR|ENDPAR|STARTP|ENDP)
            (?![^\s])
          </match></context><!--        Compiler modifications --><context id="keywords2" style-ref="compiler"><match extended="true">
            (?&lt;![^\s])
            (PRIVATE|PRIVATES|DEPRIVE|FORGET|IMMEDIATE|ALSO|ONLY|FORTH|DEFINITIONS|HEADERLESS)
            (?![^\s])
          </match></context><!--        Defining keywords without displaying the following word        --><context id="keywords3" style-ref="type"><match extended="true">
            (?&lt;![^\s])
            (\:ABOUT|DOES&gt;|FORGET&gt;|CREATE|\:NONAME)
            (?![^\s])
          </match></context><!--        <<DEBUG        ..... DEBUG>> --><context id="comment-debug" extend-parent="false" style-ref="debugs"><start>(?&lt;![^\s])(&lt;&lt;DEBUG)(?![^\s])</start><end>(?&lt;![^\s])(DEBUG&gt;&gt;)(?![^\s])</end><include><context ref="keywords"/><context ref="keywords2"/><context ref="keywords3"/><context ref="number"/><context ref="comment"/><context ref="string"/><context ref="string2"/><context ref="string3"/><context ref="errorstring"/><context ref="locals"/><context ref="definers"/><context ref="comment-multiline"/></include></context><!--        [ ... ] is displayed as a preprocessor structure        --><context id="preproc4" extend-parent="true" style-ref="preprocessor"><start>(?&lt;![^\s])(\[)(?![^\s])</start><end>(?&lt;![^\s])(\])(?![^\s])</end><include><context ref="keywords"/><context ref="number"/><context ref="comment"/><context ref="comment-multiline"/></include></context></include></context></definitions></language>
  (uuay)javascript-functions-classes.lang 9      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2004 Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2005 Stef Walter (formerly Nate Nielsen) <stef@memberwebs.com>
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="js-fn" name="JavaScript Functions and Classes" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See javascript.lang for general notes, naming conventions, etc.
    --><!-- # Function expression

         function () { return; }
         function fn([x, y], z = 3, ...rest) { return x + y + z; }
    --><!-- ## Function expression keyword --><context id="_function-expression-async-keyword" style-ref="js:keyword" once-only="true"><match>\%{js:async-keyword}</match></context><!-- /_function-expression-async-keyword --><context id="_ordered-function-expression-async-keyword" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_function-expression-async-keyword"/></include></context><!-- /_ordered-function-expression-async-keyword --><context id="_function-expression-function-keyword" style-ref="js:keyword" once-only="true"><match>\%{js:function-keyword}</match></context><!-- /_function-expression-function-keyword --><context id="_ordered-function-expression-function-keyword" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_function-expression-function-keyword"/></include></context><!-- /_ordered-function-expression-function-keyword --><!-- ## Function parameters list --><context id="_function-parameters-content"><include><context ref="js:ordered-rest-syntax"/><context ref="js:ordered-binding"/><context ref="js:ordered-default-value-assignment"/></include></context><!-- /_function-parameters-content --><context id="_function-parameters-list" once-only="true"><start>\(</start><end>\)</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_function-parameters-list-content"><include><context id="_function-first-parameter" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_function-parameters-content"/></include></context><!-- /_function-first-parameter --><context id="_function-parameters"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_function-parameters-content"/></include></context><!-- /_function-parameters --></include></context><!-- /_function-parameters-list-content --></include></context><!-- /_function-parameters-list --><context id="_ordered-function-parameters-list" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_function-parameters-list"/></include></context><!-- /_ordered-function-parameters-list --><!-- ## Function body --><!-- <FunctionBody> --><context id="_choice-function-body" end-parent="true"><start>{</start><end>}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_function-body-content"><include><context ref="js-st:directives"/><context ref="js-st:statements"/></include></context><!-- /_function-body-content --></include></context><!-- /_choice-function-body --><context id="_last-function-body" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_choice-function-body"/></include></context><!-- /_last-function-body --><!-- ## Function expression --><!-- <FunctionExpression> / <FunctionDeclaration> --><context id="choice-function-expression" style-ref="js:function-expression" end-parent="true"><start>(?=\%{js:function-expression-keyword})</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_function-expression-content"><include><context ref="_ordered-function-expression-async-keyword"/><context ref="_ordered-function-expression-function-keyword"/><context ref="js:ordered-generator-modifier"/><context ref="js:ordered-identifier"/><context ref="_ordered-function-parameters-list"/><context ref="_last-function-body"/></include></context><!-- /_function-expression-content --></include></context><!-- /choice-function-expression --><!-- # Arrow function

         x => -x;
         (x, y) => x + y
         ({ a: x, b: y = 2}) => { return x + y; }
    --><context id="_arrow-function-body" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_arrow-function-body-content"><include><context ref="_choice-function-body"/><context ref="js-expr:choice-expression-without-comma"/></include></context><!-- /_arrow-function-body-content --></include></context><!-- /_arrow-function-body --><!-- <ArrowFunction> --><!-- parenthesized arrow function parameters matched by grouping
         context --><context id="arrow-functions" style-ref="js:function-expression"><start>=&gt;</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_arrow-function-content"><include><context ref="_arrow-function-body"/></include></context><!-- /_arrow-function-content --></include></context><!-- /arrow-functions --><!-- # Method definition

         {
           method() { ... },
           get prop() { return this._prop; },
           set prop(v) { this._prop = v; }
         }
    --><context id="_property-accessor-keyword" style-ref="js:keyword" once-only="true"><match extended="true">
        \%{js:get-keyword} | \%{js:set-keyword}
      </match></context><!-- /_property-accessor-keyword --><context id="ordered-property-accessor-keyword" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_property-accessor-keyword"/></include></context><!-- /ordered-property-accessor-keyword --><!-- <MethodDefinition> (part of) --><!-- note that this does not include js-lit:ordered-property-name --><context id="choice-method-definition" style-ref="js:function-expression" end-parent="true"><start>(?=\()</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_method-definition-content"><include><context ref="_ordered-function-parameters-list"/><context ref="_last-function-body"/></include></context><!-- /_method-definition-content --></include></context><!-- /choice-method-definition --><!-- <MethodDefinition> (part of) --><context id="choice-method-keyword-method-definition" style-ref="js:function-expression" end-parent="true"><start>\%{js:method-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_method-keyword-method-definition-content"><include><context ref="js:ordered-generator-modifier"/><context ref="js-lit:ordered-property-name"/><context ref="choice-method-definition"/></include></context><!-- /_method-keyword-method-definition-content --></include></context><!-- /choice-method-keyword-method-definition --><!-- # Class expression

         class Foo extends Bar {
           constructor() { ... }
           methodA() { ... }
           static methodB() { ... }
         }
    --><!-- ## Class optional name --><context id="_class-optional-name" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_class-optional-name-content"><include><context id="_choice-class-optional-name-ignore-extends" end-parent="true"><start>(?=\%{js:extends-keyword})</start><end>\%{def:always-match}</end></context><!-- /_choice-class-optional-name-ignore-extends --><context ref="js:choice-identifier"/></include></context><!-- /_class-optional-name-content --></include></context><!-- /_class-optional-name --><context id="_ordered-class-optional-name" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_class-optional-name"/></include></context><!-- /_ordered-class-optional-name --><!-- ## Class extends clause --><context id="_class-extends-clause" once-only="true"><start>\%{js:extends-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_class-extends-clause-content"><include><context ref="js-expr:lhs-expression"/></include></context><!-- /_class-extends-clause-content --></include></context><!-- /_class-extends-clause --><context id="_ordered-class-extends-clause" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_class-extends-clause"/></include></context><!-- /_ordered-class-extends-clause --><!-- ## Class body --><context id="_class-body-member-modifier" style-ref="js:keyword" once-only="true"><match>\%{js:static-keyword}</match></context><!-- /_class-body-member-modifier --><context id="_ordered-class-body-member-modifier" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_class-body-member-modifier"/></include></context><!-- /_ordered-class-body-member-modifier --><context id="_choice-class-body-keyword-named-method-member" style-ref="js:function-expression" end-parent="true"><start extended="true">
        (?: \%{js:get-keyword} | \%{js:set-keyword} | \%{js:static-keyword} )
        (?= \%{js:optional-whitespace-or-comments} \( )
      </start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:identifier"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_class-body-keyword-named-method-member-content"><include><context ref="choice-method-definition"/></include></context><!-- /_class-body-keyword-named-method-member-content --></include></context><!-- /_choice-class-body-keyword-named-method-member --><context id="_choice-class-body-constructor-member" style-ref="js:function-expression" end-parent="true"><start extended="true">
        \%{js:keyword-start} constructor \%{js:keyword-end}
      </start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:built-in-method"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_class-body-constructor-member-content"><include><context ref="choice-method-definition"/></include></context><!-- /_class-body-constructor-member-content --></include></context><!-- /_choice-class-body-constructor-member --><context id="_class-body-members"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_class-body-member-content"><include><!-- try to match before and after modifier --><context ref="_choice-class-body-keyword-named-method-member"/><!-- should not be combined with modifier, but cannot prevent it --><context ref="_choice-class-body-constructor-member"/><context ref="_ordered-class-body-member-modifier"/><context ref="choice-method-keyword-method-definition"/><context ref="ordered-property-accessor-keyword"/><context ref="js-lit:ordered-property-name"/><context ref="choice-method-definition"/></include></context><!-- /_class-body-member-content --></include></context><!-- /_class-body-members --><context id="_class-body" once-only="true"><start>{</start><end>}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_class-body-content"><include><context ref="_class-body-members"/></include></context><!-- /_class-body-content --></include></context><!-- /_class-body --><context id="_last-class-body" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_class-body"/></include></context><!-- /_last-class-body --><!-- ## Class expression --><!-- <ClassExpression> / <ClassDeclaration> --><context id="choice-class-expression" style-ref="js:class-expression" end-parent="true"><start>\%{js:class-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_class-expression-content"><include><context ref="_ordered-class-optional-name"/><context ref="_ordered-class-extends-clause"/><context ref="_last-class-body"/></include></context><!-- /_class-expression-content --></include></context><!-- /choice-class-expression --><!-- <ClassExpression> / <ClassDeclaration> --><context id="choice-class-expression-required-name" style-ref="js:class-expression" end-parent="true"><start>\%{js:class-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_class-expression-required-name-content"><include><context ref="js:ordered-identifier"/><context ref="_ordered-class-extends-clause"/><context ref="_last-class-body"/></include></context><!-- /_class-expression-required-name-content --></include></context><!-- /choice-class-expression-required-name --></definitions></language>
  (uuay)lua.lang  ""      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Bjørn Lindeijer <bjorn@lindeijer.nl>
 Copyright (C) 2004 Bjørn Lindeijer <bjorn@lindeijer.nl>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="lua" name="Lua" version="2.0" _section="Script"><metadata><property name="mimetypes">text/x-lua</property><property name="globs">*.lua</property><property name="line-comment-start">--</property><property name="block-comment-start">--[[</property><property name="block-comment-end">]]</property><property name="suggested-suffix">.lua</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="escape" name="Escaped Character" map-to="def:special-char"/><style id="reserved" name="Reserved Identifier" map-to="def:keyword"/><style id="label" name="Label" map-to="def:keyword"/><style id="function" name="Function" map-to="def:function"/><style id="nil-value" name="Nil Constant" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/></styles><definitions><context id="lua-escape" style-ref="escape"><match>\\(\d{1,3}|a|b|f|n|r|t|u{[0-9a-fA-F]+?}|v|x[0-9a-fA-F]{2}|z|\\|"|'|\[|\])</match></context><context id="label" style-ref="label"><match>\:\:[A-Za-z_][A-Za-z0-9_]*\:\:</match></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>["']</start><end>\%{0@start}</end><include><context ref="lua-escape"/><context ref="def:line-continue"/></include></context><context id="multi-line-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>\[(=*)\[</start><end>]\%{1@start}]</end></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>--\[(=*)\[</start><end>]\%{1@start}]</end><include><context ref="def:in-comment"/></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>--</start><include><context ref="def:in-comment"/></include></context><context id="keywords" style-ref="keyword"><keyword>and</keyword><keyword>break</keyword><keyword>do</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>end</keyword><keyword>for</keyword><keyword>function</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>in</keyword><keyword>local</keyword><keyword>not</keyword><keyword>or</keyword><keyword>repeat</keyword><keyword>return</keyword><keyword>then</keyword><keyword>until</keyword><keyword>while</keyword></context><context id="functions" style-ref="function"><keyword>assert</keyword><keyword>bit32\.arshift</keyword><keyword>bit32\.band</keyword><keyword>bit32\.bnot</keyword><keyword>bit32\.bor</keyword><keyword>bit32\.btest</keyword><keyword>bit32\.bxor</keyword><keyword>bit32\.extract</keyword><keyword>bit32\.lrotate</keyword><keyword>bit32\.lshift</keyword><keyword>bit32\.replace</keyword><keyword>bit32\.rrotate</keyword><keyword>bit32\.rshift</keyword><keyword>collectgarbage</keyword><keyword>coroutine\.create</keyword><keyword>coroutine\.resume</keyword><keyword>coroutine\.running</keyword><keyword>coroutine\.status</keyword><keyword>coroutine\.wrap</keyword><keyword>coroutine\.yield</keyword><keyword>debug\.debug</keyword><keyword>debug\.gethook</keyword><keyword>debug\.getinfo</keyword><keyword>debug\.getlocal</keyword><keyword>debug\.getmetatable</keyword><keyword>debug\.getregistry</keyword><keyword>debug\.getupvalue</keyword><keyword>debug\.getuservalue</keyword><keyword>debug\.sethook</keyword><keyword>debug\.setlocal</keyword><keyword>debug\.setmetatable</keyword><keyword>debug\.setupvalue</keyword><keyword>debug\.setuservalue</keyword><keyword>debug\.traceback</keyword><keyword>debug\.upvalueid</keyword><keyword>debug\.upvaluejoin</keyword><keyword>dofile</keyword><keyword>error</keyword><keyword>getmetatable</keyword><keyword>io\.close</keyword><keyword>io\.flush</keyword><keyword>io\.input</keyword><keyword>io\.lines</keyword><keyword>io\.open</keyword><keyword>io\.output</keyword><keyword>io\.popen</keyword><keyword>io\.read</keyword><keyword>io\.tmpfile</keyword><keyword>io\.type</keyword><keyword>io\.write</keyword><keyword>ipairs</keyword><keyword>load</keyword><keyword>loadfile</keyword><keyword>loadstring</keyword><keyword>math\.abs</keyword><keyword>math\.acos</keyword><keyword>math\.asin</keyword><keyword>math\.atan</keyword><keyword>math\.atan2</keyword><keyword>math\.ceil</keyword><keyword>math\.cos</keyword><keyword>math\.cosh</keyword><keyword>math\.deg</keyword><keyword>math\.exp</keyword><keyword>math\.floor</keyword><keyword>math\.fmod</keyword><keyword>math\.frexp</keyword><keyword>math\.ldexp</keyword><keyword>math\.log</keyword><keyword>math\.log10</keyword><keyword>math\.max</keyword><keyword>math\.min</keyword><keyword>math\.modf</keyword><keyword>math\.pow</keyword><keyword>math\.rad</keyword><keyword>math\.random</keyword><keyword>math\.randomseed</keyword><keyword>math\.sin</keyword><keyword>math\.sinh</keyword><keyword>math\.sqrt</keyword><keyword>math\.tan</keyword><keyword>math\.tanh</keyword><keyword>module</keyword><keyword>next</keyword><keyword>os\.clock</keyword><keyword>os\.date</keyword><keyword>os\.difftime</keyword><keyword>os\.execute</keyword><keyword>os\.exit</keyword><keyword>os\.getenv</keyword><keyword>os\.remove</keyword><keyword>os\.rename</keyword><keyword>os\.setlocale</keyword><keyword>os\.time</keyword><keyword>os\.tmpname</keyword><keyword>package\.loadlib</keyword><keyword>package\.searchpath</keyword><keyword>package\.seeall</keyword><keyword>pairs</keyword><keyword>pcall</keyword><keyword>print</keyword><keyword>rawequal</keyword><keyword>rawget</keyword><keyword>rawlen</keyword><keyword>rawset</keyword><keyword>require</keyword><keyword>select</keyword><keyword>setmetatable</keyword><keyword>string\.byte</keyword><keyword>string\.char</keyword><keyword>string\.dump</keyword><keyword>string\.find</keyword><keyword>string\.format</keyword><keyword>string\.gmatch</keyword><keyword>string\.gsub</keyword><keyword>string\.len</keyword><keyword>string\.lower</keyword><keyword>string\.match</keyword><keyword>string\.rep</keyword><keyword>string\.reverse</keyword><keyword>string\.sub</keyword><keyword>string\.upper</keyword><keyword>table\.concat</keyword><keyword>table\.insert</keyword><keyword>table\.maxn</keyword><keyword>table\.pack</keyword><keyword>table\.remove</keyword><keyword>table\.sort</keyword><keyword>table\.unpack</keyword><keyword>tonumber</keyword><keyword>tostring</keyword><keyword>type</keyword><keyword>unpack</keyword><keyword>xpcall</keyword><!-- Lua <= 5.1 --><keyword>getfenv</keyword><keyword>gcinfo</keyword><keyword>loadlib</keyword><keyword>setfenv</keyword><!-- table mode --><keyword>__mode</keyword><!-- metamethods --><keyword>__index</keyword><keyword>__newindex</keyword><keyword>__mode</keyword><keyword>__call</keyword><keyword>__metatable</keyword><keyword>__tostring</keyword><keyword>__len</keyword><keyword>__gc</keyword><keyword>__unm</keyword><keyword>__add</keyword><keyword>__sub</keyword><keyword>__mul</keyword><keyword>__div</keyword><keyword>__mod</keyword><keyword>__pow</keyword><keyword>__concat</keyword><keyword>__eq</keyword><keyword>__lt</keyword><keyword>__le</keyword></context><context id="lua-reserved" style-ref="reserved"><keyword>_[A-Z][A-Za-z0-9_]*</keyword></context><context id="nil-value" style-ref="nil-value"><keyword>nil</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="lua" class="no-spell-check"><include><context ref="def:shebang"/><context ref="multi-line-string"/><context ref="label"/><context ref="string"/><context ref="block-comment"/><context ref="line-comment"/><context ref="keywords"/><context ref="functions"/><context ref="lua-reserved"/><context ref="nil-value"/><context ref="boolean"/></include></context></definitions></language>
  (uuay)yacc.lang           <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@tamu.edu>
 Copyright (C) 2006-2008 Yevgen Muntyan <muntyan@tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="yacc" name="Yacc" _section="Other" version="2.0"><metadata><property name="mimetypes">text/x-yacc;text/x-bison</property><property name="globs">*.y;*.yacc</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.y</property></metadata><styles><!--FIXME make it better names, and make them translatable --><style id="keyword" name="keyword" map-to="def:keyword"/><style id="token-type" name="token type" map-to="def:type"/><style id="rule" name="rule" map-to="def:identifier"/></styles><definitions><context id="inline-c"><start>^%{</start><end>^%}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="c:c"/></include></context><context id="options" style-ref="keyword"><prefix>^%</prefix><keyword>debug</keyword><keyword>defines</keyword><keyword>destructor</keyword><keyword>dprec</keyword><keyword>error-verbose</keyword><keyword>expect</keyword><keyword>glr-parser</keyword><keyword>initial-action</keyword><keyword>left</keyword><keyword>lex-param</keyword><keyword>locations</keyword><keyword>merge</keyword><keyword>name-prefix</keyword><keyword>no[_-]lines</keyword><keyword>nonassoc</keyword><keyword>output</keyword><keyword>parse-param</keyword><keyword>prec</keyword><keyword>pure[_-]parser</keyword><keyword>raw</keyword><keyword>require</keyword><keyword>right</keyword><keyword>start</keyword><keyword>token[_-]table</keyword><keyword>union</keyword></context><context id="token" end-at-line-end="true"><start>^(%(token|type))(&lt;[A-Za-z_][A-Za-z0-9_]*&gt;)?(?![\w_-])</start><include><context sub-pattern="1" where="start" style-ref="keyword"/><context sub-pattern="3" where="start" style-ref="token-type"/><context ref="c:string"/><context ref="c:char"/><context ref="c:float"/><context ref="c:hexadecimal"/><context ref="c:octal"/><context ref="c:decimal"/><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/></include></context><context id="before-grammar"><include><context ref="inline-c"/><context ref="options"/><context ref="token"/><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/></include></context><context id="after-grammar"><start>^%%</start><include><context sub-pattern="0" where="start" style-ref="keyword"/><context ref="c:c"/></include></context><context id="c-with-brackets"><include><context><start>{</start><end>}</end><include><context ref="c-with-brackets"/></include></context><context style-ref="keyword"><match>(\$(&lt;[\w\d_-]*&gt;)?[\$0-9]+|[@][$0-9]+)</match></context><context ref="c:c"/></include></context><context id="rule-code"><start>{</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="c-with-brackets"/></include></context><context id="rule"><start>[a-zA-Z_.][a-zA-Z0-9_.]*</start><end>;</end><include><context sub-pattern="0" where="start" style-ref="rule"/><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="c:char"/><context ref="c:string"/><context ref="rule-code"/></include></context><context id="grammar"><start>^%%</start><include><context sub-pattern="0" where="start" style-ref="keyword"/><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="c:char"/><context ref="c:string"/><context ref="rule"/><context ref="after-grammar"/></include></context><context id="yacc"><include><context ref="before-grammar"/><context ref="grammar"/></include></context></definitions></language>
  (uuay)csharp.lang       <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: John Luke <jluke@cfl.rr.com>
 Copyright (C) 2003 John Luke <jluke@cfl.rr.com>
 Copyright (C) 2004 Jeroen Zwartepoorte <jeroen@xs4all.nl>
 Copyright (C) 2004 Alessio Frusciante <algol@firenze.linux.it>
 Copyright (C) 2005 Brion Vibber <brion@pobox.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="c-sharp" name="C#" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-csharpsrc;text/x-csharp</property><property name="globs">*.cs</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.cs</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="type" name="Data Type" map-to="def:type"/><style id="string" name="String" map-to="def:string"/><style id="char" name="Character" map-to="def:character"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="format" name="String Format" map-to="def:special-char"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/><style id="real" name="Real number" map-to="def:floating-point"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="multiline-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><define-regex id="preproc-start">^\s*#\s*</define-regex><context id="if-false-comment" style-ref="comment"><start>\%{preproc-start}if\s*false\b</start><end>\%{preproc-start}(endif|else|elif)\b</end><include><context id="if-in-if-false"><start>\%{preproc-start}if(n?def)?\b</start><end>\%{preproc-start}endif\b</end><include><context ref="if-in-if-false"/><context ref="def:in-comment"/></include></context><context ref="def:in-comment"/></include></context><context id="preprocessor" style-ref="preprocessor" end-at-line-end="true"><start extended="true">
        \%{preproc-start}
        (define|undef|if(n?def)?|else|elif|endif|line|error|warning|region|endregion)
        \b
      </start><include><context ref="line-comment"/><context ref="multiline-comment"/></include></context><context id="multiline-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>@"</start><end>"</end></context><context id="keywords" style-ref="keyword"><keyword>async</keyword><keyword>await</keyword><keyword>class</keyword><keyword>delegate</keyword><keyword>enum</keyword><keyword>event</keyword><keyword>interface</keyword><keyword>namespace</keyword><keyword>struct</keyword><keyword>using</keyword><keyword>abstract</keyword><keyword>const</keyword><keyword>explicit</keyword><keyword>extern</keyword><keyword>fixed</keyword><keyword>implicit</keyword><keyword>internal</keyword><keyword>lock</keyword><keyword>out</keyword><keyword>override</keyword><keyword>params</keyword><keyword>partial</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>record</keyword><keyword>ref</keyword><keyword>sealed</keyword><keyword>static</keyword><keyword>readonly</keyword><keyword>unsafe</keyword><keyword>virtual</keyword><keyword>volatile</keyword><keyword>add</keyword><keyword>as</keyword><keyword>assembly</keyword><keyword>base</keyword><keyword>break</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>checked</keyword><keyword>continue</keyword><keyword>default</keyword><keyword>do</keyword><keyword>else</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>foreach</keyword><keyword>get</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>in</keyword><keyword>init</keyword><keyword>is</keyword><keyword>nameof</keyword><keyword>new</keyword><keyword>remove</keyword><keyword>return</keyword><keyword>set</keyword><keyword>sizeof</keyword><keyword>stackalloc</keyword><keyword>super</keyword><keyword>switch</keyword><keyword>this</keyword><keyword>throw</keyword><keyword>try</keyword><keyword>typeof</keyword><keyword>unchecked</keyword><keyword>value</keyword><keyword>var</keyword><keyword>void</keyword><keyword>while</keyword><keyword>yield</keyword></context><context id="primitives" style-ref="type"><keyword>bool</keyword><keyword>byte</keyword><keyword>char</keyword><keyword>decimal</keyword><keyword>double</keyword><keyword>dynamic</keyword><keyword>float</keyword><keyword>int</keyword><keyword>long</keyword><keyword>object</keyword><keyword>operator</keyword><keyword>sbyte</keyword><keyword>short</keyword><keyword>string</keyword><keyword>uint</keyword><keyword>ulong</keyword><keyword>ushort</keyword></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        [0-9]+[uUlL]*
        (?![\w\.])
      </match></context><context id="hexadecimal" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        0[xX][a-fA-F0-9]+[uUlL]*
        (?![\w\.])
      </match></context><context id="real" style-ref="real"><match extended="true">
        (?&lt;![\w\.])
        ((\.[0-9]+|[0-9]+\.[0-9]*)([Ee][+-]?[0-9]*)?[FfDdMm]?|
         ([0-9]+[Ee][+-]?[0-9]*)[FfDdMm]? |
         ([0-9]+)[FfDdMm])
        (?![\w\.])
      </match></context><!-- FIXME Taken from C, is it right? --><define-regex id="escaped-character" extended="true">
      \\(                   # leading backslash
      [\\\"\'nrbtfav\?] |   # escaped character
      [0-7]{1,3} |          # one, two, or three octal digits
      x[0-9A-Fa-f]+         # 'x' followed by hex digits
      )
    </define-regex><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context id="csharp-format" style-ref="format"><match>{[0-9][0-9:\#\%,./cdefgnrxtsuDTFGMY]*}</match></context><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="def:line-continue"/></include></context><context id="char" style-ref="char"><!-- FIXME I don't know C# syntax --><match>'(\%{escaped-character}|.)'</match></context><context id="c-sharp" class="no-spell-check"><include><context ref="multiline-string"/><context ref="string"/><context ref="char"/><context ref="line-comment"/><context ref="multiline-comment"/><context ref="close-comment-outside-comment"/><context ref="if-false-comment"/><context ref="preprocessor"/><context ref="keywords"/><context ref="primitives"/><context ref="null-value"/><context ref="boolean"/><context ref="decimal"/><context ref="hexadecimal"/><context ref="real"/></include></context></definitions></language>
  (uuay)markdown.lang  7      <?xml version="1.0" encoding="UTF-8"?>
<!--

 Author: Jean-Philippe Fleury
 Copyright (C) 2011 Jean-Philippe Fleury <contact@jpfleury.net>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<!-- Note: this language definition file adds support for Markdown syntax,
     described in the following websites:
     * (fr) <http://michelf.com/projets/php-markdown/syntaxe/>
     * (en) <http://daringfireball.net/projects/markdown/syntax> -->
<language id="markdown" name="Markdown" version="2.0" _section="Markup"><metadata><property name="mimetypes">text/x-markdown</property><property name="globs">*.markdown;*.md;*.mkd</property><property name="block-comment-start">&lt;!--</property><property name="block-comment-end">--&gt;</property><property name="suggested-suffix">.md</property></metadata><styles><style id="header" name="Header" map-to="def:heading"/><style id="horizontal-rule" name="Horizontal Rule" map-to="def:thematic-break"/><style id="list-marker" name="List Marker" map-to="def:list-marker"/><style id="code-span" name="Code Span" map-to="def:inline-code"/><style id="code-block" name="Code Block" map-to="def:preformatted-section"/><style id="blockquote-marker" name="Blockquote Marker" map-to="def:shebang"/><style id="url" name="URL" map-to="def:link-destination"/><style id="link-text" name="Link Text" map-to="def:link-text"/><style id="label" name="Label" map-to="def:preprocessor"/><style id="attribute-value" name="Attribute Value" map-to="def:constant"/><style id="image-marker" name="Image Marker" map-to="def:link-symbol"/><style id="emphasis" name="Emphasis" map-to="def:emphasis"/><style id="strong-emphasis" name="Strong Emphasis" map-to="def:strong-emphasis"/><style id="backslash-escape" name="Backslash Escape" map-to="def:special-char"/><style id="line-break" name="Line Break" map-to="def:note"/></styles><definitions><!-- Examples:
         # Header 1 #
         ## Header 2
         ###Header 3###
    --><context id="atx-header" style-ref="header"><match>^#+.+</match></context><!-- Examples:
         Header 1
         ========
         Header 2
         -
    --><!-- Note: line break can't be used in regex, so only underline is matched. --><context id="setext-header" style-ref="header"><match>^(-+|=+)[ \t]*$</match></context><!-- Examples:
         - - -
         **  **  **  **  **
         _____
    --><context id="horizontal-rule" style-ref="horizontal-rule"><match extended="true">
        ^[ ]{0,3}            # Maximum 3 spaces at the beginning of the line.
        (
          (-[ ]{0,2}){3,} | # 3 or more hyphens, with 2 spaces maximum between each hyphen.
          (_[ ]{0,2}){3,} | # Idem, but with underscores.
          (\*[ ]{0,2}){3,}  # Idem, but with asterisks.
        )
        [ \t]*$              # Optional trailing spaces or tabs.
      </match></context><!-- Note about following list and code block contexts: according to the
         Markdown syntax, to write several paragraphs in a list item, we have
         to indent each paragraph. Example:

         - Item A (paragraph 1).

             Item A (paragraph 2).

             Item A (paragraph 3).

         - Item B.

         So there is a conflict in terms of syntax highlighting between an
         indented paragraph inside a list item (4 spaces or 1 tab) and an
         indented line of code outside a list (also 4 spaces or 1 tab). In this
         language file, since a full context analysis can't be done (because
         line break can't be used in regex), the choice was made ​​to highlight
         code block only from 2 levels of indentation. --><!-- Example (unordered list):
         * Item
         + Item
         - Item

         Example (ordered list):
         1. Item
         2. Item
         3. Item
    --><context id="list" style-ref="list-marker"><match extended="true">
        ^[ ]{0,3}  # Maximum 3 spaces at the beginning of the line.
        (
          \*|\+|-| # Asterisk, plus or hyphen for unordered list.
          [0-9]+\. # Number followed by period for ordered list.
        )
        [ \t]+     # Must be followed by at least 1 space or 1 tab.
      </match></context><!-- Example:
                 <em>HTML code</em> displayed <strong>literally</strong>.
    --><context id="code-block" class="no-spell-check"><match>^( {8,}|\t{2,})([^ \t]+.*)</match><include><context sub-pattern="2" style-ref="code-block"/></include></context><!-- Note about following code span contexts: within a paragraph, text
         wrapped with backticks indicates a code span. Markdown allows to use
         one or more backticks to wrap text, provided that the number is identical
         on both sides, and the same number of consecutive backticks is not
         present within the text. The current language file supports code span
         highlighting with up to 2 backticks surrounding text. --><!-- Examples:
         Here's a literal HTML tag: `<p>`.
         `Here's a code span containing ``backticks``.`
    --><context id="1-backtick-code-span" class="no-spell-check" style-ref="code-span"><match>(?&lt;!`)`[^`]+(`{2,}[^`]+)*`(?!`)</match></context><!-- Examples:
         Here's a literal HTML tag: ``<p>``.
         ``The grave accent (`) is used in Markdown to indicate a code span.``
         ``Here's another code span containing ```backticks```.``
    --><context id="2-backticks-code-span" class="no-spell-check" style-ref="code-span"><match>(?&lt;!`)``[^`]+((`|`{3,})[^`]+)*``(?!`)</match></context><context id="3-backticks-code-span" class="no-spell-check" style-ref="code-block"><start>^```.*$</start><end>^```$</end></context><!-- Example:
         > Quoted text.
         > Quoted text with `code span`.
         >> Blockquote **nested**.
    --><!-- Note: blockquote can contain block-level and inline Markdown elements,
         but the current language file only highlights inline ones (emphasis,
         link, etc.). --><context id="blockquote" end-at-line-end="true"><start>^( {0,3}&gt;(?=.)( {0,4}&gt;)*)</start><include><context sub-pattern="1" where="start" style-ref="blockquote-marker"/><context ref="1-backtick-code-span"/><context ref="2-backticks-code-span"/><context ref="3-backticks-code-span"/><context ref="automatic-link"/><context ref="inline-link"/><context ref="reference-link"/><context ref="inline-image"/><context ref="reference-image"/><context ref="underscores-emphasis"/><context ref="asterisks-emphasis"/><context ref="underscores-strong-emphasis"/><context ref="asterisks-strong-emphasis"/><context ref="backslash-escape"/><context ref="line-break"/></include></context><!-- Examples:
         <user@example.com>
         <http://www.example.com/>
    --><!-- Note: regular expressions are based from function `_DoAutoLinks` from
         Markdown.pl (see <http://daringfireball.net/projects/markdown/>). --><context id="automatic-link" class="no-spell-check"><match case-sensitive="false" extended="true">
        &lt;
          (((mailto:)?[a-z0-9.-]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+) | # E-mail.
          ((https?|ftp):[^'"&gt;\s]+))                                     # URL.
        &gt;
      </match><include><context sub-pattern="1" style-ref="url"/></include></context><!-- Examples:
         [link text](http://www.example.com/)
         [link text](<http://www.example.com/>)
         [link text]( /folder/page.html "Title" )
    --><context id="inline-link"><match extended="true">
        \[(.*?)\]          # Link text.
        \(                 # Literal opening parenthesis.
          [ \t]*           # Optional spaces or tabs after the opening parenthesis.
          (&lt;(.*?)&gt; | # URL with brackets.
          (.*?))           # URL without brackets.
          ([ \t]+(".*?"))? # Optional title.
          [ \t]*           # Optional spaces or tabs before the closing parenthesis.
        \)                 # Literal closing parenthesis.
      </match><include><context sub-pattern="1" style-ref="link-text"/><context sub-pattern="3" class="no-spell-check" style-ref="url"/><context sub-pattern="4" class="no-spell-check" style-ref="url"/><context sub-pattern="6" style-ref="attribute-value"/></include></context><!-- Examples:
         [link text]
         [link text][]
         [link text][link label]
         [link text] [link label]
    --><!-- Note: some assertions are used to differentiate reference link from
         link label. --><context id="reference-link"><match>(?&lt;!^ |^  |^   )\[(.*?)\]([ \t]?\[(.*?)\])?(?!:)</match><include><context sub-pattern="1" style-ref="link-text"/><context sub-pattern="3" class="no-spell-check" style-ref="label"/></include></context><!-- Examples:
         [link label]: /folder/page.html
         [link label]: <http://www.example.com/>
         [link label]: http://www.example.com/ "Title"
    --><context id="link-definition"><match extended="true">
        ^[ ]{0,3}             # Maximum 3 spaces at the beginning of the line.
        \[(.+?)\]:            # Link label and colon.
        [ \t]*                # Optional spaces or tabs.
        (&lt;([^ \t]+?)&gt; | # URL with brackets.
        ([^ \t]+?))           # URL without brackets.
        ([ \t]+(".*?"))?      # Optional title.
        [ \t]*$               # Optional trailing spaces or tabs.
      </match><include><context sub-pattern="1" class="no-spell-check" style-ref="label"/><context sub-pattern="3" class="no-spell-check" style-ref="url"/><context sub-pattern="4" class="no-spell-check" style-ref="url"/><context sub-pattern="6" style-ref="attribute-value"/></include></context><!-- Examples:
         ![alt text](http://www.example.com/image.jpg)
         ![alt text]( <http://www.example.com/image.jpg> )
         ![alt text] (/path/to/image.jpg "Title")
    --><context id="inline-image"><match extended="true">
        (!)                     # Leading ! sign.
        \[(.*?)\][ ]?           # Alternate text for the image (and optional space).
        \(                      # Literal parenthesis.
          [ \t]*                # Optional spaces or tabs after the opening parenthesis.
          (&lt;([^ \t]*?)&gt; | # Image path or URL with brackets.
          ([^ \t]*?))           # Image path or URL without brackets.
          ([ \t]+(".*?"))?      # Optional title.
          [ \t]*                # Optional spaces or tabs before the closing parenthesis.
        \)                      # Literal parenthesis.
      </match><include><context sub-pattern="1" style-ref="image-marker"/><context sub-pattern="2" style-ref="attribute-value"/><context sub-pattern="4" class="no-spell-check" style-ref="url"/><context sub-pattern="5" class="no-spell-check" style-ref="url"/><context sub-pattern="6" style-ref="attribute-value"/></include></context><!-- Examples:
         ![alt text][image label]
         ![alt text] [image label]
    --><context id="reference-image"><match>(!)\[(.*?)\] ?\[(.*?)\]</match><include><context sub-pattern="1" style-ref="image-marker"/><context sub-pattern="2" style-ref="attribute-value"/><context sub-pattern="3" class="no-spell-check" style-ref="label"/></include></context><!-- Examples:
         Lorem _ipsum dolor_ sit amet.
         Here's an _emphasized text containing an underscore (\_)_.
    --><context id="underscores-emphasis" style-ref="emphasis"><match>(?&lt;!_)_[^_ \t].*?(?&lt;!\\|_| |\t)_(?!_)</match></context><!-- Examples:
         Lorem *ipsum dolor* sit amet.
         Here's an *emphasized text containing an asterisk (\*)*.
    --><context id="asterisks-emphasis" style-ref="emphasis"><match>(?&lt;!\*)\*[^\* \t].*?(?&lt;!\\|\*| |\t)\*(?!\*)</match></context><!-- Examples:
         Lorem __ipsum dolor__ sit amet.
         Here's a __strongly emphasized text containing an underscore (\_)__.
    --><context id="underscores-strong-emphasis" style-ref="strong-emphasis"><match>__[^_ \t].*?(?&lt;!\\|_| |\t)__</match></context><!-- Examples:
         Lorem **ipsum dolor** sit amet.
         Here's a **strongly emphasized text containing an asterisk (\*).**
    --><context id="asterisks-strong-emphasis" style-ref="strong-emphasis"><match>\*\*[^\* \t].*?(?&lt;!\\|\*| |\t)\*\*</match></context><context id="backslash-escape" style-ref="backslash-escape"><match>\\[\\`*_{}\[\]()#+-.!]</match></context><!-- Note: a manual line break should be followed by a line containing text,
         but since line break can't be used in regex, only trailing spaces or tabs
         are matched. --><context id="line-break"><match>(?&lt;=[^ \t])([ \t]{2,})$</match><include><context sub-pattern="1" style-ref="line-break"/></include></context><context id="markdown-syntax"><include><context ref="atx-header"/><context ref="setext-header"/><context ref="horizontal-rule"/><context ref="list"/><context ref="code-block"/><context ref="1-backtick-code-span"/><context ref="2-backticks-code-span"/><context ref="3-backticks-code-span"/><context ref="blockquote"/><context ref="automatic-link"/><context ref="inline-link"/><context ref="reference-link"/><context ref="link-definition"/><context ref="inline-image"/><context ref="reference-image"/><context ref="underscores-emphasis"/><context ref="asterisks-emphasis"/><context ref="underscores-strong-emphasis"/><context ref="asterisks-strong-emphasis"/><context ref="backslash-escape"/><context ref="line-break"/></include></context><replace id="html:embedded-lang-hook-content" ref="markdown-syntax"/><context id="markdown"><include><context ref="markdown-syntax"/><!-- Note: even if it's highlighted, Markdown syntax within HTML blocks
             (e.g., `<div>`) is not processed. --><context ref="html:html"/></include></context></definitions></language>
  (uuay)cmake.lang      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@tamu.edu>
 Copyright (C) 2008 Yevgen Muntyan

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="cmake" name="CMake" version="2.0" _section="Other"><metadata><property name="globs">CMakeLists.txt;*.cmake;*.cmake.in;*.ctest;*.ctest.in</property><property name="line-comment-start">#</property><property name="block-comment-start">#[[</property><property name="block-comment-end">]]</property></metadata><styles><style id="builtin-command" name="Builtin Command" map-to="def:function"/><style id="deprecated-builtin-command" name="Deprecated Builtin Command" map-to="def:warning"/><style id="builtin-variable" name="Builtin Variable" map-to="def:builtin"/><style id="constant" name="Constant" map-to="def:constant"/><style id="operator" name="Operator" map-to="def:operator"/><style id="control" name="Control Keyword" map-to="def:keyword"/><style id="variable" name="Variable" map-to="makefile:variable"/><style id="quoted-argument" name="Quoted Argument" map-to="def:string"/><style id="bracket-argument" name="Bracket Argument" map-to="def:string"/><style id="legacy-syntax" name="Legacy Syntax" map-to="def:warning"/></styles><definitions><context id="builtin-command" style-ref="builtin-command"><prefix>(?i)\b</prefix><!-- case insensitive --><keyword>ADD_COMPILE_DEFINITIONS</keyword><keyword>ADD_COMPILE_OPTIONS</keyword><keyword>ADD_CUSTOM_COMMAND</keyword><keyword>ADD_CUSTOM_TARGET</keyword><keyword>ADD_DEFINITIONS</keyword><keyword>ADD_DEPENDENCIES</keyword><keyword>ADD_EXECUTABLE</keyword><keyword>ADD_LIBRARY</keyword><keyword>ADD_LINK_OPTIONS</keyword><keyword>ADD_SUBDIRECTORY</keyword><keyword>ADD_TEST</keyword><keyword>AUX_SOURCE_DIRECTORY</keyword><keyword>BUILD_COMMAND</keyword><keyword>CMAKE_HOST_SYSTEM_INFORMATION</keyword><keyword>CMAKE_LANGUAGE</keyword><keyword>CMAKE_MINIMUM_REQUIRED</keyword><keyword>CMAKE_PARSE_ARGUMENTS</keyword><keyword>CMAKE_POLICY</keyword><keyword>CONFIGURE_FILE</keyword><keyword>CREATE_TEST_SOURCELIST</keyword><keyword>CTEST_BUILD</keyword><keyword>CTEST_CONFIGURE</keyword><keyword>CTEST_COVERAGE</keyword><keyword>CTEST_EMPTY_BINARY_DIRECTORY</keyword><keyword>CTEST_MEMCHECK</keyword><keyword>CTEST_READ_CUSTOM_FILES</keyword><keyword>CTEST_RUN_SCRIPT</keyword><keyword>CTEST_SLEEP</keyword><keyword>CTEST_START</keyword><keyword>CTEST_SUBMIT</keyword><keyword>CTEST_TEST</keyword><keyword>CTEST_UPDATE</keyword><keyword>CTEST_UPLOAD</keyword><keyword>DEFINE_PROPERTY</keyword><keyword>ENABLE_LANGUAGE</keyword><keyword>ENABLE_TESTING</keyword><keyword>EXECUTE_PROCESS</keyword><keyword>EXPORT</keyword><keyword>FILE</keyword><keyword>FIND_FILE</keyword><keyword>FIND_LIBRARY</keyword><keyword>FIND_PACKAGE</keyword><keyword>FIND_PATH</keyword><keyword>FIND_PROGRAM</keyword><keyword>FLTK_WRAP_UI</keyword><keyword>GET_CMAKE_PROPERTY</keyword><keyword>GET_DIRECTORY_PROPERTY</keyword><keyword>GET_FILENAME_COMPONENT</keyword><keyword>GET_PROPERTY</keyword><keyword>GET_SOURCE_FILE_PROPERTY</keyword><keyword>GET_TARGET_PROPERTY</keyword><keyword>GET_TEST_PROPERTY</keyword><keyword>INCLUDE</keyword><keyword>INCLUDE_DIRECTORIES</keyword><keyword>INCLUDE_EXTERNAL_MSPROJECT</keyword><keyword>INCLUDE_GUARD</keyword><keyword>INCLUDE_REGULAR_EXPRESSION</keyword><keyword>INSTALL</keyword><keyword>LINK_DIRECTORIES</keyword><keyword>LINK_LIBRARIES</keyword><keyword>LIST</keyword><keyword>LOAD_CACHE</keyword><keyword>MARK_AS_ADVANCED</keyword><keyword>MATH</keyword><keyword>MESSAGE</keyword><keyword>OPTION</keyword><keyword>PROJECT</keyword><keyword>REMOVE_DEFINITIONS</keyword><keyword>SEPARATE_ARGUMENTS</keyword><keyword>SET</keyword><keyword>SET_DIRECTORY_PROPERTIES</keyword><keyword>SET_PROPERTY</keyword><keyword>SET_SOURCE_FILES_PROPERTIES</keyword><keyword>SET_TARGET_PROPERTIES</keyword><keyword>SET_TESTS_PROPERTIES</keyword><keyword>SITE_NAME</keyword><keyword>SOURCE_GROUP</keyword><keyword>STRING</keyword><keyword>TARGET_COMPILE_DEFINITIONS</keyword><keyword>TARGET_COMPILE_FEATURES</keyword><keyword>TARGET_COMPILE_OPTIONS</keyword><keyword>TARGET_INCLUDE_DIRECTORIES</keyword><keyword>TARGET_LINK_DIRECTORIES</keyword><keyword>TARGET_LINK_LIBRARIES</keyword><keyword>TARGET_LINK_OPTIONS</keyword><keyword>TARGET_PRECOMPILE_HEADERS</keyword><keyword>TARGET_SOURCES</keyword><keyword>TRY_COMPILE</keyword><keyword>TRY_RUN</keyword><keyword>UNSET</keyword><keyword>VARIABLE_WATCH</keyword></context><context id="deprecated-builtin-command" style-ref="deprecated-builtin-command"><prefix>(?i)\b</prefix><!-- case insensitive --><keyword>BUILD_NAME</keyword><keyword>EXEC_PROGRAM</keyword><keyword>EXPORT_LIBRARY_DEPENDENCIES</keyword><keyword>INSTALL_FILES</keyword><keyword>INSTALL_PROGRAMS</keyword><keyword>INSTALL_TARGETS</keyword><keyword>LOAD_COMMAND</keyword><keyword>MAKE_DIRECTORY</keyword><keyword>OUTPUT_REQUIRED_FILES</keyword><keyword>QT_WRAP_CPP</keyword><keyword>QT_WRAP_UI</keyword><keyword>REMOVE</keyword><keyword>SUBDIR_DEPENDS</keyword><keyword>SUBDIRS</keyword><keyword>USE_MANGLED_MESA</keyword><keyword>UTILITY_SOURCE</keyword><keyword>VARIABLE_REQUIRES</keyword><keyword>WRITE_FILE</keyword></context><context id="constant" style-ref="constant"><prefix>(?i)\b</prefix><!-- case insensitive --><keyword>FALSE</keyword><keyword>IGNORE</keyword><keyword>N</keyword><keyword>NO</keyword><keyword>(\w+-)?NOTFOUND</keyword><keyword>OFF</keyword><keyword>ON</keyword><keyword>TRUE</keyword><keyword>Y</keyword><keyword>YES</keyword></context><context id="builtin-variable" style-ref="builtin-variable"><keyword>\w+_BINARY_DIR</keyword><keyword>\w+_DESCRIPTION</keyword><keyword>\w+_HOMEPAGE_URL</keyword><keyword>\w+_ROOT</keyword><keyword>\w+_SOURCE_DIR</keyword><keyword>\w+_VERSION</keyword><keyword>\w+_VERSION_MAJOR</keyword><keyword>\w+_VERSION_MINOR</keyword><keyword>\w+_VERSION_PATCH</keyword><keyword>\w+_VERSION_TWEAK</keyword><keyword>ANDROID</keyword><keyword>APPLE</keyword><keyword>BORLAND</keyword><keyword>BUILD_SHARED_LIBS</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_ANDROID_TOOLCHAIN_MACHINE</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_ANDROID_TOOLCHAIN_PREFIX</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_ANDROID_TOOLCHAIN_SUFFIX</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_ARCHIVE_APPEND</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_ARCHIVE_CREATE</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_ARCHIVE_FINISH</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER_ABI</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER_AR</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER_ARCHITECTURE_ID</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER_EXTERNAL_TOOLCHAIN</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER_ID</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER_LOADED</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER_PREDEFINES_COMMAND</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER_RANLIB</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER_TARGET</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER_VERSION</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILER_VERSION_INTERNAL</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_COMPILE_OBJECT</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_CREATE_SHARED_LIBRARY</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_CREATE_SHARED_MODULE</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_CREATE_STATIC_LIBRARY</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)_INIT</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS_DEBUG</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS_DEBUG_INIT</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS_INIT</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS_MINSIZEREL</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS_MINSIZEREL_INIT</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS_RELEASE</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS_RELEASE_INIT</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS_RELWITHDEBINFO</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_FLAGS_RELWITHDEBINFO_INIT</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_IGNORE_EXTENSIONS</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_IMPLICIT_INCLUDE_DIRECTORIES</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_IMPLICIT_LINK_DIRECTORIES</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_IMPLICIT_LINK_LIBRARIES</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_LIBRARY_ARCHITECTURE</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_LINKER_PREFERENCE</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_LINKER_PREFERENCE_PROPAGATES</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_LINKER_WRAPPER_FLAG</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_LINKER_WRAPPER_FLAG_SEP</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_LINK_EXECUTABLE</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_LINK_LIBRARY_FILE_FLAG</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_LINK_LIBRARY_FLAG</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_LINK_LIBRARY_SUFFIX</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_OUTPUT_EXTENSION</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_PLATFORM_ID</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_SIMULATE_ID</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_SIMULATE_VERSION</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_SIZEOF_DATA_PTR</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_SOURCE_FILE_EXTENSIONS</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_STANDARD_INCLUDE_DIRECTORIES</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_STANDARD_LIBRARIES</keyword><keyword>CMAKE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)_VISIBILITY_PRESET</keyword><keyword>CMAKE_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)_POSTFIX</keyword><keyword>CMAKE_ABSOLUTE_DESTINATION_FILES</keyword><keyword>CMAKE_AIX_EXPORT_ALL_SYMBOLS</keyword><keyword>CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS</keyword><keyword>CMAKE_ANDROID_API</keyword><keyword>CMAKE_ANDROID_API_MIN</keyword><keyword>CMAKE_ANDROID_ARCH</keyword><keyword>CMAKE_ANDROID_ARCH_ABI</keyword><keyword>CMAKE_ANDROID_ARM_MODE</keyword><keyword>CMAKE_ANDROID_ARM_NEON</keyword><keyword>CMAKE_ANDROID_ASSETS_DIRECTORIES</keyword><keyword>CMAKE_ANDROID_GUI</keyword><keyword>CMAKE_ANDROID_JAR_DEPENDENCIES</keyword><keyword>CMAKE_ANDROID_JAR_DIRECTORIES</keyword><keyword>CMAKE_ANDROID_JAVA_SOURCE_DIR</keyword><keyword>CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES</keyword><keyword>CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES</keyword><keyword>CMAKE_ANDROID_NDK</keyword><keyword>CMAKE_ANDROID_NDK_DEPRECATED_HEADERS</keyword><keyword>CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG</keyword><keyword>CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION</keyword><keyword>CMAKE_ANDROID_PROCESS_MAX</keyword><keyword>CMAKE_ANDROID_PROGUARD</keyword><keyword>CMAKE_ANDROID_PROGUARD_CONFIG_PATH</keyword><keyword>CMAKE_ANDROID_SECURE_PROPS_PATH</keyword><keyword>CMAKE_ANDROID_SKIP_ANT_STEP</keyword><keyword>CMAKE_ANDROID_STANDALONE_TOOLCHAIN</keyword><keyword>CMAKE_ANDROID_STL_TYPE</keyword><keyword>CMAKE_APPBUNDLE_PATH</keyword><keyword>CMAKE_AR</keyword><keyword>CMAKE_ARCHIVE_OUTPUT_DIRECTORY</keyword><keyword>CMAKE_ARCHIVE_OUTPUT_DIRECTORY_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_ARGC</keyword><keyword>CMAKE_ARGV0</keyword><keyword>CMAKE_AUTOGEN_ORIGIN_DEPENDS</keyword><keyword>CMAKE_AUTOGEN_PARALLEL</keyword><keyword>CMAKE_AUTOGEN_VERBOSE</keyword><keyword>CMAKE_AUTOMOC</keyword><keyword>CMAKE_AUTOMOC_COMPILER_PREDEFINES</keyword><keyword>CMAKE_AUTOMOC_DEPEND_FILTERS</keyword><keyword>CMAKE_AUTOMOC_MACRO_NAMES</keyword><keyword>CMAKE_AUTOMOC_MOC_OPTIONS</keyword><keyword>CMAKE_AUTOMOC_PATH_PREFIX</keyword><keyword>CMAKE_AUTOMOC_RELAXED_MODE</keyword><keyword>CMAKE_AUTORCC</keyword><keyword>CMAKE_AUTORCC_OPTIONS</keyword><keyword>CMAKE_AUTOUIC</keyword><keyword>CMAKE_AUTOUIC_OPTIONS</keyword><keyword>CMAKE_AUTOUIC_SEARCH_PATHS</keyword><keyword>CMAKE_BACKWARDS_COMPATIBILITY</keyword><keyword>CMAKE_BINARY_DIR</keyword><keyword>CMAKE_BUILD_RPATH</keyword><keyword>CMAKE_BUILD_RPATH_USE_ORIGIN</keyword><keyword>CMAKE_BUILD_TOOL</keyword><keyword>CMAKE_BUILD_TYPE</keyword><keyword>CMAKE_BUILD_WITH_INSTALL_NAME_DIR</keyword><keyword>CMAKE_BUILD_WITH_INSTALL_RPATH</keyword><keyword>CMAKE_CACHEFILE_DIR</keyword><keyword>CMAKE_CACHE_MAJOR_VERSION</keyword><keyword>CMAKE_CACHE_MINOR_VERSION</keyword><keyword>CMAKE_CACHE_PATCH_VERSION</keyword><keyword>CMAKE_CFG_INTDIR</keyword><keyword>CMAKE_CL_64</keyword><keyword>CMAKE_CODEBLOCKS_COMPILER_ID</keyword><keyword>CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES</keyword><keyword>CMAKE_CODELITE_USE_TARGETS</keyword><keyword>CMAKE_COLOR_MAKEFILE</keyword><keyword>CMAKE_COMMAND</keyword><keyword>CMAKE_COMPILER_2005</keyword><keyword>CMAKE_COMPILER_IS_GNUCC</keyword><keyword>CMAKE_COMPILER_IS_GNUCXX</keyword><keyword>CMAKE_COMPILER_IS_GNUG77</keyword><keyword>CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY</keyword><keyword>CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_CONFIGURATION_TYPES</keyword><keyword>CMAKE_CPACK_COMMAND</keyword><keyword>CMAKE_CROSSCOMPILING</keyword><keyword>CMAKE_CROSSCOMPILING_EMULATOR</keyword><keyword>CMAKE_CROSS_CONFIGS</keyword><keyword>CMAKE_CTEST_ARGUMENTS</keyword><keyword>CMAKE_CTEST_COMMAND</keyword><keyword>CMAKE_CUDA_ARCHITECTURES</keyword><keyword>CMAKE_CUDA_COMPILE_FEATURES</keyword><keyword>CMAKE_CUDA_EXTENSIONS</keyword><keyword>CMAKE_CUDA_HOST_COMPILER</keyword><keyword>CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS</keyword><keyword>CMAKE_CUDA_RUNTIME_LIBRARY</keyword><keyword>CMAKE_CUDA_SEPARABLE_COMPILATION</keyword><keyword>CMAKE_CUDA_STANDARD</keyword><keyword>CMAKE_CUDA_STANDARD_REQUIRED</keyword><keyword>CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES</keyword><keyword>CMAKE_CURRENT_BINARY_DIR</keyword><keyword>CMAKE_CURRENT_FUNCTION</keyword><keyword>CMAKE_CURRENT_FUNCTION_LIST_DIR</keyword><keyword>CMAKE_CURRENT_FUNCTION_LIST_FILE</keyword><keyword>CMAKE_CURRENT_FUNCTION_LIST_LINE</keyword><keyword>CMAKE_CURRENT_LIST_DIR</keyword><keyword>CMAKE_CURRENT_LIST_FILE</keyword><keyword>CMAKE_CURRENT_LIST_LINE</keyword><keyword>CMAKE_CURRENT_SOURCE_DIR</keyword><keyword>CMAKE_CXX_CLANG_TIDY</keyword><keyword>CMAKE_CXX_COMPILER_LAUNCHER</keyword><keyword>CMAKE_CXX_COMPILE_FEATURES</keyword><keyword>CMAKE_CXX_CPPCHECK</keyword><keyword>CMAKE_CXX_CPPLINT</keyword><keyword>CMAKE_CXX_EXTENSIONS</keyword><keyword>CMAKE_CXX_INCLUDE_WHAT_YOU_USE</keyword><keyword>CMAKE_CXX_STANDARD</keyword><keyword>CMAKE_CXX_STANDARD_REQUIRED</keyword><keyword>CMAKE_C_CLANG_TIDY</keyword><keyword>CMAKE_C_COMPILER_LAUNCHER</keyword><keyword>CMAKE_C_COMPILE_FEATURES</keyword><keyword>CMAKE_C_CPPCHECK</keyword><keyword>CMAKE_C_CPPLINT</keyword><keyword>CMAKE_C_EXTENSIONS</keyword><keyword>CMAKE_C_INCLUDE_WHAT_YOU_USE</keyword><keyword>CMAKE_C_STANDARD</keyword><keyword>CMAKE_C_STANDARD_REQUIRED</keyword><keyword>CMAKE_DEBUG_POSTFIX</keyword><keyword>CMAKE_DEBUG_TARGET_PROPERTIES</keyword><keyword>CMAKE_DEFAULT_BUILD_TYPE</keyword><keyword>CMAKE_DEFAULT_CONFIGS</keyword><keyword>CMAKE_DEPENDS_IN_PROJECT_ONLY</keyword><keyword>CMAKE_DIRECTORY_LABELS</keyword><keyword>CMAKE_DISABLE_FIND_PACKAGE_\w+</keyword><keyword>CMAKE_DISABLE_PRECOMPILE_HEADERS</keyword><keyword>CMAKE_DL_LIBS</keyword><keyword>CMAKE_DOTNET_TARGET_FRAMEWORK</keyword><keyword>CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION</keyword><keyword>CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES</keyword><keyword>CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT</keyword><keyword>CMAKE_ECLIPSE_MAKE_ARGUMENTS</keyword><keyword>CMAKE_ECLIPSE_RESOURCE_ENCODING</keyword><keyword>CMAKE_ECLIPSE_VERSION</keyword><keyword>CMAKE_EDIT_COMMAND</keyword><keyword>CMAKE_ENABLE_EXPORTS</keyword><keyword>CMAKE_ERROR_DEPRECATED</keyword><keyword>CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION</keyword><keyword>CMAKE_EXECUTABLE_SUFFIX</keyword><keyword>CMAKE_EXECUTE_PROCESS_COMMAND_ECHO</keyword><keyword>CMAKE_EXE_LINKER_FLAGS</keyword><keyword>CMAKE_EXE_LINKER_FLAGS_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_EXE_LINKER_FLAGS_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)_INIT</keyword><keyword>CMAKE_EXE_LINKER_FLAGS_INIT</keyword><keyword>CMAKE_EXPORT_COMPILE_COMMANDS</keyword><keyword>CMAKE_EXPORT_NO_PACKAGE_REGISTRY</keyword><keyword>CMAKE_EXPORT_PACKAGE_REGISTRY</keyword><keyword>CMAKE_EXTRA_GENERATOR</keyword><keyword>CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES</keyword><keyword>CMAKE_FIND_APPBUNDLE</keyword><keyword>CMAKE_FIND_DEBUG_MODE</keyword><keyword>CMAKE_FIND_FRAMEWORK</keyword><keyword>CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX</keyword><keyword>CMAKE_FIND_LIBRARY_PREFIXES</keyword><keyword>CMAKE_FIND_LIBRARY_SUFFIXES</keyword><keyword>CMAKE_FIND_NO_INSTALL_PREFIX</keyword><keyword>CMAKE_FIND_PACKAGE_NAME</keyword><keyword>CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY</keyword><keyword>CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY</keyword><keyword>CMAKE_FIND_PACKAGE_PREFER_CONFIG</keyword><keyword>CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS</keyword><keyword>CMAKE_FIND_PACKAGE_SORT_DIRECTION</keyword><keyword>CMAKE_FIND_PACKAGE_SORT_ORDER</keyword><keyword>CMAKE_FIND_PACKAGE_WARN_NO_MODULE</keyword><keyword>CMAKE_FIND_ROOT_PATH</keyword><keyword>CMAKE_FIND_ROOT_PATH_MODE_INCLUDE</keyword><keyword>CMAKE_FIND_ROOT_PATH_MODE_LIBRARY</keyword><keyword>CMAKE_FIND_ROOT_PATH_MODE_PACKAGE</keyword><keyword>CMAKE_FIND_ROOT_PATH_MODE_PROGRAM</keyword><keyword>CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH</keyword><keyword>CMAKE_FIND_USE_CMAKE_PATH</keyword><keyword>CMAKE_FIND_USE_CMAKE_SYSTEM_PATH</keyword><keyword>CMAKE_FIND_USE_PACKAGE_REGISTRY</keyword><keyword>CMAKE_FIND_USE_PACKAGE_ROOT_PATH</keyword><keyword>CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH</keyword><keyword>CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY</keyword><keyword>CMAKE_FOLDER</keyword><keyword>CMAKE_FRAMEWORK</keyword><keyword>CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_FRAMEWORK_PATH</keyword><keyword>CMAKE_Fortran_FORMAT</keyword><keyword>CMAKE_Fortran_MODDIR_DEFAULT</keyword><keyword>CMAKE_Fortran_MODDIR_FLAG</keyword><keyword>CMAKE_Fortran_MODOUT_FLAG</keyword><keyword>CMAKE_Fortran_MODULE_DIRECTORY</keyword><keyword>CMAKE_Fortran_PREPROCESS</keyword><keyword>CMAKE_GENERATOR</keyword><keyword>CMAKE_GENERATOR_INSTANCE</keyword><keyword>CMAKE_GENERATOR_PLATFORM</keyword><keyword>CMAKE_GENERATOR_TOOLSET</keyword><keyword>CMAKE_GHS_NO_SOURCE_GROUP_FILE</keyword><keyword>CMAKE_GLOBAL_AUTOGEN_TARGET</keyword><keyword>CMAKE_GLOBAL_AUTOGEN_TARGET_NAME</keyword><keyword>CMAKE_GLOBAL_AUTORCC_TARGET</keyword><keyword>CMAKE_GLOBAL_AUTORCC_TARGET_NAME</keyword><keyword>CMAKE_GNUtoMS</keyword><keyword>CMAKE_HOME_DIRECTORY</keyword><keyword>CMAKE_HOST_APPLE</keyword><keyword>CMAKE_HOST_SOLARIS</keyword><keyword>CMAKE_HOST_SYSTEM</keyword><keyword>CMAKE_HOST_SYSTEM_NAME</keyword><keyword>CMAKE_HOST_SYSTEM_PROCESSOR</keyword><keyword>CMAKE_HOST_SYSTEM_VERSION</keyword><keyword>CMAKE_HOST_UNIX</keyword><keyword>CMAKE_HOST_WIN32</keyword><keyword>CMAKE_IGNORE_PATH</keyword><keyword>CMAKE_IMPORT_LIBRARY_PREFIX</keyword><keyword>CMAKE_IMPORT_LIBRARY_SUFFIX</keyword><keyword>CMAKE_INCLUDE_CURRENT_DIR</keyword><keyword>CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE</keyword><keyword>CMAKE_INCLUDE_DIRECTORIES_BEFORE</keyword><keyword>CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE</keyword><keyword>CMAKE_INCLUDE_PATH</keyword><keyword>CMAKE_INSTALL_DEFAULT_COMPONENT_NAME</keyword><keyword>CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS</keyword><keyword>CMAKE_INSTALL_MESSAGE</keyword><keyword>CMAKE_INSTALL_NAME_DIR</keyword><keyword>CMAKE_INSTALL_PREFIX</keyword><keyword>CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT</keyword><keyword>CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH</keyword><keyword>CMAKE_INSTALL_RPATH</keyword><keyword>CMAKE_INSTALL_RPATH_USE_LINK_PATH</keyword><keyword>CMAKE_INTERNAL_PLATFORM_ABI</keyword><keyword>CMAKE_INTERPROCEDURAL_OPTIMIZATION</keyword><keyword>CMAKE_INTERPROCEDURAL_OPTIMIZATION_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_IOS_INSTALL_COMBINED</keyword><keyword>CMAKE_JOB_POOLS</keyword><keyword>CMAKE_JOB_POOL_COMPILE</keyword><keyword>CMAKE_JOB_POOL_LINK</keyword><keyword>CMAKE_JOB_POOL_PRECOMPILE_HEADER</keyword><keyword>CMAKE_LIBRARY_ARCHITECTURE</keyword><keyword>CMAKE_LIBRARY_ARCHITECTURE_REGEX</keyword><keyword>CMAKE_LIBRARY_OUTPUT_DIRECTORY</keyword><keyword>CMAKE_LIBRARY_OUTPUT_DIRECTORY_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_LIBRARY_PATH</keyword><keyword>CMAKE_LIBRARY_PATH_FLAG</keyword><keyword>CMAKE_LINK_DEF_FILE_FLAG</keyword><keyword>CMAKE_LINK_DEPENDS_NO_SHARED</keyword><keyword>CMAKE_LINK_DIRECTORIES_BEFORE</keyword><keyword>CMAKE_LINK_INTERFACE_LIBRARIES</keyword><keyword>CMAKE_LINK_LIBRARY_FILE_FLAG</keyword><keyword>CMAKE_LINK_LIBRARY_FLAG</keyword><keyword>CMAKE_LINK_LIBRARY_SUFFIX</keyword><keyword>CMAKE_LINK_SEARCH_END_STATIC</keyword><keyword>CMAKE_LINK_SEARCH_START_STATIC</keyword><keyword>CMAKE_LINK_WHAT_YOU_USE</keyword><keyword>CMAKE_MACOSX_BUNDLE</keyword><keyword>CMAKE_MACOSX_RPATH</keyword><keyword>CMAKE_MAJOR_VERSION</keyword><keyword>CMAKE_MAKE_PROGRAM</keyword><keyword>CMAKE_MAP_IMPORTED_CONFIG_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_MATCH_COUNT</keyword><keyword>CMAKE_MATCH_\d+</keyword><keyword>CMAKE_MAXIMUM_RECURSION_DEPTH</keyword><keyword>CMAKE_MESSAGE_CONTEXT</keyword><keyword>CMAKE_MESSAGE_CONTEXT_SHOW</keyword><keyword>CMAKE_MESSAGE_INDENT</keyword><keyword>CMAKE_MESSAGE_LOG_LEVEL</keyword><keyword>CMAKE_MFC_FLAG</keyword><keyword>CMAKE_MINIMUM_REQUIRED_VERSION</keyword><keyword>CMAKE_MINOR_VERSION</keyword><keyword>CMAKE_MODULE_LINKER_FLAGS</keyword><keyword>CMAKE_MODULE_LINKER_FLAGS_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_MODULE_LINKER_FLAGS_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)_INIT</keyword><keyword>CMAKE_MODULE_LINKER_FLAGS_INIT</keyword><keyword>CMAKE_MODULE_PATH</keyword><keyword>CMAKE_MSVCIDE_RUN_PATH</keyword><keyword>CMAKE_MSVC_RUNTIME_LIBRARY</keyword><keyword>CMAKE_NETRC</keyword><keyword>CMAKE_NETRC_FILE</keyword><keyword>CMAKE_NINJA_OUTPUT_PATH_PREFIX</keyword><keyword>CMAKE_NOT_USING_CONFIG_FLAGS</keyword><keyword>CMAKE_NO_BUILTIN_CHRPATH</keyword><keyword>CMAKE_NO_SYSTEM_FROM_IMPORTED</keyword><keyword>CMAKE_OBJCXX_EXTENSIONS</keyword><keyword>CMAKE_OBJCXX_STANDARD</keyword><keyword>CMAKE_OBJCXX_STANDARD_REQUIRED</keyword><keyword>CMAKE_OBJC_EXTENSIONS</keyword><keyword>CMAKE_OBJC_STANDARD</keyword><keyword>CMAKE_OBJC_STANDARD_REQUIRED</keyword><keyword>CMAKE_OBJECT_PATH_MAX</keyword><keyword>CMAKE_OSX_ARCHITECTURES</keyword><keyword>CMAKE_OSX_DEPLOYMENT_TARGET</keyword><keyword>CMAKE_OSX_SYSROOT</keyword><keyword>CMAKE_PARENT_LIST_FILE</keyword><keyword>CMAKE_PATCH_VERSION</keyword><keyword>CMAKE_PCH_WARN_INVALID</keyword><keyword>CMAKE_PDB_OUTPUT_DIRECTORY</keyword><keyword>CMAKE_PDB_OUTPUT_DIRECTORY_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_POLICY_DEFAULT_CMP\d{4}</keyword><keyword>CMAKE_POLICY_WARNING_CMP\d{4}</keyword><keyword>CMAKE_POSITION_INDEPENDENT_CODE</keyword><keyword>CMAKE_PREFIX_PATH</keyword><keyword>CMAKE_PROGRAM_PATH</keyword><keyword>CMAKE_PROJECT_DESCRIPTION</keyword><keyword>CMAKE_PROJECT_HOMEPAGE_URL</keyword><keyword>CMAKE_PROJECT_INCLUDE</keyword><keyword>CMAKE_PROJECT_INCLUDE_BEFORE</keyword><keyword>CMAKE_PROJECT_NAME</keyword><keyword>CMAKE_PROJECT_VERSION</keyword><keyword>CMAKE_PROJECT_VERSION_MAJOR</keyword><keyword>CMAKE_PROJECT_VERSION_MINOR</keyword><keyword>CMAKE_PROJECT_VERSION_PATCH</keyword><keyword>CMAKE_PROJECT_VERSION_TWEAK</keyword><keyword>CMAKE_PROJECT_\w+_INCLUDE</keyword><keyword>CMAKE_PROJECT_\w+_INCLUDE_BEFORE</keyword><keyword>CMAKE_RANLIB</keyword><keyword>CMAKE_ROOT</keyword><keyword>CMAKE_RULE_MESSAGES</keyword><keyword>CMAKE_RUNTIME_OUTPUT_DIRECTORY</keyword><keyword>CMAKE_RUNTIME_OUTPUT_DIRECTORY_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_SCRIPT_MODE_FILE</keyword><keyword>CMAKE_SHARED_LIBRARY_PREFIX</keyword><keyword>CMAKE_SHARED_LIBRARY_SUFFIX</keyword><keyword>CMAKE_SHARED_LINKER_FLAGS</keyword><keyword>CMAKE_SHARED_LINKER_FLAGS_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_SHARED_LINKER_FLAGS_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)_INIT</keyword><keyword>CMAKE_SHARED_LINKER_FLAGS_INIT</keyword><keyword>CMAKE_SHARED_MODULE_PREFIX</keyword><keyword>CMAKE_SHARED_MODULE_SUFFIX</keyword><keyword>CMAKE_SIZEOF_VOID_P</keyword><keyword>CMAKE_SKIP_BUILD_RPATH</keyword><keyword>CMAKE_SKIP_INSTALL_ALL_DEPENDENCY</keyword><keyword>CMAKE_SKIP_INSTALL_RPATH</keyword><keyword>CMAKE_SKIP_INSTALL_RULES</keyword><keyword>CMAKE_SKIP_RPATH</keyword><keyword>CMAKE_SOURCE_DIR</keyword><keyword>CMAKE_STAGING_PREFIX</keyword><keyword>CMAKE_STATIC_LIBRARY_PREFIX</keyword><keyword>CMAKE_STATIC_LIBRARY_SUFFIX</keyword><keyword>CMAKE_STATIC_LINKER_FLAGS</keyword><keyword>CMAKE_STATIC_LINKER_FLAGS_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)</keyword><keyword>CMAKE_STATIC_LINKER_FLAGS_(DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL)_INIT</keyword><keyword>CMAKE_STATIC_LINKER_FLAGS_INIT</keyword><keyword>CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS</keyword><keyword>CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE</keyword><keyword>CMAKE_SUPPRESS_REGENERATION</keyword><keyword>CMAKE_SYSROOT</keyword><keyword>CMAKE_SYSROOT_COMPILE</keyword><keyword>CMAKE_SYSROOT_LINK</keyword><keyword>CMAKE_SYSTEM</keyword><keyword>CMAKE_SYSTEM_APPBUNDLE_PATH</keyword><keyword>CMAKE_SYSTEM_FRAMEWORK_PATH</keyword><keyword>CMAKE_SYSTEM_IGNORE_PATH</keyword><keyword>CMAKE_SYSTEM_INCLUDE_PATH</keyword><keyword>CMAKE_SYSTEM_LIBRARY_PATH</keyword><keyword>CMAKE_SYSTEM_NAME</keyword><keyword>CMAKE_SYSTEM_PREFIX_PATH</keyword><keyword>CMAKE_SYSTEM_PROCESSOR</keyword><keyword>CMAKE_SYSTEM_PROGRAM_PATH</keyword><keyword>CMAKE_SYSTEM_VERSION</keyword><keyword>CMAKE_Swift_LANGUAGE_VERSION</keyword><keyword>CMAKE_Swift_MODULE_DIRECTORY</keyword><keyword>CMAKE_Swift_NUM_THREADS</keyword><keyword>CMAKE_TOOLCHAIN_FILE</keyword><keyword>CMAKE_TRY_COMPILE_CONFIGURATION</keyword><keyword>CMAKE_TRY_COMPILE_PLATFORM_VARIABLES</keyword><keyword>CMAKE_TRY_COMPILE_TARGET_TYPE</keyword><keyword>CMAKE_TWEAK_VERSION</keyword><keyword>CMAKE_UNITY_BUILD</keyword><keyword>CMAKE_UNITY_BUILD_BATCH_SIZE</keyword><keyword>CMAKE_USER_MAKE_RULES_OVERRIDE</keyword><keyword>CMAKE_USER_MAKE_RULES_OVERRIDE_(C|CXX|CUDA|OBJC|OBJCXX|Fortran|ASM)</keyword><keyword>CMAKE_USE_RELATIVE_PATHS</keyword><keyword>CMAKE_VERBOSE_MAKEFILE</keyword><keyword>CMAKE_VERSION</keyword><keyword>CMAKE_VISIBILITY_INLINES_HIDDEN</keyword><keyword>CMAKE_VS_DEVENV_COMMAND</keyword><keyword>CMAKE_VS_GLOBALS</keyword><keyword>CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD</keyword><keyword>CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD</keyword><keyword>CMAKE_VS_INTEL_Fortran_PROJECT_VERSION</keyword><keyword>CMAKE_VS_JUST_MY_CODE_DEBUGGING</keyword><keyword>CMAKE_VS_MSBUILD_COMMAND</keyword><keyword>CMAKE_VS_NsightTegra_VERSION</keyword><keyword>CMAKE_VS_PLATFORM_NAME</keyword><keyword>CMAKE_VS_PLATFORM_NAME_DEFAULT</keyword><keyword>CMAKE_VS_PLATFORM_TOOLSET</keyword><keyword>CMAKE_VS_PLATFORM_TOOLSET_CUDA</keyword><keyword>CMAKE_VS_PLATFORM_TOOLSET_CUDA_CUSTOM_DIR</keyword><keyword>CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE</keyword><keyword>CMAKE_VS_PLATFORM_TOOLSET_VERSION</keyword><keyword>CMAKE_VS_SDK_EXCLUDE_DIRECTORIES</keyword><keyword>CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES</keyword><keyword>CMAKE_VS_SDK_INCLUDE_DIRECTORIES</keyword><keyword>CMAKE_VS_SDK_LIBRARY_DIRECTORIES</keyword><keyword>CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES</keyword><keyword>CMAKE_VS_SDK_REFERENCE_DIRECTORIES</keyword><keyword>CMAKE_VS_SDK_SOURCE_DIRECTORIES</keyword><keyword>CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION</keyword><keyword>CMAKE_VS_WINRT_BY_DEFAULT</keyword><keyword>CMAKE_WARN_DEPRECATED</keyword><keyword>CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION</keyword><keyword>CMAKE_WIN32_EXECUTABLE</keyword><keyword>CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS</keyword><keyword>CMAKE_XCODE_ATTRIBUTE_\w+</keyword><keyword>CMAKE_XCODE_GENERATE_SCHEME</keyword><keyword>CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY</keyword><keyword>CMAKE_XCODE_PLATFORM_TOOLSET</keyword><keyword>CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER</keyword><keyword>CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN</keyword><keyword>CMAKE_XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING</keyword><keyword>CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER</keyword><keyword>CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS</keyword><keyword>CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE</keyword><keyword>CMAKE_XCODE_SCHEME_ENVIRONMENT</keyword><keyword>CMAKE_XCODE_SCHEME_GUARD_MALLOC</keyword><keyword>CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP</keyword><keyword>CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES</keyword><keyword>CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE</keyword><keyword>CMAKE_XCODE_SCHEME_MALLOC_STACK</keyword><keyword>CMAKE_XCODE_SCHEME_THREAD_SANITIZER</keyword><keyword>CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP</keyword><keyword>CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER</keyword><keyword>CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP</keyword><keyword>CMAKE_XCODE_SCHEME_WORKING_DIRECTORY</keyword><keyword>CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS</keyword><keyword>CPACK_ABSOLUTE_DESTINATION_FILES</keyword><keyword>CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY</keyword><keyword>CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION</keyword><keyword>CPACK_INCLUDE_TOPLEVEL_DIRECTORY</keyword><keyword>CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS</keyword><keyword>CPACK_PACKAGING_INSTALL_PREFIX</keyword><keyword>CPACK_SET_DESTDIR</keyword><keyword>CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION</keyword><keyword>CTEST_BINARY_DIRECTORY</keyword><keyword>CTEST_BUILD_COMMAND</keyword><keyword>CTEST_BUILD_NAME</keyword><keyword>CTEST_BZR_COMMAND</keyword><keyword>CTEST_BZR_UPDATE_OPTIONS</keyword><keyword>CTEST_CHANGE_ID</keyword><keyword>CTEST_CHECKOUT_COMMAND</keyword><keyword>CTEST_CONFIGURATION_TYPE</keyword><keyword>CTEST_CONFIGURE_COMMAND</keyword><keyword>CTEST_COVERAGE_COMMAND</keyword><keyword>CTEST_COVERAGE_EXTRA_FLAGS</keyword><keyword>CTEST_CURL_OPTIONS</keyword><keyword>CTEST_CUSTOM_COVERAGE_EXCLUDE</keyword><keyword>CTEST_CUSTOM_ERROR_EXCEPTION</keyword><keyword>CTEST_CUSTOM_ERROR_MATCH</keyword><keyword>CTEST_CUSTOM_ERROR_POST_CONTEXT</keyword><keyword>CTEST_CUSTOM_ERROR_PRE_CONTEXT</keyword><keyword>CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE</keyword><keyword>CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS</keyword><keyword>CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS</keyword><keyword>CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE</keyword><keyword>CTEST_CUSTOM_MEMCHECK_IGNORE</keyword><keyword>CTEST_CUSTOM_POST_MEMCHECK</keyword><keyword>CTEST_CUSTOM_POST_TEST</keyword><keyword>CTEST_CUSTOM_PRE_MEMCHECK</keyword><keyword>CTEST_CUSTOM_PRE_TEST</keyword><keyword>CTEST_CUSTOM_TESTS_IGNORE</keyword><keyword>CTEST_CUSTOM_WARNING_EXCEPTION</keyword><keyword>CTEST_CUSTOM_WARNING_MATCH</keyword><keyword>CTEST_CVS_CHECKOUT</keyword><keyword>CTEST_CVS_COMMAND</keyword><keyword>CTEST_CVS_UPDATE_OPTIONS</keyword><keyword>CTEST_DROP_LOCATION</keyword><keyword>CTEST_DROP_METHOD</keyword><keyword>CTEST_DROP_SITE</keyword><keyword>CTEST_DROP_SITE_CDASH</keyword><keyword>CTEST_DROP_SITE_PASSWORD</keyword><keyword>CTEST_DROP_SITE_USER</keyword><keyword>CTEST_EXTRA_COVERAGE_GLOB</keyword><keyword>CTEST_GIT_COMMAND</keyword><keyword>CTEST_GIT_INIT_SUBMODULES</keyword><keyword>CTEST_GIT_UPDATE_CUSTOM</keyword><keyword>CTEST_GIT_UPDATE_OPTIONS</keyword><keyword>CTEST_HG_COMMAND</keyword><keyword>CTEST_HG_UPDATE_OPTIONS</keyword><keyword>CTEST_LABELS_FOR_SUBPROJECTS</keyword><keyword>CTEST_MEMORYCHECK_COMMAND</keyword><keyword>CTEST_MEMORYCHECK_COMMAND_OPTIONS</keyword><keyword>CTEST_MEMORYCHECK_SANITIZER_OPTIONS</keyword><keyword>CTEST_MEMORYCHECK_SUPPRESSIONS_FILE</keyword><keyword>CTEST_MEMORYCHECK_TYPE</keyword><keyword>CTEST_NIGHTLY_START_TIME</keyword><keyword>CTEST_P4_CLIENT</keyword><keyword>CTEST_P4_COMMAND</keyword><keyword>CTEST_P4_OPTIONS</keyword><keyword>CTEST_P4_UPDATE_OPTIONS</keyword><keyword>CTEST_RESOURCE_SPEC_FILE</keyword><keyword>CTEST_RUN_CURRENT_SCRIPT</keyword><keyword>CTEST_SCP_COMMAND</keyword><keyword>CTEST_SITE</keyword><keyword>CTEST_SOURCE_DIRECTORY</keyword><keyword>CTEST_SUBMIT_URL</keyword><keyword>CTEST_SVN_COMMAND</keyword><keyword>CTEST_SVN_OPTIONS</keyword><keyword>CTEST_SVN_UPDATE_OPTIONS</keyword><keyword>CTEST_TEST_LOAD</keyword><keyword>CTEST_TEST_TIMEOUT</keyword><keyword>CTEST_TRIGGER_SITE</keyword><keyword>CTEST_UPDATE_COMMAND</keyword><keyword>CTEST_UPDATE_OPTIONS</keyword><keyword>CTEST_UPDATE_VERSION_ONLY</keyword><keyword>CTEST_UPDATE_VERSION_OVERRIDE</keyword><keyword>CTEST_USE_LAUNCHERS</keyword><keyword>CYGWIN</keyword><keyword>EXECUTABLE_OUTPUT_PATH</keyword><keyword>GHS-MULTI</keyword><keyword>IOS</keyword><keyword>LIBRARY_OUTPUT_PATH</keyword><keyword>MINGW</keyword><keyword>MSVC</keyword><keyword>MSVC10</keyword><keyword>MSVC11</keyword><keyword>MSVC12</keyword><keyword>MSVC14</keyword><keyword>MSVC60</keyword><keyword>MSVC70</keyword><keyword>MSVC71</keyword><keyword>MSVC80</keyword><keyword>MSVC90</keyword><keyword>MSVC_IDE</keyword><keyword>MSVC_TOOLSET_VERSION</keyword><keyword>MSVC_VERSION</keyword><keyword>MSYS</keyword><keyword>PROJECT_BINARY_DIR</keyword><keyword>PROJECT_DESCRIPTION</keyword><keyword>PROJECT_HOMEPAGE_URL</keyword><keyword>PROJECT_NAME</keyword><keyword>PROJECT_SOURCE_DIR</keyword><keyword>PROJECT_VERSION</keyword><keyword>PROJECT_VERSION_MAJOR</keyword><keyword>PROJECT_VERSION_MINOR</keyword><keyword>PROJECT_VERSION_PATCH</keyword><keyword>PROJECT_VERSION_TWEAK</keyword><keyword>UNIX</keyword><keyword>WIN32</keyword><keyword>WINCE</keyword><keyword>WINDOWS_PHONE</keyword><keyword>WINDOWS_STORE</keyword><keyword>XCODE</keyword><keyword>XCODE_VERSION</keyword></context><context id="operator" style-ref="operator"><keyword>@ONLY</keyword><keyword>ABSOLUTE</keyword><keyword>AFTER</keyword><keyword>ALIAS</keyword><keyword>ALPHABET</keyword><keyword>AND</keyword><keyword>ANDROID_MK</keyword><keyword>APPEND</keyword><keyword>APPEND_STRING</keyword><keyword>ARCHIVE</keyword><keyword>ARCHIVE_CREATE</keyword><keyword>ARCHIVE_EXTRACT</keyword><keyword>ARGS</keyword><keyword>ASCII</keyword><keyword>ASM_EXTENSIONS</keyword><keyword>ASM_STANDARD</keyword><keyword>ASM_STANDARD_REQUIRED</keyword><keyword>AUTHOR_WARNING</keyword><keyword>BEFORE</keyword><keyword>BOOL</keyword><keyword>BUILD</keyword><keyword>BUILD_ID</keyword><keyword>BUILD_TYPE</keyword><keyword>BRIEF_DOCS</keyword><keyword>BRUNDLE</keyword><keyword>BYPRODUCTS</keyword><keyword>C_EXTENSIONS</keyword><keyword>C_STANDARD</keyword><keyword>C_STANDARD_REQUIRED</keyword><keyword>CACHE</keyword><keyword>CACHED_VARIABLE</keyword><keyword>CALL</keyword><keyword>CAPTURE_CMAKE_ERROR</keyword><keyword>CDASH_UPLOAD</keyword><keyword>CDASH_UPLOAD_TYPE</keyword><keyword>CLEAR</keyword><keyword>CMAKE_FIND_ROOT_PATH_BOTH</keyword><keyword>CMAKE_FLAGS</keyword><keyword>CODE</keyword><keyword>COMMAND</keyword><keyword>COMMAND_ECHO</keyword><keyword>COMMAND_EXPAND_LISTS</keyword><keyword>COMMAND_NAME</keyword><keyword>COMMENT</keyword><keyword>COMPARE</keyword><keyword>COMPILE_DEFINITIONS</keyword><keyword>COMPILE_OUTPUT_VARIABLE</keyword><keyword>COMPONENT</keyword><keyword>COMPONENTS</keyword><keyword>CONCAT</keyword><keyword>CONFIGURATION</keyword><keyword>CONFIGURATIONS</keyword><keyword>CONFIGURE</keyword><keyword>COPY</keyword><keyword>COPY_FILE</keyword><keyword>COPY_FILE_ERROR</keyword><keyword>COPYONLY</keyword><keyword>CREATE_LINK</keyword><keyword>CRLF</keyword><keyword>CUDA_EXTENSIONS</keyword><keyword>CUDA_STANDARD</keyword><keyword>CUDA_STANDARD_REQUIRED</keyword><keyword>CXX_EXTENSIONS</keyword><keyword>CXX_STANDARD</keyword><keyword>CXX_STANDARD_REQUIRED</keyword><keyword>DEBUG</keyword><keyword>DECIMAL</keyword><keyword>DEFECT_COUNT</keyword><keyword>DEFINED</keyword><keyword>DEFINITION</keyword><keyword>DEPENDS</keyword><keyword>DEPFILE</keyword><keyword>DEPRECATION</keyword><keyword>DESCRIPTION</keyword><keyword>DESTDIR</keyword><keyword>DESTINATION</keyword><keyword>DIRECTORY</keyword><keyword>DIRECTORY_PERMISSIONS</keyword><keyword>DOC</keyword><keyword>DOS</keyword><keyword>DOWNLOAD</keyword><keyword>ECHO_ERROR_VARIABLE</keyword><keyword>ECHO_OUTPUT_VARIABLE</keyword><keyword>ENCODING</keyword><keyword>END</keyword><keyword>EQUAL</keyword><keyword>ERROR_FILE</keyword><keyword>ERROR_QUIET</keyword><keyword>ERROR_STRIP_TRAILING_WHITESPACE</keyword><keyword>ERROR_VARIABLE</keyword><keyword>ESCAPE_QUOTES</keyword><keyword>EVAL</keyword><keyword>EXACT</keyword><keyword>EXCLUDE</keyword><keyword>EXCLUDE_FIXTURE</keyword><keyword>EXCLUDE_FIXTURE_CLEANUP</keyword><keyword>EXCLUDE_FIXTURE_SETUP</keyword><keyword>EXCLUDE_FROM_ALL</keyword><keyword>EXCLUDE_LABEL</keyword><keyword>EXISTS</keyword><keyword>EXPORT</keyword><keyword>EXPORT_ANDROID_MK</keyword><keyword>EXPORT_LINK_INTERFACE_LIBRARIES</keyword><keyword>EXPR</keyword><keyword>EXT</keyword><keyword>EXTRA_INCLUDE</keyword><keyword>FATAL_ERROR</keyword><keyword>FLAGS</keyword><keyword>FILE</keyword><keyword>FILE_PERMISSIONS</keyword><keyword>FILES</keyword><keyword>FILES_MATCHING</keyword><keyword>FILEPATH</keyword><keyword>FILTER</keyword><keyword>FIND</keyword><keyword>FORCE</keyword><keyword>Fortran_EXTENSIONS</keyword><keyword>Fortran_STANDARD</keyword><keyword>Fortran_STANDARD_REQUIRED</keyword><keyword>FRAMEWORK</keyword><keyword>FULL_DOCS</keyword><keyword>FUNCTION</keyword><keyword>GENERATE</keyword><keyword>GENEX_STRIP</keyword><keyword>GET</keyword><keyword>GET_RUNTIME_DEPENDENCIES</keyword><keyword>GLOB</keyword><keyword>GLOB_RECURSE</keyword><keyword>GLOBAL</keyword><keyword>GREATER</keyword><keyword>GREATER_EQUAL</keyword><keyword>GROUP</keyword><keyword>GROUP_EXECUTE</keyword><keyword>GROUP_READ</keyword><keyword>GUID</keyword><keyword>HEX</keyword><keyword>HEXADECIMAL</keyword><keyword>HINTS</keyword><keyword>HOMEPAGE_URL</keyword><keyword>HTTPHEADER</keyword><keyword>IMPLICIT_DEPENDS</keyword><keyword>IMPORTED</keyword><keyword>IN</keyword><keyword>INCLUDE</keyword><keyword>INCLUDE_LABEL</keyword><keyword>INCLUDE_INTERNALS</keyword><keyword>INCLUDES</keyword><keyword>INHERITED</keyword><keyword>INPUT</keyword><keyword>INPUT_FILE</keyword><keyword>INSERT</keyword><keyword>INSTALL</keyword><keyword>INTERFACE</keyword><keyword>INTERNAL</keyword><keyword>IN_LIST</keyword><keyword>IS_ABSOLUTE</keyword><keyword>IS_DIRECTORY</keyword><keyword>IS_NEWER_THAN</keyword><keyword>IS_SYMLINK</keyword><keyword>ITEMS</keyword><keyword>JOB_POOL</keyword><keyword>JOIN</keyword><keyword>LABELS</keyword><keyword>LANGUAGES</keyword><keyword>LAST_EXT</keyword><keyword>LENGTH</keyword><keyword>LESS</keyword><keyword>LESS_EQUAL</keyword><keyword>LF</keyword><keyword>LIBRARY</keyword><keyword>LINK_INTERFACE_LIBRARIES</keyword><keyword>LINK_LIBRARIES</keyword><keyword>LINK_OPTIONS</keyword><keyword>LINK_PRIVATE</keyword><keyword>LINK_PUBLIC</keyword><keyword>LOCK</keyword><keyword>MACOSX_BUNDLE</keyword><keyword>MAIN_DEPENDENCY</keyword><keyword>MAKE_C_IDENTIFIER</keyword><keyword>MAKE_DIRECTORY</keyword><keyword>MATCH</keyword><keyword>MATCHALL</keyword><keyword>MATCHES</keyword><keyword>MD5</keyword><keyword>MESSAGE_NEVER</keyword><keyword>MODULE</keyword><keyword>NAME</keyword><keyword>NAME_WE</keyword><keyword>NAME_WLE</keyword><keyword>NAME_WE</keyword><keyword>NAMELINK_COMPONENT</keyword><keyword>NAMELINK_ONLY</keyword><keyword>NAMELINK_SKIP</keyword><keyword>NAMES</keyword><keyword>NAMESPACE</keyword><keyword>NATIVE_COMMAND</keyword><keyword>NEW</keyword><keyword>NEW_PROCESS</keyword><keyword>NEWLINE_STYLE</keyword><keyword>NO_CMAKE_ENVIRONMENT_PATH</keyword><keyword>NO_CMAKE_FIND_ROOT_PATH</keyword><keyword>NO_CMAKE_PATH</keyword><keyword>NO_CMAKE_SYSTEM_PATH</keyword><keyword>NO_DEFAULT_PATH</keyword><keyword>NO_PACKAGE_ROOT_PATH</keyword><keyword>NO_POLICY_SCOPE</keyword><keyword>NOT</keyword><keyword>NOTEQUAL</keyword><keyword>NOTICE</keyword><keyword>NUMBER_ERRORS</keyword><keyword>NUMBER_WARNINGS</keyword><keyword>OBJC_EXTENSIONS</keyword><keyword>OBJC_STANDARD</keyword><keyword>OBJC_STANDARD_REQUIRED</keyword><keyword>OBJCXX_EXTENSIONS</keyword><keyword>OBJCXX_STANDARD</keyword><keyword>OBJCXX_STANDARD_REQUIRED</keyword><keyword>OBJECT</keyword><keyword>OBJECTS</keyword><keyword>OLD</keyword><keyword>ONLY_CMAKE_FIND_ROOT_PATH</keyword><keyword>OPTIONAL</keyword><keyword>OPTIONAL_COMPONENTS</keyword><keyword>OPTIONS</keyword><keyword>OR</keyword><keyword>OUTPUT</keyword><keyword>OUTPUT_FILE</keyword><keyword>OUTPUT_FORMAT</keyword><keyword>OUTPUT_QUIET</keyword><keyword>OUTPUT_STRIP_TRAILING_WHITESPACE</keyword><keyword>OUTPUT_VARIABLE</keyword><keyword>OWNER_EXECUTE</keyword><keyword>OWNER_READ</keyword><keyword>OWNER_WRITE</keyword><keyword>PARALLEL_LEVEL</keyword><keyword>PARENT_SCOPE</keyword><keyword>PARTS</keyword><keyword>PATH</keyword><keyword>PATH_SUFFIXES</keyword><keyword>PATHS</keyword><keyword>PATTERN</keyword><keyword>PERMISSIONS</keyword><keyword>PLATFORM</keyword><keyword>POLICY</keyword><keyword>POP</keyword><keyword>POP_BACK</keyword><keyword>POP_FRONT</keyword><keyword>POST_BUILD</keyword><keyword>PREFIX</keyword><keyword>PREORDER</keyword><keyword>PREPEND</keyword><keyword>PRE_BUILD</keyword><keyword>PRE_LINK</keyword><keyword>PRIVATE</keyword><keyword>PRIVATE_HEADER</keyword><keyword>PROGRAM</keyword><keyword>PROGRAM_ARGS</keyword><keyword>PROGRAMS</keyword><keyword>PROPERTY</keyword><keyword>PROPERTIES</keyword><keyword>PUBLIC</keyword><keyword>PUBLIC_HEADER</keyword><keyword>PUSH</keyword><keyword>QUERY</keyword><keyword>QUIET</keyword><keyword>RANDOM</keyword><keyword>RANDOM_SEED</keyword><keyword>RANGE</keyword><keyword>READ</keyword><keyword>READ_SYMLINK</keyword><keyword>READ_WITH_PREFIX</keyword><keyword>REALPATH</keyword><keyword>REGEX</keyword><keyword>REGULAR_EXPRESSION</keyword><keyword>RELATIVE_PATH</keyword><keyword>REMOVE</keyword><keyword>REMOVE_AT</keyword><keyword>REMOVE_DUPLICATES</keyword><keyword>REMOVE_ITEM</keyword><keyword>REMOVE_RECURSE</keyword><keyword>RENAME</keyword><keyword>REPEAT</keyword><keyword>REPLACE</keyword><keyword>REQUIRED</keyword><keyword>RESOURCE</keyword><keyword>RESOURCE_SPEC_FILE</keyword><keyword>RESULT</keyword><keyword>RESULT_VARIABLE</keyword><keyword>RESULTS_VARIABLE</keyword><keyword>RETRY_COUNT</keyword><keyword>RETRY_DELAY</keyword><keyword>RETURN_VALUE</keyword><keyword>REUSE_FROM</keyword><keyword>REVERSE</keyword><keyword>RUN_OUTPUT_VARIABLE</keyword><keyword>RUNTIME</keyword><keyword>RUNTIME_DIRECTORY</keyword><keyword>SCHEDULE_RANDOM</keyword><keyword>SCRIPT</keyword><keyword>SEND_ERROR</keyword><keyword>SET</keyword><keyword>SHA1</keyword><keyword>SHA224</keyword><keyword>SHA256</keyword><keyword>SHA384</keyword><keyword>SHA512</keyword><keyword>SHA3_224</keyword><keyword>SHA3_256</keyword><keyword>SHA3_384</keyword><keyword>SHA3_512</keyword><keyword>SHARED</keyword><keyword>SIZE</keyword><keyword>SORT</keyword><keyword>SOURCE</keyword><keyword>START</keyword><keyword>STATIC</keyword><keyword>STATUS</keyword><keyword>STOP_ON_FAILURE</keyword><keyword>STOP_TIME</keyword><keyword>STREQUAL</keyword><keyword>STRGREATER</keyword><keyword>STRGREATER_EQUAL</keyword><keyword>STRIDE</keyword><keyword>STRING</keyword><keyword>STRINGS</keyword><keyword>STRIP</keyword><keyword>STRLESS</keyword><keyword>STRLESS_EQUAL</keyword><keyword>SUBLIST</keyword><keyword>SUBMIT_URL</keyword><keyword>SUBSTRING</keyword><keyword>SYSTEM</keyword><keyword>TARGET</keyword><keyword>TARGET_DIRECTORY</keyword><keyword>TARGETS</keyword><keyword>TEST</keyword><keyword>TEST_LOAD</keyword><keyword>TIMEOUT</keyword><keyword>TIMESTAMP</keyword><keyword>TOLOWER</keyword><keyword>TOUCH</keyword><keyword>TOUCH_NOCREATE</keyword><keyword>TOUPPER</keyword><keyword>TO_CMAKE_PATH</keyword><keyword>TO_NATIVE_PATH</keyword><keyword>TRACE</keyword><keyword>TRANSFORM</keyword><keyword>TREE</keyword><keyword>TYPE</keyword><keyword>UNIX</keyword><keyword>UNIX_COMMAND</keyword><keyword>UNKNOWN</keyword><keyword>UPLOAD</keyword><keyword>UPPER</keyword><keyword>USE_SOURCE_PERMISSIONS</keyword><keyword>USES_TERMINAL</keyword><keyword>UTC</keyword><keyword>UUID</keyword><keyword>VARIABLE</keyword><keyword>VERBATIM</keyword><keyword>VERBOSE</keyword><keyword>VERSION</keyword><keyword>VERSION_EQUAL</keyword><keyword>VERSION_GREATER</keyword><keyword>VERSION_GREATER_EQUAL</keyword><keyword>VERSION_LESS</keyword><keyword>VERSION_LESS_EQUAL</keyword><keyword>WARNING</keyword><keyword>WIN32</keyword><keyword>WINDOWS_COMMAND</keyword><keyword>WORKING_DIRECTORY</keyword><keyword>WRITE</keyword><keyword>ZIP_LISTS</keyword></context><context id="control" style-ref="control"><prefix>(?i)\b</prefix><!-- case insensitive --><keyword>BREAK</keyword><keyword>CONTINUE</keyword><keyword>ELSE</keyword><keyword>ELSEIF</keyword><keyword>ENDFOREACH</keyword><keyword>ENDFUNCTION</keyword><keyword>ENDIF</keyword><keyword>ENDMACRO</keyword><keyword>ENDWHILE</keyword><keyword>FOREACH</keyword><keyword>FUNCTION</keyword><keyword>IF</keyword><keyword>MACRO</keyword><keyword>RETURN</keyword><keyword>WHILE</keyword></context><context id="escape-sequence"><match>(\\([trn;]|[^A-Za-z0-9;]))|(\\(.|$))</match><include><context sub-pattern="1" style-ref="def:special-char"/><context sub-pattern="3" style-ref="def:error"/></include></context><context id="disallowed-variable-reference-char" style-ref="def:error" extend-parent="false"><match>[^A-Za-z0-9_./+-]</match></context><context id="variable-reference" style-ref="variable" style-inside="true" end-at-line-end="true"><start>\$\{</start><end>\}</end><include><context sub-pattern="0" where="start" style-ref="def:special-char"/><context sub-pattern="0" where="end" style-ref="def:special-char"/><context ref="builtin-variable"/><context ref="variable-reference"/><context ref="env-variable-reference"/><context ref="escape-sequence"/><context ref="disallowed-variable-reference-char"/></include></context><context id="env-variable-reference" style-ref="variable" style-inside="true" end-at-line-end="true"><start>\$ENV\{</start><end>\}</end><include><context sub-pattern="0" where="start" style-ref="def:special-char"/><context sub-pattern="0" where="end" style-ref="def:special-char"/><context ref="variable-reference"/><context ref="env-variable-reference"/><context ref="escape-sequence"/><context ref="disallowed-variable-reference-char"/></include></context><context id="quoted-argument" style-ref="quoted-argument"><start>(?&lt;=[()"]|\s|^)"</start><end>"</end><include><context ref="variable-reference"/><context ref="env-variable-reference"/><context style-ref="def:special-char"><match>\\$</match><!-- quoted_continuation from the grammar --></context><context ref="escape-sequence"/></include></context><context id="bracket-argument" style-ref="bracket-argument"><start>\[(=*)\[</start><end>\]\%{1@start}\]</end></context><context id="bracket-comment" style-ref="def:comment" class="comment" class-disabled="no-spell-check"><start>#\[(=*)\[</start><end>\]\%{1@start}\]</end><include><context ref="def:in-comment"/></include></context><context id="in-unquoted-argument"><include><context ref="constant"/><context ref="variable-reference"/><context ref="env-variable-reference"/><context ref="escape-sequence"/><context style-ref="legacy-syntax" end-at-line-end="true"><start>"</start><end>"</end><include><context ref="escape-sequence"/></include></context><context style-ref="legacy-syntax"><match>\$\(\w+\)</match></context></include></context><context id="arguments"><start>\(</start><end>\)</end><include><context ref="quoted-argument"/><context ref="bracket-argument"/><context ref="in-unquoted-argument"/><context ref="operator"/><context ref="arguments"/><context ref="bracket-comment"/><context ref="def:shell-like-comment"/></include></context><context id="variable-assignment"><start>\b((?i)SET|UNSET)\b\s*\(\s*([\w_][\w\d_]*)</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="builtin-command"/><context sub-pattern="2" where="start" style-ref="variable"/><context ref="arguments:*"/></include></context><context id="cmake"><include><context ref="variable-assignment"/><context ref="builtin-command"/><context ref="deprecated-builtin-command"/><context ref="control"/><context ref="arguments"/><context ref="bracket-comment"/><context ref="def:shell-like-comment"/></include></context></definitions></language>
  (uuay)gnome/    eiffel.lang           <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Hasan Karahan <hasan.karahan81@gmail.com>, updated by Remi Meier
 Copyright (C) 2008 Hasan Karahan <hasan.karahan81@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="eiffel" name="Eiffel" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-eiffel</property><property name="globs">*.e;*.eif</property><property name="line-comment-start">--</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="debug" name="Debug" map-to="def:preprocessor"/><style id="assertion" name="Assertion" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="design-by-contract" name="Design by Contract" map-to="def:keyword"/><style id="exception-handling" name="Exception Handling" map-to="def:keyword"/><style id="predefined-variable" name="Predefined Variable" map-to="def:builtin"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="void" name="Void Value" map-to="def:special-constant"/><style id="boolean" name="Boolean Value" map-to="def:boolean"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/></styles><default-regex-options case-sensitive="true"/><definitions><context id="single-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end></context><context id="multi-line-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"\[</start><end>\]"</end></context><context id="double-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match extended="true">
           (\%\"|\%N|\%\%)
           </match></context></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>--</start><include><context ref="def:in-comment"/></include></context><context id="debug" style-ref="debug"><start>(^|\s)debug(\s|$)</start><end>(^|\s)end(\s|$)</end></context><context id="assertion" style-ref="assertion"><start>(^|\s)check(\s|$)</start><end>(^|\s)end(\s|$)</end></context><context id="keywords" style-ref="keyword"><!-- class declaration --><keyword>indexing</keyword><keyword>deferred</keyword><keyword>expanded</keyword><keyword>class</keyword><keyword>obsolete</keyword><keyword>inherit</keyword><keyword>insert</keyword><!-- parent list --><keyword>rename</keyword><keyword>as</keyword><keyword>export</keyword><keyword>all</keyword><keyword>undefine</keyword><keyword>redefine</keyword><keyword>select</keyword><keyword>end</keyword><keyword>(create|creation)</keyword><keyword>feature</keyword><!-- feature declaration --><keyword>frozen</keyword><keyword>prefix</keyword><keyword>infix</keyword><keyword>is</keyword><!-- routine --><keyword>obsolete</keyword><keyword>require\s*(else)?</keyword><keyword>local</keyword><!-- routine body --><keyword>deferred</keyword><keyword>do</keyword><keyword>once</keyword><keyword>external</keyword><keyword>alias</keyword><keyword>ensure\s*(then)?</keyword><keyword>rescue</keyword><keyword>end</keyword><keyword>unique</keyword><keyword>invariant</keyword><keyword>end</keyword><!-- binary --><keyword>and\s*(then)?</keyword><keyword>or\s*(else)?</keyword><keyword>xor</keyword><keyword>implies</keyword><!-- unary --><keyword>not</keyword><!-- instruction --><keyword>retry</keyword><keyword>if</keyword><keyword>then</keyword><keyword>elseif</keyword><keyword>else</keyword><keyword>end</keyword><keyword>inspect</keyword><keyword>when</keyword><keyword>end</keyword><!-- loop --><keyword>from</keyword><keyword>invariant</keyword><keyword>variant</keyword><keyword>until</keyword><keyword>loop</keyword><keyword>do</keyword><keyword>end</keyword><!-- expression --><keyword>strip</keyword><keyword>old</keyword><!-- type --><keyword>separate</keyword><keyword>expanded</keyword><keyword>like</keyword></context><context id="predefined-variables" style-ref="predefined-variable"><keyword>Current</keyword><keyword>Precursor</keyword><keyword>Result</keyword></context><context id="void-value" style-ref="void"><keyword>Void</keyword></context><context id="boolean" style-ref="boolean"><keyword>False</keyword><keyword>True</keyword></context><context id="class-types" style-ref="type"><match extended="true">
      [A-Z_][A-Z0-9_]+
      </match></context><context id="number" style-ref="decimal"><match extended="true">
      (?&lt;![\w\.])
      (([0-9]+)|([0-9]+\.[0-9]+([Ee][-]?[0-9]+)?))
      (?![\w\.])
      </match></context><context id="hexadecimal" style-ref="hexadecimal"><match extended="true">
      (?&lt;![\w\.])
      \$[0-9a-fA-F]*
      (?![\w\.])
      </match></context><context id="eiffel" class="no-spell-check"><include><context ref="single-quoted-string"/><context ref="multi-line-string"/><context ref="double-quoted-string"/><context ref="line-comment"/><context ref="debug"/><context ref="assertion"/><context ref="keywords"/><context ref="predefined-variables"/><context ref="class-types"/><context ref="void-value"/><context ref="boolean"/><context ref="number"/><context ref="hexadecimal"/></include></context></definitions></language>
  (uuay)typescript-type-literals.lang-      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="typescript-type-lit" name="TypeScript Type Literals" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See typescript.lang for general notes, naming conventions, etc.
    --><!-- # Basic type

         any
         boolean
    --><define-regex id="_basic-types" extended="true">
      \%{typescript:any-keyword} |
      \%{typescript:bigint-keyword} |
      \%{typescript:boolean-keyword} |
      \%{typescript:never-keyword} |
      \%{js:null-keyword} |
      \%{typescript:number-keyword} |
      \%{typescript:object-keyword} |
      \%{typescript:string-keyword} |
      \%{typescript:symbol-keyword} |
      \%{typescript:undefined-keyword} |
      \%{typescript:unknown-keyword} |
      \%{js:void-keyword}
    </define-regex><!-- /_basic-types --><!-- <PredefinedType> --><context id="choice-basic-type" style-ref="typescript:basic-type" end-parent="true"><start>(?=\%{_basic-types})</start><end>\%{_basic-types}</end></context><!-- /choice-basic-type --><!-- # Boolean literal type

         true
         false
    --><!-- <PredefinedType> --><context id="choice-boolean-type" style-ref="typescript:boolean-type" end-parent="true"><start extended="true">
        (?= \%{js:false-keyword} | \%{js:true-keyword} )
      </start><end extended="true">
        \%{js:false-keyword} | \%{js:true-keyword}
      </end></context><!-- /choice-boolean-type --><!-- # Numeric literal type

         123
         0b0101
         0o777
         0xfff
    --><!-- does not include legacy octal integers --><context id="choice-numeric-type"><include><context ref="typescript-js-lit:_choice-decimal" style-ref="typescript:decimal-type"/><context ref="typescript-js-lit:_choice-decimal-big-integer" style-ref="typescript:decimal-type"/><context ref="typescript-js-lit:_choice-binary-integer" style-ref="typescript:binary-integer-type"/><context ref="typescript-js-lit:_choice-octal-integer" style-ref="typescript:octal-integer-type"/><context ref="typescript-js-lit:_choice-hex-integer" style-ref="typescript:hex-integer-type"/></include></context><!-- /choice-numeric-type --><!-- # This type

         this
    --><!-- <ThisType> --><context id="choice-this-type" style-ref="typescript:basic-type" end-parent="true"><start>(?=\%{js:this-keyword})</start><end>\%{js:this-keyword}</end></context><!-- /choice-this-type --><!-- # Tuple type literal

         [string, any, boolean]
    --><context id="_tuple-type-literal-type-content"><include><context ref="js:ordered-rest-syntax"/><context ref="typescript-type-expr:type-expression"/><context ref="typescript:ordered-optional-modifier"/></include></context><!-- /_tuple-type-literal-type-content --><!-- <TupleType> --><context id="choice-tuple-type-literal" style-ref="typescript:tuple-type-literal" end-parent="true"><start>\[</start><end>]</end><include><context ref="js:comments"/><context id="_tuple-type-literal-content"><include><context id="_tuple-type-literal-first-type" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_tuple-type-literal-type-content"/></include></context><!-- /_tuple-type-literal-first-type --><context id="_tuple-type-literal-types"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_tuple-type-literal-type-content"/></include></context><!-- /_tuple-type-literal-types --></include></context><!-- /_tuple-type-literal-content --></include></context><!-- /choice-tuple-type-literal --><!-- # Object type

         {
           x: string,
           y: any
         }
    --><!-- ## Mapped type modifier prefix

         type MutableRequired<T> =
           { -readonly [P in keyof T]-?: T[P] };
    --><context id="_mapped-type-modifier-prefix" style-ref="typescript:mapped-type-modifier-prefix" once-only="true"><match>[+-]</match></context><!-- /_mapped-type-modifier-prefix --><context id="_ordered-mapped-type-modifier-prefix" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_mapped-type-modifier-prefix"/></include></context><!-- /_ordered-mapped-type-modifier-prefix --><!-- ## Modifier

         readonly
    --><context id="_object-type-literal-modifier" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_object-type-literal-modifier-content"><include><context id="_choice-object-type-literal-modifier-keyword" style-ref="typescript:type-keyword" end-parent="true"><start>(?=\%{typescript:readonly-keyword})</start><end>\%{typescript:readonly-keyword}</end></context><!-- /_choice-object-type-literal-modifier-keyword --></include></context><!-- /_object-type-literal-modifier-content --></include></context><!-- /_object-type-literal-modifier --><context id="_ordered-object-type-literal-modifier" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_object-type-literal-modifier"/></include></context><!-- /_ordered-object-type-literal-modifier --><!-- ## Index member

         [index: number]: string,
         readonly [P in keyof T]?: T[P];
    --><context id="_type-annotation-or-mapped-type" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_type-annotation-or-mapped-type-content"><include><context ref="typescript:choice-type-annotation"/><context id="_choice-mapped-type" end-parent="true"><start>\%{js:in-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="_mapped-type-content"><include><context ref="typescript-type-expr:type-expression"/></include></context><!-- /_mapped-type-content --></include></context><!-- /_choice-mapped-type --></include></context><!-- /_type-annotation-or-mapped-type-content --></include></context><!-- /_type-annotation-or-mapped-type --><context id="_ordered-type-annotation-or-mapped-type" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_type-annotation-or-mapped-type"/></include></context><!-- /_ordered-type-annotation-or-mapped-type --><!-- <IndexSignature> --><context id="_index-property" once-only="true"><start>\[</start><end>]</end><include><context ref="js:comments"/><context id="_index-property-content"><include><context ref="js:ordered-identifier"/><context ref="_ordered-type-annotation-or-mapped-type"/></include></context><!-- /_index-property-content --></include></context><!-- /_index-property --><context id="ordered-index-property" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_index-property"/></include></context><!-- /ordered-index-property --><context id="_choice-object-type-literal-index-member" end-parent="true"><start>(?=\[)</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_object-type-literal-index-member-content"><include><context ref="ordered-index-property"/><context ref="_ordered-mapped-type-modifier-prefix"/><context ref="typescript:ordered-optional-modifier"/><context ref="typescript:ordered-type-annotation"/></include></context><!-- /_object-type-literal-index-member-content --></include></context><!-- /_choice-object-type-literal-index-member --><!-- ## Property / method member

         property: string;
         method?<T>(x),
         new <T extends Function>(x, ...rest): void,
    --><!-- <PropertyName> --><context id="_property-name" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_property-name-content"><include><context ref="js-lit:choice-number"/><context ref="js-lit:choice-string"/><context ref="js:choice-identifier"/></include></context><!-- /_property-name-content --></include></context><!-- /_property-name --><context id="ordered-property-name" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_property-name"/></include></context><!-- /ordered-property-name --><context id="_choice-object-type-literal-property-or-method-member" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_object-type-literal-property-or-method-member-content"><include><context ref="typescript:ordered-constructor-modifier"/><context ref="ordered-property-name"/><context ref="typescript:ordered-optional-modifier"/><context ref="typescript-type-gen:ordered-type-parameters-list"/><context ref="js-fn:_ordered-function-parameters-list"/><context ref="typescript:ordered-type-annotation"/></include></context><!-- /_object-type-literal-property-or-method-member-content --></include></context><!-- /_choice-object-type-literal-property-or-method-member --><!-- ## Object type literal --><context id="_object-type-literal-member-content"><include><context ref="_ordered-mapped-type-modifier-prefix"/><context ref="_ordered-object-type-literal-modifier"/><context ref="_choice-object-type-literal-index-member"/><context ref="_choice-object-type-literal-property-or-method-member"/></include></context><!-- /_object-type-literal-member-content --><!-- <ObjectType> --><context id="choice-object-type-literal" style-ref="typescript:object-type-literal" end-parent="true"><start>{</start><end>}</end><include><context ref="js:comments"/><context id="_object-type-literal-content"><include><context id="_object-type-literal-first-member" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_object-type-literal-member-content"/></include></context><!-- /_object-type-literal-first-member --><context id="_object-type-literal-members"><start>[,;]</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_object-type-literal-member-content"/></include></context><!-- /_object-type-literal-members --></include></context><!-- /_object-type-literal-content --></include></context><!-- /choice-object-type-literal --><context id="last-object-type-literal" style-ref="typescript:object-type-literal" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="choice-object-type-literal"/></include></context><!-- /last-object-type-literal --></definitions></language>
  (uuay)logcat.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--
 This file is part of GtkSourceView

 Authors: Ryuinferno, Paul Lammertsma, Kelly Craft
 Copyright (C) 2013 Ryuinferno <ryuinferno.xda@gmail.com>
 Copyright (C) 2014 Paul Lammertsma <paul@pixplicity.com>
 Copyright (C) 2017 Kelly Craft <mushroomhead52e@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.
-->
<language id="logcat" name="logcat" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-logcat</property><property name="globs">*.logcat</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="verbose" name="Verbose" map-to="def:identifier"/><style id="debug" name="Debug" map-to="def:shebang"/><style id="info" name="Info" map-to="def:string"/><style id="warning" name="Warning" map-to="def:statement"/><style id="error" name="Error" map-to="def:number"/><style id="fatal" name="Fatal" map-to="def:error"/><style id="others" name="Others" map-to="def:comment"/></styles><definitions><context id="comment1" style-ref="comment"><start>^---------</start><end>$</end></context><context id="comment2" style-ref="comment"><start>^#</start><end>$</end></context><context id="datetime" style-ref="comment"><start>^([0-9]{4}-[0-9]{2}|[0-9]{2})-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]{3}</start><end> </end></context><context id="thread" style-ref="comment"><start>([ ]+[0-9]+[ ]+|[0-9]{5} )</start><end>([0-9]{5}|[0-9]{4}|[0-9]{3}|[0-9]{2}|[0-9]{1})</end></context><context id="verbose" style-ref="verbose"><start>( V |V\/|V\()</start><end>$</end></context><context id="debug" style-ref="debug"><start>( D |D\/|D\()</start><end>$</end></context><context id="info" style-ref="info"><start>( I |I\/|I\()</start><end>$</end></context><context id="warning" style-ref="warning"><start>( W |W\/|W\()</start><end>$</end></context><context id="error" style-ref="error"><start>( E |E\/|E\()</start><end>$</end></context><context id="fatal" style-ref="fatal"><start>( F |F\/|F\()</start><end>$</end></context><!-- Main context --><context id="logcat" class="no-spell-check"><include><context ref="comment1"/><context ref="comment2"/><context ref="datetime"/><context ref="thread"/><context ref="verbose"/><context ref="debug"/><context ref="info"/><context ref="warning"/><context ref="error"/><context ref="fatal"/></include></context></definitions></language>
  (uuay)matlab.lang         <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Søren Hauberg, Muthiah Annamalai, Carnë Draug
 Copyright (C) 2006 Søren Hauberg <soren@hauberg.org>
 Copyright (C) 2006 Muthiah Annamalai <gnumuthu@users.sf.net>
 Copyright (C) 2010-2015 Carnë Draug <carandraug+dev@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="matlab" name="Matlab" version="2.0" _section="Scientific"><metadata><property name="mimetypes">text/x-matlab</property><property name="globs">*.m</property><property name="line-comment-start">%</property><property name="block-comment-start">%{</property><property name="block-comment-end">%}</property></metadata><!--
    Note: Matlab language is a subset of the Octave language. When making
    modification to this file check if they apply to both languages.
  --><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="builtin" name="Builtin" map-to="def:builtin"/></styles><definitions><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>^\s*%{\s*$</start><end>^\s*%}\s*$</end><include><context ref="block-comment"/><context ref="def:in-comment"/></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>%</start><include><context ref="def:in-comment"/></include></context><!-- FIXME: Matlab probably has much more builtin functions
     this is just the list that was already in the lang file before
     being split from octave.lang --><context id="builtin" style-ref="builtin"><keyword>abs</keyword><keyword>acos</keyword><keyword>asin</keyword><keyword>atan2</keyword><keyword>atan</keyword><keyword>ceil</keyword><keyword>conv</keyword><keyword>cosh</keyword><keyword>cos</keyword><keyword>cumprod</keyword><keyword>dims</keyword><keyword>error</keyword><keyword>fclose</keyword><keyword>floor</keyword><keyword>fopen</keyword><keyword>fprintf</keyword><keyword>fread</keyword><keyword>fsolve</keyword><keyword>imag</keyword><keyword>isempty</keyword><keyword>isinf</keyword><keyword>islogical</keyword><keyword>ismatrix</keyword><keyword>isnan</keyword><keyword>isna</keyword><keyword>isnumeric</keyword><keyword>isscalar</keyword><keyword>isstr</keyword><keyword>isvector</keyword><keyword>length</keyword><keyword>linspace</keyword><keyword>log10</keyword><keyword>log2</keyword><keyword>log</keyword><keyword>max</keyword><keyword>min</keyword><keyword>printf</keyword><keyword>prod</keyword><keyword>real</keyword><keyword>rem</keyword><keyword>repmat</keyword><keyword>reshape</keyword><keyword>round</keyword><keyword>setstr</keyword><keyword>sinh</keyword><keyword>sin</keyword><keyword>size</keyword><keyword>sort</keyword><keyword>sprintf</keyword><keyword>sqrt</keyword><keyword>strcat</keyword><keyword>strcmp</keyword><keyword>sum</keyword><keyword>system</keyword><keyword>tanh</keyword><keyword>tan</keyword><keyword>unlink</keyword><keyword>warning</keyword></context><context id="matlab" class="no-spell-check"><include><context ref="block-comment"/><context ref="line-comment"/><context ref="octave:single-quoted-string"/><context ref="octave:operator"/><context ref="octave:data-type"/><context ref="octave:function-handle"/><context ref="octave:storage-type"/><context ref="octave:boolean"/><context ref="def:decimal"/><context ref="def:float"/><context ref="octave:reserved-constant"/><context ref="octave:octave-matlab-keyword"/><context ref="builtin"/></include></context></definitions></language>
  (uuay)twig.lang     f$      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Gerry Demaret <gerry@tigron.be>
 Copyright (C) 2022 Gerry Demaret <gerry@tigron.be>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="twig" name="Twig" version="2.0" _section="Markup"><metadata><property name="mimetypes">text/x-twig</property><property name="globs">*.twig</property><property name="line-comment-start">#</property><property name="block-comment-start">{#</property><property name="block-comment-end">#}</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="variable" name="Variable" map-to="def:identifier"/><style id="escape" name="Escaped Character" map-to="def:special-char"/><style id="string" name="String" map-to="def:string"/><style id="here-doc" name="Heredoc" map-to="def:string"/><style id="here-doc-bound" name="Heredoc Bound" map-to="def:keyword"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="operator" name="Operator" map-to="def:operator"/><style id="filters" name="Null Value" map-to="def:boolean"/><style id="tests" name="tests" map-to="def:boolean"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/></styles><definitions><!-- Html comments are more permissive than xml comments --><context id="comment" style-ref="comment"><start>&lt;!--</start><end>--\s*&gt;</end><include><context ref="def:in-comment"/></include></context><context id="twig-comment" style-ref="comment"><start>{#</start><end>#}</end><include><context ref="def:in-line-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>#}(?!{#)</match></context><context id="escape" style-ref="escape"><match>\\((\\|"|n|t|\$|r)|[0-7]{1,3}|x[0-9a-fA-F]{1,2})</match></context><context id="variable" style-ref="variable"><match>[$]+[a-zA-Z_][a-zA-Z0-9_]*</match></context><context id="array-operators" style-ref="variable"><match>(\[|\])</match></context><context id="string-var"><include><context ref="variable"/><context id="curly-var" style-ref="variable"><start>{(?=\$)</start><end>}</end><include><context ref="string-var"/></include></context><context id="backwards-curly-var" style-ref="variable"><start>\${</start><end>}</end><include><context ref="string-var"/></include></context></include></context><context id="double-quoted-string" style-ref="string"><start>"</start><end>"</end><include><context ref="escape"/><context ref="string-var"/><context ref="def:line-continue"/></include></context><context id="single-quoted-string" style-ref="string"><start>'</start><end>'</end><include><context style-ref="def:special-char"><match>\\['\\]</match></context><context ref="def:line-continue"/></include></context><context id="backtick-string" style-ref="string" extend-parent="false"><start>`</start><end>`</end><include><context ref="escape"/><context ref="def:line-continue"/></include></context><context id="here-doc-string" style-ref="here-doc" extend-parent="true"><start>(&lt;&lt;&lt;)\s?([a-zA-Z_][a-zA-Z0-9_]*)</start><end>^(\%{2@start});?$</end><include><context sub-pattern="0" where="start" style-ref="here-doc-bound"/><context sub-pattern="1" where="end" style-ref="here-doc-bound"/><context ref="escape"/><context ref="string-var"/><context ref="def:line-continue"/></include></context><context id="keywords" style-ref="keyword"><keyword>block</keyword><keyword>endblock</keyword><keyword>capture</keyword><keyword>config_load</keyword><keyword>for</keyword><keyword>foreach</keyword><keyword>foreachelse</keyword><keyword>endfor</keyword><keyword>if</keyword><keyword>elseif</keyword><keyword>endif</keyword><keyword>extends</keyword><keyword>ifequal</keyword><keyword>endifequal</keyword><keyword>else</keyword><keyword>include</keyword><keyword>include_php</keyword><keyword>insert</keyword><keyword>ldelim</keyword><keyword>rdelim</keyword><keyword>literal</keyword><keyword>php</keyword><keyword>section</keyword><keyword>sectionelse</keyword><keyword>strip</keyword><keyword>assign</keyword><keyword>counter</keyword><keyword>cycle</keyword><keyword>range</keyword><keyword>constant</keyword><keyword>parent</keyword><keyword>debug</keyword><keyword>eval</keyword><keyword>fetch</keyword><keyword>html_checkboxes</keyword><keyword>html_image</keyword><keyword>html_options</keyword><keyword>html_radios</keyword><keyword>html_select_date</keyword><keyword>html_select_time</keyword><keyword>html_table</keyword><keyword>mailto</keyword><keyword>math</keyword><keyword>popup</keyword><keyword>popup_init</keyword><keyword>textformat</keyword><keyword>macro</keyword><keyword>endmacro</keyword><keyword>in</keyword><keyword>import</keyword><keyword>as</keyword><keyword>filter</keyword><keyword>endfilter</keyword><keyword>set</keyword><keyword>endset</keyword><keyword>from</keyword><keyword>not</keyword><keyword>is</keyword><keyword>autoescape</keyword><keyword>endautoescape</keyword><keyword>use</keyword><keyword>with</keyword><keyword>spaceless</keyword><keyword>endspaceless</keyword><keyword>raw</keyword><keyword>endraw</keyword><keyword>trans</keyword></context><context id="operators" style-ref="operator" extend-parent="false"><match>[-.~^@,;:/%|\=\+\*\!\?&amp;&lt;&gt;()]</match></context><context id="filters" style-ref="filters"><prefix>(?i)\b</prefix><!-- case insensitive --><keyword>capitalize</keyword><keyword>cat</keyword><keyword>count_characters</keyword><keyword>count_paragraphs</keyword><keyword>count_sentences</keyword><keyword>count_words</keyword><keyword>date</keyword><keyword>date_format</keyword><keyword>default</keyword><keyword>escape</keyword><keyword>defined</keyword><keyword>format</keyword><keyword>indent</keyword><keyword>join</keyword><keyword>length</keyword><keyword>lower</keyword><keyword>merge</keyword><keyword>nl2br</keyword><keyword>regex_replace</keyword><keyword>replace</keyword><keyword>url_encode</keyword><keyword>json_encode</keyword><keyword>striptags</keyword><keyword>reverse</keyword><keyword>keys</keyword><keyword>e</keyword><keyword>title</keyword><keyword>safe</keyword><keyword>sort</keyword><keyword>spacify</keyword><keyword>string_format</keyword><keyword>strip</keyword><keyword>strip_tags</keyword><keyword>truncate</keyword><keyword>upper</keyword><keyword>wordwrap</keyword></context><context id="tests" style-ref="tests"><prefix>(?i)\b</prefix><!-- case insensitive --><keyword>divisibleby</keyword><keyword>none</keyword><keyword>even</keyword><keyword>odd</keyword><keyword>sameas</keyword><keyword>empty</keyword></context><context id="boolean" style-ref="boolean"><prefix>(?i)\b</prefix><!-- case insensitive --><keyword>false</keyword><keyword>true</keyword></context><context id="float" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        ([0-9]+[Ee][+-]?[0-9]+ |
         ([0-9]*\.[0-9]+ | [0-9]+\.[0-9]*)([Ee][+-]?[0-9]+)?)
        (?![\w\.])
      </match></context><context id="decimal-number" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        [+-]?([1-9][0-9]*|0)
        (?![\w\.])
      </match></context><context id="octal-number" style-ref="octal"><match extended="true">
        (?&lt;![\w\.])
        [+-]?0[0-7]+
        (?![\w\.])
      </match></context><context id="hexadecimal-number" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        [+-]?0x[0-9a-fA-F]+
        (?![\w\.])
      </match></context><context id="twig-block" style-ref="comment" end-at-line-end="true"><start>{({|%)(/?)</start><end>(}|%)}</end><include><context sub-pattern="0" where="start" style-ref="boolean"/><context sub-pattern="0" where="end" style-ref="boolean"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="backtick-string"/><context ref="here-doc-string"/><context ref="variable"/><context ref="array-operators"/><context ref="keywords"/><context ref="operators"/><context ref="filters"/><context ref="tests"/><context ref="boolean"/><context ref="float"/><context ref="decimal-number"/><context ref="octal-number"/><context ref="hexadecimal-number"/></include></context><replace id="html:embedded-lang-hook" ref="twig-block"/><context id="twig"><include><context ref="twig-block"/><context ref="html:html"/><context ref="twig-comment"/><context ref="close-comment-outside-comment"/></include></context></definitions></language>
  (uuay)haddock.lang      $      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Duncan Coutts
 Copyright (C) 2007 Duncan Coutts <duncan@haskell.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="haddock" name="Haddock" version="2.0" _section="Markup" hidden="true"><styles><style id="markup" name="Inline Haddock Section" map-to="def:doc-comment"/><style id="directive" name="Haddock Directive" map-to="def:doc-comment-element"/><style id="identifier" name="Hyperlinked Identifier" map-to="def:doc-comment-element"/><style id="module" name="Hyperlinked Module Name" map-to="def:doc-comment-element"/><style id="escape" name="Escape" map-to="def:special-char"/><style id="emphasis" name="Emphasis" map-to="def:doc-comment-element"/><style id="monospace" name="Monospace"/><style id="codeblock" name="Code Block"/><style id="property" name="Header Property" map-to="def:doc-comment-element"/><style id="itemized" name="Itemized list" map-to="def:doc-comment-element"/><style id="enumerated" name="Enumerated list" map-to="def:doc-comment-element"/><style id="definition" name="Definition list" map-to="def:doc-comment-element"/><style id="url" name="URL" map-to="def:net-address"/><style id="anchor" name="Anchor" map-to="def:doc-comment-element"/></styles><definitions><context id="haddock"><include><!-- Spec: http://haskell.org/haddock/haddock-html-0.8/markup.html --><context id="escape" style-ref="escape" extend-parent="true"><match>\\[/'`"@#&lt;*-]</match></context><context id="character-reference" style-ref="escape"><match>&amp;#([0-9]+|x[a-fA-F0-9]+);</match></context><context id="identifier" style-ref="identifier" extend-parent="false"><match>'[a-zA-Z_][0-9a-zA-Z._'#]*'</match></context><context id="module" style-ref="module" extend-parent="false"><match>"[A-Z][0-9a-zA-Z._']*"</match></context><context id="emphasis" style-ref="emphasis" extend-parent="false"><start>/</start><end>/</end><include><context ref="escape"/><context ref="character-reference"/></include></context><context id="monospace" style-ref="monospace" extend-parent="false"><start>@</start><end>@</end><include><context ref="escape"/><context ref="character-reference"/></include></context><context id="codeblock" style-ref="codeblock"><match>^\s*--+\s+&gt;.*$</match></context><context id="property" extend-parent="false"><match>^\s*--+\s+([A-Z][a-zA-Z0-9'_]*)\s*:.*$</match><include><context sub-pattern="1" style-ref="property"/></include></context><context id="list-item" extend-parent="false"><match extended="true">
            ^(\s*--+)?\s+             # line start possibly with line comment
            ( \*(?=\s) | -(?=\s)      # bulleted item
            | \([0-9]\) | [0-9]\.     # enumerated item
            | \[@[a-zA-Z0-9._'\#]*@\] # definition list item
            )
          </match><include><context sub-pattern="2" style-ref="itemized"/></include></context><context id="url" style-ref="url" extend-parent="false"><match>&lt;.*&gt;</match></context><context id="anchor" style-ref="anchor" extend-parent="false"><match>#[a-z][0-9a-zA-Z_']*#|[A-Z][0-9a-zA-Z._']*#[a-z][0-9a-zA-Z_']*+</match></context><!-- haddock markup inside Haskell line comments --><context id="line-paragraph" style-ref="markup" extend-parent="true" end-parent="true"><start>\s+([|^*$]+)</start><end>^(?!\s*--+)</end><include><context ref="escape"/><context ref="character-reference"/><context ref="identifier"/><context ref="module"/><context ref="emphasis"/><context ref="monospace"/><context ref="codeblock"/><context ref="property"/><context ref="list-item"/><context ref="url"/><context ref="anchor"/></include></context><!-- haddock markup inside Haskell block comment --><context id="block-paragraph" style-ref="markup" extend-parent="false"><start>(?&lt;={-)\s?[|^*$]</start><include><context ref="escape"/><context ref="character-reference"/><context ref="identifier"/><context ref="module"/><context ref="emphasis"/><context ref="monospace"/><context ref="codeblock"/><context ref="property"/><context ref="list-item"/><context ref="url"/><context ref="anchor"/></include></context><context id="directive" style-ref="directive"><prefix>#</prefix><keyword>hide</keyword><keyword>prune</keyword><keyword>ignore-exports</keyword></context></include></context></definitions></language>
  (uuay)typescript-type-generics.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="typescript-type-gen" name="TypeScript Type Generics" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See typescript.lang for general notes, naming conventions, etc.
    --><!-- # Type parameters

         <T, U extends V, V extends Function>
         <T = string>
    --><!-- <Constraint> --><context id="_type-parameter-constraint" once-only="true"><start>\%{js:extends-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="_type-parameter-constraint-content"><include><context ref="typescript-type-expr:type-expression"/></include></context><!-- /_type-parameter-constraint-content --></include></context><!-- /_type-parameter-constraint --><context id="_ordered-type-parameter-constraint" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_type-parameter-constraint"/></include></context><!-- /_ordered-type-parameter-constraint --><context id="_type-parameter-default-value" once-only="true"><start>=</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_type-parameter-default-value-content"><include><context ref="typescript-type-expr:type-expression"/></include></context><!-- /_type-parameter-default-value-content --></include></context><!-- /_type-parameter-default-value --><context id="_ordered-type-parameter-default-value" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_type-parameter-default-value"/></include></context><!-- /_ordered-type-parameter-default-value --><context id="_type-parameter-content"><include><context ref="js:ordered-identifier"/><context ref="_ordered-type-parameter-constraint"/><context ref="_ordered-type-parameter-default-value"/></include></context><!-- /_type-parameter-content --><context id="_type-parameters"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_type-parameter-content"/></include></context><!-- /_type-parameters --><!-- ## Type parameter list --><context id="_type-first-parameter" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_type-parameter-content"/></include></context><!-- /_type-first-parameter --><!-- <TypeParameters> --><context id="type-parameters-list" style-ref="typescript:type-parameters-list" once-only="true"><start>&lt;</start><end>&gt;</end><include><context ref="js:comments"/><context id="_type-parameters-list-content"><include><context ref="_type-first-parameter"/><context ref="_type-parameters"/></include></context><!-- /_type-parameters-list-content --></include></context><!-- /type-parameters-list --><context id="ordered-type-parameters-list" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="type-parameters-list"/></include></context><!-- /ordered-type-parameters-list --><!-- ## Type parameters list (for arrow function) / type assertion (cast)

         Type parameters:
         <T>(x: T) => x
         <T, U>(x: T, y: U) => { return x + y; }
         <T extends any>(x: T) => x

         Type assertion:
         <T>(x)
         <T>((x) => x)
    --><context id="const-type-assertion-keyword-end-parent" style-ref="typescript:type-keyword" end-parent="true"><start>(?=\%{js:const-keyword})</start><end>\%{js:const-keyword}</end></context><!-- /const-type-assertion-keyword-end-parent --><context id="_type-parameters-list-or-type-assertion-first-parameter" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_type-parameters-list-or-type-assertion-first-parameter-content"><include><context ref="const-type-assertion-keyword-end-parent"/><context ref="typescript-type-expr:type-expression"/><!-- should also match namespace-name--><context ref="_ordered-type-parameter-constraint"/><context ref="_ordered-type-parameter-default-value"/></include></context><!-- /_type-parameters-list-or-type-assertion-first-parameter-content --></include></context><!-- /_type-parameters-list-or-type-assertion-first-parameter --><!-- <TypeParameters> /
         <ArrowFormalParameters> (Modified) /
         <UnaryExpression> (Modified) (part of) --><context id="type-parameters-list-or-type-assertion" style-ref="typescript:type-parameters-list-or-type-assertion" once-only="true"><start>&lt;</start><end>&gt;</end><include><context ref="js:comments"/><context id="_type-parameters-list-or-type-assertion-content"><include><context ref="_type-parameters-list-or-type-assertion-first-parameter"/><context ref="_type-parameters"/></include></context><!-- /_type-parameters-list-or-type-assertion-content --></include></context><!-- /type-parameters-list-or-type-assertion--><!-- # Type arguments

         <string>
         <A, B>
    --><context id="_type-argument-content"><include><context ref="typescript-type-expr:type-expression"/></include></context><!-- /_type-argument-content --><!-- <TypeArguments> --><context id="_type-arguments-list" style-ref="typescript:type-arguments-list" once-only="true"><start>&lt;</start><end>&gt;</end><include><context ref="js:comments"/><context id="_type-arguments-list-content"><include><context id="_type-first-argument" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_type-argument-content"/></include></context><!-- /_type-first-argument --><context id="_type-arguments"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_type-argument-content"/></include></context><!-- /_type-arguments --></include></context><!-- /_type-arguments-list-content --></include></context><!-- /_type-arguments-list --><context id="ordered-type-arguments-list" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_type-arguments-list"/></include></context><!-- /ordered-type-arguments-list --></definitions></language>
  (uuay)sh.lang  Rq      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Silian Della Ragione <silian87@gechi.it>
 Copyright (C) 2005 Silian Della Ragione <silian87@gechi.it>
 Copyright (C) 2008 Steve Frécinaux <code@istique.net>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="sh" name="sh" version="2.0" _section="Script"><metadata><property name="mimetypes">text/x-shellscript;application/x-shellscript;text/x-sh</property><property name="globs">*.sh;*bashrc;.profile;.bash_profile;.bash_login;.bash_logout</property><property name="line-comment-start">#</property><property name="suggested-suffix">.sh</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="function" name="Function" map-to="def:function"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><!-- FIXME: need to sort out proper styles for variables --><style id="variable" name="Variable" map-to="def:type"/><style id="variable-definition" name="Variable Definition" map-to="sh:variable"/><style id="others" name="Others" map-to="def:keyword"/><style id="common-command" name="Common Commands" map-to="def:keyword"/><style id="here-doc-bound" name="Heredoc Bound" map-to="def:keyword"/><style id="subshell" name="Subshell" map-to="def:preprocessor"/><!-- Used to achieve what ignore-style="true" is supposed to do: no style
         but child contexts are not affected --><style id="none" name="No style"/></styles><definitions><define-regex id="command-name">[a-zA-Z_][a-zA-Z0-9_.-]*</define-regex><define-regex id="identifier">[a-zA-Z_][a-zA-Z0-9_]*</define-regex><define-regex id="special-parameter">[*@#?$!0-9_-]</define-regex><define-regex id="argument-prefix">(?&lt;=\s|^)</define-regex><define-regex id="argument-suffix">(?=\s|[&lt;&gt;]|\\?$)</define-regex><define-regex id="parentheses-prefix">(?&lt;=\s|[)`&amp;|;]|^)</define-regex><define-regex id="command-suffix">(?=[)`&amp;|;])</define-regex><define-regex id="lb">(?&lt;=\s|[()`&amp;|;]|^)</define-regex><define-regex id="rb">(?=\s|[()`&amp;|;&lt;&gt;]|\\?$)</define-regex><!-- we cannot use def:shell-like-comment, because
         m4.lang needs to replace this context --><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>\%{argument-prefix}#</start><include><context ref="def:in-comment"/></include></context><context id="double-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><!-- highlight escaped chars --><context style-ref="def:special-char"><match>\\[$`"\\]</match></context><context ref="def:line-continue"/><context ref="variable"/><context ref="backtick-subshell"/><context ref="command-substitution"/><context ref="arithmetic-expansion"/><context ref="history-expansion-command"/></include></context><context id="single-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end></context><context id="subshell" style-ref="subshell"><start>\%{parentheses-prefix}\((?!\()</start><end>\)\%{rb}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="sh"/></include></context><context id="command-substitution" style-ref="subshell" class="no-spell-check"><start>\$\((?!\()</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="sh"/></include></context><context id="process-substitution" style-ref="subshell"><start>\%{argument-prefix}[&lt;&gt;]\((?!\()</start><end>\)\%{rb}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="sh"/></include></context><context id="reference-by-name" style-ref="variable"><match>\%{identifier}</match></context><context id="numeral-system"><include><context id="base-n-integer" style-ref="def:base-n-integer"><match extended="true">
            (?&lt;![\w\.]) ([2-9]|[1-5][0-9]|6[0-4])\#[0-9a-zA-Z_@]+ (?![\w\.])
          </match></context><context ref="def:hexadecimal"/><context ref="def:octal"/><context ref="def:decimal"/></include></context><context id="logical-operator" style-ref="others"><match>&amp;{2}|\|{2}</match></context><context id="evaluation-nesting"><include><!-- Must be included first, to ensure unescaped boundaries --><context ref="def:escape"/><context ref="def:line-continue"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="backtick-subshell"/><context ref="command-substitution"/><context ref="history-expansion"/><context ref="variable"/><context ref="reference-by-name"/><context ref="numeral-system"/><context ref="logical-operator"/></include></context><!-- Defined like this, "precedence" also emulates the inclusion of
    "arithmetic-evaluation" and "arithmetic-expansion" --><context id="evaluation-precedence"><start>\$?\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="evaluation-nesting"/><context ref="evaluation-precedence"/></include></context><context id="arithmetic-evaluation"><start extended="true">
        \%{parentheses-prefix} \({2}
        (?!
          # Two opening parentheses already imply ambiguities that cannot be
          # totally eliminated, so let's avoid nesting
          \(
          # Helps disambiguate arithmetic evaluation from two nested subshells:
          # a typical use of nested subshells is to perform tests
          | .*\[.+\]
          # No orphan closing parenthesis: that would mean the two opening
          # parentheses above are actually nested subshells. If multi-line
          # regexes were allowed, this would be enough to remove the ambiguity.
          | ( (?&gt;[^()]+) | ( \( ( (?&gt;[^()]+) | (?2) )+ \) ) )+ \)[^)]
        )
      </start><end>\){2}\%{rb}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="evaluation-nesting"/><context ref="evaluation-precedence"/></include></context><context id="expansion-nesting"><include><context ref="def:line-continue"/><context ref="double-quoted-string"/><context ref="backtick-subshell"/><context ref="command-substitution"/><context ref="variable"/><context ref="history-expansion"/><context ref="reference-by-name"/><context ref="numeral-system"/><context ref="logical-operator"/></include></context><context id="expansion-precedence"><start>\$?\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="expansion-nesting"/><context ref="expansion-precedence"/></include></context><context id="arithmetic-expansion" class="no-spell-check"><start>\$\({2}(?!\()</start><end>\){2}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="expansion-nesting"/><context ref="expansion-precedence"/></include></context><!-- Exclusions above in <start>/<end> tags enable highlighting only for
      unambiguous nesting of subshells and arithmetic evaluations/expansions.
      This covers the remainder and array definition, with default highlighting --><context id="default-subshell"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="subshell" style-ref="none"/><context ref="sh"/></include></context><!-- Treated separately, not including itself nor command-like contexts
      (see https://gitlab.gnome.org/GNOME/gtksourceview/issues/94) --><context id="backtick-subshell" style-ref="subshell" class="no-spell-check"><start>`</start><end>`</end><include><!-- Must be included first, to ensure unescaped boundaries --><context ref="def:escape"/><context ref="line-comment"/><context ref="def:line-continue"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="subshell"/><context ref="command-substitution"/><context ref="process-substitution"/><context ref="arithmetic-evaluation"/><context ref="arithmetic-expansion"/><!-- Must be included after all other parenthesized subshells --><context ref="default-subshell"/><context ref="punctuator"/><context ref="function"/><context ref="here-doc"/><context ref="redirection"/><context ref="variable"/><context ref="stand-alone-variable-definition"/><context ref="reserved-word"/><context ref="case-command"/><context ref="for-command"/><context ref="history-expansion"/><context ref="conditional-command"/></include></context><context id="punctuator" style-ref="others"><match>[&amp;|;/]</match></context><context id="function" style-ref="function"><!-- Function declaration with or without function keyword.
           For the later one, parentheses are mandatory --><match extended="true">
        \%{lb}(?:
          (function)\s+\%{command-name}\s*(\(\s*\))? |
          \%{command-name}\s*\(\s*\)
        )
      </match><include><context sub-pattern="1" style-ref="keyword"/></include></context><context id="redirection" style-ref="others"><prefix/><suffix/><!-- The order of the two following keywords matters --><keyword>[0-9]*[&lt;&gt;](&amp;)?[0-9]*-?</keyword><keyword>(&amp;|[0-9]+)?&gt;{1,2}[0-9]*-?</keyword><keyword>[0-9]*(&lt;&gt;|&gt;\|)</keyword></context><context id="highlighted-rest-of-line" once-only="true" end-at-line-end="true"><start>(?&lt;=.)(?=.)</start><include><context ref="sh"/></include></context><context id="here-doc"><include><context id="unexpanded-here-doc"><start extended="true" dupnames="true">
            # (?&lt;!&lt;) for not matching here-word (&lt;&lt;&lt;)
            (?&lt;!&lt;) &lt;&lt;-?\s* (
              '(?P&lt;HDB&gt;[^']*)'    # 'EOF'
              | "(?P&lt;HDB&gt;[^"]*)"  # "EOF"
            )\%{rb}
          </start><!-- "\t*" in case of "<<-" above --><end>^\t*\%{HDB@start}(?=`|$)</end><include><context sub-pattern="0" where="start" style-ref="here-doc-bound"/><context sub-pattern="0" where="end" style-ref="here-doc-bound"/><!-- We can have cmd<<'EOF'; something to highlight --><context ref="highlighted-rest-of-line"/><context id="unexpanded-body-text" extend-parent="false"><start>^</start></context></include></context><context id="expanded-here-doc"><start extended="true">
            (?&lt;!&lt;) &lt;&lt;-?\s* (
              (?P&lt;HDB&gt;[^\s()`&amp;|;&lt;&gt;"'\#]+) # EOF
            )\%{rb}
          </start><end>^\t*\%{HDB@start}(?=`|$)</end><include><context sub-pattern="0" where="start" style-ref="here-doc-bound"/><context sub-pattern="0" where="end" style-ref="here-doc-bound"/><context ref="highlighted-rest-of-line"/><context id="expanded-body-text" extend-parent="false"><start>^</start><include><context style-ref="def:special-char"><match>\\[$`\\]</match></context><context ref="def:line-continue"/><context ref="backtick-subshell"/><context ref="command-substitution"/><context ref="arithmetic-expansion"/><context ref="variable"/></include></context></include></context></include></context><context id="test-operator" style-ref="function"><prefix>(?&lt;=\s|\(|^)</prefix><suffix>\%{argument-suffix}</suffix><keyword>-a</keyword><keyword>-b</keyword><keyword>-c</keyword><keyword>-d</keyword><keyword>-e</keyword><keyword>-f</keyword><keyword>-g</keyword><keyword>-h</keyword><keyword>-k</keyword><keyword>-p</keyword><keyword>-r</keyword><keyword>-s</keyword><keyword>-t</keyword><keyword>-u</keyword><keyword>-w</keyword><keyword>-x</keyword><keyword>-G</keyword><keyword>-L</keyword><keyword>-N</keyword><keyword>-O</keyword><keyword>-S</keyword><keyword>-ef</keyword><keyword>-nt</keyword><keyword>-ot</keyword><keyword>-o</keyword><keyword>-v</keyword><keyword>-R</keyword><keyword>-z</keyword><keyword>-n</keyword><keyword>==</keyword><keyword>=~</keyword><keyword>=</keyword><keyword>!=</keyword><keyword>!</keyword><keyword>&lt;</keyword><keyword>&gt;</keyword><keyword>-eq</keyword><keyword>-ne</keyword><keyword>-lt</keyword><keyword>-le</keyword><keyword>-gt</keyword><keyword>-ge</keyword></context><context id="conditional-command"><start>\%{lb}\[{1,2}\%{argument-suffix}</start><end>\%{argument-prefix}\]{1,2}\%{rb}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context id="brackets-nesting"><include><!-- Must be included first, to ensure unescaped boundaries --><context ref="def:escape"/><context ref="def:line-continue"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="backtick-subshell"/><context ref="command-substitution"/><context ref="arithmetic-expansion"/><context ref="history-expansion"/><context ref="variable"/><context ref="test-operator"/><context ref="logical-operator"/></include></context><context id="brackets-precedence"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="function"/><context sub-pattern="0" where="end" style-ref="function"/><context ref="brackets-nesting"/><context ref="brackets-precedence"/></include></context></include></context><context id="short-parameter-expansion" style-ref="variable" class="no-spell-check"><match>\$(\%{identifier}|\%{special-parameter})</match></context><context id="parameter-expansion" style-ref="def:statement" style-inside="true" class="no-spell-check"><start>\$\{(?=[!#]?\%{identifier}|\%{special-parameter})</start><end>\}</end><include><context sub-pattern="0" where="start" style-ref="variable"/><context sub-pattern="0" where="end" style-ref="variable"/><context id="parameter" once-only="true"><start>(?&lt;=\$\{)([!#]?)(\%{identifier}|\%{special-parameter})</start><end>\%{def:always-match}</end><include><context sub-pattern="1" where="start" style-ref="keyword"/><context sub-pattern="2" where="start" style-ref="variable"/><context id="array-part" once-only="true"><start>\[</start><end>\]</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="expansion-nesting"/><context ref="expansion-precedence"/></include></context></include></context><!-- Must be included first, to ensure unescaped boundaries --><context ref="def:escape"/><context ref="def:line-continue"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="variable"/><context ref="backtick-subshell"/><context ref="command-substitution"/><context ref="arithmetic-expansion"/><context ref="history-expansion"/></include></context><context id="variable"><include><context ref="short-parameter-expansion"/><context ref="parameter-expansion"/></include></context><context id="stand-alone-variable-definition"><start>\%{lb}\%{identifier}(?=(\[.*\])?\+?=)</start><end>\+?=</end><include><context sub-pattern="0" where="start" style-ref="variable-definition"/><context id="array-index" once-only="true"><start>\[</start><end>\](?=\+?=)</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="expansion-nesting"/><context ref="expansion-precedence"/></include></context></include></context><context id="variable-definition-command" end-at-line-end="true"><start>\%{lb}(declare|local|typeset|readonly|export)\%{rb}</start><end>\%{command-suffix}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><!-- Must be included first, to ensure unescaped boundaries --><context ref="def:escape"/><context ref="def:line-continue"/><context ref="line-comment"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="redirection"/><context ref="backtick-subshell"/><context ref="command-substitution"/><context ref="arithmetic-expansion"/><!-- Must be included after all other parenthesized subshells --><context ref="default-subshell"/><context ref="history-expansion"/><context ref="variable"/><context style-ref="variable-definition"><match>\%{argument-prefix}\%{identifier}</match></context></include></context><context id="variable-definition"><include><context ref="stand-alone-variable-definition"/><context ref="variable-definition-command"/></include></context><!-- To prevent conflicts, keywords below should be removed from the list
         before being used in any container context --><context id="reserved-word" style-ref="keyword"><prefix>\%{lb}</prefix><suffix>\%{rb}</suffix><keyword>\!</keyword><keyword>\{</keyword><keyword>\}</keyword><keyword>\:</keyword><keyword>do</keyword><keyword>done</keyword><keyword>elif</keyword><keyword>else</keyword><keyword>fi</keyword><keyword>if</keyword><keyword>in</keyword><keyword>select</keyword><keyword>then</keyword><keyword>until</keyword><keyword>while</keyword></context><context id="case-command"><start>\%{lb}case\%{argument-suffix}</start><include><context sub-pattern="0" where="start" style-ref="keyword"/><!-- Must be included before any reference context
          (replaces <end> tag, to enforce priority) --><context style-ref="keyword" end-parent="true"><prefix>\%{lb}</prefix><suffix>\%{rb}</suffix><keyword>esac</keyword></context><context ref="sh"/></include></context><context id="for-command" end-at-line-end="true"><start>\%{lb}for\%{argument-suffix}</start><end>(?=\S)</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context ref="def:line-continue"/><context style-ref="variable-definition" once-only="true"><match>\%{identifier}</match></context></include></context><context id="history-expansion-command" class="no-spell-check"><start extended="true">
        # Event Designator
        ((?&lt;!\\)!) (?: (!|\#|-?[1-9][0-9]*) | (\?)[^?]+(\?|$)
          | [^=("\s:$^*%-][^"\s:$^*%-]* )
      </start><include><context sub-pattern="1" where="start" style-ref="keyword"/><context sub-pattern="2" where="start" style-ref="keyword"/><context sub-pattern="3" where="start" style-ref="keyword"/><context sub-pattern="4" where="start" style-ref="keyword"/><context id="word-designator" once-only="true" style-ref="keyword"><match extended="true">
            (:|(?=[$^*%-])) ( (\^|[0-9]+)-(\$|[0-9]+) | (\^|[0-9]+)[*-]
              | [$^%*] | [0-9]+ | -(\$|[0-9]+) )
          </match></context><context id="modifier" end-parent="true"><start>\%{def:always-match}</start><end>\%{def:always-match}</end><include><context id="simple-modifier" style-ref="keyword"><match>:([htrepqx]|[agG]?&amp;)</match></context><context id="substitution-modifier" end-at-line-end="true"><start>:[agG]?s</start><include><context sub-pattern="0" where="start" style-ref="keyword"/><context id="substitution-modifier-pattern" once-only="true"><start>[[:print:]]</start><end>((?=\%{0@start})|$)</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context ref="def:escape"/></include></context><context id="substitution-modifier-replacement" end-parent="true"><start>[[:print:]]</start><end>(\%{0@start}|$)</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="def:escape"/></include></context></include></context></include></context></include></context><context id="history-expansion"><include><context ref="history-expansion-command"/><context id="quick-substitution"><match extended="true">
            ^(\^) ([^^]|\\^)* (\^) ([^^]|\\^)* (\^|$)\%{rb}
          </match><include><context sub-pattern="1" style-ref="keyword"/><context sub-pattern="3" style-ref="keyword"/><context sub-pattern="5" style-ref="keyword"/></include></context></include></context><context id="let-command" end-at-line-end="true"><start>\%{lb}let\%{argument-suffix}</start><end>\%{command-suffix}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><!-- Must be included first (contains def:escape) --><context ref="evaluation-nesting"/><context ref="line-comment"/><context ref="redirection"/><context ref="evaluation-precedence"/></include></context><context id="test-command" end-at-line-end="true"><start>\%{lb}test\%{rb}</start><end>\%{command-suffix}</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><!-- Must be included first, to ensure unescaped boundaries --><context ref="def:escape"/><context ref="line-comment"/><context ref="redirection"/><context ref="def:line-continue"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="backtick-subshell"/><context ref="command-substitution"/><context ref="arithmetic-expansion"/><context ref="history-expansion"/><context ref="variable"/><context ref="test-operator"/></include></context><context id="built-in-command"><include><context ref="reserved-word"/><context ref="case-command"/><context ref="for-command"/><context ref="history-expansion"/><context ref="let-command"/><context ref="conditional-command"/><context ref="test-command"/></include></context><context id="generic-command" end-at-line-end="true"><start>\%{lb}(?=\%{command-name}\%{rb})</start><!-- \%{command-suffix} + '(', to prevent false positives in ambiguous
        nesting of subshells and arithmetic evaluations/expansions,
        like (((a-(b+c)))) --><end>\%{command-suffix}|(?=\()</end><include><!-- Must be included first --><context once-only="true"><start>\%{def:always-match}</start><include><context style-ref="keyword" end-parent="true"><prefix/><suffix>\%{rb}</suffix><keyword>\.</keyword><keyword>alias</keyword><keyword>bg</keyword><keyword>bind</keyword><keyword>break</keyword><keyword>builtin</keyword><keyword>caller</keyword><keyword>cd</keyword><keyword>command</keyword><keyword>compgen</keyword><keyword>complete</keyword><keyword>compopt</keyword><keyword>continue</keyword><keyword>dirs</keyword><keyword>disown</keyword><keyword>echo</keyword><keyword>enable</keyword><keyword>eval</keyword><keyword>exec</keyword><keyword>exit</keyword><keyword>false</keyword><keyword>fc</keyword><keyword>fg</keyword><keyword>getopts</keyword><keyword>hash</keyword><keyword>help</keyword><keyword>history</keyword><keyword>jobs</keyword><keyword>kill</keyword><keyword>logout</keyword><keyword>mapfile</keyword><keyword>popd</keyword><keyword>printf</keyword><keyword>pushd</keyword><keyword>pwd</keyword><keyword>readarray</keyword><keyword>read</keyword><keyword>return</keyword><keyword>set</keyword><keyword>shift</keyword><keyword>shopt</keyword><keyword>source</keyword><keyword>suspend</keyword><keyword>times</keyword><keyword>trap</keyword><keyword>true</keyword><keyword>type</keyword><keyword>ulimit</keyword><keyword>umask</keyword><keyword>unalias</keyword><keyword>unset</keyword><keyword>wait</keyword></context><context style-ref="common-command" end-parent="true"><prefix/><suffix>\%{rb}</suffix><keyword>ar</keyword><keyword>awk</keyword><keyword>basename</keyword><keyword>bash</keyword><keyword>beep</keyword><keyword>bunzip2</keyword><keyword>bzcat</keyword><keyword>bzcmp</keyword><keyword>bzdiff</keyword><keyword>bzegrep</keyword><keyword>bzfgrep</keyword><keyword>bzgrep</keyword><keyword>bzip2recover</keyword><keyword>bzip2</keyword><keyword>bzless</keyword><keyword>bzmore</keyword><keyword>cc</keyword><keyword>cat</keyword><keyword>chattr</keyword><keyword>chgrp</keyword><keyword>chmod</keyword><keyword>chown</keyword><keyword>chroot</keyword><keyword>clear</keyword><keyword>cmp</keyword><keyword>cpp</keyword><keyword>cp</keyword><keyword>cut</keyword><keyword>date</keyword><keyword>dd</keyword><keyword>df</keyword><keyword>dialog</keyword><keyword>diff3</keyword><keyword>diff</keyword><keyword>dirname</keyword><keyword>dir</keyword><keyword>du</keyword><keyword>egrep</keyword><keyword>eject</keyword><keyword>env</keyword><keyword>expr</keyword><keyword>fgrep</keyword><keyword>file</keyword><keyword>find</keyword><keyword>fmt</keyword><keyword>free</keyword><keyword>ftp</keyword><keyword>funzip</keyword><keyword>fuser</keyword><keyword>gawk</keyword><keyword>gcc</keyword><keyword>getent</keyword><keyword>getopt</keyword><keyword>grep</keyword><keyword>groups</keyword><keyword>gunzip</keyword><keyword>gzip</keyword><keyword>head</keyword><keyword>hostname</keyword><keyword>id</keyword><keyword>ifconfig</keyword><keyword>info</keyword><keyword>insmod</keyword><keyword>install</keyword><keyword>join</keyword><keyword>killall</keyword><keyword>lastb</keyword><keyword>last</keyword><keyword>ld</keyword><keyword>less</keyword><keyword>ln</keyword><keyword>locate</keyword><keyword>lockfile</keyword><keyword>login</keyword><keyword>logname</keyword><keyword>lp</keyword><keyword>lpr</keyword><keyword>lsattr</keyword><keyword>ls</keyword><keyword>lsmod</keyword><keyword>make</keyword><keyword>man</keyword><keyword>mkdir</keyword><keyword>mkfifo</keyword><keyword>mknod</keyword><keyword>mktemp</keyword><keyword>modprobe</keyword><keyword>more</keyword><keyword>mount</keyword><keyword>mv</keyword><keyword>namei</keyword><keyword>nawk</keyword><keyword>nice</keyword><keyword>nl</keyword><keyword>passwd</keyword><keyword>patch</keyword><keyword>perl</keyword><keyword>pgawk</keyword><keyword>pidof</keyword><keyword>ping</keyword><keyword>pkg-config</keyword><keyword>pr</keyword><keyword>ps</keyword><keyword>readlink</keyword><keyword>renice</keyword><keyword>rmdir</keyword><keyword>rm</keyword><keyword>scp</keyword><keyword>sed</keyword><keyword>seq</keyword><keyword>sh</keyword><keyword>sleep</keyword><keyword>sort</keyword><keyword>split</keyword><keyword>ssh-add</keyword><keyword>ssh-agent</keyword><keyword>ssh-keygen</keyword><keyword>ssh-keyscan</keyword><keyword>ssh</keyword><keyword>stat</keyword><keyword>sudo</keyword><keyword>sum</keyword><keyword>su</keyword><keyword>sync</keyword><keyword>tac</keyword><keyword>tail</keyword><keyword>tar</keyword><keyword>tee</keyword><keyword>tempfile</keyword><keyword>touch</keyword><keyword>tr</keyword><keyword>umount</keyword><keyword>uname</keyword><keyword>uniq</keyword><keyword>unlink</keyword><keyword>unzip</keyword><keyword>uptime</keyword><keyword>wall</keyword><keyword>wc</keyword><keyword>wget</keyword><keyword>whereis</keyword><keyword>which</keyword><keyword>whoami</keyword><keyword>who</keyword><keyword>write</keyword><keyword>w</keyword><keyword>xargs</keyword><keyword>xdialog</keyword><keyword>zcat</keyword><keyword>zcmp</keyword><keyword>zdiff</keyword><keyword>zegrep</keyword><keyword>zenity</keyword><keyword>zfgrep</keyword><keyword>zforce</keyword><keyword>zgrep</keyword><keyword>zip</keyword><keyword>zless</keyword><keyword>zmore</keyword><keyword>znew</keyword></context><!-- Must be included last --><context end-parent="true"><match>\%{command-name}</match></context></include></context><!-- Must be included first, to ensure unescaped boundaries --><context ref="def:escape"/><context ref="def:line-continue"/><context ref="line-comment"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="backtick-subshell"/><context ref="command-substitution"/><context ref="process-substitution"/><context ref="arithmetic-expansion"/><context ref="history-expansion"/><context ref="here-doc"/><context ref="redirection"/><context ref="variable"/></include></context><context id="sh" class="no-spell-check"><include><!-- Must be included first, to ensure unescaped boundaries --><context ref="def:escape"/><context ref="def:shebang"/><context ref="line-comment"/><context ref="def:line-continue"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="backtick-subshell"/><context ref="subshell"/><context ref="command-substitution"/><context ref="process-substitution"/><context ref="arithmetic-evaluation"/><context ref="arithmetic-expansion"/><!-- Must be included after all other parenthesized subshells --><context ref="default-subshell"/><context ref="punctuator"/><context ref="function"/><context ref="here-doc"/><context ref="redirection"/><context ref="variable"/><context ref="variable-definition"/><context ref="built-in-command"/><!-- Must be included last --><context ref="generic-command"/></include></context></definitions></language>
  (uuay)elixir.lang   &      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is to be used with GtkSourceView

 Author: Steffen Bauer <steffen.aus.karlsruhe@gmail.com>
 Copyright (C) 2013-2023 Steffen Bauer

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public
 License along with this library; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

-->
<!--

 GtkSourceView Syntax highlighting for the Elixir programming language

 Covers Elixir 1.15.x

-->
<language id="elixir" _name="Elixir" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-elixir</property><property name="globs">*.exs;*.ex</property><property name="line-comment-start">#</property></metadata><styles><style id="comment" _name="Comment" map-to="def:comment"/><style id="atom" _name="Atom" map-to="def:type"/><style id="keyword" _name="Keyword" map-to="def:type"/><style id="sigil" _name="Sigil" map-to="def:type"/><style id="charcode" _name="Charcode" map-to="def:character"/><style id="string" _name="String" map-to="def:string"/><style id="string-interpolation" _name="String interpolation" map-to="def:special-char"/><style id="codepoint" _name="Codepoint" map-to="def:special-char"/><style id="character" _name="Character" map-to="def:character"/><style id="floating-point" _name="Floating point number" map-to="def:floating-point"/><style id="base-n-integer" _name="Base-N Integer" map-to="def:base-n-integer"/><style id="decimal" _name="Decimal number" map-to="def:decimal"/><style id="boolean" _name="Boolean" map-to="def:type"/><style id="module" _name="Module" map-to="def:preprocessor"/><style id="builtin-name" _name="Builtin Name" map-to="def:keyword"/><style id="attribute" _name="Attribute" map-to="def:builtin"/></styles><definitions><context id="quoted-string"><include><context id="multiline-double-quoted-string" style-ref="string"><start>(~[crswCRSWDTNU])?"""</start><end>^\s*"""</end></context><context id="multiline-single-quoted-string" style-ref="string"><start>(~[crswCRSWDTNU])?'''</start><end>^\s*'''</end></context><context id="string-double-quote" style-ref="string"><start>"</start><end>"</end><include><context ref="codepoint"/><context ref="def:escape"/><context ref="string-interpolation"/></include></context><context id="string-single-quote" style-ref="string"><start>'</start><end>'</end><include><context ref="codepoint"/><context ref="def:escape"/><context ref="string-interpolation"/></include></context></include></context><context id="sigils"><include><context id="sigil-parentheses-interpolation" style-ref="sigil"><start>~[crsw]\(</start><end>\)[fgimrsuxbac]*</end><include><context ref="codepoint"/><context ref="def:escape"/><context ref="string-interpolation"/></include></context><context id="sigil-brackets-interpolation" style-ref="sigil"><start>~[crsw]\[</start><end>\][fgimrsuxbac]*</end><include><context ref="codepoint"/><context ref="def:escape"/><context ref="string-interpolation"/></include></context><context id="sigil-curly_brackets-interpolation" style-ref="sigil"><start>~[crsw]\{</start><end>\}[fgimrsuxbac]*</end><include><context ref="codepoint"/><context ref="def:escape"/><context ref="string-interpolation"/></include></context><context id="sigil-chevrons-interpolation" style-ref="sigil"><start>~[crsw]&lt;</start><end>&gt;[fgimrsuxbac]*</end><include><context ref="codepoint"/><context ref="def:escape"/><context ref="string-interpolation"/></include></context><context id="sigil-pipes-interpolation" style-ref="sigil"><start>~[crsw]\|</start><end>\|[fgimrsuxbac]*</end><include><context ref="codepoint"/><context ref="def:escape"/><context ref="string-interpolation"/></include></context><context id="sigil-slashes-interpolation" style-ref="sigil"><start>~[crsw]/</start><end>/[fgimrsuxbac]*</end><include><context ref="codepoint"/><context ref="def:escape"/><context ref="string-interpolation"/></include></context><context id="sigil-double-quotes-interpolation" style-ref="sigil"><start>~[crsw]"</start><end>"[fgimrsuxbac]*</end><include><context ref="codepoint"/><context ref="def:escape"/><context ref="string-interpolation"/></include></context><context id="sigil-single-quotes-interpolation" style-ref="sigil"><start>~[crsw]'</start><end>'[fgimrsuxbac]*</end><include><context ref="codepoint"/><context ref="def:escape"/><context ref="string-interpolation"/></include></context><context id="sigil-without-interpolation" style-ref="sigil"><match>~[CRSWDTNU](\((.)*?\)|\[(.)*?\]|\{(.)*?\}|&lt;(.)*?&gt;|\|(.)*?\||/(.)*/|"(.)*"|'(.)*')[fgimrsuxbac]*</match></context></include></context><context id="elixir-std"><include><context ref="def:shebang"/><context ref="def:shell-like-comment"/><context ref="quoted-string"/><context id="line-comment" style-ref="comment" end-at-line-end="true"><start>#</start><include><context ref="def:in-line-comment"/></include></context><context id="atom" style-ref="atom"><match>\:[a-zA-Z_](\w)*(!|\?)?</match></context><context id="charcode" style-ref="charcode"><match extended="true">(?&lt;![\w\.])((\?.)|(\?\\.))(?![\w\.])</match></context><context id="codepoint" style-ref="codepoint" extend-parent="false"><match>\\u(([0-9a-fA-F]){4}|({[0-9a-fA-F]{1,6}}))</match></context><context ref="sigils"/><context id="kernel_special_chars" style-ref="builtin-name"><match extended="true">
          (\s|^)(alias|var|struct)\!|(\s|^)(match|(function|macro)_exported)\?|(\^(?=[\w]+))|((\\|&amp;|\|){2})|((-|\=|\|)&gt;)
        </match></context><context id="capture" style-ref="sigil"><match>\&amp;[0-9]*</match></context><context id="struct_map" style-ref="module"><match>%([A-Z](\w)*)?</match></context><context id="string-interpolation" style-ref="string-interpolation" extend-parent="false"><match>\#{.*?}</match></context><context id="float" style-ref="floating-point"><match extended="true">
          (?&lt;![\w\.])[0-9]+\.[0-9]+([Ee][+-]?[0-9]+)?(?![\w\.])
        </match></context><context id="base-n-number" style-ref="base-n-integer"><match extended="true">
          (?&lt;![\w\.])0[oxb]?[0-9a-fA-F]+(?![\w\.])
        </match></context><context id="decimal-number" style-ref="decimal"><match extended="true">
          (?&lt;![\w\.])[0-9]+(?![\w\.])
        </match></context><context id="attributes" style-ref="attribute"><match extended="true">(?&lt;![\w\.])\@[a-zA-Z_](\w)*</match></context><context id="module" style-ref="module"><match extended="true">(?&lt;![\w])[A-Z](\w)*</match></context><context id="builtins" style-ref="builtin-name"><keyword>do</keyword><keyword>when</keyword><keyword>end</keyword></context><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword><keyword>nil</keyword></context><context id="SpecialForms" style-ref="builtin-name"><keyword>alias|import|require</keyword><keyword>case</keyword><keyword>fn</keyword><keyword>receive|after</keyword><keyword>try|catch|rescue</keyword><keyword>super</keyword><keyword>quote|unquote|unquote_splicing</keyword><keyword>for</keyword><keyword>with</keyword><keyword>__CALLER__</keyword><keyword>__DIR__</keyword><keyword>__ENV__</keyword><keyword>__MODULE__</keyword><keyword>__STACKTRACE__</keyword><keyword>__aliases__</keyword><keyword>__block__</keyword></context><context id="kernel" style-ref="builtin-name"><keyword>abs|trunc|rem|div|round|max|min|floor|ceil</keyword><keyword>and|or|not</keyword><keyword>throw|raise|reraise</keyword><keyword>hd|tl|in|length|elem|put_elem|destructure</keyword><keyword>to_(string|charlist)</keyword><keyword>is_(atom|binary|bitstring|boolean|exception|float|function|integer|list|map|map_key|nil|number|pid|port|reference|struct|tuple)</keyword><keyword>(bit|byte|map|tuple)_size</keyword><keyword>binary_(part|slice)</keyword><keyword>def(delegate|exception|guard|guardp|impl|macro|macrop|module|overridable|p|protocol|struct)?</keyword><keyword>sigil_[crswCRSWDNTU]</keyword><keyword>if|else|unless|cond</keyword><keyword>binding|dbg</keyword><keyword>tap|then</keyword><keyword>node|self|spawn|spawn_link|spawn_monitor|send|exit</keyword><keyword>struct|get_and_update_in|get_in|put_in|pop_in|update_in</keyword><keyword>apply|inspect|make_ref|use</keyword></context><context id="keyword" style-ref="keyword"><match extended="true">
          (?&lt;![\w\.])[a-zA-Z_]*(\w)*(!|\?)?\:
        </match></context></include></context><context id="elixir-exunit"><start>ExUnit</start><include><context id="exunit" style-ref="builtin-name"><keyword>test|doctest|doctest_file</keyword><keyword>describe|get_last_registered_test</keyword><keyword>register_(describe_attribute|module_attribute|attribute|test)</keyword><keyword>assert(_in_delta|_raise|_receive|_received)?</keyword><keyword>refute(_in_delta|_receive|_received)?</keyword><keyword>catch_(error|exit|throw)</keyword><keyword>flunk</keyword><keyword>on_exit</keyword><keyword>setup(_all)?</keyword><keyword>start_(link_supervised|supervised)</keyword><keyword>stop_supervised</keyword><keyword>capture_(io|log)</keyword><keyword>with_(io|log)</keyword><keyword>using</keyword><keyword>eval|failure_info|normalize|parse|parse_path</keyword><keyword>format_(assertion_diff|filters|test_all_failure|test_failure|times)</keyword></context><context ref="elixir-std"/></include></context><context id="elixir" class="no-spell-check"><include><context ref="elixir-exunit"/><context ref="elixir-std"/></include></context></definitions></language>
  (uuay)pig.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--

  This file is part of GtkSourceView

  Syntax highlighting for Pig Latin 0.15

  Author: Eyal Allweil <eallweil@paypal.com>
  Copyright (C) 2014-2015 Eyal Allweil <eallweil@paypal.com>

  GtkSourceView is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  GtkSourceView is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public License
  along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="pig" name="Pig" version="2.0" _section="Source"><metadata><property name="globs">*.pig</property><property name="line-comment-start">--</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="datatype" name="Data Type" map-to="def:type"/><style id="reserved-words" name="Reserved Words" map-to="def:keyword"/><style id="builtin-functions" name="Built In Functions" map-to="def:function"/><style id="boolean" name="Boolean values" map-to="def:boolean"/><style id="null" name="Null" map-to="def:special-constant"/><style id="comment" name="Comment" map-to="def:comment"/></styles><default-regex-options case-sensitive="true"/><definitions><context id="datatype" style-ref="datatype"><prefix>(?i)</prefix><keyword>int</keyword><keyword>long</keyword><keyword>float</keyword><keyword>double</keyword><keyword>boolean</keyword><keyword>datetime</keyword><keyword>chararray</keyword><keyword>bytearray</keyword><keyword>biginteger</keyword><keyword>bigdecimal</keyword></context><context id="boolean-literal" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><!-- Treat as literal despite it being a reserved word --><context id="null" style-ref="null"><keyword>null</keyword></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>--</start><include><context ref="def:in-line-comment"/></include></context><!-- These are case-insensitive --><context id="reserved-words" style-ref="reserved-words"><prefix>(?i)</prefix><keyword>and</keyword><keyword>any</keyword><keyword>all</keyword><keyword>arrange</keyword><keyword>assert</keyword><keyword>asc</keyword><keyword>as</keyword><keyword>bag</keyword><keyword>by</keyword><keyword>cache</keyword><keyword>case</keyword><keyword>cat</keyword><keyword>cd</keyword><keyword>cogroup</keyword><keyword>copyfromlocal</keyword><keyword>copytolocal</keyword><keyword>cp</keyword><keyword>cross</keyword><keyword>cube</keyword><keyword>%declare</keyword><keyword>%default</keyword><keyword>define</keyword><keyword>describe</keyword><keyword>desc</keyword><keyword>dense</keyword><keyword>diff</keyword><keyword>distinct</keyword><keyword>dump</keyword><keyword>du</keyword><keyword>eval</keyword><keyword>exec</keyword><keyword>explain</keyword><keyword>filter</keyword><keyword>flatten</keyword><keyword>foreach</keyword><keyword>full</keyword><keyword>generate</keyword><keyword>group</keyword><keyword>help</keyword><keyword>if</keyword><keyword>illustrate</keyword><keyword>import</keyword><keyword>inner</keyword><keyword>input</keyword><keyword>into</keyword><keyword>is</keyword><keyword>join</keyword><keyword>kill</keyword><keyword>left</keyword><keyword>limit</keyword><keyword>load</keyword><keyword>ls</keyword><keyword>map</keyword><keyword>matches</keyword><keyword>mkdir</keyword><keyword>mv</keyword><keyword>not</keyword><keyword>onschema</keyword><keyword>order</keyword><keyword>or</keyword><keyword>outer</keyword><keyword>output</keyword><keyword>parallel</keyword><keyword>pig</keyword><keyword>pwd</keyword><keyword>quit</keyword><keyword>rank</keyword><keyword>register</keyword><keyword>returns</keyword><keyword>right</keyword><keyword>rmf</keyword><keyword>rm</keyword><keyword>rollup</keyword><keyword>run</keyword><keyword>sample</keyword><keyword>set</keyword><keyword>ship</keyword><keyword>split</keyword><keyword>stderr</keyword><keyword>stdin</keyword><keyword>stdout</keyword><keyword>store</keyword><keyword>stream</keyword><keyword>through</keyword><keyword>tuple</keyword><keyword>union</keyword><keyword>using</keyword><keyword>void</keyword></context><context id="builtin-functions" style-ref="builtin-functions"><keyword>ABS</keyword><keyword>ACOS</keyword><keyword>AccumuloStorage</keyword><keyword>AddDuration</keyword><keyword>ASIN</keyword><keyword>ATAN</keyword><keyword>AVG</keyword><keyword>AvroStorage</keyword><keyword>BagToString</keyword><keyword>BinStorage</keyword><keyword>CBRT</keyword><keyword>CEIL</keyword><keyword>CONCAT</keyword><keyword>COSH</keyword><keyword>COS</keyword><keyword>COUNT_STAR</keyword><keyword>COUNT</keyword><keyword>CurrentTime</keyword><keyword>DaysBetween</keyword><keyword>DIFF</keyword><keyword>ENDSWITH</keyword><keyword>EqualsIgnoreCase</keyword><keyword>EXP</keyword><keyword>FLOOR</keyword><keyword>GetDay</keyword><keyword>GetHour</keyword><keyword>GetMilliSecond</keyword><keyword>GetMinute</keyword><keyword>GetMonth</keyword><keyword>GetSecond</keyword><keyword>GetWeek</keyword><keyword>GetWeekYear</keyword><keyword>GetYear</keyword><keyword>HBaseStorage</keyword><keyword>HiveUDAF</keyword><keyword>HiveUDF</keyword><keyword>HiveUDTF</keyword><keyword>HoursBetween</keyword><keyword>INDEXOF</keyword><keyword>IsEmpty</keyword><keyword>JsonLoader</keyword><keyword>JsonStorage</keyword><keyword>LAST_INDEX_OF</keyword><keyword>LCFIRST</keyword><keyword>LOG10</keyword><keyword>LOG</keyword><keyword>LOWER</keyword><keyword>LTRIM</keyword><keyword>MAX</keyword><keyword>MilliSecondsBetween</keyword><keyword>MIN</keyword><keyword>MinutesBetween</keyword><keyword>MonthsBetween</keyword><keyword>OrcStorage</keyword><keyword>PigDump</keyword><keyword>PigStorage</keyword><keyword>PluckTuple</keyword><keyword>RANDOM</keyword><keyword>REGEX_EXTRACT_ALL</keyword><keyword>REGEX_EXTRACT</keyword><keyword>REPLACE</keyword><keyword>ROUND_TO</keyword><keyword>ROUND</keyword><keyword>RTRIM</keyword><keyword>SecondsBetween</keyword><keyword>SINH</keyword><keyword>SIN</keyword><keyword>SIZE</keyword><keyword>SPRINTF</keyword><keyword>SQRT</keyword><keyword>STARTSWITH</keyword><keyword>STRSPLITTOBAG</keyword><keyword>STRSPLIT</keyword><keyword>SUBSTRING</keyword><keyword>SubtractDuration</keyword><keyword>SUBTRACT</keyword><keyword>SUM</keyword><keyword>TANH</keyword><keyword>TAN</keyword><keyword>Terms</keyword><keyword>TextLoader</keyword><keyword>TOBAG</keyword><keyword>ToDate</keyword><keyword>TOKENIZE</keyword><keyword>TOMAP</keyword><keyword>ToMilliSeconds</keyword><keyword>TOP</keyword><keyword>ToString</keyword><keyword>TOTUPLE</keyword><keyword>ToUnixTime</keyword><keyword>TRIM</keyword><keyword>TrevniStrorage</keyword><keyword>UCFIRST</keyword><keyword>UniqueID</keyword><keyword>UPPER</keyword><keyword>Usage</keyword><keyword>WeeksBetween</keyword><keyword>YearsBetween</keyword></context><context id="pig" class="no-spell-check"><include><context ref="def:decimal"/><context ref="def:float"/><context ref="def:string"/><context ref="def:single-quoted-string"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="def:c-like-comment-multiline"/><context ref="datatype"/><context ref="line-comment"/><context ref="reserved-words"/><context ref="builtin-functions"/><context ref="boolean-literal"/><context ref="null"/></include></context></definitions></language>
  (uuay)logtalk.lang    "0      <?xml version="1.0" encoding="UTF-8"?>
<!--

 Author: Paulo Moura <pmoura@logtalk.org>
 Copyright (c) 2007-2019 Paulo Moura <pmoura@logtalk.org>

 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Library General Public
 License as published by the Free Software Foundation; either
 version 2 of the License, or (at your option) any later version.

 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Library General Public License for more details.

 You should have received a copy of the GNU Library General Public
 License along with this library; if not, write to the
 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.

-->
<language id="logtalk" name="Logtalk" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-logtalk</property><property name="globs">*.lgt</property><property name="line-comment-start">%</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="operator" name="Operator" map-to="def:operator"/><style id="error" name="Error" map-to="def:error"/><style id="string" name="String" map-to="def:string"/><style id="entity" name="Data type" map-to="def:type"/><style id="directive" name="Preprocessor directive" map-to="def:preprocessor"/><style id="number" name="Number" map-to="def:decimal"/><style id="built-in" name="Keyword" map-to="def:keyword"/><style id="variable" name="Variable" map-to="def:identifier"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/></styles><definitions><define-regex id="escaped-character" extended="true">
      \\([\\abfnrtv"\']|(x[a-fA-F0-9]+|[0-7]+)\\)
    </define-regex><context id="string" style-ref="string" end-at-line-end="true"><start>"</start><end>"</end></context><context id="quoted-atom" style-ref="string" end-at-line-end="true"><start>'</start><end>'</end><include><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true"><start>%</start><include><context ref="def:in-line-comment"/></include></context><context id="block-comment" style-ref="comment"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="entity-directives" style-ref="entity"><prefix>^\s*:-\s</prefix><keyword>(object)(?=[(])</keyword><keyword>(protocol)(?=[(])</keyword><keyword>(category)(?=[(])</keyword><keyword>(end_(object|protocol|category))(?=[.])</keyword></context><context id="entity-relations" style-ref="entity"><keyword>(complements)(?=[(])</keyword><keyword>(extends)(?=[(])</keyword><keyword>(i(mp(orts|lements)|nstantiates))(?=[(])</keyword><keyword>(specializes)(?=[(])</keyword></context><context id="conditional-compilation-directives" style-ref="directive"><prefix>^\s*:-\s</prefix><keyword>(e(lse|ndif))(?=[.])</keyword><keyword>((el)?if)(?=[(])</keyword></context><context id="source-file-directives" style-ref="directive"><prefix>^\s*:-\s</prefix><keyword>(en(coding|sure_loaded))(?=[(])</keyword><keyword>(set_(logtalk|prolog)_flag)(?=[(])</keyword></context><context id="predicate-directives" style-ref="directive"><prefix>^\s*:-\s</prefix><!-- Scope directives --><keyword>(p(ublic|r(otected|ivate)))(?=[(])</keyword><!-- Multi-threading directives --><keyword>(synchronized)(?=[(])</keyword><keyword>(synchronized)(?=[.])</keyword><keyword>(threaded)(?=[.])</keyword><!-- Other directives --><keyword>(alias)(?=[(])</keyword><keyword>((re)?export)(?=[(])</keyword><keyword>(in(clude|itialization|fo))(?=[(])</keyword><keyword>(mod(e|ule))(?=[(])</keyword><keyword>(built_in)(?=[.])</keyword><keyword>(dynamic)(?=[(])</keyword><keyword>(dynamic)(?=[.])</keyword><keyword>(discontiguous)(?=[(])</keyword><keyword>(m(eta_(non_terminal|predicate)|ultifile))(?=[(])</keyword><keyword>(op)(?=[(])</keyword><keyword>(c(alls|oinductive))(?=[(])</keyword><keyword>(use(s|_module))(?=[(])</keyword></context><context id="built-in-methods" style-ref="built-in"><!-- Method execution context --><keyword>(context)(?=[(])</keyword><keyword>(parameter)(?=[(])</keyword><keyword>(se(lf|nder))(?=[(])</keyword><keyword>(this)(?=[(])</keyword><!-- Reflection --><keyword>(current_predicate)(?=[(])</keyword><keyword>(predicate_property)(?=[(])</keyword><!-- Database --><keyword>(a(bolish|ssert(a|z)))(?=[(])</keyword><keyword>(clause)(?=[(])</keyword><keyword>(retract(all)?)(?=[(])</keyword><!-- All solutions --><keyword>((bag|set)of)(?=[(])</keyword><keyword>(f(ind|or)all)(?=[(])</keyword><!-- Event handlers --><keyword>(before)(?=[(])</keyword><keyword>(after)(?=[(])</keyword><!-- Message forwarding handler --><keyword>(forward)(?=[(])</keyword><!-- DCGs --><keyword>(expand_(goal|term))(?=[(])</keyword><keyword>((goal|term)_expansion)(?=[(])</keyword><keyword>(phrase)(?=[(])</keyword></context><context id="built-in-predicates" style-ref="built-in"><!-- Entity --><keyword>((abolish|c(reate|urrent))_(object|protocol|category))(?=[(])</keyword><keyword>((object|protocol|category)_property)(?=[(])</keyword><!-- Entity relations --><keyword>(co(mplements_object|nforms_to_protocol))(?=[(])</keyword><keyword>(extends_(object|protocol|category))(?=[(])</keyword><keyword>(imp(lements_protocol|orts_category))(?=[(])</keyword><keyword>((instantiat|specializ)es_class)(?=[(])</keyword><!-- Events --><keyword>(current_event)(?=[(])</keyword><keyword>((abolish|define)_events)(?=[(])</keyword><!-- Flags --><keyword>((set|create|current)_logtalk_flag)(?=[(])</keyword><!-- Compiling, loading, and library paths --><keyword>(logtalk_(compile|l(ibrary_path|oad|oad_context)|make(_target_action)?))(?=[(])</keyword><keyword>logtalk_make</keyword><!-- Multi-threading predicates --><keyword>(threaded(_(call|once|ignore|exit|peek|wait|notify))?)(?=[(])</keyword><!-- Engine predicates --><keyword>(threaded_engine(_(create|destroy|self|next|next_reified|yield|post|fetch))?)(?=[(])</keyword><!-- All solutions --><keyword>(forall)(?=[(])</keyword></context><context id="other-built-in-predicates" style-ref="built-in"><!-- Term unification --><keyword>(subsumes_term)(?=[(])</keyword><keyword>(unify_with_occurs_check)(?=[(])</keyword><!-- Term testing --><keyword>(atom(ic)?)(?=[(])</keyword><keyword>(integer)(?=[(])</keyword><keyword>(float)(?=[(])</keyword><keyword>(c(allable|ompound))(?=[(])</keyword><keyword>((non)?var)(?=[(])</keyword><keyword>(number)(?=[(])</keyword><keyword>(ground)(?=[(])</keyword><keyword>(acyclic_term)(?=[(])</keyword><!-- Term creation and decomposition --><keyword>(functor)(?=[(])</keyword><keyword>(arg)(?=[(])</keyword><keyword>(copy_term)(?=[(])</keyword><keyword>(numbervars)(?=[(])</keyword><keyword>(term_variables)(?=[(])</keyword><!-- Arithmetic evaluation --><keyword>is</keyword><!-- Evaluable functors --><keyword>e</keyword><keyword>pi</keyword><keyword>(div)(?=[(])</keyword><keyword>(rem)(?=[(])</keyword><keyword>div</keyword><keyword>rem</keyword><keyword>(m(ax|in|od))(?=[(])</keyword><keyword>mod</keyword><keyword>(abs)(?=[(])</keyword><keyword>(sign)(?=[(])</keyword><keyword>(float(_(integer|fractional)_part)?)(?=[(])</keyword><keyword>(floor)(?=[(])</keyword><keyword>(truncate)(?=[(])</keyword><keyword>(round)(?=[(])</keyword><keyword>(ceiling)(?=[(])</keyword><!-- Other arithmetic functors --><keyword>(sin)(?=[(])</keyword><keyword>(cos)(?=[(])</keyword><keyword>(tan)(?=[(])</keyword><keyword>(a(cos|sin|tan|tan2))(?=[(])</keyword><keyword>(exp)(?=[(])</keyword><keyword>(log)(?=[(])</keyword><keyword>(sqrt)(?=[(])</keyword><keyword>(xor)(?=[(])</keyword><!-- Stream selection and control --><keyword>((current|set)_(in|out)put)(?=[(])</keyword><keyword>(open)(?=[(])</keyword><keyword>(close)(?=[(])</keyword><keyword>(flush_output)(?=[(])</keyword><keyword>flush_output</keyword><keyword>(stream_property)(?=[(])</keyword><keyword>(at_end_of_stream)(?=[(])</keyword><keyword>at_end_of_stream</keyword><keyword>(set_stream_position)(?=[(])</keyword><!-- Character input/output --><keyword>((get|p(eek|ut))_c(har|ode))(?=[(])</keyword><keyword>(nl)(?=[(])</keyword><keyword>nl</keyword><!-- Byte input/output --><keyword>((get|peek|put)_byte)(?=[(])</keyword><!-- Term input/output --><keyword>(read(_term)?)(?=[(])</keyword><keyword>(write(q|_(canonical|term))?)(?=[(])</keyword><keyword>((current_)?op)(?=[(])</keyword><keyword>((current_)?char_conversion)(?=[(])</keyword><!-- Logic and control --><keyword>(ca(ll|tch)|ignore|once|throw)(?=[(])</keyword><keyword>(true|fa(il|lse)|repeat|(instantiation|system)_error)(?![-!(^~])</keyword><keyword>((type|domain|existence|permission|representation|evaluation|resource|syntax)_error)(?=[(])</keyword><!-- Atomic term processing --><keyword>(atom_(length|c(hars|o(ncat|des))))(?=[(])</keyword><keyword>(sub_atom)(?=[(])</keyword><keyword>(char_code)(?=[(])</keyword><keyword>(number_c(hars|odes))(?=[(])</keyword><!-- Implementation defined hooks functions --><keyword>((set|current)_prolog_flag)(?=[(])</keyword><keyword>(halt)(?=[(])</keyword><keyword>halt</keyword><!-- Sorting --><keyword>((key)?sort)(?=[(])</keyword></context><context id="built-in-operators" style-ref="built-in"><prefix/><suffix/><!-- Term unification --><keyword>=</keyword><keyword>\\=</keyword><!-- Term comparison --><keyword>(compare)(?=[(])</keyword><keyword>==</keyword><keyword>\\==</keyword><keyword>@&lt;</keyword><keyword>@=&lt;</keyword><keyword>@&gt;=</keyword><keyword>@&gt;</keyword><!-- Term creation and decomposition --><keyword>=\.\.</keyword><!-- Arithmetic comparison --><keyword>=:=</keyword><keyword>=\\=</keyword><keyword>&lt;</keyword><keyword>=&lt;</keyword><keyword>&gt;</keyword><keyword>&gt;=</keyword><!-- Evaluable functors --><keyword>\+(?![,a-z])</keyword><keyword>(?&lt;!:)(-)(?![,a-z])</keyword><keyword>\*</keyword><keyword>//</keyword><keyword>/</keyword><!-- Other arithmetic functors --><keyword>\*\*</keyword><!-- Bitwise functors --><keyword>&gt;&gt;</keyword><keyword>&lt;&lt;</keyword><keyword>/\\</keyword><keyword>\\/</keyword><keyword>\\</keyword><!-- Logic and control --><keyword>(\\\+|!)</keyword><!-- Existential quantifier --><keyword>\^</keyword><!-- Predicate aliases --><keyword>\bas\b</keyword></context><context id="number" style-ref="number"><match extended="true">
        \b(0'[\\].|0'.|0b[0-1]+|0o[0-7]+|0x[0-9a-fA-F]+|\d+(\.\d+)?([eE]([-+])?\d+)?)
      </match></context><context id="variable" style-ref="variable"><match extended="true">
        \b[A-Z_][a-zA-Z0-9_]*
      </match></context><context id="message-sending-operators" style-ref="built-in"><prefix/><suffix/><keyword>::</keyword><keyword>\^\^</keyword></context><context id="category-predicate-direct-call" style-ref="built-in"><prefix/><suffix/><keyword>:</keyword></context><context id="external-call-operator" style-ref="built-in"><prefix/><suffix/><keyword>\{</keyword><keyword>\}</keyword></context><!--
    <context id="mode-operators" style-ref="built-in">
      <prefix></prefix>
      <suffix></suffix>
      <keyword>\+</keyword>
      <keyword>-</keyword>
      <keyword>\?</keyword>
      <keyword>@</keyword>
    </context>
--><context id="logtalk"><include><context ref="string"/><context ref="quoted-atom"/><context ref="line-comment"/><context ref="block-comment"/><context ref="close-comment-outside-comment"/><context ref="entity-directives"/><context ref="entity-relations"/><context ref="conditional-compilation-directives"/><context ref="source-file-directives"/><context ref="predicate-directives"/><context ref="built-in-methods"/><context ref="built-in-predicates"/><context ref="other-built-in-predicates"/><context ref="built-in-operators"/><context ref="number"/><context ref="variable"/><context ref="message-sending-operators"/><context ref="category-predicate-direct-call"/><context ref="external-call-operator"/><!--
        <context ref="mode-operators"/>
--></include></context></definitions></language>
  (uuay)gtkrc.lang    I      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Link M Dupont, Andrew Johnson
 Copyright (C) 2005 Link M Dupont <link@subpop.net>
 Copyright (C) 2005 Andrew Johnson <acjgenius@earthlink.net>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="gtkrc" name="GtkRC" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-gtkrc</property><property name="globs">gtkrc;.gtkrc;gtkrc-*;.gtkrc-*</property><property name="line-comment-start">#</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="decimal" name="Decimal" map-to="def:decimal"/><style id="variable" name="Data Type" map-to="def:type"/><style id="state" name="Widget State" map-to="def:special-constant"/><style id="include-directive" name="Include directive" map-to="def:preprocessor"/><style id="boolean-value" name="Boolean value" map-to="def:boolean"/></styles><definitions><context id="double-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>#</start><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="keysymbol" style-ref="keyword"><match>::|=</match></context><context id="number" style-ref="decimal"><match>\b[0-9][0-9\.]*\b</match></context><context id="keyword" style-ref="keyword"><keyword>style</keyword><keyword>engine</keyword><keyword>widget_class</keyword><keyword>class</keyword><keyword>widget</keyword></context><context id="variable" style-ref="variable"><keyword>fg</keyword><keyword>bg</keyword><keyword>bg_pixmap</keyword><keyword>base</keyword><keyword>text</keyword></context><context id="state" style-ref="state"><keyword>ACTIVE</keyword><keyword>SELECTED</keyword><keyword>NORMAL</keyword><keyword>PRELIGHT</keyword><keyword>INSENSITIVE</keyword></context><context id="include-directive" style-ref="include-directive"><keyword>include</keyword></context><context id="boolean-value" style-ref="boolean-value"><keyword>TRUE</keyword><keyword>FALSE</keyword></context><context id="gtkrc" class="no-spell-check"><include><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="line-comment"/><context ref="keysymbol"/><context ref="number"/><context ref="keyword"/><context ref="variable"/><context ref="state"/><context ref="include-directive"/><context ref="boolean-value"/></include></context></definitions></language>
  (uuay)objj.lang      D      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@math.tamu.edu>
 Author: Patryk Zawadzki <patrys@pld-linux.org>
 Copyright (C) 2007 Yevgen Muntyan <muntyan@math.tamu.edu>
 Copyright (C) 2010 Patryk Zawadzki <patrys@pld-linux.org>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="objj" name="Objective-J" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-objective-j</property><property name="globs">*.j</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="type" name="Data type" map-to="def:type"/></styles><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!-- Based on:
         * The Cappuccino documentation, in particular the "Learning
           Objective-J" page
           (https://www.cappuccino.dev/learn/objective-j.html)
         * The Objective-J compiler source code
           (https://github.com/cappuccino/cappuccino/tree/master/Objective-J),
           in particular acorn.js, ObjJAcornCompiler.js, and
           Constants.js
    --><!-- using a style from another lang file before referencing a
         context from the file causes "style not defined" errors
         https://gitlab.gnome.org/GNOME/gtksourceview/issues/67
    --><context id="style-not-defined-error-workaround"><include><context ref="js:js"/></include></context><!-- /style-not-defined-error-workaround --><!-- # General --><!-- ## Preprocessor directives --><context id="preprocessor-directives" style-ref="js:directive" end-at-line-end="true"><start extended="true">
        \#
        (?:
          define |
          elif |
          else |
          endif |
          error |
          if |
          ifdef |
          ifndef |
          include |
          pragma |
          undef |
          warning
        )
        \%{js:keyword-end}
      </start><include><context ref="def:line-continue"/></include></context><!-- /preprocessor-directives --><!-- ## Objective-J types --><context id="_common-types" style-ref="type"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>BOOL</keyword><keyword>byte</keyword><keyword>char</keyword><keyword>double</keyword><keyword>float</keyword><keyword>id</keyword><keyword>int</keyword><keyword>long</keyword><keyword>SEL</keyword><keyword>short</keyword><keyword>signed</keyword><keyword>unsigned</keyword></context><!-- /_common-types --><context id="_variable-only-types"><include><context id="_variable-only-type-keywords" style-ref="type"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>IBOutlet</keyword></context><!-- /_variable-only-type-keywords --><context id="_variable-only-at-type-keywords" style-ref="type"><prefix>@</prefix><suffix>\%{js:keyword-end}</suffix><keyword>outlet</keyword></context><!-- /_variable-only-at-type-keywords --></include></context><!-- /_variable-only-types --><context id="_method-return-only-types"><include><context id="_method-return-only-type-keywords" style-ref="type"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>IBAction</keyword><keyword>void</keyword></context><!-- /_method-return-only-type-keywords --><context id="_method-return-only-at-type-keywords" style-ref="type"><prefix>@</prefix><suffix>\%{js:keyword-end}</suffix><keyword>action</keyword></context><!-- /_method-return-only-at-type-keywords --></include></context><!-- /_method-return-only-types --><!-- # @class statement --><context id="at-class-statements"><start extended="true">
        @class \%{js:keyword-end}
      </start><end>\%{js:identifier}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_at-class-statement-content"/></include></context><!-- /at-class-statements --><!-- # @global statement --><context id="at-global-statements"><start extended="true">
        @global \%{js:keyword-end}
      </start><end>\%{js:identifier}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_at-global-statement-content"/></include></context><!-- /at-global-statements --><!-- # @implementation declaration --><!-- ## Member variables --><context id="_at-implementation-variable-declaration-accessor-modifiers-end-parent" end-parent="true"><start>\(</start><end>\)</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><!-- allowed? --><context id="_at-implementation-variable-declaration-accessor-modifiers-content"><include><context id="_at-implementation-variable-declaration-accessor-modifier-keywords" style-ref="js:keyword"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>copy</keyword><keyword>getter</keyword><keyword>property</keyword><keyword>readonly</keyword><keyword>readwrite</keyword><keyword>setter</keyword></context><!-- /_at-implementation-variable-declaration-accessor-modifier-keywords --></include></context><!-- /_at-implementation-variable-declaration-accessor-modifiers-content --></include></context><!-- /_at-implementation-variable-declaration-accessor-modifiers-end-parent --><context id="_at-implementation-variable-declaration-accessors"><start extended="true">
        @accessors \%{js:keyword-end}
      </start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><!-- no comments here --><context id="_at-implementation-variable-declaration-accessor-content"><include><context ref="_at-implementation-variable-declaration-accessor-modifiers-end-parent"/></include></context><!-- /_at-implementation-variable-declaration-accessor-content --></include></context><!-- /_at-implementation-variable-declaration-accessors --><context id="_at-implementation-variable-declaration" once-only="true"><start>{</start><end>}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_at-implementation-variable-declaration-content"><include><context ref="_common-types"/><context ref="_variable-only-types"/><context ref="_at-implementation-variable-declaration-accessors"/></include></context><!-- /_at-implementation-variable-declaration-content --></include></context><!-- /_at-implementation-variable-declaration --><!-- ## Member methods --><context id="_at-implementation-method-definitions"><start>[+-]</start><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_at-implementation-method-definition-content"><include><context ref="_common-types"/><context ref="_method-return-only-types"/><context id="_at-implementation-method-definition-body" end-parent="true"><start>{</start><end>}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="js-fn:_function-body-content"/></include></context><!-- /_at-implementation-method-definition-body --></include></context><!-- /_at-implementation-method-definition-content --></include></context><!-- /_at-implementation-method-definitions --><!-- ## @implementation declaration --><context id="at-implementation-declarations"><start extended="true">
        @implementation \%{js:keyword-end}
      </start><end extended="true">
        @end \%{js:keyword-end}
      </end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context sub-pattern="0" where="end" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_at-implementation-declaration-content"><include><context ref="_at-implementation-variable-declaration"/><context ref="_at-implementation-method-definitions"/></include></context><!-- /_at-implementation-declaration-content --></include></context><!-- /at-implementation-declarations --><!-- # @import statement --><context id="at-import-statements" style-ref="js:directive"><start extended="true">
        @import \%{js:keyword-end}
      </start><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_at-import-statement-content"><include><context id="_choice-at-import-framework-reference" style-ref="js:included-file" end-parent="true" class="path"><start>&lt;</start><end>&gt;</end></context><!-- /_choice-at-import-framework-reference --><context ref="js-lit:choice-string-path"/></include></context><!-- /_at-import-statement-content --></include></context><!-- /at-import-statements --><!-- # @protocol declaration --><context id="at-protocol-declarations"><start extended="true">
        @protocol \%{js:keyword-end}
      </start><end extended="true">
        @end \%{js:keyword-end}
      </end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context sub-pattern="0" where="end" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_at-protocol-declaration-content"><include><context id="_at-protocol-at-keywords" style-ref="js:keyword"><prefix>@</prefix><suffix>\%{js:keyword-end}</suffix><keyword>optional</keyword><keyword>required</keyword></context><!-- /_at-protocol-at-keywords --><context id="_at-protocol-method-types" style-ref="js:keyword"><match>[+-]</match></context><!-- /_at-protocol-method-types --><context ref="_common-types"/><context ref="_method-return-only-types"/></include></context><!-- /_at-protocol-declaration-content --></include></context><!-- /at-protocol-declarations --><!-- # @typedef statements --><context id="at-typedef-statements"><start extended="true">
        @typedef \%{js:keyword-end}
      </start><end>\%{js:identifier}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_at-typedef-statement-content"/></include></context><!-- /at-typedef-statements --><!-- # Messages --><context id="_message-parameter-data"><start>:</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_message-parameter-data-content"><include><context ref="js-expr:expression-without-comma"/></include></context><!-- /_message-parameter-data-content --></include></context><!-- /_message-parameter-data --><!-- # JavaScript additions --><!-- ## General --><context id="_embedded-lang-hooks"><include><context ref="preprocessor-directives"/><context ref="js:embedded-lang-hooks" original="true"/></include></context><!-- /_embedded-lang-hooks --><replace id="js:embedded-lang-hooks" ref="_embedded-lang-hooks"/><!-- ignore preprocessor directives inside comments --><context id="_comment-content" class-disabled="no-spell-check"><include><context ref="js:embedded-lang-hooks" original="true"/><context ref="def:in-comment"/></include></context><!-- /_comment-content --><replace id="js:_comment-content" ref="_comment-content"/><!-- ## Literals --><define-regex id="_at-function-keyword" extended="true">
      @ (?: deref | ref ) \%{js:keyword-end}
    </define-regex><!-- /_at-function-keyword --><context id="_choice-at-function-keyword" style-ref="js:keyword" end-parent="true"><start>(?=\%{_at-function-keyword})</start><end>\%{_at-function-keyword}</end></context><!-- /_choice-at-function-keyword --><context id="_choice-at-selector-literal" end-parent="true"><start extended="true">
        @selector \%{js:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_at-selector-literal-content"><include><context id="_at-selector-literal-arguments-end-parent" end-parent="true"><start>\(</start><end>\)</end></context><!-- /_at-selector-literal-arguments-end-parent --></include></context><!-- /_at-selector-literal-content --></include></context><!-- /_choice-at-selector-literal --><context id="_choice-at-string" style-ref="js:string" end-parent="true"><start>@(?=["'])</start><include><!-- no comments here --><context ref="js-lit:choice-string"/></include></context><!-- /_choice-at-string --><context id="_choice-at-array-literal" style-ref="js:array-literal" end-parent="true"><start>@(?=\[)</start><include><!-- no comments here --><context ref="js-lit:choice-array-literal"/></include></context><!-- /_choice-at-array-literal --><context id="_choice-at-dictionary-literal" style-ref="js:object-literal" end-parent="true"><start>@(?={)</start><include><!-- no comments here --><context ref="js-lit:choice-object-literal"/></include></context><!-- /_choice-at-dictionary-literal --><!-- ### Array literal (message syntax) --><context id="_array-literal-content"><include><context ref="js-lit:_array-literal-content" original="true"/><context ref="_message-parameter-data"/></include></context><!-- /_array-literal-content --><replace id="js-lit:_array-literal-content" ref="_array-literal-content"/><!-- ### Property name --><context id="_property-name-content"><include><context ref="_choice-at-string"/><context ref="js-lit:_property-name-content" original="true"/></include></context><!-- /_property-name-content --><replace id="js-lit:_property-name-content" ref="_property-name-content"/><!-- ## Values --><context id="_global-values"><include><context id="_boolean-constants" style-ref="js:boolean"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>NO</keyword><keyword>YES</keyword></context><!-- /_boolean-constants --><context id="_null-constants" style-ref="js:null-value"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>nil</keyword><keyword>Nil</keyword><keyword>NULL</keyword></context><!-- /_null-constants --><context id="_math-constants" style-ref="js:built-in-value"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>E</keyword><keyword>LOG10E</keyword><keyword>LOG2E</keyword><keyword>LN10</keyword><keyword>LN2</keyword><keyword>PI</keyword><keyword>PI2</keyword><keyword>PI_2</keyword><keyword>SQRT1_2</keyword><keyword>SQRT2</keyword></context><!-- /_math-constants --><context id="_math-functions" style-ref="js:built-in-function"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>ABS</keyword><keyword>ACOS</keyword><keyword>ASIN</keyword><keyword>ATAN</keyword><keyword>ATAN2</keyword><keyword>CEIL</keyword><keyword>COS</keyword><keyword>EXP</keyword><keyword>FLOOR</keyword><keyword>LOG</keyword><keyword>MAX</keyword><keyword>MIN</keyword><keyword>POW</keyword><keyword>RAND</keyword><keyword>ROUND</keyword><keyword>SIN</keyword><keyword>SQRT</keyword><keyword>TAN</keyword></context><!-- /_math-functions --><!-- "super" is already highlighted by default --><context id="_object-keywords" style-ref="js:keyword"><prefix>\%{js:keyword-start}</prefix><suffix>\%{js:keyword-end}</suffix><keyword>_cmd</keyword><keyword>self</keyword></context><!-- /_object-keywords --><context ref="js-val:global-values" original="true"/></include></context><!-- /_global-values --><replace id="js-val:global-values" ref="_global-values"/><!-- ## Expressions --><context id="_primary-expression-content"><include><context ref="_choice-at-function-keyword"/><context ref="_choice-at-selector-literal"/><context ref="_choice-at-string"/><context ref="_choice-at-array-literal"/><context ref="_choice-at-dictionary-literal"/><context ref="js-expr:_primary-expression-content" original="true"/></include></context><!-- /_primary-expression-content --><replace id="js-expr:_primary-expression-content" ref="_primary-expression-content"/><!-- workaround for when a previous expression (statement) hasn't
         ended (with a semicolon) before a message call --><context id="_bracket-property-accessor-content"><include><context ref="js-expr:_bracket-property-accessor-content" original="true"/><context ref="_message-parameter-data"/></include></context><!-- /_bracket-property-accessor-content --><replace id="js-expr:_bracket-property-accessor-content" ref="_bracket-property-accessor-content"/><!-- # Main content --><context id="objj" class="no-spell-check"><include><!-- are these only allowed in top level? --><context ref="at-class-statements"/><context ref="at-global-statements"/><context ref="at-implementation-declarations"/><context ref="at-import-statements"/><context ref="at-protocol-declarations"/><context ref="at-typedef-statements"/><context ref="js:js"/></include></context><!-- /objj --></definitions></language>
  (uuay)ocaml.lang F%      <?xml version="1.0" encoding="UTF-8"?>
<!-- vim: set sts=2 sw=2: -->
<!--

 This file is part of GtkSourceView

 Author: Eric Cooper <ecc@cmu.edu>
 Copyright (C) 2007 Eric Cooper <ecc@cmu.edu>
 Copyright (C) 2007 Eric Norige <thelema314@gmail.com>
 Copyright (C) 2009 Alexandr Kuleshov <sterh@live.ru>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="ocaml" name="OCaml" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-ocaml</property><property name="globs">*.ml;*.mli;*.mll;*.mly</property><property name="block-comment-start">(*</property><property name="block-comment-end">*)</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="ocamldoc" name="OCamldoc Comments" map-to="def:doc-comment"/><style id="ocamldoc-element" name="OCamldoc element" map-to="def:doc-comment-element"/><style id="base-n-integer" name="Base-N Integer" map-to="def:base-n-integer"/><style id="floating-point" name="Floating Point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="meta-keyword" name="Type, module or object keyword" map-to="def:keyword"/><style id="fun-keyword" name="Builtin-function keyword" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="label" name="Labeled argument" map-to="def:identifier"/><style id="poly-variant" name="Polymorphic Variant" map-to="def:type"/><style id="variant" name="Variant Constructor" map-to="def:type"/><style id="type-var" name="Type Variable" map-to="def:type"/><style id="module" name="Module Path" map-to="def:type"/><style id="escape" name="Escaped Character" map-to="def:special-char"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="error" name="Error" map-to="def:error"/><style id="std-modules" name="Standard Modules" map-to="def:type"/></styles><definitions><define-regex id="cap-ident">\b[A-Z][A-Za-z\d_']*</define-regex><define-regex id="low-ident">\b[a-z_][A-Za-z\d_']*</define-regex><define-regex id="char-esc">\\((\\|"|'|n|t|b|r)|\d{3}|o[0-3][0-7]{2}|x[\da-fA-F]{2})</define-regex><context id="escape-seq" style-ref="escape"><match>\%{char-esc}</match></context><!-- here's the main context --><context id="ocaml" class="no-spell-check"><include><context id="ocamldoc" style-ref="ocamldoc"><start>\(\*\*(?!\))</start><end>\*\)</end><include><context id="comment-in-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>\(\*</start><end>\*\)</end><include><context ref="string"/><context ref="comment-in-comment"/><context ref="def:in-comment:*"/></include></context><context ref="string"/><context ref="def:in-comment:*"/><context id="ocamldoc-element" style-ref="ocamldoc-element"><match>\B@\w+</match></context></include></context><context id="comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>\(\*</start><end>\*\)</end><include><context ref="comment-in-comment:*"/></include></context><context id="floating-point-number" style-ref="floating-point"><match case-sensitive="false">\b\d[\d_]*(\.[\d_]*(e[+-]?\d[\d_]*)?|e[+-]?\d[\d_]*)</match></context><context id="hex-number" style-ref="base-n-integer"><match case-sensitive="false">\b0x[\da-f][0-9a-f_]*l?</match></context><context id="octal-number" style-ref="base-n-integer"><match case-sensitive="false">\b0o[0-7][0-7_]*l?</match></context><context id="binary-number" style-ref="base-n-integer"><match case-sensitive="false">\b0b[01][01_]*l?</match></context><context id="decimal" style-ref="decimal"><match>\b\d[\d_]*[lLn]?</match></context><context id="label"><start>[~?]</start><end>\b|[^\w\s]</end><include><context once-only="true"><match>\(</match></context><context style-ref="label"><match>\%{low-ident}</match></context></include></context><context id="poly-variant" style-ref="poly-variant"><match>`\%{cap-ident}</match></context><context id="modpath" style-ref="module"><!-- include final '.'?  At the moment, no.  --><match>\%{cap-ident}(\.\%{cap-ident})*(?=\.)</match></context><context id="variant" style-ref="variant"><match>\%{cap-ident}</match></context><context id="string" class-disabled="no-spell-check"><include><context style-ref="string"><start>"</start><end>"</end><include><context ref="escape-seq"/></include></context><context style-ref="string"><start>\{([a-z]*)\|</start><end>\|\%{1@start}\}</end></context></include></context><context id="character-constant" style-ref="string"><match>('\%{char-esc}')|('[^\\']')</match></context><context id="type-var" style-ref="type-var"><match>'\%{low-ident}</match></context><context id="arraylit"><start>\[\|</start><end>\|\]</end><include><context ref="ocaml"/></include></context><context id="badarray" style-ref="error" extend-parent="false"><match>\|\]</match></context><context id="listlit"><start>\[</start><end>(?&lt;!\|)\]</end><include><context ref="ocaml"/></include></context><context id="badlist" style-ref="error" extend-parent="false"><match>\]</match></context><context id="boolean-constant" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><!-- Flow control & common keywords --><context id="keywords" style-ref="keyword"><keyword>and</keyword><keyword>assert</keyword><keyword>begin</keyword><keyword>do</keyword><keyword>done</keyword><keyword>downto</keyword><keyword>else</keyword><keyword>end</keyword><keyword>for</keyword><keyword>fun</keyword><keyword>function</keyword><keyword>if</keyword><keyword>in</keyword><keyword>let</keyword><keyword>match</keyword><keyword>nonrec</keyword><keyword>rec</keyword><keyword>then</keyword><keyword>to</keyword><keyword>try</keyword><keyword>val</keyword><keyword>when</keyword><keyword>while</keyword><keyword>with</keyword></context><!-- types, objects and modules --><context id="meta-words" style-ref="meta-keyword"><keyword>as</keyword><keyword>class</keyword><keyword>constraint</keyword><keyword>exception</keyword><keyword>external</keyword><keyword>functor</keyword><keyword>include</keyword><keyword>inherit</keyword><keyword>initializer</keyword><keyword>method</keyword><keyword>module</keyword><keyword>mutable</keyword><keyword>new</keyword><keyword>object</keyword><keyword>of</keyword><keyword>open</keyword><keyword>private</keyword><keyword>struct</keyword><keyword>sig</keyword><keyword>type</keyword><keyword>virtual</keyword></context><context id="function-keywords" style-ref="fun-keyword"><!-- function-like keywords --><keyword>asr</keyword><keyword>land</keyword><keyword>lazy</keyword><keyword>lor</keyword><keyword>lsl</keyword><keyword>lsr</keyword><keyword>lxor</keyword><keyword>mod</keyword><!-- from pervasives, but same as others --><keyword>not</keyword><keyword>lnot</keyword></context><context id="types" style-ref="type"><!-- built-in types --><keyword>array</keyword><keyword>bool</keyword><keyword>bytes</keyword><keyword>char</keyword><keyword>exn</keyword><keyword>float</keyword><keyword>format6?</keyword><keyword>int</keyword><keyword>int32</keyword><keyword>int64</keyword><keyword>list</keyword><keyword>option</keyword><keyword>nativeint</keyword><keyword>string</keyword><keyword>unit</keyword><!-- other pervasive types --><keyword>ref</keyword></context><!--Standard modules --><context id="standard-modules" style-ref="std-modules"><keyword>Arg</keyword><keyword>Arith_status</keyword><keyword>Array</keyword><keyword>ArrayLabels</keyword><keyword>Big_int</keyword><keyword>Bigarray</keyword><keyword>Buffer</keyword><keyword>Callback</keyword><keyword>CamlinternalMod</keyword><keyword>CamlinternalOO</keyword><keyword>Char</keyword><keyword>Complex</keyword><keyword>Condition</keyword><keyword>Dbm</keyword><keyword>Digest</keyword><keyword>DynLink</keyword><keyword>Event</keyword><keyword>Filename</keyword><keyword>Format</keyword><keyword>Gc</keyword><keyword>Genlex</keyword><keyword>Graphics</keyword><keyword>GraphicsX11</keyword><keyword>Hashtbl</keyword><keyword>Int32</keyword><keyword>Int64</keyword><keyword>LargeFile</keyword><keyword>Lazy</keyword><keyword>Lexing</keyword><keyword>List</keyword><keyword>ListLabels</keyword><keyword>Map</keyword><keyword>Marshal</keyword><keyword>MoreLabels</keyword><keyword>Mutex</keyword><keyword>Mativeint</keyword><keyword>Num</keyword><keyword>Oo</keyword><keyword>Parsing</keyword><keyword>Printexc</keyword><keyword>Printf</keyword><keyword>Queue</keyword><keyword>Random</keyword><keyword>Scanf</keyword><keyword>Set</keyword><keyword>Sort</keyword><keyword>Stack</keyword><keyword>StdLabels</keyword><keyword>Str</keyword><keyword>Stream</keyword><keyword>StringLabels</keyword><keyword>Sys</keyword><keyword>Thread</keyword><keyword>ThreadUnix</keyword><keyword>Unix</keyword><keyword>UnixLabels</keyword><keyword>Weak</keyword></context></include></context></definitions></language>
  (uuay)tango.xml f      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2006-2007 GtkSourceView team
 Author: Michael Monreal <michael.monreal@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<style-scheme id="tango" _name="Tango" version="1.0"><author>Michael Monreal</author><_description>Color scheme using Tango color palette</_description><metadata><property name="variant">light</property><property name="dark-variant">oblivion</property></metadata><!-- Tango Palette --><color name="butter1" value="#fce94f"/><color name="butter2" value="#edd400"/><color name="butter3" value="#c4a000"/><color name="chameleon1" value="#8ae234"/><color name="chameleon2" value="#73d216"/><color name="chameleon3" value="#4e9a06"/><color name="orange1" value="#fcaf3e"/><color name="orange2" value="#f57900"/><color name="orange3" value="#ce5c00"/><color name="skyblue1" value="#729fcf"/><color name="skyblue2" value="#3465a4"/><color name="skyblue3" value="#204a87"/><color name="plum1" value="#ad7fa8"/><color name="plum2" value="#75507b"/><color name="plum3" value="#5c3566"/><color name="chocolate1" value="#e9b96e"/><color name="chocolate2" value="#c17d11"/><color name="chocolate3" value="#8f5902"/><color name="scarletred1" value="#ef2929"/><color name="scarletred2" value="#cc0000"/><color name="scarletred3" value="#a40000"/><color name="aluminium1" value="#eeeeec"/><color name="aluminium2" value="#d3d7cf"/><color name="aluminium3" value="#babdb6"/><color name="aluminium4" value="#888a85"/><color name="aluminium5" value="#555753"/><color name="aluminium6" value="#2e3436"/><color name="white" value="#ffffff"/><color name="black" value="#000000"/><!-- Global Settings --><style name="text" foreground="aluminium6" background="white"/><style name="selection" foreground="#rgba(0,0,0,0)" background="#rgba(53, 132, 228, .3)"/><style name="cursor" foreground="aluminium6"/><style name="secondary-cursor" foreground="aluminium4"/><style name="line-numbers" foreground="aluminium5" background="aluminium1"/><style name="current-line" background="aluminium1"/><style name="current-line-number" background="#e3e3e1"/><style name="draw-spaces" foreground="aluminium3"/><style name="background-pattern" background="#f3f3f3"/><style name="snippet-focus" foreground="aluminium6" background="aluminium2"/><!-- Bracket Matching --><style name="bracket-match" foreground="aluminium1" background="aluminium3"/><style name="bracket-mismatch" foreground="aluminium1" background="scarletred3"/><!-- Right Margin --><style name="right-margin" foreground="aluminium6" background="aluminium6"/><!-- Search Matching --><style name="search-match" background="butter1"/><!-- Comments --><style name="def:comment" foreground="aluminium4"/><style name="def:shebang" foreground="aluminium4" bold="true"/><style name="def:doc-comment-element" italic="true"/><!-- Constants --><style name="def:constant" foreground="plum1"/><style name="def:string" foreground="plum1"/><style name="def:special-char" foreground="plum2"/><style name="def:special-constant" foreground="plum2"/><style name="def:floating-point" foreground="plum2"/><!-- Identifiers --><style name="def:identifier" foreground="skyblue2"/><!-- Statements --><style name="def:statement" foreground="aluminium6" bold="true"/><!-- Types --><style name="def:type" foreground="chameleon3" bold="true"/><!-- Markup --><style name="def:emphasis" italic="true"/><style name="def:strong-emphasis" foreground="aluminium6" bold="true"/><style name="def:inline-code" foreground="skyblue2"/><style name="def:insertion" underline="single"/><style name="def:deletion" strikethrough="true"/><style name="def:link-text" foreground="skyblue3"/><style name="def:link-symbol" foreground="skyblue3" bold="true"/><style name="def:link-destination" italic="true" underline="single"/><style name="def:heading" foreground="chameleon3" bold="true"/><style name="def:thematic-break" foreground="chameleon3" bold="true"/><style name="def:preformatted-section" foreground="skyblue2"/><style name="def:list-marker" foreground="aluminium6" bold="true"/><!-- Others --><style name="def:preprocessor" foreground="chocolate3"/><style name="def:error" foreground="white" background="scarletred2" bold="true"/><style name="def:warning" foreground="white" background="plum1"/><style name="def:note" background="orange1" bold="true"/><style name="def:net-address" italic="true" underline="single"/><!-- Heading styles, uncomment to enable --><!--
  <style name="def:heading0"                scale="5.0"/>
  <style name="def:heading1"                scale="2.5"/>
  <style name="def:heading2"                scale="2.0"/>
  <style name="def:heading3"                scale="1.7"/>
  <style name="def:heading4"                scale="1.5"/>
  <style name="def:heading5"                scale="1.3"/>
  <style name="def:heading6"                scale="1.2"/>
  --><!-- Language specific --><style name="diff:added-line" foreground="chameleon3"/><style name="diff:removed-line" foreground="plum3"/><style name="diff:changed-line" use-style="def:preprocessor"/><style name="diff:diff-file" use-style="def:type"/><style name="diff:location" use-style="def:statement"/><style name="diff:special-case" use-style="def:statement"/><style name="xml:namespace" bold="true"/><style name="json:keyname" foreground="chameleon3"/><style name="latex:display-math" foreground="plum3"/><style name="latex:command" foreground="chameleon3" bold="true"/><style name="latex:include" use-style="def:preprocessor"/><style name="sh:variable" foreground="plum3"/><style name="sh:variable-definition" foreground="chameleon3"/></style-scheme>
  (uuay)typescript-js-functions-classes.lang      N      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="typescript-js-fn" name="TypeScript JavaScript Function and Class Additions" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See typescript.lang for general notes, naming conventions, etc.
    --><!-- # Accessibility modifier --><context id="_accessibility-modifier" style-ref="js:keyword" once-only="true"><match extended="true">
        \%{typescript:private-keyword} |
        \%{typescript:protected-keyword} |
        \%{typescript:public-keyword}
      </match></context><!-- /_accessibility-modifier --><context id="_ordered-accessibility-modifier" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_accessibility-modifier"/></include></context><!-- /_ordered-accessibility-modifier --><!-- # Read-only property modifier --><context id="_read-only-property-modifier" style-ref="js:keyword" once-only="true"><match>\%{typescript:readonly-keyword}</match></context><!-- /_read-only-property-modifier --><context id="_ordered-read-only-property-modifier" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_read-only-property-modifier"/></include></context><!-- /_ordered-read-only-property-modifier --><!-- # Function expression --><!-- <CallSignature> / <ParameterList> --><!-- replaces js-fn:_function-parameters-content --><context id="function-parameters-content"><include><context ref="js:ordered-rest-syntax"/><context ref="js:ordered-binding"/><context ref="typescript:ordered-optional-modifier"/><context ref="typescript:ordered-type-annotation"/><context ref="js:ordered-default-value-assignment"/></include></context><!-- /function-parameters-content --><!-- replaces js-fn:_function-first-parameter --><context id="function-first-parameter" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_function-first-parameter-content"><include><context ref="js:ordered-rest-syntax"/><context ref="typescript:ordered-this-parameter-or-binding"/><context ref="typescript:ordered-optional-modifier"/><context ref="typescript:ordered-type-annotation"/><context ref="js:ordered-default-value-assignment"/></include></context><!-- /_function-first-parameter-content --></include></context><!-- /function-first-parameter --><!-- <FunctionExpression> (Modified) (part of) /
         <CallSignature> /
         <FunctionDeclaration> (Modified) (part of) --><!-- replaces js-fn:_function-expression-content --><context id="function-expression-content"><include><context ref="js-fn:_ordered-function-expression-async-keyword"/><context ref="js-fn:_ordered-function-expression-function-keyword"/><context ref="js:ordered-generator-modifier"/><context ref="js:ordered-identifier"/><context ref="typescript-type-gen:ordered-type-parameters-list"/><context ref="js-fn:_ordered-function-parameters-list"/><context ref="typescript:ordered-type-annotation"/><context ref="js-fn:_last-function-body"/></include></context><!-- /function-expression-content --><!-- # Method definition --><!-- replaces js-fn:choice-method-definition --><context id="choice-method-definition" style-ref="js:function-expression" end-parent="true"><start>(?=[&lt;(])</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_method-definition-content"><include><context ref="typescript-type-gen:ordered-type-parameters-list"/><context ref="js-fn:_ordered-function-parameters-list"/><context ref="typescript:ordered-type-annotation"/><context ref="js-fn:_last-function-body"/></include></context><!-- /_method-definition-content --></include></context><!-- /choice-method-definition --><!-- # Class expression --><!-- ## Class expression keyword --><context id="_class-expression-abstract-keyword" style-ref="js:keyword" once-only="true"><match>\%{typescript:abstract-keyword}</match></context><!-- /_class-expression-abstract-keyword --><context id="_ordered-class-expression-abstract-keyword" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_class-expression-abstract-keyword"/></include></context><!-- /_ordered-class-expression-abstract-keyword --><context id="_class-expression-class-keyword" style-ref="js:keyword" once-only="true"><match>\%{js:class-keyword}</match></context><!-- /_class-expression-class-keyword --><context id="_ordered-class-expression-class-keyword" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_class-expression-class-keyword"/></include></context><!-- /_ordered-class-expression-class-keyword --><!-- ## Class optional name --><!-- replaces js-fn:_class-optional-name-content --><context id="class-optional-name-content"><include><context id="_choice-class-optional-name-ignore-implements" end-parent="true"><start>(?=\%{typescript:implements-keyword})</start><end>\%{def:always-match}</end></context><!-- /_choice-class-optional-name-ignore-implements --><context ref="js-fn:_class-optional-name-content" original="true"/></include></context><!-- /class-optional-name-content --><!-- ## Class extends clause --><!-- replaces js-fn:_class-extends-clause-content --><context id="class-extends-clause-content"><include><context ref="js-fn:_class-extends-clause-content" original="true"/><context ref="typescript-type-gen:ordered-type-arguments-list"/></include></context><!-- /class-extends-clause-content --><!-- ## Class implements clause --><context id="_class-implements-clause" once-only="true"><start>\%{typescript:implements-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="_class-implements-clause-content"><include><context ref="typescript:type-reference-list"/></include></context><!-- /_class-implements-clause-content --></include></context><!-- /_class-implements-clause --><context id="_ordered-class-implements-clause" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_class-implements-clause"/></include></context><!-- /_ordered-class-implements-clause --><!-- ## Class body --><context id="_class-body-member-modifier" style-ref="js:keyword" once-only="true"><match extended="true">
        \%{typescript:abstract-keyword} | \%{js:static-keyword}
      </match></context><!-- /_class-body-member-modifier --><context id="_ordered-class-body-member-modifier" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_class-body-member-modifier"/></include></context><!-- /_ordered-class-body-member-modifier --><context id="_class-body-declare-property-modifier" style-ref="js:keyword" once-only="true"><match>\%{typescript:declare-keyword}</match></context><!-- /_class-body-declare-property-modifier --><context id="_choice-class-body-index-member" end-parent="true"><start>(?=\[)</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_class-body-index-member-content"><include><context ref="typescript-type-lit:ordered-index-property"/><context ref="typescript:ordered-type-annotation"/></include></context><!-- /_class-body-index-member-content --></include></context><!-- /_choice-class-body-index-member --><context id="_choice-class-body-private-field" end-parent="true"><start>(?=#\%{js:identifier-start})</start><end>;</end><include><context ref="js:comments"/><context id="_class-body-private-field-content"><include><context ref="typescript:ordered-private-identifier"/><context ref="typescript:ordered-optional-modifier"/><context ref="typescript:ordered-definite-assignment-assertion"/><context ref="typescript:ordered-type-annotation"/><context ref="js:ordered-default-value-assignment"/></include></context><!-- /_class-body-private-field-content --></include></context><!-- /_choice-class-body-private-field --><context id="_class-body-method-parameters-list" once-only="true"><start>\(</start><end>\)</end><include><context ref="js:comments"/><context id="_class-body-method-parameters-list-content"><include><context id="_class-body-method-first-parameter" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_class-body-method-first-parameter-content"><include><!-- decorators are valid for class declaration
                         methods only (not class expressions) --><context ref="typescript:ordered-decorators"/><context ref="_function-first-parameter-content"/></include></context><!-- /_class-body-method-first-parameter-content --></include></context><!-- /_class-body-method-first-parameter --><context id="_class-body-method-parameters"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_class-body-method-parameters-content"><include><!-- decorators are valid for class declaration
                         methods only (not class expressions) --><context ref="typescript:ordered-decorators"/><context ref="function-parameters-content"/></include></context><!-- /_class-body-method-parameters-content --></include></context><!-- /_class-body-method-parameters --></include></context><!-- /_class-body-method-parameters-list-content --></include></context><!-- /_class-body-method-parameters-list --><context id="_ordered-class-body-method-parameters-list" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_class-body-method-parameters-list"/></include></context><!-- /_ordered-class-body-method-parameters-list --><context id="_choice-class-body-method-definition" style-ref="js:function-expression" end-parent="true"><start>(?=[&lt;(])</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_class-body-method-definition-content"><include><context ref="typescript-type-gen:ordered-type-parameters-list"/><context ref="_ordered-class-body-method-parameters-list"/><context ref="typescript:ordered-type-annotation"/><context ref="js-fn:_last-function-body"/></include></context><!-- /_class-body-method-definition-content --></include></context><!-- /_choice-class-body-method-definition --><context id="_choice-class-body-method-keyword-method-definition" style-ref="js:function-expression" end-parent="true"><start>\%{js:method-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context id="_class-body-method-keyword-method-definition-content"><include><context ref="js:ordered-generator-modifier"/><context ref="js-lit:ordered-property-name"/><context ref="_choice-class-body-method-definition"/></include></context><!-- /_class-body-method-keyword-method-definition-content --></include></context><!-- /choice-class-body-method-keyword-method-definition --><context id="_choice-class-body-keyword-named-property-or-method" end-parent="true"><start extended="true">
        (?:
          \%{js:get-keyword} |
          \%{js:set-keyword} |
          \%{js:static-keyword} |
          \%{typescript:abstract-keyword} |
          \%{typescript:declare-keyword} |
          \%{typescript:private-keyword} |
          \%{typescript:protected-keyword} |
          \%{typescript:public-keyword} |
          \%{typescript:readonly-keyword}
        )
        (?= \%{js:optional-whitespace-or-comments} [;?!:=&lt;(] )
      </start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:identifier"/><context ref="js:comments"/><context id="_class-body-keyword-named-property-or-method-content"><include><!-- for class properties and methods --><context ref="typescript:ordered-optional-modifier"/><!-- for class properties only --><context ref="typescript:ordered-definite-assignment-assertion"/><!-- optional modifier and definitely assignment assertion
                 cannot both be specified --><context ref="_choice-class-body-method-definition"/><context ref="typescript:ordered-type-annotation"/><context ref="js:ordered-default-value-assignment"/></include></context><!-- /_class-body-keyword-named-property-or-method-content --></include></context><!-- /_choice-class-body-keyword-named-property-or-method --><context id="_class-body-constructor-parameters-content"><include><!-- decorators are valid for class declaration
             methods only (not class expressions) --><context ref="typescript:ordered-decorators"/><context ref="_ordered-accessibility-modifier"/><context ref="_ordered-read-only-property-modifier"/><context ref="function-parameters-content"/></include></context><!-- /_class-body-constructor-parameters-content --><context id="_class-body-constructor-parameters-list" once-only="true"><start>\(</start><end>\)</end><include><context ref="js:comments"/><context id="_class-body-constructor-parameters-list-content"><include><context id="_class-body-constructor-first-parameter" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><!-- constructors cannot have a "this" parameter --><context ref="_class-body-constructor-parameters-content"/></include></context><!-- /_class-body-constructor-first-parameter --><context id="_class-body-constructor-parameters"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_class-body-constructor-parameters-content"/></include></context><!-- /_class-body-constructor-parameters --></include></context><!-- /_class-body-constructor-parameters-list-content --></include></context><!-- /_class-body-constructor-parameters-list --><context id="_ordered-class-body-constructor-parameters-list" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_class-body-constructor-parameters-list"/></include></context><!-- /_ordered-class-body-constructor-parameters-list --><context id="_choice-class-body-constructor-member" style-ref="js:function-expression" end-parent="true"><start extended="true">
        \%{js:keyword-start} constructor \%{js:keyword-end}
        (?= \%{js:optional-whitespace-or-comments} \( )
      </start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:built-in-method"/><context ref="js:comments"/><context id="_class-body-constructor-member-content"><include><context ref="_ordered-class-body-constructor-parameters-list"/><context ref="js-fn:_last-function-body"/></include></context><!-- /_class-body-constructor-member-content --></include></context><!-- /_choice-class-body-constructor-member --><!-- modifier order:
         * accessibility ("public" / "protected" / "private")
         * "abstract" / "static" (mutually exclusive)
         * "readonly"

         "declare" can be in any position:
         https://github.com/microsoft/TypeScript/issues/34172

        index members can only be modified with "readonly"

        private fields can only be modified with "readonly"

        cannot have abstract generators: abstract *generator()
        https://github.com/Microsoft/TypeScript/issues/25710

        "abstract async" will probably be not allowed in the future
        https://github.com/microsoft/TypeScript/issues/28516
    --><!-- replaces js-fn:_class-body-member-content --><context id="class-body-member-content"><include><!-- try to match before and after each modifier --><context ref="_choice-class-body-keyword-named-property-or-method"/><context ref="_class-body-declare-property-modifier"/><context ref="_ordered-accessibility-modifier"/><context ref="_ordered-class-body-member-modifier"/><context ref="_ordered-read-only-property-modifier"/><context ref="_choice-class-body-index-member"/><context ref="_choice-class-body-private-field"/><context ref="_choice-class-body-method-keyword-method-definition"/><!-- should not be combined with some modifiers, but cannot prevent it --><context ref="_choice-class-body-constructor-member"/><context ref="js-fn:ordered-property-accessor-keyword"/><context ref="js-lit:ordered-property-name"/><!-- for class properties and methods --><context ref="typescript:ordered-optional-modifier"/><!-- for class properties only --><context ref="typescript:ordered-definite-assignment-assertion"/><!-- optional modifier and definitely assignment assertion
             cannot both be specified --><context ref="_choice-class-body-method-definition"/><context ref="typescript:ordered-type-annotation"/><context ref="js:ordered-default-value-assignment"/></include></context><!-- /class-body-member-content --><!-- replaces js-fn:_class-body-content --><context id="class-body-content"><include><context ref="typescript:decorators"/><context ref="js-fn:_class-body-content" original="true"/></include></context><!-- /class-body-content --><!-- ## Class expression --><!-- replaces js-fn:_class-expression-content --><context id="class-expression-content"><include><context ref="_ordered-class-expression-abstract-keyword"/><context ref="_ordered-class-expression-class-keyword"/><context ref="js-fn:_ordered-class-optional-name"/><context ref="typescript-type-gen:ordered-type-parameters-list"/><context ref="js-fn:_ordered-class-extends-clause"/><context ref="_ordered-class-implements-clause"/><context ref="js-fn:_last-class-body"/></include></context><!-- /class-expression-content --><!-- <ClassExpression> / <ClassDeclaration> --><!-- replaces js-fn:choice-class-expression --><context id="choice-class-expression" style-ref="js:class-expression" end-parent="true"><start>(?=\%{typescript:class-expression-keyword})</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="js-fn:_class-expression-content"/></include></context><!-- /choice-class-expression --><!-- replaces js-fn:_class-expression-required-name-content --><context id="class-expression-required-name-content"><include><context ref="_ordered-class-expression-abstract-keyword"/><context ref="_ordered-class-expression-class-keyword"/><context ref="js:ordered-identifier"/><context ref="typescript-type-gen:ordered-type-parameters-list"/><context ref="js-fn:_ordered-class-extends-clause"/><context ref="_ordered-class-implements-clause"/><context ref="js-fn:_last-class-body"/></include></context><!-- /class-expression-required-name-content --><!-- <ClassExpression> / <ClassDeclaration> --><!-- replaces js-fn:choice-class-expression-required-name --><context id="choice-class-expression-required-name" style-ref="js:class-expression" end-parent="true"><start>(?=\%{typescript:class-expression-keyword})</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="js-fn:_class-expression-required-name-content"/></include></context><!-- /choice-class-expression-required-name --></definitions></language>
  (uuay)meson.lang      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2015 Jussi Pakkanen <jpakkane@gmail.com>
 Copyright (C) 2015 Igor Gnatenko <ignatenko@src.gnome.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="meson" name="Meson" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-meson</property><property name="globs">meson.build;meson_options.txt;meson.options</property><property name="line-comment-start">#</property><property name="suggested-name">meson.build</property></metadata><styles><style id="builtin-command" name="Builtin Command" map-to="def:function"/><style id="operator" name="Operator" map-to="def:operator"/><style id="escape" name="Escape Sequence" map-to="def:special-char"/><style id="string" name="String" map-to="def:string"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="keyword" name="Keyword" map-to="def:keyword"/></styles><definitions><!--
    https://mesonbuild.com/Syntax.html#strings
    also ESCAPE_SEQUENCE_SINGLE_RE in mesonbuild/mparser.py
    https://github.com/mesonbuild/meson/blob/0.52.0/mesonbuild/mparser.py#L23-L30
    --><context id="escape" style-ref="escape"><match extended="true">
        \\
        (
          [\\'abfnrtv] |      # single character escape
          [0-7]{1,3} |        # octal value
          x[0-9A-Fa-f]{2} |   # hex value
          u[0-9A-Fa-f]{4} |   # 16-bit hex value
          U[0-9A-Fa-f]{8} |   # 32-bit hex value
          N\{[^}]+\}          # named Unicode character
        )
      </match></context><context id="multiline-string" style-ref="string"><start>'''</start><end>'''</end></context><context id="string" style-ref="string" end-at-line-end="true"><start>'</start><end>'</end><include><context ref="escape"/></include></context><!-- http://mesonbuild.com/Reference-manual.html --><context id="builtin-command" style-ref="builtin-command"><prefix>(?&lt;![\w\.])</prefix><!-- not a method call --><suffix>(?=\s*\()</suffix><!-- must be followed by opening parentheses --><keyword>add_global_arguments</keyword><keyword>add_global_link_arguments</keyword><keyword>add_languages</keyword><keyword>add_project_arguments</keyword><keyword>add_project_link_arguments</keyword><keyword>add_test_setup</keyword><keyword>alias_target</keyword><keyword>assert</keyword><keyword>benchmark</keyword><keyword>both_libraries</keyword><keyword>build_target</keyword><keyword>configuration_data</keyword><keyword>configure_file</keyword><keyword>custom_target</keyword><keyword>declare_dependency</keyword><keyword>dependency</keyword><keyword>disabler</keyword><keyword>error</keyword><keyword>environment</keyword><keyword>executable</keyword><keyword>find_library</keyword><keyword>find_program</keyword><keyword>files</keyword><keyword>generator</keyword><keyword>get_option</keyword><keyword>get_variable</keyword><keyword>import</keyword><keyword>include_directories</keyword><keyword>install_data</keyword><keyword>install_headers</keyword><keyword>install_man</keyword><keyword>install_subdir</keyword><keyword>is_disabler</keyword><keyword>is_variable</keyword><keyword>jar</keyword><keyword>join_paths</keyword><keyword>library</keyword><keyword>message</keyword><keyword>warning</keyword><keyword>summary</keyword><keyword>project</keyword><keyword>run_command</keyword><keyword>run_target</keyword><keyword>set_variable</keyword><keyword>shared_library</keyword><keyword>shared_module</keyword><keyword>static_library</keyword><keyword>subdir</keyword><keyword>subdir_done</keyword><keyword>subproject</keyword><keyword>test</keyword><keyword>vcs_tag</keyword><!-- Used in option file --><keyword>option</keyword></context><context id="operator" style-ref="operator"><keyword>if</keyword><keyword>elif</keyword><keyword>else</keyword><keyword>endif</keyword><keyword>foreach</keyword><keyword>endforeach</keyword></context><context id="boolean" style-ref="boolean"><prefix>(?&lt;![\w\.])</prefix><keyword>false</keyword><keyword>true</keyword></context><context id="keywords" style-ref="keyword"><keyword>and</keyword><keyword>not</keyword><keyword>or</keyword><keyword>in</keyword><keyword>continue</keyword><keyword>break</keyword></context><context id="meson" class="no-spell-check"><include><context ref="multiline-string"/><context ref="string"/><context ref="builtin-command"/><context ref="operator"/><context ref="boolean"/><context ref="keywords"/><context ref="def:shell-like-comment"/></include></context></definitions></language>
  (uuay)fsharp.lang      #      <?xml version="1.0" encoding="utf-8"?>
<!--

 This file is part of GtkSourceView

 Author: Alexander Kuleshov <kuleshovmail@gmail.com>
 Copyright (C) 2009-2010 Alexander Kuleshov <kuleshovmail@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="fsharp" name="F#" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-fsharp</property><property name="globs">*.fs</property><property name="line-comment-start">//</property><property name="block-comment-start">(*</property><property name="block-comment-end">*)</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="base-n-integer" name="Base-N Integer" map-to="def:base-n-integer"/><style id="floating-point" name="Floating Point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="meta-keyword" name="Type, module or object keyword" map-to="def:keyword"/><style id="fun-keyword" name="Builtin-function keyword" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="label" name="Labeled argument" map-to="def:type"/><style id="poly-variant" name="Polymorphic Variant" map-to="def:type"/><style id="variant" name="Variant Constructor" map-to="def:type"/><style id="type-var" name="Type Variable" map-to="def:type"/><style id="module" name="Module Path" map-to="def:type"/><style id="escape" name="Escaped Character" map-to="def:special-char"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="null-value" name="Null Value" map-to="def:special-constant"/></styles><definitions><define-regex id="cap-ident">\b[A-Z][A-Za-z0-9_']*</define-regex><define-regex id="low-ident">\b[a-z][A-Za-z0-9_']*</define-regex><define-regex id="char-esc">\\((\\|"|'|n|t|b|r)|[0-9]{3}|x[0-9a-fA-F]{2})</define-regex><define-regex id="preproc-start">^\s*#\s*</define-regex><define-regex id="symbolchar">[!#$%&amp;*+./&gt;=&lt;?@:\\^|~-]</define-regex><context id="escape-seq" style-ref="escape"><match>\%{char-esc}</match></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="multiline-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>\(\*</start><end>\*\)</end><include><context ref="string"/><context ref="def:in-comment:*"/></include></context><context id="if0-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>\%{preproc-start}if\b\s*0\b</start><end>\%{preproc-start}(endif|else|elif)\b</end><include><context id="if-in-if0"><start>\%{preproc-start}if(n?def)?\b</start><end>\%{preproc-start}endif\b</end><include><context ref="if-in-if0"/><context ref="def:in-comment"/></include></context><context ref="def:in-comment"/></include></context><context id="preprocessor" style-ref="preprocessor" end-at-line-end="true"><start extended="true">
        \%{preproc-start}
        (if(n?def)?|else|endif|light|region|endregion)\b
      </start><include><context ref="def:line-continue" ignore-style="true"/><context ref="string" ignore-style="true"/><context ref="line-comment"/><context ref="multiline-comment"/></include></context><context id="hex-number" style-ref="base-n-integer"><match>[-]?0[xX][0-9A-Fa-f][0-9A-Fa-f_]*[lL]?</match></context><context id="octal-number" style-ref="base-n-integer"><match>[-]?0[oO][0-7][0-7_]*[lL]?</match></context><context id="binary-number" style-ref="base-n-integer"><match>[-]?0[bB][01][01_]*[lL]?</match></context><context id="label" style-ref="label"><match>[~?]\%{low-ident}</match></context><context id="if-false-comment" style-ref="comment"><start>\%{preproc-start}if\s*false\b</start><end>\%{preproc-start}(endif|else|elif)\b</end><include><context id="if-in-if-false"><start>\%{preproc-start}if(n?def)?\b</start><end>\%{preproc-start}endif\b</end><include><context ref="if-in-if-false"/><context ref="def:in-comment"/></include></context><context ref="def:in-comment"/></include></context><context id="poly-variant" style-ref="poly-variant"><match>`\%{cap-ident}</match></context><context id="modpath" style-ref="module"><match>\%{cap-ident}(\.\%{cap-ident})*(?=\.)</match></context><context id="variant" style-ref="variant"><match>\%{cap-ident}</match></context><context id="string" style-ref="string"><start>"</start><end>"</end><include><context ref="escape-seq"/></include></context><context id="character-constant" style-ref="string"><match>('\%{char-esc}')|('[^\\']')</match></context><context id="type-var" style-ref="type-var"><match>'\%{low-ident}</match></context><context id="arraylit"><start>\[\|</start><end>\|\]</end></context><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        [0-9]+[uUlL]*
        (?![\w\.])
      </match></context><context id="boolean-constant" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><context id="keysymbol" style-ref="keyword"><prefix>(?&lt;!\%{symbolchar})</prefix><suffix>(?!\%{symbolchar})</suffix><keyword>\.\.</keyword><keyword>::</keyword><keyword>=</keyword><keyword>@</keyword><keyword>~</keyword><keyword>-&gt;</keyword><keyword>|</keyword><keyword>:?</keyword><keyword>:?&gt;</keyword><keyword>^</keyword><keyword>&lt;-</keyword><keyword>&amp;&amp;</keyword><keyword>&amp;</keyword></context><context id="keywords" style-ref="keyword"><keyword>abstract</keyword><keyword>and</keyword><keyword>as</keyword><keyword>assert</keyword><keyword>asr</keyword><keyword>begin</keyword><keyword>class</keyword><keyword>default</keyword><keyword>delegate</keyword><keyword>do</keyword><keyword>done</keyword><keyword>downcast</keyword><keyword>downto</keyword><keyword>else</keyword><keyword>end</keyword><keyword>enum</keyword><keyword>exception</keyword><keyword>false</keyword><keyword>finaly</keyword><keyword>for</keyword><keyword>fun</keyword><keyword>function</keyword><keyword>if</keyword><keyword>in</keyword><keyword>iherit</keyword><keyword>interface</keyword><keyword>land</keyword><keyword>lazy</keyword><keyword>let</keyword><keyword>lor</keyword><keyword>lsl</keyword><keyword>lsr</keyword><keyword>lxor</keyword><keyword>match</keyword><keyword>member</keyword><keyword>mod</keyword><keyword>module</keyword><keyword>mutable</keyword><keyword>namespace</keyword><keyword>new</keyword><keyword>null</keyword><keyword>of</keyword><keyword>open</keyword><keyword>or</keyword><keyword>override</keyword><keyword>sig</keyword><keyword>static</keyword><keyword>struct</keyword><keyword>then</keyword><keyword>to</keyword><keyword>true</keyword><keyword>try</keyword><keyword>type</keyword><keyword>val</keyword><keyword>when</keyword><keyword>inline</keyword><keyword>upcast</keyword><keyword>while</keyword><keyword>with</keyword><keyword>async</keyword><keyword>atomic</keyword><keyword>break</keyword><keyword>checked</keyword><keyword>component</keyword><keyword>const</keyword><keyword>constructor</keyword><keyword>continue</keyword><keyword>eager</keyword><keyword>event</keyword><keyword>external</keyword><keyword>fixed</keyword><keyword>functor</keyword><keyword>include</keyword><keyword>method</keyword><keyword>mixin</keyword><keyword>process</keyword><keyword>property</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>pure</keyword><keyword>readonly</keyword><keyword>return</keyword><keyword>sealed</keyword><keyword>switch</keyword><keyword>virtual</keyword><keyword>void</keyword><keyword>volatile</keyword><keyword>yield</keyword><keyword>where</keyword></context><!-- main context --><context id="fsharp" class="no-spell-check"><include><context ref="keywords"/><context ref="keysymbol"/><context ref="boolean-constant"/><context ref="arraylit"/><context ref="character-constant"/><context ref="string"/><context ref="variant"/><context ref="modpath"/><context ref="poly-variant"/><context ref="label"/><context ref="binary-number"/><context ref="octal-number"/><context ref="hex-number"/><context ref="line-comment"/><context ref="multiline-comment"/><context ref="type-var"/><context ref="if-false-comment"/><context ref="preprocessor"/><context ref="if0-comment"/><context ref="decimal"/></include></context><!-- main context --></definitions></language>
  (uuay)gtksourcecompletionlistboxrow.ui         <?xml version="1.0" encoding="UTF-8"?>
<interface><template class="GtkSourceCompletionListBoxRow" parent="GtkListBoxRow"><property name="can-focus">false</property><child><object class="GtkBox" id="box"><property name="can-focus">false</property><property name="hexpand">true</property><property name="orientation">horizontal</property><child><object class="GtkSourceCompletionCell" id="icon"><property name="can-focus">false</property><property name="column">icon</property></object></child><child><object class="GtkSourceCompletionCell" id="before"><property name="can-focus">false</property><property name="column">before</property></object></child><child><object class="GtkSourceCompletionCell" id="typed_text"><property name="can-focus">false</property><property name="column">typed-text</property><property name="hexpand">true</property></object></child><child><object class="GtkSourceCompletionCell" id="after"><property name="can-focus">false</property><property name="column">after</property></object></child><child><object class="GtkBox" id="more"><style><class name="more"/></style><child><object class="GtkButton" id="more1"><property name="action-name">proposal.move-previous-alternate</property><property name="can-focus">false</property><property name="icon-name">pan-start-symbolic</property><style><class name="flat"/></style></object></child><child><object class="GtkButton" id="more2"><property name="action-name">proposal.move-next-alternate</property><property name="can-focus">false</property><property name="icon-name">pan-end-symbolic</property><style><class name="flat"/></style></object></child></object></child></object></child></template></interface>
  (uuay)ansforth94.lang  H      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Mark Corbin <mark@dibsco.co.uk>
 Copyright (C) 2014 Mark Corbin

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="ansforth94" name="ANS-Forth94" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-forth</property><property name="globs">*.4th;*.forth</property><property name="line-comment-start">\\</property><property name="block-comment-start">\(</property><property name="block-comment-end">\)</property></metadata><styles><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="obs-keyword" name="Obsolete Keyword" map-to="def:keyword"/><style id="comment" name="Comment" map-to="def:comment"/><style id="alert" name="Alert" map-to="def:note"/><style id="character" name="Character" map-to="def:character"/><style id="word" name="Word" map-to="def:function"/><style id="string" name="String" map-to="def:string"/><style id="constant" name="Constant" map-to="def:constant"/><style id="variable" name="Variable" map-to="def:type"/><style id="local-variable" name="Local Variable" map-to="def:type"/><style id="single-number" name="Single Number" map-to="def:base-n-integer"/><style id="double-number" name="Double Number" map-to="def:base-n-integer"/><style id="float" name="Float" map-to="def:floating-point"/></styles><default-regex-options case-sensitive="false"/><keyword-char-class>(\S)</keyword-char-class><definitions><context id="core-keywords" style-ref="keyword"><keyword>!</keyword><keyword>#</keyword><keyword>#&gt;</keyword><keyword>#S</keyword><keyword>'</keyword><keyword>\(</keyword><keyword>\*</keyword><keyword>\*/</keyword><keyword>\*/MOD</keyword><keyword>\+</keyword><keyword>\+!</keyword><keyword>\+LOOP</keyword><keyword>,</keyword><keyword>-</keyword><keyword>\.</keyword><keyword>\."</keyword><keyword>/</keyword><keyword>/MOD</keyword><keyword>0&lt;</keyword><keyword>0=</keyword><keyword>1\+</keyword><keyword>1-</keyword><keyword>2!</keyword><keyword>2\*</keyword><keyword>2/</keyword><keyword>2@</keyword><keyword>2DROP</keyword><keyword>2DUP</keyword><keyword>2OVER</keyword><keyword>2SWAP</keyword><keyword>:</keyword><keyword>;</keyword><keyword>&lt;</keyword><keyword>&lt;#</keyword><keyword>=</keyword><keyword>&gt;</keyword><keyword>&gt;BODY</keyword><keyword>&gt;IN</keyword><keyword>&gt;NUMBER</keyword><keyword>&gt;R</keyword><keyword>\?DUP</keyword><keyword>@</keyword><keyword>ABORT</keyword><keyword>ABORT"</keyword><keyword>ABS</keyword><keyword>ACCEPT</keyword><keyword>ALIGN</keyword><keyword>ALIGNED</keyword><keyword>ALLOT</keyword><keyword>AND</keyword><keyword>BASE</keyword><keyword>BEGIN</keyword><keyword>BL</keyword><keyword>C!</keyword><keyword>C,</keyword><keyword>C@</keyword><keyword>CELL\+</keyword><keyword>CELLS</keyword><keyword>CHAR</keyword><keyword>CHAR\+</keyword><keyword>CHARS</keyword><keyword>CONSTANT</keyword><keyword>COUNT</keyword><keyword>CR</keyword><keyword>CREATE</keyword><keyword>DECIMAL</keyword><keyword>DEPTH</keyword><keyword>DO</keyword><keyword>DOES&gt;</keyword><keyword>DROP</keyword><keyword>DUP</keyword><keyword>ELSE</keyword><keyword>EMIT</keyword><keyword>ENVIRONMENT\?</keyword><keyword>EVALUATE</keyword><keyword>EXECUTE</keyword><keyword>EXIT</keyword><keyword>FILL</keyword><keyword>FIND</keyword><keyword>FM/MOD</keyword><keyword>HERE</keyword><keyword>HOLD</keyword><keyword>I</keyword><keyword>IF</keyword><keyword>IMMEDIATE</keyword><keyword>INVERT</keyword><keyword>J</keyword><keyword>KEY</keyword><keyword>LEAVE</keyword><keyword>LITERAL</keyword><keyword>LOOP</keyword><keyword>LSHIFT</keyword><keyword>M\*</keyword><keyword>MAX</keyword><keyword>MIN</keyword><keyword>MOD</keyword><keyword>MOVE</keyword><keyword>NEGATE</keyword><keyword>OR</keyword><keyword>OVER</keyword><keyword>POSTPONE</keyword><keyword>QUIT</keyword><keyword>R&gt;</keyword><keyword>R@</keyword><keyword>RECURSE</keyword><keyword>REPEAT</keyword><keyword>ROT</keyword><keyword>RSHIFT</keyword><keyword>S"</keyword><keyword>S&gt;D</keyword><keyword>SIGN</keyword><keyword>SM/REM</keyword><keyword>SOURCE</keyword><keyword>SPACE</keyword><keyword>SPACES</keyword><keyword>STATE</keyword><keyword>SWAP</keyword><keyword>THEN</keyword><keyword>TYPE</keyword><keyword>U\.</keyword><keyword>U&lt;</keyword><keyword>UM\*</keyword><keyword>UM/MOD</keyword><keyword>UNLOOP</keyword><keyword>UNTIL</keyword><keyword>VARIABLE</keyword><keyword>WHILE</keyword><keyword>WORD</keyword><keyword>XOR</keyword><keyword>\[</keyword><keyword>\['\]</keyword><keyword>\[CHAR\]</keyword><keyword>\]</keyword></context><context id="core-ext-keywords" style-ref="keyword"><keyword>\.\(</keyword><keyword>\.R</keyword><keyword>0&lt;&gt;</keyword><keyword>0&gt;</keyword><keyword>2&gt;R</keyword><keyword>2R&gt;</keyword><keyword>2R@</keyword><keyword>:NONAME</keyword><keyword>&lt;&gt;</keyword><keyword>\?DO</keyword><keyword>AGAIN</keyword><keyword>C"</keyword><keyword>CASE</keyword><keyword>COMPILE,</keyword><keyword>ENDCASE</keyword><keyword>ENDOF</keyword><keyword>ERASE</keyword><keyword>FALSE</keyword><keyword>HEX</keyword><keyword>MARKER</keyword><keyword>NIP</keyword><keyword>OF</keyword><keyword>PAD</keyword><keyword>PARSE</keyword><keyword>PICK</keyword><keyword>REFILL</keyword><keyword>RESTORE-INPUT</keyword><keyword>ROLL</keyword><keyword>SAVE-INPUT</keyword><keyword>SOURCE-ID</keyword><keyword>TO</keyword><keyword>TRUE</keyword><keyword>TUCK</keyword><keyword>U\.R</keyword><keyword>U&gt;</keyword><keyword>UNUSED</keyword><keyword>VALUE</keyword><keyword>WITHIN</keyword><keyword>\[COMPILE\]</keyword><keyword>\\</keyword></context><context id="obsolete-core-ext-keywords" style-ref="obs-keyword"><keyword>#TIB</keyword><keyword>CONVERT</keyword><keyword>EXPECT</keyword><keyword>QUERY</keyword><keyword>SPAN</keyword><keyword>TIB</keyword></context><context id="block-keywords" style-ref="keyword"><keyword>BLK</keyword><keyword>BLOCK</keyword><keyword>BUFFER</keyword><keyword>EVALUATE</keyword><keyword>FLUSH</keyword><keyword>LOAD</keyword><keyword>SAVE-BUFFERS</keyword><keyword>UPDATE</keyword></context><context id="block-ext-keywords" style-ref="keyword"><keyword>EMPTY-BUFFERS</keyword><keyword>LIST</keyword><keyword>REFILL</keyword><keyword>SCR</keyword><keyword>THRU</keyword><keyword>\\</keyword></context><context id="double-keywords" style-ref="keyword"><keyword>2CONSTANT</keyword><keyword>2LITERAL</keyword><keyword>2VARIABLE</keyword><keyword>D\+</keyword><keyword>D-</keyword><keyword>D\.</keyword><keyword>D\.R</keyword><keyword>D0&lt;</keyword><keyword>D0=</keyword><keyword>D2\*</keyword><keyword>D2/</keyword><keyword>D&lt;</keyword><keyword>D=</keyword><keyword>D&gt;S</keyword><keyword>DABS</keyword><keyword>DMAX</keyword><keyword>DMIN</keyword><keyword>DNEGATE</keyword><keyword>M\*/</keyword><keyword>M\+</keyword></context><context id="double-ext-keywords" style-ref="keyword"><keyword>2ROT</keyword><keyword>DU&lt;</keyword></context><context id="exception-keywords" style-ref="keyword"><keyword>CATCH</keyword><keyword>THROW</keyword></context><context id="exception-ext-keywords" style-ref="keyword"><keyword>ABORT</keyword><keyword>ABORT"</keyword></context><context id="facility-keywords" style-ref="keyword"><keyword>AT-XY</keyword><keyword>KEY\?</keyword><keyword>PAGE</keyword></context><context id="facility-ext-keywords" style-ref="keyword"><keyword>EKEY</keyword><keyword>EKEY&gt;CHAR</keyword><keyword>EKEY\?</keyword><keyword>EMIT\?</keyword><keyword>MS</keyword><keyword>TIME&amp;DATE</keyword></context><context id="file-keywords" style-ref="keyword"><keyword>\(</keyword><keyword>BIN</keyword><keyword>CLOSE-FILE</keyword><keyword>CREATE-FILE</keyword><keyword>DELETE-FILE</keyword><keyword>FILE-POSITION</keyword><keyword>FILE-SIZE</keyword><keyword>INCLUDE-FILE</keyword><keyword>INCLUDED</keyword><keyword>OPEN-FILE</keyword><keyword>R/O</keyword><keyword>R/W</keyword><keyword>READ-FILE</keyword><keyword>READ-LINE</keyword><keyword>REPOSITION-FILE</keyword><keyword>RESIZE-FILE</keyword><keyword>S"</keyword><keyword>SOURCE-ID</keyword><keyword>W/O</keyword><keyword>WRITE-FILE</keyword><keyword>WRITE-LINE</keyword></context><context id="file-ext-keywords" style-ref="keyword"><keyword>FILE-STATUS</keyword><keyword>FLUSH-FILE</keyword><keyword>REFILL</keyword><keyword>RENAME-FILE</keyword></context><context id="floating-keywords" style-ref="keyword"><keyword>&gt;FLOAT</keyword><keyword>D&gt;F</keyword><keyword>F!</keyword><keyword>F\*</keyword><keyword>F\+</keyword><keyword>F-</keyword><keyword>F/</keyword><keyword>F0&lt;</keyword><keyword>F0=</keyword><keyword>F&lt;</keyword><keyword>F&gt;D</keyword><keyword>F@</keyword><keyword>FALIGN</keyword><keyword>FALIGNED</keyword><keyword>FCONSTANT</keyword><keyword>FDEPTH</keyword><keyword>FDROP</keyword><keyword>FDUP</keyword><keyword>FLITERAL</keyword><keyword>FLOAT\+</keyword><keyword>FLOATS</keyword><keyword>FLOOR</keyword><keyword>FMAX</keyword><keyword>FMIN</keyword><keyword>FNEGATE</keyword><keyword>FOVER</keyword><keyword>FROT</keyword><keyword>FROUND</keyword><keyword>FSWAP</keyword><keyword>FVARIABLE</keyword><keyword>REPRESENT</keyword></context><context id="floating-ext-keywords" style-ref="keyword"><keyword>DF!</keyword><keyword>DF@</keyword><keyword>DFALIGN</keyword><keyword>DFALIGNED</keyword><keyword>DFLOAT\+</keyword><keyword>DFLOATS</keyword><keyword>F\*\*</keyword><keyword>F\.</keyword><keyword>FABS</keyword><keyword>FACOS</keyword><keyword>FACOSH</keyword><keyword>FALOG</keyword><keyword>FASIN</keyword><keyword>FASINH</keyword><keyword>FATAN</keyword><keyword>FATAN2</keyword><keyword>FATANH</keyword><keyword>FCOS</keyword><keyword>FCOSH</keyword><keyword>FE\.</keyword><keyword>FEXP</keyword><keyword>FEXPM1</keyword><keyword>FLN</keyword><keyword>FLNP1</keyword><keyword>FLOG</keyword><keyword>FS\.</keyword><keyword>FSIN</keyword><keyword>FSINCOS</keyword><keyword>FSINH</keyword><keyword>FSQRT</keyword><keyword>FTAN</keyword><keyword>FTANH</keyword><keyword>F~</keyword><keyword>PRECISION</keyword><keyword>SET-PRECISION</keyword><keyword>SF!</keyword><keyword>SF@</keyword><keyword>SFALIGN</keyword><keyword>SFALIGNED</keyword><keyword>SFLOAT\+</keyword><keyword>SFLOATS</keyword></context><context id="local-keywords" style-ref="keyword"><keyword>\(LOCAL\)</keyword><keyword>TO</keyword></context><context id="local-ext-keywords" style-ref="keyword"><keyword>LOCALS\|</keyword></context><context id="memory-keywords" style-ref="keyword"><keyword>ALLOCATE</keyword><keyword>FREE</keyword><keyword>RESIZE</keyword></context><context id="tools-keywords" style-ref="keyword"><keyword>\.S</keyword><keyword>\?</keyword><keyword>DUMP</keyword><keyword>SEE</keyword><keyword>WORDS</keyword></context><context id="tools-ext-keywords" style-ref="keyword"><keyword>;CODE</keyword><keyword>AHEAD</keyword><keyword>ASSEMBLER</keyword><keyword>BYE</keyword><keyword>CODE</keyword><keyword>CS-PICK</keyword><keyword>CS-ROLL</keyword><keyword>EDITOR</keyword><keyword>STATE</keyword><keyword>\[ELSE\]</keyword><keyword>\[IF\]</keyword><keyword>\[THEN\]</keyword></context><context id="obsolete-tools-ext-keywords" style-ref="obs-keyword"><keyword>FORGET</keyword></context><context id="search-keywords" style-ref="keyword"><keyword>DEFINITIONS</keyword><keyword>FIND</keyword><keyword>FORTH-WORDLIST</keyword><keyword>GET-CURRENT</keyword><keyword>GET-ORDER</keyword><keyword>SEARCH-WORDLIST</keyword><keyword>SET-CURRENT</keyword><keyword>SET-ORDER</keyword><keyword>WORDLIST</keyword></context><context id="search-ext-keywords" style-ref="keyword"><keyword>ALSO</keyword><keyword>FORTH</keyword><keyword>ONLY</keyword><keyword>ORDER</keyword><keyword>PREVIOUS</keyword></context><context id="string-keywords" style-ref="keyword"><keyword>-TRAILING</keyword><keyword>/STRING</keyword><keyword>BLANK</keyword><keyword>CMOVE</keyword><keyword>CMOVE&gt;</keyword><keyword>COMPARE</keyword><keyword>SEARCH</keyword><keyword>SLITERAL</keyword></context><context id="comment-multiline" style-ref="comment" class-disabled="no-spell-check"><start>\%[\(\%]</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/><context ref="def:in-comment"/></include></context><context id="comment-single" style-ref="comment" end-at-line-end="true" class-disabled="no-spell-check"><start>\%[\\\%]</start><include><context sub-pattern="0" where="start" style-ref="keyword"/><context ref="def:in-comment"/></include></context><context id="character-single" style-ref="keyword"><match>\%[(CHAR|\[CHAR\])\s+(.)\%]</match><include><context sub-pattern="4" style-ref="character"/></include></context><context id="word-core" style-ref="keyword"><match>\%[(:|[']|CREATE|POSTPONE)\s+(\S*)\%]</match><include><context sub-pattern="4" style-ref="word"/></include></context><context id="string-core" style-ref="string"><start>\%[([.]"|ABORT"|S")\%]</start><end>"</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/></include></context><context id="parse-string-core" style-ref="keyword"><match>\%[WORD\s+(\S*)\%]</match><include><context sub-pattern="3" style-ref="string"/></include></context><context id="constant-core" style-ref="keyword"><match>\%[CONSTANT\s+(\S*)\%]</match><include><context sub-pattern="3" style-ref="constant"/></include></context><context id="variable-core" style-ref="keyword"><match>\%[VARIABLE\s+(\S*)\%]</match><include><context sub-pattern="3" style-ref="variable"/></include></context><context id="word-core-ext" style-ref="keyword"><match>\%[(MARKER|\[COMPILE\])\s+(\S*)\%]</match><include><context sub-pattern="4" style-ref="word"/></include></context><context id="string-core-ext" style-ref="string"><start>\%[C"\%]</start><end>"</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/></include></context><context id="parse-string-core-ext" style-ref="keyword"><match>\%[PARSE\s+(\S*)\%]</match><include><context sub-pattern="3" style-ref="string"/></include></context><context id="display-string-core-ext" style-ref="string"><start>\%[[.]\(\%]</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/></include></context><context id="variable-core-ext" style-ref="keyword"><match>\%[(TO|VALUE)\s+(\S*)\%]</match><include><context sub-pattern="4" style-ref="variable"/></include></context><context id="constant-double" style-ref="keyword"><match>\%[2CONSTANT\s+(\S*)\%]</match><include><context sub-pattern="3" style-ref="constant"/></include></context><context id="variable-double" style-ref="keyword"><match>\%[2VARIABLE\s+(\S*)\%]</match><include><context sub-pattern="3" style-ref="variable"/></include></context><context id="constant-floating" style-ref="keyword"><match>\%[FCONSTANT\s+(\S*)\%]</match><include><context sub-pattern="3" style-ref="constant"/></include></context><context id="variable-floating" style-ref="keyword"><match>\%[FVARIABLE\s+(\S*)\%]</match><include><context sub-pattern="3" style-ref="variable"/></include></context><context id="variable-local-ext" style-ref="local-variable"><start>\%[LOCALS\|\%]</start><end>\|</end><include><context sub-pattern="0" where="start" style-ref="keyword"/><context sub-pattern="0" where="end" style-ref="keyword"/></include></context><context id="word-tools" style-ref="keyword"><match>\%[SEE\s+(\S*)\%]</match><include><context sub-pattern="3" style-ref="word"/></include></context><context id="word-tools-ext" style-ref="keyword"><match>\%[CODE\s+(\S*)\%]</match><include><context sub-pattern="3" style-ref="word"/></include></context><context id="word-obs-tools-ext" style-ref="obs-keyword"><match>\%[FORGET\s+(\S*)\%]</match><include><context sub-pattern="3" style-ref="word"/></include></context><context id="number-single" style-ref="single-number"><match>\%[[-]?[0-9]+\%]</match></context><context id="number-double" style-ref="double-number"><match>\%[[-]?[0-9]+[.][0-9]*\%]</match></context><context id="number-float" style-ref="float"><match>\%[([+]|[-])?([0-9]+[.]?[0-9]*)(E|e)([+]|[-])?([0-9]*)\%]</match></context><context id="ansforth94" class="no-spell-check"><include><context ref="comment-multiline"/><context ref="comment-single"/><context ref="character-single"/><context ref="word-core"/><context ref="string-core"/><context ref="parse-string-core"/><context ref="constant-core"/><context ref="variable-core"/><context ref="comment-single"/><context ref="word-core-ext"/><context ref="string-core-ext"/><context ref="parse-string-core-ext"/><context ref="display-string-core-ext"/><context ref="variable-core-ext"/><context ref="constant-double"/><context ref="variable-double"/><context ref="constant-floating"/><context ref="variable-floating"/><context ref="variable-local-ext"/><context ref="word-tools"/><context ref="word-tools-ext"/><context ref="word-obs-tools-ext"/><context ref="core-keywords"/><context ref="core-ext-keywords"/><context ref="obsolete-core-ext-keywords"/><context ref="block-keywords"/><context ref="block-ext-keywords"/><context ref="double-keywords"/><context ref="double-ext-keywords"/><context ref="exception-keywords"/><context ref="exception-ext-keywords"/><context ref="facility-keywords"/><context ref="facility-ext-keywords"/><context ref="file-keywords"/><context ref="file-ext-keywords"/><context ref="floating-keywords"/><context ref="floating-ext-keywords"/><context ref="local-keywords"/><context ref="local-ext-keywords"/><context ref="memory-keywords"/><context ref="tools-keywords"/><context ref="tools-ext-keywords"/><context ref="obsolete-tools-ext-keywords"/><context ref="search-keywords"/><context ref="search-ext-keywords"/><context ref="string-keywords"/><context ref="number-single"/><context ref="number-double"/><context ref="number-float"/></include></context></definitions></language>
  (uuay)makefile.lang b      <?xml version="1.0" encoding="UTF-8"?>
<!--

 Author: Paolo Borelli <pborelli@katamail.com>
 Copyright (C) 2005 Paolo Borelli <pborelli@katamail.com>
 Copyright (C) 2005 Ricardo Lenz

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="makefile" name="Makefile" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-makefile</property><property name="globs">[Mm]akefile;GNUmakefile;*.make;*.mak;*.mk</property><property name="line-comment-start">#</property><property name="suggested-name">Makefile</property></metadata><styles><style id="variable" name="Variable" map-to="def:type"/><style id="assignment-rhs" name="Assignment Right Hand Side"/><style id="assignment-lhs" name="Assignment Left Hand Side"/><style id="targets" name="targets" map-to="def:function"/><style id="prereq" name="prereq"/><style id="command" name="command"/><style id="trailing-tab" name="Trailing Tab"/><style id="function" name="function" map-to="def:function"/><style id="keyword" name="keyword" map-to="def:keyword"/></styles><definitions><replace id="sh:sh" ref="command"/><replace id="sh:variable" ref="sh-variable"/><define-regex id="variable">[a-zA-Z_][a-zA-Z0-9_]*</define-regex><context id="variable-1"><match>\$\((\%{variable})\)</match><include><context sub-pattern="1" style-ref="variable"/></include></context><context id="variable-2"><match>\$\{(\%{variable})\}</match><include><context sub-pattern="1" style-ref="variable"/></include></context><context id="variable"><include><context ref="variable-1"/><context ref="variable-2"/></include></context><context id="sh-variable"><include><context ref="variable"/><context ref="sh:variable" original="true"/></include></context><context id="string"><include><!-- skip escaped characters --><context><match>\\.</match></context><context ref="def:string"/></include></context><context id="assignment-rhs" style-ref="assignment-rhs" end-at-line-end="true"><start/><include><context ref="def:line-continue"/><context ref="def:shell-like-comment"/><context ref="variable"/><context ref="string"/><context ref="def:single-quoted-string"/><context ref="sh:backtick-subshell"/></include></context><context id="command" style-ref="command" extend-parent="false" end-at-line-end="true"><start/><include><context ref="def:line-continue"/><context ref="sh:sh" original="true"/></include></context><context id="directives" style-ref="keyword"><keyword>define</keyword><keyword>else</keyword><keyword>endef</keyword><keyword>endif</keyword><keyword>if</keyword><keyword>ifdef</keyword><keyword>ifeq</keyword><keyword>ifndef</keyword><keyword>ifneq</keyword><keyword>include</keyword><keyword>override</keyword><keyword>unexport</keyword></context><context id="functions" style-ref="function"><keyword>addprefix</keyword><keyword>addsuffix</keyword><keyword>basename</keyword><keyword>call</keyword><keyword>dir</keyword><keyword>error</keyword><keyword>filter</keyword><keyword>filter-out</keyword><keyword>findstring</keyword><keyword>firstword</keyword><keyword>foreach</keyword><keyword>join</keyword><keyword>notdir</keyword><keyword>origin</keyword><keyword>patsubst</keyword><keyword>shell</keyword><keyword>sort</keyword><keyword>strip</keyword><keyword>subst</keyword><keyword>suffix</keyword><keyword>warning</keyword><keyword>wildcard</keyword><keyword>word</keyword><keyword>words</keyword></context><context id="makefile"><include><context ref="def:shebang"/><context ref="def:shell-like-comment"/><context id="assignment" end-at-line-end="true"><start>^(\%{variable})\s*[\+\?:]?=</start><include><context sub-pattern="1" where="start" style-ref="assignment-lhs"/><context ref="assignment-rhs"/></include></context><context id="rule"><start>^([^\t\:][^\:]*)\:</start><end>^(?!\t)</end><include><context sub-pattern="1" where="start" style-ref="targets"/><context ref="def:shell-like-comment"/><context ref="directives"/><context id="prereq" end-at-line-end="true" style-ref="prereq"><start>(?&lt;=:)(?=.)</start><end>;</end><include><context ref="def:escape"/><context ref="def:line-continue"/><context ref="variable"/><context ref="functions"/></include></context><context id="trailing-tab" style-ref="trailing-tab"><match>^\t+$</match></context><context ref="command"/></include></context><context ref="directives"/><context ref="functions"/></include></context></definitions></language>
  (uuay)systemverilog.lang    <      <?xml version="1.0" encoding="UTF-8"?>
<!--

 Author: Ben James
 Copyright (C) 2010 Ben James

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="systemverilog" name="SystemVerilog" version="2.0" _section="Source"><metadata><property name="globs">*.sv;*.svh</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="compiler-directive" name="Compiler Directive" map-to="def:preprocessor"/><style id="system-task" name="System Task" map-to="def:keyword"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type" name="Type" map-to="def:type"/></styles><definitions><context id="compiler-directive" style-ref="compiler-directive"><prefix>`</prefix><keyword>begin_keywords</keyword><keyword>default_decay_time</keyword><keyword>default_trireg_strength</keyword><keyword>delay_mode_distributed</keyword><keyword>delay_mode_path</keyword><keyword>delay_mode_unit</keyword><keyword>delay_mode_zero</keyword><keyword>end_keywords</keyword><keyword>pragma</keyword></context><context id="system-task" style-ref="system-task"><prefix>\$</prefix><keyword>assertkill</keyword><keyword>assertoff</keyword><keyword>asserton</keyword><keyword>bits</keyword><keyword>bitstoshortreal</keyword><keyword>cast</keyword><keyword>comment</keyword><keyword>countones</keyword><keyword>dimensions</keyword><keyword>error</keyword><keyword>exit</keyword><keyword>fatal</keyword><keyword>fell</keyword><keyword>fullskew</keyword><keyword>get_coverage</keyword><keyword>high</keyword><keyword>history</keyword><keyword>increment</keyword><keyword>info</keyword><keyword>isunbounded</keyword><keyword>isunknown</keyword><keyword>left</keyword><keyword>load_coverage_db</keyword><keyword>low</keyword><keyword>onehot</keyword><keyword>onehot0</keyword><keyword>past</keyword><keyword>recrem</keyword><keyword>removal</keyword><keyword>right</keyword><keyword>root</keyword><keyword>rose</keyword><keyword>sampled</keyword><keyword>set_coverage_db_name</keyword><keyword>shortrealtobits</keyword><keyword>showvariables</keyword><keyword>size</keyword><keyword>stable</keyword><keyword>timescale</keyword><keyword>timeskew</keyword><keyword>typename</keyword><keyword>typeof</keyword><keyword>urandom</keyword><keyword>unit</keyword><keyword>unpacked_dimensions</keyword><keyword>upscope</keyword><keyword>urandom</keyword><keyword>urandom_range</keyword><keyword>var</keyword><keyword>vcdclose</keyword><keyword>version</keyword><keyword>warning</keyword></context><context id="keyword" style-ref="keyword"><keyword>accept_on</keyword><keyword>alias</keyword><keyword>always_comb</keyword><keyword>always_ff</keyword><keyword>always_latch</keyword><keyword>assert</keyword><keyword>assume</keyword><keyword>automatic</keyword><keyword>before</keyword><keyword>bind</keyword><keyword>bins</keyword><keyword>binsof</keyword><keyword>break</keyword><keyword>cell</keyword><keyword>checker</keyword><keyword>class</keyword><keyword>clocking</keyword><keyword>config</keyword><keyword>const</keyword><keyword>constraint</keyword><keyword>context</keyword><keyword>continue</keyword><keyword>cover</keyword><keyword>covergroup</keyword><keyword>coverpoint</keyword><keyword>cross</keyword><keyword>design</keyword><keyword>dist</keyword><keyword>do</keyword><keyword>endchecker</keyword><keyword>endclass</keyword><keyword>endclocking</keyword><keyword>endconfig</keyword><keyword>endgroup</keyword><keyword>endinterface</keyword><keyword>endpackage</keyword><keyword>endprogram</keyword><keyword>endproperty</keyword><keyword>endproperty</keyword><keyword>endsequence</keyword><keyword>endspecify</keyword><keyword>enum</keyword><keyword>expect</keyword><keyword>export</keyword><keyword>extends</keyword><keyword>extern</keyword><keyword>final</keyword><keyword>first_match</keyword><keyword>foreach</keyword><keyword>forever</keyword><keyword>forkjoin</keyword><keyword>global</keyword><keyword>iff</keyword><keyword>ignore_bins</keyword><keyword>illegal_bins</keyword><keyword>implies</keyword><keyword>import</keyword><keyword>incdir</keyword><keyword>inside</keyword><keyword>instance</keyword><keyword>interface</keyword><keyword>intersect</keyword><keyword>join_any</keyword><keyword>join_none</keyword><keyword>liblist</keyword><keyword>library</keyword><keyword>local</keyword><keyword>matches</keyword><keyword>modport</keyword><keyword>new</keyword><keyword>nexttime</keyword><keyword>noshoowcancelled</keyword><keyword>null</keyword><keyword>package</keyword><keyword>packed</keyword><keyword>priority</keyword><keyword>program</keyword><keyword>property</keyword><keyword>protected</keyword><keyword>pulsestyle_onevent</keyword><keyword>pulsestyle_ondetect</keyword><keyword>pure</keyword><keyword>rand</keyword><keyword>randc</keyword><keyword>randcase</keyword><keyword>randsequence</keyword><keyword>ref</keyword><keyword>reject_on</keyword><keyword>restrict</keyword><keyword>return</keyword><keyword>s_always</keyword><keyword>s_eventually</keyword><keyword>s_nexttime</keyword><keyword>s_until</keyword><keyword>s_until_with</keyword><keyword>sequence</keyword><keyword>showcancelled</keyword><keyword>solve</keyword><keyword>static</keyword><keyword>struct</keyword><keyword>super</keyword><keyword>sync_accept_on</keyword><keyword>sync_reject_on</keyword><keyword>tagged</keyword><keyword>this</keyword><keyword>throughout</keyword><keyword>timeprecision</keyword><keyword>timeunit</keyword><keyword>type</keyword><keyword>typedef</keyword><keyword>union</keyword><keyword>unique</keyword><keyword>unique0</keyword><keyword>until</keyword><keyword>until_with</keyword><keyword>untyped</keyword><keyword>use</keyword><keyword>var</keyword><keyword>virtual</keyword><keyword>void</keyword><keyword>wait_order</keyword><keyword>wildcard</keyword><keyword>with</keyword><keyword>within</keyword></context><context id="type" style-ref="type"><keyword>bit</keyword><keyword>byte</keyword><keyword>chandle</keyword><keyword>genvar</keyword><keyword>int</keyword><keyword>localparam</keyword><keyword>logic</keyword><keyword>longint</keyword><keyword>shortint</keyword><keyword>shortreal</keyword><keyword>string</keyword><keyword>uwire</keyword></context><!-- Language definition: SystemVerilog-specific items and everything from Verilog. --><context id="systemverilog" class="no-spell-check"><include><context ref="compiler-directive"/><context ref="system-task"/><context ref="keyword"/><context ref="type"/><context ref="verilog:verilog"/></include></context></definitions></language>
  (uuay)vbnet.lang        <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: John Luke <jluke@cfl.rr.com>
 Copyright (C) 2004 John Luke <jluke@cfl.rr.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="vbnet" name="VB.NET" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-vbnet;text/x-vb</property><property name="globs">*.vb</property><property name="line-comment-start">'</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="special-constant" name="Special constant" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>'</start><include><context ref="def:in-line-comment"/></include></context><context id="old-style-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>^rem</start><include><context ref="def:in-line-comment"/></include></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><context id="preprocessor" style-ref="preprocessor" end-at-line-end="true"><start extended="true">
        ^\s*#\s*
        (define|undef|if(n?def)?|else|elif|end if|line|error|region|end region)
        \b
      </start><include><context ref="line-comment"/></include></context><context id="keywords" style-ref="keyword"><keyword>addhandler</keyword><keyword>addressof</keyword><keyword>alias</keyword><keyword>and</keyword><keyword>andalso</keyword><keyword>ansi</keyword><keyword>as</keyword><keyword>assembly</keyword><keyword>async</keyword><keyword>auto</keyword><keyword>await</keyword><keyword>binary</keyword><keyword>byref</keyword><keyword>byval</keyword><keyword>call</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>cbool</keyword><keyword>cbyte</keyword><keyword>cchar</keyword><keyword>cdate</keyword><keyword>cdec</keyword><keyword>cdbl</keyword><keyword>cint</keyword><keyword>class</keyword><keyword>clng</keyword><keyword>cobj</keyword><keyword>compare</keyword><keyword>const</keyword><keyword>cshort</keyword><keyword>csng</keyword><keyword>cstr</keyword><keyword>ctype</keyword><keyword>declare</keyword><keyword>default</keyword><keyword>delegate</keyword><keyword>dim</keyword><keyword>do</keyword><keyword>each</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>end</keyword><keyword>enum</keyword><keyword>erase</keyword><keyword>error</keyword><keyword>event</keyword><keyword>exit</keyword><keyword>explicit</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>friend</keyword><keyword>function</keyword><keyword>get</keyword><keyword>goto</keyword><keyword>handles</keyword><keyword>if</keyword><keyword>implements</keyword><keyword>imports</keyword><keyword>in</keyword><keyword>inherits</keyword><keyword>integer</keyword><keyword>interface</keyword><keyword>is</keyword><keyword>let</keyword><keyword>lib</keyword><keyword>like</keyword><keyword>loop</keyword><keyword>me</keyword><keyword>mod</keyword><keyword>module</keyword><keyword>mustinherit</keyword><keyword>mustoverride</keyword><keyword>mybase</keyword><keyword>myclass</keyword><keyword>nameof</keyword><keyword>namespace</keyword><keyword>new</keyword><keyword>next</keyword><keyword>not</keyword><keyword>notinheritable</keyword><keyword>notoverridable</keyword><keyword>off</keyword><keyword>on</keyword><keyword>option</keyword><keyword>optional</keyword><keyword>or</keyword><keyword>orelse</keyword><keyword>overloads</keyword><keyword>overridable</keyword><keyword>overrides</keyword><keyword>param_array</keyword><keyword>preserve</keyword><keyword>private</keyword><keyword>property</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>raiseevent</keyword><keyword>readonly</keyword><keyword>redim</keyword><keyword>rem</keyword><keyword>removehandler</keyword><keyword>resume</keyword><keyword>return</keyword><keyword>select</keyword><keyword>set</keyword><keyword>shadows</keyword><keyword>shared</keyword><keyword>sizeof</keyword><keyword>static</keyword><keyword>step</keyword><keyword>stop</keyword><keyword>strict</keyword><keyword>structure</keyword><keyword>sub</keyword><keyword>synclock</keyword><keyword>text</keyword><keyword>then</keyword><keyword>throw</keyword><keyword>to</keyword><keyword>try</keyword><keyword>typeof</keyword><keyword>unicode</keyword><keyword>until</keyword><keyword>variant</keyword><keyword>when</keyword><keyword>while</keyword><keyword>with</keyword><keyword>withevents</keyword><keyword>writeonly</keyword><keyword>xor</keyword><keyword>yield</keyword><!--MonoBASIC extension--></context><context id="types" style-ref="type"><keyword>boolean</keyword><keyword>byte</keyword><keyword>char</keyword><keyword>date</keyword><keyword>decimal</keyword><keyword>double</keyword><keyword>long</keyword><keyword>object</keyword><keyword>short</keyword><keyword>single</keyword><keyword>string</keyword></context><context id="special-constants" style-ref="special-constant"><keyword>nothing</keyword><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="vbnet" class="no-spell-check"><include><context ref="line-comment"/><context ref="old-style-comment"/><context ref="string"/><context ref="preprocessor"/><context ref="keywords"/><context ref="types"/><context ref="special-constants"/><context ref="boolean"/></include></context></definitions></language>
  (uuay)opal.lang  q#      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Alexander Eichner <aeichner@freitagsrunde.org>
 Copyright (C) 2007 Alexander Eichner <aeichner@freitagsrunde.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="opal" name="Opal" version="2.0" _section="Source"><metadata><property name="globs">*.sign;*.impl</property><property name="line-comment-start">-- </property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="module-handler" name="Module Handler" map-to="def:preprocessor"/><style id="comment" name="Comment" map-to="def:comment"/><style id="common-defines" name="Common Defines" map-to="def:special-constant"/><style id="error" name="Error" map-to="def:error"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="type" name="Data Type" map-to="def:type"/><style id="keysymbol" name="Keysymbol" map-to="def:keyword"/></styles><definitions><context id="comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>-- </start><include><context ref="def:in-line-comment"/></include></context><context id="decimal" style-ref="decimal"><match>(?&lt;![\w\.])([1-9][0-9]*|0)[lL]?(?![\w\.])</match></context><context id="comment-multiline" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><context id="module-handler" style-ref="module-handler"><keyword>IMPORT</keyword><keyword>COMPLETELY</keyword><keyword>ONLY</keyword></context><context id="keywords" style-ref="keyword"><keyword>ALL</keyword><keyword>AND</keyword><keyword>ANDIF</keyword><keyword>ANY</keyword><keyword>AS</keyword><keyword>ASSERT</keyword><keyword>AXM</keyword><keyword>DATA</keyword><keyword>DEF</keyword><keyword>DERIVE</keyword><keyword>DFD</keyword><keyword>DESCRIMINATORS</keyword><keyword>ELSE</keyword><keyword>EX</keyword><keyword>EXTERNAL</keyword><keyword>FI</keyword><keyword>FIX</keyword><keyword>FUN</keyword><keyword>IF</keyword><keyword>IMPLEMENTATION</keyword><keyword>IMPLIES</keyword><keyword>IN</keyword><keyword>INHERIT</keyword><keyword>INJECTIONS</keyword><keyword>INTERFACE</keyword><keyword>INTERNAL</keyword><keyword>LAW</keyword><keyword>LAZY</keyword><keyword>LEFTASSOC</keyword><keyword>LET</keyword><keyword>MODULE</keyword><keyword>NOT</keyword><keyword>NOR</keyword><keyword>OR</keyword><keyword>ORIF</keyword><keyword>OTHERWISE</keyword><keyword>POST</keyword><keyword>PRE</keyword><keyword>PRED</keyword><keyword>PRIORITY</keyword><keyword>PROPERTIES</keyword><keyword>REALIZES</keyword><keyword>REQUIRE</keyword><keyword>RIGHTASSOC</keyword><keyword>SELECTORS</keyword><keyword>SIGNATURE</keyword><keyword>SORT</keyword><keyword>SPC</keyword><keyword>SPEC</keyword><keyword>SPECIFICATION</keyword><keyword>STRUCTURE</keyword><keyword>THE</keyword><keyword>THEN</keyword><keyword>THEORY</keyword><keyword>THM</keyword><keyword>TYPE</keyword><keyword>UNIQ</keyword><keyword>WHERE</keyword></context><context id="keysymbol" style-ref="keyword"><keyword>::</keyword><keyword>==</keyword><keyword>-&gt;</keyword></context><context id="types" style-ref="type"><keyword>aEntry</keyword><keyword>agent</keyword><keyword>align</keyword><keyword>anchor</keyword><keyword>ans</keyword><keyword>arg</keyword><keyword>arg1</keyword><keyword>arg2</keyword><keyword>array</keyword><keyword>arrowWhere</keyword><keyword>bag</keyword><keyword>bitmap</keyword><keyword>bool</keyword><keyword>bstree</keyword><keyword>byte</keyword><keyword>callback</keyword><keyword>canvasEditor</keyword><keyword>capStyle</keyword><keyword>channel</keyword><keyword>char</keyword><keyword>childstat</keyword><keyword>codom</keyword><keyword>codomFrom</keyword><keyword>codomTo</keyword><keyword>color</keyword><keyword>colorModel</keyword><keyword>com</keyword><keyword>composeOp</keyword><keyword>config</keyword><keyword>configCom</keyword><keyword>cursor</keyword><keyword>dArray</keyword><keyword>data</keyword><keyword>data1</keyword><keyword>data11</keyword><keyword>data2</keyword><keyword>data21</keyword><keyword>data3</keyword><keyword>data31</keyword><keyword>data4</keyword><keyword>data41</keyword><keyword>dataFrom</keyword><keyword>dataTo</keyword><keyword>defaultPrio</keyword><keyword>denotation</keyword><keyword>device</keyword><keyword>dist</keyword><keyword>distOut</keyword><keyword>dom</keyword><keyword>domFrom</keyword><keyword>domTo</keyword><keyword>drawing</keyword><keyword>dyn</keyword><keyword>emitter</keyword><keyword>env</keyword><keyword>event</keyword><keyword>eventInfo</keyword><keyword>file</keyword><keyword>filemode</keyword><keyword>filestat</keyword><keyword>filetype</keyword><keyword>first</keyword><keyword>first1</keyword><keyword>first2</keyword><keyword>first3</keyword><keyword>fission</keyword><keyword>fmt</keyword><keyword>font</keyword><keyword>from</keyword><keyword>from1</keyword><keyword>from2</keyword><keyword>funct</keyword><keyword>group</keyword><keyword>groupid</keyword><keyword>heap</keyword><keyword>iconfig</keyword><keyword>image</keyword><keyword>in</keyword><keyword>inData</keyword><keyword>index</keyword><keyword>inode</keyword><keyword>input</keyword><keyword>int</keyword><keyword>inter</keyword><keyword>interdom</keyword><keyword>interpreter</keyword><keyword>iseq</keyword><keyword>items</keyword><keyword>joinStyle</keyword><keyword>justifyHow</keyword><keyword>long</keyword><keyword>manager</keyword><keyword>managerRequest</keyword><keyword>map</keyword><keyword>mapEntry</keyword><keyword>mark</keyword><keyword>mid</keyword><keyword>modifier</keyword><keyword>nat</keyword><keyword>natMap</keyword><keyword>OBJECT</keyword><keyword>option</keyword><keyword>orient</keyword><keyword>out</keyword><keyword>outData</keyword><keyword>output</keyword><keyword>packOp</keyword><keyword>pair</keyword><keyword>parser</keyword><keyword>permission</keyword><keyword>point</keyword><keyword>positionRequest</keyword><keyword>process</keyword><keyword>procstat</keyword><keyword>quad</keyword><keyword>range</keyword><keyword>real</keyword><keyword>regulator</keyword><keyword>rel</keyword><keyword>relief</keyword><keyword>res</keyword><keyword>res1</keyword><keyword>res2</keyword><keyword>result</keyword><keyword>role</keyword><keyword>sap</keyword><keyword>script</keyword><keyword>scroller</keyword><keyword>scrollView</keyword><keyword>scrollWindow</keyword><keyword>searchOpt</keyword><keyword>second</keyword><keyword>seekMode</keyword><keyword>selector</keyword><keyword>semaphor</keyword><keyword>seq</keyword><keyword>seqEntry</keyword><keyword>set</keyword><keyword>setEntry</keyword><keyword>short</keyword><keyword>sigaction</keyword><keyword>sighandler</keyword><keyword>sigmask</keyword><keyword>signal</keyword><keyword>size</keyword><keyword>sizeRequest</keyword><keyword>some</keyword><keyword>sreal</keyword><keyword>state</keyword><keyword>stateId</keyword><keyword>stateRequest</keyword><keyword>string</keyword><keyword>subrel</keyword><keyword>tag</keyword><keyword>textEditor</keyword><keyword>time</keyword><keyword>to</keyword><keyword>tree</keyword><keyword>triple</keyword><keyword>union</keyword><keyword>user</keyword><keyword>userid</keyword><keyword>version</keyword><keyword>view</keyword><keyword>void</keyword><keyword>wconfig</keyword><keyword>wconfigCom</keyword><keyword>wday</keyword><keyword>widget</keyword><keyword>window</keyword><keyword>wrapStyle</keyword></context><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><context id="opal" class="no-spell-check"><include><context ref="comment"/><context ref="decimal"/><context ref="comment-multiline"/><context ref="close-comment-outside-comment"/><context ref="string"/><context ref="module-handler"/><context ref="keywords"/><context ref="keysymbol"/><context ref="types"/><context ref="boolean"/></include></context></definitions></language>
  (uuay)d.lang        <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Martin Szulecki <compiz@sukimashita.com>
 Copyright (C) 2006 Martin Szulecki <compiz@sukimashita.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<!--
	D Language specification

	Reference:
		http://dlang.org/type.html
-->
<language id="d" name="D" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-dsrc</property><property name="globs">*.d</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="special-token" name="Special Token" map-to="def:preprocessor"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="binary" name="Binary number" map-to="def:base-n-integer"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="nesting-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\+</start><end>\+/</end><include><context ref="nesting-comment"/><context ref="def:in-comment"/></include></context><context id="double-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="backtick-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>`</start><end>`</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="keywords" style-ref="keyword"><keyword>abstract</keyword><keyword>align</keyword><keyword>asm</keyword><keyword>assert</keyword><keyword>body</keyword><keyword>break</keyword><keyword>case</keyword><keyword>cast</keyword><keyword>catch</keyword><keyword>continue</keyword><keyword>debug</keyword><keyword>default</keyword><keyword>delegate</keyword><keyword>delete</keyword><keyword>deprecated</keyword><keyword>do</keyword><keyword>else</keyword><keyword>final</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>foreach</keyword><keyword>function</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>import</keyword><keyword>in</keyword><keyword>inout</keyword><keyword>is</keyword><keyword>mixin</keyword><keyword>new</keyword><keyword>out</keyword><keyword>override</keyword><keyword>pragma</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>ref</keyword><keyword>return</keyword><keyword>scope</keyword><keyword>super</keyword><keyword>switch</keyword><keyword>synchronized</keyword><keyword>this</keyword><keyword>throw</keyword><keyword>try</keyword><keyword>typeid</keyword><keyword>typeof</keyword><keyword>unittest</keyword><keyword>version</keyword><keyword>while</keyword><keyword>with</keyword><!-- added in D2 --><keyword>lazy</keyword><keyword>pure</keyword><keyword>nothrow</keyword></context><context id="types" style-ref="type"><keyword>alias</keyword><keyword>bool</keyword><keyword>byte</keyword><keyword>cdouble</keyword><keyword>cent</keyword><keyword>cfloat</keyword><keyword>char</keyword><keyword>class</keyword><keyword>creal</keyword><keyword>dchar</keyword><keyword>double</keyword><keyword>enum</keyword><keyword>export</keyword><keyword>float</keyword><keyword>idouble</keyword><keyword>ifloat</keyword><keyword>int</keyword><keyword>interface</keyword><keyword>invariant</keyword><keyword>ireal</keyword><keyword>long</keyword><keyword>module</keyword><keyword>package</keyword><keyword>ptrdiff_t</keyword><keyword>real</keyword><keyword>short</keyword><keyword>size_t</keyword><keyword>struct</keyword><keyword>template</keyword><keyword>typedef</keyword><keyword>ubyte</keyword><keyword>ucent</keyword><keyword>uint</keyword><keyword>ulong</keyword><keyword>union</keyword><keyword>ushort</keyword><keyword>void</keyword><keyword>wchar</keyword><!-- split these ones? --><keyword>auto</keyword><keyword>const</keyword><keyword>extern</keyword><keyword>static</keyword><keyword>volatile</keyword><!-- added in D2 --><keyword>__gshared</keyword><keyword>__traits</keyword><keyword>__vector</keyword><keyword>__parameters</keyword><keyword>shared</keyword><keyword>string</keyword><keyword>dstring</keyword><keyword>wstring</keyword><keyword>immutable</keyword></context><context id="special-tokens" style-ref="special-token"><keyword>#line</keyword><keyword>__DATE__</keyword><keyword>__FILE__</keyword><keyword>__FUNCTION__</keyword><keyword>__LINE__</keyword><keyword>__MODULE__</keyword><keyword>__PRETTY_FUNCTION__</keyword><keyword>__TIME__</keyword><keyword>__TIMESTAMP__</keyword><keyword>__VENDOR__</keyword><keyword>__VERSION__</keyword></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="float" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        ([0-9_]+[Ee][-]?[0-9_]+|([0-9_]*\.[0-9_]+|[0-9_]+\.)([Ee][-]?[0-9_]+)?)[fFLi]?
        (?![\w\.])
      </match></context><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        ([1-9][0-9_]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?
        (?![\w\.])
      </match></context><context id="binary" style-ref="binary"><match extended="true">
        (?&lt;![\w\.])
        0[bB][01_]*
        (?![\w\.])
      </match></context><context id="octal" style-ref="octal"><match extended="true">
        (?&lt;![\w\.])
        0[0-7_]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?
        (?![\w\.])
      </match></context><context id="hexadecimal" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        0[xX][0-9a-fA-F_]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?
        (?![\w\.])
      </match></context><context id="d" class="no-spell-check"><include><context ref="def:shebang"/><context ref="line-comment"/><context ref="block-comment"/><context ref="close-comment-outside-comment"/><context ref="nesting-comment"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="backtick-quoted-string"/><context ref="keywords"/><context ref="types"/><context ref="special-tokens"/><context ref="null-value"/><context ref="boolean"/><context ref="float"/><context ref="binary"/><context ref="octal"/><context ref="decimal"/><context ref="hexadecimal"/></include></context></definitions></language>
  (uuay)imagej.lang    Ua      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Carnë Draug
 Copyright (C) 2011 Carnë Draug <carandraug+dev@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="imagej" name="ImageJ" version="2.0" _section="Scientific"><metadata><property name="globs">*.ijm</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="builtin" name="Builtin" map-to="def:builtin"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="command" name="Commands" map-to="def:function"/><style id="storage-type" name="Storage Type" map-to="def:type"/><style id="escape" name="Escaped Character" map-to="def:special-char"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="operator" name="Operator" map-to="def:operator"/><style id="string" name="String" map-to="def:string"/></styles><definitions><!--There is no printf and no line continue, hence the reason not to use the
        string rules in the defaults
    --><context id="double-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="c:escaped-character"/><context ref="command"/></include></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="c:escaped-character"/><context ref="command"/></include></context><context id="operator" style-ref="operator"><match extended="true">
        \+{1,2}?(?!\+)  |   # arithmetic operators
        \-{1,2}?(?!\-)  |   # already counting
        \*(?!\*)        |   # with auto increment,
        \/(?!\/)        |   #
        \%(?!\%)        |   # remainder
        \^(?!\^)        |   # and exp
        &lt;=? | &gt;=? | != | == | &lt;&gt; |            # comparison operators
        &amp;{1,2}?(?!&amp;) | \|{1,2}?(?!\|) | ! | ~ |   # boolean operators
        = |                                               # assignment operator
      </match></context><context id="storage-type" style-ref="storage-type"><keyword>var</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><!--
        TODO Think about keyboard shortcuts, just one character, between square
        brackets, at the end of the macro name string. Can be two characters for
        fX and nX for f keys and numeric pad
    --><context id="keyword" style-ref="keyword"><keyword>do</keyword><keyword>else</keyword><keyword>for</keyword><keyword>function</keyword><keyword>if</keyword><keyword>macro</keyword><keyword>return</keyword><keyword>while</keyword></context><!--
        TODO Get prefix to allow spaces. run(\s)*\((\s)*" doesn't work because
        look-behind operator doesn't support variable length
    --><context id="command" style-ref="command"><prefix>(?&lt;=run\(("|'))</prefix><suffix>(?="|')</suffix><keyword>16-bit</keyword><keyword>3-3-2 RGB</keyword><keyword>32-bit</keyword><keyword>3D Project\.\.\.</keyword><keyword>8-bit</keyword><keyword>8-bit Color</keyword><keyword>AND\.\.\.</keyword><keyword>AVI\.\.\.</keyword><keyword>AVI\.\.\. </keyword><keyword>About ImageJ\.\.\.</keyword><keyword>About This Submenu\.\.\.</keyword><keyword>Abs</keyword><keyword>Add Image\.\.\.</keyword><keyword>Add Noise</keyword><keyword>Add Selection\.\.\.</keyword><keyword>Add Slice</keyword><keyword>Add Specified Noise\.\.\.</keyword><keyword>Add to Manager </keyword><keyword>Add\.\.\.</keyword><keyword>Analyze Line Graph</keyword><keyword>Analyze Particles\.\.\.</keyword><keyword>Animation Options\.\.\.</keyword><keyword>Appearance\.\.\.</keyword><keyword>Apply LUT</keyword><keyword>Arrow Tool\.\.\.</keyword><keyword>AuPbSn 40 \(56K\)</keyword><keyword>BMP\.\.\.</keyword><keyword>Bandpass Filter\.\.\.</keyword><keyword>Bat Cochlea Renderings \(449K\)</keyword><keyword>Bat Cochlea Volume \(19K\)</keyword><keyword>Benchmark</keyword><keyword>Blobs \(25K\)</keyword><keyword>Blue</keyword><keyword>Boats \(356K\)</keyword><keyword>Bridge \(174K\)</keyword><keyword>Brightness/Contrast\.\.\.</keyword><keyword>CT \(420K, 16-bit DICOM\)</keyword><keyword>Calibrate\.\.\.</keyword><keyword>Calibration Bar\.\.\.</keyword><keyword>Canvas Size\.\.\.</keyword><keyword>Capture Image</keyword><keyword>Capture Screen </keyword><keyword>Cardio \(768K, RGB DICOM\)</keyword><keyword>Cascade</keyword><keyword>Cell Colony \(31K\)</keyword><keyword>Channels Tool\.\.\.</keyword><keyword>Channels Tool\.\.\. </keyword><keyword>Clear</keyword><keyword>Clear Outside</keyword><keyword>Clear Results</keyword><keyword>Close</keyword><keyword>Close All</keyword><keyword>Close-</keyword><keyword>Clown \(14K\)</keyword><keyword>Color Balance\.\.\.</keyword><keyword>Color Picker\.\.\.</keyword><keyword>Color Threshold\.\.\.</keyword><keyword>Colors\.\.\.</keyword><keyword>Combine\.\.\.</keyword><keyword>Compile and Run\.\.\.</keyword><keyword>Compiler\.\.\.</keyword><keyword>Concatenate\.\.\.</keyword><keyword>Confocal Series \(2\.2MB\)</keyword><keyword>Control Panel\.\.\.</keyword><keyword>Conversions\.\.\.</keyword><keyword>Convert to Mask</keyword><keyword>Convert\.\.\.</keyword><keyword>Convex Hull</keyword><keyword>Convolve\.\.\.</keyword><keyword>Copy</keyword><keyword>Copy to System</keyword><keyword>Create Mask</keyword><keyword>Create Selection</keyword><keyword>Create Shortcut\.\.\. </keyword><keyword>Crop</keyword><keyword>Curve Fitting\.\.\.</keyword><keyword>Custom Filter\.\.\.</keyword><keyword>Cut</keyword><keyword>Cyan</keyword><keyword>DICOM\.\.\.</keyword><keyword>Delete Slice</keyword><keyword>Despeckle</keyword><keyword>Dev\. Resources\.\.\.</keyword><keyword>Dilate</keyword><keyword>Distance Map</keyword><keyword>Distribution\.\.\.</keyword><keyword>Divide\.\.\.</keyword><keyword>Documentation\.\.\.</keyword><keyword>Dot Blot \(7K\)</keyword><keyword>Draw</keyword><keyword>Duplicate\.\.\.</keyword><keyword>East</keyword><keyword>Edit LUT\.\.\.</keyword><keyword>Edit\.\.\.</keyword><keyword>Embryos \(42K\)</keyword><keyword>Enhance Contrast</keyword><keyword>Enlarge\.\.\.</keyword><keyword>Erode</keyword><keyword>Exp</keyword><keyword>FD Math\.\.\.</keyword><keyword>FFT</keyword><keyword>FFT Options\.\.\.</keyword><keyword>FITS\.\.\.</keyword><keyword>Fill</keyword><keyword>Fill Holes</keyword><keyword>Find Commands\.\.\. </keyword><keyword>Find Edges</keyword><keyword>Find Maxima\.\.\.</keyword><keyword>Fire</keyword><keyword>Fit Ellipse</keyword><keyword>Fit Spline</keyword><keyword>Flatten</keyword><keyword>Flip Horizontally</keyword><keyword>Flip Vertically</keyword><keyword>Flip Z</keyword><keyword>Flood Fill Tool Options\.\.\.</keyword><keyword>Fluorescent Cells \(400K\)</keyword><keyword>Fly Brain \(1MB\)</keyword><keyword>Fonts\.\.\.</keyword><keyword>Fractal Box Count\.\.\.</keyword><keyword>From ROI Manager</keyword><keyword>Gamma\.\.\.</keyword><keyword>Gaussian Blur\.\.\.</keyword><keyword>Gel \(105K\)</keyword><keyword>Gel Analyzer Options\.\.\.</keyword><keyword>Gif\.\.\.</keyword><keyword>Grays</keyword><keyword>Green</keyword><keyword>HSB Stack</keyword><keyword>HeLa Cells \(1\.3M, 48-bit RGB\)</keyword><keyword>Hide Overlay</keyword><keyword>Histogram</keyword><keyword>Hyperstack to Stack</keyword><keyword>Hyperstack\.\.\.</keyword><keyword>Ice</keyword><keyword>Image Calculator\.\.\.</keyword><keyword>Image Sequence\.\.\.</keyword><keyword>Image Sequence\.\.\. </keyword><keyword>Image\.\.\.</keyword><keyword>ImageJ News\.\.\.</keyword><keyword>ImageJ Properties\.\.\.</keyword><keyword>ImageJ Website\.\.\.</keyword><keyword>Images to Stack</keyword><keyword>In</keyword><keyword>Input/Output\.\.\.</keyword><keyword>Insert\.\.\.</keyword><keyword>Install Plugin\.\.\.</keyword><keyword>Install\.\.\.</keyword><keyword>Installation\.\.\.</keyword><keyword>Internal Clipboard</keyword><keyword>Inverse FFT</keyword><keyword>Invert</keyword><keyword>Invert LUT</keyword><keyword>JavaScript</keyword><keyword>Jpeg\.\.\.</keyword><keyword>LUT\.\.\.</keyword><keyword>LUT\.\.\. </keyword><keyword>Label</keyword><keyword>Label Peaks</keyword><keyword>Label\.\.\.</keyword><keyword>Leaf \(36K\)</keyword><keyword>Lena \(68K\)</keyword><keyword>Line Graph \(21K\)</keyword><keyword>Line Width\.\.\.</keyword><keyword>Line Width\.\.\. </keyword><keyword>List Archives\.\.\.</keyword><keyword>List Shortcuts\.\.\.</keyword><keyword>Log</keyword><keyword>M51 Galaxy \(177K, 16-bits\)</keyword><keyword>MRI Stack \(528K\)</keyword><keyword>Macro</keyword><keyword>Macro Functions\.\.\.</keyword><keyword>Macro\.\.\.</keyword><keyword>Macro\.\.\. </keyword><keyword>Macros\.\.\.</keyword><keyword>Magenta</keyword><keyword>Make Band\.\.\.</keyword><keyword>Make Binary</keyword><keyword>Make Composite</keyword><keyword>Make Inverse</keyword><keyword>Make Montage\.\.\.</keyword><keyword>Max\.\.\.</keyword><keyword>Maximum\.\.\.</keyword><keyword>Mean\.\.\.</keyword><keyword>Measure</keyword><keyword>Measure\.\.\.</keyword><keyword>Median\.\.\.</keyword><keyword>Memory &amp; Threads\.\.\.</keyword><keyword>Merge Channels\.\.\.</keyword><keyword>Min\.\.\.</keyword><keyword>Minimum\.\.\.</keyword><keyword>Misc\.\.\.</keyword><keyword>Mitosis \(26MB, 5D stack\)</keyword><keyword>Monitor Memory\.\.\.</keyword><keyword>Montage to Stack\.\.\.</keyword><keyword>Multiply\.\.\.</keyword><keyword>NaN Background</keyword><keyword>Neuron \(1\.6M, 5 channels\)</keyword><keyword>New Hyperstack\.\.\.</keyword><keyword>Next Slice \[&gt;\]</keyword><keyword>Nile Bend \(1\.9M\)</keyword><keyword>North</keyword><keyword>Northeast</keyword><keyword>Northwest</keyword><keyword>OR\.\.\.</keyword><keyword>Open</keyword><keyword>Open Next</keyword><keyword>Open\.\.\.</keyword><keyword>Options\.\.\.</keyword><keyword>Organ of Corti \(2\.8M, 4D stack\)</keyword><keyword>Original Scale</keyword><keyword>Orthogonal Views</keyword><keyword>Out</keyword><keyword>Outline</keyword><keyword>PGM\.\.\.</keyword><keyword>PNG\.\.\.</keyword><keyword>Page Setup\.\.\.</keyword><keyword>Paintbrush Tool Options\.\.\.</keyword><keyword>Particles \(75K\)</keyword><keyword>Paste</keyword><keyword>Paste Control\.\.\.</keyword><keyword>Pencil Tool Options\.\.\.</keyword><keyword>Plot Lanes</keyword><keyword>Plot Profile</keyword><keyword>Plot Z-axis Profile</keyword><keyword>Plugin</keyword><keyword>Plugin Filter</keyword><keyword>Plugin Frame</keyword><keyword>Plugins\.\.\.</keyword><keyword>Point Tool\.\.\.</keyword><keyword>Previous Slice \[&lt;\]</keyword><keyword>Print\.\.\.</keyword><keyword>Profile Plot Options\.\.\.</keyword><keyword>Properties\.\.\.</keyword><keyword>Properties\.\.\. </keyword><keyword>Proxy Settings\.\.\.</keyword><keyword>Put Behind \[tab]</keyword><keyword>Quit</keyword><keyword>RGB Color</keyword><keyword>RGB Stack</keyword><keyword>ROI Manager\.\.\.</keyword><keyword>Raw Data\.\.\.</keyword><keyword>Raw\.\.\.</keyword><keyword>Re-plot Lanes</keyword><keyword>Reciprocal</keyword><keyword>Record\.\.\.</keyword><keyword>Red</keyword><keyword>Red/Green</keyword><keyword>Redisplay Power Spectrum</keyword><keyword>Reduce Dimensionality\.\.\.</keyword><keyword>Reduce\.\.\.</keyword><keyword>Refresh Menus</keyword><keyword>Remove Outliers\.\.\.</keyword><keyword>Remove Overlay</keyword><keyword>Remove\.\.\.</keyword><keyword>Rename\.\.\.</keyword><keyword>Repeat Command</keyword><keyword>Reset</keyword><keyword>Reset\.\.\.</keyword><keyword>Reslice \[/\]\.\.\.</keyword><keyword>Restore Selection</keyword><keyword>Results\.\.\.</keyword><keyword>Results\.\.\. </keyword><keyword>Reverse</keyword><keyword>Revert</keyword><keyword>Rotate 90 Degrees Left</keyword><keyword>Rotate 90 Degrees Right</keyword><keyword>Rotate\.\.\.</keyword><keyword>Rotate\.\.\. </keyword><keyword>Run\.\.\.</keyword><keyword>Salt and Pepper</keyword><keyword>Save</keyword><keyword>Save XY Coordinates\.\.\.</keyword><keyword>Scale Bar\.\.\.</keyword><keyword>Scale\.\.\.</keyword><keyword>Search Website\.\.\.</keyword><keyword>Search\.\.\.</keyword><keyword>Select All</keyword><keyword>Select First Lane</keyword><keyword>Select Next Lane</keyword><keyword>Select None</keyword><keyword>Selection\.\.\.</keyword><keyword>Set Measurements\.\.\.</keyword><keyword>Set Scale\.\.\.</keyword><keyword>Set Slice\.\.\.</keyword><keyword>Set\.\.\.</keyword><keyword>Set\.\.\. </keyword><keyword>Shadows Demo</keyword><keyword>Sharpen</keyword><keyword>Show All</keyword><keyword>Show Circular Masks\.\.\.</keyword><keyword>Show Info\.\.\.</keyword><keyword>Show LUT</keyword><keyword>Show Overlay</keyword><keyword>Size\.\.\.</keyword><keyword>Skeletonize</keyword><keyword>Smooth</keyword><keyword>South</keyword><keyword>Southeast</keyword><keyword>Southwest</keyword><keyword>Specify\.\.\.</keyword><keyword>Spectrum</keyword><keyword>Split Channels</keyword><keyword>Square</keyword><keyword>Square Root</keyword><keyword>Stack From List\.\.\.</keyword><keyword>Stack to Hyperstack\.\.\.</keyword><keyword>Stack to Images</keyword><keyword>Stack to RGB</keyword><keyword>Start Animation \[\\\]</keyword><keyword>Startup Macros\.\.\.</keyword><keyword>Stop Animation</keyword><keyword>Straighten\.\.\.</keyword><keyword>Subtract Background\.\.\.</keyword><keyword>Subtract\.\.\.</keyword><keyword>Summarize</keyword><keyword>Surface Plot\.\.\.</keyword><keyword>Swap Quadrants</keyword><keyword>System Clipboard</keyword><keyword>T1 Head \(2\.4M, 16-bits\)</keyword><keyword>T1 Head Renderings \(736K\)</keyword><keyword>TEM Filter \(112K\)</keyword><keyword>TIFF Virtual Stack\.\.\.</keyword><keyword>Table\.\.\.</keyword><keyword>Text File\.\.\. </keyword><keyword>Text Image\.\.\.</keyword><keyword>Text Image\.\.\. </keyword><keyword>Text Window</keyword><keyword>Text Window\.\.\.</keyword><keyword>Text\.\.\.</keyword><keyword>Threads\.\.\.</keyword><keyword>Threshold\.\.\.</keyword><keyword>Tiff\.\.\.</keyword><keyword>Tile</keyword><keyword>To ROI Manager</keyword><keyword>To Selection</keyword><keyword>Translate\.\.\.</keyword><keyword>Tree Rings \(48K\)</keyword><keyword>URL\.\.\.</keyword><keyword>Ultimate Points</keyword><keyword>Undo</keyword><keyword>Unsharp Mask\.\.\.</keyword><keyword>Update ImageJ\.\.\.</keyword><keyword>Variance\.\.\.</keyword><keyword>View 100%</keyword><keyword>Virtual Stack\.\.\.</keyword><keyword>Voronoi</keyword><keyword>Wand Tool\.\.\.</keyword><keyword>Watershed</keyword><keyword>West</keyword><keyword>Window/Level\.\.\.</keyword><keyword>XOR\.\.\.</keyword><keyword>XY Coordinates\.\.\.</keyword><keyword>Yellow</keyword><keyword>Z Project\.\.\.</keyword><keyword>ZIP\.\.\.</keyword></context><context id="builtin" style-ref="builtin"><keyword>Array\.copy</keyword><keyword>Array\.fill</keyword><keyword>Array\.getStatistics</keyword><keyword>Array\.invert</keyword><keyword>Array\.sort</keyword><keyword>Array\.trim</keyword><keyword>Dialog\.addCheckbox</keyword><keyword>Dialog\.addCheckboxGroup</keyword><keyword>Dialog\.addChoice</keyword><keyword>Dialog\.addHelp</keyword><keyword>Dialog\.addMessage</keyword><keyword>Dialog\.addNumber</keyword><keyword>Dialog\.addString</keyword><keyword>Dialog\.create</keyword><keyword>Dialog\.getCheckbox</keyword><keyword>Dialog\.getChoice</keyword><keyword>Dialog\.getNumber</keyword><keyword>Dialog\.getString</keyword><keyword>Dialog\.show</keyword><keyword>Ext\.(?=[a-zA-Z0-9])</keyword><keyword>File\.append</keyword><keyword>File\.close</keyword><keyword>File\.dateLastModified</keyword><keyword>File\.delete</keyword><keyword>File\.directory</keyword><keyword>File\.exists</keyword><keyword>File\.getName</keyword><keyword>File\.getParent</keyword><keyword>File\.isDirectory</keyword><keyword>File\.lastModified</keyword><keyword>File\.length</keyword><keyword>File\.makeDirectory</keyword><keyword>File\.name</keyword><keyword>File\.nameWithoutExtension</keyword><keyword>File\.open</keyword><keyword>File\.openAsRawString</keyword><keyword>File\.openAsString</keyword><keyword>File\.openDialog</keyword><keyword>File\.openUrlAsString</keyword><keyword>File\.rename</keyword><keyword>File\.saveString</keyword><keyword>File\.separator</keyword><keyword>Fit\.doFit</keyword><keyword>Fit\.f</keyword><keyword>Fit\.getEquation</keyword><keyword>Fit\.logResults</keyword><keyword>Fit\.nEquations</keyword><keyword>Fit\.nParams</keyword><keyword>Fit\.p</keyword><keyword>Fit\.plot</keyword><keyword>Fit\.rSquared</keyword><keyword>Fit\.showDialog</keyword><keyword>IJ\.currentMemory</keyword><keyword>IJ\.deleteRows</keyword><keyword>IJ\.freeMemory</keyword><keyword>IJ\.getToolName</keyword><keyword>IJ\.maxMemory</keyword><keyword>IJ\.redirectErrorMessages</keyword><keyword>List\.clear</keyword><keyword>List\.get</keyword><keyword>List\.getList</keyword><keyword>List\.getValue</keyword><keyword>List\.set</keyword><keyword>List\.setCommands</keyword><keyword>List\.setList</keyword><keyword>List\.size</keyword><keyword>Overlay\.add</keyword><keyword>Overlay\.drawEllipse</keyword><keyword>Overlay\.drawLine</keyword><keyword>Overlay\.drawRect</keyword><keyword>Overlay\.drawString</keyword><keyword>Overlay\.hide</keyword><keyword>Overlay\.lineTo</keyword><keyword>Overlay\.moveTo</keyword><keyword>Overlay\.remove</keyword><keyword>Overlay\.removeSelection</keyword><keyword>Overlay\.show</keyword><keyword>Overlay\.size</keyword><keyword>PI</keyword><keyword>Plot\.add</keyword><keyword>Plot\.addText</keyword><keyword>Plot\.create</keyword><keyword>Plot\.drawLine</keyword><keyword>Plot\.getValues</keyword><keyword>Plot\.setColor</keyword><keyword>Plot\.setJustification</keyword><keyword>Plot\.setLimits</keyword><keyword>Plot\.setLineWidth</keyword><keyword>Plot\.show</keyword><keyword>Plot\.update</keyword><keyword>Stack\.getActiveChannels</keyword><keyword>Stack\.getDimensions</keyword><keyword>Stack\.getDisplayMode</keyword><keyword>Stack\.getFrameRate</keyword><keyword>Stack\.getPosition</keyword><keyword>Stack\.getStatistics</keyword><keyword>Stack\.isHyperstack</keyword><keyword>Stack\.setActiveChannels</keyword><keyword>Stack\.setChannel</keyword><keyword>Stack\.setDimensions</keyword><keyword>Stack\.setDisplayMode</keyword><keyword>Stack\.setFrame</keyword><keyword>Stack\.setFrameRate</keyword><keyword>Stack\.setPosition</keyword><keyword>Stack\.setSlice</keyword><keyword>Stack\.setTUnit</keyword><keyword>Stack\.setZUnit</keyword><keyword>Stack\.swap</keyword><keyword>String\.append</keyword><keyword>String\.buffer</keyword><keyword>String\.copy</keyword><keyword>String\.copyResults</keyword><keyword>String\.paste</keyword><keyword>String\.resetBuffer</keyword><keyword>abs</keyword><keyword>acos</keyword><keyword>asin</keyword><keyword>atan</keyword><keyword>atan2</keyword><keyword>autoUpdate</keyword><keyword>beep</keyword><keyword>bitDepth</keyword><keyword>calibrate</keyword><keyword>call</keyword><keyword>changeValues</keyword><keyword>charCodeAt</keyword><keyword>close</keyword><keyword>cos</keyword><keyword>d2s</keyword><keyword>doCommand</keyword><keyword>doWand</keyword><keyword>drawLine</keyword><keyword>drawOval</keyword><keyword>drawRect</keyword><keyword>drawString</keyword><keyword>dump</keyword><keyword>endsWith</keyword><keyword>eval</keyword><keyword>exec</keyword><keyword>exit</keyword><keyword>exp</keyword><keyword>fill</keyword><keyword>fillOval</keyword><keyword>fillRect</keyword><keyword>floodFill</keyword><keyword>floor</keyword><keyword>fromCharCode</keyword><keyword>getArgument</keyword><keyword>getBoolean</keyword><keyword>getBoundingRect</keyword><keyword>getCursorLoc</keyword><keyword>getDateAndTime</keyword><keyword>getDimensions</keyword><keyword>getDirectory</keyword><keyword>getFileList</keyword><keyword>getHeight</keyword><keyword>getHistogram</keyword><keyword>getImageID</keyword><keyword>getImageInfo</keyword><keyword>getInfo</keyword><keyword>getLine</keyword><keyword>getList</keyword><keyword>getLocationAndSize</keyword><keyword>getLut</keyword><keyword>getMetadata</keyword><keyword>getMinAndMax</keyword><keyword>getNumber</keyword><keyword>getPixel</keyword><keyword>getPixelSize</keyword><keyword>getProfile</keyword><keyword>getRawStatistics</keyword><keyword>getResult</keyword><keyword>getResultLabel</keyword><keyword>getSelectionBounds</keyword><keyword>getSelectionCoordinates</keyword><keyword>getSliceNumber</keyword><keyword>getStatistics</keyword><keyword>getString</keyword><keyword>getStringWidth</keyword><keyword>getThreshold</keyword><keyword>getTime</keyword><keyword>getTitle</keyword><keyword>getValue</keyword><keyword>getVersion</keyword><keyword>getVoxelSize</keyword><keyword>getWidth</keyword><keyword>getZoom</keyword><keyword>imageCalculator</keyword><keyword>indexOf</keyword><keyword>is</keyword><keyword>isActive</keyword><keyword>isKeyDown</keyword><keyword>isNaN</keyword><keyword>isOpen</keyword><keyword>lastIndexOf</keyword><keyword>lengthOf</keyword><keyword>lineTo</keyword><keyword>log</keyword><keyword>makeLine</keyword><keyword>makeOval</keyword><keyword>makePoint</keyword><keyword>makePolygon</keyword><keyword>makeRectangle</keyword><keyword>makeSelection</keyword><keyword>makeText</keyword><keyword>matches</keyword><keyword>maxOf</keyword><keyword>minOf</keyword><keyword>moveTo</keyword><keyword>nImages</keyword><keyword>nResults</keyword><keyword>nSlices</keyword><keyword>newArray</keyword><keyword>newImage</keyword><keyword>newMenu</keyword><keyword>open</keyword><keyword>parseFloat</keyword><keyword>parseInt</keyword><keyword>pow</keyword><keyword>print</keyword><keyword>random</keyword><keyword>rename</keyword><keyword>replace</keyword><keyword>requires</keyword><keyword>reset</keyword><keyword>resetMinAndMax</keyword><keyword>resetThreshold</keyword><keyword>restorePreviousTool</keyword><keyword>restoreSettings</keyword><keyword>roiManager</keyword><keyword>round</keyword><keyword>run</keyword><keyword>runMacro</keyword><keyword>save</keyword><keyword>saveAs</keyword><keyword>saveSettings</keyword><keyword>screenHeight</keyword><keyword>screenWidth</keyword><keyword>selectImage</keyword><keyword>selectWindow</keyword><keyword>selectionContains</keyword><keyword>selectionName</keyword><keyword>selectionType</keyword><keyword>setAutoThreshold</keyword><keyword>setBackgroundColor</keyword><keyword>setBatchMode</keyword><keyword>setColor</keyword><keyword>setFont</keyword><keyword>setForegroundColor</keyword><keyword>setJustification</keyword><keyword>setKeyDown</keyword><keyword>setLineWidth</keyword><keyword>setLocation</keyword><keyword>setLut</keyword><keyword>setMetadata</keyword><keyword>setMinAndMax</keyword><keyword>setOption</keyword><keyword>setPasteMode</keyword><keyword>setPixel</keyword><keyword>setRGBWeights</keyword><keyword>setResult</keyword><keyword>setSelectionLocation</keyword><keyword>setSelectionName</keyword><keyword>setSlice</keyword><keyword>setThreshold</keyword><keyword>setTool</keyword><keyword>setVoxelSize</keyword><keyword>setZCoordinate</keyword><keyword>setupUndo</keyword><keyword>showMessage</keyword><keyword>showMessageWithCancel</keyword><keyword>showProgress</keyword><keyword>showStatus</keyword><keyword>sin</keyword><keyword>snapshot</keyword><keyword>split</keyword><keyword>sqrt</keyword><keyword>startsWith</keyword><keyword>substring</keyword><keyword>tan</keyword><keyword>toBinary</keyword><keyword>toHex</keyword><keyword>toLowerCase</keyword><keyword>toString</keyword><keyword>toUpperCase</keyword><keyword>toolID</keyword><keyword>updateDisplay</keyword><keyword>updateResults</keyword><keyword>wait</keyword><keyword>waitForUser</keyword></context><context id="imagej" class="no-spell-check"><include><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="operator"/><context ref="storage-type"/><context ref="boolean"/><context ref="keyword"/><context ref="command"/><context ref="builtin"/><context ref="def:float"/><context ref="def:decimal"/><context ref="def:octal"/><context ref="def:hexadecimal"/></include></context></definitions></language>
  (uuay)fortran.lang       J      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: John Spray <jcspray@icculus.org>
 Copyright (C) 2004, 2005, 2006 John Spray <jcs116@york.ac.uk>
 Copyright (C) 2005 Jerry DeLisle <jvdelisle@verizon.net>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="fortran" name="Fortran 95" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-fortran</property><property name="globs">*.f;*.f90;*.f95;*.for;*.F;*.F90</property><property name="line-comment-start">!</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="floating-point" name="Floating Point" map-to="def:floating-point"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="intrinsic" name="Intrinsic function" map-to="def:builtin"/><style id="boz-literal" name="BOZ Literal" map-to="def:base-n-integer"/><style id="decimal" name="Decimal" map-to="def:decimal"/><style id="type" name="Data Type" map-to="def:type"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="openmp-directives" name="OpenMP directives" map-to="def:preprocessor"/><style id="included-file" name="Included File" map-to="def:string"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/></styles><default-regex-options case-sensitive="false"/><definitions><!-- regexs --><define-regex id="preproc-start">^#</define-regex><define-regex id="escaped-character" extended="true">
      \\(                   # leading backslash
      [\\\"\'nrbtfav\?] |   # escaped character
      [0-7]{1,3} |          # one, two, or three octal digits
      x[0-9A-Fa-f]+         # 'x' followed by hex digits
      )
    </define-regex><!-- Preprocessor --><context id="if0-comment" style-ref="comment"><start>\%{preproc-start}if\b\s*0\b</start><end>\%{preproc-start}(endif|else|elif)\b</end><include><context id="if-in-if0"><start>\%{preproc-start}if(n?def)?\b</start><end>\%{preproc-start}endif\b</end><include><context ref="if-in-if0"/><context ref="def:in-comment"/></include></context><context ref="def:in-comment"/></include></context><context id="include" style-ref="preprocessor"><match extended="true">
        \%{preproc-start}
        (include|import)\s*
        (".*?"|&lt;.*?&gt;)
      </match><include><context id="included-file" sub-pattern="2" style-ref="included-file" class="path"/></include></context><context id="preprocessor" style-ref="preprocessor" end-at-line-end="true"><start extended="true">
        \%{preproc-start}
        (define|undef|error|pragma|ident|if(n?def)?|else|elif|endif|line|warning)
        \b
      </start></context><context id="openmp-directives" style-ref="openmp-directives" end-at-line-end="true"><start extended="true">
        ((^[Cc])|^\s*!)\$
      </start></context><!--
    <context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check">
      <match>(L?'[^']*')|(L?"[^"]*")</match>
    </context>
    --><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>L?"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="def:line-continue"/></include></context><!-- Note: contains an hack to avoid considering ^COMMON or ^CHARACTER a comment --><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>(![^$])|(^[Cc](\s|[^$OoAaYyHh]))|(^[Cc]$)</start><include><context ref="def:escape"/><context ref="def:in-line-comment"/></include></context><context id="operators" style-ref="keyword"><prefix>\.</prefix><suffix>\.</suffix><keyword>true</keyword><keyword>false</keyword><keyword>not</keyword><keyword>and</keyword><keyword>or</keyword><keyword>xor</keyword><keyword>eqv</keyword><keyword>neqv</keyword><keyword>eq</keyword><keyword>ne</keyword><keyword>gt</keyword><keyword>ge</keyword><keyword>lt</keyword><keyword>le</keyword></context><context id="keywords" style-ref="keyword"><keyword>abstract</keyword><keyword>allocate</keyword><keyword>assign</keyword><keyword>assignment</keyword><keyword>associate</keyword><keyword>bind</keyword><keyword>block</keyword><keyword>call</keyword><keyword>case</keyword><keyword>class</keyword><keyword>common</keyword><keyword>contains</keyword><keyword>continue</keyword><keyword>critical</keyword><keyword>cycle</keyword><keyword>data</keyword><keyword>deallocate</keyword><keyword>default</keyword><keyword>do concurrent</keyword><keyword>do</keyword><keyword>elemental</keyword><keyword>elseif</keyword><keyword>else</keyword><keyword>elsewhere</keyword><keyword>endassociate</keyword><keyword>endblock</keyword><keyword>endcritical</keyword><keyword>enddo</keyword><keyword>endenum</keyword><keyword>endfunction</keyword><keyword>endif</keyword><keyword>endinterface</keyword><keyword>endmodule</keyword><keyword>endprocedure</keyword><keyword>endprogram</keyword><keyword>endselect</keyword><keyword>endsubmodule</keyword><keyword>endsubroutine</keyword><keyword>end</keyword><keyword>enum</keyword><keyword>entry</keyword><keyword>equivalence</keyword><keyword>error stop</keyword><keyword>exit</keyword><keyword>extends</keyword><keyword>external</keyword><keyword>final</keyword><keyword>forall</keyword><keyword>function</keyword><keyword>generic</keyword><keyword>go to</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>implicit none</keyword><keyword>implicit</keyword><keyword>import</keyword><keyword>impure</keyword><keyword>in</keyword><keyword>[^#]include</keyword><keyword>inout</keyword><keyword>interface</keyword><keyword>intrinsic</keyword><keyword>kind</keyword><keyword>len</keyword><keyword>lock</keyword><keyword>module</keyword><keyword>namelist</keyword><keyword>nullify</keyword><keyword>only</keyword><keyword>operator</keyword><keyword>out</keyword><keyword>pause</keyword><keyword>private</keyword><keyword>program</keyword><keyword>public</keyword><keyword>pure</keyword><keyword>recursive</keyword><keyword>result</keyword><keyword>return</keyword><keyword>save</keyword><keyword>select</keyword><keyword>stop</keyword><keyword>submodule</keyword><keyword>subroutine</keyword><keyword>sync all</keyword><keyword>sync images</keyword><keyword>sync memory</keyword><keyword>then</keyword><keyword>type</keyword><keyword>unlock</keyword><keyword>use</keyword><keyword>where</keyword><keyword>while</keyword></context><context id="read-write" style-ref="keyword"><keyword>backspace</keyword><keyword>close</keyword><keyword>endfile</keyword><keyword>format</keyword><keyword>inquire</keyword><keyword>open</keyword><keyword>print</keyword><keyword>read</keyword><keyword>rewind</keyword><keyword>wait</keyword><keyword>write</keyword></context><context id="input-output" style-ref="keyword"><keyword>access</keyword><keyword>action</keyword><keyword>advance</keyword><keyword>blank</keyword><keyword>delim</keyword><keyword>direct</keyword><keyword>end</keyword><keyword>eor</keyword><keyword>err</keyword><keyword>exist</keyword><keyword>file</keyword><keyword>fmt</keyword><keyword>form</keyword><keyword>formatted</keyword><keyword>iolength</keyword><keyword>iostat</keyword><keyword>name</keyword><keyword>named</keyword><keyword>newunit</keyword><keyword>nextrec</keyword><keyword>nml</keyword><keyword>number</keyword><keyword>opened</keyword><keyword>pad</keyword><keyword>position</keyword><keyword>readwrite</keyword><keyword>rec</keyword><keyword>recl</keyword><keyword>sequential</keyword><keyword>status</keyword><keyword>unformatted</keyword><keyword>unit</keyword><keyword>write</keyword></context><context id="intrinsics" style-ref="intrinsic"><keyword>abs</keyword><keyword>achar</keyword><keyword>acosh</keyword><keyword>acos</keyword><keyword>adjustl</keyword><keyword>adjustr</keyword><keyword>aimag</keyword><keyword>aint</keyword><keyword>algama</keyword><keyword>allocated</keyword><keyword>all</keyword><keyword>alog10</keyword><keyword>alog</keyword><keyword>amax0</keyword><keyword>amax1</keyword><keyword>amin0</keyword><keyword>amin1</keyword><keyword>amod</keyword><keyword>anint</keyword><keyword>any</keyword><keyword>asinh</keyword><keyword>asin</keyword><keyword>associated</keyword><keyword>atan2</keyword><keyword>atanh</keyword><keyword>atan</keyword><keyword>atomic_define</keyword><keyword>atomic_ref</keyword><keyword>bessel_j0</keyword><keyword>bessel_j1</keyword><keyword>bessel_jn</keyword><keyword>bessel_y0</keyword><keyword>bessel_y1</keyword><keyword>bessel_yn</keyword><keyword>bge</keyword><keyword>bgt</keyword><keyword>ble</keyword><keyword>blt</keyword><keyword>bit_size</keyword><keyword>btest</keyword><keyword>c_associated</keyword><keyword>c_loc</keyword><keyword>c_funloc</keyword><keyword>c_f_pointer</keyword><keyword>c_f_procpointer</keyword><keyword>cabs</keyword><keyword>ccos</keyword><keyword>cdabs</keyword><keyword>cdcos</keyword><keyword>cdexp</keyword><keyword>cdlog</keyword><keyword>cdsin</keyword><keyword>cdsqrt</keyword><keyword>ceiling</keyword><keyword>cexp</keyword><keyword>char</keyword><keyword>clog</keyword><keyword>cmplx</keyword><keyword>command_argument_count</keyword><keyword>compiler_options</keyword><keyword>compiler_version</keyword><keyword>conjg</keyword><keyword>cosh</keyword><keyword>cos</keyword><keyword>count</keyword><keyword>cpu_time</keyword><keyword>cqabs</keyword><keyword>cqcos</keyword><keyword>cqexp</keyword><keyword>cqlog</keyword><keyword>cqsin</keyword><keyword>cqsqrt</keyword><keyword>cshift</keyword><keyword>csin</keyword><keyword>csqrt</keyword><keyword>dabs</keyword><keyword>dacos</keyword><keyword>dasin</keyword><keyword>datan2</keyword><keyword>datan</keyword><keyword>date_and_time</keyword><keyword>dble</keyword><keyword>dcmplx</keyword><keyword>dconjg</keyword><keyword>dcosh</keyword><keyword>dcos</keyword><keyword>ddim</keyword><keyword>derf</keyword><keyword>derfc</keyword><keyword>dexp</keyword><keyword>dfloat</keyword><keyword>dgamma</keyword><keyword>digits</keyword><keyword>dim</keyword><keyword>dimag</keyword><keyword>dint</keyword><keyword>dlgama</keyword><keyword>dlog10</keyword><keyword>dlog</keyword><keyword>dmax1</keyword><keyword>dmin1</keyword><keyword>dmod</keyword><keyword>dnint</keyword><keyword>dot_product</keyword><keyword>dprod</keyword><keyword>dshiftl</keyword><keyword>dshiftr</keyword><keyword>dsign</keyword><keyword>dsinh</keyword><keyword>dsin</keyword><keyword>dsqrt</keyword><keyword>dtanh</keyword><keyword>dtan</keyword><keyword>eoshift</keyword><keyword>epsilon</keyword><keyword>erfc_scaled</keyword><keyword>erfc</keyword><keyword>erf</keyword><keyword>execute_command_line</keyword><keyword>exp</keyword><keyword>exponent</keyword><keyword>findloc</keyword><keyword>float</keyword><keyword>floor</keyword><keyword>flush</keyword><keyword>fraction</keyword><keyword>gamma</keyword><keyword>getarg</keyword><keyword>get_command</keyword><keyword>get_command_argument</keyword><keyword>get_environment_variable</keyword><keyword>huge</keyword><keyword>hypot</keyword><keyword>iabs</keyword><keyword>iachar</keyword><keyword>iall</keyword><keyword>iand</keyword><keyword>iany</keyword><keyword>iargc</keyword><keyword>ibclr</keyword><keyword>ibits</keyword><keyword>ibset</keyword><keyword>ichar</keyword><keyword>idim</keyword><keyword>idint</keyword><keyword>idnint</keyword><keyword>ieee_class</keyword><keyword>ieee_copy_sign</keyword><keyword>ieee_get_flag</keyword><keyword>ieee_get_halting_mode</keyword><keyword>ieee_get_rounding_mode</keyword><keyword>ieee_get_status</keyword><keyword>ieee_is_finite</keyword><keyword>ieee_is_nan</keyword><keyword>ieee_is_negative</keyword><keyword>ieee_is_normal</keyword><keyword>ieee_logb</keyword><keyword>ieee_next_after</keyword><keyword>ieee_rem</keyword><keyword>ieee_rint</keyword><keyword>ieee_scalb</keyword><keyword>ieee_selected_real_kind</keyword><keyword>ieee_set_flag</keyword><keyword>ieee_set_halting_mode</keyword><keyword>ieee_set_rounding_mode</keyword><keyword>ieee_set_status</keyword><keyword>ieee_support_datatype</keyword><keyword>ieee_support_denormal</keyword><keyword>ieee_support_divide</keyword><keyword>ieee_support_flag</keyword><keyword>ieee_support_halting</keyword><keyword>ieee_support_inf</keyword><keyword>ieee_support_nan</keyword><keyword>ieee_support_rounding</keyword><keyword>ieee_support_sqrt</keyword><keyword>ieee_support_standard</keyword><keyword>ieee_unordered</keyword><keyword>ieee_value</keyword><keyword>ieor</keyword><keyword>ifix</keyword><keyword>image_index</keyword><keyword>index</keyword><keyword>int</keyword><keyword>ior</keyword><keyword>iparity</keyword><keyword>iqint</keyword><keyword>is_contiguous</keyword><keyword>is_iostat_end</keyword><keyword>is_iostat_eor</keyword><keyword>ishftc</keyword><keyword>ishft</keyword><keyword>isign</keyword><keyword>kind</keyword><keyword>lbound</keyword><keyword>lcobound</keyword><keyword>leadz</keyword><keyword>len_trim</keyword><keyword>len</keyword><keyword>lge</keyword><keyword>lgt</keyword><keyword>lle</keyword><keyword>llt</keyword><keyword>loc</keyword><keyword>log_gamma</keyword><keyword>log10</keyword><keyword>log</keyword><keyword>logical</keyword><keyword>maskl</keyword><keyword>maskr</keyword><keyword>matmul</keyword><keyword>max0</keyword><keyword>max1</keyword><keyword>maxexponent</keyword><keyword>maxloc</keyword><keyword>maxval</keyword><keyword>max</keyword><keyword>merge_bits</keyword><keyword>merge</keyword><keyword>min0</keyword><keyword>min1</keyword><keyword>minexponent</keyword><keyword>minloc</keyword><keyword>minval</keyword><keyword>min</keyword><keyword>mod</keyword><keyword>modulo</keyword><keyword>move_alloc</keyword><keyword>mvbits</keyword><keyword>nearest</keyword><keyword>new_line</keyword><keyword>nint</keyword><keyword>norm2</keyword><keyword>not</keyword><keyword>null</keyword><keyword>num_images</keyword><keyword>or</keyword><keyword>pack</keyword><keyword>parity</keyword><keyword>popcnt</keyword><keyword>poppar</keyword><keyword>precision</keyword><keyword>present</keyword><keyword>product</keyword><keyword>qabs</keyword><keyword>qacos</keyword><keyword>qasin</keyword><keyword>qatan2</keyword><keyword>qatan</keyword><keyword>qcmplx</keyword><keyword>qconjg</keyword><keyword>qcosh</keyword><keyword>qcos</keyword><keyword>qdim</keyword><keyword>qerf</keyword><keyword>qerfc</keyword><keyword>qexp</keyword><keyword>qgamma</keyword><keyword>qimag</keyword><keyword>qlgama</keyword><keyword>qlog10</keyword><keyword>qlog</keyword><keyword>qmax1</keyword><keyword>qmin1</keyword><keyword>qmod</keyword><keyword>qnint</keyword><keyword>qsign</keyword><keyword>qsinh</keyword><keyword>qsin</keyword><keyword>qsqrt</keyword><keyword>qtanh</keyword><keyword>qtan</keyword><keyword>radix</keyword><keyword>random_number</keyword><keyword>random_seed</keyword><keyword>range</keyword><keyword>real</keyword><keyword>repeat</keyword><keyword>reshape</keyword><keyword>rrspacing</keyword><keyword>scale</keyword><keyword>scan</keyword><keyword>selected_char_kind</keyword><keyword>selected_int_kind</keyword><keyword>selected_real_kind</keyword><keyword>set_exponent</keyword><keyword>shape</keyword><keyword>shifta</keyword><keyword>shiftl</keyword><keyword>shiftr</keyword><keyword>sign</keyword><keyword>sinh</keyword><keyword>sin</keyword><keyword>size</keyword><keyword>sngl</keyword><keyword>spacing</keyword><keyword>spread</keyword><keyword>sqrt</keyword><keyword>storage_size</keyword><keyword>sum</keyword><keyword>system_clock</keyword><keyword>tanh</keyword><keyword>tan</keyword><keyword>this_image</keyword><keyword>tiny</keyword><keyword>trailz</keyword><keyword>transfer</keyword><keyword>transpose</keyword><keyword>trim</keyword><keyword>ubound</keyword><keyword>ucobound</keyword><keyword>unpack</keyword><keyword>verify</keyword><keyword>zabs</keyword><keyword>zcos</keyword><keyword>zexp</keyword><keyword>zlog</keyword><keyword>zsin</keyword><keyword>zsqrt</keyword></context><context id="types" style-ref="type"><keyword>byte</keyword><keyword>character</keyword><keyword>complex</keyword><keyword>double complex</keyword><keyword>double precision</keyword><keyword>enumerator</keyword><keyword>integer</keyword><keyword>logical</keyword><keyword>procedure</keyword><keyword>real</keyword></context><context id="type-attributes" style-ref="type"><keyword>allocatable</keyword><keyword>asynchronous</keyword><keyword>codimension</keyword><keyword>contiguous</keyword><keyword>deferred</keyword><keyword>dimension</keyword><keyword>external</keyword><keyword>intent</keyword><keyword>intrinsic</keyword><keyword>non_overridable</keyword><keyword>nopass</keyword><keyword>optional</keyword><keyword>parameter</keyword><keyword>pass</keyword><keyword>pointer</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>save</keyword><keyword>synchronous</keyword><keyword>target</keyword><keyword>value</keyword><keyword>volatile</keyword></context><context id="attributes"><start>,\s*\%[</start><end>\%[</end><include><context ref="type-attributes"/></include></context><context id="floating-point-number" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        [+-]?
        ((\.[0-9]+ | [0-9]+\.[0-9]*) ([ed][+-]?[0-9]*)? |
         ([0-9]+[ed][+-]?[0-9]*))
         ([_]([0-9]+|[a-z][\w_]*))?
        (?![\w\.])
      </match></context><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        [+-]? ([1-9][0-9]*|0)
        ([_]([0-9]+|[a-z][\w_]*))?
        (?![\w\.])
      </match></context><context id="boz-literal" style-ref="boz-literal"><match extended="true">
        \bb'[01]+'|\bb"[01]+"|
        \bo'[0-7]+'|\bo"[0-7]+"|
        \bz'[0-9a-f]+'|\bz"[0-9a-f]+"
      </match></context><context id="fortran" class="no-spell-check"><include><context ref="floating-point-number"/><context ref="decimal"/><context ref="boz-literal"/><context ref="def:string"/><context ref="def:single-quoted-string"/><context ref="line-comment"/><context ref="types"/><context ref="attributes"/><context ref="operators"/><context ref="keywords"/><context ref="read-write"/><context ref="input-output"/><context ref="intrinsics"/><context ref="if0-comment"/><context ref="include"/><context ref="preprocessor"/><context ref="openmp-directives"/></include></context></definitions></language>
  (uuay)yaml.lang X      <?xml version="1.0" encoding="UTF-8"?>
<!-- vim: tabstop=2 shiftwidth=2

  yaml.lang basic syntax highlighting of YAML for GtkSourceView

  Copyright (C) 2013 Masood Behabadi <masood@dentcat.com>

  This program is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public License
  along with this library; if not, see <http://www.gnu.org/licenses/>.
-->
<language id="yaml" name="YAML" _section="Other" version="2.0"><metadata><property name="mimetypes">application/x-yaml</property><property name="globs">*.yaml;*.yml</property><property name="line-comment-start">#</property><property name="suggested-suffix">.yml</property></metadata><styles><style id="scalar" name="Block literal" map-to="def:string"/><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="escape-sequence" name="Escape sequence" map-to="def:special-char"/><style id="anchor" name="Anchor" map-to="def:identifier"/><style id="tag" name="Tag" map-to="def:preprocessor"/><style id="alias" name="Alias" map-to="def:type"/><style id="map-key" name="Map key" map-to="def:keyword"/><style id="directive" name="Directive" map-to="def:shebang"/><style id="null" name="Null" map-to="def:special-constant"/><style id="bool" name="Boolean" map-to="def:boolean"/><style id="int" name="Integer" map-to="def:decimal"/><style id="float" name="Floating point" map-to="def:floating-point"/></styles><definitions><define-regex id="ischar">[^-\?:,\[\]\{\}#&amp;*!|&gt;'"%@\s]</define-regex><define-regex id="lschar">[\s\[\{,]</define-regex><define-regex id="rschar">[\s\]\},]</define-regex><context id="scalar" class-disabled="no-spell-check"><start extended="true">
        (?&lt;= ^ | \s)
        [|&gt;] # block scalar indicator
        (?: [-+]?[0-9]? | [0-9]?[-+]?) # optional indentation and chomping indicators
        (?: \s+ (\#.*)?)? # optional whitespace and comment
        $
      </start><include><context sub-pattern="1" where="start" style-ref="comment"/><context end-parent="true" style-ref="scalar"><start>^(?'indent'\s+)</start><end>^(?!\%{indent@start})</end></context><context end-parent="true"><match>(?=.)</match></context></include></context><context id="alias" style-ref="alias"><match>(?&lt;=^|\s)\*\%{ischar}+(?=$|\s)</match></context><context id="tag" style-ref="tag"><match>(?&lt;=^|\s)!(?:\%{ischar}*)?!?\%{ischar}+(?=$|\s)</match></context><context id="anchor" style-ref="anchor"><match>(?&lt;=^|\s)&amp;\%{ischar}+(?=$|\s)</match></context><context id="double-quoted-string" style-ref="string" class-disabled="no-spell-check"><start>(?&lt;=^|\%{lschar})"</start><end>"</end><include><context style-ref="escape-sequence"><match extended="true">
            \\ (?:
              [0abt\tnvfre "/\\N_LP] |
              x [0-9a-fA-F]{2} |
              u [0-9a-fA-F]{4} |
              U [0-9a-fA-F]{8} |
              $
            )
          </match></context></include></context><context id="single-quoted-string" style-ref="string" class-disabled="no-spell-check"><start>(?&lt;=^|\%{lschar})'</start><end>'</end><include><context style-ref="escape-sequence"><match>''</match></context></include></context><context id="unquoted-string" end-at-line-end="true" style-ref="string" class-disabled="no-spell-check"><start>(?=\%{ischar}|[:-\?\]\}]\S)</start><end>(?=:\s|:$|\s#)</end></context><context id="inline-unquoted" end-at-line-end="true" style-ref="string" class-disabled="no-spell-check"><start>(?=\%{ischar}|-\S)</start><end>(?=[:,?\[\{\]\}]|\s#)</end></context><context id="null" style-ref="null"><match>(?:null)(?=\s*$|\s+#)</match></context><context id="inline-null" style-ref="null"><match>(?:null)(?=\s*[:,?\[\{\]\}]|\s+#)</match></context><context id="bool" style-ref="bool"><match>(?:true|false)(?=\s*$|\s+#)</match></context><context id="inline-bool" style-ref="bool"><match>(?:true|false)(?=\s*[:,?\[\{\]\}]|\s+#)</match></context><context id="inline-int" style-ref="int"><match>-?(?:0|[1-9][0-9]*)(?=\s*[:,?\[\{\]\}]|\s+#)</match></context><context id="int" style-ref="int"><match>-?(?:0|[1-9][0-9]*)(?=\s*$|\s+#)</match></context><context id="inline-float" style-ref="float"><match>-?(?:0|[1-9][0-9]*)(?:[.][0-9]*)?(?:[eE][-+]?[0-9]+)?(?=\s*[:,?\[\{\]\}]|\s+#)</match></context><context id="float" style-ref="float"><match>-?(?:0|[1-9][0-9]*)(?:[.][0-9]*)?(?:[eE][-+]?[0-9]+)?(?=\s*$|\s+#)</match></context><context id="comment" style-ref="comment"><match>(?&lt;=^|\s)#.*$</match></context><context id="inline-sequence"><start>(?&lt;=^|\s)\[</start><include><context ref="scalar"/><context ref="inline-sequence"/><context ref="inline-map"/><context ref="comment"/><context ref="alias"/><context ref="tag"/><context ref="anchor"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="inline-null"/><context ref="inline-bool"/><context ref="inline-int"/><context ref="inline-float"/><context ref="inline-unquoted"/><context end-parent="true"><match>\]</match></context></include></context><context id="inline-map"><start>(?&lt;=^|\s)\{</start><include><context ref="scalar"/><context ref="inline-sequence"/><context ref="inline-map"/><context ref="comment"/><context ref="alias"/><context ref="tag"/><context ref="anchor"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="inline-null"/><context ref="inline-bool"/><context ref="inline-int"/><context ref="inline-float"/><context ref="inline-unquoted"/><context end-parent="true"><match>\}</match></context></include></context><context id="map"><!--
        The following can cause a stack-overflow in libpcre if the map entry
        contains lots of HTTP urls. If you have a better design for this, please
        contribute an improvement. Another option might be for GRegex to be
        compiled without recurse support, but that doesn't fix things that
        are out in the wild already.

        To generate the failure case try:

        python3 -c 'print("key:", "http://example.com " * 1000)' > testcase.yml

      <match>(?&lt;=^|\s)((?:[^:]|:(?=\S))+)(?::\s+|:$)</match>
      --><match>(?&lt;=^|\s)([^:\s][^:]*)(?::\s+|:$)</match><include><context sub-pattern="1" style-ref="map-key"/></include></context><context id="sequence"><match>^\s*-\s+</match></context><context id="document" style-ref="comment"><match>^(?:-{3}|[.]{3})(?:\s+|$)</match></context><context id="directive" style-ref="directive"><match>^%\%{ischar}(?:\%{ischar}|\s+)*</match></context><context id="yaml" class="no-spell-check"><include><context ref="directive"/><context ref="document"/><context ref="scalar"/><context ref="sequence"/><context ref="inline-sequence"/><context ref="inline-map"/><context ref="comment"/><context ref="null"/><context ref="bool"/><context ref="int"/><context ref="float"/><context ref="alias"/><context ref="tag"/><context ref="anchor"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="map"/><context ref="unquoted-string"/></include></context></definitions></language>
  (uuay)javascript.lang       <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2004 Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2005 Stef Walter (formerly Nate Nielsen) <stef@memberwebs.com>
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="js" name="JavaScript" version="2.0" _section="Script"><metadata><property name="mimetypes">application/javascript;application/x-javascript;text/x-javascript;text/javascript;text/x-js</property><property name="globs">*.js;*.mjs</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.js</property></metadata><styles><!-- General --><style id="comment" name="Comment" map-to="def:comment"/><style id="doc-comment" name="Documentation comment" map-to="def:doc-comment"/><style id="error" name="Error" map-to="def:error"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="reserved-word" name="Reserved word" map-to="def:reserved"/><style id="directive" name="Directive" map-to="def:preprocessor"/><!-- Literals --><style id="null-value" name="Null value" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="base-n-integer" name="Base-n integer" map-to="def:base-n-integer"/><style id="binary-integer" name="Binary integer" map-to="js:base-n-integer"/><style id="octal-integer" name="Octal integer" map-to="js:base-n-integer"/><style id="hex-integer" name="Hexadecimal integer" map-to="js:base-n-integer"/><style id="escape" name="Escaped character" map-to="def:special-char"/><style id="string" name="String" map-to="def:string"/><style id="included-file" name="Included file" map-to="js:string"/><style id="regex" name="Regular expression" map-to="def:string"/><style id="regex-class" name="RE character class" map-to="def:special-char"/><style id="regex-group" name="RE group name" map-to="def:identifier"/><style id="regex-flag" name="RE flag" map-to="def:special-constant"/><style id="template-literal" name="Template literal" map-to="js:string"/><style id="template-placeholder" name="Template placeholder" map-to="def:preprocessor"/><!-- Built-in values --><style id="built-in-value" name="Built-in value" map-to="def:special-constant"/><style id="built-in-function" name="Built-in function" map-to="def:builtin"/><style id="built-in-constructor" name="Built-in constructor" map-to="def:type"/><style id="built-in-object" name="Built-in object" map-to="def:builtin"/><style id="built-in-property" name="Built-in property" map-to="def:statement"/><style id="built-in-method" name="Built-in method" map-to="js:built-in-function"/><!-- The following are for debugging use --><!-- General --><style id="identifier" name="Identifier"/><style id="rest-syntax" name="Rest syntax"/><style id="spread-syntax" name="Spread syntax"/><style id="array-binding-pattern" name="Array binding pattern"/><style id="object-binding-pattern" name="Object binding pattern"/><!-- Literals --><style id="array-literal" name="Array literal"/><style id="object-literal" name="Object literal"/><!-- Functions and classes --><style id="function-expression" name="Function expression"/><style id="class-expression" name="Class expression"/><!-- Expressions --><style id="grouping" name="Grouping"/><style id="grouping-operator" name="Grouping operator"/><style id="increment-decrement-operator" name="Increment decrement operator"/><style id="unary-operator" name="Unary operator"/><style id="binary-operator" name="Binary operator"/><style id="comma-operator" name="Comma operator"/><style id="ternary-operator" name="Ternary operator"/><style id="expression" name="Expression"/><!-- Statements --><style id="block-statement" name="Block statement"/><style id="break-statement" name="Break statement"/><style id="continue-statement" name="Continue statement"/><style id="debugger-statement" name="Debugger statement"/><style id="expression-statement" name="Expression statement"/><style id="for-statement" name="For statement"/><style id="if-statement" name="If statement"/><style id="else-statement" name="Else statement"/><style id="label-statement" name="Label statement"/><style id="return-statement" name="Return statement"/><style id="switch-statement" name="Switch statement"/><style id="throw-statement" name="Throw statement"/><style id="try-catch-statement" name="Try catch statement"/><style id="variable-declaration" name="Variable declaration"/><style id="while-statement" name="While statement"/><style id="with-statement" name="With statement"/><!-- Modules --><style id="export-import-declaration" name="Export import declaration"/></styles><!-- from identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         "Tags" (e.g. <Script>) or section numbers (e.g. 13.2 Block)
         inside comments refer to relevant productions or sections from
         the ECMAScript Language Specification, respectively.

         Current draft: https://tc39.es/ecma262/

         Supported level: ES2020

         Supported ES2021 proposals:
         * String.prototype.replaceAll

         Features from Annex B of the spec are not highlighted to
         discourage their use, except:
         * Legacy octal number literals: Highlighted as errors to
           reduce accidental usage
         * Legacy octal escape sequences: Highlighted as normal escapes
           as they are inside strings; the string and error styles may
           conflict with each other

         Not supported yet:
         * SharedArrayBuffer and Atomics (ES2017): Browser support is
           minimal / disabled to mitigate speculative side-channel
           attacks (Meltdown / Spectre)
         * RegExp lookbehind assertions (ES2018): Lookahead assertions
           are not highlighted either


         Also supported:
         * ECMAScript Internationalization API
           Current draft: https://tc39.es/ecma402/
           Supported level: 2018
         * WebAssembly JavaScript Interface
           Editor's draft: https://webassembly.github.io/spec/js-api/
           Supported level: Candidate Recommendation, 18 July 2019
         * WebAssembly Web API
           Editor's draft: https://webassembly.github.io/spec/web-api/
           Supported level: Candidate Recommendation, 18 July 2019


         Naming convention for contexts:
         * Prefixes:
           * "_" (underscore): "Private" to one or more "public"
             contexts (can still be overridden by child languages)
           * "ordered-": Wrapper for another context so that it can only
             match in a referenced position (has once-only="true")
           * "last-": An "ordered-" wrapper with end-parent="true",
              which will end the parent under all circumstances
           * "choice-": One option in a group where only one can be
              selected (has end-parent="true")
         * Suffixes:
           * Plural: Can match multiple times
           * Singular: Has once-only="true"
           * "-end-parent": Has end-parent="true"
           * "-no-extend-parent": Has extend-parent="false"
           * "-content": Holds children of container contexts

         End-parent contexts are container contexts to avoid the
         end-parent bug:
         https://gitlab.gnome.org/GNOME/gtksourceview/issues/14
    --><!-- # General --><!-- <UnicodeEscapeSequence> --><define-regex id="unicode-escape" extended="true">
      \\u (?: [0-9a-fA-F]{4} | { [0-9a-fA-F]{1,} } )
    </define-regex><!-- /unicode-escape --><!-- <IdentifierStart> --><define-regex id="identifier-start" extended="true">
      \%{def:unicode-id-start} | [$_] | \%{unicode-escape}
    </define-regex><!-- /identifier-start --><!-- for lookbehinds

         U+200C Zero-width non-joiner <ZWNJ>
         U+200D Zero-width joiner <ZWJ>
    --><define-regex id="identifier-char" extended="true">
      \%{def:unicode-id-continue} | [$\N{U+200C}\N{U+200D}]
    </define-regex><!-- /identifier-char --><!-- <IdentifierPart> --><define-regex id="identifier-part" extended="true">
      \%{identifier-char} | \%{unicode-escape}
    </define-regex><!-- /identifier-part --><!-- <IdentifierName> --><define-regex id="identifier" extended="true">
      \%{identifier-start} \%{identifier-part}*
    </define-regex><!-- /identifier--><define-regex id="identifier-container-start" extended="true">
      (?&lt;! \%{identifier-char} ) (?= \%{identifier-start} )
    </define-regex><!-- /identifier-container-start --><define-regex id="keyword-start" extended="true">
      (?&lt;! \%{identifier-char} )
    </define-regex><!-- /keyword-start --><define-regex id="keyword-end" extended="true">
      (?! \%{identifier-char} )
    </define-regex><!-- /keyword-end --><!-- <WhiteSpace> --><!-- does not include characters from <LineTerminator>,
         to only allow space separators when we want match a
         "whitespace" character

         U+0009 Character tabulation <TAB>
         U+000B Line tabulation <VT>
         U+000C Form feed <FF>
         U+0020 Space <SP>
         U+00A0 No-break space <NBSP>
         U+FEFF Zero width no-break space <ZWNBSP>
         Zs Space_Separator category <USP>
    --><define-regex id="whitespace" extended="true">
      [\t\N{U+000B}\f \N{U+00A0}\N{U+FEFF}\p{Zs}]
    </define-regex><!-- /whitespace --><!-- includes characters from <LineTerminator>,
         to ignore line terminators when we want to match a "not
         whitespace" character

         U+000A Line feed <LF>
         U+000D Carriage return <CR>
         U+2028 Line separator <LS>
         U+2029 Paragraph separator <PS>
    --><define-regex id="not-whitespace" extended="true">
      [^\t\N{U+000B}\f \N{U+00A0}\N{U+FEFF}\p{Zs}\n\r\N{U+2028}\N{U+2029}]
    </define-regex><!-- /not-whitespace --><define-regex id="before-next-token" extended="true">
      (?= \%{not-whitespace} )
    </define-regex><!-- /before-next-token --><define-regex id="statement-end" extended="true">
      ; | \%{before-next-token}
    </define-regex><!-- /statement-end --><define-regex id="statement-end-or-end-of-line" extended="true">
      \%{statement-end} | $
    </define-regex><!-- /statement-end-or-end-of-line --><!-- wherever this is used, the highlighting will be more brittle,
         because comments can span multiple lines --><define-regex id="optional-whitespace-or-comments" extended="true">
      (?&gt; (?: \%{whitespace}+ | /\*.*?\*/ )* )
    </define-regex><!-- /optional-whitespace-or-comments --><define-regex id="generator-modifier">\*</define-regex><define-regex id="rest-syntax">\.\.\.</define-regex><define-regex id="spread-syntax">\.\.\.</define-regex><!-- "unknown id" errors can occur when using a regex defined in one
          component file in another component file
          https://gitlab.gnome.org/GNOME/gtksourceview/issues/67

          so we move the definitions of these regexes here
    --><define-regex id="number-start" extended="true">
      (?&lt;! \%{identifier-char} | \. )
    </define-regex><!-- /number-start --><define-regex id="number-end" extended="true">
      (?! \%{identifier-part} | \. )
    </define-regex><!-- /number-end --><!-- these regexes are keywords that appear as literals in the
         grammar --><define-regex id="as-keyword" extended="true">
      \%{keyword-start} as \%{keyword-end}
    </define-regex><!-- /as-keyword --><define-regex id="async-keyword" extended="true">
      \%{keyword-start} async \%{keyword-end}
    </define-regex><!-- /async-keyword --><define-regex id="await-keyword" extended="true">
      \%{keyword-start} await \%{keyword-end}
    </define-regex><!-- /await-keyword --><define-regex id="break-keyword" extended="true">
      \%{keyword-start} break \%{keyword-end}
    </define-regex><!-- /break-keyword --><define-regex id="case-keyword" extended="true">
      \%{keyword-start} case \%{keyword-end}
    </define-regex><!-- /case-keyword --><define-regex id="catch-keyword" extended="true">
      \%{keyword-start} catch \%{keyword-end}
    </define-regex><!-- /catch-keyword --><define-regex id="class-keyword" extended="true">
      \%{keyword-start} class \%{keyword-end}
    </define-regex><!-- /class-keyword --><define-regex id="const-keyword" extended="true">
      \%{keyword-start} const \%{keyword-end}
    </define-regex><!-- /const-keyword --><define-regex id="continue-keyword" extended="true">
      \%{keyword-start} continue \%{keyword-end}
    </define-regex><!-- /continue-keyword --><define-regex id="debugger-keyword" extended="true">
      \%{keyword-start} debugger \%{keyword-end}
    </define-regex><!-- /debugger-keyword --><define-regex id="default-keyword" extended="true">
      \%{keyword-start} default \%{keyword-end}
    </define-regex><!-- /default-keyword --><define-regex id="delete-keyword" extended="true">
      \%{keyword-start} delete \%{keyword-end}
    </define-regex><!-- /delete-keyword --><define-regex id="do-keyword" extended="true">
      \%{keyword-start} do \%{keyword-end}
    </define-regex><!-- /do-keyword --><define-regex id="else-keyword" extended="true">
      \%{keyword-start} else \%{keyword-end}
    </define-regex><!-- /else-keyword --><define-regex id="export-keyword" extended="true">
      \%{keyword-start} export \%{keyword-end}
    </define-regex><!-- /export-keyword --><define-regex id="extends-keyword" extended="true">
      \%{keyword-start} extends \%{keyword-end}
    </define-regex><!-- /extends-keyword --><define-regex id="false-keyword" extended="true">
      \%{keyword-start} false \%{keyword-end}
    </define-regex><!-- /false-keyword --><define-regex id="finally-keyword" extended="true">
      \%{keyword-start} finally \%{keyword-end}
    </define-regex><!-- /finally-keyword --><define-regex id="for-keyword" extended="true">
      \%{keyword-start} for \%{keyword-end}
    </define-regex><!-- /for-keyword --><define-regex id="from-keyword" extended="true">
      \%{keyword-start} from \%{keyword-end}
    </define-regex><!-- /from-keyword --><define-regex id="function-keyword" extended="true">
      \%{keyword-start} function \%{keyword-end}
    </define-regex><!-- /function-keyword --><define-regex id="get-keyword" extended="true">
      \%{keyword-start} get \%{keyword-end}
    </define-regex><!-- /get-keyword --><define-regex id="if-keyword" extended="true">
      \%{keyword-start} if \%{keyword-end}
    </define-regex><!-- /if-keyword --><define-regex id="import-keyword" extended="true">
      \%{keyword-start} import \%{keyword-end}
    </define-regex><!-- /import-keyword --><define-regex id="in-keyword" extended="true">
      \%{keyword-start} in \%{keyword-end}
    </define-regex><!-- /in-keyword --><define-regex id="instanceof-keyword" extended="true">
      \%{keyword-start} instanceof \%{keyword-end}
    </define-regex><!-- /instanceof-keyword --><define-regex id="let-keyword" extended="true">
      \%{keyword-start} let \%{keyword-end}
    </define-regex><!-- /let-keyword --><define-regex id="meta-keyword" extended="true">
      \%{keyword-start} meta \%{keyword-end}
    </define-regex><!-- /meta-keyword --><define-regex id="new-keyword" extended="true">
      \%{keyword-start} new \%{keyword-end}
    </define-regex><!-- /new-keyword --><define-regex id="null-keyword" extended="true">
      \%{keyword-start} null \%{keyword-end}
    </define-regex><!-- /null-keyword --><define-regex id="of-keyword" extended="true">
      \%{keyword-start} of \%{keyword-end}
    </define-regex><!-- /of-keyword --><define-regex id="return-keyword" extended="true">
      \%{keyword-start} return \%{keyword-end}
    </define-regex><!-- /return-keyword --><define-regex id="set-keyword" extended="true">
      \%{keyword-start} set \%{keyword-end}
    </define-regex><!-- /set-keyword --><define-regex id="static-keyword" extended="true">
      \%{keyword-start} static \%{keyword-end}
    </define-regex><!-- /static-keyword --><define-regex id="super-keyword" extended="true">
      \%{keyword-start} super \%{keyword-end}
    </define-regex><!-- /super-keyword --><define-regex id="switch-keyword" extended="true">
      \%{keyword-start} switch \%{keyword-end}
    </define-regex><!-- /switch-keyword --><define-regex id="target-keyword" extended="true">
      \%{keyword-start} target \%{keyword-end}
    </define-regex><!-- /target-keyword --><define-regex id="this-keyword" extended="true">
      \%{keyword-start} this \%{keyword-end}
    </define-regex><!-- /this-keyword --><define-regex id="throw-keyword" extended="true">
      \%{keyword-start} throw \%{keyword-end}
    </define-regex><!-- /throw-keyword --><define-regex id="true-keyword" extended="true">
      \%{keyword-start} true \%{keyword-end}
    </define-regex><!-- /true-keyword --><define-regex id="try-keyword" extended="true">
      \%{keyword-start} try \%{keyword-end}
    </define-regex><!-- /try-keyword --><define-regex id="typeof-keyword" extended="true">
      \%{keyword-start} typeof \%{keyword-end}
    </define-regex><!-- /typeof-keyword --><define-regex id="var-keyword" extended="true">
      \%{keyword-start} var \%{keyword-end}
    </define-regex><!-- /var-keyword --><define-regex id="void-keyword" extended="true">
      \%{keyword-start} void \%{keyword-end}
    </define-regex><!-- /void-keyword --><define-regex id="while-keyword" extended="true">
      \%{keyword-start} while \%{keyword-end}
    </define-regex><!-- /while-keyword --><define-regex id="with-keyword" extended="true">
      \%{keyword-start} with \%{keyword-end}
    </define-regex><!-- /with-keyword --><define-regex id="yield-keyword" extended="true">
      \%{keyword-start} yield \%{keyword-end}
    </define-regex><!-- /yield-keyword --><!-- async function: ES2017
         no line terminator allowed between "async" and "function" --><define-regex id="function-expression-keyword" extended="true">
      (?: \%{async-keyword} \%{optional-whitespace-or-comments} )?
      \%{function-keyword}
    </define-regex><!-- /function-expression-keyword --><!-- async function: ES2017
         "async" cannot be followed by line terminator --><define-regex id="method-keyword" extended="true">
      # get property() / set property()
      (?: \%{js:get-keyword} | \%{js:set-keyword} )
      (?=
        \%{js:optional-whitespace-or-comments}
        \%{js:identifier-start}
      ) |

      # async method() / async * generator()
      \%{js:async-keyword}
      (?=
        \%{js:optional-whitespace-or-comments}
        (?: \%{js:identifier-start} | \%{js:generator-modifier} )
      ) |

      # * generator()
      (?= \%{js:generator-modifier} )
    </define-regex><!-- /method-keyword --><!-- ## Embedded lang hooks

         a placeholder context where an embedding language (e.g. html)
         can <replace>
    --><context id="embedded-lang-hooks"/><!-- ## Comments --><context id="_comment-content" class-disabled="no-spell-check"><include><context ref="embedded-lang-hooks"/><context ref="def:in-comment"/></include></context><!-- /_comment-content --><context id="_single-line-comment-content"><include><context ref="_comment-content"/></include></context><!-- /_single-line-comment-content --><context id="_multiline-comment-content"><include><context ref="_comment-content"/></include></context><!-- /_multiline-comment-content --><!-- line continuations are not allowed inside single-line comments --><context id="_single-line-comments" style-ref="comment" end-at-line-end="true" class-disabled="no-spell-check" class="comment"><start>//</start><include><context ref="_single-line-comment-content"/></include></context><!-- /_single-line-comments --><context id="_multiline-comments" style-ref="comment" class-disabled="no-spell-check" class="comment"><start>/\*</start><end>\*/</end><include><context ref="_multiline-comment-content"/></include></context><!-- /_multiline-comments --><context id="_single-line-comments-no-extend-parent" style-ref="comment" end-at-line-end="true" class-disabled="no-spell-check" class="comment" extend-parent="false"><start>//</start><include><context ref="_single-line-comment-content"/></include></context><!-- /_single-line-comments-no-extend-parent --><context id="_multiline-comments-no-extend-parent" style-ref="comment" class-disabled="no-spell-check" class="comment" extend-parent="false"><start>/\*</start><end>\*/</end><include><context ref="_multiline-comment-content"/></include></context><!-- /_multiline-comments-no-extend-parent --><context id="_jsdoc-embedded-lang-hooks"><include><context ref="embedded-lang-hooks"/><context end-parent="true"><start>(?=\*/)</start><end>\%{def:always-match}</end></context><context ref="jsdoc:embedded-lang-hooks" original="true"/></include></context><!-- /_jsdoc-embedded-lang-hooks --><replace id="jsdoc:embedded-lang-hooks" ref="_jsdoc-embedded-lang-hooks"/><context id="_doc-comment-content"><include><context ref="_multiline-comment-content"/><context ref="jsdoc:jsdoc"/></include></context><!-- /_doc-comment-content --><context id="_doc-comments" style-ref="doc-comment" class-disabled="no-spell-check" class="comment"><start>/\*\*(?![\*/])</start><end>\*/</end><include><context ref="_doc-comment-content"/></include></context><!-- /_doc-comments --><context id="_doc-comments-no-extend-parent" style-ref="doc-comment" class-disabled="no-spell-check" class="comment" extend-parent="false"><start>/\*\*(?![\*/])</start><end>\*/</end><include><context ref="_doc-comment-content"/></include></context><!-- /_doc-comments-no-extend-parent --><context id="comments"><include><context ref="_single-line-comments"/><context ref="_doc-comments"/><context ref="_multiline-comments"/><context ref="def:c-like-close-comment-outside-comment" style-ref="error"/></include></context><!-- /comments --><!-- for statements that cannot contain line terminators --><context id="comments-no-extend-parent"><include><context ref="_single-line-comments-no-extend-parent"/><context ref="_doc-comments-no-extend-parent"/><context ref="_multiline-comments-no-extend-parent"/><context ref="def:c-like-close-comment-outside-comment" style-ref="error"/></include></context><!-- /comments-no-extend-parent --><!-- ## Identifiers --><!-- <ReservedWord> --><context id="_reserved-words"><include><!-- <Keyword> --><context id="_keywords" style-ref="reserved-word"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>await</keyword><!-- ES2017 --><keyword>break</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>class</keyword><keyword>const</keyword><keyword>continue</keyword><keyword>debugger</keyword><keyword>default</keyword><keyword>delete</keyword><keyword>do</keyword><keyword>else</keyword><keyword>export</keyword><keyword>extends</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>function</keyword><keyword>if</keyword><keyword>import</keyword><keyword>instanceof</keyword><keyword>in</keyword><keyword>new</keyword><keyword>return</keyword><keyword>super</keyword><keyword>switch</keyword><keyword>this</keyword><keyword>throw</keyword><keyword>try</keyword><keyword>typeof</keyword><keyword>var</keyword><keyword>void</keyword><keyword>while</keyword><keyword>with</keyword><keyword>yield</keyword><!-- allowed as a variable name in non-strict mode --></context><!-- /_keywords --><!-- "treated as reserved words through static semantic
             restrictions"
             https://tc39.github.io/ecma262/#sec-keywords --><context id="_strict-mode-keywords" style-ref="reserved-word"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>let</keyword><keyword>static</keyword></context><!-- /_strict-mode-keywords --><!-- <FutureReservedWord> --><context id="_future-reserved-words" style-ref="reserved-word"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>enum</keyword></context><!-- /_future-reserved-words --><!-- usage in strict mode "restricted using static semantic
             restrictions"
             https://tc39.github.io/ecma262/#sec-future-reserved-words --><context id="_strict-mode-future-reserved-words" style-ref="reserved-word"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>implements</keyword><keyword>interface</keyword><keyword>package</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword></context><!-- /_strict-mode-future-reserved-words --><context ref="js-lit:null-value" style-ref="reserved-word"/><context ref="js-lit:boolean" style-ref="reserved-word"/></include></context><!-- /_reserved-words --><context id="_identifier-names" style-ref="identifier"><match>\%{identifier}</match></context><!-- /_identifier-names --><context id="_identifier-name-content"><include><context ref="_identifier-names"/></include></context><!-- /_identifier-name-content --><context id="identifier-name" once-only="true"><start>\%{identifier-container-start}</start><end>\%{def:always-match}</end><include><!-- no embedded-lang-hooks here --><!-- no comments here --><!-- do not extend the context by matching comments or
             embedded-lang-hooks, which may lead to multiple identifiers --><context ref="_identifier-name-content"/></include></context><!-- /choice-identifier-name --><context id="choice-identifier-name" end-parent="true"><start>\%{identifier-container-start}</start><end>\%{def:always-match}</end><include><!-- no embedded-lang-hooks here --><!-- no comments here --><!-- do not extend the context by matching comments or
             embedded-lang-hooks, which may lead to multiple identifiers --><context ref="_identifier-name-content"/></include></context><!-- /choice-identifier-name --><context id="_identifier-content"><include><context ref="_reserved-words"/><context ref="_identifier-names"/></include></context><!-- /_identifier-content --><context id="identifier" once-only="true"><start>\%{identifier-container-start}</start><end>\%{def:always-match}</end><include><!-- no embedded-lang-hooks here --><!-- no comments here --><!-- do not extend the context by matching comments or
             embedded-lang-hooks, which may lead to multiple identifiers --><context ref="_identifier-content"/></include></context><!-- /identifier --><context id="choice-identifier" end-parent="true"><start>\%{identifier-container-start}</start><end>\%{def:always-match}</end><include><!-- no embedded-lang-hooks here --><!-- no comments here --><!-- do not extend the context by matching comments or
             embedded-lang-hooks, which may lead to multiple identifiers --><context ref="_identifier-content"/></include></context><!-- /choice-identifier --><context id="ordered-identifier" once-only="true"><start>\%{before-next-token}</start><end>\%{before-next-token}</end><include><context ref="identifier"/></include></context><!-- /ordered-identifier --><!-- ## Default value assignment --><!-- <Initializer> --><context id="_default-value-assignment" once-only="true"><start>=</start><end>\%{before-next-token}</end><include><context ref="embedded-lang-hooks"/><context ref="comments"/><context id="_default-value-assignment-content"><include><context ref="js-expr:expression-without-comma"/></include></context><!-- /_default-value-assignment-content --></include></context><!-- /_default-value-assignment --><context id="ordered-default-value-assignment" once-only="true"><start>\%{before-next-token}</start><end>\%{before-next-token}</end><include><context ref="_default-value-assignment"/></include></context><!-- /ordered-default-value-assignment --><!-- ## Misc syntax --><context id="_rest-syntax" style-ref="rest-syntax" once-only="true"><match>\%{rest-syntax}</match></context><!-- /_rest-syntax --><context id="ordered-rest-syntax" once-only="true"><start>\%{before-next-token}</start><end>\%{before-next-token}</end><include><context ref="_rest-syntax"/></include></context><!-- /ordered-rest-syntax --><context id="_spread-syntax" style-ref="spread-syntax" once-only="true"><match>\%{spread-syntax}</match></context><!-- /_spread-syntax --><context id="ordered-spread-syntax" once-only="true"><start>\%{before-next-token}</start><end>\%{before-next-token}</end><include><context ref="_spread-syntax"/></include></context><!-- /ordered-spread-syntax --><context id="generator-modifier" once-only="true"><match>\%{generator-modifier}</match></context><!-- /generator-modifier --><context id="ordered-generator-modifier" once-only="true"><start>\%{before-next-token}</start><end>\%{before-next-token}</end><include><context ref="generator-modifier"/></include></context><!-- /ordered-generator-modifier --><!-- # Binding

         Patterns for where variable names are bound/created:
         * Variable declarations
         * Function parameters

         This is not used in assignment expressions; array/object
         literals will match for array/object destructuring.
    --><!-- ## Array binding pattern (destructuring)

         var [ a, b, ...rest ] = [ 1, 2, 3, 4 ];
         function fn([ a = 1, b = 2, c = 3 ]) { ... }
    --><context id="_array-binding-pattern-element-content"><include><context ref="ordered-rest-syntax"/><context ref="ordered-binding"/><context ref="ordered-default-value-assignment"/></include></context><!-- /_array-binding-pattern-element-content --><!-- <ArrayBindingPattern> --><context id="_choice-array-binding-pattern" style-ref="array-binding-pattern" end-parent="true"><start>\[</start><end>]</end><include><context ref="embedded-lang-hooks"/><context ref="comments"/><context id="_array-binding-pattern-content"><include><context id="_array-binding-pattern-first-element" once-only="true"><start>\%{before-next-token}</start><end>\%{before-next-token}</end><include><context ref="embedded-lang-hooks"/><context ref="comments"/><context ref="_array-binding-pattern-element-content"/></include></context><!-- /_array-binding-pattern-first-element --><context id="_array-binding-pattern-elements"><start>,</start><end>\%{before-next-token}</end><include><context ref="embedded-lang-hooks"/><context ref="comments"/><context ref="_array-binding-pattern-element-content"/></include></context><!-- /_array-binding-pattern-elements --></include></context><!-- /_array-binding-pattern-content --></include></context><!-- /_choice-array-binding-pattern --><!-- ## Object binding pattern (destructuring)

         var { a, y: b, ...rest } = { a: 1, y: 2, i: 3, y: 4 };
         function fn({ a = 1, y: b = 2, c = 3 }) { ... }
    --><context id="_object-binding-pattern-inner-binding" once-only="true"><start>:</start><end>\%{before-next-token}</end><include><context ref="embedded-lang-hooks"/><context ref="comments"/><context id="_object-binding-pattern-inner-binding-content"><include><context ref="ordered-binding"/></include></context><!-- /_object-binding-pattern-inner-binding-content --></include></context><!-- /_object-binding-pattern-inner-binding --><context id="_ordered-object-binding-pattern-inner-binding" once-only="true"><start>\%{before-next-token}</start><end>\%{before-next-token}</end><include><context ref="_object-binding-pattern-inner-binding"/></include></context><!-- /_ordered-object-binding-pattern-inner-binding --><context id="_object-binding-pattern-property-content"><include><context ref="ordered-rest-syntax"/><!-- ES2018 --><context ref="js-lit:ordered-property-name"/><context ref="_ordered-object-binding-pattern-inner-binding"/><context ref="ordered-default-value-assignment"/></include></context><!-- /_object-binding-pattern-property-content --><!-- <ObjectBindingPattern> --><context id="_choice-object-binding-pattern" style-ref="object-binding-pattern" end-parent="true"><start>{</start><end>}</end><include><context ref="embedded-lang-hooks"/><context ref="comments"/><context id="_object-binding-pattern-content"><include><context id="_object-binding-pattern-first-property" once-only="true"><start>\%{before-next-token}</start><end>\%{before-next-token}</end><include><context ref="embedded-lang-hooks"/><context ref="comments"/><context ref="_object-binding-pattern-property-content"/></include></context><!-- /_object-binding-pattern-properties --><context id="_object-binding-pattern-properties"><start>,</start><end>\%{before-next-token}</end><include><context ref="embedded-lang-hooks"/><context ref="comments"/><context ref="_object-binding-pattern-property-content"/></include></context><!-- /_object-binding-pattern-properties --></include></context><!-- /_object-binding-pattern-content --></include></context><!-- /_choice-object-binding-pattern --><!-- ## Binding --><!-- <VariableDeclaration> / <LexicalBinding> --><context id="_binding" once-only="true"><start>\%{before-next-token}</start><end>\%{before-next-token}</end><include><context ref="embedded-lang-hooks"/><context ref="comments"/><context id="_binding-content"><include><context ref="_choice-array-binding-pattern"/><context ref="_choice-object-binding-pattern"/><context ref="choice-identifier"/></include></context><!-- /_binding-content --></include></context><!-- /_binding --><context id="ordered-binding" once-only="true"><start>\%{before-next-token}</start><end>\%{before-next-token}</end><include><context ref="_binding"/></include></context><!-- /ordered-binding --><!-- Approximate code order for component files:
         * javascript-literals.lang
         * javascript-values.lang
         * javascript-functions-classes.lang
         * javascript-expressions.lang
         * javascript-statements.lang
         * javascript-modules.lang
    --><!-- # Main context --><context id="js" class="no-spell-check"><include><context ref="def:shebang"/><context ref="embedded-lang-hooks"/><context ref="comments"/><context ref="js-st:directives"/><context ref="js-mod:export-declarations"/><context ref="js-mod:import-declarations"/><context ref="js-st:statements"/></include></context><!-- /js --></definitions></language>
  (uuay)todotxt.lang      B
      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Victor Kareh <vkareh@vkareh.net>
 Copyright (C) 2023 by Victor Kareh <vkareh@vkareh.net>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.
-->
<!--
  The todo.txt format is a simple set of rules that make todo.txt both
  human and machine-readable. The format supports priorities, creation and
  completion dates, projects and contexts.

  Project website: http://todotxt.org
  Format rules: https://github.com/todotxt/todo.txt
-->
<language id="todotxt" name="todo.txt" version="2.0" _section="Markup"><metadata><property name="mimetype">text/x-todo-txt</property><property name="line-comment-start">x </property></metadata><styles><style id="done" name="Done" map-to="def:deletion"/><style id="priority" name="Priority" map-to="def:list-marker"/><style id="date" name="Date" map-to="def:preprocessor"/><style id="link" name="Link" map-to="def:link-destination"/><style id="context" name="Context" map-to="def:type"/><style id="project" name="Project" map-to="def:special-char"/><style id="metadata" name="Metadata" map-to="def:emphasis"/></styles><definitions><context id="done" style-ref="done"><match>^x .*</match></context><context id="priority" style-ref="priority"><match>^\([A-Z]\) </match></context><context id="date" style-ref="date"><match>[0-9]+-[0-9]+-[0-9]+</match></context><context id="link" style-ref="link"><prefix>(ftp|git|http|mailto|ssh)s?:</prefix><keyword>[^\s]+</keyword></context><context id="context" style-ref="context"><prefix>(?!\s+)\@</prefix><keyword>[^\s]+</keyword></context><context id="project" style-ref="project"><prefix>(?!\s+)\+</prefix><keyword>[^\s]+</keyword></context><context id="metadata" style-ref="metadata"><match>(?!\s)\w+:\w+(?!\s)?</match></context><context id="todotxt"><include><context ref="context"/><context ref="date"/><context ref="done"/><context ref="link"/><context ref="project"/><context ref="priority"/><context ref="metadata"/></include></context></definitions></language>
  (uuay)octave.lang          <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Søren Hauberg, Muthiah Annamalai, Carnë Draug
 Copyright (C) 2006 Søren Hauberg <soren@hauberg.org>
 Copyright (C) 2006 Muthiah Annamalai <gnumuthu@users.sf.net>
 Copyright (C) 2010-2015 Carnë Draug <carandraug+dev@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="octave" name="Octave" version="2.0" _section="Scientific"><metadata><property name="mimetypes">text/x-octave</property><property name="globs">*.m</property><property name="line-comment-start">#</property><property name="block-comment-start">#{</property><property name="block-comment-end">}#</property></metadata><!--
    Note: Matlab language is a subset of the Octave language. When making
    modification to this file check first if they apply to both languages.
  --><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="operator" name="Operator" map-to="def:operator"/><style id="data-type" name="Data type" map-to="def:type"/><style id="storage-type" name="Storage Type" map-to="def:type"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="package-manager" name="Package Manager" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="reserved-constant" name="Reserved Constant" map-to="def:special-constant"/><style id="builtin" name="Builtin" map-to="def:builtin"/></styles><definitions><!--
      Many variable looking things such as NaN, NA, true, ones, and zeros,
      are actually functions that take dimensions, and even class name as
      argument.  However, are often used as a scalar variables since they
      default to (1, 1) dimensions.  In such cases, when they are not
      followed by parentheses, we highlight them as variables.
    --><define-regex id="function-as-variable-suffix">\%](?!\s*\()</define-regex><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>^\s*[#%]{\s*$</start><end>^\s*[#%]}\s*$</end><include><context ref="block-comment"/><!-- Nested block comments are real --><context ref="def:in-comment"/></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>#|%</start><include><context ref="def:in-comment"/></include></context><!--
      A backslash as line continuation can only be used within double
      quoted strings.  An ellipsis as line continuation can be used
      anywhere else to continue statements and anything that follows
      a "..." is ignored, treated as a comment.
    --><context id="line-continue" style-ref="comment"><start>\.\.\.</start><end>$</end><include><context ref="def:in-comment"/></include></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><!--
         To not misdetect the transpose operator ' as the start of a string
         we assert to not follow a variable name (letters, digits and underscores)
         or a closing bracket (round, square or curly) or a dot (to form the
         array transpose operator ".'" ).
      --><start>(?&lt;![0-9a-zA-Z_\)\]}\.])'</start><end>'</end><include><context style-ref="def:special-char"><!--
            Unlike double quoted string, single quote strings in octave do not
            allow continuation lines or escaped characters. The only escape
            necessary is the single quote itself which is escaped with two
            single quotes.
          --><match>''</match></context></include></context><!--
      The Octave function __operators__ does not return an exhaustive list
      of operators.  Do not forget that all operators can now be preceded
      by "." to perform automatic broadcasting, including comparison.
      Autoincrement operators are also not listed there.
    --><context id="operator" style-ref="operator"><match extended="true">
        ## The operators, +, -, *, /, \, ^, and **, support both element by
        ## element-by-element and automatic broadcasting (preceded by .),
        ## compound assignment, as well both in one (".**=" is real).
        (\.)?(\+|\-|\*|\/|\\|\^|\*\*) |

        (?&lt;=[0-9a-zA-Z_)\]}])(\.)?' |  # transpose operator
        \+\+ | \-\- |                     # auto-increment/decrement
        \| | &amp; |                      # boolean operators
        ! | ~ | = | &lt; | &gt; |         # comparison operators
        :                                 # range operator
      </match></context><context id="data-type" style-ref="data-type"><keyword>cell</keyword><keyword>char</keyword><keyword>double</keyword><keyword>(u)?int(8|16|32|64)</keyword><keyword>logical</keyword><keyword>single</keyword><keyword>struct</keyword></context><context id="function-handle" style-ref="data-type"><match case-sensitive="false">@([a-z_][a-z1-9_]*)?</match></context><context id="storage-type" style-ref="storage-type"><keyword>global</keyword><keyword>persistent</keyword></context><context id="boolean" style-ref="boolean"><suffix>\%{function-as-variable-suffix}</suffix><keyword>false</keyword><keyword>true</keyword></context><context id="reserved-constant" style-ref="reserved-constant"><suffix>\%{function-as-variable-suffix}</suffix><keyword>e</keyword><keyword>eps</keyword><keyword>(J|j|I|i)</keyword><keyword>(Inf|inf)</keyword><keyword>(NaN|nan)</keyword><keyword>NA</keyword><keyword>ones</keyword><keyword>pi</keyword><keyword>rand</keyword><keyword>zeros</keyword></context><context id="package-manager" style-ref="package-manager"><match extended="true">
        \%[
        pkg\%{function-as-variable-suffix}
        \ +
        (install|uninstall|update|unload|load|list|global_list|local_list|
         describe|prefix|rebuild|build)
        \%]
      </match></context><context id="keyword"><include><context style-ref="keyword"><keyword>end_try_catch</keyword><keyword>end_unwind_protect</keyword><keyword>endclassdef</keyword><keyword>endenumeration</keyword><keyword>endevents</keyword><keyword>endfor</keyword><keyword>endfunction</keyword><keyword>endif</keyword><keyword>endmethods</keyword><keyword>endparfor</keyword><keyword>endproperties</keyword><keyword>endswitch</keyword><keyword>endwhile</keyword><keyword>unwind_protect_cleanup</keyword><keyword>unwind_protect_cleanup</keyword></context><context id="octave-matlab-keyword" style-ref="keyword"><!--
            Octave and Matlab have already implemented most of each others keywords
            but not all. Both Octave and Matlab are still missing keywords from the
            other. As such, this block only has the keywords already implemented in
            both. When adding a new keyword, make sure you place it on the right
            place.
          --><keyword>break</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>classdef</keyword><keyword>continue</keyword><keyword>do</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>end</keyword><keyword>enumeration</keyword><keyword>events</keyword><keyword>for</keyword><keyword>function</keyword><keyword>if</keyword><keyword>methods</keyword><keyword>otherwise</keyword><keyword>parfor</keyword><keyword>properties</keyword><keyword>return</keyword><keyword>switch</keyword><keyword>try</keyword><keyword>until</keyword><keyword>varargin</keyword><keyword>varargout</keyword><keyword>while</keyword></context></include></context><context id="builtin" style-ref="builtin"><!--  If any of these is between "." it's a struct.  --><prefix>(?&lt;!\.)\%[</prefix><suffix>\%](?!\.)</suffix><!--
        To get a list of all Octave core functions, use the code below.
        This code uses all functions in the current scope so it's important
        to have no packages loaded, no functions in the current directory,
        or anything defined on octaverc.

          all_functions = {__builtins__(){:} __list_functions__(){:}};
          all_functions(strmatch ("__", all_functions )) = [];
          all_functions = sort (all_functions);
          printf ("      <keyword>%s</keyword>\n", all_functions{:});

        However, this will include things such as `ans' or `comma' which
        have a m file for documentation purposes only.  An  alternative
        is to parse the manual sources but that is also not complete since
        functions such as bessel* have a single entry on the manual.

          $ grep -rhoP '(?<=@DOCSTRING\().*(?=\))' doc/interpreter/ | sort | uniq

        In the end, manual curation from those two lists is required.
      --><keyword>EDITOR</keyword><keyword>EXEC_PATH</keyword><keyword>F_DUPFD</keyword><keyword>F_GETFD</keyword><keyword>F_GETFL</keyword><keyword>F_SETFD</keyword><keyword>F_SETFL</keyword><keyword>I</keyword><keyword>IMAGE_PATH</keyword><keyword>Inf</keyword><keyword>J</keyword><keyword>NA</keyword><keyword>NaN</keyword><keyword>OCTAVE_HOME</keyword><keyword>OCTAVE_VERSION</keyword><keyword>O_APPEND</keyword><keyword>O_ASYNC</keyword><keyword>O_CREAT</keyword><keyword>O_EXCL</keyword><keyword>O_NONBLOCK</keyword><keyword>O_RDONLY</keyword><keyword>O_RDWR</keyword><keyword>O_SYNC</keyword><keyword>O_TRUNC</keyword><keyword>O_WRONLY</keyword><keyword>PAGER</keyword><keyword>PAGER_FLAGS</keyword><keyword>PS1</keyword><keyword>PS2</keyword><keyword>PS4</keyword><keyword>P_tmpdir</keyword><keyword>SEEK_CUR</keyword><keyword>SEEK_END</keyword><keyword>SEEK_SET</keyword><keyword>SIG</keyword><keyword>S_ISBLK</keyword><keyword>S_ISCHR</keyword><keyword>S_ISDIR</keyword><keyword>S_ISFIFO</keyword><keyword>S_ISLNK</keyword><keyword>S_ISREG</keyword><keyword>S_ISSOCK</keyword><keyword>WCONTINUE</keyword><keyword>WCOREDUMP</keyword><keyword>WEXITSTATUS</keyword><keyword>WIFCONTINUED</keyword><keyword>WIFEXITED</keyword><keyword>WIFSIGNALED</keyword><keyword>WIFSTOPPED</keyword><keyword>WNOHANG</keyword><keyword>WSTOPSIG</keyword><keyword>WTERMSIG</keyword><keyword>WUNTRACED</keyword><keyword>abs</keyword><keyword>accumarray</keyword><keyword>accumdim</keyword><keyword>acos</keyword><keyword>acosd</keyword><keyword>acosh</keyword><keyword>acot</keyword><keyword>acotd</keyword><keyword>acoth</keyword><keyword>acsc</keyword><keyword>acscd</keyword><keyword>acsch</keyword><keyword>add_input_event_hook</keyword><keyword>addlistener</keyword><keyword>addpath</keyword><keyword>addpref</keyword><keyword>addproperty</keyword><keyword>addtodate</keyword><keyword>airy</keyword><keyword>all</keyword><keyword>allchild</keyword><keyword>allow_noninteger_range_as_index</keyword><keyword>amd</keyword><keyword>ancestor</keyword><keyword>and</keyword><keyword>angle</keyword><keyword>annotation</keyword><keyword>anova</keyword><keyword>ans</keyword><keyword>any</keyword><keyword>arch_fit</keyword><keyword>arch_rnd</keyword><keyword>arch_test</keyword><keyword>area</keyword><keyword>arg</keyword><keyword>argnames</keyword><keyword>argv</keyword><keyword>arma_rnd</keyword><keyword>arrayfun</keyword><keyword>asctime</keyword><keyword>asec</keyword><keyword>asecd</keyword><keyword>asech</keyword><keyword>asin</keyword><keyword>asind</keyword><keyword>asinh</keyword><keyword>assert</keyword><keyword>assignin</keyword><keyword>atan</keyword><keyword>atan2</keyword><keyword>atan2d</keyword><keyword>atand</keyword><keyword>atanh</keyword><keyword>atexit</keyword><keyword>audiodevinfo</keyword><keyword>audioinfo</keyword><keyword>audioplayer</keyword><keyword>audioread</keyword><keyword>audiorecorder</keyword><keyword>audiowrite</keyword><keyword>autoload</keyword><keyword>autoreg_matrix</keyword><keyword>autumn</keyword><keyword>available_graphics_toolkits</keyword><keyword>axes</keyword><keyword>axis</keyword><keyword>balance</keyword><keyword>bandwidth</keyword><keyword>bar</keyword><keyword>barh</keyword><keyword>bartlett</keyword><keyword>bartlett_test</keyword><keyword>base2dec</keyword><keyword>base64_decode</keyword><keyword>base64_encode</keyword><keyword>beep</keyword><keyword>beep_on_error</keyword><keyword>besselh</keyword><keyword>besseli</keyword><keyword>besselj</keyword><keyword>besselk</keyword><keyword>bessely</keyword><keyword>beta</keyword><keyword>betacdf</keyword><keyword>betainc</keyword><keyword>betaincinv</keyword><keyword>betainv</keyword><keyword>betaln</keyword><keyword>betapdf</keyword><keyword>betarnd</keyword><keyword>bicg</keyword><keyword>bicgstab</keyword><keyword>bin2dec</keyword><keyword>bincoeff</keyword><keyword>binocdf</keyword><keyword>binoinv</keyword><keyword>binopdf</keyword><keyword>binornd</keyword><keyword>bitand</keyword><keyword>bitcmp</keyword><keyword>bitget</keyword><keyword>bitmax</keyword><keyword>bitor</keyword><keyword>bitpack</keyword><keyword>bitset</keyword><keyword>bitshift</keyword><keyword>bitunpack</keyword><keyword>bitxor</keyword><keyword>blackman</keyword><keyword>blanks</keyword><keyword>blkdiag</keyword><keyword>blkmm</keyword><keyword>bone</keyword><keyword>box</keyword><keyword>brighten</keyword><keyword>bsxfun</keyword><keyword>builtin</keyword><keyword>built_in_docstrings_file</keyword><keyword>bunzip2</keyword><keyword>bzip2</keyword><keyword>calendar</keyword><keyword>canonicalize_file_name</keyword><keyword>cart2pol</keyword><keyword>cart2sph</keyword><keyword>cast</keyword><keyword>cat</keyword><keyword>cauchy_cdf</keyword><keyword>cauchy_inv</keyword><keyword>cauchy_pdf</keyword><keyword>cauchy_rnd</keyword><keyword>caxis</keyword><keyword>cbrt</keyword><keyword>ccolamd</keyword><keyword>cd</keyword><keyword>ceil</keyword><keyword>cell</keyword><keyword>cell2mat</keyword><keyword>cell2struct</keyword><keyword>celldisp</keyword><keyword>cellfun</keyword><keyword>cellindexmat</keyword><keyword>cellslices</keyword><keyword>cellstr</keyword><keyword>center</keyword><keyword>cgs</keyword><keyword>char</keyword><keyword>chdir</keyword><keyword>chi2cdf</keyword><keyword>chi2inv</keyword><keyword>chi2pdf</keyword><keyword>chi2rnd</keyword><keyword>chisquare_test_homogeneity</keyword><keyword>chisquare_test_independence</keyword><keyword>chol</keyword><keyword>chol2inv</keyword><keyword>choldelete</keyword><keyword>cholinsert</keyword><keyword>cholinv</keyword><keyword>cholshift</keyword><keyword>cholupdate</keyword><keyword>chop</keyword><keyword>circshift</keyword><keyword>citation</keyword><keyword>cla</keyword><keyword>clabel</keyword><keyword>class</keyword><keyword>clc</keyword><keyword>clear</keyword><keyword>clf</keyword><keyword>clock</keyword><keyword>cloglog</keyword><keyword>close</keyword><keyword>closereq</keyword><keyword>cmpermute</keyword><keyword>cmunique</keyword><keyword>colamd</keyword><keyword>colloc</keyword><keyword>colon</keyword><keyword>colorbar</keyword><keyword>colorcube</keyword><keyword>colormap</keyword><keyword>colperm</keyword><keyword>colstyle</keyword><keyword>columns</keyword><keyword>comet</keyword><keyword>comet3</keyword><keyword>command_line_path</keyword><keyword>common_size</keyword><keyword>commutation_matrix</keyword><keyword>compan</keyword><keyword>compare_versions</keyword><keyword>compass</keyword><keyword>completion_append_char</keyword><keyword>completion_matches</keyword><keyword>complex</keyword><keyword>computer</keyword><keyword>cond</keyword><keyword>condest</keyword><keyword>confirm_recursive_rmdir</keyword><keyword>conj</keyword><keyword>contour</keyword><keyword>contour3</keyword><keyword>contourc</keyword><keyword>contourf</keyword><keyword>contrast</keyword><keyword>conv</keyword><keyword>conv2</keyword><keyword>convhull</keyword><keyword>convhulln</keyword><keyword>convn</keyword><keyword>cool</keyword><keyword>copper</keyword><keyword>copyfile</keyword><keyword>copyobj</keyword><keyword>corr</keyword><keyword>cor_test</keyword><keyword>cos</keyword><keyword>cosd</keyword><keyword>cosh</keyword><keyword>cot</keyword><keyword>cotd</keyword><keyword>coth</keyword><keyword>cov</keyword><keyword>cplxpair</keyword><keyword>cputime</keyword><keyword>crash_dumps_octave_core</keyword><keyword>cross</keyword><keyword>csc</keyword><keyword>cscd</keyword><keyword>csch</keyword><keyword>cstrcat</keyword><keyword>csvread</keyword><keyword>csvwrite</keyword><keyword>csymamd</keyword><keyword>ctime</keyword><keyword>ctranspose</keyword><keyword>cubehelix</keyword><keyword>cummax</keyword><keyword>cummin</keyword><keyword>cumprod</keyword><keyword>cumsum</keyword><keyword>cumtrapz</keyword><keyword>curl</keyword><keyword>cylinder</keyword><keyword>daspect</keyword><keyword>daspk</keyword><keyword>daspk_options</keyword><keyword>dasrt</keyword><keyword>dasrt_options</keyword><keyword>dassl</keyword><keyword>dassl_options</keyword><keyword>date</keyword><keyword>datenum</keyword><keyword>datestr</keyword><keyword>datetick</keyword><keyword>datevec</keyword><keyword>dawson</keyword><keyword>dblquad</keyword><keyword>deal</keyword><keyword>deblank</keyword><keyword>debug_java</keyword><keyword>debug_jit</keyword><keyword>debug_on_error</keyword><keyword>debug_on_interrupt</keyword><keyword>debug_on_warning</keyword><keyword>dec2base</keyword><keyword>dec2bin</keyword><keyword>dec2hex</keyword><keyword>deconv</keyword><keyword>del2</keyword><keyword>delaunay</keyword><keyword>delaunayn</keyword><keyword>delete</keyword><keyword>dellistener</keyword><keyword>demo</keyword><keyword>desktop</keyword><keyword>det</keyword><keyword>detrend</keyword><keyword>diag</keyword><keyword>diary</keyword><keyword>diff</keyword><keyword>diffpara</keyword><keyword>diffuse</keyword><keyword>dir</keyword><keyword>dir_in_loadpath</keyword><keyword>disable_diagonal_matrix</keyword><keyword>disable_permutation_matrix</keyword><keyword>disable_range</keyword><keyword>discrete_cdf</keyword><keyword>discrete_inv</keyword><keyword>discrete_pdf</keyword><keyword>discrete_rnd</keyword><keyword>disp</keyword><keyword>display</keyword><keyword>divergence</keyword><keyword>dlmread</keyword><keyword>dlmwrite</keyword><keyword>dmperm</keyword><keyword>doc</keyword><keyword>doc_cache_create</keyword><keyword>doc_cache_file</keyword><keyword>dos</keyword><keyword>do_string_escapes</keyword><keyword>dot</keyword><keyword>double</keyword><keyword>drawnow</keyword><keyword>dsearch</keyword><keyword>dsearchn</keyword><keyword>dup2</keyword><keyword>duplication_matrix</keyword><keyword>durbinlevinson</keyword><keyword>e</keyword><keyword>echo</keyword><keyword>echo_executing_commands</keyword><keyword>edit</keyword><keyword>edit_history</keyword><keyword>eig</keyword><keyword>eigs</keyword><keyword>ellipj</keyword><keyword>ellipke</keyword><keyword>ellipsoid</keyword><keyword>empirical_cdf</keyword><keyword>empirical_inv</keyword><keyword>empirical_pdf</keyword><keyword>empirical_rnd</keyword><keyword>endgrent</keyword><keyword>endpwent</keyword><keyword>eomday</keyword><keyword>eps</keyword><keyword>eq</keyword><keyword>erf</keyword><keyword>erfc</keyword><keyword>erfcinv</keyword><keyword>erfcx</keyword><keyword>erfi</keyword><keyword>erfinv</keyword><keyword>errno</keyword><keyword>errno_list</keyword><keyword>error</keyword><keyword>errorbar</keyword><keyword>errordlg</keyword><keyword>etime</keyword><keyword>etree</keyword><keyword>etreeplot</keyword><keyword>eval</keyword><keyword>evalin</keyword><keyword>example</keyword><keyword>exec</keyword><keyword>exist</keyword><keyword>exit</keyword><keyword>exp</keyword><keyword>expcdf</keyword><keyword>expint</keyword><keyword>expinv</keyword><keyword>expm</keyword><keyword>expm1</keyword><keyword>exppdf</keyword><keyword>exprnd</keyword><keyword>eye</keyword><keyword>ezcontour</keyword><keyword>ezcontourf</keyword><keyword>ezmesh</keyword><keyword>ezmeshc</keyword><keyword>ezplot</keyword><keyword>ezplot3</keyword><keyword>ezpolar</keyword><keyword>ezsurf</keyword><keyword>ezsurfc</keyword><keyword>factor</keyword><keyword>factorial</keyword><keyword>fail</keyword><keyword>false</keyword><keyword>fcdf</keyword><keyword>fclear</keyword><keyword>fclose</keyword><keyword>fcntl</keyword><keyword>fdisp</keyword><keyword>feather</keyword><keyword>feof</keyword><keyword>ferror</keyword><keyword>feval</keyword><keyword>fflush</keyword><keyword>fft</keyword><keyword>fft2</keyword><keyword>fftconv</keyword><keyword>fftfilt</keyword><keyword>fftn</keyword><keyword>fftshift</keyword><keyword>fftw</keyword><keyword>fgetl</keyword><keyword>fgets</keyword><keyword>fieldnames</keyword><keyword>figure</keyword><keyword>fileattrib</keyword><keyword>file_in_loadpath</keyword><keyword>file_in_path</keyword><keyword>filemarker</keyword><keyword>fileparts</keyword><keyword>fileread</keyword><keyword>filesep</keyword><keyword>fill</keyword><keyword>filter</keyword><keyword>filter2</keyword><keyword>find</keyword><keyword>findall</keyword><keyword>findfigs</keyword><keyword>findobj</keyword><keyword>findstr</keyword><keyword>finv</keyword><keyword>fix</keyword><keyword>fixed_point_format</keyword><keyword>flag</keyword><keyword>flintmax</keyword><keyword>flip</keyword><keyword>fliplr</keyword><keyword>flipud</keyword><keyword>floor</keyword><keyword>fminbnd</keyword><keyword>fminsearch</keyword><keyword>fminunc</keyword><keyword>fopen</keyword><keyword>fork</keyword><keyword>format</keyword><keyword>formula</keyword><keyword>fpdf</keyword><keyword>fplot</keyword><keyword>fprintf</keyword><keyword>fputs</keyword><keyword>fractdiff</keyword><keyword>frame2im</keyword><keyword>fread</keyword><keyword>freport</keyword><keyword>freqz</keyword><keyword>freqz_plot</keyword><keyword>frewind</keyword><keyword>frnd</keyword><keyword>fscanf</keyword><keyword>fseek</keyword><keyword>fskipl</keyword><keyword>fsolve</keyword><keyword>ftell</keyword><keyword>f_test_regression</keyword><keyword>ftp</keyword><keyword>full</keyword><keyword>fullfile</keyword><keyword>func2str</keyword><keyword>functions</keyword><keyword>fwrite</keyword><keyword>fzero</keyword><keyword>gallery</keyword><keyword>gamcdf</keyword><keyword>gaminv</keyword><keyword>gamma</keyword><keyword>gammainc</keyword><keyword>gammaln</keyword><keyword>gampdf</keyword><keyword>gamrnd</keyword><keyword>gca</keyword><keyword>gcbf</keyword><keyword>gcbo</keyword><keyword>gcd</keyword><keyword>gcf</keyword><keyword>gco</keyword><keyword>ge</keyword><keyword>genpath</keyword><keyword>genvarname</keyword><keyword>geocdf</keyword><keyword>geoinv</keyword><keyword>geopdf</keyword><keyword>geornd</keyword><keyword>get</keyword><keyword>getappdata</keyword><keyword>getegid</keyword><keyword>getenv</keyword><keyword>geteuid</keyword><keyword>getfield</keyword><keyword>get_first_help_sentence</keyword><keyword>getgid</keyword><keyword>getgrent</keyword><keyword>getgrgid</keyword><keyword>getgrnam</keyword><keyword>get_help_text</keyword><keyword>get_help_text_from_file</keyword><keyword>get_home_directory</keyword><keyword>gethostname</keyword><keyword>getpgrp</keyword><keyword>getpid</keyword><keyword>getppid</keyword><keyword>getpref</keyword><keyword>getpwent</keyword><keyword>getpwnam</keyword><keyword>getpwuid</keyword><keyword>getrusage</keyword><keyword>getuid</keyword><keyword>ginput</keyword><keyword>givens</keyword><keyword>glob</keyword><keyword>glpk</keyword><keyword>gls</keyword><keyword>gmap40</keyword><keyword>gmres</keyword><keyword>gmtime</keyword><keyword>gnuplot_binary</keyword><keyword>gplot</keyword><keyword>gradient</keyword><keyword>graphics_toolkit</keyword><keyword>gray</keyword><keyword>gray2ind</keyword><keyword>grid</keyword><keyword>griddata</keyword><keyword>griddata3</keyword><keyword>griddatan</keyword><keyword>gt</keyword><keyword>gtext</keyword><keyword>guidata</keyword><keyword>guihandles</keyword><keyword>gunzip</keyword><keyword>gzip</keyword><keyword>hadamard</keyword><keyword>hamming</keyword><keyword>hankel</keyword><keyword>hanning</keyword><keyword>have_window_system</keyword><keyword>hdl2struct</keyword><keyword>help</keyword><keyword>helpdlg</keyword><keyword>hess</keyword><keyword>hex2dec</keyword><keyword>hex2num</keyword><keyword>hggroup</keyword><keyword>hgload</keyword><keyword>hgsave</keyword><keyword>hidden</keyword><keyword>hilb</keyword><keyword>hist</keyword><keyword>histc</keyword><keyword>history</keyword><keyword>history_control</keyword><keyword>history_file</keyword><keyword>history_save</keyword><keyword>history_size</keyword><keyword>history_timestamp_format_string</keyword><keyword>hold</keyword><keyword>home</keyword><keyword>horzcat</keyword><keyword>hot</keyword><keyword>hotelling_test</keyword><keyword>hotelling_test_2</keyword><keyword>housh</keyword><keyword>hsv</keyword><keyword>hsv2rgb</keyword><keyword>hurst</keyword><keyword>hygecdf</keyword><keyword>hygeinv</keyword><keyword>hygepdf</keyword><keyword>hygernd</keyword><keyword>hypot</keyword><keyword>i</keyword><keyword>ichol</keyword><keyword>idivide</keyword><keyword>ifft</keyword><keyword>ifft2</keyword><keyword>ifftn</keyword><keyword>ifftshift</keyword><keyword>ignore_function_time_stamp</keyword><keyword>ilu</keyword><keyword>im2frame</keyword><keyword>imag</keyword><keyword>image</keyword><keyword>imagesc</keyword><keyword>imfinfo</keyword><keyword>imformats</keyword><keyword>importdata</keyword><keyword>imread</keyword><keyword>imshow</keyword><keyword>imwrite</keyword><keyword>ind2gray</keyword><keyword>ind2rgb</keyword><keyword>ind2sub</keyword><keyword>index</keyword><keyword>inf</keyword><keyword>inferiorto</keyword><keyword>info</keyword><keyword>info_file</keyword><keyword>info_program</keyword><keyword>inline</keyword><keyword>inpolygon</keyword><keyword>input</keyword><keyword>inputdlg</keyword><keyword>inputname</keyword><keyword>inputParser</keyword><keyword>int16</keyword><keyword>int2str</keyword><keyword>int32</keyword><keyword>int64</keyword><keyword>int8</keyword><keyword>interp1</keyword><keyword>interp2</keyword><keyword>interp3</keyword><keyword>interpft</keyword><keyword>interpn</keyword><keyword>intersect</keyword><keyword>intmax</keyword><keyword>intmin</keyword><keyword>inv</keyword><keyword>inverse</keyword><keyword>invhilb</keyword><keyword>ipermute</keyword><keyword>iqr</keyword><keyword>isa</keyword><keyword>is_absolute_filename</keyword><keyword>isalnum</keyword><keyword>isalpha</keyword><keyword>isappdata</keyword><keyword>isargout</keyword><keyword>isascii</keyword><keyword>isaxes</keyword><keyword>isbanded</keyword><keyword>isbool</keyword><keyword>iscell</keyword><keyword>iscellstr</keyword><keyword>ischar</keyword><keyword>iscntrl</keyword><keyword>iscolormap</keyword><keyword>iscolumn</keyword><keyword>iscomplex</keyword><keyword>isdebugmode</keyword><keyword>isdefinite</keyword><keyword>isdeployed</keyword><keyword>isdiag</keyword><keyword>isdigit</keyword><keyword>isdir</keyword><keyword>is_dq_string</keyword><keyword>isempty</keyword><keyword>isequal</keyword><keyword>isequaln</keyword><keyword>isfield</keyword><keyword>isfigure</keyword><keyword>isfinite</keyword><keyword>isfloat</keyword><keyword>is_function_handle</keyword><keyword>isglobal</keyword><keyword>isgraph</keyword><keyword>isguirunning</keyword><keyword>ishandle</keyword><keyword>ishermitian</keyword><keyword>ishghandle</keyword><keyword>ishold</keyword><keyword>isieee</keyword><keyword>isindex</keyword><keyword>isinf</keyword><keyword>isinteger</keyword><keyword>isjava</keyword><keyword>iskeyword</keyword><keyword>is_leap_year</keyword><keyword>isletter</keyword><keyword>islogical</keyword><keyword>islower</keyword><keyword>ismac</keyword><keyword>ismatrix</keyword><keyword>ismember</keyword><keyword>ismethod</keyword><keyword>isna</keyword><keyword>isnan</keyword><keyword>isnull</keyword><keyword>isnumeric</keyword><keyword>isobject</keyword><keyword>isocolors</keyword><keyword>isonormals</keyword><keyword>isosurface</keyword><keyword>ispc</keyword><keyword>ispref</keyword><keyword>isprime</keyword><keyword>isprint</keyword><keyword>isprop</keyword><keyword>ispunct</keyword><keyword>isreal</keyword><keyword>is_rooted_relative_filename</keyword><keyword>isrow</keyword><keyword>isscalar</keyword><keyword>issorted</keyword><keyword>isspace</keyword><keyword>issparse</keyword><keyword>is_sq_string</keyword><keyword>issquare</keyword><keyword>isstrprop</keyword><keyword>isstruct</keyword><keyword>isstudent</keyword><keyword>issymmetric</keyword><keyword>istril</keyword><keyword>istriu</keyword><keyword>isunix</keyword><keyword>isupper</keyword><keyword>is_valid_file_id</keyword><keyword>isvarname</keyword><keyword>isvector</keyword><keyword>isxdigit</keyword><keyword>j</keyword><keyword>javaaddpath</keyword><keyword>javaArray</keyword><keyword>javachk</keyword><keyword>javaclasspath</keyword><keyword>java_convert_matrix</keyword><keyword>java_get</keyword><keyword>java_matrix_autoconversion</keyword><keyword>javamem</keyword><keyword>javaMethod</keyword><keyword>javaObject</keyword><keyword>javarmpath</keyword><keyword>java_set</keyword><keyword>java_unsigned_autoconversion</keyword><keyword>jet</keyword><keyword>jit_enable</keyword><keyword>jit_failcnt</keyword><keyword>jit_startcnt</keyword><keyword>kbhit</keyword><keyword>kendall</keyword><keyword>keyboard</keyword><keyword>kill</keyword><keyword>kolmogorov_smirnov_cdf</keyword><keyword>kolmogorov_smirnov_test</keyword><keyword>kolmogorov_smirnov_test_2</keyword><keyword>kron</keyword><keyword>kruskal_wallis_test</keyword><keyword>krylov</keyword><keyword>kurtosis</keyword><keyword>laplace_cdf</keyword><keyword>laplace_inv</keyword><keyword>laplace_pdf</keyword><keyword>laplace_rnd</keyword><keyword>lasterr</keyword><keyword>lasterror</keyword><keyword>lastwarn</keyword><keyword>lcm</keyword><keyword>ldivide</keyword><keyword>le</keyword><keyword>legend</keyword><keyword>legendre</keyword><keyword>length</keyword><keyword>lgamma</keyword><keyword>license</keyword><keyword>lin2mu</keyword><keyword>line</keyword><keyword>lines</keyword><keyword>link</keyword><keyword>linkaxes</keyword><keyword>linkprop</keyword><keyword>linsolve</keyword><keyword>linspace</keyword><keyword>listdlg</keyword><keyword>list_in_columns</keyword><keyword>list_primes</keyword><keyword>load</keyword><keyword>loaded_graphics_toolkits</keyword><keyword>loadobj</keyword><keyword>localtime</keyword><keyword>log</keyword><keyword>log10</keyword><keyword>log1p</keyword><keyword>log2</keyword><keyword>logical</keyword><keyword>logistic_cdf</keyword><keyword>logistic_inv</keyword><keyword>logistic_pdf</keyword><keyword>logistic_regression</keyword><keyword>logistic_rnd</keyword><keyword>logit</keyword><keyword>loglog</keyword><keyword>loglogerr</keyword><keyword>logm</keyword><keyword>logncdf</keyword><keyword>logninv</keyword><keyword>lognpdf</keyword><keyword>lognrnd</keyword><keyword>logspace</keyword><keyword>lookfor</keyword><keyword>lookup</keyword><keyword>lower</keyword><keyword>ls</keyword><keyword>ls_command</keyword><keyword>lscov</keyword><keyword>lsode</keyword><keyword>lsode_options</keyword><keyword>lsqnonneg</keyword><keyword>lt</keyword><keyword>lu</keyword><keyword>luupdate</keyword><keyword>magic</keyword><keyword>mahalanobis</keyword><keyword>make_absolute_filename</keyword><keyword>makeinfo_program</keyword><keyword>manova</keyword><keyword>mat2cell</keyword><keyword>mat2str</keyword><keyword>matlabroot</keyword><keyword>matrix_type</keyword><keyword>max</keyword><keyword>max_recursion_depth</keyword><keyword>mcnemar_test</keyword><keyword>md5sum</keyword><keyword>mean</keyword><keyword>meansq</keyword><keyword>median</keyword><keyword>menu</keyword><keyword>merge</keyword><keyword>mesh</keyword><keyword>meshc</keyword><keyword>meshgrid</keyword><keyword>meshz</keyword><keyword>methods</keyword><keyword>mex</keyword><keyword>mexext</keyword><keyword>mfilename</keyword><keyword>mgorth</keyword><keyword>min</keyword><keyword>minus</keyword><keyword>mislocked</keyword><keyword>missing_component_hook</keyword><keyword>missing_function_hook</keyword><keyword>mkdir</keyword><keyword>mkfifo</keyword><keyword>mkoctfile</keyword><keyword>mkpp</keyword><keyword>mkstemp</keyword><keyword>mktime</keyword><keyword>mldivide</keyword><keyword>mlock</keyword><keyword>mod</keyword><keyword>mode</keyword><keyword>moment</keyword><keyword>more</keyword><keyword>movefile</keyword><keyword>mpoles</keyword><keyword>mpower</keyword><keyword>mrdivide</keyword><keyword>msgbox</keyword><keyword>mtimes</keyword><keyword>mu2lin</keyword><keyword>munlock</keyword><keyword>namelengthmax</keyword><keyword>nargchk</keyword><keyword>nan</keyword><keyword>nargin</keyword><keyword>narginchk</keyword><keyword>nargout</keyword><keyword>nargoutchk</keyword><keyword>native_float_format</keyword><keyword>nbincdf</keyword><keyword>nbininv</keyword><keyword>nbinpdf</keyword><keyword>nbinrnd</keyword><keyword>nchoosek</keyword><keyword>ndgrid</keyword><keyword>ndims</keyword><keyword>ne</keyword><keyword>newplot</keyword><keyword>news</keyword><keyword>nextpow2</keyword><keyword>nnz</keyword><keyword>nonzeros</keyword><keyword>norm</keyword><keyword>normcdf</keyword><keyword>normest</keyword><keyword>norminv</keyword><keyword>normpdf</keyword><keyword>normrnd</keyword><keyword>not</keyword><keyword>now</keyword><keyword>nproc</keyword><keyword>nthargout</keyword><keyword>nth_element</keyword><keyword>nthroot</keyword><keyword>ntsc2rgb</keyword><keyword>null</keyword><keyword>num2cell</keyword><keyword>num2hex</keyword><keyword>num2str</keyword><keyword>numel</keyword><keyword>numfields</keyword><keyword>nzmax</keyword><keyword>ocean</keyword><keyword>octave_config_info</keyword><keyword>octave_core_file_limit</keyword><keyword>octave_core_file_name</keyword><keyword>octave_core_file_options</keyword><keyword>ols</keyword><keyword>onCleanup</keyword><keyword>onenormest</keyword><keyword>ones</keyword><keyword>open</keyword><keyword>optimget</keyword><keyword>optimize_subsasgn_calls</keyword><keyword>optimset</keyword><keyword>or</keyword><keyword>orderfields</keyword><keyword>ordschur</keyword><keyword>orient</keyword><keyword>orth</keyword><keyword>ostrsplit</keyword><keyword>output_max_field_width</keyword><keyword>output_precision</keyword><keyword>pack</keyword><keyword>page_output_immediately</keyword><keyword>page_screen_output</keyword><keyword>pan</keyword><keyword>pareto</keyword><keyword>parseparams</keyword><keyword>pascal</keyword><keyword>patch</keyword><keyword>path</keyword><keyword>pathdef</keyword><keyword>pathsep</keyword><keyword>pause</keyword><keyword>pbaspect</keyword><keyword>pcg</keyword><keyword>pchip</keyword><keyword>pclose</keyword><keyword>pcolor</keyword><keyword>pcr</keyword><keyword>peaks</keyword><keyword>periodogram</keyword><keyword>perl</keyword><keyword>perms</keyword><keyword>permute</keyword><keyword>pi</keyword><keyword>pie</keyword><keyword>pie3</keyword><keyword>pink</keyword><keyword>pinv</keyword><keyword>pipe</keyword><keyword>pkg</keyword><keyword>planerot</keyword><keyword>plot</keyword><keyword>plot3</keyword><keyword>plotmatrix</keyword><keyword>plotyy</keyword><keyword>plus</keyword><keyword>poisscdf</keyword><keyword>poissinv</keyword><keyword>poisspdf</keyword><keyword>poissrnd</keyword><keyword>pol2cart</keyword><keyword>polar</keyword><keyword>poly</keyword><keyword>polyaffine</keyword><keyword>polyarea</keyword><keyword>polyder</keyword><keyword>polyeig</keyword><keyword>polyfit</keyword><keyword>polygcd</keyword><keyword>polyint</keyword><keyword>polyout</keyword><keyword>polyreduce</keyword><keyword>polyval</keyword><keyword>polyvalm</keyword><keyword>popen</keyword><keyword>popen2</keyword><keyword>postpad</keyword><keyword>pow2</keyword><keyword>power</keyword><keyword>powerset</keyword><keyword>ppder</keyword><keyword>ppint</keyword><keyword>ppjumps</keyword><keyword>ppplot</keyword><keyword>ppval</keyword><keyword>pqpnonneg</keyword><keyword>prctile</keyword><keyword>prefdir</keyword><keyword>preferences</keyword><keyword>prepad</keyword><keyword>primes</keyword><keyword>print</keyword><keyword>printd</keyword><keyword>print_empty_dimensions</keyword><keyword>printf</keyword><keyword>print_struct_array_contents</keyword><keyword>print_usage</keyword><keyword>prism</keyword><keyword>probit</keyword><keyword>prod</keyword><keyword>profexplore</keyword><keyword>profile</keyword><keyword>profshow</keyword><keyword>program_invocation_name</keyword><keyword>program_name</keyword><keyword>prop_test_2</keyword><keyword>psi</keyword><keyword>puts</keyword><keyword>pwd</keyword><keyword>python</keyword><keyword>qmr</keyword><keyword>qp</keyword><keyword>qqplot</keyword><keyword>qr</keyword><keyword>qrdelete</keyword><keyword>qrinsert</keyword><keyword>qrshift</keyword><keyword>qrupdate</keyword><keyword>quad</keyword><keyword>quadcc</keyword><keyword>quadgk</keyword><keyword>quadl</keyword><keyword>quad_options</keyword><keyword>quadv</keyword><keyword>quantile</keyword><keyword>questdlg</keyword><keyword>quit</keyword><keyword>quiver</keyword><keyword>quiver3</keyword><keyword>qz</keyword><keyword>qzhess</keyword><keyword>rainbow</keyword><keyword>rand</keyword><keyword>rande</keyword><keyword>randg</keyword><keyword>randi</keyword><keyword>randn</keyword><keyword>randp</keyword><keyword>randperm</keyword><keyword>range</keyword><keyword>rank</keyword><keyword>ranks</keyword><keyword>rat</keyword><keyword>rats</keyword><keyword>rcond</keyword><keyword>rdivide</keyword><keyword>readdir</keyword><keyword>readline_read_init_file</keyword><keyword>readline_re_read_init_file</keyword><keyword>readlink</keyword><keyword>real</keyword><keyword>reallog</keyword><keyword>realmax</keyword><keyword>realmin</keyword><keyword>realpow</keyword><keyword>realsqrt</keyword><keyword>record</keyword><keyword>rectangle</keyword><keyword>rectint</keyword><keyword>recycle</keyword><keyword>refresh</keyword><keyword>refreshdata</keyword><keyword>regexp</keyword><keyword>regexpi</keyword><keyword>regexprep</keyword><keyword>regexptranslate</keyword><keyword>register_graphics_toolkit</keyword><keyword>rehash</keyword><keyword>rem</keyword><keyword>remove_input_event_hook</keyword><keyword>rename</keyword><keyword>repelems</keyword><keyword>repmat</keyword><keyword>reset</keyword><keyword>reshape</keyword><keyword>residue</keyword><keyword>resize</keyword><keyword>restoredefaultpath</keyword><keyword>rethrow</keyword><keyword>rgb2hsv</keyword><keyword>rgb2ind</keyword><keyword>rgb2ntsc</keyword><keyword>rgbplot</keyword><keyword>ribbon</keyword><keyword>rindex</keyword><keyword>rmappdata</keyword><keyword>rmdir</keyword><keyword>rmfield</keyword><keyword>rmpath</keyword><keyword>rmpref</keyword><keyword>roots</keyword><keyword>rose</keyword><keyword>rosser</keyword><keyword>rot90</keyword><keyword>rotate</keyword><keyword>rotate3d</keyword><keyword>rotdim</keyword><keyword>round</keyword><keyword>roundb</keyword><keyword>rows</keyword><keyword>rref</keyword><keyword>rsf2csf</keyword><keyword>run</keyword><keyword>run_count</keyword><keyword>rundemos</keyword><keyword>run_history</keyword><keyword>runlength</keyword><keyword>run_test</keyword><keyword>runtests</keyword><keyword>save</keyword><keyword>saveas</keyword><keyword>save_default_options</keyword><keyword>save_header_format_string</keyword><keyword>saveobj</keyword><keyword>savepath</keyword><keyword>save_precision</keyword><keyword>scanf</keyword><keyword>scatter</keyword><keyword>scatter3</keyword><keyword>schur</keyword><keyword>sec</keyword><keyword>secd</keyword><keyword>sech</keyword><keyword>semilogx</keyword><keyword>semilogxerr</keyword><keyword>semilogy</keyword><keyword>semilogyerr</keyword><keyword>set</keyword><keyword>setappdata</keyword><keyword>setdiff</keyword><keyword>setenv</keyword><keyword>setfield</keyword><keyword>setgrent</keyword><keyword>setpref</keyword><keyword>setpwent</keyword><keyword>setxor</keyword><keyword>shading</keyword><keyword>shg</keyword><keyword>shift</keyword><keyword>shiftdim</keyword><keyword>shrinkfaces</keyword><keyword>sighup_dumps_octave_core</keyword><keyword>sign</keyword><keyword>signbit</keyword><keyword>sign_test</keyword><keyword>sigterm_dumps_octave_core</keyword><keyword>silent_functions</keyword><keyword>sin</keyword><keyword>sinc</keyword><keyword>sind</keyword><keyword>sinetone</keyword><keyword>sinewave</keyword><keyword>single</keyword><keyword>sinh</keyword><keyword>size</keyword><keyword>size_equal</keyword><keyword>sizemax</keyword><keyword>sizeof</keyword><keyword>skewness</keyword><keyword>sleep</keyword><keyword>slice</keyword><keyword>sombrero</keyword><keyword>sort</keyword><keyword>sortrows</keyword><keyword>sound</keyword><keyword>soundsc</keyword><keyword>source</keyword><keyword>spalloc</keyword><keyword>sparse</keyword><keyword>sparse_auto_mutate</keyword><keyword>spaugment</keyword><keyword>spconvert</keyword><keyword>spdiags</keyword><keyword>spearman</keyword><keyword>spectral_adf</keyword><keyword>spectral_xdf</keyword><keyword>specular</keyword><keyword>speed</keyword><keyword>spencer</keyword><keyword>speye</keyword><keyword>spfun</keyword><keyword>sph2cart</keyword><keyword>sphere</keyword><keyword>spinmap</keyword><keyword>spline</keyword><keyword>splinefit</keyword><keyword>split_long_rows</keyword><keyword>spones</keyword><keyword>spparms</keyword><keyword>sprand</keyword><keyword>sprandn</keyword><keyword>sprandsym</keyword><keyword>sprank</keyword><keyword>spring</keyword><keyword>sprintf</keyword><keyword>spstats</keyword><keyword>spy</keyword><keyword>sqp</keyword><keyword>sqrt</keyword><keyword>sqrtm</keyword><keyword>squeeze</keyword><keyword>sscanf</keyword><keyword>stairs</keyword><keyword>stat</keyword><keyword>statistics</keyword><keyword>std</keyword><keyword>stderr</keyword><keyword>stdin</keyword><keyword>stdnormal_cdf</keyword><keyword>stdnormal_inv</keyword><keyword>stdnormal_pdf</keyword><keyword>stdnormal_rnd</keyword><keyword>stdout</keyword><keyword>stem</keyword><keyword>stem3</keyword><keyword>stemleaf</keyword><keyword>stft</keyword><keyword>str2double</keyword><keyword>str2func</keyword><keyword>str2num</keyword><keyword>strcat</keyword><keyword>strchr</keyword><keyword>strcmp</keyword><keyword>strcmpi</keyword><keyword>strfind</keyword><keyword>strftime</keyword><keyword>string_fill_char</keyword><keyword>strjoin</keyword><keyword>strjust</keyword><keyword>strmatch</keyword><keyword>strncmp</keyword><keyword>strncmpi</keyword><keyword>strptime</keyword><keyword>strread</keyword><keyword>strrep</keyword><keyword>strsplit</keyword><keyword>strtok</keyword><keyword>strtrim</keyword><keyword>strtrunc</keyword><keyword>struct</keyword><keyword>struct2cell</keyword><keyword>struct2hdl</keyword><keyword>structfun</keyword><keyword>struct_levels_to_print</keyword><keyword>strvcat</keyword><keyword>sub2ind</keyword><keyword>subplot</keyword><keyword>subsasgn</keyword><keyword>subsindex</keyword><keyword>subspace</keyword><keyword>subsref</keyword><keyword>substr</keyword><keyword>substruct</keyword><keyword>sum</keyword><keyword>summer</keyword><keyword>sumsq</keyword><keyword>superiorto</keyword><keyword>suppress_verbose_help_message</keyword><keyword>surf</keyword><keyword>surface</keyword><keyword>surfc</keyword><keyword>surfl</keyword><keyword>surfnorm</keyword><keyword>svd</keyword><keyword>svd_driver</keyword><keyword>svds</keyword><keyword>swapbytes</keyword><keyword>sylvester</keyword><keyword>symamd</keyword><keyword>symbfact</keyword><keyword>symlink</keyword><keyword>symrcm</keyword><keyword>symvar</keyword><keyword>synthesis</keyword><keyword>system</keyword><keyword>table</keyword><keyword>tan</keyword><keyword>tand</keyword><keyword>tanh</keyword><keyword>tar</keyword><keyword>tcdf</keyword><keyword>tempdir</keyword><keyword>tempname</keyword><keyword>terminal_size</keyword><keyword>test</keyword><keyword>tetramesh</keyword><keyword>texi_macros_file</keyword><keyword>text</keyword><keyword>textread</keyword><keyword>textscan</keyword><keyword>tic</keyword><keyword>tilde_expand</keyword><keyword>time</keyword><keyword>times</keyword><keyword>tinv</keyword><keyword>title</keyword><keyword>tmpfile</keyword><keyword>tmpnam</keyword><keyword>toascii</keyword><keyword>toc</keyword><keyword>toeplitz</keyword><keyword>tolower</keyword><keyword>toupper</keyword><keyword>tpdf</keyword><keyword>trace</keyword><keyword>transpose</keyword><keyword>trapz</keyword><keyword>treelayout</keyword><keyword>treeplot</keyword><keyword>tril</keyword><keyword>trimesh</keyword><keyword>triplequad</keyword><keyword>triplot</keyword><keyword>trisurf</keyword><keyword>trnd</keyword><keyword>true</keyword><keyword>tsearch</keyword><keyword>tsearchn</keyword><keyword>t_test</keyword><keyword>t_test_2</keyword><keyword>t_test_regression</keyword><keyword>type</keyword><keyword>typecast</keyword><keyword>typeinfo</keyword><keyword>uicontextmenu</keyword><keyword>uicontrol</keyword><keyword>uigetdir</keyword><keyword>uigetfile</keyword><keyword>uimenu</keyword><keyword>uint16</keyword><keyword>uint32</keyword><keyword>uint64</keyword><keyword>uint8</keyword><keyword>uipanel</keyword><keyword>uipushtool</keyword><keyword>uiputfile</keyword><keyword>uiresume</keyword><keyword>uitoggletool</keyword><keyword>uitoolbar</keyword><keyword>uiwait</keyword><keyword>umask</keyword><keyword>uminus</keyword><keyword>uname</keyword><keyword>undo_string_escapes</keyword><keyword>unidcdf</keyword><keyword>unidinv</keyword><keyword>unidpdf</keyword><keyword>unidrnd</keyword><keyword>unifcdf</keyword><keyword>unifinv</keyword><keyword>unifpdf</keyword><keyword>unifrnd</keyword><keyword>union</keyword><keyword>unique</keyword><keyword>unix</keyword><keyword>unlink</keyword><keyword>unmkpp</keyword><keyword>unpack</keyword><keyword>unsetenv</keyword><keyword>untabify</keyword><keyword>untar</keyword><keyword>unwrap</keyword><keyword>unzip</keyword><keyword>uplus</keyword><keyword>upper</keyword><keyword>urlread</keyword><keyword>urlwrite</keyword><keyword>usejava</keyword><keyword>usleep</keyword><keyword>u_test</keyword><keyword>validateattributes</keyword><keyword>validatestring</keyword><keyword>vander</keyword><keyword>var</keyword><keyword>var_test</keyword><keyword>vec</keyword><keyword>vech</keyword><keyword>vectorize</keyword><keyword>ver</keyword><keyword>version</keyword><keyword>vertcat</keyword><keyword>view</keyword><keyword>voronoi</keyword><keyword>voronoin</keyword><keyword>waitbar</keyword><keyword>waitfor</keyword><keyword>waitforbuttonpress</keyword><keyword>waitpid</keyword><keyword>warndlg</keyword><keyword>warning</keyword><keyword>warning_ids</keyword><keyword>warranty</keyword><keyword>waterfall</keyword><keyword>wavread</keyword><keyword>wavwrite</keyword><keyword>wblcdf</keyword><keyword>wblinv</keyword><keyword>wblpdf</keyword><keyword>wblrnd</keyword><keyword>weekday</keyword><keyword>welch_test</keyword><keyword>what</keyword><keyword>which</keyword><keyword>white</keyword><keyword>whitebg</keyword><keyword>who</keyword><keyword>whos</keyword><keyword>whos_line_format</keyword><keyword>wienrnd</keyword><keyword>wilcoxon_test</keyword><keyword>wilkinson</keyword><keyword>winter</keyword><keyword>xlabel</keyword><keyword>xlim</keyword><keyword>xor</keyword><keyword>yes_or_no</keyword><keyword>ylabel</keyword><keyword>ylim</keyword><keyword>yulewalker</keyword><keyword>zeros</keyword><keyword>zip</keyword><keyword>zlabel</keyword><keyword>zlim</keyword><keyword>zoom</keyword><keyword>zscore</keyword><keyword>z_test</keyword><keyword>z_test_2</keyword></context><context id="octave" class="no-spell-check"><include><context ref="def:shebang"/><context ref="block-comment"/><context ref="line-comment"/><context ref="line-continue"/><context ref="c:string"/><context ref="single-quoted-string"/><context ref="operator"/><context ref="data-type"/><context ref="function-handle"/><context ref="storage-type"/><context ref="boolean"/><context ref="def:decimal"/><context ref="def:float"/><context ref="def:hexadecimal"/><context ref="reserved-constant"/><context ref="package-manager"/><context ref="keyword"/><context ref="builtin"/></include></context></definitions></language>
  (uuay)javascript-statements.lang      t^      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2004 Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2005 Stef Walter (formerly Nate Nielsen) <stef@memberwebs.com>
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="js-st" name="JavaScript Statements" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See javascript.lang for general notes, naming conventions, etc.
    --><!-- # Use strict directive --><!-- apparently, back references are not supported within the same
         regex --><context id="_use-strict-directives" style-ref="js:directive"><start>"use strict"|'use strict'</start><end>\%{js:statement-end}</end></context><!-- /_use-strict-directives --><!-- # Directives --><!-- directives are valid at the start of scripts, modules, and
         function bodies (but not block statements)
    --><context id="directives"><include><context ref="_use-strict-directives"/></include></context><!-- /directives --><!-- # Test condition for if / switch / while / etc. --><context id="_condition" once-only="true"><start>\(</start><end>\)</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_condition-content"><include><context ref="js-expr:expression-with-comma"/></include></context><!-- /_condition-content --></include></context><!-- /_condition --><context id="_ordered-condition" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_condition"/></include></context><!-- /_ordered-condition --><!-- # Block statement

         {
           ...
         }
    --><!-- <BlockStatement> --><context id="_block-statements" style-ref="js:block-statement"><start>{</start><end>}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_block-statement-content"><include><context ref="statements"/></include></context><!-- /_block-statement-content --></include></context><!-- /_block-statements --><!-- # Break statement

         break;
         break outerLoop;
    --><!-- <BreakStatement> --><context id="_break-statements" style-ref="js:break-statement"><start>\%{js:break-keyword}</start><end>\%{js:statement-end-or-end-of-line}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments-no-extend-parent"/><context id="_break-statement-content"><include><context ref="js:ordered-identifier"/></include></context><!-- /_break-statement-content --></include></context><!-- /_break-statements --><!-- # Class declaration

         class Foo extends Bar { ... }
    --><!-- <ClassExpression> / <ClassDeclaration> --><context id="_class-declarations"><start>(?=\%{js:class-keyword})</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_class-declaration-content"><include><context ref="js-fn:choice-class-expression-required-name"/></include></context><!-- /_class-declaration-content --></include></context><!-- /_class-declarations --><!-- # Continue statement

         continue;
         continue outerLoop;
    --><!-- <ContinueStatement> --><context id="_continue-statements" style-ref="js:continue-statement"><start>\%{js:continue-keyword}</start><end>\%{js:statement-end-or-end-of-line}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments-no-extend-parent"/><context id="_continue-statement-content"><include><context ref="js:ordered-identifier"/></include></context><!-- /_continue-statement-content --></include></context><!-- /_continue-statements --><!-- # Debugger statement

         debugger;
    --><!-- <DebuggerStatement> --><context id="_debugger-statements" style-ref="js:debugger-statement"><start>\%{js:debugger-keyword}</start><end>\%{js:statement-end}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_debugger-statement-content"/></include></context><!-- /_debugger-statements --><!-- # Expression statement

         a = 1;
         main();
         i++;
    --><!-- <ExpressionStatement> --><context id="_expression-statements" style-ref="js:expression-statement"><start>\%{js:before-next-token}</start><end>\%{js:statement-end}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_expression-statement-content"><include><context ref="js-expr:expression-with-comma"/></include></context><!-- /_expression-statement-content --></include></context><!-- /_expression-statements --><!-- # For statement

         for (var i = 0; i < length; i++) loop();
         for (prop in obj) { ... }
         for (value of iterator) { ... }
    --><context id="_for-statement-modifier" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_for-statement-modifier-content"><include><!-- await: ES2018 --><context id="_choice-for-statement-modifier-keyword" style-ref="js:keyword" end-parent="true"><start>(?=\%{js:await-keyword})</start><end>\%{js:await-keyword}</end></context><!-- /_choice-for-statement-modifier-keyword --></include></context><!-- /_for-statement-modifier-content --></include></context><!-- /_for-statement-modifier --><context id="_ordered-for-statement-modifier" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_for-statement-modifier"/></include></context><!-- /_ordered-for-statement-modifier --><context id="_for-statement-test"><include><context id="_for-statement-test-initial-expression" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_for-statement-test-initial-expression-content"><include><context ref="_choice-variable-declaration-without-semicolon"/><context ref="js-expr:choice-expression-with-comma"/></include></context><!-- /_for-statement-test-initial-expression-content --></include></context><!-- /_for-statement-test-initial-expression --><context id="_for-statement-test-condition" once-only="true"><start>;</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_for-statement-test-condition-content"><include><context ref="js-expr:expression-with-comma"/></include></context><!-- /_for-statement-test-condition-content --></include></context><!-- /_for-statement-test-condition --><context id="_for-statement-test-increment-expression" once-only="true"><start>;</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_for-statement-test-increment-expression-content"><include><context ref="js-expr:expression-with-comma"/></include></context><!-- /_for-statement-test-increment-expression-content --></include></context><!-- /_for-statement-test-increment-expression --></include></context><!-- /_for-statement-test --><context id="_for-statement-in" once-only="true"><start>\%{js:in-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_for-statement-in-content"><include><context ref="js-expr:expression-with-comma"/></include></context><!-- /_for-statement-in-content --></include></context><!-- /_for-statement-in --><context id="_for-statement-of" once-only="true"><start>\%{js:of-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_for-statement-of-content"><include><context ref="js-expr:expression-without-comma"/></include></context><!-- /_for-statement-of-content --></include></context><!-- /_for-statement-of --><context id="_for-statement-condition" once-only="true"><start>\(</start><end>\)</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_for-statement-condition-content"><include><context ref="_for-statement-test"/><context ref="_for-statement-in"/><context ref="_for-statement-of"/></include></context><!-- /_for-statement-condition-content --></include></context><!-- /_for-statement-condition --><context id="_ordered-for-statement-condition" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_for-statement-condition"/></include></context><!-- /_ordered-for-statement-condition --><!-- <IterationStatement> (part of) --><context id="_for-statements" style-ref="js:for-statement"><start>\%{js:for-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_for-statement-content"><include><context ref="_ordered-for-statement-modifier"/><context ref="_ordered-for-statement-condition"/></include></context><!-- /_for-statement-content --></include></context><!-- /_for-statements --><!-- # Function declaration

         function fn() { ... }
    --><!-- <FunctionExpression> / <FunctionDeclaration> --><context id="_function-declarations"><start>(?=\%{js:function-expression-keyword})</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_function-declaration-content"><include><context ref="js-fn:choice-function-expression"/></include></context><!-- /_function-declaration-content --></include></context><!-- /_function-declarations --><!-- # If...else statement

         if (done) return;
         if (i > 0) { ... } else if (i < 0) { ... } else { ... }
    --><!-- <IfStatement> (part of) --><context id="_if-statements" style-ref="js:if-statement"><start>\%{js:if-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_if-statement-content"><include><context ref="_ordered-condition"/></include></context><!-- /_if-statement-content --></include></context><!-- /_if-statements --><!-- <IfStatement> (part of) --><context id="_else-statements" style-ref="js:else-statement"><start>\%{js:else-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_else-statement-content"/></include></context><!-- /_else-statements --><!-- # Label statement

         loop: for (...) {...}
    --><!-- <LabelledStatement> --><!-- technically, only statements (and function declarations in
         non-strict mode) are allowed to follow a label identifier, but
         let's just end the label statement after the colon
    --><context id="_label-statements" style-ref="js:label-statement"><start extended="true">
        (?&lt;! \%{js:identifier-char} )
        (?=
          \%{js:identifier}
          \%{js:optional-whitespace-or-comments}
          :
        )
      </start><end>:</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_label-statement-content"><include><!-- technically, yield and await are valid label identifiers
                 in non-strict mode and non-module code, respectively
                 but let's not allow it (and have them highlighted as
                 reserved words)
            --><context ref="js:ordered-identifier"/></include></context><!-- /_label-statement-content --></include></context><!-- /_label-statements --><!-- # Return statement

         return;
         return value;
    --><!-- <ReturnStatement> --><context id="_return-statements" style-ref="js:return-statement"><start>\%{js:return-keyword}</start><end>\%{js:statement-end-or-end-of-line}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments-no-extend-parent"/><context id="_return-statement-content"><include><context ref="js-expr:expression-with-comma"/></include></context><!-- /_return-statement-content --></include></context><!-- /_return-statements --><!-- # Switch statement

         switch (a) {
         case 1: ... ; break;
         case 2: ... ; break;
         default: ...
         }
    --><context id="_case-clauses"><start>\%{js:case-keyword}</start><end>:</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_case-clause-content"><include><context ref="js-expr:expression-with-comma"/></include></context><!-- /_case-clause-content --></include></context><!-- /_case-clauses --><context id="_default-clauses"><start>\%{js:default-keyword}</start><end>:</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_default-clause-content"/></include></context><!-- /_default-clauses --><context id="_switch-body" once-only="true"><start>{</start><end>}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_switch-body-content"><include><context ref="_case-clauses"/><context ref="_default-clauses"/><context ref="statements"/></include></context><!-- /_switch-body-content --></include></context><!-- /_switch-body --><context id="_last-switch-body" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_switch-body"/></include></context><!-- /_last-switch-body --><!-- <SwitchStatement> --><context id="_switch-statements" style-ref="js:switch-statement"><start>\%{js:switch-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_switch-statement-content"><include><context ref="_ordered-condition"/><context ref="_last-switch-body"/></include></context><!-- /_switch-statement-content --></include></context><!-- /_switch-statements --><!-- # Throw statement

         throw new Error();
    --><!-- <ThrowStatement> --><context id="_throw-statements" style-ref="js:throw-statement"><start>\%{js:throw-keyword}</start><end>\%{js:statement-end-or-end-of-line}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments-no-extend-parent"/><context id="_throw-statement-content"><include><context ref="js-expr:expression-with-comma"/></include></context><!-- /_throw-statement-content --></include></context><!-- /_throw-statements --><!-- # Try...catch statement

         try { ... } catch (e) { ... } finally { ... }
    --><context id="_try-body" once-only="true"><start>{</start><end>}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_try-body-content"><include><context ref="statements"/></include></context><!-- /_try-body-content --></include></context><!-- /_try-body --><context id="_last-try-body" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_try-body"/></include></context><!-- /_last-try-body --><!-- <TryStatement> --><context id="_try-statements" style-ref="js:try-catch-statement"><start>\%{js:try-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_try-statement-content"><include><context ref="_last-try-body"/></include></context><!-- /_try-statement-content --></include></context><!-- /_try-statements --><!-- <CatchParameter> --><context id="_catch-statement-parameter" once-only="true"><start>\(</start><end>\)</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_catch-statement-parameter-content"><include><context ref="js:ordered-binding"/></include></context><!-- /_catch-statement-parameter-content --></include></context><!-- /_catch-statement-parameter --><context id="_ordered-catch-statement-parameter" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_catch-statement-parameter"/></include></context><!-- /_ordered-catch-statement-parameter --><!-- <Catch> --><context id="_catch-statements" style-ref="js:try-catch-statement"><start>\%{js:catch-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_catch-statement-content"><include><context ref="_ordered-catch-statement-parameter"/><context ref="_last-try-body"/></include></context><!-- /_catch-statement-content --></include></context><!-- /_catch-statements --><!-- <Finally> --><context id="_finally-statements" style-ref="js:try-catch-statement"><start>\%{js:finally-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_finally-statement-content"><include><context ref="_last-try-body"/></include></context><!-- /_finally-statement-content --></include></context><!-- /_finally-statements --><!-- # Variable declaration

         var a, b = 2;
         let [a, b] = [1, 2];
         const { a, y: b = 4, c = 5 } = { a: 1, y: 2 };
    --><define-regex id="_variable-declaration-keyword" extended="true">
      \%{js:const-keyword} | \%{js:let-keyword} | \%{js:var-keyword}
    </define-regex><!-- /_variable-declaration-keyword --><context id="_variable-declaration-item-content"><include><context ref="js:ordered-binding"/><context ref="js:ordered-default-value-assignment"/></include></context><!-- /_variable-declaration-item-content --><context id="_variable-declaration-content"><include><context id="_variable-declaration-first-item" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_variable-declaration-item-content"/></include></context><!-- /_variable-declaration-first-item --><context id="_variable-declaration-items"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_variable-declaration-item-content"/></include></context><!-- /_variable-declaration-items --></include></context><!-- /_variable-declaration-content --><!-- <VariableStatement> / <LexicalDeclaration> --><context id="_variable-declarations" style-ref="js:variable-declaration"><start>\%{_variable-declaration-keyword}</start><end>\%{js:statement-end}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_variable-declaration-content"/></include></context><!-- /_variable-declarations --><!-- <VariableStatement> / <LexicalDeclaration> --><context id="choice-variable-declaration" style-ref="js:variable-declaration" end-parent="true"><start>\%{_variable-declaration-keyword}</start><end>\%{js:statement-end}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_variable-declaration-content"/></include></context><!-- /choice-variable-declaration --><!-- <VariableStatement> / <LexicalDeclaration> --><context id="_choice-variable-declaration-without-semicolon" style-ref="js:variable-declaration" end-parent="true"><start>\%{_variable-declaration-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_variable-declaration-content"/></include></context><!-- /_choice-variable-declaration-without-semicolon --><!-- # While / do...while statement

         while (true) loop();
         do { ... } while (a > 0);
    --><!-- <IterationStatement> (part of) --><context id="_while-statements" style-ref="js:while-statement"><start>\%{js:while-keyword}</start><end>\%{js:statement-end}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_while-statement-content"><include><context ref="_ordered-condition"/></include></context><!-- /_while-statement-content --></include></context><!-- /_while-statements --><!-- <IterationStatement> (part of) --><context id="_do-statements" style-ref="js:while-statement"><start>\%{js:do-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_do-statement-content"/></include></context><!-- /_do-statements --><!-- # With statement

         with (o) doIt();
         with (obj) { ... }
    --><!-- <WithStatement> --><context id="_with-statements" style-ref="js:with-statement"><start>\%{js:with-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_with-statement-content"><include><context ref="_ordered-condition"/></include></context><!-- /_with-statement-content --></include></context><!-- /_with-statements --><!-- # Statements --><!-- <StatementList> --><!-- statements and declarations that are valid in "scripts" (as
         opposed to modules) and in block statements --><context id="statements"><include><context ref="_block-statements"/><context ref="_break-statements"/><context ref="_class-declarations"/><context ref="_continue-statements"/><context ref="_debugger-statements"/><context ref="_for-statements"/><context ref="_function-declarations"/><context ref="_if-statements"/><context ref="_else-statements"/><context ref="_label-statements"/><context ref="_return-statements"/><context ref="_switch-statements"/><context ref="_throw-statements"/><context ref="_try-statements"/><context ref="_catch-statements"/><context ref="_finally-statements"/><context ref="_variable-declarations"/><context ref="_while-statements"/><context ref="_do-statements"/><context ref="_with-statements"/><context ref="_expression-statements"/><!-- catch-all --></include></context><!-- /statements --></definitions></language>
  (uuay)boo.lang    S      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Sebastian Dröge <slomo@circular-chaos.org>
 Copyright (C) 2006 Sebastian Dröge <slomo@circular-chaos.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="boo" name="Boo" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-boo</property><property name="globs">*.boo</property><property name="line-comment-start">#</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="multiline-string" name="Multiline string" map-to="def:string"/><style id="string" name="String" map-to="def:string"/><style id="regex" name="Regular Expression" map-to="def:string"/><style id="namespace" name="Namespace" map-to="def:preprocessor"/><style id="type" name="Data Type" map-to="def:type"/><style id="definition" name="Definition" map-to="def:keyword"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="special-variable" name="Special Variable" map-to="def:identifier"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="number" name="Number" map-to="def:number"/><style id="builtin" name="Builtin Function" map-to="def:builtin"/></styles><definitions><context id="c-style-line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="multiline-string" style-ref="multiline-string" class="string" class-disabled="no-spell-check"><start>"""</start><end>"""</end><include><context ref="def:escape"/></include></context><context id="double-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="regex" style-ref="regex" end-at-line-end="true"><start>/(?!/)</start><end>/</end></context><context id="namespace" style-ref="namespace"><keyword>as</keyword><keyword>from</keyword><keyword>import</keyword><keyword>namespace</keyword></context><context id="primitives" style-ref="type"><keyword>bool</keyword><keyword>byte</keyword><keyword>char</keyword><keyword>date</keyword><keyword>decimal</keyword><keyword>double</keyword><keyword>duck</keyword><keyword>float</keyword><keyword>int</keyword><keyword>long</keyword><keyword>object</keyword><keyword>operator</keyword><keyword>regex</keyword><keyword>sbyte</keyword><keyword>short</keyword><keyword>single</keyword><keyword>string</keyword><keyword>timespan</keyword><keyword>uint</keyword><keyword>ulong</keyword><keyword>ushort</keyword></context><context id="definitions" style-ref="definition"><keyword>abstract</keyword><keyword>callable</keyword><keyword>class</keyword><keyword>constructor</keyword><keyword>def</keyword><keyword>destructor</keyword><keyword>do</keyword><keyword>enum</keyword><keyword>event</keyword><keyword>final</keyword><keyword>get</keyword><keyword>interface</keyword><keyword>internal</keyword><keyword>of</keyword><keyword>override</keyword><keyword>partial</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>return</keyword><keyword>set</keyword><keyword>static</keyword><keyword>struct</keyword><keyword>transient</keyword><keyword>virtual</keyword><keyword>yield</keyword></context><context id="keywords" style-ref="keyword"><keyword>and</keyword><keyword>break</keyword><keyword>cast</keyword><keyword>continue</keyword><keyword>elif</keyword><keyword>else</keyword><keyword>ensure</keyword><keyword>except</keyword><keyword>for</keyword><keyword>given</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>in</keyword><keyword>isa</keyword><keyword>is</keyword><keyword>not</keyword><keyword>or</keyword><keyword>otherwise</keyword><keyword>pass</keyword><keyword>raise</keyword><keyword>ref</keyword><keyword>try</keyword><keyword>unless</keyword><keyword>when</keyword><keyword>while</keyword></context><context id="special-variables" style-ref="special-variable"><keyword>self</keyword><keyword>super</keyword></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="numbers" style-ref="number"><match extended="true">
        (?&lt;![\w\.])
        [0-9][0-9\.]*(m|ms|d|h|s|f|F|l|L)?
        (?![\w\.])
      </match></context><context id="builtins" style-ref="builtin"><keyword>array</keyword><keyword>assert</keyword><keyword>checked</keyword><keyword>enumerate</keyword><keyword>__eval__</keyword><keyword>filter</keyword><keyword>getter</keyword><keyword>len</keyword><keyword>lock</keyword><keyword>map</keyword><keyword>matrix</keyword><keyword>max</keyword><keyword>min</keyword><keyword>normalArrayIndexing</keyword><keyword>print</keyword><keyword>property</keyword><keyword>range</keyword><keyword>rawArrayIndexing</keyword><keyword>required</keyword><keyword>__switch__</keyword><keyword>typeof</keyword><keyword>unchecked</keyword><keyword>using</keyword><keyword>yieldAll</keyword><keyword>zip</keyword></context><context id="boo" class="no-spell-check"><include><context ref="def:shell-like-comment"/><context ref="c-style-line-comment"/><context ref="block-comment"/><context ref="multiline-string"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="regex"/><context ref="namespace"/><context ref="primitives"/><context ref="definitions"/><context ref="keywords"/><context ref="special-variables"/><context ref="null-value"/><context ref="boolean"/><context ref="numbers"/><context ref="builtins"/></include></context></definitions></language>
  (uuay)groovy.lang  (      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2003 Gustavo Giráldez <gustavo.giraldez@gmx.net>
 Copyright (C) 2006 Jeff Walden <jwalden@mit.edu>
 Copyright (C) 2017 Roman Donchenko

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="groovy" name="Groovy" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-groovy</property><property name="globs">*.groovy</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="interpolation" name="Interpolation Syntax" map-to="def:special-char"/><style id="interpolated" name="Interpolated Expression" map-to="def:identifier"/><style id="string" name="String" map-to="def:string"/><style id="external" name="External" map-to="def:preprocessor"/><style id="declaration" name="Declaration" map-to="def:type"/><style id="storage-class" name="Storage Class" map-to="def:type"/><style id="scope-declaration" name="Scope Declaration" map-to="def:type"/><style id="operator" name="Operator" map-to="def:operator"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="number" name="Number" map-to="def:number"/><style id="type" name="Data Type" map-to="def:type"/></styles><definitions><define-regex id="escaped-character" extended="true">
      \\(
        # character escape
        [nrtbf"'\\$] |
        # unicode escape
        u[0-9A-Fa-f]{4} |
        # octal escape
        [0-3] ([0-7] [0-7]?)? | [4-7] [0-7]?
      )
    </define-regex><define-regex id="letter" extended="true">
      [a-zA-Z\N{U+c0}-\N{U+d6}\N{U+d8}-\N{U+f6}\N{U+f8}-\N{U+ff}\N{U+100}-\N{U+fffe}_]
    </define-regex><context id="escaped-character"><include><context style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="def:line-continue"/><context style-ref="def:error"><!-- backslashes not part of a valid escape sequence are erroneous --><match>\\</match></context></include></context><context id="placeholder"><include><context style-ref="interpolated"><match extended="true">
            (\$)
            # one or more dollarless identifiers separated by dots
            \%{letter} (\%{letter} | \d)*
            (\. \%{letter} (\%{letter} | \d)*)*
          </match><include><context sub-pattern="1" style-ref="interpolation"/></include></context><context style-ref="interpolated"><start>\$\{</start><end>\}</end><include><context sub-pattern="0" where="start" style-ref="interpolation"/><context sub-pattern="0" where="end" style-ref="interpolation"/><context ref="groovy"/></include></context></include></context><!-- a dollar that isn't part of a placeholder is erroneous in some instances --><context id="bad-placeholder" style-ref="def:error"><match>\$</match></context><context id="triple-single-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>'''</start><end>'''</end><include><context ref="escaped-character"/></include></context><context id="single-quoted-string" end-at-line-end="true" style-ref="string" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="escaped-character"/></include></context><context id="triple-double-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"""</start><end>"""</end><include><context ref="escaped-character"/><context ref="placeholder"/><context ref="bad-placeholder"/></include></context><context id="double-quoted-string" end-at-line-end="true" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="escaped-character"/><context ref="placeholder"/><context ref="bad-placeholder"/></include></context><context id="slashy-string" style-ref="string" class="string"><start extended="true">
        # The initial slash must not be preceded by a token that can end an expression.
        # Otherwise, it's interpreted as a division operator, not the start of a slashy string.
        # It'd be complicated to verify whole tokens with a regex, but the last non-space
        # character is a good indicator by itself. We can use a negative lookbehind assertion
        # to verify that it's not a character that an expression-ending token can end with.

        # Trouble is, a lookbehind assertion has to consist of fixed-length alternatives, so
        # we can't have it match an arbitrary amount of whitespace. Thus, we do an approximate
        # check, only trying zero and one spaces.

        (?&lt;! \+\+   | --   | [\]\)}'"\$\d]   | \%{letter} |
                \+\+\s | --\s | [\]\)}'"\$\d]\s | \%{letter}\s )

        /
      </start><end>/</end><include><context style-ref="escaped-character"><match>\\/</match></context><context ref="def:line-continue"/><context ref="placeholder"/><!-- standalone dollars and backslashes are interpreted literally --></include></context><context id="dollar-slashy-string" style-ref="string" class="string"><start extended="true">
        \$/

        # Dollar slashy strings can't be empty (a would-be empty one is parsed
        # as a dollar followed by a single-line comment instead).
        (?! /\$)
      </start><end>/\$</end><include><context style-ref="escaped-character"><match>\$[$/]</match></context><context ref="def:line-continue"/><context ref="placeholder"/></include></context><context id="numeric" style-ref="number"><match extended="true">
        \b (
          # floating-point
          \d ([\d_]* \d)? (
            \. \d ([\d_]* \d)? ([eE] [+-]? [\d_]* \d)? [dDfFgG]? |
            [eE] [+-]? [\d_]* \d [dDfFgG]? |
            [dDfF]
          ) |
          # integer
          (
            0 | # decimal zero
            0[bB] [01] ([01_]* [01])? | # binary
            0 [0-7] ([0-7_]* [0-7])? | # octal
            [1-9] ([\d_]* \d)? | # decimal
            0[xX] [\da-fA-F] ([\da-fA-F_]* [\da-fA-F])? # hexadecimal
          ) [iIlLgG]?
        ) \b
      </match></context><!--
      Some of the Java keywords are reserved in Groovy. We don't mark them
      with a special style, though, because in some instances keywords can
      be used as identifiers (e.g. when used as a member name), and even
      reserved keywords are valid when used like that.
    --><context id="externals" style-ref="external"><keyword>import</keyword><keyword>package</keyword></context><context id="declarations" style-ref="declaration"><keyword>class</keyword><keyword>enum</keyword><keyword>extends</keyword><keyword>implements</keyword><keyword>interface</keyword><keyword>native</keyword><keyword>throws</keyword><keyword>trait</keyword></context><context id="primitive-types" style-ref="type"><keyword>boolean</keyword><keyword>byte</keyword><keyword>char</keyword><keyword>def</keyword><keyword>double</keyword><keyword>float</keyword><keyword>int</keyword><keyword>long</keyword><keyword>short</keyword><keyword>void</keyword></context><context id="storage-class" style-ref="storage-class"><keyword>abstract</keyword><keyword>const</keyword><keyword>final</keyword><keyword>static</keyword><keyword>strictfp</keyword><keyword>synchronized</keyword><keyword>transient</keyword><keyword>volatile</keyword></context><context id="scope-declarations" style-ref="scope-declaration"><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword></context><context id="flow" style-ref="keyword"><keyword>assert</keyword><keyword>break</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>continue</keyword><keyword>default</keyword><keyword>do</keyword><keyword>else</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>return</keyword><keyword>throw</keyword><keyword>switch</keyword><keyword>try</keyword><keyword>while</keyword></context><context id="operator" style-ref="operator"><keyword>as</keyword><keyword>in</keyword><keyword>instanceof</keyword><keyword>new</keyword><keyword>super</keyword><keyword>this</keyword></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="groovy" class="no-spell-check"><include><context ref="def:shebang" style-ref="comment"/><context ref="def:c-like-comment" style-ref="comment"/><context ref="def:c-like-comment-multiline" style-ref="comment"/><context ref="def:line-continue"/><context ref="triple-single-quoted-string"/><context ref="single-quoted-string"/><context ref="triple-double-quoted-string"/><context ref="double-quoted-string"/><context ref="slashy-string"/><context ref="dollar-slashy-string"/><context ref="numeric"/><context ref="externals"/><context ref="declarations"/><context ref="primitive-types"/><context ref="storage-class"/><context ref="scope-declarations"/><context ref="flow"/><context ref="operator"/><context ref="null-value"/><context ref="boolean"/><!--
          To be able to tell apart closing braces that end a ${} placeholder
          and ones that end a block inside such a placeholder,
          treat braced blocks as nested contexts.
        --><context><start>\{</start><end>\}</end><include><context ref="groovy"/></include></context></include></context></definitions></language>
  (uuay)docbook.lang       #4      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Joachim Noreiko <jnoreiko@yahoo.com>
 Copyright (C) 2006, 2007 Joachim Noreiko <jnoreiko@yahoo.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="docbook" name="DocBook" version="2.0" _section="Markup"><metadata><property name="mimetypes">application/docbook+xml</property><property name="globs">*.docbook</property><property name="block-comment-start">&lt;!--</property><property name="block-comment-end">--&gt;</property></metadata><styles><style id="header-elements" name="Header Elements" map-to="def:keyword"/><style id="formatting-elements" name="Formatting Elements" map-to="def:keyword"/><style id="gui-elements" name="GUI Elements" map-to="def:keyword"/><style id="structural-elements" name="Structural Elements" map-to="def:keyword"/></styles><definitions><context id="header-elements" once-only="true" style-ref="header-elements"><suffix>\b(?!\s*=)</suffix><keyword>abstract</keyword><keyword>articleinfo</keyword><keyword>article</keyword><keyword>bookinfo</keyword><keyword>authorgroup</keyword><keyword>author</keyword><keyword>affiliation</keyword><keyword>copyright</keyword><keyword>date</keyword><keyword>email</keyword><keyword>firstname</keyword><keyword>orgname</keyword><keyword>publishername</keyword><keyword>publisher</keyword><keyword>pubdate</keyword><keyword>pubsnumber</keyword><keyword>releaseinfo</keyword><keyword>surname</keyword><keyword>revdescription</keyword><keyword>revhistory</keyword><keyword>revision</keyword><keyword>revnumber</keyword></context><context id="formatting-elements" once-only="true" style-ref="formatting-elements"><suffix>\b(?!\s*=)</suffix><keyword>caution</keyword><keyword>command</keyword><keyword>computeroutput</keyword><keyword>filename</keyword><keyword>firstterm</keyword><keyword>link</keyword><keyword>note</keyword><keyword>option</keyword><keyword>para</keyword><keyword>remark</keyword><keyword>replaceable</keyword><keyword>tip</keyword><keyword>ulink</keyword><keyword>variablelist</keyword><keyword>varlistentry</keyword><keyword>warning</keyword><keyword>xref</keyword></context><context id="gui-elements" once-only="true" style-ref="gui-elements"><suffix>\b(?!\s*=)</suffix><keyword>accel</keyword><keyword>application</keyword><keyword>guibutton</keyword><keyword>guiicon</keyword><keyword>guilabel</keyword><keyword>guimenuitem</keyword><keyword>guimenu</keyword><keyword>guisubmenu</keyword><keyword>interface</keyword><keyword>keycap</keyword><keyword>keycombo</keyword><keyword>keysym</keyword><keyword>menuchoice</keyword></context><context id="structural-elements" once-only="true" style-ref="structural-elements"><suffix>\b(?!\s*=)</suffix><keyword>appendix</keyword><keyword>book</keyword><keyword>chapter</keyword><keyword>anchor</keyword><keyword>citetitle</keyword><keyword>colspec</keyword><keyword>emphasis</keyword><keyword>entry</keyword><keyword>figure</keyword><keyword>glossary</keyword><keyword>glossdef</keyword><keyword>glossentry</keyword><keyword>glossterm</keyword><keyword>sect1</keyword><keyword>sect2</keyword><keyword>sect3</keyword><keyword>sect4</keyword><keyword>section</keyword><keyword>highlights</keyword><keyword>holder</keyword><keyword>imagedata</keyword><keyword>imageobject</keyword><keyword>indexterm</keyword><keyword>informaltable</keyword><keyword>inlinemediaobject</keyword><keyword>itemizedlist</keyword><keyword>literal</keyword><keyword>legalnotice</keyword><keyword>listitem</keyword><keyword>mediaobject</keyword><keyword>orderedlist</keyword><keyword>phrase</keyword><keyword>primary</keyword><keyword>programlisting</keyword><keyword>row</keyword><keyword>screen</keyword><keyword>screenshot</keyword><keyword>secondary</keyword><keyword>see</keyword><keyword>shortcut</keyword><keyword>table</keyword><keyword>tbody</keyword><keyword>term</keyword><keyword>tertiary</keyword><keyword>textobject</keyword><keyword>tgroup</keyword><keyword>thead</keyword><keyword>titleabbrev</keyword><keyword>title</keyword><keyword>uri</keyword><keyword>userinput</keyword><keyword>year</keyword><keyword>ackno</keyword><keyword>acronym</keyword><keyword>action</keyword><keyword>address</keyword><keyword>answer</keyword><keyword>appendixinfo</keyword><keyword>areaset</keyword><keyword>areaspec</keyword><keyword>area</keyword><keyword>arg</keyword><keyword>artpagenums</keyword><keyword>attribution</keyword><keyword>audiodata</keyword><keyword>audioobject</keyword><keyword>authorblurb</keyword><keyword>authorinitials</keyword><keyword>beginpage</keyword><keyword>bibliocoverage</keyword><keyword>bibliodiv</keyword><keyword>biblioentry</keyword><keyword>bibliography</keyword><keyword>bibliographyinfo</keyword><keyword>biblioid</keyword><keyword>bibliomisc</keyword><keyword>bibliomixed</keyword><keyword>bibliomset</keyword><keyword>bibliorelation</keyword><keyword>biblioset</keyword><keyword>bibliosource</keyword><keyword>blockinfo</keyword><keyword>blockquote</keyword><keyword>bridgehead</keyword><keyword>calloutlist</keyword><keyword>callout</keyword><keyword>caption</keyword><keyword>chapterinfo</keyword><keyword>citation</keyword><keyword>citebiblioid</keyword><keyword>citerefentry</keyword><keyword>city</keyword><keyword>classname</keyword><keyword>classsynopsis</keyword><keyword>classsynopsisinfo</keyword><keyword>cmdsynopsis</keyword><keyword>code</keyword><keyword>colgroup</keyword><keyword>collabname</keyword><keyword>collab</keyword><keyword>colophon</keyword><keyword>confdates</keyword><keyword>confgroup</keyword><keyword>confnum</keyword><keyword>confsponsor</keyword><keyword>conftitle</keyword><keyword>constant</keyword><keyword>constraintdef</keyword><keyword>constraint</keyword><keyword>constructorsynopsis</keyword><keyword>contractnum</keyword><keyword>contractsponsor</keyword><keyword>contrib</keyword><keyword>coref</keyword><keyword>corpauthor</keyword><keyword>corpcredit</keyword><keyword>corpname</keyword><keyword>country</keyword><keyword>database</keyword><keyword>dedication</keyword><keyword>destructorsynopsis</keyword><keyword>edition</keyword><keyword>editor</keyword><keyword>entrytbl</keyword><keyword>envar</keyword><keyword>epigraph</keyword><keyword>equation</keyword><keyword>errorcode</keyword><keyword>errorname</keyword><keyword>errortext</keyword><keyword>errortype</keyword><keyword>example</keyword><keyword>exceptionname</keyword><keyword>fax</keyword><keyword>fieldsynopsis</keyword><keyword>footnoteref</keyword><keyword>footnote</keyword><keyword>foreignphrase</keyword><keyword>formalpara</keyword><keyword>funcdef</keyword><keyword>funcparams</keyword><keyword>funcprototype</keyword><keyword>funcsynopsis</keyword><keyword>funcsynopsisinfo</keyword><keyword>function</keyword><keyword>glossaryinfo</keyword><keyword>glossdiv</keyword><keyword>glosslist</keyword><keyword>glosssee</keyword><keyword>glossseealso</keyword><keyword>graphicco</keyword><keyword>graphic</keyword><keyword>hardware</keyword><keyword>honorific</keyword><keyword>imageobjectco</keyword><keyword>important</keyword><keyword>indexdiv</keyword><keyword>indexentry</keyword><keyword>indexinfo</keyword><keyword>informalequation</keyword><keyword>informalexample</keyword><keyword>informalfigure</keyword><keyword>initializer</keyword><keyword>inlineequation</keyword><keyword>inlinegraphic</keyword><keyword>interfacename</keyword><keyword>invpartnumber</keyword><keyword>isbn</keyword><keyword>issn</keyword><keyword>issuenum</keyword><keyword>itermset</keyword><keyword>jobtitle</keyword><keyword>keycode</keyword><keyword>keywordset</keyword><keyword>keyword</keyword><keyword>lhs</keyword><keyword>lineage</keyword><keyword>lineannotation</keyword><keyword>literallayout</keyword><keyword>lot</keyword><keyword>lotentry</keyword><keyword>manvolnum</keyword><keyword>markup</keyword><keyword>medialabel</keyword><keyword>mediaobjectco</keyword><keyword>member</keyword><keyword>methodname</keyword><keyword>methodparam</keyword><keyword>methodsynopsis</keyword><keyword>modespec</keyword><keyword>modifier</keyword><keyword>mousebutton</keyword><keyword>msgaud</keyword><keyword>msgentry</keyword><keyword>msgexplan</keyword><keyword>msginfo</keyword><keyword>msglevel</keyword><keyword>msgmain</keyword><keyword>msgorig</keyword><keyword>msgrel</keyword><keyword>msgset</keyword><keyword>msgsub</keyword><keyword>msgtext</keyword><keyword>msg</keyword><keyword>nonterminal</keyword><keyword>objectinfo</keyword><keyword>olink</keyword><keyword>ooclass</keyword><keyword>ooexception</keyword><keyword>oointerface</keyword><keyword>optional</keyword><keyword>orgdiv</keyword><keyword>otheraddr</keyword><keyword>othercredit</keyword><keyword>othername</keyword><keyword>pagenums</keyword><keyword>paramdef</keyword><keyword>parameter</keyword><keyword>partinfo</keyword><keyword>partintro</keyword><keyword>part</keyword><keyword>personblurb</keyword><keyword>personname</keyword><keyword>phone</keyword><keyword>pob</keyword><keyword>postcode</keyword><keyword>prefaceinfo</keyword><keyword>preface</keyword><keyword>primaryie</keyword><keyword>printhistory</keyword><keyword>procedure</keyword><keyword>productionrecap</keyword><keyword>productionset</keyword><keyword>production</keyword><keyword>productname</keyword><keyword>productnumber</keyword><keyword>programlistingco</keyword><keyword>prompt</keyword><keyword>property</keyword><keyword>qandadiv</keyword><keyword>qandaentry</keyword><keyword>qandaset</keyword><keyword>question</keyword><keyword>quote</keyword><keyword>refclass</keyword><keyword>refdescriptor</keyword><keyword>refentryinfo</keyword><keyword>refentrytitle</keyword><keyword>refentry</keyword><keyword>referenceinfo</keyword><keyword>reference</keyword><keyword>refmeta</keyword><keyword>refmiscinfo</keyword><keyword>refname</keyword><keyword>refnamediv</keyword><keyword>refpurpose</keyword><keyword>refsect1</keyword><keyword>refsect1info</keyword><keyword>refsect2</keyword><keyword>refsect2info</keyword><keyword>refsect3</keyword><keyword>refsect3info</keyword><keyword>refsection</keyword><keyword>refsectioninfo</keyword><keyword>refsynopsisdivinfo</keyword><keyword>refsynopsisdiv</keyword><keyword>returnvalue</keyword><keyword>revremark</keyword><keyword>rhs</keyword><keyword>sbr</keyword><keyword>screenco</keyword><keyword>screeninfo</keyword><keyword>secondaryie</keyword><keyword>sect1info</keyword><keyword>sect2info</keyword><keyword>sect3info</keyword><keyword>sect4info</keyword><keyword>sect5info</keyword><keyword>sect5</keyword><keyword>sectioninfo</keyword><keyword>seealsoie</keyword><keyword>seealso</keyword><keyword>seeie</keyword><keyword>seglistitem</keyword><keyword>segmentedlist</keyword><keyword>segtitle</keyword><keyword>seg</keyword><keyword>seriesvolnums</keyword><keyword>setindexinfo</keyword><keyword>setindex</keyword><keyword>setinfo</keyword><keyword>set</keyword><keyword>sgmltag</keyword><keyword>shortaffil</keyword><keyword>sidebar</keyword><keyword>sidebarinfo</keyword><keyword>simpara</keyword><keyword>simplelist</keyword><keyword>simplemsgentry</keyword><keyword>simplesect</keyword><keyword>spanspec</keyword><keyword>state</keyword><keyword>stepalternatives</keyword><keyword>step</keyword><keyword>street</keyword><keyword>structfield</keyword><keyword>structname</keyword><keyword>subject</keyword><keyword>subjectset</keyword><keyword>subjectterm</keyword><keyword>subscript</keyword><keyword>substeps</keyword><keyword>subtitle</keyword><keyword>superscript</keyword><keyword>symbol</keyword><keyword>synopfragment</keyword><keyword>synopfragmentref</keyword><keyword>synopsis</keyword><keyword>systemitem</keyword><keyword>taskprerequisites</keyword><keyword>taskrelated</keyword><keyword>tasksummary</keyword><keyword>task</keyword><keyword>td</keyword><keyword>tertiaryie</keyword><keyword>textdata</keyword><keyword>tfoot</keyword><keyword>tocback</keyword><keyword>tocchap</keyword><keyword>tocentry</keyword><keyword>tocfront</keyword><keyword>toclevel</keyword><keyword>tocpart</keyword><keyword>toc</keyword><keyword>token</keyword><keyword>trademark</keyword><keyword>type</keyword><keyword>varargs</keyword><keyword>varname</keyword><keyword>videodata</keyword><keyword>videoobject</keyword><keyword>void</keyword><keyword>volumenum</keyword><keyword>wordasword</keyword></context><context id="docbook-tags"><include><context ref="header-elements"/><context ref="formatting-elements"/><context ref="gui-elements"/><context ref="structural-elements"/><context ref="xml:element-name" original="true"/></include></context><replace id="xml:element-name" ref="docbook-tags"/><context id="docbook"><include><context ref="xml:xml"/></include></context></definitions></language>
  (uuay)ada.lang           <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Gustavo Giráldez <gustavo.giraldez@gmx.net>
 Copyright (C) 2003 Gustavo Giráldez <gustavo.giraldez@gmx.net>
 Copyright (C) 2003 Michael Terry <mike@mterry.name>
 Copyright (C) 2004 Benoît Dejean <tazforever@dlfp.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="ada" name="Ada" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-ada;text/x-adasrc</property><property name="globs">*.adb;*.ads</property><property name="line-comment-start">--</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="storage-class" name="Storage Class" map-to="def:type"/><style id="type" name="Data Type" map-to="def:type"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="base-n-number" name="Arbitrary base number" map-to="def:base-n-integer"/><style id="real" name="Real number" map-to="def:floating-point"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>--</start><include><context ref="def:in-line-comment"/></include></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><!-- no escapes possible except for "" = literal " --><include><context id="string-esc" style-ref="escaped-character" extend-parent="true"><match>""</match></context></include></context><context id="character-constant" style-ref="string"><match>'.'</match></context><context id="preprocessor-keyword" style-ref="preprocessor"><keyword>package</keyword><keyword>pragma</keyword><keyword>use</keyword><keyword>with</keyword></context><context id="function" style-ref="keyword"><keyword>function</keyword><keyword>procedure</keyword><keyword>return</keyword></context><context id="keyword" style-ref="keyword"><keyword>abort</keyword><keyword>abs</keyword><keyword>accept</keyword><keyword>all</keyword><keyword>and</keyword><keyword>begin</keyword><keyword>body</keyword><keyword>case</keyword><keyword>declare</keyword><keyword>delay</keyword><keyword>do</keyword><keyword>else</keyword><keyword>elsif</keyword><keyword>end</keyword><keyword>entry</keyword><keyword>exception</keyword><keyword>exit</keyword><keyword>for</keyword><keyword>generic</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>in</keyword><keyword>is</keyword><keyword>loop</keyword><keyword>mod</keyword><keyword>new</keyword><keyword>not</keyword><keyword>null</keyword><keyword>or</keyword><keyword>others</keyword><keyword>out</keyword><keyword>protected</keyword><keyword>raise</keyword><keyword>record</keyword><keyword>rem</keyword><keyword>renames</keyword><keyword>requeue</keyword><keyword>reverse</keyword><keyword>select</keyword><keyword>separate</keyword><keyword>subtype</keyword><keyword>task</keyword><keyword>terminate</keyword><keyword>then</keyword><keyword>type</keyword><keyword>until</keyword><keyword>when</keyword><keyword>while</keyword><keyword>xor</keyword></context><context id="storage-class" style-ref="storage-class"><keyword>abstract</keyword><keyword>access</keyword><keyword>aliased</keyword><keyword>array</keyword><keyword>at</keyword><keyword>constant</keyword><keyword>delta</keyword><keyword>digits</keyword><keyword>interface</keyword><keyword>limited</keyword><keyword>of</keyword><keyword>private</keyword><keyword>range</keyword><keyword>tagged</keyword><keyword>synchronized</keyword></context><context id="type" style-ref="type"><keyword>boolean</keyword><keyword>character</keyword><keyword>count</keyword><keyword>duration</keyword><keyword>float</keyword><keyword>integer</keyword><keyword>long_float</keyword><keyword>long_integer</keyword><keyword>priority</keyword><keyword>short_float</keyword><keyword>short_integer</keyword><keyword>string</keyword></context><define-regex id="hexnum">[0-9a-f][0-9a-f_]*</define-regex><define-regex id="exponent">[Ee][+-]?[0-9][0-9_]*</define-regex><context id="based-numeral" style-ref="base-n-number"><match extended="true">
        (?&lt;![\w\.])
        [0-9][0-9_]*\#\%{hexnum}(\.\%{hexnum})?\#\%{exponent}?
        (?![\w\.])
      </match></context><context id="real" style-ref="real"><match extended="true">
        (?&lt;![\w\.])
        [0-9][0-9_]*\.[0-9][0-9_]*\%{exponent}?
        (?![\w\.])
      </match></context><context id="number" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        [0-9][0-9_]*(E[+]?[0-9][0-9_]*)?
        (?![\w\.])
      </match></context><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><context id="ada" class="no-spell-check"><include><context ref="line-comment"/><context ref="string"/><context ref="character-constant"/><context ref="preprocessor-keyword"/><context ref="function"/><context ref="keyword"/><context ref="storage-class"/><context ref="type"/><context ref="based-numeral"/><context ref="real"/><context ref="number"/><context ref="boolean"/></include></context></definitions></language>
  (uuay)testv1.lang   D      <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="testv1" version="1.0" section="Other"><escape-char>\</escape-char><!-- // C++ Line Comment --><line-comment name="C++ Line Comment" style="Comment"><start-regex>//</start-regex></line-comment><!-- /* C Block Comment */ --><block-comment name="C Block Comment" style="Comment"><start-regex>/\*</start-regex><end-regex>\*/</end-regex></block-comment><!-- "double-quoted strings" --><string name="String" style="String" end-at-line-end="FALSE"><start-regex>"</start-regex><end-regex>"</end-regex></string><!-- 'single-quoted strings' --><string name="String 2" style="String" end-at-line-end="FALSE"><start-regex>'</start-regex><end-regex>'</end-regex></string><keyword-list name="Reserved Words - Group #1" style="Others" case-sensitive="TRUE"><keyword>bambom</keyword><keyword>bombam</keyword></keyword-list><keyword-list name="Reserved Words - Group #2" style="Others 2" case-sensitive="TRUE"><keyword>bumbam</keyword><keyword>bambum</keyword></keyword-list><keyword-list name="OpCodes" style="Keyword" case-sensitive="TRUE"><keyword>kwkw</keyword><keyword>wkwk</keyword></keyword-list><pattern-item name="Floats" style="Floating Point"><regex>\b([0-9]*\.[0-9]+[eE@][-+]?[0-9]+|[0-9]+[eE@][-+]?[0-9]+|[0-9]*\.[0-9]+)\b</regex></pattern-item><pattern-item name="Base-N Integers" style="Base-N Integer"><regex>\b(([1-3][0-9]|[1-9])\\[0-9a-zA-Z]+|0x[0-9a-fA-F]+|0[0-7]+)\b</regex></pattern-item><pattern-item name="Decimal Integers" style="Decimal"><regex>\b([1-9][0-9]*|0)\b</regex></pattern-item></language>
  (uuay)haskell.lang      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Duncan Coutts, Anders Carlsson
 Copyright (C) 2004, 2007 Duncan Coutts <duncan@haskell.org>
 Copyright (C) 2004 Anders Carlsson <andersca@gnome.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="haskell" name="Haskell" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-haskell</property><property name="globs">*.hs</property><property name="line-comment-start">--</property><property name="suggested-suffix">.hs</property></metadata><styles><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="comment" name="Comment" map-to="def:comment"/><style id="variable" name="Variable"/><style id="symbol" name="Symbol"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="string" name="String" map-to="def:string"/><style id="character" name="Character" map-to="def:character"/><style id="char-escape" name="Escaped Character" map-to="def:special-char"/><style id="float" name="Float" map-to="def:floating-point"/><style id="decimal" name="Decimal" map-to="def:decimal"/><style id="octal" name="Octal" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hex" map-to="def:base-n-integer"/></styles><definitions><!-- Spec: http://haskell.org/onlinereport/lexemes.html --><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>(?&lt;!\p{S})--+(?!\p{S})</start><include><context ref="def:in-comment"/><context ref="haddock:line-paragraph"/><context ref="haddock:directive"/></include></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>\{-</start><end>-\}</end><include><context ref="def:in-comment"/><context ref="haddock:block-paragraph"/><context ref="haddock:directive"/><context ref="block-comment"/></include></context><context id="pragma" style-ref="preprocessor"><start>\{-#</start><end>#-\}</end></context><context id="infix-keyword" style-ref="keyword"><prefix>(?&lt;!\p{S})</prefix><suffix>(?!\p{S})</suffix><keyword>\.\.</keyword><keyword>::</keyword><keyword>=</keyword><keyword>\|</keyword><keyword>\</keyword><keyword>-&gt;</keyword><keyword>&lt;-</keyword><keyword>-&lt;</keyword><keyword>@</keyword><keyword>~</keyword><keyword>=&gt;</keyword></context><context id="prefix-keyword" style-ref="keyword"><keyword>case</keyword><keyword>class</keyword><keyword>data</keyword><keyword>default</keyword><keyword>deriving</keyword><keyword>do</keyword><keyword>mdo</keyword><keyword>else</keyword><keyword>forall</keyword><keyword>foreign</keyword><keyword>hiding</keyword><keyword>if</keyword><keyword>import</keyword><keyword>in</keyword><keyword>infix</keyword><keyword>infixl</keyword><keyword>infixr</keyword><keyword>instance</keyword><keyword>let</keyword><keyword>module</keyword><keyword>newtype</keyword><keyword>of</keyword><keyword>proc</keyword><keyword>qualified</keyword><keyword>then</keyword><keyword>where</keyword><keyword>type</keyword></context><context id="label" style-ref="string"><match>(?&lt;!\P{Z})#[\p{Ll}_][\p{N}\p{L}_']*</match></context><define-regex id="qualified">(?&lt;![\w.])(?:\p{Lu}[\p{N}\p{L}_'#]*\.)*</define-regex><context id="infix-constructor" style-ref="type"><match>'?\%{qualified}(?&lt;!\p{S}):\p{S}+</match></context><!-- Must not extend parent context, or we end up matching
         "\end{code}" as part of the Haskell context, but when in
         literate haskell mode it should be terminating a code block. --><context id="infix-variable" style-ref="variable" extend-parent="false"><match>\%{qualified}\p{S}+</match></context><context id="prefix-constructor" style-ref="type"><match>(?:'(?=\p{Lu}[^']))?\%{qualified}\p{Lu}[\p{N}\p{L}_'#]*</match></context><context id="prefix-variable" style-ref="variable"><match>\%{qualified}[\p{Ll}_][\p{N}\p{L}_'#]*</match></context><define-regex id="escaped-character" extended="true">
        \\(                   # leading backslash
        [abfnrtv\\"\'&amp;] | # escaped character
         [0-9]+ |             # decimal digits
        o[0-7]+ |             # 'o' followed by octal digits
        x[0-9A-Fa-f]+ |       # 'x' followed by hex digits
        \^[A-Z@\[\\\]^_] |    # control character codes
        NUL | SOH | STX | ETX | EOT | ENQ | ACK |
        BEL | BS | HT | LF | VT | FF | CR | SO |
        SI | DLE | DC1 | DC2 | DC3 | DC4 | NAK |
        SYN | ETB | CAN | EM | SUB | ESC | FS | GS |
        RS | US | SP | DEL    # control char names
        )
    </define-regex><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:line-continue"/><context style-ref="char-escape"><match>\%{escaped-character}</match></context></include></context><context id="char" style-ref="character" end-at-line-end="true"><start>'</start><end>'</end><include><context style-ref="char-escape" once-only="true"><match>\%{escaped-character}</match></context><context once-only="true" extend-parent="false"><match>.</match></context><context style-ref="def:error" extend-parent="false"><match>.</match></context></include></context><context id="float" style-ref="float"><match extended="true">
          [0-9]+ \. [0-9]+ ([eE][+-]?[0-9]+)?
        | [0-9]+            [eE][+-]?[0-9]+
      </match></context><context id="hexadecimal" style-ref="hexadecimal"><match>0[xX][0-9a-fA-F]+</match></context><context id="octal" style-ref="octal"><match>0[oO][0-7]+</match></context><context id="decimal" style-ref="decimal"><match>[0-9]+</match></context><context id="body"><include><context ref="line-comment"/><context ref="pragma"/><context ref="block-comment"/><context ref="infix-keyword"/><context ref="prefix-keyword"/><context ref="label"/><context ref="infix-constructor"/><context ref="infix-variable"/><context ref="prefix-variable"/><context ref="prefix-constructor"/><context ref="string"/><context ref="char"/><context ref="float"/><context ref="hexadecimal"/><context ref="octal"/><context ref="decimal"/></include></context><context id="haskell" class="no-spell-check"><include><context ref="def:shebang"/><context ref="c:if0-comment"/><context ref="c:include"/><context ref="c:preprocessor"/><context ref="body"/></include></context></definitions></language>
  (uuay)libtool.lang     f      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@tamu.edu>
 Copyright (C) 2006-2007 Yevgen Muntyan <muntyan@tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="libtool" name="libtool" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-libtool</property><property name="globs">*.la;*.lai;*.lo</property><property name="line-comment-start">#</property></metadata><styles><style id="constant" name="Constant" map-to="def:constant"/><style id="boolean" name="Boolean" map-to="libtool:constant"/></styles><definitions><context id="libtool"><include><context ref="def:shell-like-comment"/><context end-at-line-end="true"><start>\=</start><include><context ref="def:single-quoted-string"/><context ref="def:string"/><context ref="def:shell-like-comment"/><context ref="def:decimal"/><context style-ref="boolean"><keyword>yes</keyword><keyword>no</keyword></context></include></context></include></context></definitions></language>
  (uuay)snippets/    desktop.lang!      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paolo Maggi <paolo.maggi@polito.it>
 Copyright (C) 2003 Paolo Maggi <paolo.maggi@polito.it>
 Copyright (C) 2006 Luca Cavalli <lcavalli@cvs.gnome.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="desktop" name=".desktop" version="2.0" _section="Other"><metadata><property name="mimetypes">application/x-gnome-app-info;application/x-desktop</property><property name="globs">*.desktop;*.kdelnk</property><property name="line-comment-start">#</property><property name="suggested-suffix">.desktop</property></metadata><styles><style id="group" name="Group" map-to="def:keyword"/><style id="key" name="Key" map-to="def:type"/><style id="language" name="Translation" map-to="def:decimal"/><style id="number" name="Number" map-to="def:floating-point"/><style id="boolean" name="Boolean" map-to="def:floating-point"/><style id="exec-parameter" name="Exec parameter" map-to="def:floating-point"/><style id="encoding" name="Encoding" map-to="def:floating-point"/><style id="category-main" name="Main Category" map-to="def:reserved"/><style id="category-additional" name="Additional Category" map-to="def:identifier"/><style id="category-reserved" name="Reserved Category" map-to="def:note"/></styles><definitions><define-regex id="language">\[[a-zA-Z_]+@?[a-zA-Z_]*\]</define-regex><define-regex id="key-suffix">(?=(\%{language})?\s*=\s*)</define-regex><context id="group" style-ref="group"><start>^\[</start><end>\]$</end></context><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><context id="exec-parameter" style-ref="exec-parameter"><match>%[fFuUdDnNimckv%]</match></context><context id="encoding" style-ref="encoding"><keyword>UTF\-8</keyword><keyword>Legacy\-Mixed</keyword></context><context id="number" style-ref="number"><match>(.\b[0-9]+([Ll]?|[Ff]?)\b)|(b[0-9]*\.\W)</match></context><context id="standard-key" style-ref="key"><prefix>^_?</prefix><suffix>\%{key-suffix}</suffix><keyword>Actions</keyword><keyword>BinaryPattern</keyword><keyword>Categories</keyword><keyword>Comment</keyword><keyword>DBusActivatable</keyword><keyword>DefaultApp</keyword><keyword>Dev</keyword><keyword>Encoding</keyword><keyword>Exec</keyword><keyword>Extensions</keyword><keyword>FilePattern</keyword><keyword>FSType</keyword><keyword>GenericName</keyword><keyword>Hidden</keyword><keyword>Icon</keyword><keyword>Implements</keyword><keyword>Keywords</keyword><keyword>MapNotify</keyword><keyword>MimeType</keyword><keyword>MiniIcon</keyword><keyword>MountPoint</keyword><keyword>Name</keyword><keyword>NoDisplay</keyword><keyword>NotShowIn</keyword><keyword>OnlyShowIn</keyword><keyword>Path</keyword><keyword>Patterns</keyword><keyword>Protocols</keyword><keyword>ReadOnly</keyword><keyword>SortOrder</keyword><keyword>StartupNotify</keyword><keyword>StartupWMClass</keyword><keyword>SwallowExec</keyword><keyword>SwallowTitle</keyword><keyword>Terminal</keyword><keyword>TerminalOptions</keyword><keyword>TryExec</keyword><keyword>Type</keyword><keyword>UnmountIcon</keyword><keyword>URL</keyword><keyword>Version</keyword></context><context id="non-standard-key" style-ref="key"><match>^_?X\-[a-zA-Z\-]+\%{key-suffix}</match></context><context id="key-categories" end-at-line-end="true"><start>^(_?Categories)\%{key-suffix}</start><include><context sub-pattern="1" where="start" style-ref="key"/><context style-ref="category-main"><keyword>AudioVideo</keyword><keyword>Audio</keyword><keyword>Video</keyword><keyword>Shell</keyword><keyword>Development</keyword><keyword>Education</keyword><keyword>Game</keyword><keyword>Graphics</keyword><keyword>Network</keyword><keyword>Office</keyword><keyword>Settings</keyword><keyword>System</keyword><keyword>Utility</keyword></context><context style-ref="category-additional"><keyword>2DGraphics</keyword><keyword>3DGraphics</keyword><keyword>Accessibility</keyword><keyword>ActionGame</keyword><keyword>AdventureGame</keyword><keyword>Amusement</keyword><keyword>ArcadeGame</keyword><keyword>Archiving</keyword><keyword>ArtificialIntelligence</keyword><keyword>Art</keyword><keyword>Astronomy</keyword><keyword>AudioVideoEditing</keyword><keyword>Biology</keyword><keyword>BlocksGame</keyword><keyword>BoardGame</keyword><keyword>Building</keyword><keyword>Calculator</keyword><keyword>Calendar</keyword><keyword>CardGame</keyword><keyword>Chart</keyword><keyword>Chat</keyword><keyword>Chemistry</keyword><keyword>Clock</keyword><keyword>Compression</keyword><keyword>ComputerScience</keyword><keyword>ConsoleOnly</keyword><keyword>Construction</keyword><keyword>ContactManagement</keyword><keyword>Core</keyword><keyword>Database</keyword><keyword>DataVisualization</keyword><keyword>Debugger</keyword><keyword>DesktopSettings</keyword><keyword>Dialup</keyword><keyword>Dictionary</keyword><keyword>DiscBurning</keyword><keyword>Documentation</keyword><keyword>Economy</keyword><keyword>Electricity</keyword><keyword>Electronics</keyword><keyword>Email</keyword><keyword>Emulator</keyword><keyword>Engineering</keyword><keyword>FileManager</keyword><keyword>Filesystem</keyword><keyword>FileTools</keyword><keyword>FileTransfer</keyword><keyword>Finance</keyword><keyword>FlowChart</keyword><keyword>Geography</keyword><keyword>Geology</keyword><keyword>Geoscience</keyword><keyword>GNOME</keyword><keyword>GTK</keyword><keyword>GUIDesigner</keyword><keyword>HamRadio</keyword><keyword>HardwareSettings</keyword><keyword>History</keyword><keyword>IDE</keyword><keyword>ImageProcessing</keyword><keyword>InstantMessaging</keyword><keyword>IRCClient</keyword><keyword>Java</keyword><keyword>KDE</keyword><keyword>KidsGame</keyword><keyword>Languages</keyword><keyword>Literature</keyword><keyword>LogicGame</keyword><keyword>Math</keyword><keyword>MedicalSoftware</keyword><keyword>Midi</keyword><keyword>Mixer</keyword><keyword>Monitor</keyword><keyword>Motif</keyword><keyword>Music</keyword><keyword>News</keyword><keyword>NumericalAnalysis</keyword><keyword>OCR</keyword><keyword>P2P</keyword><keyword>PackageManager</keyword><keyword>ParallelComputing</keyword><keyword>PDA</keyword><keyword>Photography</keyword><keyword>Physics</keyword><keyword>Player</keyword><keyword>Presentation</keyword><keyword>Printing</keyword><keyword>Profiling</keyword><keyword>ProjectManagement</keyword><keyword>Publishing</keyword><keyword>Qt</keyword><keyword>RasterGraphics</keyword><keyword>Recorder</keyword><keyword>RemoteAccess</keyword><keyword>RevisionControl</keyword><keyword>Robotics</keyword><keyword>RolePlaying</keyword><keyword>Scanning</keyword><keyword>Science</keyword><keyword>Security</keyword><keyword>Sequencer</keyword><keyword>Simulation</keyword><keyword>SportsGame</keyword><keyword>Sports</keyword><keyword>Spreadsheet</keyword><keyword>StrategyGame</keyword><keyword>Telephony</keyword><keyword>TelephonyTools</keyword><keyword>TerminalEmulator</keyword><keyword>TextEditor</keyword><keyword>TextTools</keyword><keyword>Translation</keyword><keyword>Tuner</keyword><keyword>TV</keyword><keyword>VectorGraphics</keyword><keyword>VideoConference</keyword><keyword>Viewer</keyword><keyword>WebBrowser</keyword><keyword>WebDevelopment</keyword><keyword>WordProcessor</keyword></context><context style-ref="category-reserved"><keyword>Screensaver</keyword><keyword>TrayIcon</keyword><keyword>Applet</keyword><keyword>Shell</keyword></context></include></context><context id="key"><include><context ref="key-categories"/><context ref="standard-key"/><context ref="non-standard-key"/></include></context><context id="desktop"><include><context ref="def:shell-like-comment"/><context ref="group"/><context ref="key"/><context id="lang-and-value" end-at-line-end="true"><start>(\%{language})?\s*=\s*</start><include><context sub-pattern="1" where="start" style-ref="language"/><context ref="boolean"/><context ref="exec-parameter"/><context ref="encoding"/><context ref="number"/></include></context></include></context></definitions></language>
  (uuay)netrexx.lang  a"      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jason Monroe Martin <agrellum@centurylink.net>
 Copyright (C) 2012 Jason Monroe Martin <agrellum@centurylink.net>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="netrexx" name="NetRexx" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-netrexx</property><property name="globs">*.nrx</property><property name="continuation">-</property><property name="line-comment-start">--</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="string" name="String" map-to="def:string"/><style id="char" name="Character" map-to="def:character"/><style id="line-comment" name="Comment" map-to="def:comment"/><style id="externals" name="Externals" map-to="def:preprocessor"/><style id="options" name="Options" map-to="def:function"/><style id="primitive-types" name="Data Types" map-to="def:type"/><style id="special" name="Special" map-to="def:special-constant"/><style id="visibility" name="Visibility" map-to="def:identifier"/><style id="modifiers" name="Modifiers" map-to="def:type"/><style id="keywords" name="Keywords" map-to="def:keyword"/><style id="sub-keywords" name="Sub Keywords" map-to="def:shebang"/><style id="builtin-function" name="Builtin Function" map-to="def:builtin"/><style id="numeric" name="Number" map-to="def:number"/></styles><definitions><define-regex id="escaped-character" extended="true">
      \\( #
      leading backslash
      [\\\"\'nrbtf] | # escaped character
      [0-9]{1,3} | #
      latin encoded char
      u[0-9]{1,4} # unicode char
      )
    </define-regex><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>["']</start><end>\%{0@start}</end><include><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context></include></context><context id="char" style-ref="char"><match>'(\%{escaped-character}|.)'</match></context><context id="line-comment" style-ref="line-comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>--</start><include><context ref="def:in-comment"/></include></context><context id="externals" style-ref="externals"><keyword>package</keyword><keyword>import</keyword><keyword>options</keyword></context><context id="options" style-ref="options"><keyword>binary</keyword><keyword>nobinary</keyword><keyword>comments</keyword><keyword>nocomments</keyword><keyword>compact</keyword><keyword>nocompact</keyword><keyword>crossref</keyword><keyword>nocrossref</keyword><keyword>decimal</keyword><keyword>nodecimal</keyword><keyword>diag</keyword><keyword>nodiag</keyword><keyword>explicit</keyword><keyword>noexplicit</keyword><keyword>format</keyword><keyword>noformat</keyword><keyword>java</keyword><keyword>nojava</keyword><keyword>logo</keyword><keyword>nologo</keyword><keyword>replace</keyword><keyword>noreplace</keyword><keyword>sourcedir</keyword><keyword>nosourcedir</keyword><keyword>strictargs</keyword><keyword>nostrictargs</keyword><keyword>strictassign</keyword><keyword>nostrictassign</keyword><keyword>strictcase</keyword><keyword>nostrictcase</keyword><keyword>strictimport</keyword><keyword>nostrictimport</keyword><keyword>strictprops</keyword><keyword>nostrictprops</keyword><keyword>strictsignal</keyword><keyword>nostrictsignal</keyword><keyword>symbols</keyword><keyword>nosymbols</keyword><keyword>notrace</keyword><keyword>trace1</keyword><keyword>trace2</keyword><keyword>verbose</keyword><keyword>verbose0</keyword><keyword>verbose1</keyword><keyword>verbose2</keyword><keyword>verbose3</keyword><keyword>verbose4</keyword><keyword>verbose5</keyword><keyword>utf8</keyword><keyword>noutf8</keyword></context><context id="primitive-types" style-ref="primitive-types"><keyword>boolean</keyword><keyword>byte</keyword><keyword>char</keyword><keyword>double</keyword><keyword>float</keyword><keyword>int</keyword><keyword>long</keyword><keyword>short</keyword></context><context id="special" style-ref="special"><keyword>ask</keyword><keyword>class</keyword><keyword>digits</keyword><keyword>form</keyword><keyword>length</keyword><keyword>null</keyword><keyword>source</keyword><keyword>sourceline</keyword><keyword>super</keyword><keyword>this</keyword><keyword>trace</keyword><keyword>version</keyword></context><context id="visibility" style-ref="visibility"><keyword>inheritable</keyword><keyword>private</keyword><keyword>public</keyword><keyword>shared</keyword></context><context id="modifiers" style-ref="modifiers"><keyword>abstract</keyword><keyword>adapter</keyword><keyword>constant</keyword><keyword>final</keyword><keyword>interface</keyword><keyword>native</keyword><keyword>static</keyword><keyword>transient</keyword><keyword>volatile</keyword><keyword>protect</keyword><keyword>binary</keyword><keyword>deprecated</keyword><keyword>returns</keyword><keyword>signals</keyword><keyword>extends</keyword><keyword>uses</keyword><keyword>implements</keyword><keyword>unused</keyword></context><context id="keywords" style-ref="keywords"><keyword>catch</keyword><keyword>do</keyword><keyword>else</keyword><keyword>end</keyword><keyword>exit</keyword><keyword>finally</keyword><keyword>if</keyword><keyword>iterate</keyword><keyword>leave</keyword><keyword>loop</keyword><keyword>method</keyword><keyword>nop</keyword><keyword>numeric</keyword><keyword>otherwise</keyword><keyword>parse</keyword><keyword>properties</keyword><keyword>return</keyword><keyword>say</keyword><keyword>select</keyword><keyword>signal</keyword><keyword>then</keyword><keyword>when</keyword></context><context id="sub-keywords" style-ref="sub-keywords"><keyword>all</keyword><keyword>by</keyword><keyword>case</keyword><keyword>engineering</keyword><keyword>for</keyword><keyword>forever</keyword><keyword>label</keyword><keyword>methods</keyword><keyword>off</keyword><keyword>over</keyword><keyword>results</keyword><keyword>scientific</keyword><keyword>to</keyword><keyword>until</keyword><keyword>var</keyword><keyword>while</keyword></context><context id="builtin-function" style-ref="builtin-function"><keyword>abbrev</keyword><keyword>abs</keyword><keyword>b2x</keyword><keyword>center</keyword><keyword>centre</keyword><keyword>changestr</keyword><keyword>compare</keyword><keyword>copies</keyword><keyword>copyindexed</keyword><keyword>countstr</keyword><keyword>c2d</keyword><keyword>c2x</keyword><keyword>datatype</keyword><keyword>delstr</keyword><keyword>delword</keyword><keyword>d2c</keyword><keyword>d2x</keyword><keyword>exists</keyword><keyword>format</keyword><keyword>insert</keyword><keyword>lastpos</keyword><keyword>left</keyword><keyword>lower</keyword><keyword>max</keyword><keyword>min</keyword><keyword>overlay</keyword><keyword>pos</keyword><keyword>right</keyword><keyword>sequence</keyword><keyword>sign</keyword><keyword>space</keyword><keyword>strip</keyword><keyword>substr</keyword><keyword>subword</keyword><keyword>translate</keyword><keyword>trunc</keyword><keyword>upper</keyword><keyword>verify</keyword><keyword>word</keyword><keyword>wordindex</keyword><keyword>wordlength</keyword><keyword>wordpos</keyword><keyword>words</keyword><keyword>x2b</keyword><keyword>x2c</keyword><keyword>x2d</keyword></context><context id="numeric" style-ref="numeric"><match extended="true">
        (\b([0-9]+|0[xX][0-9a-fA-F]+)[Ll]?\b|
         \b(([0-9]+[Ee][-]?[0-9]+|
            ([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFdD]?|
            [0-9]+[FfDd]))
      </match></context><context id="netrexx" class="no-spell-check"><include><context ref="string"/><context ref="char"/><context ref="line-comment"/><context ref="def:c-like-comment-multiline"/><context ref="externals"/><context ref="options"/><context ref="primitive-types"/><context ref="special"/><context ref="visibility"/><context ref="modifiers"/><context ref="keywords"/><context ref="sub-keywords"/><context ref="builtin-function"/><context ref="numeric"/></include></context></definitions></language>
  (uuay)kotlin.lang    +      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Adam Dingle
 Copyright (C) 2017 Adam Dingle <adam@medovina.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="kotlin" name="Kotlin" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-kotlin</property><property name="globs">*.kt;*.kts</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="builtin" name="Builtin Value" map-to="def:builtin"/><style id="comment" name="Comment" map-to="def:comment"/><style id="declaration" name="Declaration" map-to="def:type"/><style id="default" name="Default"/><style id="error" name="Error" map-to="def:error"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="external" name="External" map-to="def:preprocessor"/><style id="identifier" name="Identifier" map-to="def:identifier"/><style id="interpolated" name="Interpolated Expression" map-to="def:identifier"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="modifier" name="Modifier" map-to="def:type"/><style id="number" name="Number" map-to="def:decimal"/><style id="operator" name="Operator" map-to="def:operator"/><style id="special" name="Special Constant" map-to="def:special-constant"/><style id="string" name="String" map-to="def:string"/><style id="type" name="Data Type" map-to="def:identifier"/></styles><definitions><define-regex id="simple-name">[a-zA-Z_$][a-zA-Z_$0-9]*</define-regex><define-regex id="compound-name">\%{simple-name}(\.\%{simple-name})*</define-regex><define-regex id="annotation-target" extended="true">
      field|file|property|get|set|receiver|param|setparam|delegate
    </define-regex><context id="annotation" style-ref="special"><match extended="true">
          @(\%{annotation-target}:)?
          ( \%{compound-name} | \[ (\%{compound-name} \s*)+ \] )
      </match></context><context id="block-comment" style-ref="comment"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/><context ref="block-comment"/></include></context><context id="builtin" style-ref="builtin"><keyword>it</keyword><keyword>super</keyword><keyword>this@?</keyword></context><define-regex id="escaped-character" extended="true">
      \\(               # leading backslash
      [\\\"\'nrbt$] |   # escaped character
      u[0-9a-fA-F]{4}   # unicode char
      )
    </define-regex><context id="character" style-ref="special"><match>'(\%{escaped-character}|.)'</match></context><context id="character-error" style-ref="error"><match>'(\%{escaped-character}|.)[^\s]+'</match></context><context id="declaration" style-ref="declaration"><keyword>class</keyword><keyword>constructor</keyword><keyword>fun</keyword><keyword>get</keyword><keyword>init</keyword><keyword>interface</keyword><keyword>object</keyword><keyword>set</keyword><keyword>typealias</keyword><keyword>val</keyword><keyword>var</keyword></context><context id="variance-annotation"><match>(&lt;|,) *(in|out)</match><include><context sub-pattern="1" style-ref="operator"/><context sub-pattern="2" style-ref="modifier"/></include></context><context id="expression" style-ref="keyword"><keyword>as</keyword><keyword>break@?</keyword><keyword>catch</keyword><keyword>continue@?</keyword><keyword>do</keyword><keyword>else</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>if</keyword><keyword>in</keyword><keyword>is</keyword><keyword>return@?</keyword><keyword>throw</keyword><keyword>to</keyword><keyword>try</keyword><keyword>when</keyword><keyword>while</keyword></context><context id="external" style-ref="external"><keyword>import</keyword><keyword>package</keyword></context><context id="literal-identifier"><start>`</start><end>`</end></context><context id="modifier" style-ref="modifier"><keyword>abstract</keyword><keyword>annotation</keyword><keyword>by</keyword><keyword>companion</keyword><keyword>const</keyword><keyword>crossinline</keyword><keyword>data</keyword><keyword>enum</keyword><keyword>external</keyword><keyword>final</keyword><keyword>infix</keyword><keyword>inline</keyword><keyword>inner</keyword><keyword>internal</keyword><keyword>lateinit</keyword><keyword>noinline</keyword><keyword>open</keyword><keyword>operator</keyword><keyword>override</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>reified</keyword><keyword>sealed</keyword><keyword>suspend</keyword><keyword>tailrec</keyword><keyword>vararg</keyword><keyword>where</keyword></context><context id="numeric" style-ref="number"><match extended="true">
        \b ( 0x [0-9A-Fa-f][0-9A-Fa-f_]*   # hex literal
           | 0b [01][01_]*                 # binary literal
           | ([0-9]+[Ee][-]?[0-9]+|
              ([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFdD]?|
              [0-9]+[FfDd]                 # floating-point literal
           | [0-9][0-9_]*L?                # integer literal
           )
      </match></context><context id="operator" style-ref="operator"><match>[-+*/%=.!|?@:;,_&amp;&lt;&gt;()\[\]]</match></context><context id="special" style-ref="special"><keyword>false</keyword><keyword>true</keyword><keyword>null</keyword></context><context id="interpolated-identifier" style-ref="interpolated"><match>\$[a-zA-Z]+</match></context><context id="interpolated-expression" style-ref="interpolated"><start>\${</start><end>}</end><include><context ref="kotlin"/></include></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="interpolated-identifier"/><context ref="interpolated-expression"/></include></context><context id="multiline-string" style-ref="string" end-at-line-end="false" class="string" class-disabled="no-spell-check"><start>"""</start><end>"""</end><include><context ref="interpolated-identifier"/><context ref="interpolated-expression"/></include></context><context id="type" style-ref="type"><keyword>dynamic</keyword><!-- kotlin --><keyword>Annotation</keyword><keyword>Any</keyword><keyword>Array</keyword><keyword>AssertionError</keyword><keyword>Boolean</keyword><keyword>BooleanArray</keyword><keyword>Byte</keyword><keyword>ByteArray</keyword><keyword>Char</keyword><keyword>CharArray</keyword><keyword>CharSequence</keyword><keyword>ClassCastException</keyword><keyword>Comparable</keyword><keyword>Comparator</keyword><keyword>ConcurrentModificationException</keyword><keyword>DeprecationLevel</keyword><keyword>Double</keyword><keyword>DoubleArray</keyword><keyword>Enum</keyword><keyword>Error</keyword><keyword>Exception</keyword><keyword>Float</keyword><keyword>FloatArray</keyword><keyword>Function</keyword><keyword>IllegalArgumentException</keyword><keyword>IllegalStateException</keyword><keyword>IndexOutOfBoundsException</keyword><keyword>Int</keyword><keyword>IntArray</keyword><keyword>KotlinVersion</keyword><keyword>Lazy</keyword><keyword>LazyThreadSafetyMode</keyword><keyword>Long</keyword><keyword>LongArray</keyword><keyword>NoSuchElementException</keyword><keyword>NoWhenBranchMatchedException</keyword><keyword>Nothing</keyword><keyword>NullPointerException</keyword><keyword>Number</keyword><keyword>NumberFormatException</keyword><keyword>Pair</keyword><keyword>RuntimeException</keyword><keyword>Short</keyword><keyword>ShortArray</keyword><keyword>String</keyword><keyword>Throwable</keyword><keyword>Triple</keyword><keyword>Unit</keyword><keyword>UnsupportedOperationException</keyword><keyword>NotImplementedError</keyword><!-- kotlin.collections --><keyword>AbstractCollection</keyword><keyword>AbstractIterator</keyword><keyword>AbstractList</keyword><keyword>AbstractMap</keyword><keyword>AbstractMutableCollection</keyword><keyword>AbstractMutableList</keyword><keyword>AbstractMutableMap</keyword><keyword>AbstractMutableSet</keyword><keyword>AbstractSet</keyword><keyword>ArrayList</keyword><keyword>BooleanIterator</keyword><keyword>ByteIterator</keyword><keyword>CharIterator</keyword><keyword>Collection</keyword><keyword>DoubleIterator</keyword><keyword>FloatIterator</keyword><keyword>Grouping</keyword><keyword>HashMap</keyword><keyword>HashSet</keyword><keyword>IndexedValue</keyword><keyword>IntIterator</keyword><keyword>Iterable</keyword><keyword>Iterator</keyword><keyword>LinkedHashMap</keyword><keyword>LinkedHashSet</keyword><keyword>List</keyword><keyword>ListIterator</keyword><keyword>LongIterator</keyword><keyword>Map</keyword><keyword>MutableCollection</keyword><keyword>MutableIterable</keyword><keyword>MutableIterator</keyword><keyword>MutableList</keyword><keyword>MutableListIterator</keyword><keyword>MutableMap</keyword><keyword>MutableSet</keyword><keyword>RandomAccess</keyword><keyword>Set</keyword><keyword>ShortIterator</keyword><!-- kotlin.ranges --><keyword>CharProgression</keyword><keyword>CharRange</keyword><keyword>ClosedFloatingPointRange</keyword><keyword>ClosedRange</keyword><keyword>IntProgression</keyword><keyword>IntRange</keyword><keyword>LongProgression</keyword><keyword>LongRange</keyword><!-- kotlin.sequences --><keyword>Sequence</keyword><!-- kotlin.text --><keyword>Appendable</keyword><keyword>CharCategory</keyword><keyword>CharDirectionality</keyword><keyword>Charsets</keyword><keyword>MatchGroup</keyword><keyword>MatchGroupCollection</keyword><keyword>MatchNamedGroupCollection</keyword><keyword>MatchResult</keyword><keyword>Regex</keyword><keyword>RegexOption</keyword><keyword>StringBuilder</keyword><keyword>Typography</keyword></context><context id="kotlin" class="no-spell-check"><include><context ref="def:c-like-comment"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="annotation"/><context ref="block-comment"/><context ref="builtin"/><context ref="character"/><context ref="character-error"/><context ref="declaration"/><context ref="variance-annotation"/><context ref="expression"/><context ref="external"/><context ref="literal-identifier"/><context ref="modifier"/><context ref="multiline-string"/><context ref="numeric"/><context ref="operator"/><context ref="special"/><context ref="string"/><context ref="type"/></include></context></definitions></language>
  (uuay)csv.lang           <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Martin Blanchard <tchaik@gmx.com>
 Copyright (C) 2015 Martin Blanchard <tchaik@gmx.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="csv" name="CSV" version="2.0" _section="Other"><metadata><property name="mimetypes">text/csv</property><property name="globs">*.csv</property><property name="suggested-suffix">.csv</property></metadata><styles><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="escaped-character" name="Escaped character" map-to="def:special-char"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="string" name="String" map-to="def:string"/></styles><definitions><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        [0-9]+
        (?![\w\.])
      </match></context><context id="floating-point" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        ((\.[0-9]+ | [0-9]+\.[0-9]*) ([Ee][+-]?[0-9]*)? | ([0-9]+[Ee][+-]?[0-9]*))
        (?![\w\.])
      </match></context><context id="string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match extended="true">
            \"\"   # escaped double-quote
          </match></context></include></context><context id="csv" class="no-spell-check"><include><context ref="decimal"/><context ref="floating-point"/><context ref="string"/></include></context></definitions></language>
  (uuay)dtd.lang    P      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@tamu.edu>
 Copyright (C) 2006-2007 Yevgen Muntyan <muntyan@tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="dtd" name="DTD" version="2.0" _section="Markup"><metadata><property name="mimetypes">text/x-dtd</property><property name="globs">*.dtd</property><property name="block-comment-start">&lt;!--</property><property name="block-comment-end">--&gt;</property></metadata><styles><style id="entity" name="entity" map-to="xml:entity"/><style id="decl" name="decl" map-to="xml:doctype"/><style id="error" name="error" map-to="xml:error"/><style id="quoted-value" name="Quoted Value" map-to="xml:attribute-value"/></styles><definitions><define-regex id="prefix">[a-zA-Z_][a-zA-Z0-9._-]*</define-regex><define-regex id="name">[a-zA-Z_][a-zA-Z0-9.:_-]*</define-regex><context id="entity" style-ref="entity"><match>%\%{name};</match></context><context id="decl-element"><start>&lt;!ELEMENT\b</start><end>&gt;</end><include><context sub-pattern="0" where="start" style-ref="decl"/><context sub-pattern="0" where="end" style-ref="decl"/><context ref="entity"/><context ref="quoted-value"/></include></context><context id="quoted-value" style-ref="quoted-value"><start>"</start><end>"</end><include><context style-ref="entity"><match>[%&amp;]\%{name};</match></context><context style-ref="error" extend-parent="false"><match>[%&amp;]\S*</match></context></include></context><context id="NDATA" extend-parent="false"><start>\bNDATA\b</start><include><context sub-pattern="0" where="start" style-ref="decl"/><context><match>\%{name}</match></context><context ref="error"/></include></context><context id="decl-entity"><start>&lt;!ENTITY\s+(%\s+)?\%{name}\b</start><end>&gt;</end><include><context sub-pattern="0" where="start" style-ref="decl"/><context sub-pattern="0" where="end" style-ref="decl"/><context ref="quoted-value"/><context extend-parent="false"><start>(SYSTEM|PUBLIC)(?=\s|$)</start><include><context sub-pattern="0" where="start" style-ref="decl"/><context ref="quoted-value"/><context ref="NDATA"/><context ref="error"/></include></context><context ref="error"/></include></context><context id="decl-attlist"><start>&lt;!ATTLIST\b</start><end>&gt;</end><include><context sub-pattern="0" where="start" style-ref="decl"/><context sub-pattern="0" where="end" style-ref="decl"/><context ref="entity"/><context ref="quoted-value"/></include></context><context id="decl-notation"><start>&lt;!NOTATION\b</start><end>&gt;</end><include><context sub-pattern="0" where="start" style-ref="decl"/><context sub-pattern="0" where="end" style-ref="decl"/><context ref="entity"/><context ref="quoted-value"/></include></context><context id="error" style-ref="error" extend-parent="false"><match>\S+</match></context><context id="dtd"><include><context ref="xml:comment"/><context ref="decl-element"/><context ref="decl-entity"/><context ref="decl-attlist"/><context ref="decl-notation"/></include></context></definitions></language>
  (uuay)reasonml.lang   #      <?xml version="1.0" encoding="UTF-8"?>
<!-- vim: set sts=2 sw=2: -->
<!--

 This file is part of GtkSourceView
 Authors: Mohamed Amine LEGHERABA
 Copyright (C) 2022 Mohamed Amine LEGHERABA <mlegheraba@protonmail.com>

 based on ocaml.lang file
 Copyright (C) 2007 Eric Cooper <ecc@cmu.edu>
 Copyright (C) 2007 Eric Norige <thelema314@gmail.com>
 Copyright (C) 2009 Alexandr Kuleshov <sterh@live.ru>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="reasonml" name="Reason" version="2.0" _section="Source"><metadata><property name="globs">*.re;*.rei</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="ocamldoc" name="Ocamldoc Comments" map-to="def:note"/><style id="base-n-integer" name="Base-N Integer" map-to="def:base-n-integer"/><style id="floating-point" name="Floating Point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="meta-keyword" name="Type, module or object keyword" map-to="def:keyword"/><style id="fun-keyword" name="Builtin-function keyword" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="label" name="Labeled argument" map-to="def:type"/><style id="poly-variant" name="Polymorphic Variant" map-to="def:type"/><style id="variant" name="Variant Constructor" map-to="def:type"/><style id="type-var" name="Type Variable" map-to="def:type"/><style id="module" name="Module Path" map-to="def:type"/><style id="escape" name="Escaped Character" map-to="def:special-char"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="error" name="Error" map-to="def:error"/><style id="std-modules" name="Standard Modules" map-to="def:type"/></styles><definitions><define-regex id="cap-ident">\b[A-Z][A-Za-z0-9_']*</define-regex><define-regex id="low-ident">\b[a-z][A-Za-z0-9_']*</define-regex><define-regex id="char-esc">\\((\\|"|'|n|t|b|r)|[0-9]{3}|x[0-9a-fA-F]{2})</define-regex><context id="escape-seq" style-ref="escape"><match>\%{char-esc}</match></context><!-- here's the main context --><context id="reasonml" class="no-spell-check"><include><context id="ocamldoc" style-ref="ocamldoc"><start>\/\*\*(?!\))</start><end>\*\/</end><include><context id="comment-in-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>\/\*</start><end>\*\/</end><include><context ref="string"/><context ref="comment-in-comment"/><context ref="def:in-comment:*"/></include></context><context ref="string"/><context ref="def:in-comment:*"/></include></context><context ref="def:c-like-comment" style-ref="comment"/><context ref="def:c-like-close-comment-outside-comment" style-ref="comment"/><context id="comment-multiline" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>\/\*</start><end>\*\/</end><include><context ref="string"/><context ref="comment-in-comment"/><context ref="def:in-comment:*"/></include></context><context id="hex-number" style-ref="base-n-integer"><match>[-]?0[xX][0-9A-Fa-f][0-9A-Fa-f_]*[lL]?</match></context><context id="octal-number" style-ref="base-n-integer"><match>[-]?0[oO][0-7][0-7_]*[lL]?</match></context><context id="binary-number" style-ref="base-n-integer"><match>[-]?0[bB][01][01_]*[lL]?</match></context><context id="decimal" style-ref="decimal"><match>[-]?[0-9][0-9_]*[lLn]?</match></context><context id="floating-point-number" style-ref="floating-point"><match>[-]?[0-9][0-9_]*(\.[0-9_]*)?([Ee][+-]?[0-9][0-9_]*)?</match></context><context id="label" style-ref="label"><match>(::)\??\%{low-ident}</match></context><context id="poly-variant" style-ref="poly-variant"><match>`\%{cap-ident}</match></context><context id="modpath" style-ref="module"><!-- include final '.'?  At the moment, no.  --><match>\%{cap-ident}(\.\%{cap-ident})*(?=\.)</match></context><context id="variant" style-ref="variant"><match>\%{cap-ident}</match></context><context id="string" style-ref="string"><start>"</start><end>"</end><include><context ref="escape-seq"/></include></context><context id="character-constant" style-ref="string"><match>('\%{char-esc}')|('[^\\']')</match></context><context id="type-var" style-ref="type-var"><match>'\%{low-ident}</match></context><context id="arraylit"><start>\[\|</start><end>\|\]</end><include><context ref="reasonml"/></include></context><context id="badarray" style-ref="error" extend-parent="false"><match>\|\]</match></context><context id="listlit"><start>\[</start><end>(?&lt;!\|)\]</end><include><context ref="reasonml"/></include></context><context id="badlist" style-ref="error" extend-parent="false"><match>\]</match></context><context id="boolean-constant" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><!-- Flow control & common keywords --><context id="keywords" style-ref="keyword"><keyword>and</keyword><keyword>assert</keyword><keyword>begin</keyword><keyword>do</keyword><keyword>done</keyword><keyword>downto</keyword><keyword>else</keyword><keyword>end</keyword><keyword>for</keyword><keyword>fun</keyword><keyword>esfun</keyword><keyword>function</keyword><keyword>if</keyword><keyword>in</keyword><keyword>let</keyword><keyword>nonrec</keyword><keyword>rec</keyword><keyword>switch</keyword><keyword>then</keyword><keyword>to</keyword><keyword>try</keyword><keyword>val</keyword><keyword>when</keyword><keyword>while</keyword><keyword>with</keyword></context><!-- types, objects and modules --><context id="meta-words" style-ref="meta-keyword"><keyword>as</keyword><keyword>class</keyword><keyword>constraint</keyword><keyword>exception</keyword><keyword>external</keyword><keyword>functor</keyword><keyword>include</keyword><keyword>inherit</keyword><keyword>initializer</keyword><keyword>method</keyword><keyword>module</keyword><keyword>mutable</keyword><keyword>new</keyword><keyword>object</keyword><keyword>of</keyword><keyword>open</keyword><keyword>pri</keyword><keyword>pub</keyword><keyword>struct</keyword><keyword>sig</keyword><keyword>type</keyword><keyword>virtual</keyword></context><context id="function-keywords" style-ref="fun-keyword"><!-- function-like keywords --><keyword>asr</keyword><keyword>land</keyword><keyword>lazy</keyword><keyword>lor</keyword><keyword>lsl</keyword><keyword>lsr</keyword><keyword>lxor</keyword><keyword>mod</keyword><keyword>or</keyword><!-- from pervasives, but same as others --><keyword>lnot</keyword></context><context id="types" style-ref="type"><!-- pervasives types --><keyword>option</keyword><keyword>ignore</keyword><keyword>ref</keyword><keyword>array</keyword><keyword>bool</keyword><keyword>char</keyword><keyword>float</keyword><keyword>int</keyword><keyword>list</keyword><keyword>string</keyword><keyword>unit</keyword></context><context id="standart-modules" style-ref="std-modules"><!--Standart modules --><keyword>Arg</keyword><keyword>Arith_status</keyword><keyword>Array</keyword><keyword>ArrayLabels</keyword><keyword>Big_int</keyword><keyword>Bigarray</keyword><keyword>Buffer</keyword><keyword>Callback</keyword><keyword>CamlinternalMod</keyword><keyword>CamlinternalOO</keyword><keyword>Char</keyword><keyword>Complex</keyword><keyword>Condition</keyword><keyword>Dbm</keyword><keyword>Digest</keyword><keyword>DynLink</keyword><keyword>Event</keyword><keyword>Filename</keyword><keyword>Format</keyword><keyword>Gc</keyword><keyword>Genlex</keyword><keyword>Graphics</keyword><keyword>GraphicsX11</keyword><keyword>Hashtbl</keyword><keyword>Int32</keyword><keyword>Int64</keyword><keyword>LargeFile</keyword><keyword>Lazy</keyword><keyword>Lexing</keyword><keyword>List</keyword><keyword>ListLabels</keyword><keyword>Map</keyword><keyword>Marshal</keyword><keyword>MoreLabels</keyword><keyword>Mutex</keyword><keyword>Mativeint</keyword><keyword>Num</keyword><keyword>Oo</keyword><keyword>Parsing</keyword><keyword>Printexc</keyword><keyword>Printf</keyword><keyword>Queue</keyword><keyword>Random</keyword><keyword>Scanf</keyword><keyword>Set</keyword><keyword>Sort</keyword><keyword>Stack</keyword><keyword>StdLabels</keyword><keyword>Str</keyword><keyword>Stream</keyword><keyword>StringLabels</keyword><keyword>Sys</keyword><keyword>Thread</keyword><keyword>ThreadUnix</keyword><keyword>Unix</keyword><keyword>UnixLabels</keyword><keyword>Weak</keyword><!-- Standart modules --></context></include></context></definitions></language>
  (uuay)ftl.lang       
      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Tobias Schönberg <tobias47n9e@gmail.com>
 Copyright (C) 2019 Tobias Schönberg <tobias47n9e@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="ftl" name="Fluent" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-fluent</property><property name="globs">*.ftl</property><property name="line-comment-start">#</property></metadata><styles><style id="quoted-text" name="Text in quotes" map-to="def:string"/><style id="term" name="Term" map-to="def:keyword"/><style id="variable" name="Variable" map-to="def:identifier"/><style id="attribute" name="Attribute" map-to="def:operator"/><style id="variant-key" name="Variant key" map-to="def:identifier"/><style id="function" name="Function" map-to="def:function"/></styles><definitions><context id="quoted-text" style-ref="quoted-text" class="string"><start>"</start><end>"</end></context><context id="term" style-ref="term" extend-parent="false"><match>(?&lt;!\w)-[\w-]*\b</match></context><context id="variable" style-ref="variable" extend-parent="false"><match>\$[a-zA-Z][a-zA-Z0-9_-]*\b</match></context><context id="attribute" style-ref="attribute" extend-parent="false"><match>(?&lt;= )\.[a-zA-Z-]*\b</match></context><context id="variant-key" style-ref="variant-key" class="string"><start>\*?\[</start><end>\]</end></context><context id="function" style-ref="function"><keyword>DATETIME</keyword><keyword>NUMBER</keyword></context><context id="placeable" class="string"><start>\{</start><end>\}</end><include><context ref="variant-key"/><context ref="variable"/><context ref="term"/><context ref="function"/><context ref="quoted-text"/><context ref="placeable"/></include></context><context id="value" class="string" class-disabled="no-spell-check"><start>(?&lt;==)</start><end>^(?! )</end><include><context ref="placeable"/><context ref="attribute"/></include></context><context id="ftl" class="no-spell-check"><include><context ref="value"/><context ref="term"/><context ref="def:shell-like-comment"/></include></context></definitions></language>
  (uuay)lean.lang          <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Elias Aebi
 Copyright (C) 2021-2022 Elias Aebi

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="lean" name="Lean" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-lean</property><property name="globs">*.lean</property><property name="line-comment-start">--</property><property name="block-comment-start">/-</property><property name="block-comment-end">-/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="attribute" name="Attribute" map-to="def:preprocessor"/><style id="command" name="Command" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="string" name="String" map-to="def:string"/><style id="character" name="Character" map-to="def:character"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="numeric" name="Numeric" map-to="def:number"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="identifier" name="Identifier"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>--</start><include><context ref="def:in-comment"/></include></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/-</start><end>-/</end><include><context ref="def:in-comment"/><context ref="block-comment"/></include></context><context id="attribute" style-ref="attribute"><start>@\[</start><end>\]</end><include><context ref="lean"/></include></context><context id="command" style-ref="command"><match extended="true">
        \#(?:
            check(_failure)?
          | eval
          | print
          | reduce
        )\b
      </match></context><context id="keyword" style-ref="keyword"><keyword>abbrev</keyword><keyword>axiom</keyword><keyword>break</keyword><keyword>class</keyword><keyword>continue</keyword><keyword>def</keyword><keyword>deriving</keyword><keyword>do</keyword><keyword>else</keyword><keyword>end</keyword><keyword>example</keyword><keyword>extends</keyword><keyword>for</keyword><keyword>fun</keyword><keyword>if</keyword><keyword>in</keyword><keyword>inductive</keyword><keyword>instance</keyword><keyword>let</keyword><keyword>match</keyword><keyword>mut</keyword><keyword>namespace</keyword><keyword>opaque</keyword><keyword>open</keyword><keyword>partial</keyword><keyword>rec</keyword><keyword>return</keyword><keyword>section</keyword><keyword>structure</keyword><keyword>then</keyword><keyword>theorem</keyword><keyword>universe</keyword><keyword>variable</keyword><keyword>where</keyword><keyword>with</keyword><keyword>λ</keyword></context><context id="escaped-character" style-ref="escaped-character"><match extended="true">
        \\(?:
            \\
          | \"
          | \'
          | n
          | t
          | x[0-9a-fA-F]{2}
        )
      </match></context><context id="string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="escaped-character"/></include></context><context id="character" style-ref="character" end-at-line-end="true"><start>'</start><end>'</end><include><context ref="escaped-character"/></include></context><context id="numeric" style-ref="numeric"><match extended="true">
          0[bB][01]+
        | 0[oO][0-7]+
        | 0[xX][0-9a-fA-F]+
        | [0-9]+
      </match></context><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><context id="identifier" style-ref="identifier"><match extended="true">
        (?![λΠΣ])[a-zA-Zα-ωΑ-Ωἀ-῾ϊ-ϻ℀-⅏_]
        (?:(?![λΠΣ])[a-zA-Zα-ωΑ-Ωἀ-῾ϊ-ϻ℀-⅏_0-9'ⁿ₀-₉ₐ-ₜᵢ-ᵪ])*
        | «[^«»\r\n\t]*»
      </match></context><context id="lean" class="no-spell-check"><include><context ref="line-comment"/><context ref="block-comment"/><context ref="attribute"/><context ref="command"/><context ref="keyword"/><context ref="string"/><context ref="character"/><context ref="numeric"/><context ref="boolean"/><context ref="identifier"/></include></context></definitions></language>
  (uuay)gtksourceinformative.ui>      <?xml version="1.0" encoding="UTF-8"?>
<interface><template class="GtkSourceInformative" parent="GtkSourceAssistant"><property name="can-focus">false</property><style><class name="informative"/></style><child><object class="GtkBox"><property name="orientation">horizontal</property><property name="can-focus">false</property><child><object class="GtkImage" id="icon">
          </object></child><child><object class="GtkLabel" id="message"><property name="hexpand">true</property><property name="xalign">0</property></object></child></object></child></template></interface>
  (uuay)scilab.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView.

 Authors: Sylvestre Ledru
 Copyright (C) 2010 Sylvestre Ledru <sylvestre.ledru@scilab.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="scilab" name="Scilab" version="2.0" _section="Scientific"><metadata><property name="globs">*.sce;*.sci</property><property name="line-comment-start">//</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="floating-point" name="Floating Point" map-to="def:floating-point"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="function" name="Function" map-to="def:function"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="reserved-constant" name="Reserved Constant" map-to="def:special-constant"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-comment"/></include></context><context id="double-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><!--
       To do not misdetect the transpose operator ' as the start of a string
       we assert to not follow a variable name (letters, digits and underscores)
       or a closing bracket (round, square or curly) or a dot (to form the
       array transpose operator ".'" ). --><start>(?&lt;![0-9a-zA-Z_)\]}\.])'</start><end>'</end><include><context style-ref="def:special-char"><match>''</match></context><context ref="def:line-continue"/></include></context><context id="boolean" style-ref="boolean"><keyword>%f</keyword><keyword>%F</keyword><keyword>%t</keyword><keyword>%T</keyword></context><context id="reserved-constant" style-ref="reserved-constant"><keyword>%pi</keyword><keyword>%eps</keyword><keyword>%inf</keyword><keyword>%nan</keyword><keyword>%e</keyword><keyword>%i</keyword><keyword>%z</keyword><keyword>%s</keyword></context><context id="keyword" style-ref="keyword"><keyword>abort</keyword><keyword>break</keyword><keyword>case</keyword><keyword>clear</keyword><keyword>catch</keyword><keyword>continue</keyword><keyword>do</keyword><keyword>elseif</keyword><keyword>else</keyword><keyword>endfunction</keyword><keyword>end</keyword><keyword>for</keyword><keyword>function</keyword><keyword>global</keyword><keyword>if</keyword><keyword>pause</keyword><keyword>return</keyword><keyword>resume</keyword><keyword>select</keyword><keyword>try</keyword><keyword>then</keyword><keyword>while</keyword></context><context id="floating-point-number" style-ref="floating-point"><match>\b([0-9]+[DdEe][+-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([DdEe][+-]?[0-9]+)?)</match></context><context id="function" style-ref="function"><keyword>abs</keyword><keyword>and</keyword><keyword>acos</keyword><keyword>asin</keyword><keyword>atan</keyword><keyword>ceil</keyword><keyword>cd</keyword><keyword>chdir</keyword><keyword>clearglobal</keyword><keyword>cosh</keyword><keyword>cos</keyword><keyword>cumprod</keyword><keyword>deff</keyword><keyword>disp</keyword><keyword>error</keyword><keyword>exec</keyword><keyword>execstr</keyword><keyword>exists</keyword><keyword>exp</keyword><keyword>eye</keyword><keyword>gettext</keyword><keyword>floor</keyword><keyword>fprintf</keyword><keyword>fread</keyword><keyword>fsolve</keyword><keyword>imag</keyword><keyword>isdef</keyword><keyword>isempty</keyword><keyword>isinf</keyword><keyword>isnan</keyword><keyword>isvector</keyword><keyword>lasterror</keyword><keyword>length</keyword><keyword>load</keyword><keyword>linspace</keyword><keyword>list</keyword><keyword>listfiles</keyword><keyword>log10</keyword><keyword>log2</keyword><keyword>log</keyword><keyword>max</keyword><keyword>min</keyword><keyword>msprintf</keyword><keyword>mclose</keyword><keyword>mopen</keyword><keyword>ones</keyword><keyword>or</keyword><keyword>pathconvert</keyword><keyword>poly</keyword><keyword>printf</keyword><keyword>prod</keyword><keyword>pwd</keyword><keyword>rand</keyword><keyword>real</keyword><keyword>round</keyword><keyword>sinh</keyword><keyword>sin</keyword><keyword>size</keyword><keyword>gsort</keyword><keyword>sprintf</keyword><keyword>sqrt</keyword><keyword>strcat</keyword><keyword>strcmp</keyword><keyword>string</keyword><keyword>sum</keyword><keyword>system</keyword><keyword>tanh</keyword><keyword>tan</keyword><keyword>type</keyword><keyword>typename</keyword><keyword>warning</keyword><keyword>zeros</keyword></context><context id="scilab" class="no-spell-check"><include><context ref="line-comment"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="boolean"/><context ref="reserved-constant"/><context ref="keyword"/><context ref="floating-point-number"/><context ref="function"/></include></context></definitions></language>
  (uuay)erb.lang        <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="erb" name="ERB" version="2.0" _section="Markup"><metadata><property name="mimetypes">text/erb</property><property name="globs">*.erb</property><property name="block-comment-start">&lt;%#</property><property name="block-comment-end">%&gt;</property><property name="suggested-suffix">.erb</property></metadata><styles><style id="preprocessor" name="Preprocessor tags" map-to="def:preprocessor"/><style id="erb-comment" name="Embedded Ruby comment" map-to="def:comment"/><style id="erb-block" name="Embedded Ruby code"/></styles><definitions><context id="erb-comment" style-ref="erb-comment" class-disabled="no-spell-check" class="comment"><start>&lt;%#</start><end>%&gt;</end><include><context ref="def:in-comment"/></include></context><context id="erb-literal" style-ref="preprocessor"><match>&lt;%%</match></context><context id="erb-block" style-ref="erb-block" class="no-spell-check"><start>&lt;%[=-]?</start><end>-?%&gt;</end><include><context sub-pattern="0" where="start" style-ref="preprocessor"/><context sub-pattern="0" where="end" style-ref="preprocessor"/><context ref="ruby:ruby:*"/></include></context><context id="erb"><include><context ref="erb-comment"/><context ref="erb-literal"/><context ref="erb-block"/></include></context></definitions></language>
  (uuay)idl-exelis.lang  B      <?xml version="1.0" encoding="UTF-8"?>
<!--
 Authors:  Antoine Lucas 09-2009 <lucas@ipgp.fr>
           Timothy Arceri 12-2012

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="idl-exelis" name="IDL/PV-WAVE/GDL" version="2.0" _section="Scientific"><metadata><property name="globs">*.pro</property><property name="line-comment-start">;</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="type" name="Data Type" map-to="def:type"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="string" name="String" map-to="def:string"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="function" name="Function" map-to="def:function"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true"><start>;</start><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="string-doublequote" style-ref="string" end-at-line-end="true"><start>"</start><end>"</end><include><context ref="def:line-continue"/></include></context><context id="string-singlequote" style-ref="string" end-at-line-end="true"><start>'</start><end>'</end><include><context ref="def:line-continue"/></include></context><context id="sectional" style-ref="preprocessor"><start>%\(</start><end>%\)</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="operators" style-ref="keyword"><keyword>NOT</keyword><keyword>AND</keyword><keyword>OR</keyword><keyword>XOR</keyword><keyword>EQV</keyword><keyword>NEQV</keyword><keyword>EQ</keyword><keyword>NE</keyword><keyword>GT</keyword><keyword>GE</keyword><keyword>LT</keyword><keyword>LE</keyword></context><context id="keyword" style-ref="keyword"><keyword>begin</keyword><keyword>case</keyword><keyword>common</keyword><keyword>compile_opt</keyword><keyword>cycle</keyword><keyword>do</keyword><keyword>elseif</keyword><keyword>else</keyword><keyword>elsewhere</keyword><keyword>enddo</keyword><keyword>endif</keyword><keyword>end</keyword><keyword>endelse</keyword><keyword>endfor</keyword><keyword>endforeach</keyword><keyword>endcase</keyword><keyword>external</keyword><keyword>for</keyword><keyword>foreach</keyword><keyword>function</keyword><keyword>if</keyword><keyword>pro</keyword><keyword>return</keyword><keyword>SELECT</keyword><keyword>stop</keyword><keyword>then</keyword><keyword>type</keyword><keyword>use</keyword><keyword>while</keyword></context><context id="functions" style-ref="function"><keyword>a_correlate</keyword><keyword>adapt_hist_equal</keyword><keyword>amoeba</keyword><keyword>annotate</keyword><keyword>array_indices</keyword><keyword>arrow</keyword><keyword>ascii_template</keyword><keyword>bar_plot</keyword><keyword>beta</keyword><keyword>bilinear</keyword><keyword>binary_template</keyword><keyword>bin_date</keyword><keyword>binomial</keyword><keyword>bisect_pdf</keyword><keyword>blk_con</keyword><keyword>box_cursor</keyword><keyword>butterworth</keyword><keyword>caldat</keyword><keyword>calendar</keyword><keyword>canny</keyword><keyword>c_correlate</keyword><keyword>cdf_exists</keyword><keyword>chebyshev</keyword><keyword>chisqr_cvf</keyword><keyword>chisqr_pdf</keyword><keyword>cir_3pnt</keyword><keyword>close</keyword><keyword>cluster</keyword><keyword>cluster_tree</keyword><keyword>clust_wts</keyword><keyword>cmyk_convert</keyword><keyword>color_exchange</keyword><keyword>colorize_sample</keyword><keyword>colormap_applicable</keyword><keyword>colormap_gradient</keyword><keyword>colormap_rotation</keyword><keyword>color_range_map</keyword><keyword>comfit</keyword><keyword>complexround</keyword><keyword>cond</keyword><keyword>congrid</keyword><keyword>coord2to3</keyword><keyword>correlate</keyword><keyword>cramer</keyword><keyword>create_view</keyword><keyword>crossp</keyword><keyword>crvlength</keyword><keyword>cti_test</keyword><keyword>ct_luminance</keyword><keyword>curvefit</keyword><keyword>cv_coord</keyword><keyword>cvttobm</keyword><keyword>cw_animate</keyword><keyword>cw_arcball</keyword><keyword>cw_bgroup</keyword><keyword>cw_clr_index</keyword><keyword>cw_colorsel</keyword><keyword>cw_defroi</keyword><keyword>cw_dice</keyword><keyword>cw_field</keyword><keyword>cw_filesel</keyword><keyword>cw_form</keyword><keyword>cw_fslider</keyword><keyword>cw_light_editor</keyword><keyword>cw_orient</keyword><keyword>cw_palette_editor</keyword><keyword>cw_pdmenu</keyword><keyword>cw_rgbslider</keyword><keyword>cw_tmpl</keyword><keyword>cw_treestructure</keyword><keyword>cw_zoom</keyword><keyword>define_msgblk_from_file</keyword><keyword>defroi</keyword><keyword>dendrogram</keyword><keyword>dendro_plot</keyword><keyword>deriv</keyword><keyword>derivsig</keyword><keyword>determ</keyword><keyword>device</keyword><keyword>dialog_message</keyword><keyword>dialog_read_image</keyword><keyword>dialog_write_image</keyword><keyword>digital_filter</keyword><keyword>dissolve</keyword><keyword>distance_measure</keyword><keyword>dist</keyword><keyword>dl_dos</keyword><keyword>dl_unix</keyword><keyword>doc_library</keyword><keyword>edge_dog</keyword><keyword>efont</keyword><keyword>eigenql</keyword><keyword>eigenvec</keyword><keyword>emboss</keyword><keyword>eos_exists</keyword><keyword>eos_gd_query</keyword><keyword>eos_pt_query</keyword><keyword>eos_query</keyword><keyword>eos_sw_query</keyword><keyword>erase</keyword><keyword>errplot</keyword><keyword>expand</keyword><keyword>extrac</keyword><keyword>extract_slice</keyword><keyword>factorial</keyword><keyword>f_cvf</keyword><keyword>filepath</keyword><keyword>file_basename</keyword><keyword>file_copy</keyword><keyword>file_lines</keyword><keyword>file_search</keyword><keyword>file_test</keyword><keyword>file_which</keyword><keyword>flick</keyword><keyword>flow3</keyword><keyword>free_lun</keyword><keyword>f_pdf</keyword><keyword>funct</keyword><keyword>fv_test</keyword><keyword>fx_root</keyword><keyword>gamma_ct</keyword><keyword>gamma</keyword><keyword>gauss2dfit</keyword><keyword>gauss_cvf</keyword><keyword>gaussfit</keyword><keyword>gauss_pdf</keyword><keyword>get_screen_size</keyword><keyword>goto</keyword><keyword>graphics_times2</keyword><keyword>graphics_times3</keyword><keyword>graphics_times</keyword><keyword>gs_iter</keyword><keyword>h5_browser</keyword><keyword>h5_create</keyword><keyword>h5_parse</keyword><keyword>h5t_enum_get_data</keyword><keyword>h5t_enum_set_data</keyword><keyword>h5t_enum_values_to_names</keyword><keyword>h5t_str_to_vlen</keyword><keyword>h5t_vlen_to_str</keyword><keyword>hanning</keyword><keyword>hdf_exists</keyword><keyword>h_eq_ct</keyword><keyword>h_eq_int</keyword><keyword>hilbert</keyword><keyword>hist_2d</keyword><keyword>hist_equal</keyword><keyword>hls</keyword><keyword>hsv</keyword><keyword>ibeta</keyword><keyword>identity</keyword><keyword>idl_crank</keyword><keyword>idlfflangcat__define</keyword><keyword>idlgrarc__define</keyword><keyword>idlgrcolorbar__define</keyword><keyword>idlgrlegend__define</keyword><keyword>idlgrshaderbytscl__define</keyword><keyword>idlgrshaderconvol3__define</keyword><keyword>idlgrtextedit__define</keyword><keyword>igamma</keyword><keyword>image_cont</keyword><keyword>import_ascii</keyword><keyword>import_binary</keyword><keyword>import_create_varname</keyword><keyword>import_hdf</keyword><keyword>import_image</keyword><keyword>insget</keyword><keyword>insput</keyword><keyword>insvis</keyword><keyword>int_2d</keyword><keyword>int_3d</keyword><keyword>interpol</keyword><keyword>int_tabulated_2d</keyword><keyword>int_tabulated</keyword><keyword>ir_filter</keyword><keyword>julday</keyword><keyword>krig2d</keyword><keyword>kurtosis</keyword><keyword>kw_test</keyword><keyword>label_date</keyword><keyword>la_determ</keyword><keyword>ladfit</keyword><keyword>laguerre</keyword><keyword>la_linear_equation</keyword><keyword>laplacian</keyword><keyword>leefilt</keyword><keyword>linfit</keyword><keyword>ll_arc_distance</keyword><keyword>lmfit</keyword><keyword>lmfunct</keyword><keyword>loadct</keyword><keyword>lu_complex</keyword><keyword>map_2points</keyword><keyword>map_continents</keyword><keyword>map_grid</keyword><keyword>map_horizon</keyword><keyword>map_image</keyword><keyword>map_patch</keyword><keyword>map_point_valid</keyword><keyword>map_proj_image</keyword><keyword>map_proj_info</keyword><keyword>map_proj_init_commonblock</keyword><keyword>map_proj_init_common</keyword><keyword>map_proj_init</keyword><keyword>map_satellite_limit</keyword><keyword>map_set</keyword><keyword>map_struct_append</keyword><keyword>matrix_power</keyword><keyword>m_correlate</keyword><keyword>md_test</keyword><keyword>meanabsdev</keyword><keyword>mean</keyword><keyword>mesh_obj</keyword><keyword>min_curve_surf</keyword><keyword>mk_html_help</keyword><keyword>modifyct</keyword><keyword>moment</keyword><keyword>morph_close</keyword><keyword>morph_gradient</keyword><keyword>morph_hitormiss</keyword><keyword>morph_open</keyword><keyword>morph_thin</keyword><keyword>morph_tophat</keyword><keyword>mpeg_close</keyword><keyword>mpeg_open</keyword><keyword>mpeg_put</keyword><keyword>mpeg_save</keyword><keyword>multi</keyword><keyword>ncdf_exists</keyword><keyword>noise_hurl</keyword><keyword>noise_pick</keyword><keyword>noise_scatter</keyword><keyword>noise_slur</keyword><keyword>norm</keyword><keyword>obj_new</keyword><keyword>online_help_pdf_index</keyword><keyword>online_help_pdf_nd2file</keyword><keyword>openr</keyword><keyword>openw</keyword><keyword>oploterr</keyword><keyword>parse_url</keyword><keyword>path_sep</keyword><keyword>pcomp</keyword><keyword>p_correlate</keyword><keyword>plot_3dbox</keyword><keyword>ploterr</keyword><keyword>plot_field</keyword><keyword>pm</keyword><keyword>pnt_line</keyword><keyword>polar_contour</keyword><keyword>polar_surface</keyword><keyword>poly_area</keyword><keyword>poly_fit</keyword><keyword>poly</keyword><keyword>polywarp</keyword><keyword>popd</keyword><keyword>pref_migrate</keyword><keyword>primes</keyword><keyword>print</keyword><keyword>printd</keyword><keyword>printf</keyword><keyword>profile</keyword><keyword>profiles</keyword><keyword>project_vol</keyword><keyword>psafm</keyword><keyword>pseudo</keyword><keyword>ps_show_fonts</keyword><keyword>ptr_free</keyword><keyword>ptr_new</keyword><keyword>ptr_valid</keyword><keyword>pushd</keyword><keyword>query_ascii</keyword><keyword>query_bmp</keyword><keyword>query_dicom</keyword><keyword>query_gif</keyword><keyword>query_image</keyword><keyword>query_jpeg2000</keyword><keyword>query_pict</keyword><keyword>query_ppm</keyword><keyword>query_srf</keyword><keyword>query_wav</keyword><keyword>ranks</keyword><keyword>rb_routines</keyword><keyword>r_correlate</keyword><keyword>rdpix</keyword><keyword>read_ascii</keyword><keyword>read_binary</keyword><keyword>read_bmp</keyword><keyword>read_dicom</keyword><keyword>readf</keyword><keyword>read_gif</keyword><keyword>read_image</keyword><keyword>read_interfile</keyword><keyword>read_jpeg2000</keyword><keyword>read_pict_item</keyword><keyword>read_pict</keyword><keyword>read_ppm_next_line</keyword><keyword>read_ppm_next_token</keyword><keyword>read_ppm</keyword><keyword>read_spr</keyword><keyword>read_srf</keyword><keyword>read_sylk</keyword><keyword>read_wave</keyword><keyword>read_wav</keyword><keyword>read_x11_bitmap</keyword><keyword>read_xwd</keyword><keyword>real_part</keyword><keyword>recon3</keyword><keyword>reduce_colors</keyword><keyword>region_grow</keyword><keyword>regress</keyword><keyword>replicate</keyword><keyword>resolve_all</keyword><keyword>restore</keyword><keyword>reverse</keyword><keyword>rm</keyword><keyword>round</keyword><keyword>rot</keyword><keyword>rs_test</keyword><keyword>r_test</keyword><keyword>save</keyword><keyword>savgol</keyword><keyword>scale3d</keyword><keyword>scale3</keyword><keyword>search2d</keyword><keyword>search3d</keyword><keyword>sfit</keyword><keyword>shade_surf_irr</keyword><keyword>shift_diff</keyword><keyword>show3</keyword><keyword>showfont</keyword><keyword>showinfo</keyword><keyword>skewness</keyword><keyword>slicer3</keyword><keyword>slide_image</keyword><keyword>sort</keyword><keyword>sph_4pnt</keyword><keyword>spher_harm</keyword><keyword>sph_scat</keyword><keyword>spline_p</keyword><keyword>spline</keyword><keyword>standardize</keyword><keyword>stddev</keyword><keyword>s_test</keyword><keyword>strarr</keyword><keyword>strcompress</keyword><keyword>streamline</keyword><keyword>stretch</keyword><keyword>string</keyword><keyword>strjoin</keyword><keyword>strlen</keyword><keyword>strlowcase</keyword><keyword>strmatch</keyword><keyword>strmid</keyword><keyword>strpos</keyword><keyword>strsplit</keyword><keyword>strtrim</keyword><keyword>strupcase</keyword><keyword>surfr</keyword><keyword>svdfit</keyword><keyword>svdfunct</keyword><keyword>svdleg</keyword><keyword>swap_endian_inplace</keyword><keyword>swap_endian</keyword><keyword>systime</keyword><keyword>t3d</keyword><keyword>t_cvf</keyword><keyword>tek_color</keyword><keyword>testdemo</keyword><keyword>test_hp</keyword><keyword>test_lj</keyword><keyword>test_pcl</keyword><keyword>test_true</keyword><keyword>threed</keyword><keyword>timegen</keyword><keyword>time_test2</keyword><keyword>time_test3</keyword><keyword>time_test</keyword><keyword>time_thread</keyword><keyword>tm_test</keyword><keyword>t_pdf</keyword><keyword>trace</keyword><keyword>trackball__define</keyword><keyword>transpose</keyword><keyword>tri_surf</keyword><keyword>ts_coef</keyword><keyword>ts_diff</keyword><keyword>ts_fcast</keyword><keyword>ts_smooth</keyword><keyword>tvlct</keyword><keyword>tvrd</keyword><keyword>uniq</keyword><keyword>unsharp_mask</keyword><keyword>variance</keyword><keyword>vector_field</keyword><keyword>velovect</keyword><keyword>vel</keyword><keyword>vert_t3d</keyword><keyword>voronoi</keyword><keyword>warp_tri</keyword><keyword>wdelete</keyword><keyword>wf_draw</keyword><keyword>where</keyword><keyword>widget_base</keyword><keyword>widget_button</keyword><keyword>widget_control</keyword><keyword>widget_info</keyword><keyword>widget_text</keyword><keyword>widget_tree_move</keyword><keyword>window</keyword><keyword>write_bmp</keyword><keyword>write_gif</keyword><keyword>write_image</keyword><keyword>write_jpeg2000</keyword><keyword>write_nrif</keyword><keyword>write_pict</keyword><keyword>write_ppm</keyword><keyword>write_spr</keyword><keyword>write_srf</keyword><keyword>write_sylk</keyword><keyword>write_wave</keyword><keyword>write_wav</keyword><keyword>xmanager</keyword><keyword>xmng_tmpl</keyword><keyword>xregistered</keyword><keyword>xsq_test</keyword><keyword>xyouts</keyword><keyword>zoom_24</keyword><keyword>zoom</keyword></context><context id="include-pragma" style-ref="preprocessor" end-at-line-end="true"><start>^#[ \t]*(include|pragma)</start><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="function" style-ref="function"><keyword>add</keyword><keyword>draw</keyword><keyword>interpolate</keyword><keyword>min</keyword><keyword>max</keyword><keyword>mean</keyword><keyword>n_elements</keyword><keyword>obj_destroy</keyword><keyword>reform</keyword><keyword>rotate</keyword><keyword>size</keyword><keyword>Xobjview</keyword></context><context id="types" style-ref="type"><keyword>float</keyword><keyword>fltarr</keyword><keyword>UINT</keyword><keyword>long</keyword><keyword>fix</keyword><keyword>lonarr</keyword></context><context id="float" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        ([0-9_]+[Ee][-]?[0-9_]+|([0-9_]*\.[0-9_]+|[0-9_]+\.)([Ee][-]?[0-9_]+)?)[fFLi]?
        (?![\w\.])
      </match></context><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        ([1-9][0-9_]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?
        (?![\w\.])
      </match></context><context id="idl-exelis"><include><context ref="operators"/><context ref="line-comment"/><context ref="sectional"/><context ref="string-singlequote"/><context ref="string-doublequote"/><context ref="include-pragma"/><context ref="keyword"/><context ref="types"/><context ref="float"/><context ref="functions"/><context ref="function"/><context ref="decimal"/><context ref="types"/></include></context></definitions></language>
  (uuay)dart.lang           <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2019 Olzhas Suleimen

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="dart" name="Dart" version="2.0" _section="Source"><metadata><property name="mimetypes">application/dart;application/x-dart;text/x-dart;text/dart</property><property name="globs">*.dart</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.dart</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="escaped" name="Escaped" map-to="def:special-char"/><style id="string" name="String" map-to="def:string"/><style id="null-value" name="Null" map-to="def:special-constant"/><style id="bool" name="Boolean" map-to="def:boolean"/><style id="num" name="Numeric" map-to="def:decimal"/><style id="external" name="Externals" map-to="def:preprocessor"/><style id="keyword" name="Keywords" map-to="def:keyword"/><style id="type" name="Data Types" map-to="def:type"/></styles><definitions><context id="data" style-ref="string"><start>`</start><end>`</end></context><context id="field" style-ref="type"><start>\[</start><end>\]</end></context><context id="line-doc-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>///</start><include><context ref="data"/><context ref="field"/><context ref="def:in-line-comment"/></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="data"/><context ref="field"/><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="escaped" style-ref="escaped"><match>\\([\\\"\'nrbtf]|[0-9]{1,3}|u[a-fA-f0-9]{1,4}|u{?[a-fA-f0-9]{1,6}}?)</match></context><context id="expression-identifier" style-ref="escaped"><match>\$_?\w+</match></context><context id="expression" style-ref="escaped"><start>\$\{</start><end>\}</end></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="escaped"/><context ref="expression-identifier"/><context ref="expression"/><context ref="def:line-continue"/></include></context><context id="double-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="escaped"/><context ref="expression-identifier"/><context ref="expression"/><context ref="def:line-continue"/></include></context><context id="raw-single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>r'</start><end>'</end><include><context ref="def:line-continue"/></include></context><context id="raw-double-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>r"</start><end>"</end><include><context ref="def:line-continue"/></include></context><context id="multiline-single-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>'''</start><end>'''</end><include><context ref="escaped"/><context ref="expression-identifier"/><context ref="expression"/><context ref="def:line-continue"/></include></context><context id="multiline-double-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"""</start><end>"""</end><include><context ref="escaped"/><context ref="expression-identifier"/><context ref="expression"/><context ref="def:line-continue"/></include></context><context id="raw-multiline-single-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>r'''</start><end>'''</end><include><context ref="def:line-continue"/></include></context><context id="raw-multiline-double-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>r"""</start><end>"""</end><include><context ref="def:line-continue"/></include></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="bool" style-ref="bool"><keyword>true</keyword><keyword>false</keyword></context><context id="numeric" style-ref="num"><match extended="true">(\b([0-9]+|0[xX][0-9a-fA-F]+)\b|\b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?))</match></context><context id="external" style-ref="external"><keyword>import</keyword><keyword>export</keyword><keyword>library</keyword><keyword>part of</keyword><keyword>part</keyword><keyword>hide</keyword><keyword>show</keyword><keyword>deferred</keyword></context><context id="keyword" style-ref="keyword"><keyword>abstract</keyword><keyword>mixin</keyword><keyword>extends</keyword><keyword>class</keyword><keyword>enum</keyword><keyword>factory</keyword><keyword>implements</keyword><keyword>interface</keyword><keyword>with</keyword><keyword>async</keyword><keyword>await</keyword><keyword>yield</keyword><keyword>sync</keyword><keyword>covariant</keyword><keyword>if</keyword><keyword>else</keyword><keyword>continue</keyword><keyword>break</keyword><keyword>for</keyword><keyword>while</keyword><keyword>do</keyword><keyword>case</keyword><keyword>switch</keyword><keyword>default</keyword><keyword>try</keyword><keyword>catch</keyword><keyword>throw</keyword><keyword>rethrow</keyword><keyword>finally</keyword><keyword>this</keyword><keyword>super</keyword><keyword>get</keyword><keyword>set</keyword><keyword>operator</keyword><keyword>as</keyword><keyword>is</keyword><keyword>in</keyword><keyword>on</keyword><keyword>return</keyword><keyword>assert</keyword><keyword>print</keyword></context><context id="annotation" style-ref="keyword"><match extended="true">
        @_?\w+\b
      </match></context><context id="type" style-ref="type"><keyword>void</keyword><keyword>dynamic</keyword><keyword>bool</keyword><keyword>int</keyword><keyword>double</keyword><keyword>num</keyword><keyword>var</keyword><keyword>final</keyword><keyword>static</keyword><keyword>new</keyword><keyword>const</keyword><keyword>typedef</keyword></context><context id="type-class" style-ref="type"><match extended="true">
        \b_?[A-Z]\w*\b
      </match></context><context id="dart" class="no-spell-check"><include><context ref="line-doc-comment"/><context ref="line-comment"/><context ref="block-comment"/><context ref="close-comment-outside-comment"/><context ref="raw-multiline-single-quoted-string"/><context ref="raw-multiline-double-quoted-string"/><context ref="multiline-single-quoted-string"/><context ref="multiline-double-quoted-string"/><context ref="raw-single-quoted-string"/><context ref="raw-double-quoted-string"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="null-value"/><context ref="bool"/><context ref="numeric"/><context ref="external"/><context ref="keyword"/><context ref="annotation"/><context ref="type"/><context ref="type-class"/></include></context></definitions></language>
  (uuay)cpp.lang   K      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Marco Barisione, Emanuele Aina, Ole Christian Eidheim
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina
 Copyright (C) 2018 Ole Christian Eidheim <eidheim@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="cpp" name="C++" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-c++;text/x-cpp;text/x-c++src</property><property name="globs">*.cpp;*.cxx;*.cc;*.C;*.c++;*.tpp</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.cc</property></metadata><styles><style id="raw-string" name="Raw String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="c:keyword"/><style id="type" name="Data Type" map-to="c:type"/><style id="common-defines" name="Common Defines" map-to="c:common-defines"/></styles><definitions><!-- C++-specific stuff (i.e. stuff which is not C) --><context id="cpp-proper"><include><context id="raw-string" style-ref="raw-string" class="string" class-disabled="no-spell-check"><start>R"([^\(\)\\ ]*)\(</start><end>\)\%{1@start}"</end></context><context id="keywords" style-ref="keyword"><keyword>and</keyword><keyword>and_eq</keyword><keyword>bitand</keyword><keyword>bitor</keyword><keyword>catch</keyword><keyword>compl</keyword><keyword>concept</keyword><keyword>consteval</keyword><keyword>constinit</keyword><keyword>const_cast</keyword><keyword>co_await</keyword><keyword>co_return</keyword><keyword>co_yield</keyword><keyword>decltype</keyword><keyword>delete</keyword><keyword>dynamic_cast</keyword><keyword>export</keyword><keyword>final</keyword><keyword>friend</keyword><keyword>import</keyword><keyword>module</keyword><keyword>new</keyword><keyword>noexcept</keyword><keyword>not</keyword><keyword>not_eq</keyword><keyword>operator</keyword><keyword>or</keyword><keyword>or_eq</keyword><keyword>override</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>reinterpret_cast</keyword><keyword>requires</keyword><keyword>static_cast</keyword><keyword>this</keyword><keyword>thread_local</keyword><keyword>throw</keyword><keyword>try</keyword><keyword>typeid</keyword><keyword>using</keyword><keyword>xor</keyword><keyword>xor_eq</keyword><keyword>class</keyword><keyword>namespace</keyword><keyword>typename</keyword><keyword>template</keyword><keyword>virtual</keyword></context><context id="types" style-ref="type"><keyword>explicit</keyword><keyword>mutable</keyword></context><context id="common-defines" style-ref="common-defines"><keyword>__STDC__</keyword><keyword>__cplusplus</keyword></context></include></context><!-- actual language definition: C++-specific stuff plus everything from C --><context id="cpp" class="no-spell-check"><include><context ref="cpp-proper"/><context ref="c:c"/></include></context></definitions></language>
  (uuay)css/    dot.lang          <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paolo Borelli <pborelli@gnome.org>
 Copyright (C) 2008 Paolo Borelli

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="dot" name="Graphviz Dot" version="2.0" _section="Other"><metadata><property name="mimetypes">text/vnd.graphviz</property><property name="globs">*.dot;*.gv</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="attribute" name="Attribute name" map-to="def:type"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="keywords" style-ref="keyword"><keyword>digraph</keyword><keyword>edge</keyword><keyword>node</keyword><keyword>subgraph</keyword></context><context id="attributes" style-ref="attribute"><keyword>arrowhead</keyword><keyword>arrowsize</keyword><keyword>arrowtail</keyword><keyword>bgcolor</keyword><keyword>center</keyword><keyword>color</keyword><keyword>constraint</keyword><keyword>decorateP</keyword><keyword>dir</keyword><keyword>distortion</keyword><keyword>fillcolor</keyword><keyword>fontcolor</keyword><keyword>fontname</keyword><keyword>fontsize</keyword><keyword>headclip</keyword><keyword>headlabel</keyword><keyword>height</keyword><keyword>labelangle</keyword><keyword>labeldistance</keyword><keyword>labelfontcolor</keyword><keyword>labelfontname</keyword><keyword>labelfontsize</keyword><keyword>label</keyword><keyword>layers</keyword><keyword>layer</keyword><keyword>margin</keyword><keyword>mclimit</keyword><keyword>minlen</keyword><keyword>name</keyword><keyword>nodesep</keyword><keyword>nslimit</keyword><keyword>ordering</keyword><keyword>orientation</keyword><keyword>pagedir</keyword><keyword>page</keyword><keyword>peripheries</keyword><keyword>port_label_distance</keyword><keyword>rankdir</keyword><keyword>ranksep</keyword><keyword>rank</keyword><keyword>ratio</keyword><keyword>regular</keyword><keyword>rotate</keyword><keyword>samehead</keyword><keyword>sametail</keyword><keyword>shapefile</keyword><keyword>shape</keyword><keyword>sides</keyword><keyword>size</keyword><keyword>skew</keyword><keyword>style</keyword><keyword>tailclip</keyword><keyword>taillabel</keyword><keyword>URL</keyword><keyword>weight</keyword><keyword>width</keyword></context><context id="dot" class="no-spell-check"><include><context ref="line-comment"/><context ref="block-comment"/><context ref="close-comment-outside-comment"/><context ref="keywords"/><context ref="attributes"/></include></context></definitions></language>
  (uuay)gtksourcestyleschemechooserwidget.ui  D      <?xml version="1.0" encoding="UTF-8"?>
<interface><requires lib="gtk" version="4.0"/><template class="GtkSourceStyleSchemeChooserWidget" parent="GtkWidget"><child><object class="GtkGrid" id="grid"><property name="column-spacing">12</property><property name="row-spacing">6</property></object></child></template></interface>
  (uuay)language-specs/          s   c                  *         p         D   %   N            <   L      {   "   h         x      r               |      P   X   -                  H   j   a   ~      :            ;   7   A   q      [   U      u   E         4   i      F            I         o   +   l   @             z            2   v      R   Z   J      d      M   S      #   `   9         y   B         \   ]      n      g      5          Y   ,      3                  }      
   !      	   8         W         ?      6            e               t         m   (   T      _   =         '   C   V   Q      0   f      &      .      K   k         asciidoc.lang   F      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author (original): David Avsajanishvili <avsd05@gmail.com>
 Collaborator: Eduardo Santana <eduardo.ufpb@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.
-->
<language id="asciidoc" name="AsciiDoc" version="2.0" _section="Markup"><metadata><property name="mimetypes">text/asciidoc</property><property name="globs">*.asciidoc;*.adoc</property><property name="line-comment-start">//</property></metadata><styles><style id="passthrough" name="Passthrough Text" map-to="def:special-char"/><style id="attribute" name="Attribute" map-to="def:preprocessor"/><style id="markup-monospace" name="Monospaced Text" map-to="def:inline-code"/><style id="markup-emphasis" name="Emphasized Text" map-to="def:emphasis"/><style id="markup-strong" name="Strong Text" map-to="def:strong-emphasis"/><style id="markup-pass" name="Inline Passthrough" map-to="asciidoc:passthrough"/><style id="markup-replace" name="Replacement" map-to="def:special-char"/><style id="markup-linebreak" name="Line Break" map-to="def:special-char"/><style id="markup-admonition" name="Admonition" map-to="def:note"/><style id="markup-anchor" name="Anchor" map-to="asciidoc:attribute"/><style id="markup-crosslink" name="Link" map-to="def:link-text"/><style id="markup-url" name="URL" map-to="def:link-destination"/><style id="markup-link-text" name="Link Text" map-to="def:link-text"/><style id="markup-att-entry" name="Attribute Entry Invocation" map-to="asciidoc:attribute"/><style id="struct-title" name="Title" map-to="def:heading"/><style id="struct-blocktitle" name="Block Title" map-to="def:heading"/><style id="struct-style" name="Style" map-to="asciidoc:attribute"/><style id="struct-ruler-line" name="Ruler Line" map-to="def:thematic-break"/><style id="struct-page-break" name="Page Break" map-to="def:operator"/><style id="par-literal" name="Literal" map-to="def:preformatted-section"/><style id="block-listing" name="Listing" map-to="def:preformatted-section"/><style id="block-pass" name="Block Passthrough" map-to="asciidoc:passthrough"/><style id="block-comment" name="Comment" map-to="def:comment"/><style id="block-boundary" name="Block Boundary" map-to="def:identifier"/><style id="macro" name="Macro" map-to="def:keyword"/><style id="macro-arg" name="Macro Argument" map-to="def:string"/><style id="macro-att-list" name="Macro Attribute List" map-to="asciidoc:attribute"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="preprocessor-arg" name="Preprocessor Argument" map-to="def:string"/><style id="preprocessor-att-list" name="Preprocessor Attribute List" map-to="asciidoc:attribute"/><style id="list-identifier" name="List Identifier" map-to="def:list-marker"/></styles><definitions><context id="text_linebreak" style-ref="markup-linebreak" extend-parent="false"><match>\+\s*$</match></context><define-regex id="admonition-names">(?:NOTE|TIP|CAUTION|IMPORTANT|WARNING)</define-regex><define-regex id="macro-names">(?:image|include|sys|sys2|eval)</define-regex><define-regex id="inline-macro-names">(?:pass|latexmath|asciimath|indexterm|indexterm2|footnote|footnoteref)</define-regex><define-regex id="preproc-names">(?:ifdef|ifndef|ifeval|endif|unfloat|template)</define-regex><!-- TITLES --><context id="title"><include><context id="onelineTitle"><include><context id="title0" style-ref="struct-title"><match>^=\s+\S.*$</match></context><context id="title1" style-ref="struct-title"><match>^==\s+\S.*$</match></context><context id="title2" style-ref="struct-title"><match>^===\s+\S.*$</match></context><context id="title3" style-ref="struct-title"><match>^====\s+\S.*$</match></context><context id="title4" style-ref="struct-title"><match>^=====\s+\S.*$</match></context></include></context></include></context><!-- TABLES --><context id="theTable" extend-parent="false"><start>^(\|====+)\s*$</start><end>^(\%{1@start})\s*$</end><include><context sub-pattern="1" where="start" style-ref="block-boundary"/><context sub-pattern="1" where="end" style-ref="block-boundary"/><context id="tableValue" extend-parent="false"><start>(?&lt;!\\)\|</start><end>(?=\|)</end><include><context sub-pattern="0" where="start" style-ref="block-boundary"/><context ref="def:escape" ignore-style="true"/><context ref="markup"/></include></context></include></context><!-- BLOCKS --><context id="theBlocks"><include><context id="commentBlock" style-ref="block-comment" extend-parent="false"><start>^(\/\/\/\/+)\s*$</start><end>^(\%{1@start})\s*$</end></context><context id="theComment" style-ref="block-comment" extend-parent="false"><match>^\/\/.*$</match></context><context id="passthroughBlock" style-ref="block-pass" extend-parent="false"><start>^(\+\+\+\++)\s*$</start><end>^(\%{1@start})\s*$</end></context><context id="listingBlock" style-ref="block-listing" extend-parent="false"><start>^(----+)\s*$</start><end>^(\%{1@start})\s*$</end></context><context id="literalBlock" style-ref="par-literal" extend-parent="false"><start>^(\.\.\.\.+)\s*$</start><end>^(\%{1@start})\s*$</end></context><context id="sidebarBlock" extend-parent="false"><start>^(\*\*\*\*+)\s*$</start><end>^(\%{1@start})\s*$</end><include><context sub-pattern="1" where="start" style-ref="block-boundary"/><context sub-pattern="1" where="end" style-ref="block-boundary"/><context ref="def:escape" ignore-style="true"/><context ref="blockMacro"/><context ref="theLists"/><context ref="parIndented"/><context ref="paragraph"/></include></context><context id="quoteBlock" extend-parent="false"><start>^(____+)\s*$</start><end>^(\%{1@start})\s*$</end><include><context sub-pattern="1" where="start" style-ref="block-boundary"/><context sub-pattern="1" where="end" style-ref="block-boundary"/><context ref="def:escape" ignore-style="true"/><context ref="blockMacro"/><context ref="theLists"/><context ref="parIndented"/><context ref="paragraph"/></include></context><context id="exampleBlock" extend-parent="false"><start>^(====+)\s*$</start><end>^(\%{1@start})\s*$</end><include><context sub-pattern="1" where="start" style-ref="block-boundary"/><context sub-pattern="1" where="end" style-ref="block-boundary"/><context ref="def:escape" ignore-style="true"/><context ref="blockMacro"/><context ref="theLists"/><context ref="parIndented"/><context ref="paragraph"/></include></context></include></context><context id="markup"><include><!-- QUOTES --><context id="SingleQuote" extend-parent="false"><match>\B`[^\s`'].*?[^\s`']'\B</match></context><context id="DoubleQuote" extend-parent="false"><match>\B``[^\s`'].*?[^\s`']''\B</match></context><!-- CROSSLINKS and URLS --><context id="crosslink" style-ref="markup-crosslink" extend-parent="false"><!-- This was previously implemented as a <match/> but I suspect
          something was going awry with the combination of &lt;/&gt;
          character entities + regexes. --><start>&lt;&lt;</start><end>&gt;&gt;</end></context><context id="crosslinkMacro" style-ref="markup-crosslink" extend-parent="false" style-inside="true"><start>\b(xref:)([^\s\[\]]*)(\[)</start><end>\]</end><include><context sub-pattern="1" where="start" style-ref="macro"/><context sub-pattern="2" where="start" style-ref="markup-crosslink"/><context sub-pattern="3" where="start" style-ref="markup-crosslink"/><context sub-pattern="0" where="end" style-ref="markup-crosslink"/></include></context><context id="linkMacro" style-ref="markup-link-text" extend-parent="false" style-inside="true"><start>\b(link:)([^\s\[\]]*)(\[)</start><end>\]</end><include><context sub-pattern="1" where="start" style-ref="macro"/><context sub-pattern="2" where="start" style-ref="macro-arg"/><context sub-pattern="3" where="start" style-ref="markup-link-text"/><context sub-pattern="0" where="end" style-ref="markup-link-text"/></include></context><!-- url with [] --><context id="url1" style-ref="markup-link-text" style-inside="true" extend-parent="false"><start>((?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+)(\[)</start><end>\]</end><include><context sub-pattern="1" where="start" style-ref="markup-url"/><context sub-pattern="2" where="start" style-ref="markup-link-text"/><context sub-pattern="0" where="end" style-ref="markup-link-text"/></include></context><!-- url without [] --><context id="url2" style-ref="markup-url" extend-parent="false"><match>(https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+</match></context><context id="email" style-ref="markup-url" extend-parent="false"><match>\b[\w\.\/-]+@[\w\.\/-]+\b</match></context><!-- PASSTHROUGH --><context id="Pass" style-ref="markup-pass" extend-parent="false"><match>\$\$.+?\$\$</match></context><context id="PassUnconstrained" style-ref="markup-pass" extend-parent="false"><match>\+\+\+.+?\+\+\+</match></context><context id="Replacement" style-ref="markup-replace" extend-parent="false"><match>\(C\)|\(TM\)|\(R\)|(?&lt;!-)--(?!-)|\.{3}|-&gt;|&lt;-|=&gt;|&lt;=</match></context><context id="Admonition" style-ref="markup-admonition" extend-parent="false"><match>^\%{admonition-names}:(?=\s)</match></context><!-- MONOSPACED --><context id="MonospacePlus" style-ref="markup-monospace" extend-parent="false"><start>(?&lt;=^|[ \t\(\[.,\-])\+(?![\)])</start><end>(\+(?=[ \t\(\)\],.?!;:\-]|$)|$(?=^$))</end></context><context id="MonospaceBtk" style-ref="markup-monospace" extend-parent="false"><start>(?&lt;=^|[ \t\(\[.,\-])`(?![\)])</start><end>(`(?=[ \t\(\)\],.?!;:\-]|$)|$(?=^$))</end></context><context id="MonospaceUnconstrained" style-ref="markup-monospace" extend-parent="false"><start>\+\+\S</start><end>(\+\+|^$)</end></context><!-- EMPHASIZED --><context id="EmphasisQuote" style-ref="markup-emphasis" extend-parent="false"><start>(?&lt;=^|[ \t\(\[.,\-])'(?![\)])</start><end>('(?=[ \t\(\)\],.?!;:\-]|$)|$(?=^$))</end></context><context id="EmphasisUnderline" style-ref="markup-emphasis" extend-parent="false"><start>(?&lt;=^|[ \t\(\[.,\-])_(?![\)])</start><end>(_(?=[ \t\(\)\],.?!;:\-]|$)|$(?=^$))</end></context><context id="EmphasisUnconstrained" style-ref="markup-emphasis" extend-parent="false"><start>__\S</start><end>(__|^$)</end></context><!-- STRONG (BOLD) --><context id="Strong" style-ref="markup-strong" extend-parent="false"><start>(?&lt;=^|[ \t\(\[.,\-])\*(?![\)])</start><end>(\*(?=[ \t\(\)\],.?!;:\-]|$)|$(?=^$))</end></context><context id="StrongUnconstrained" style-ref="markup-strong" extend-parent="false"><start>\*\*\S</start><end>(\*\*|^$)</end></context><!-- INLINE MACROS --><context id="inlineMacro" style-ref="macro-att-list" style-inside="true" extend-parent="false"><start>\b((?:\%{macro-names}|\%{inline-macro-names}):)([^\s\[\]]*)(\[)</start><end>\]</end><include><context sub-pattern="1" where="start" style-ref="macro"/><context sub-pattern="2" where="start" style-ref="macro-arg"/><context sub-pattern="3" where="start" style-ref="macro-att-list"/><context sub-pattern="0" where="end" style-ref="macro-att-list"/></include></context><!-- CALLOUTS --><context id="theCallout" style-ref="list-identifier" extend-parent="false"><match>^&lt;\d+&gt;\s+</match></context><!-- Anchor --><context id="theAnchor" style-ref="markup-anchor" extend-parent="false"><match>\[\[[^\]]+\]\]</match></context><context id="anchorMacro" style-ref="markup-anchor" extend-parent="false" style-inside="true"><start>\b(anchor:)([^\s\[\]]*)(\[)</start><end>\]</end><include><context sub-pattern="1" where="start" style-ref="macro"/><context sub-pattern="2" where="start" style-ref="markup-anchor"/><context sub-pattern="3" where="start" style-ref="markup-anchor"/><context sub-pattern="0" where="end" style-ref="markup-anchor"/></include></context><!-- FIXME: Not exactly sure what the proper character set for an attribute entry is. --><context id="markup-att-entry" style-ref="markup-att-entry" extend-parent="false"><match>\{[^\s{}:]+\}</match></context></include></context><!-- BLOCK MACROS / PREPROCESSOR --><context id="blockMacro" end-at-line-end="true" style-ref="macro-att-list" style-inside="true"><start>^(\%{macro-names}::)([^\s\[\]]*)(\[)</start><end>\]$</end><include><context sub-pattern="1" where="start" style-ref="macro"/><context sub-pattern="2" where="start" style-ref="macro-arg"/><context sub-pattern="3" where="start" style-ref="macro-att-list"/><context sub-pattern="0" where="end" style-ref="macro-att-list"/></include></context><context id="blockPreproc" end-at-line-end="true" style-ref="preprocessor-att-list" style-inside="true"><start>^(\%{preproc-names}::)([^\s\[\]]*)(\[)</start><end>\]$</end><include><context sub-pattern="1" where="start" style-ref="preprocessor"/><context sub-pattern="2" where="start" style-ref="preprocessor-arg"/><context sub-pattern="3" where="start" style-ref="preprocessor-att-list"/><context sub-pattern="0" where="end" style-ref="preprocessor-att-list"/></include></context><context id="setAttr" end-at-line-end="true" style-ref="preprocessor"><start>^:[\w\s.-]+!?</start><end>:</end></context><!-- TITLES/STYLES/ANCHORS --><context id="blockTitle" style-ref="struct-blocktitle" end-at-line-end="true"><start>^\.[^. \t].*[^\-~_]</start><end>$</end></context><context id="theStyle" style-ref="struct-style"><start>^\[(?=[^\[\]]+\]$)</start><end>\]</end><include><context style-ref="markup-admonition"><match>\b\%{admonition-names}\b</match></context></include></context><!-- Anchor --><context id="oneLineAnchor" style-ref="markup-anchor" extend-parent="false"><match>^\[\[[^\]]+\]\]$</match></context><!-- RULER LINES --><context id="rulerLine" style-ref="struct-ruler-line" extend-parent="false"><match>^'''+\s*$</match></context><!-- PAGE BREAKS --><context id="pageBreak" style-ref="struct-page-break" extend-parent="false"><match>^&lt;&lt;&lt;+\s*$</match></context><!-- PARAGRAPHS --><context id="parIndented" extend-parent="false" style-ref="par-literal"><start>^\s+(?!(\*+|\-+|\.+)\s)\S+.*$</start><end>^\s*$</end></context><context id="paragraph" extend-parent="false"><start>^(?=\S)</start><end>^\s*$</end><include><context ref="def:escape" ignore-style="true"/><!-- Underlines inside paragraphs FIXME! --><context id="titleline0" style-ref="struct-title" end-parent="true"><match>^===+$</match></context><context id="titleline1" style-ref="struct-title" end-parent="true"><match>^---+$</match></context><context id="titleline2" style-ref="struct-title" end-parent="true"><match>^~~~+$</match></context><context id="titleline3" style-ref="struct-title" end-parent="true"><match>^\^\^\^+$</match></context><context id="titleline4" style-ref="struct-title" end-parent="true"><match>^\+\+\++$</match></context><context ref="text_linebreak"/><context ref="markup"/><context ref="blockPreproc"/><context ref="setAttr"/></include></context><!-- LISTS --><context id="theLists"><include><context id="bulletedList" extend-parent="false"><start>^\s*(-|\*{1,5})\s+(?=\S)</start><end>^\s*$</end><include><context sub-pattern="1" where="start" style-ref="list-identifier"/><context ref="def:escape" ignore-style="true"/><context ref="text_linebreak"/><context ref="theLists"/><context ref="markup"/><context ref="blockPreproc"/><context ref="setAttr"/></include></context><context id="numberedListExplicit" extend-parent="false"><start>^\s*([a-zA-Z1-9]+\.|[ixvIXV]+\))\s+(?=\S)</start><end>^\s*$</end><include><context sub-pattern="1" where="start" style-ref="list-identifier"/><context ref="def:escape" ignore-style="true"/><context ref="text_linebreak"/><context ref="theLists"/><context ref="markup"/><context ref="blockPreproc"/><context ref="setAttr"/></include></context><context id="numberedListImplicit" extend-parent="false"><start>^\s*(\.{1,5})\s+(?=\S)</start><end>^\s*$</end><include><context sub-pattern="1" where="start" style-ref="list-identifier"/><context ref="def:escape" ignore-style="true"/><context ref="text_linebreak"/><context ref="theLists"/><context ref="markup"/><context ref="blockPreproc"/><context ref="setAttr"/></include></context><context id="labeledList" extend-parent="false" style-inside="false"><start>^\s*(?!-\s|\*\s|\.{1,5}\s|[a-zA-Z1-9]+\.\s|[ixvIXV]+\)\s).*((?&lt;!:):{2,4}|(?&lt;!;);;)(\s|$)</start><end>^\s*$</end><include><context sub-pattern="0" where="start" style-ref="list-identifier"/><context ref="def:escape" ignore-style="true"/><context ref="theLists"/><context ref="markup"/><context ref="blockPreproc"/><context ref="setAttr"/></include></context><context id="listContinuator" end-parent="true" style-ref="list-identifier"><match>^\+\s*$</match></context><context id="listBoundary" extend-parent="false"><start>^--\s*$</start><end>^--\s*$</end><include><context sub-pattern="0" where="start" style-ref="list-identifier"/><context sub-pattern="0" where="end" style-ref="list-identifier"/><context ref="def:escape" ignore-style="true"/><context ref="bulletedList"/><context ref="numberedListExplicit"/><context ref="numberedListImplicit"/><context ref="labeledList"/></include></context></include></context><!--
    *******************************
    * FINAL CONTEXT
    *******************************
    --><context id="asciidoc"><include><context ref="def:escape" ignore-style="true"/><context ref="blockMacro"/><context ref="blockPreproc"/><context ref="setAttr"/><context ref="blockTitle"/><context ref="theStyle"/><context ref="oneLineAnchor"/><context ref="theLists"/><context ref="theBlocks"/><context ref="title"/><context ref="parIndented"/><context ref="theTable"/><context ref="rulerLine"/><context ref="pageBreak"/><context ref="paragraph"/></include></context></definitions></language>
  (uuay)kate.xml            <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2006-2007 GtkSourceView team
 Author: Yevgen Muntyan <muntyan@tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<style-scheme id="kate" name="Kate" version="1.0"><author>GtkSourceView team</author><_description>Color scheme used in the Kate text editor</_description><metadata><property name="variant">light</property><property name="dark-variant">kate-dark</property></metadata><color name="red" value="#DD0000"/><color name="blue" value="#0095ff"/><color name="dark-blue" value="#0057AE"/><color name="dark-red" value="#800000"/><color name="dark-green" value="#006e28"/><color name="grey" value="#898887"/><color name="dark-grey" value="#1F1C1B"/><color name="magenta" value="#CA60CA"/><color name="orange" value="#FF5500"/><color name="yellow" value="#FFFF00"/><color name="white" value="#FFFFFF"/><color name="brown" value="#B08000"/><color name="black" value="#000000"/><!-- Global Settings --><style name="text" foreground="black" background="white"/><style name="cursor" foreground="black"/><style name="selection" foreground="#rgba(0,0,0,0)" background="#rgba(67, 172, 232, .3)"/><style name="current-line" background="#f8f7f6"/><style name="current-line-number" background="#f8f7f6" foreground="#1e1e1e"/><style name="line-numbers" foreground="#a0a0a0" background="#f0f0f0"/><style name="line-numbers-border" background="#dddddd"/><style name="right-margin" foreground="black" background="black"/><style name="bracket-match" background="yellow" foreground="magenta" bold="true"/><style name="bracket-mismatch" background="red"/><style name="draw-spaces" foreground="#d2d2d2"/><style name="background-pattern" background="#f3f3f3"/><style name="snippet-focus" foreground="white" background="grey"/><style name="map-overlay" foreground="#333333" background="#43ace8"/><!-- Search Matching --><style name="search-match" background="yellow"/><!-- Bookmarks --><style name="bookmark" background="#E5E5FF"/><!-- legacy styles for old lang files --><style name="Others" foreground="dark-red"/><style name="Others 2" bold="true"/><style name="Others 3" foreground="dark-green"/><!-- Comments --><style name="def:comment" foreground="grey"/><style name="def:shebang" foreground="grey" bold="true"/><style name="def:doc-comment" foreground="grey"/><style name="def:doc-comment-element" foreground="#ca60ca"/><!-- Types --><style name="def:type" foreground="dark-blue"/><!-- Constants --><style name="def:constant" foreground="dark-blue"/><style name="def:decimal" foreground="brown"/><style name="def:base-n-integer" foreground="brown"/><style name="def:floating-point" foreground="brown"/><style name="def:complex" use-style="def:base-n-integer"/><style name="def:character" foreground="#FF80E0"/><style name="def:string" foreground="red"/><style name="def:special-char" foreground="blue"/><style name="def:builtin" use-style="def:type"/><!-- Identifiers --><style name="def:identifier" foreground="dark-blue"/><style name="def:function" use-style="def:identifier"/><!-- Statements and Operators --><style name="def:statement" bold="true"/><style name="def:operator" foreground="magenta"/><!-- Markup --><style name="def:emphasis" italic="true"/><style name="def:strong-emphasis" italic="true" bold="true"/><style name="def:inline-code" foreground="dark-blue"/><style name="def:insertion" underline="single"/><style name="def:deletion" strikethrough="true"/><style name="def:link-text" foreground="grey" italic="true" bold="false"/><style name="def:link-symbol" foreground="grey" bold="true"/><style name="def:link-destination" underline="single"/><style name="def:heading" foreground="dark-blue"/><style name="def:thematic-break" foreground="dark-blue"/><style name="def:preformatted-section" foreground="dark-blue"/><style name="def:list-marker" bold="true"/><!-- Others --><style name="def:preprocessor" foreground="#2a773d"/><style name="def:note" foreground="#BF0303" background="#F7E7E7" bold="true" italic="false"/><style name="def:error" foreground="red" underline="true"/><style name="def:warning" foreground="brown" underline="true"/><style name="def:net-address" underline="single"/><!-- Heading styles, uncomment to enable --><!--
  <style name="def:heading0"                scale="5.0"/>
  <style name="def:heading1"                scale="2.5"/>
  <style name="def:heading2"                scale="2.0"/>
  <style name="def:heading3"                scale="1.7"/>
  <style name="def:heading4"                scale="1.5"/>
  <style name="def:heading5"                scale="1.3"/>
  <style name="def:heading6"                scale="1.2"/>
  --><!-- Language specific styles --><style name="c:preprocessor" foreground="dark-green"/><style name="c:included-file" foreground="orange"/><style name="c:common-defines" foreground="#0095FF" bold="true"/><style name="diff:diff-file" use-style="def:statement"/><style name="diff:added-line" use-style="def:decimal"/><style name="diff:removed-line" use-style="def:string"/><style name="diff:changed-line" use-style="c:preprocessor"/><style name="diff:special-case"/><style name="diff:location" use-style="def:type"/><style name="xml:attribute-name" foreground="dark-green"/><style name="xml:element-name" bold="true"/><style name="xml:entity" foreground="blue"/><style name="xml:cdata-delim" foreground="#008080" bold="true"/><style name="xml:processing-instruction" bold="true"/><style name="xml:doctype" foreground="dark-red" bold="true"/><style name="docbook-element" foreground="#004141" bold="true"/><style name="docbook:header-elements" use-style="docbook-element"/><style name="docbook:formatting-elements" use-style="docbook-element"/><style name="docbook:gui-elements" use-style="docbook-element"/><style name="docbook:structural-elements" use-style="docbook-element"/><style name="js:built-in-constructor" bold="true"/><style name="mooscript:special-vars" use-style="c:preprocessor"/><style name="latex:display-math" background="#C0FFC0"/><style name="latex:inline-math" foreground="#006400"/><style name="latex:math-bound" bold="true"/><style name="latex:common-commands" foreground="dark-red"/><style name="latex:command" foreground="#7000DF"/><style name="latex:include" use-style="latex:common-commands"/><style name="changelog:date" use-style="def:type"/><style name="changelog:email" use-style="c:preprocessor"/><style name="changelog:file" use-style="def:function"/><style name="changelog:bullet" use-style="changelog:file"/><style name="changelog:release" foreground="#0095FF" bold="true"/><style name="perl:pod" foreground="grey"/><style name="python:string-conversion" background="#BEBEBE"/><style name="python:module-handler" use-style="def:character"/><style name="python:special-variable" use-style="def:type"/><style name="python:builtin-constant" use-style="def:type"/><style name="python:builtin-object" use-style="def:type"/><style name="python:builtin-function" use-style="def:type"/><style name="python:boolean" use-style="def:type"/><style name="scheme:parens" use-style="def:statement"/><style name="scheme:any-function" use-style="def:statement"/><style name="sh:dollar" foreground="dark-green" bold="true"/><style name="makefile:trailing-tab" background="#FFC0CB"/></style-scheme>
  (uuay)dtl.lang           <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2008 Emmanuel Vaïsse <evaisse@gmail.com>
 Copyright (C) 2010 Patryk Zawadzki <patrys@pld-linux.org
 Copyright (C) 2015 Tobias Schönberg <tobias47n9e@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public
 License along with this library; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

-->
<language id="dtl" _name="Django Template" version="2.0" _section="Markup"><metadata><property name="globs">*.dtl</property><property name="line-comment-start">**</property><property name="block-comment-start">**</property><property name="block-comment-end">**</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="escape" name="Escaped Character" map-to="def:special-char"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="filters" name="Null Value" map-to="def:function"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/></styles><definitions><context id="comment" style-ref="comment"><start>&lt;!--</start><end>--\s*&gt;</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="double-quoted-string" style-ref="string"><start>"</start><end>"</end><include><context ref="def:line-continue"/></include></context><context id="single-quoted-string" style-ref="string"><start>'</start><end>'</end><include><context style-ref="def:special-char"><match>\\['\\]</match></context><context ref="def:line-continue"/></include></context><context id="keywords" style-ref="keyword"><prefix>\s</prefix><suffix>\b</suffix><keyword>and</keyword><keyword>as</keyword><keyword>autoescape</keyword><keyword>block</keyword><keyword>blocktrans</keyword><keyword>closeblock</keyword><keyword>closebrace</keyword><keyword>closecomment</keyword><keyword>closevariable</keyword><keyword>comment</keyword><keyword>csrf_token</keyword><keyword>cycle</keyword><keyword>debug</keyword><keyword>elif</keyword><keyword>else</keyword><keyword>empty</keyword><keyword>endautoescape</keyword><keyword>endblock</keyword><keyword>endblocktrans</keyword><keyword>endcomment</keyword><keyword>endfilter</keyword><keyword>endfor</keyword><keyword>endif</keyword><keyword>endifchanged</keyword><keyword>endifequal</keyword><keyword>endifnotequal</keyword><keyword>endspaceless</keyword><keyword>endverbatim</keyword><keyword>endwith</keyword><keyword>extends</keyword><keyword>filter</keyword><keyword>firstof</keyword><keyword>for</keyword><keyword>from</keyword><keyword>get_media_prefix</keyword><keyword>get_static_prefix</keyword><keyword>if</keyword><keyword>ifchanged</keyword><keyword>ifequal</keyword><keyword>ifnotequal</keyword><keyword>in</keyword><keyword>include</keyword><keyword>load</keyword><keyword>lorem</keyword><keyword>not</keyword><keyword>now</keyword><keyword>on</keyword><keyword>off</keyword><keyword>openblock</keyword><keyword>openbrace</keyword><keyword>opencomment</keyword><keyword>openvariable</keyword><keyword>or</keyword><keyword>regroup</keyword><keyword>spaceless</keyword><keyword>ssi</keyword><keyword>static</keyword><keyword>staticfiles</keyword><keyword>templatetag</keyword><keyword>trans</keyword><keyword>url</keyword><keyword>verbatim</keyword><keyword>widthratio</keyword><keyword>with</keyword></context><context id="filters" style-ref="filters"><prefix>\|</prefix><keyword>add</keyword><keyword>addslashes</keyword><keyword>apnumber</keyword><keyword>capfirst</keyword><keyword>center</keyword><keyword>cut</keyword><keyword>date</keyword><keyword>default</keyword><keyword>default_if_none</keyword><keyword>dictsort</keyword><keyword>dictsortreversed</keyword><keyword>divisibleby</keyword><keyword>escape</keyword><keyword>escapejs</keyword><keyword>filesizeformat</keyword><keyword>first</keyword><keyword>fix_ampersands</keyword><keyword>floatformat</keyword><keyword>force_escape</keyword><keyword>get_digit</keyword><keyword>intcomma</keyword><keyword>intword</keyword><keyword>iriencode</keyword><keyword>join</keyword><keyword>last</keyword><keyword>length</keyword><keyword>length_is</keyword><keyword>linebreaks</keyword><keyword>linebreaksbr</keyword><keyword>linenumbers</keyword><keyword>ljust</keyword><keyword>lower</keyword><keyword>make_list</keyword><keyword>markdown</keyword><keyword>naturalday</keyword><keyword>ordinal</keyword><keyword>phone2numeric</keyword><keyword>pluralize</keyword><keyword>pprint</keyword><keyword>random</keyword><keyword>removetags</keyword><keyword>restructuredtext</keyword><keyword>rjust</keyword><keyword>safe</keyword><keyword>safeseq</keyword><keyword>slice</keyword><keyword>slugify</keyword><keyword>stringformat</keyword><keyword>striptags</keyword><keyword>textile</keyword><keyword>time</keyword><keyword>timesince</keyword><keyword>timeuntil</keyword><keyword>title</keyword><keyword>truncatechars</keyword><keyword>truncatechars_html</keyword><keyword>truncatewords</keyword><keyword>truncatewords_html</keyword><keyword>unordered_list</keyword><keyword>upper</keyword><keyword>urlencode</keyword><keyword>urlize</keyword><keyword>urlizetrunc</keyword><keyword>wordcount</keyword><keyword>wordwrap</keyword><keyword>yesno</keyword></context><context id="boolean" style-ref="boolean"><prefix>\b</prefix><suffix>\b</suffix><keyword>False</keyword><keyword>True</keyword></context><context id="float" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        ([0-9]+[Ee][+-]?[0-9]+ |
         ([0-9]*\.[0-9]+ | [0-9]+\.[0-9]*)([Ee][+-]?[0-9]+)?)
        (?![\w\.])
      </match></context><context id="decimal-number" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        [+-]?([1-9][0-9]*|0)
        (?![\w\.])
      </match></context><context id="octal-number" style-ref="octal"><match extended="true">
        (?&lt;![\w\.])
        [+-]?0[0-7]+
        (?![\w\.])
      </match></context><context id="hexadecimal-number" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        [+-]?0x[0-9a-fA-F]+
        (?![\w\.])
      </match></context><context id="dtl-block" end-at-line-end="true"><start>{({|%)(/?)</start><end>(}|%)}</end><include><context sub-pattern="0" where="start" style-ref="boolean"/><context sub-pattern="0" where="end" style-ref="boolean"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="keywords"/><context ref="filters"/><context ref="boolean"/><context ref="float"/><context ref="decimal-number"/><context ref="octal-number"/><context ref="hexadecimal-number"/></include></context><context id="dtl-comment-block" style-ref="comment" end-at-line-end="true"><start>{(#)(/?)</start><end>(#)}</end><include><context sub-pattern="0" where="start" style-ref="comment"/><context sub-pattern="0" where="end" style-ref="comment"/></include></context><replace id="html:embedded-lang-hook" ref="dtl-block"/><context id="dtl"><include><context ref="dtl-comment-block"/><context ref="dtl-block"/><context ref="html:html"/></include></context></definitions></language>
  (uuay)classic.xml           <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2006-2007 GtkSourceView team
 Author: Yevgen Muntyan <muntyan@tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<style-scheme id="classic" _name="Classic" version="1.0"><author>GtkSourceView team</author><_description>Classic color scheme</_description><metadata><property name="variant">light</property><property name="dark-variant">classic-dark</property></metadata><!-- The scheme tries to look like the default GVim scheme,
       since it is also what the hardwired GtkSourceView 1 color
       scheme did --><!-- Palette --><color name="white" value="#FFFFFF"/><color name="black" value="#000000"/><color name="blue" value="#0000FF"/><color name="magenta" value="#FF00FF"/><color name="violet" value="#6A5ACD"/><color name="cyan" value="#008A8C"/><color name="gray" value="#BEBEBE"/><color name="green" value="#2E8B57"/><color name="bordeaux" value="#A52A2A"/><color name="red" value="#FF0000"/><color name="yellow" value="#FFFF00"/><color name="purple" value="#A020F0"/><!-- Global Settings --><style name="text" foreground="black" background="white"/><style name="cursor" foreground="black"/><style name="current-line" background="#F0F0F0"/><style name="current-line-number" foreground="#8A8A8A" background="#F0F0F0"/><style name="line-numbers" foreground="#A0A0A0" background="white"/><style name="draw-spaces" foreground="#BABDB6"/><style name="background-pattern" background="#rgba(73,74,71,0.1)"/><style name="snippet-focus" background="gray"/><!-- Bracket Matching --><style name="bracket-match" foreground="white" background="gray"/><style name="bracket-mismatch" foreground="white" background="red"/><!-- Right Margin --><style name="right-margin" foreground="#000000" background="#000000"/><!-- Search Matching --><style name="search-match" background="yellow"/><!-- Comments --><style name="def:comment" foreground="blue"/><style name="def:shebang" foreground="blue" bold="true"/><style name="def:doc-comment-element" italic="true"/><!-- Constants --><style name="def:constant" foreground="magenta"/><style name="def:special-char" foreground="violet"/><!-- Identifiers --><style name="def:identifier" foreground="cyan"/><!-- Statements --><style name="def:statement" foreground="bordeaux" bold="true"/><!-- Types --><style name="def:type" foreground="green" bold="true"/><!-- Markup --><style name="def:emphasis" italic="true"/><style name="def:strong-emphasis" foreground="bordeaux" bold="true"/><style name="def:inline-code" foreground="cyan"/><style name="def:insertion" underline="single"/><style name="def:deletion" strikethrough="true"/><style name="def:link-text" foreground="blue"/><style name="def:link-symbol" foreground="blue" bold="true"/><style name="def:link-destination" italic="true" underline="single"/><style name="def:heading" foreground="green" bold="true"/><style name="def:thematic-break" foreground="green" bold="true"/><style name="def:preformatted-section" foreground="cyan"/><style name="def:list-marker" foreground="bordeaux" bold="true"/><!-- Others --><style name="def:preprocessor" foreground="purple"/><style name="def:error" background="red" bold="true"/><style name="def:warning" background="yellow"/><style name="def:note" foreground="blue" background="yellow" bold="true"/><style name="def:net-address" italic="true" underline="single"/><!-- Heading styles, uncomment to enable --><!--
  <style name="def:heading0"                scale="5.0"/>
  <style name="def:heading1"                scale="2.5"/>
  <style name="def:heading2"                scale="2.0"/>
  <style name="def:heading3"                scale="1.7"/>
  <style name="def:heading4"                scale="1.5"/>
  <style name="def:heading5"                scale="1.3"/>
  <style name="def:heading6"                scale="1.2"/>
  --><!-- Language specific styles --><style name="diff:added-line" foreground="#008B8B"/><style name="diff:removed-line" foreground="#6A5ACD"/><style name="diff:changed-line" use-style="def:preprocessor"/><style name="diff:special-case" use-style="def:constant"/><style name="diff:location" use-style="def:statement"/><style name="diff:diff-file" use-style="def:type"/><style name="xml:tags" foreground="cyan"/><style name="xml:attribute-name" foreground="violet"/><style name="xml:namespace" foreground="green" bold="true"/><style name="js:built-in-constructor" use-style="def:identifier"/><style name="json:keyname" foreground="cyan"/><style name="latex:display-math" foreground="#6A5ACD"/><style name="latex:command" foreground="#2E8B57" bold="true"/><style name="latex:include" use-style="def:preprocessor"/><style name="sh:variable" foreground="#6A5ACD"/><!-- legacy styles for old lang files --><style name="Others" foreground="#2E8B57" bold="true"/><style name="Others 2" foreground="#008B8B"/><style name="Others 3" foreground="#6A5ACD"/></style-scheme>
  (uuay)julia.lang  .      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Waldir Pimenta
 Copyright (C) 2013 Waldir Pimenta <waldir@email.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="julia" name="Julia" version="2.0" _section="Scientific"><metadata><property name="globs">*.jl</property><property name="line-comment-start">#</property><property name="block-comment-start">#=</property><property name="block-comment-end">=#</property></metadata><!--
  A list of styles can be defined here, and optionally mapped to the default styles.
  The full list of available styles can be found in the `def.lang` file.
  --><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="character" name="Character" map-to="def:character"/><style id="number" name="Number" map-to="def:number"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="math-constant" name="Math Constant" map-to="def:constant"/><style id="special-constant" name="Special Constant" map-to="def:special-constant"/><style id="operator" name="Operator" map-to="def:operator"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="macro" name="Macro" map-to="def:preprocessor"/><style id="external-command" name="External Command" map-to="def:constant"/><style id="builtin-function" name="Built-in Function" map-to="def:builtin"/><style id="module" name="Module" map-to="def:builtin"/><style id="type" name="Type" map-to="def:type"/></styles><definitions><context id="string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:escape"/></include></context><!--
    This context needs to be defined before the "operator" context,
    so it takes precedence over the transpose operator, '
    --><context id="character" style-ref="character"><match extended="true">
        '(
        ([^\\']|\\.)                 |
        \\[0-7]{1,3}                 |
        \\x[0-9a-fA-F]{1,2}          |
        \\u[0-9a-fA-F]{1,3}          |
        \\u[0-9a-cA-C][0-9a-fA-F]{3} |
        \\u[dD][0-7][0-9a-fA-F]{2}   |
        \\U[0-9a-fA-F]{1,5}          |
        \\U10[0-9a-fA-F]{4}
        )'
      </match></context><context id="number" style-ref="number"><match extended="true">
        (?&lt;!\w) 0b[01]+                            | # binary
        (?&lt;!\w) 0o[0-7]+                           | # octal
        (?&lt;!\w) 0x[0-9a-fA-F]+                     | # hexadecimal
        (?&lt;!\w) (\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?   # decimal
      </match></context><context id="boolean" style-ref="boolean"><keyword>true|false</keyword></context><context id="math-constant" style-ref="math-constant"><match extended="true">
        (?&lt;=\d|\b) pi       \b |
        (?&lt;=\d|\b) e        \b |
        (?&lt;=\d|\b) im       \b |
        (?&lt;=\d|\b) Inf(32)? \b |
        (?&lt;=\d|\b) NaN(32)? \b
      </match></context><context id="special-constant" style-ref="special-constant"><keyword>nothing</keyword><keyword>missing</keyword><!-- http://docs.julialang.org/en/latest/stdlib/constants/ --><keyword>ARGS</keyword><keyword>LOAD_PATH</keyword><keyword>CPU_CORES</keyword><keyword>OS_NAME</keyword><keyword>C_NULL</keyword><keyword>WORD_SIZE</keyword><keyword>VERSION</keyword><!-- exports.jl --><keyword>ENDIAN_BOM</keyword><keyword>ENV</keyword><keyword>stderr</keyword><keyword>stdin</keyword><keyword>stdout</keyword><!-- type-related --><keyword>T</keyword><keyword>ANY</keyword></context><!-- http://docs.julialang.org/en/latest/manual/mathematical-operations.html --><context id="operator"><include><context ref="octave:operator"/><context id="julia-operators" style-ref="operator"><match extended="true">
            [$%]=?           |
            \.[&lt;&gt;%']   |
            \.[&lt;&gt;=!]=
          </match></context></include></context><!-- http://docs.julialang.org/en/latest/stdlib/punctuation.html --><context id="punctuation" style-ref="operator"><match extended="true">
        \(|\)        |
        \[|\]        |
        \{|\}        |
        \.|,|;|\?    |
        \.\.\.
      </match></context><!-- See *lang_keywords[] in ui/repl-readline.c for a list --><context id="keyword" style-ref="keyword"><!-- code blocks --><keyword>begin</keyword><keyword>do</keyword><keyword>for</keyword><keyword>in</keyword><keyword>function</keyword><keyword>if</keyword><keyword>struct</keyword><keyword>mutable struct</keyword><keyword>let</keyword><keyword>quote</keyword><keyword>try</keyword><keyword>type</keyword><keyword>while</keyword><keyword>catch</keyword><keyword>finally</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>end</keyword><!-- keywords --><keyword>abstract type</keyword><keyword>primitive type</keyword><keyword>bitstype</keyword><keyword>break</keyword><keyword>ccall</keyword><keyword>const</keyword><keyword>continue</keyword><keyword>export</keyword><keyword>global</keyword><keyword>import</keyword><keyword>importall</keyword><keyword>local</keyword><keyword>macro</keyword><keyword>module</keyword><keyword>baremodule</keyword><keyword>return</keyword><keyword>typealias</keyword><keyword>using</keyword><keyword>where</keyword><keyword>new</keyword></context><!-- See http://docs.julialang.org/en/latest/manual/running-external-programs/ --><context id="external-command" style-ref="external-command"><start>`</start><end>`</end></context><!-- jl_init_primitives() in src/builtins.c --><!-- TODO: once the standard library is stabilized,
         add more from exports.jl --><context id="builtin-function" style-ref="builtin-function"><keyword>is</keyword><keyword>typeof</keyword><keyword>subtype</keyword><keyword>isa</keyword><keyword>typeassert</keyword><keyword>apply</keyword><keyword>kwcall</keyword><keyword>throw</keyword><keyword>tuple</keyword><keyword>method_exists</keyword><keyword>applicable</keyword><keyword>invoke</keyword><keyword>eval</keyword><keyword>isdefined</keyword><keyword>yieldto</keyword></context><context id="module" style-ref="module"><!-- http://docs.julialang.org/en/latest/manual/modules/#standard-modules --><keyword>Base</keyword><keyword>Core</keyword><keyword>Main</keyword><!-- exports.jl --><keyword>PCRE</keyword><keyword>FFTW</keyword><keyword>Collections</keyword><keyword>DSP</keyword><keyword>LinAlg</keyword><keyword>LibRandom</keyword><keyword>Random</keyword><keyword>Math</keyword><keyword>MPFR</keyword><keyword>GMP</keyword><keyword>Sort</keyword><keyword>Test</keyword><keyword>Pkg</keyword><keyword>Operators</keyword><keyword>Errno</keyword><keyword>Meta</keyword><keyword>Graphics</keyword></context><!-- Sources: base/exports.jl and examples/typetree.jl --><context id="type" style-ref="type"><keyword>Any|None|Nothing|Missing|Void|Union|Some</keyword><keyword>Type(Constructor|Name|Var|_Array)?|(Union|Data|NonTuple)Type</keyword><keyword>(Abstract|Strided|Bit)?(Array|Matrix|Vector)</keyword><keyword>Abstract(Cmd|RNG|SparseMatrix)</keyword><keyword>(Abstract|Strided)?VecOrMat</keyword><keyword>SparseMatrixCSC</keyword><keyword>(D|Sub((Or)?D)?)Array</keyword><keyword>Chars?</keyword><keyword>(ASCII|Byte|Char|DirectIndex|Generic|Rep|Rev|Rope|Sub|UTF8)?String</keyword><keyword>Bool</keyword><keyword>Number</keyword><keyword>Real</keyword><keyword>Rational</keyword><keyword>ImaginaryUnit</keyword><keyword>Signed|Unsigned</keyword><keyword>Int(eger|Set|8|16|32|64|128)?</keyword><keyword>Uint(8|16|32|64|128)?</keyword><keyword>Float(ingPoint|32|64)</keyword><keyword>Complex(Pair|64|128)?</keyword><keyword>Big(Int|Float)</keyword><keyword>C(float|double|ptrdiff_t|u?(int|long(long)?|char|short)|s?size_t|wchar_t)</keyword><keyword>(Argument|Bounds|Divide|Domain|EOF|Inexact|Key|Load|Memory|Method|Parse|(Stack)?Overflow|System|Type|UV|UndefRef)Error</keyword><keyword>(Error|Interrupt|Disconnect)?Exception</keyword><keyword>Algorithm</keyword><keyword>Associative</keyword><keyword>AsyncStream</keyword><keyword>Box</keyword><keyword>BunchKaufman</keyword><keyword>CPUinfo</keyword><keyword>CallStack</keyword><keyword>Callback</keyword><keyword>Cholesky</keyword><keyword>CholeskyPivoted</keyword><keyword>Cmd(Redirect)?</keyword><keyword>(And|Or)Cmds</keyword><keyword>Colon</keyword><keyword>LU|(((Sym|LDLT|LU)?Tr|B)id|D)iagonal</keyword><keyword>Dict</keyword><keyword>EachLine</keyword><keyword>Eigen</keyword><keyword>EmptyCallStack</keyword><keyword>Enumerate</keyword><keyword>EnvHash</keyword><keyword>Executable</keyword><keyword>Expr(Node)?</keyword><keyword>Factorization</keyword><keyword>FDWatcher</keyword><keyword>(Abstract)?File</keyword><keyword>File(Monitor|Offset)</keyword><keyword>Filter</keyword><keyword>(Intrinsic)?Function</keyword><keyword>Hermitian</keyword><keyword>Hessenberg</keyword><keyword>IO(Buffer|Stream)?</keyword><keyword>InetAddr</keyword><keyword>IpAddr|IPv[46]</keyword><keyword>(Key|Value)Iterator</keyword><keyword>LambdaStaticData</keyword><keyword>LocalProcess</keyword><keyword>Long(Expr|Symbol|Tuple)</keyword><keyword>MersenneTwister</keyword><keyword>Method(Table)?</keyword><keyword>MmapArrayInfo</keyword><keyword>Module</keyword><keyword>NTuple</keyword><keyword>NamedPipe</keyword><keyword>(Getfield|Goto|Label|LineNumber|Quote)Node</keyword><keyword>NotFound</keyword><keyword>OS_FD</keyword><keyword>ObjectIdDict</keyword><keyword>PollingFileWatcher</keyword><keyword>Process(Chain(OrNot)?|Group)?</keyword><keyword>Ptr</keyword><keyword>QR(Pivoted)?</keyword><keyword>Range(s|1|Index|VecIntList)?</keyword><keyword>RawOrBoxedHandle</keyword><keyword>Redirectable</keyword><keyword>Regex(Match(Iterator)?)?</keyword><keyword>RemoteRef</keyword><keyword>Rest</keyword><keyword>Reverse</keyword><keyword>(Generalized)?(SVD|Schur)</keyword><keyword>Set</keyword><keyword>Socket</keyword><keyword>(Merge|Insertion|Tim|Quick)Sort</keyword><keyword>SpawnNullStream</keyword><keyword>Stat</keyword><keyword>StateUpdate</keyword><keyword>StaticVarInfo</keyword><keyword>Symbol(Node)?</keyword><keyword>TTY</keyword><keyword>Task</keyword><keyword>TcpSocket</keyword><keyword>TmStruct</keyword><keyword>Top(Node)?</keyword><keyword>Triangular</keyword><keyword>UV(Handle|PollingWatcher|Stream)</keyword><keyword>UdpSocket</keyword><keyword>Undef(RefTag)?</keyword><keyword>VarTable</keyword><keyword>Vararg</keyword><keyword>VersionNumber</keyword><keyword>Wait(For|Task)</keyword><keyword>Weak(KeyDict|Ref)</keyword><keyword>Woodbury</keyword><keyword>(Timeout|Idle|Single)?AsyncWork</keyword><keyword>Work(er|Item)</keyword><keyword>Zip</keyword></context><context id="comment-multiline-nested" style-ref="comment" class-disabled="no-spell-check" class="comment"><start>#=</start><end>=#</end><include><context ref="comment-multiline-nested"/></include></context><context id="julia" class="no-spell-check"><include><context ref="comment-multiline-nested"/><context ref="def:shebang"/><context ref="def:shell-like-comment"/><context ref="string"/><context ref="character"/><context ref="number"/><context ref="boolean"/><context ref="math-constant"/><context ref="special-constant"/><context ref="operator"/><context ref="punctuation"/><context ref="keyword"/><context ref="external-command"/><context ref="builtin-function"/><context ref="module"/><context ref="type"/><context ref="octave:function-handle" style-ref="macro"/></include></context></definitions></language>
  (uuay)css.lang       W#     <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2004 Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2010 Patryk Zawadzki <patrys@pld-linux.org>
 Copyright (C) 2016 Tobias Schönberg <tobias47n9e@gmail.com>
 Copyright (C) 2018-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="css" name="CSS" version="2.0" _section="Other"><metadata><property name="mimetypes">text/css</property><property name="globs">*.css;*.CSSL</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.css</property></metadata><styles><!-- global --><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="vendor-specific" name="Vendor Specific" map-to="def:warning"/><style id="keyword" name="Keyword" map-to="def:constant"/><style id="namespace" name="Namespace" map-to="def:keyword"/><style id="symbol" name="Symbol"/><style id="delimiter" name="Delimiter"/><style id="block-delimiter" name="Block Delimiter" map-to="css:delimiter"/><style id="test-delimiter" name="Test Delimiter" map-to="css:delimiter"/><!-- data types --><style id="name" name="Name"/><style id="escape" name="Escape Sequence" map-to="def:special-char"/><style id="string" name="String" map-to="def:string"/><style id="color" name="Color" map-to="def:base-n-integer"/><style id="number" name="Number" map-to="def:number"/><style id="integer" name="Integer" map-to="def:decimal"/><style id="dimension" name="Dimension" map-to="def:floating-point"/><style id="expression" name="Expression" map-to="def:complex"/><style id="unicode-range" name="Unicode Range"/><!-- functions --><style id="function" name="Function" map-to="def:function"/><!-- style properties --><style id="property-name" name="Property Name" map-to="def:keyword"/><style id="custom-property-name" name="Custom Property Name" map-to="def:identifier"/><!-- modifiers --><style id="modifier" name="Modifier" map-to="def:keyword"/><!-- at-rules --><style id="at-rule" name="At-rule" map-to="def:preprocessor"/><style id="at-rule-operator" name="At-rule Operator" map-to="css:at-rule"/><style id="at-rule-inner-selector" name="At-rule Inner Selector" map-to="def:identifier"/><!-- media queries --><style id="media-query-operator" name="Media Query Operator" map-to="css:at-rule-operator"/><style id="media-type" name="Media Type" map-to="css:property-name"/><style id="media-feature" name="Media Feature" map-to="css:property-name"/><style id="media-feature-value" name="Media Feature Value" map-to="css:keyword"/><!-- selectors --><style id="selector-symbol" name="Selector Symbol" map-to="css:symbol"/><style id="namespace-qualifier" name="Namespace Qualifier" map-to="css:selector-symbol"/><style id="id-selector" name="ID Selector" map-to="def:statement"/><style id="class-selector" name="Class Selector" map-to="def:identifier"/><style id="type-selector" name="Type Selector" map-to="def:type"/><style id="universal-selector" name="Universal Selector" map-to="css:selector-symbol"/><style id="attribute-selector" name="Attribute Selector" map-to="css:selector-symbol"/><style id="attribute-selector-operator" name="Attribute Selector Operator" map-to="css:selector-symbol"/><style id="attribute-selector-name" name="Attribute Selector Name" map-to="def:type"/><style id="combinator" name="Combinator" map-to="css:selector-symbol"/><style id="pseudo-selector" name="Pseudo Selector" map-to="def:function"/><style id="pseudo-selector-operator" name="Pseudo Selector Operator" map-to="css:pseudo-selector"/><style id="pseudo-element" name="Pseudo-element" map-to="css:pseudo-selector"/><style id="pseudo-class" name="Pseudo-class" map-to="css:pseudo-selector"/></styles><default-regex-options case-sensitive="false"/><!-- from keyword-code-point --><keyword-char-class>[^\N{U+0}-\N{U+2C}\N{U+2E}\N{U+2F}\N{U+3A}-\N{U+40}\N{U+5B}\N{U+5D}\N{U+5E}\N{U+60}\N{U+7B}-\N{U+7F}]</keyword-char-class><definitions><!--
    embedding languages can do:

    <replace id="css:at-charset-highlighting" ref="css:at-charset-highlighting-no-error"/>
    <replace id="css:not-pseudo-class-highlighting" ref="css:not-pseudo-class-highlighting-no-error"/>

    to disable error highlighting for invalid @charset rules and :not() pseudo-classes
    --><!--
    contexts with end-parent="true" are written as container contexts to work around
    https://gitlab.gnome.org/GNOME/gtksourceview/issues/14
    --><!-- global --><!-- https://drafts.csswg.org/css-syntax/#escaping --><define-regex id="escape" extended="true">
      \\                   # backslash
      (?:
        [^\n\r\f0-9a-f] |  # not newline or hex digit; or
        [0-9a-f]{1,6} \s?  # 1-6 hex digits, trailing whitespace (not necessary in some cases)
      )
    </define-regex><!--
    https://drafts.csswg.org/css-syntax/#name-start-code-point

    includes:
    U+0041-U+005A Latin capital letter A to Z (A-Z)
    U+005F        Low line (_)
    U+0061-U+007A Latin small letter A to Z (a-z)
    U+0080-       Non-ASCII
    --><define-regex id="identifier-start-code-point" extended="true">
      [^\N{U+0}-\N{U+40}\N{U+5B}-\N{U+5E}\N{U+60}\N{U+7B}-\N{U+7F}]
    </define-regex><!--
    https://drafts.csswg.org/css-syntax/#name-code-point

    includes:
    U+002D        Hyphen-minus (-)
    U+0030-U+0039 Digit zero to nine (0-9)
    U+0041-U+005A Latin capital letter A to Z (A-Z)
    U+005F        Low line (_)
    U+0061-U+007A Latin small letter A to Z (a-z)
    U+0080-       Non-ASCII
    --><define-regex id="identifier-code-point" extended="true">
      [^\N{U+0}-\N{U+2C}\N{U+2E}\N{U+2F}\N{U+3A}-\N{U+40}\N{U+5B}-\N{U+5E}\N{U+60}\N{U+7B}-\N{U+7F}]
    </define-regex><!--
    identifier-code-point, excluding hyphen

    includes:
    U+0030-U+0039 Digit zero to nine (0-9)
    U+0041-U+005A Latin capital letter A to Z (A-Z)
    U+005F        Low line (_)
    U+0061-U+007A Latin small letter A to Z (a-z)
    U+0080-       Non-ASCII
    --><define-regex id="identifier-prefix-code-point" extended="true">
      [^\N{U+0}-\N{U+2F}\N{U+3A}-\N{U+40}\N{U+5B}-\N{U+5E}\N{U+60}\N{U+7B}-\N{U+7F}]
    </define-regex><!--
    identifier-code-point, including backslash

    includes:
    U+002D        Hyphen-minus (-)
    U+0030-U+0039 Digit zero to nine (0-9)
    U+0041-U+005A Latin capital letter A to Z (A-Z)
    U+005C        Reverse solidus (\)
    U+005F        Low line (_)
    U+0061-U+007A Latin small letter A to Z (a-z)
    U+0080-       Non-ASCII
    --><define-regex id="keyword-code-point" extended="true">
      [^\N{U+0}-\N{U+2C}\N{U+2E}\N{U+2F}\N{U+3A}-\N{U+40}\N{U+5B}\N{U+5D}\N{U+5E}\N{U+60}\N{U+7B}-\N{U+7F}]
    </define-regex><!--
    a combination of name-start code point and escape
    https://www.w3.org/TR/selectors-3/#lex
    --><define-regex id="identifier-start-char" extended="true">
      \%{identifier-start-code-point} | \%{escape}
    </define-regex><!--
    a combination of name code point and escape
    https://www.w3.org/TR/selectors-3/#lex
    --><define-regex id="identifier-chars" extended="true">
      (?&gt; (?: \%{identifier-code-point}+ | \%{escape}+ )+ )
    </define-regex><!-- https://drafts.csswg.org/css-syntax/#ident-token-diagram --><define-regex id="identifier" extended="true">
      (?: -- | -? \%{identifier-start-char} ) \%{identifier-chars}?
    </define-regex><!-- identifier-chars, excluding hyphen --><define-regex id="identifier-prefix-chars" extended="true">
      (?&gt; (?: \%{identifier-prefix-code-point}+ | \%{escape}+ )+ )
    </define-regex><!--
    https://www.w3.org/TR/CSS21/syndata.html#vendor-keywords
    https://en.wikipedia.org/wiki/CSS_hack#List_of_prefixes
    --><define-regex id="vendor-specific-prefix" extended="true">
      (?:
        [_-] \%{identifier-start-char} \%{identifier-prefix-chars}? |
        mso |
        prince
      )
      -
    </define-regex><define-regex id="vendor-specific-identifier" extended="true">
      \%{vendor-specific-prefix} \%{identifier-chars}
    </define-regex><!-- https://drafts.csswg.org/css-variables/#defining-variables --><define-regex id="custom-property-identifier" extended="true">
      -- \%{identifier-chars}+
    </define-regex><define-regex id="keyword-start" extended="true">
      (?&lt;! \%{keyword-code-point} )
    </define-regex><define-regex id="keyword-end" extended="true">
      (?! \%{keyword-code-point} )
    </define-regex><define-regex id="declaration-value-end">(?=[!;}])</define-regex><define-regex id="test-value-end">(?=\))</define-regex><define-regex id="optional-whitespace-or-comments" extended="true">
      (?&gt; (?: \s+ | /\*.*?\*/ )* )
    </define-regex><context id="embedded-lang-hook"/><context id="multiline-comment" style-ref="comment" class-disabled="no-spell-check" class="comment"><start>/\*</start><end>\*/</end><include><context ref="embedded-lang-hook"/><context ref="def:in-comment"/></include></context><context id="comment"><include><context ref="multiline-comment"/><context ref="def:c-like-close-comment-outside-comment" style-ref="error"/></include></context><context id="slash" style-ref="symbol"><match>/</match></context><context id="comma" style-ref="delimiter"><match>,</match></context><context id="colon" style-ref="delimiter"><match>:</match></context><context id="semicolon" style-ref="delimiter"><match>;</match></context><!-- data types --><!-- custom identifier --><context id="name" style-ref="name"><match extended="true">
        \%{keyword-start} \%{identifier}
      </match></context><context id="vendor-specific-name" style-ref="vendor-specific"><match extended="true">
        \%{keyword-start} \%{vendor-specific-identifier}
      </match></context><context id="custom-property-name" style-ref="custom-property-name"><match extended="true">
        \%{keyword-start} \%{custom-property-identifier}
      </match></context><context id="escape" style-ref="escape"><match>\%{escape}</match></context><context id="string-content"><include><context ref="escape"/><context ref="def:line-continue"/></include></context><context id="double-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="embedded-lang-hook"/><!-- no comment here --><context ref="string-content"/></include></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="embedded-lang-hook"/><!-- no comment here --><context ref="string-content"/></include></context><context id="string"><include><context ref="double-quoted-string"/><context ref="single-quoted-string"/></include></context><context id="hexadecimal-color" style-ref="color"><match extended="true">
        \# (?: [a-f0-9]{8} | [a-f0-9]{6} | [a-f0-9]{4} | [a-f0-9]{3} )
        \%{keyword-end}
      </match></context><context id="css3-named-color" style-ref="color"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>aliceblue</keyword><keyword>antiquewhite</keyword><keyword>aquamarine</keyword><keyword>azure</keyword><keyword>beige</keyword><keyword>bisque</keyword><keyword>blanchedalmond</keyword><keyword>blueviolet</keyword><keyword>brown</keyword><keyword>burlywood</keyword><keyword>cadetblue</keyword><keyword>chartreuse</keyword><keyword>chocolate</keyword><keyword>coral</keyword><keyword>cornflowerblue</keyword><keyword>cornsilk</keyword><keyword>crimson</keyword><keyword>cyan</keyword><keyword>darkblue</keyword><keyword>darkcyan</keyword><keyword>darkgoldenrod</keyword><keyword>darkgray</keyword><keyword>darkgreen</keyword><keyword>darkgrey</keyword><keyword>darkkhaki</keyword><keyword>darkmagenta</keyword><keyword>darkolivegreen</keyword><keyword>darkorange</keyword><keyword>darkorchid</keyword><keyword>darkred</keyword><keyword>darksalmon</keyword><keyword>darkseagreen</keyword><keyword>darkslateblue</keyword><keyword>darkslategray</keyword><keyword>darkslategrey</keyword><keyword>darkturquoise</keyword><keyword>darkviolet</keyword><keyword>deeppink</keyword><keyword>deepskyblue</keyword><keyword>dimgray</keyword><keyword>dimgrey</keyword><keyword>dodgerblue</keyword><keyword>firebrick</keyword><keyword>floralwhite</keyword><keyword>forestgreen</keyword><keyword>gainsboro</keyword><keyword>ghostwhite</keyword><keyword>goldenrod</keyword><keyword>gold</keyword><keyword>greenyellow</keyword><keyword>grey</keyword><keyword>honeydew</keyword><keyword>hotpink</keyword><keyword>indianred</keyword><keyword>indigo</keyword><keyword>ivory</keyword><keyword>khaki</keyword><keyword>lavenderblush</keyword><keyword>lavender</keyword><keyword>lawngreen</keyword><keyword>lemonchiffon</keyword><keyword>lightblue</keyword><keyword>lightcoral</keyword><keyword>lightcyan</keyword><keyword>lightgoldenrodyellow</keyword><keyword>lightgray</keyword><keyword>lightgreen</keyword><keyword>lightgrey</keyword><keyword>lightpink</keyword><keyword>lightsalmon</keyword><keyword>lightseagreen</keyword><keyword>lightskyblue</keyword><keyword>lightslategray</keyword><keyword>lightslategrey</keyword><keyword>lightsteelblue</keyword><keyword>lightyellow</keyword><keyword>limegreen</keyword><keyword>linen</keyword><keyword>magenta</keyword><keyword>mediumaquamarine</keyword><keyword>mediumblue</keyword><keyword>mediumorchid</keyword><keyword>mediumpurple</keyword><keyword>mediumseagreen</keyword><keyword>mediumslateblue</keyword><keyword>mediumspringgreen</keyword><keyword>mediumturquoise</keyword><keyword>mediumvioletred</keyword><keyword>midnightblue</keyword><keyword>mintcream</keyword><keyword>mistyrose</keyword><keyword>moccasin</keyword><keyword>navajowhite</keyword><keyword>oldlace</keyword><keyword>olivedrab</keyword><keyword>orangered</keyword><keyword>orchid</keyword><keyword>palegoldenrod</keyword><keyword>palegreen</keyword><keyword>paleturquoise</keyword><keyword>palevioletred</keyword><keyword>papayawhip</keyword><keyword>peachpuff</keyword><keyword>peru</keyword><keyword>pink</keyword><keyword>plum</keyword><keyword>powderblue</keyword><keyword>rebeccapurple</keyword><keyword>rosybrown</keyword><keyword>royalblue</keyword><keyword>saddlebrown</keyword><keyword>salmon</keyword><keyword>sandybrown</keyword><keyword>seagreen</keyword><keyword>seashell</keyword><keyword>sienna</keyword><keyword>skyblue</keyword><keyword>slateblue</keyword><keyword>slategray</keyword><keyword>slategrey</keyword><keyword>snow</keyword><keyword>springgreen</keyword><keyword>steelblue</keyword><keyword>tan</keyword><keyword>thistle</keyword><keyword>tomato</keyword><keyword>turquoise</keyword><keyword>violet</keyword><keyword>wheat</keyword><keyword>whitesmoke</keyword><keyword>yellowgreen</keyword></context><context id="named-color" style-ref="color"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>aqua</keyword><keyword>black</keyword><keyword>blue</keyword><keyword>fuchsia</keyword><keyword>gray</keyword><keyword>green</keyword><keyword>lime</keyword><keyword>maroon</keyword><keyword>navy</keyword><keyword>olive</keyword><keyword>orange</keyword><keyword>purple</keyword><keyword>red</keyword><keyword>silver</keyword><keyword>teal</keyword><keyword>white</keyword><keyword>yellow</keyword></context><define-regex id="number-magnitude" extended="true">
      (?&gt; \d* \. \d+ | \d+ ) (?: e [+-]? \d+ )?
    </define-regex><define-regex id="number" extended="true">
      [+-]? \%{number-magnitude}
    </define-regex><define-regex id="positive-number" extended="true">
      \+? \%{number-magnitude}
    </define-regex><define-regex id="integer-magnitude" extended="true">
      (?&gt; \d+ )
    </define-regex><define-regex id="integer" extended="true">
      [+-]? \%{integer-magnitude}
    </define-regex><define-regex id="positive-integer" extended="true">
      \+? \%{integer-magnitude}
    </define-regex><define-regex id="non-number-char" extended="true">
      \%{keyword-code-point} | \.
    </define-regex><context id="dimension" style-ref="dimension"><prefix>(?&lt;!\%{non-number-char})\%{number}</prefix><suffix>\%{keyword-end}</suffix><keyword>ch</keyword><keyword>cm</keyword><keyword>deg</keyword><keyword>em</keyword><keyword>ex</keyword><keyword>fr</keyword><keyword>ft</keyword><keyword>grad</keyword><keyword>hz</keyword><keyword>in</keyword><keyword>khz</keyword><keyword>mm</keyword><keyword>ms</keyword><keyword>pc</keyword><keyword>pt</keyword><keyword>px</keyword><keyword>rad</keyword><keyword>rem</keyword><keyword>s</keyword><keyword>turn</keyword><keyword>vh</keyword><keyword>vmax</keyword><keyword>vmin</keyword><keyword>vw</keyword></context><context id="percentage" style-ref="dimension"><match extended="true">
        (?&lt;! \%{non-number-char} )
        \%{number}%
      </match></context><context id="resolution" style-ref="dimension"><prefix>(?&lt;!\%{non-number-char})\%{positive-number}</prefix><suffix>\%{keyword-end}</suffix><keyword>dpcm</keyword><keyword>dpi</keyword><keyword>dppx</keyword></context><context id="ratio" style-ref="expression"><start extended="true">
        (?&lt;! \%{non-number-char} )
        \%{positive-integer}
        (?=
          \%{optional-whitespace-or-comments}
          /
          \%{optional-whitespace-or-comments}
          \%{positive-integer}
          (?! \%{non-number-char} )
        )
      </start><end>\%{positive-integer}</end><include><context ref="embedded-lang-hook"/><context ref="comment"/></include></context><context id="number" style-ref="number"><match extended="true">
        (?&lt;! \%{non-number-char} )
        \%{number}
        (?! \%{non-number-char} )
      </match></context><context id="positive-integer" style-ref="integer"><match extended="true">
        (?&lt;! \%{non-number-char} )
        \%{positive-integer}
        (?! \%{non-number-char} )
      </match></context><context id="unicode-range" style-ref="unicode-range"><match extended="true">
        \%{keyword-start}
        u \+ (?&gt; [a-f0-9?]{1,6} ) (?&gt; - [a-f0-9]{1,6} )?
        \%{keyword-end}
      </match></context><!-- functions --><context id="css3-function-arguments" style-ref="keyword"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>at</keyword><keyword>auto-fill</keyword><keyword>auto-fit</keyword><keyword>auto</keyword><keyword>bottom</keyword><keyword>center</keyword><keyword>circle</keyword><keyword>closest-corner</keyword><keyword>closest-side</keyword><keyword>ellipse</keyword><keyword>end</keyword><keyword>farthest-corner</keyword><keyword>farthest-side</keyword><keyword>left</keyword><keyword>max-content</keyword><keyword>min-content</keyword><keyword>right</keyword><keyword>start</keyword><keyword>top</keyword><keyword>to</keyword></context><context id="url"><start extended="true">
        \%{keyword-start} url \(
      </start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="function"/><context sub-pattern="0" where="end" style-ref="function"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="escape" ignore-style="true"/><context ref="string-value"/></include></context><!-- https://drafts.csswg.org/css-variables/#using-variables --><context id="var"><start extended="true">
        \%{keyword-start} var \(
      </start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="function"/><context sub-pattern="0" where="end" style-ref="function"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="custom-property-name"/><context ref="function-content"/></include></context><context id="function-content"><include><context ref="css3-function-arguments"/><context ref="any-value"/></include></context><context id="vendor-specific-function"><start extended="true">
        \%{keyword-start} \%{vendor-specific-identifier} \(
      </start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="vendor-specific"/><context sub-pattern="0" where="end" style-ref="vendor-specific"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="function-content"/></include></context><context id="function"><start extended="true">
        \%{keyword-start} \%{identifier} \(
      </start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="function"/><context sub-pattern="0" where="end" style-ref="function"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="function-content"/></include></context><context id="function-call"><include><context ref="vendor-specific-function"/><context ref="url"/><context ref="var"/><context ref="function"/></include></context><!-- data values (interface between types and users) --><context id="name-value"><include><context ref="name"/></include></context><context id="string-value"><include><context ref="string"/></include></context><context id="color-value"><include><context ref="hexadecimal-color"/><context ref="css3-named-color"/><context ref="named-color"/></include></context><!-- resolution and ratio are used in media queries only --><context id="number-value"><include><context ref="dimension"/><context ref="percentage"/><context ref="resolution"/><context ref="ratio"/><context ref="number"/></include></context><context id="unicode-range-value"><include><context ref="unicode-range"/></include></context><!-- unicode-range is used for the unicode-range (@font-face) property only --><context id="data-value"><include><context ref="string-value"/><context ref="color-value"/><context ref="number-value"/><context ref="unicode-range"/></include></context><!-- style properties --><context id="svg-property-names" style-ref="property-name"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>clip-path</keyword><keyword>clip-rule</keyword><keyword>color-interpolatation-filters</keyword><keyword>color-interpolatation</keyword><keyword>dominant-baseline</keyword><keyword>fill-rule</keyword><keyword>fill-opacity</keyword><keyword>fill</keyword><keyword>flood-color</keyword><keyword>flood-opacity</keyword><keyword>lighting-color</keyword><keyword>marker-end</keyword><keyword>marker-mid</keyword><keyword>marker-start</keyword><keyword>shape-rendering</keyword><keyword>stop-color</keyword><keyword>stop-opacity</keyword><keyword>stroke-dasharray</keyword><keyword>stroke-dashoffset</keyword><keyword>stroke-linecap</keyword><keyword>stroke-linejoin</keyword><keyword>stroke-miterlimit</keyword><keyword>stroke-opacity</keyword><keyword>stroke-width</keyword><keyword>stroke</keyword><keyword>text-anchor</keyword><keyword>text-rendering</keyword></context><context id="css3-property-names" style-ref="property-name"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>align-content</keyword><keyword>align-items</keyword><keyword>align-self</keyword><keyword>all</keyword><keyword>animation-delay</keyword><keyword>animation-direction</keyword><keyword>animation-duration</keyword><keyword>animation-fill-mode</keyword><keyword>animation-iteration-count</keyword><keyword>animation-name</keyword><keyword>animation-play-state</keyword><keyword>animation-timing-function</keyword><keyword>animation</keyword><keyword>appearance</keyword><keyword>backface-visibility</keyword><keyword>background-blend-mode</keyword><keyword>background-clip</keyword><keyword>background-origin</keyword><keyword>background-size</keyword><keyword>bleed</keyword><keyword>border-image-outset</keyword><keyword>border-image-repeat</keyword><keyword>border-image-slice</keyword><keyword>border-image-source</keyword><keyword>border-image-width</keyword><keyword>border-image</keyword><keyword>box-decoration-break</keyword><keyword>box-sizing</keyword><keyword>break-after</keyword><keyword>break-before</keyword><keyword>break-inside</keyword><keyword>column-count</keyword><keyword>column-fill</keyword><keyword>column-gap</keyword><keyword>column-rule-color</keyword><keyword>column-rule-style</keyword><keyword>column-rule-width</keyword><keyword>column-rule</keyword><keyword>column-span</keyword><keyword>column-width</keyword><keyword>columns</keyword><keyword>filter</keyword><keyword>flex-basis</keyword><keyword>flex-direction</keyword><keyword>flex-flow</keyword><keyword>flex-grow</keyword><keyword>flex-shrink</keyword><keyword>flex-wrap</keyword><keyword>flex</keyword><keyword>font-feature-settings</keyword><keyword>font-kerning</keyword><keyword>font-language-override</keyword><keyword>font-stretch</keyword><keyword>font-synthesis</keyword><keyword>font-variant-alternates</keyword><keyword>font-variant-caps</keyword><keyword>font-variant-east-asian</keyword><keyword>font-variant-ligatures</keyword><keyword>font-variant-numeric</keyword><keyword>font-variant-position</keyword><keyword>grid-area</keyword><keyword>grid-gap</keyword><keyword>grid-auto-columns</keyword><keyword>grid-auto-flow</keyword><keyword>grid-auto-rows</keyword><keyword>grid-column-end</keyword><keyword>grid-column-gap</keyword><keyword>grid-column-start</keyword><keyword>grid-column</keyword><keyword>grid-row-end</keyword><keyword>grid-row-gap</keyword><keyword>grid-row-start</keyword><keyword>grid-row</keyword><keyword>grid-template-areas</keyword><keyword>grid-template-columns</keyword><keyword>grid-template-rows</keyword><keyword>grid-template</keyword><keyword>grid</keyword><keyword>hanging-punctuation</keyword><keyword>hyphens</keyword><keyword>image-orientation</keyword><keyword>image-rendering</keyword><keyword>image-resolution</keyword><keyword>ime-mode</keyword><keyword>isolation</keyword><keyword>justify-content</keyword><keyword>justify-self</keyword><keyword>line-break</keyword><keyword>mask-type</keyword><keyword>mask</keyword><keyword>mix-blend-mode</keyword><keyword>nav-down</keyword><keyword>nav-index</keyword><keyword>nav-left</keyword><keyword>nav-right</keyword><keyword>nav-up</keyword><keyword>object-fit</keyword><keyword>object-position</keyword><keyword>opacity</keyword><keyword>order</keyword><keyword>outline-offset</keyword><keyword>overflow-wrap</keyword><keyword>overflow-x</keyword><keyword>overflow-y</keyword><keyword>perspective-origin</keyword><keyword>perspective</keyword><keyword>place-items</keyword><keyword>pointer-events</keyword><keyword>resize</keyword><keyword>src</keyword><keyword>tab-size</keyword><keyword>text-align-last</keyword><keyword>text-combine-upright</keyword><keyword>text-decoration-color</keyword><keyword>text-decoration-line</keyword><keyword>text-decoration-style</keyword><keyword>text-justify</keyword><keyword>text-orientation</keyword><keyword>text-overflow</keyword><keyword>text-underline-position</keyword><keyword>transform-origin</keyword><keyword>transform-style</keyword><keyword>transform</keyword><keyword>transition-delay</keyword><keyword>transition-duration</keyword><keyword>transition-property</keyword><keyword>transition-timing-function</keyword><keyword>transition</keyword><keyword>unicode-range</keyword><keyword>will-change</keyword><keyword>word-break</keyword><keyword>word-wrap</keyword><keyword>writing-mode</keyword></context><context id="property-names" style-ref="property-name"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>azimuth</keyword><keyword>background-attachment</keyword><keyword>background-color</keyword><keyword>background-image</keyword><keyword>background-position</keyword><keyword>background-repeat</keyword><keyword>background</keyword><keyword>border-bottom-color</keyword><keyword>border-bottom-left-radius</keyword><keyword>border-bottom-right-radius</keyword><keyword>border-bottom-style</keyword><keyword>border-bottom-width</keyword><keyword>border-bottom</keyword><keyword>border-collapse</keyword><keyword>border-color</keyword><keyword>border-left-color</keyword><keyword>border-left-style</keyword><keyword>border-left-width</keyword><keyword>border-left</keyword><keyword>border-radius</keyword><keyword>border-right-color</keyword><keyword>border-right-style</keyword><keyword>border-right-width</keyword><keyword>border-right</keyword><keyword>border-spacing</keyword><keyword>border-style</keyword><keyword>border-top-color</keyword><keyword>border-top-left-radius</keyword><keyword>border-top-right-radius</keyword><keyword>border-top-style</keyword><keyword>border-top-width</keyword><keyword>border-top</keyword><keyword>border-width</keyword><keyword>border</keyword><keyword>bottom</keyword><keyword>box-shadow</keyword><keyword>caption-side</keyword><keyword>clear</keyword><keyword>clip</keyword><keyword>color</keyword><keyword>content</keyword><keyword>counter-increment</keyword><keyword>counter-reset</keyword><keyword>cue-after</keyword><keyword>cue-before</keyword><keyword>cue</keyword><keyword>cursor</keyword><keyword>direction</keyword><keyword>display</keyword><keyword>elevation</keyword><keyword>empty-cells</keyword><keyword>float</keyword><keyword>font-family</keyword><keyword>font-size-adjust</keyword><keyword>font-size</keyword><keyword>font-style</keyword><keyword>font-variant</keyword><keyword>font-weight</keyword><keyword>font</keyword><keyword>height</keyword><keyword>left</keyword><keyword>letter-spacing</keyword><keyword>line-height</keyword><keyword>list-style-image</keyword><keyword>list-style-position</keyword><keyword>list-style-type</keyword><keyword>list-style</keyword><keyword>margin-bottom</keyword><keyword>margin-left</keyword><keyword>margin-right</keyword><keyword>margin-top</keyword><keyword>margin</keyword><keyword>marker-offset</keyword><keyword>marks</keyword><keyword>max-height</keyword><keyword>max-width</keyword><keyword>min-height</keyword><keyword>min-width</keyword><keyword>orphans</keyword><keyword>outline-color</keyword><keyword>outline-style</keyword><keyword>outline-width</keyword><keyword>outline</keyword><keyword>overflow</keyword><keyword>padding-bottom</keyword><keyword>padding-left</keyword><keyword>padding-right</keyword><keyword>padding-top</keyword><keyword>padding</keyword><keyword>page-break-after</keyword><keyword>page-break-before</keyword><keyword>page-break-inside</keyword><keyword>page</keyword><keyword>pause-after</keyword><keyword>pause-before</keyword><keyword>pause</keyword><keyword>pitch-range</keyword><keyword>pitch</keyword><keyword>play-during</keyword><keyword>position</keyword><keyword>quotes</keyword><keyword>richness</keyword><keyword>right</keyword><keyword>size</keyword><keyword>speak-header</keyword><keyword>speak-numeral</keyword><keyword>speak-punctuation</keyword><keyword>speak</keyword><keyword>speech-rate</keyword><keyword>stress</keyword><keyword>table-layout</keyword><keyword>text-align</keyword><keyword>text-decoration</keyword><keyword>text-indent</keyword><keyword>text-shadow</keyword><keyword>text-transform</keyword><keyword>top</keyword><keyword>unicode-bidi</keyword><keyword>vertical-align</keyword><keyword>visibility</keyword><keyword>voice-family</keyword><keyword>volume</keyword><keyword>white-space</keyword><keyword>widows</keyword><keyword>width</keyword><keyword>word-spacing</keyword><keyword>z-index</keyword></context><context id="animatable-properties" style-ref="keyword"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>background-color</keyword><keyword>background-position</keyword><keyword>background-size</keyword><keyword>background</keyword><keyword>border-bottom-color</keyword><keyword>border-bottom-left-radius</keyword><keyword>border-bottom-right-radius</keyword><keyword>border-bottom-width</keyword><keyword>border-bottom</keyword><keyword>border-color</keyword><keyword>border-left-color</keyword><keyword>border-left-width</keyword><keyword>border-left</keyword><keyword>border-radius</keyword><keyword>border-right-color</keyword><keyword>border-right-width</keyword><keyword>border-right</keyword><keyword>border-top-color</keyword><keyword>border-top-left-radius</keyword><keyword>border-top-right-radius</keyword><keyword>border-top-width</keyword><keyword>border-top</keyword><keyword>border-width</keyword><keyword>border</keyword><keyword>bottom</keyword><keyword>box-shadow</keyword><keyword>clip-path</keyword><keyword>clip</keyword><keyword>color</keyword><keyword>column-count</keyword><keyword>column-gap</keyword><keyword>column-rule-color</keyword><keyword>column-rule-width</keyword><keyword>column-rule</keyword><keyword>column-width</keyword><keyword>columns</keyword><keyword>filter</keyword><keyword>flex-basis</keyword><keyword>flex-grow</keyword><keyword>flex-shrink</keyword><keyword>flex</keyword><keyword>font-size-adjust</keyword><keyword>font-size</keyword><keyword>font-stretch</keyword><keyword>font-weight</keyword><keyword>font</keyword><keyword>grid-column-gap</keyword><keyword>grid-gap</keyword><keyword>grid-row-gap</keyword><keyword>height</keyword><keyword>left</keyword><keyword>letter-spacing</keyword><keyword>line-height</keyword><keyword>margin-bottom</keyword><keyword>margin-left</keyword><keyword>margin-right</keyword><keyword>margin-top</keyword><keyword>margin</keyword><keyword>mask</keyword><keyword>max-height</keyword><keyword>max-width</keyword><keyword>min-height</keyword><keyword>min-width</keyword><keyword>object-position</keyword><keyword>opacity</keyword><keyword>order</keyword><keyword>outline-color</keyword><keyword>outline-offset</keyword><keyword>outline-width</keyword><keyword>outline</keyword><keyword>padding-bottom</keyword><keyword>padding-left</keyword><keyword>padding-right</keyword><keyword>padding-top</keyword><keyword>padding</keyword><keyword>perspective-origin</keyword><keyword>perspective</keyword><keyword>right</keyword><keyword>tab-size</keyword><keyword>text-decoration-color</keyword><keyword>text-decoration</keyword><keyword>text-indent</keyword><keyword>text-shadow</keyword><keyword>top</keyword><keyword>transform-origin</keyword><keyword>transform</keyword><keyword>vertical-align</keyword><keyword>visibility</keyword><keyword>width</keyword><keyword>word-spacing</keyword><keyword>z-index</keyword></context><context id="svg-property-values" style-ref="keyword"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>alphabetic</keyword><keyword>bevel</keyword><keyword>butt</keyword><keyword>central</keyword><keyword>crispedges</keyword><keyword>evenodd</keyword><keyword>geometricprecision</keyword><keyword>hanging</keyword><keyword>ideographic</keyword><keyword>lr-tb</keyword><keyword>lr</keyword><keyword>mathematical</keyword><keyword>miter</keyword><keyword>no-change</keyword><keyword>nonzero</keyword><keyword>optimizelegibility</keyword><keyword>optimizespeed</keyword><keyword>painted</keyword><keyword>reset-size</keyword><keyword>rl-tb</keyword><keyword>rl</keyword><keyword>stroke</keyword><keyword>tb-rl</keyword><keyword>tb</keyword><keyword>text-after-edge</keyword><keyword>text-before-edge</keyword><keyword>use-script</keyword><keyword>visiblefill</keyword><keyword>visiblepainted</keyword><keyword>visiblestroke</keyword></context><context id="east-asian-variant-values" style-ref="keyword"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>jis04</keyword><keyword>jis78</keyword><keyword>jis83</keyword><keyword>jis90</keyword><keyword>simplified</keyword><keyword>traditional</keyword></context><context id="page-sizes" style-ref="keyword"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>A3</keyword><keyword>A4</keyword><keyword>A5</keyword><keyword>B4</keyword><keyword>B5</keyword><keyword>JIS-B4</keyword><keyword>JIS-B5</keyword><keyword>ledger</keyword><keyword>legal</keyword><keyword>letter</keyword></context><context id="css3-property-values" style-ref="keyword"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>active</keyword><keyword>add</keyword><keyword>allow-end</keyword><keyword>all-petite-caps</keyword><keyword>all-small-caps</keyword><keyword>all</keyword><keyword>alpha</keyword><keyword>alternate-reverse</keyword><keyword>alternate</keyword><keyword>avoid-page</keyword><keyword>auto-flow</keyword><keyword>backwards</keyword><keyword>balance</keyword><keyword>border-box</keyword><keyword>break-all</keyword><keyword>break-word</keyword><keyword>clip</keyword><keyword>clone</keyword><keyword>color-burn</keyword><keyword>color-dodge</keyword><keyword>color</keyword><keyword>column-reverse</keyword><keyword>column</keyword><keyword>common-ligatures</keyword><keyword>contain</keyword><keyword>content-box</keyword><keyword>contents</keyword><keyword>contextual</keyword><keyword>cover</keyword><keyword>crisp-edges</keyword><keyword>currentcolor</keyword><keyword>darken</keyword><keyword>dense</keyword><keyword>diagonal-fractions</keyword><keyword>difference</keyword><keyword>disabled</keyword><keyword>discretionary-ligatures</keyword><keyword>distribute</keyword><keyword>ease-in-out</keyword><keyword>ease-in</keyword><keyword>ease-out</keyword><keyword>ease</keyword><keyword>ellipsis</keyword><keyword>end</keyword><keyword>exclude</keyword><keyword>exclusion</keyword><keyword>fill-box</keyword><keyword>fill</keyword><keyword>first</keyword><keyword>flat</keyword><keyword>flex-end</keyword><keyword>flex-start</keyword><keyword>flex</keyword><keyword>flip</keyword><keyword>force-end</keyword><keyword>forwards</keyword><keyword>from-image</keyword><keyword>full-width</keyword><keyword>grid</keyword><keyword>hard-light</keyword><keyword>historical-forms</keyword><keyword>historical-ligatures</keyword><keyword>horizontal-tb</keyword><keyword>horizontal</keyword><keyword>hue</keyword><keyword>inactive</keyword><keyword>infinite</keyword><keyword>initial</keyword><keyword>inline-flex</keyword><keyword>inline-grid</keyword><keyword>inter-cluster</keyword><keyword>inter-ideograph</keyword><keyword>inter-word</keyword><keyword>intersect</keyword><keyword>isolate</keyword><keyword>kashida</keyword><keyword>keep-all</keyword><keyword>last</keyword><keyword>left</keyword><keyword>lighten</keyword><keyword>linear</keyword><keyword>lining-nums</keyword><keyword>local</keyword><keyword>loose</keyword><keyword>luminance</keyword><keyword>luminosity</keyword><keyword>manual</keyword><keyword>mixed</keyword><keyword>multiply</keyword><keyword>no-clip</keyword><keyword>no-common-ligatures</keyword><keyword>no-contextual</keyword><keyword>no-discretionary-ligatures</keyword><keyword>no-historical-ligatures</keyword><keyword>oldstyle-nums</keyword><keyword>ordinal</keyword><keyword>overlay</keyword><keyword>padding-box</keyword><keyword>page</keyword><keyword>paused</keyword><keyword>petite-caps</keyword><keyword>pixelated</keyword><keyword>preserve-3d</keyword><keyword>proportional-nums</keyword><keyword>proportional-width</keyword><keyword>reverse</keyword><keyword>revert</keyword><keyword>round</keyword><keyword>row-reverse</keyword><keyword>row</keyword><keyword>ruby</keyword><keyword>running</keyword><keyword>saturation</keyword><keyword>scale-down</keyword><keyword>screen</keyword><keyword>scroll-position</keyword><keyword>sideways-left</keyword><keyword>sideways-right</keyword><keyword>sideways</keyword><keyword>slashed-zero</keyword><keyword>slice</keyword><keyword>soft-light</keyword><keyword>space-around</keyword><keyword>space-between</keyword><keyword>space-evenly</keyword><keyword>space</keyword><keyword>stacked-fractions</keyword><keyword>start</keyword><keyword>step-end</keyword><keyword>step-start</keyword><keyword>stretch</keyword><keyword>strict</keyword><keyword>stroke-box</keyword><keyword>style</keyword><keyword>stylistic</keyword><keyword>subtract</keyword><keyword>tabular-nums</keyword><keyword>titling-caps</keyword><keyword>trim</keyword><keyword>under</keyword><keyword>unicase</keyword><keyword>unset</keyword><keyword>upright</keyword><keyword>use-glyph-orientation</keyword><keyword>vertical-lr</keyword><keyword>vertical-rl</keyword><keyword>vertical</keyword><keyword>view-box</keyword><keyword>wavy</keyword><keyword>weight</keyword><keyword>wrap-reverse</keyword><keyword>wrap</keyword></context><context id="property-values" style-ref="keyword"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>above</keyword><keyword>absolute</keyword><keyword>alias</keyword><keyword>all-scroll</keyword><keyword>always</keyword><keyword>armenian</keyword><keyword>auto</keyword><keyword>avoid</keyword><keyword>baseline</keyword><keyword>behind</keyword><keyword>below</keyword><keyword>bidi-override</keyword><keyword>blink</keyword><keyword>block</keyword><keyword>bolder</keyword><keyword>bold</keyword><keyword>both</keyword><keyword>bottom</keyword><keyword>capitalize</keyword><keyword>caption</keyword><keyword>cell</keyword><keyword>center-left</keyword><keyword>center-right</keyword><keyword>center</keyword><keyword>circle</keyword><keyword>cjk-ideographic</keyword><keyword>close-quote</keyword><keyword>code</keyword><keyword>collapse</keyword><keyword>col-resize</keyword><keyword>compact</keyword><keyword>condensed</keyword><keyword>continuous</keyword><keyword>context-menu</keyword><keyword>copy</keyword><keyword>crop</keyword><keyword>crosshair</keyword><keyword>cross</keyword><keyword>cue-after</keyword><keyword>cue-before</keyword><keyword>cursive</keyword><keyword>dashed</keyword><keyword>decimal</keyword><keyword>decimal-leading-zero</keyword><keyword>default</keyword><keyword>digits</keyword><keyword>disc</keyword><keyword>dotted</keyword><keyword>double</keyword><keyword>embed</keyword><keyword>e-resize</keyword><keyword>ew-resize</keyword><keyword>expanded</keyword><keyword>extra-condensed</keyword><keyword>extra-expanded</keyword><keyword>fantasy</keyword><keyword>far-left</keyword><keyword>far-right</keyword><keyword>faster</keyword><keyword>fast</keyword><keyword>fixed</keyword><keyword>flow-root</keyword><keyword>georgian</keyword><keyword>grabbing</keyword><keyword>grab</keyword><keyword>groove</keyword><keyword>hebrew</keyword><keyword>help</keyword><keyword>hidden</keyword><keyword>hide</keyword><keyword>higher</keyword><keyword>high</keyword><keyword>hiragana-iroha</keyword><keyword>hiragana</keyword><keyword>icon</keyword><keyword>inherit</keyword><keyword>inline-block</keyword><keyword>inline-table</keyword><keyword>inline</keyword><keyword>inset</keyword><keyword>inside</keyword><keyword>invert</keyword><keyword>italic</keyword><keyword>justify</keyword><keyword>katakana-iroha</keyword><keyword>katakana</keyword><keyword>landscape</keyword><keyword>large</keyword><keyword>larger</keyword><keyword>left-side</keyword><keyword>leftwards</keyword><keyword>level</keyword><keyword>lighter</keyword><keyword>line-through</keyword><keyword>list-item</keyword><keyword>loud</keyword><keyword>lower-alpha</keyword><keyword>lowercase</keyword><keyword>lower-greek</keyword><keyword>lower-latin</keyword><keyword>lower-roman</keyword><keyword>lower</keyword><keyword>low</keyword><keyword>ltr</keyword><keyword>marker</keyword><keyword>medium</keyword><keyword>menu</keyword><keyword>message-box</keyword><keyword>middle</keyword><keyword>mix</keyword><keyword>monospace</keyword><keyword>move</keyword><keyword>narrower</keyword><keyword>ne-resize</keyword><keyword>nesw-resize</keyword><keyword>no-close-quote</keyword><keyword>no-drop</keyword><keyword>no-open-quote</keyword><keyword>no-repeat</keyword><keyword>none</keyword><keyword>normal</keyword><keyword>not-allowed</keyword><keyword>nowrap</keyword><keyword>ns-resize</keyword><keyword>nw-resize</keyword><keyword>nwse-resize</keyword><keyword>n-resize</keyword><keyword>oblique</keyword><keyword>once</keyword><keyword>open-quote</keyword><keyword>outset</keyword><keyword>outside</keyword><keyword>overline</keyword><keyword>pointer</keyword><keyword>portrait</keyword><keyword>pre-line</keyword><keyword>pre-wrap</keyword><keyword>pre</keyword><keyword>progress</keyword><keyword>relative</keyword><keyword>repeat-x</keyword><keyword>repeat-y</keyword><keyword>repeat</keyword><keyword>ridge</keyword><keyword>right-side</keyword><keyword>right</keyword><keyword>rightwards</keyword><keyword>row-resize</keyword><keyword>rtl</keyword><keyword>run-in</keyword><keyword>sans-serif</keyword><keyword>scroll</keyword><keyword>semi-condensed</keyword><keyword>semi-expanded</keyword><keyword>separate</keyword><keyword>se-resize</keyword><keyword>serif</keyword><keyword>show</keyword><keyword>silent</keyword><keyword>slower</keyword><keyword>slow</keyword><keyword>small-caps</keyword><keyword>smaller</keyword><keyword>small-caption</keyword><keyword>small</keyword><keyword>soft</keyword><keyword>solid</keyword><keyword>spell-out</keyword><keyword>square</keyword><keyword>se-resize</keyword><keyword>sw-resize</keyword><keyword>s-resize</keyword><keyword>static</keyword><keyword>status-bar</keyword><keyword>sub</keyword><keyword>super</keyword><keyword>sw-resize</keyword><keyword>table-caption</keyword><keyword>table-cell</keyword><keyword>table-column-group</keyword><keyword>table-column</keyword><keyword>table-footer-group</keyword><keyword>table-header-group</keyword><keyword>table-row-group</keyword><keyword>table-row</keyword><keyword>table</keyword><keyword>text-bottom</keyword><keyword>text</keyword><keyword>text-top</keyword><keyword>thick</keyword><keyword>thin</keyword><keyword>top</keyword><keyword>transparent</keyword><keyword>ultra-condensed</keyword><keyword>ultra-expanded</keyword><keyword>underline</keyword><keyword>upper-alpha</keyword><keyword>uppercase</keyword><keyword>upper-latin</keyword><keyword>upper-roman</keyword><keyword>vertical-text</keyword><keyword>visible</keyword><keyword>wait</keyword><keyword>wider</keyword><keyword>w-resize</keyword><keyword>x-fast</keyword><keyword>x-high</keyword><keyword>x-large</keyword><keyword>x-loud</keyword><keyword>x-low</keyword><keyword>x-slow</keyword><keyword>x-small</keyword><keyword>x-soft</keyword><keyword>xx-large</keyword><keyword>xx-small</keyword><keyword>zoom-in</keyword><keyword>zoom-out</keyword></context><context id="property-name"><include><context ref="vendor-specific-name"/><context ref="custom-property-name"/><context ref="svg-property-names"/><context ref="css3-property-names"/><context ref="property-names"/></include></context><context id="property-value-keyword"><include><context ref="vendor-specific-name"/><context ref="animatable-properties"/><context ref="svg-property-values"/><context ref="east-asian-variant-values"/><context ref="page-sizes"/><context ref="css3-property-values"/><context ref="property-values"/></include></context><!-- any assignable value --><context id="any-value"><include><context ref="function-call"/><context ref="property-value-keyword"/><context ref="data-value"/><context ref="name-value"/><context ref="slash"/><context ref="comma"/><!-- for lists --></include></context><!-- modifiers --><context id="modifiers" style-ref="modifier"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>important</keyword></context><context id="modifier-content"><include><context ref="modifiers"/></include></context><context id="modifier"><start>!</start><end>\%{declaration-value-end}</end><include><context sub-pattern="0" where="start" style-ref="modifier"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="modifier-content"/></include></context><!-- style block --><context id="declaration-property"><include><context ref="property-name"/></include></context><context id="declaration-value-content"><include><context ref="any-value"/></include></context><context id="declaration-value"><start>:</start><end>\%{declaration-value-end}</end><include><context sub-pattern="0" where="start" style-ref="delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="declaration-value-content"/></include></context><context id="declaration"><include><context ref="declaration-property"/><context ref="declaration-value"/><context ref="modifier"/><context ref="semicolon"/></include></context><context id="style-block-content"><include><context ref="declaration"/></include></context><context id="style-block"><start>{</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="block-delimiter"/><context sub-pattern="0" where="end" style-ref="block-delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="style-block-content"/></include></context><!-- media queries --><context id="media-query-operators" style-ref="media-query-operator"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>and</keyword><keyword>not</keyword><keyword>only</keyword></context><context id="media-types" style-ref="media-type"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>all</keyword><keyword>print</keyword><keyword>screen</keyword><keyword>speech</keyword></context><context id="css3-media-features" style-ref="media-feature"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>any-hover</keyword><keyword>any-pointer</keyword><keyword>aspect-ratio</keyword><keyword>color-gamut</keyword><keyword>color-index</keyword><keyword>color</keyword><keyword>display-mode</keyword><keyword>grid</keyword><keyword>height</keyword><keyword>hover</keyword><keyword>max-aspect-ratio</keyword><keyword>max-color-index</keyword><keyword>max-color</keyword><keyword>max-height</keyword><keyword>max-monochrome</keyword><keyword>max-resolution</keyword><keyword>max-width</keyword><keyword>min-aspect-ratio</keyword><keyword>min-color-index</keyword><keyword>min-color</keyword><keyword>min-height</keyword><keyword>min-monochrome</keyword><keyword>min-resolution</keyword><keyword>min-width</keyword><keyword>monochrome</keyword><keyword>orientation</keyword><keyword>overflow-block</keyword><keyword>overflow-inline</keyword><keyword>pointer</keyword><keyword>resolution</keyword><keyword>scan</keyword><keyword>update</keyword><keyword>width</keyword></context><context id="css3-media-feature-values" style-ref="media-feature-value"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>browser</keyword><keyword>coarse</keyword><keyword>fast</keyword><keyword>fine</keyword><keyword>fullscreen</keyword><keyword>hover</keyword><keyword>interlace</keyword><keyword>landscape</keyword><keyword>minimal-ui</keyword><keyword>none</keyword><keyword>optional-paged</keyword><keyword>p3</keyword><keyword>paged</keyword><keyword>portrait</keyword><keyword>progressive</keyword><keyword>rec2020</keyword><keyword>scroll</keyword><keyword>slow</keyword><keyword>srgb</keyword><keyword>standalone</keyword></context><context id="media-type-value"><include><context ref="media-types"/></include></context><context id="media-feature-test-name"><include><context ref="css3-media-features"/></include></context><context id="media-feature-test-value-content"><include><context ref="css3-media-feature-values"/><context ref="data-value"/></include></context><context id="media-feature-test-value"><start>:</start><end>\%{test-value-end}</end><include><context sub-pattern="0" where="start" style-ref="delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="media-feature-test-value-content"/></include></context><context id="media-feature-test-content"><include><context ref="media-queries"/><context ref="media-feature-test-name"/><context ref="media-feature-test-value"/></include></context><context id="media-feature-test"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="test-delimiter"/><context sub-pattern="0" where="end" style-ref="test-delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="media-feature-test-content"/></include></context><context id="media-queries"><include><context ref="media-query-operators"/><context ref="media-type-value"/><context ref="media-feature-test"/><context ref="comma"/></include></context><!-- at-rules --><context id="at-rule-style-block-content"><include><context ref="declaration"/></include></context><context id="at-rule-style-block" end-parent="true"><start>{</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="block-delimiter"/><context sub-pattern="0" where="end" style-ref="block-delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="at-rule-style-block-content"/></include></context><context id="at-rule-css-block-content"><include><context ref="at-rule"/><context ref="selector"/><context ref="style-block"/></include></context><context id="at-rule-css-block" end-parent="true"><start>{</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="block-delimiter"/><context sub-pattern="0" where="end" style-ref="block-delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="at-rule-css-block-content"/></include></context><!--
    if this was a simple context (<match>), then in a case like this:
    @supports {
        @import url();
        @media screen {}
    }
    the @media rule would not be highlighted correctly
    (seems like a bug?)
    --><context id="at-rule-delimiter" end-parent="true" style-ref="delimiter"><start>(?=;)</start><end>;</end></context><context id="vendor-specific-at-rule"><start>@\%{vendor-specific-identifier}</start><include><context sub-pattern="0" where="start" style-ref="vendor-specific"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="at-rule-css-block"/><context ref="at-rule-delimiter"/></include></context><!--
    @charset "encoding";
    --><context id="at-charset" first-line-only="true"><start case-sensitive="true">^@charset(?= "[^"]*";)</start><include><context sub-pattern="0" where="start" style-ref="at-rule"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="double-quoted-string"/><context ref="at-rule-delimiter"/></include></context><context id="at-charset-error" style-ref="error"><start extended="true">
        @charset \%{keyword-end}
      </start><include><context ref="embedded-lang-hook"/><!-- no comment here --><context ref="at-rule-delimiter"/></include></context><context id="at-charset-no-error"><start extended="true">
        @charset \%{keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="at-rule"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="double-quoted-string"/><context ref="at-rule-delimiter"/></include></context><context id="at-charset-highlighting"><include><context ref="at-charset"/><context ref="at-charset-error"/></include></context><context id="at-charset-highlighting-no-error"><include><context ref="at-charset-no-error"/></include></context><!--
    @font-face <style-block>
    --><context id="at-font-face"><start extended="true">
        @font-face \%{keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="at-rule"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="at-rule-style-block"/></include></context><!--
    @font-feature-values <font name|"font name"> {
        @<font-feature-type> {
            <custom-name>: <positive-integer>+;
        }
    }
    --><context id="font-feature-types" style-ref="at-rule-inner-selector"><prefix>@</prefix><suffix>\%{keyword-end}</suffix><keyword>annotation</keyword><keyword>character-variant</keyword><keyword>ornaments</keyword><keyword>styleset</keyword><keyword>stylistic</keyword><keyword>swash</keyword></context><context id="font-feature-type-value"><include><context ref="font-feature-types"/></include></context><context id="font-feature-value-declaration-name"><include><context ref="name-value"/></include></context><context id="font-feature-value-declaration-value-content"><include><context ref="positive-integer"/></include></context><context id="font-feature-value-declaration-value"><start>:</start><end>\%{declaration-value-end}</end><include><context sub-pattern="0" where="start" style-ref="delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="font-feature-value-declaration-value-content"/></include></context><context id="at-font-feature-values-feature-value-block"><start>{</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="block-delimiter"/><context sub-pattern="0" where="end" style-ref="block-delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="font-feature-value-declaration-name"/><context ref="font-feature-value-declaration-value"/><context ref="semicolon"/></include></context><context id="at-font-feature-values-block" end-parent="true"><start>{</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="block-delimiter"/><context sub-pattern="0" where="end" style-ref="block-delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="font-feature-type-value"/><context ref="at-font-feature-values-feature-value-block"/></include></context><context id="at-font-feature-values"><start extended="true">
        @font-feature-values \%{keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="at-rule"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="string-value"/><context ref="name-value"/><context ref="at-font-feature-values-block"/></include></context><!--
    @import <url(...)|"url"> <media-queries>?;
    --><context id="at-import"><start extended="true">
        @import \%{keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="at-rule"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="url"/><context ref="media-queries"/><context ref="string-value"/><context ref="at-rule-delimiter"/></include></context><!--
    @keyframes <custom name|"custom name"> {
        <from|to|%> <style-block>
    }
    --><context id="keyframe-selector" style-ref="at-rule-inner-selector"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>from</keyword><keyword>to</keyword></context><context id="keyframe-selector-value"><include><context ref="percentage" style-ref="at-rule-inner-selector"/><context ref="keyframe-selector"/></include></context><context id="at-keyframes-block" end-parent="true"><start>{</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="block-delimiter"/><context sub-pattern="0" where="end" style-ref="block-delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="keyframe-selector-value"/><context ref="style-block"/></include></context><context id="vendor-specific-at-keyframes"><start extended="true">
        @ \%{vendor-specific-prefix} keyframes \%{keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="vendor-specific"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="string-value"/><context ref="name-value"/><context ref="at-keyframes-block"/></include></context><context id="at-keyframes"><start extended="true">
        @keyframes \%{keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="at-rule"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="string-value"/><context ref="name-value"/><context ref="at-keyframes-block"/></include></context><!--
    @media <media-queries> <css-block>
    --><context id="at-media"><start extended="true">
        @media \%{keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="at-rule"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="media-queries"/><context ref="at-rule-css-block"/></include></context><!--
    @namespace <namespace>? <url(...)|"url">;
    --><context id="namespace-value"><include><context ref="name" style-ref="namespace"/></include></context><context id="at-namespace"><start extended="true">
        @namespace \%{keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="at-rule"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="url"/><context ref="string-value"/><context ref="namespace-value"/><context ref="at-rule-delimiter"/></include></context><!--
    @page <custom name>?<pseudo-page>* (, <custom name>?<pseudo-page>*)* {
        <declaration>*
        (@<page-margin-box-type> <style-block>)*
    }
    --><context id="pseudo-page-names" end-parent="true" style-ref="pseudo-class"><start extended="true">
        \%{keyword-start}
        (?: blank | first | left | right )
        \%{keyword-end}
      </start><end>\%{def:always-match}</end></context><context id="pseudo-page"><start>:</start><end>\%{def:always-match}</end><include><context sub-pattern="0" where="start" style-ref="pseudo-selector-operator"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="pseudo-page-names"/></include></context><context id="page-margin-box-types" style-ref="at-rule-inner-selector"><prefix>@</prefix><suffix>\%{keyword-end}</suffix><keyword>bottom-center</keyword><keyword>bottom-left-corner</keyword><keyword>bottom-left</keyword><keyword>bottom-right-corner</keyword><keyword>bottom-right</keyword><keyword>left-bottom</keyword><keyword>left-middle</keyword><keyword>left-top</keyword><keyword>right-bottom</keyword><keyword>right-middle</keyword><keyword>right-top</keyword><keyword>top-center</keyword><keyword>top-left-corner</keyword><keyword>top-left</keyword><keyword>top-right-corner</keyword><keyword>top-right</keyword></context><context id="at-page-block" end-parent="true"><start>{</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="block-delimiter"/><context sub-pattern="0" where="end" style-ref="block-delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="declaration"/><context ref="page-margin-box-types"/><context ref="style-block"/></include></context><context id="at-page"><start extended="true">
        @page \%{keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="at-rule"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="pseudo-page"/><context ref="name-value"/><context ref="comma"/><context ref="at-page-block"/></include></context><!--
    @supports <test> <css-block>
    --><context id="at-supports-operators" style-ref="at-rule-operator"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>and</keyword><keyword>not</keyword><keyword>or</keyword></context><define-regex id="at-supports-declaration-value-end" extended="true">
      \%{test-value-end} | (?= ! )
    </define-regex><context id="at-supports-declaration-value"><start>:</start><end>\%{at-supports-declaration-value-end}</end><include><context sub-pattern="0" where="start" style-ref="delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="declaration-value-content"/></include></context><context id="at-supports-modifier"><start>!</start><end>\%{at-supports-declaration-value-end}</end><include><context sub-pattern="0" where="start" style-ref="modifier"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="modifier-content"/></include></context><context id="at-supports-test"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="test-delimiter"/><context sub-pattern="0" where="end" style-ref="test-delimiter"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="at-supports-test"/><context ref="at-supports-operators"/><context ref="declaration-property"/><context ref="at-supports-declaration-value"/><context ref="at-supports-modifier"/><!-- allowed here but has no effect --></include></context><context id="at-supports"><start extended="true">
        @supports \%{keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="at-rule"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="at-supports-test"/><context ref="at-supports-operators"/><context ref="at-rule-css-block"/></include></context><!-- all at-rules --><context id="at-rule"><include><context ref="vendor-specific-at-keyframes"/><context ref="vendor-specific-at-rule"/><context ref="at-charset-highlighting"/><context ref="at-font-face"/><context ref="at-font-feature-values"/><context ref="at-import"/><context ref="at-keyframes"/><context ref="at-media"/><context ref="at-namespace"/><context ref="at-page"/><context ref="at-supports"/></include></context><!-- selectors --><!-- namespace qualifier --><context id="namespace-qualifier"><match extended="true">
        ( \%{keyword-start} \%{identifier} | \* )? ( \| )
      </match><include><context sub-pattern="1" style-ref="namespace"/><context sub-pattern="2" style-ref="namespace-qualifier"/></include></context><!-- simple selectors --><context id="id-selector" style-ref="id-selector"><match>#\%{identifier}</match></context><context id="class-selector" style-ref="class-selector"><match>\.\%{identifier}</match></context><context id="type-selector" style-ref="type-selector"><match extended="true">
        \%{keyword-start} \%{identifier}
      </match></context><context id="universal-selector" style-ref="universal-selector"><match>\*</match></context><context id="attribute-selector-attribute-name" once-only="true" style-ref="attribute-selector-name"><match extended="true">
        \%{keyword-start} \%{identifier}
      </match></context><context id="attribute-selector-operator" once-only="true" style-ref="attribute-selector-operator"><match>[~|^$*]?=</match></context><context id="attribute-selector-content"><include><context ref="attribute-selector-attribute-name"/><context ref="attribute-selector-operator"/><context ref="string-value"/><context ref="name-value"/></include></context><context id="attribute-selector"><start>\[</start><end>]</end><include><context sub-pattern="0" where="start" style-ref="attribute-selector"/><context sub-pattern="0" where="end" style-ref="attribute-selector"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="attribute-selector-content"/></include></context><context id="simple-selector"><include><context ref="id-selector"/><context ref="class-selector"/><context ref="type-selector"/><context ref="universal-selector"/><context ref="attribute-selector"/></include></context><!-- combinators --><!-- technically, this should include the space character (descendant combinator) --><context id="combinator" style-ref="combinator"><match>[&gt;+~]</match></context><!-- pseudo-elements --><context id="vendor-specific-pseudo-element-name" end-parent="true" style-ref="vendor-specific"><start extended="true">
        \%{keyword-start} \%{vendor-specific-identifier}
      </start><end>\%{def:always-match}</end></context><context id="single-colon-pseudo-element-names" end-parent="true" style-ref="pseudo-element"><start extended="true">
        \%{keyword-start}
        (?: after | before | first-letter | first-line )
        \%{keyword-end}
      </start><end>\%{def:always-match}</end></context><context id="pseudo-element-names" end-parent="true" style-ref="pseudo-element"><start extended="true">
        \%{keyword-start}
        (?: placeholder | selection )
        \%{keyword-end}
      </start><end>\%{def:always-match}</end></context><context id="pseudo-element-content"><include><context ref="vendor-specific-pseudo-element-name"/><context ref="single-colon-pseudo-element-names"/><context ref="pseudo-element-names"/></include></context><context id="pseudo-element"><start>::</start><end>\%{def:always-match}</end><include><context sub-pattern="0" where="start" style-ref="pseudo-selector-operator"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="pseudo-element-content"/></include></context><!-- pseudo-classes --><context id="vendor-specific-pseudo-class-name" end-parent="true" style-ref="vendor-specific"><start extended="true">
        \%{keyword-start} \%{vendor-specific-identifier}
      </start><end>\%{def:always-match}</end></context><context id="pseudo-class-names" end-parent="true" style-ref="pseudo-class"><start extended="true">
        \%{keyword-start}
        (?:
          active |
          checked |
          default |
          disabled |
          empty |
          enabled |
          first-child |
          first-of-type |
          focus |
          hover |
          in-range |
          indeterminate |
          invalid |
          last-child |
          last-of-type |
          link |
          only-child |
          only-of-type |
          optional |
          out-of-range |
          read-only |
          read-write |
          required |
          root |
          target |
          valid |
          visited
        )
        \%{keyword-end}
      </start><end>\%{def:always-match}</end></context><context id="lang-pseudo-class-content"><include><context ref="name-value"/></include></context><context id="lang-pseudo-class" end-parent="true"><start extended="true">
        \%{keyword-start} lang \(
      </start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="pseudo-class"/><context sub-pattern="0" where="end" style-ref="pseudo-class"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="lang-pseudo-class-content"/></include></context><context id="not-pseudo-class-highlighting"><include><context ref="pseudo-element" style-ref="error"/><context ref="pseudo-class-not-pseudo-class-argument"/></include></context><context id="not-pseudo-class-highlighting-no-error"><include><context ref="pseudo-element"/><context ref="pseudo-class"/></include></context><context id="not-pseudo-class" end-parent="true"><start extended="true">
        \%{keyword-start} not \(
      </start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="pseudo-class"/><context sub-pattern="0" where="end" style-ref="pseudo-class"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="not-pseudo-class-highlighting"/><context ref="simple-selector"/><context ref="combinator"/><context ref="pseudo-class"/><context ref="comma"/></include></context><context id="nth-pseudo-class-keywords" once-only="true" style-ref="keyword"><prefix>\%{keyword-start}</prefix><suffix>\%{keyword-end}</suffix><keyword>even</keyword><keyword>odd</keyword></context><context id="nth-pseudo-class-expression-offset-magnitude" end-parent="true"><start extended="true">
        (?&lt;! \%{non-number-char} )
        (?=
          \%{integer-magnitude}
          (?! \%{non-number-char} )
        )
      </start><end>\%{integer-magnitude}</end></context><context id="nth-pseudo-class-expression-offset" end-parent="true"><start>[+-]</start><end>(?=\S)</end><include><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="nth-pseudo-class-expression-offset-magnitude"/></include></context><context id="nth-pseudo-class-expression" once-only="true" style-ref="expression"><start extended="true">
        (?&lt;! \%{non-number-char} )
        \%{integer}? n
      </start><end>(?=\S)</end><include><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="nth-pseudo-class-expression-offset"/></include></context><context id="nth-pseudo-class-integer-only" once-only="true" style-ref="expression"><match extended="true">
        (?&lt;! \%{non-number-char} )
        \%{integer}
        (?! \%{non-number-char} )
      </match></context><context id="nth-pseudo-class-content"><include><context ref="nth-pseudo-class-keywords"/><context ref="nth-pseudo-class-expression"/><context ref="nth-pseudo-class-integer-only"/></include></context><context id="nth-pseudo-class" end-parent="true"><start extended="true">
        \%{keyword-start}
        (?: nth-child | nth-of-type | nth-last-child | nth-last-of-type )
        \(
      </start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="pseudo-class"/><context sub-pattern="0" where="end" style-ref="pseudo-class"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="nth-pseudo-class-content"/></include></context><context id="pseudo-class-content"><include><context ref="vendor-specific-pseudo-class-name"/><context ref="single-colon-pseudo-element-names"/><context ref="pseudo-class-names"/><context ref="lang-pseudo-class"/><context ref="not-pseudo-class"/><context ref="nth-pseudo-class"/></include></context><context id="pseudo-class"><start>:</start><end>\%{def:always-match}</end><include><context sub-pattern="0" where="start" style-ref="pseudo-selector-operator"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="pseudo-class-content"/></include></context><context id="pseudo-class-not-pseudo-class-argument-content"><include><context ref="vendor-specific-pseudo-class-name"/><context ref="single-colon-pseudo-element-names" style-ref="error"/><context ref="pseudo-class-names"/><context ref="lang-pseudo-class"/><context ref="not-pseudo-class" style-ref="error"/><context ref="nth-pseudo-class"/></include></context><context id="pseudo-class-not-pseudo-class-argument"><start>:</start><end>\%{def:always-match}</end><include><context sub-pattern="0" where="start" style-ref="pseudo-selector-operator"/><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="pseudo-class-not-pseudo-class-argument-content"/></include></context><!-- all selectors --><context id="selector"><include><context ref="namespace-qualifier"/><context ref="simple-selector"/><context ref="combinator"/><context ref="pseudo-element"/><context ref="pseudo-class"/><context ref="comma"/></include></context><!-- main context --><context id="css" class="no-spell-check"><include><context ref="embedded-lang-hook"/><context ref="comment"/><context ref="at-rule"/><context ref="selector"/><context ref="style-block"/></include></context></definitions></language>
  (uuay)less.langii      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2018-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="less" name="Less" version="2.0" _section="Other"><metadata><property name="mimetypes">text/less;text/x-less</property><property name="globs">*.less</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><!-- variables --><style id="variable" name="Variable" map-to="def:identifier"/><style id="built-in-variable" name="Built-in Variable" map-to="def:builtin"/><!-- operators --><style id="operator-symbol" name="Operator Symbol" map-to="css:symbol"/><!-- Less data types --><style id="boolean" name="Boolean Value" map-to="def:boolean"/><style id="group-delimiter" name="Group Delimiter" map-to="css:delimiter"/><!-- mixins --><style id="mixin-parameters-delimiter" name="Mixin Parameters Delimiter" map-to="css:delimiter"/><!-- guards --><style id="guard-operator" name="Guard Operator" map-to="css:at-rule-operator"/><!-- Less selectors --><style id="selector-fragment" name="Selector Fragment"/></styles><default-regex-options case-sensitive="false"/><!-- from css:keyword-code-point --><keyword-char-class>[^\N{U+0}-\N{U+2C}\N{U+2E}\N{U+2F}\N{U+3A}-\N{U+40}\N{U+5B}\N{U+5D}\N{U+5E}\N{U+60}\N{U+7B}-\N{U+7F}]</keyword-char-class><definitions><!-- global --><define-regex id="identifier">[\w-]+</define-regex><define-regex id="statement-end">;|(?=})</define-regex><context id="embedded-lang-hook"/><context id="less-embedded-lang-hook"><include><context ref="embedded-lang-hook"/><context ref="css:embedded-lang-hook" original="true"/></include></context><context id="single-line-comment" style-ref="css:comment" end-at-line-end="true" class-disabled="no-spell-check" class="comment"><start>//</start><include><context ref="css:embedded-lang-hook"/><!-- line continuations not allowed --><context ref="def:in-comment"/></include></context><context id="less-comment"><include><context ref="single-line-comment"/><context ref="css:comment" original="true"/></include></context><replace id="css:embedded-lang-hook" ref="less-embedded-lang-hook"/><replace id="css:comment" ref="less-comment"/><!-- variables --><context id="variable" style-ref="variable"><match>@\%{identifier}</match></context><context id="variable-interpolation" style-ref="variable"><start>@{</start><end>}</end><include><context ref="css:embedded-lang-hook"/><!-- no comment here --><!-- nested interpolations are not documented but appear to work
             (functions as variable reference / indirection) --><context ref="variable-interpolation-value"/></include></context><context id="variable-reference" style-ref="variable"><match>@@\%{identifier}</match></context><context id="property-variable" style-ref="variable"><match>\$\%{identifier}</match></context><context id="arguments-variable" style-ref="built-in-variable"><match extended="true">
        @arguments \%{css:keyword-end}
      </match></context><context id="arguments-variable-interpolation" style-ref="built-in-variable"><match>@{arguments}</match></context><context id="variable-value"><include><context ref="arguments-variable"/><context ref="variable"/><context ref="variable-reference"/><context ref="property-variable"/></include></context><context id="variable-interpolation-value"><include><context ref="arguments-variable-interpolation"/><context ref="variable-interpolation"/></include></context><!-- operators --><!-- it appears the slash is treated as division everywhere except
         in a font property declaration and in an aspect ratio media query test,
         not sure how to detect these cases
         also not sure what are Less' rules regarding hyphen vs subtraction --><context id="arithmetic-operator" style-ref="operator-symbol"><match extended="true">
        [+*/] |
        (?&lt;! \%{css:keyword-code-point} )
        -
        (?! \%{css:keyword-code-point} )
      </match></context><!-- Less data types --><context id="boolean" style-ref="boolean"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>true</keyword></context><context id="double-quoted-escape-string" style-ref="css:string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>~"</start><end>"</end><include><context ref="css:embedded-lang-hook"/><!-- no comment here --><context ref="css:string-content"/></include></context><context id="single-quoted-escape-string" style-ref="css:string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>~'</start><end>'</end><include><context ref="css:embedded-lang-hook"/><!-- no comment here --><context ref="css:string-content"/></include></context><context id="escape-string"><include><context ref="double-quoted-escape-string"/><context ref="single-quoted-escape-string"/></include></context><context id="detached-ruleset"><start>{</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="css:block-delimiter"/><context sub-pattern="0" where="end" style-ref="css:block-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:style-block-content"/></include></context><context id="detached-ruleset-call-close-paren" style-ref="variable"><match>\)</match></context><context id="detached-ruleset-call"><start>@\%{identifier}\(</start><end>\%{statement-end}</end><include><context sub-pattern="0" where="start" style-ref="variable"/><context sub-pattern="0" where="end" style-ref="css:delimiter"/><context ref="css:embedded-lang-hook"/><!-- no comment here --><context ref="detached-ruleset-call-close-paren"/></include></context><context id="data-group"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="group-delimiter"/><context sub-pattern="0" where="end" style-ref="group-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:data-value"/></include></context><context id="any-group"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="group-delimiter"/><context sub-pattern="0" where="end" style-ref="group-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:any-value"/></include></context><!-- data types --><context id="less-string-content"><include><context ref="variable-interpolation-value"/><context ref="css:string-content" original="true"/></include></context><replace id="css:string-content" ref="less-string-content"/><!-- Less functions --><!-- since % isn't a valid identifier --><context id="format"><start>%\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="css:function"/><context sub-pattern="0" where="end" style-ref="css:function"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:function-content"/></include></context><!-- functions --><context id="less-url"><start extended="true">
        \%{css:keyword-start} url \(
      </start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="css:function"/><context sub-pattern="0" where="end" style-ref="css:function"/><context ref="css:embedded-lang-hook"/><!-- only accept multi-line comments because // is part of urls --><context ref="css:comment" original="true"/><context ref="css:escape" ignore-style="true"/><context ref="css:string-value"/></include></context><context id="less-function-content"><include><context ref="css:function-content" original="true"/><context ref="css:semicolon"/><!-- allowed as argument separator --></include></context><context id="less-function-call"><include><context ref="format"/><context ref="css:function-call" original="true"/></include></context><replace id="css:url" ref="less-url"/><replace id="css:function-content" ref="less-function-content"/><replace id="css:function-call" ref="less-function-call"/><!-- data values --><context id="less-name-value"><include><context ref="css:function-call"/><context ref="variable-value"/><context ref="escape-string"/><!-- outputs unquoted strings --><context ref="css:name-value" original="true"/></include></context><context id="less-string-value"><include><context ref="css:function-call"/><context ref="variable-value"/><context ref="css:string-value" original="true"/></include></context><context id="less-data-value"><include><context ref="css:function-call"/><context ref="data-group"/><context ref="variable-value"/><context ref="escape-string"/><context ref="css:string-value" original="true"/><context ref="css:color-value"/><context ref="css:number-value"/><context ref="css:unicode-range"/><context ref="arithmetic-operator"/></include></context><replace id="css:name-value" ref="less-name-value"/><replace id="css:string-value" ref="less-string-value"/><replace id="css:data-value" ref="less-data-value"/><!-- any assignable value --><context id="less-any-value"><include><context ref="css:function-call"/><context ref="any-group"/><context ref="variable-value"/><context ref="escape-string"/><context ref="boolean"/><context ref="detached-ruleset"/><context ref="css:property-value-keyword"/><context ref="css:string-value" original="true"/><context ref="css:color-value"/><context ref="css:number-value"/><context ref="css:unicode-range"/><context ref="arithmetic-operator"/><context ref="css:name-value" original="true"/><context ref="css:slash"/><context ref="css:comma"/></include></context><replace id="css:any-value" ref="less-any-value"/><!-- style properties --><context id="less-property-name"><include><context ref="variable-interpolation-value"/><context ref="css:property-name" original="true"/></include></context><replace id="css:property-name" ref="less-property-name"/><!-- style block --><context id="less-declaration-property"><include><context ref="variable"/><!-- variable assignment --><context ref="css:declaration-property" original="true"/></include></context><context id="less-declaration-value"><start extended="true">
        (?(DEFINE)
          (?&lt;escape_comment_start&gt; (?: \\ /[/*] )+ )
          (?&lt;escape&gt;               (?: \\ .     )+ )

          (?&lt;escape_not_interpolation_start&gt; (?: \\ (?! @{ ) . )+ )

          (?&lt;interpolation_start_chars&gt;
            (?: (?: @ (?! { ) )+ | (?: (?&lt;! @ ) { )+ )
          )
          (?&lt;comment_start_chars&gt;
            (?: (?: (?&lt;! / ) / (?! [/*] ) )+ | (?: (?&lt;! / ) \* )+ )
          )
          (?&lt;comment_end_chars&gt;
            (?: (?: \* (?! / ) )+ | (?: (?&lt;! \* ) / )+ )
          )

          (?&lt;single_line_comment&gt; // .* )

          (?&lt;interpolation&gt;  # recursive subpattern to find matching braces
            @{
            (?:
              (?&gt;
                (?:
                  [^}@{]+ |
                  # no escapes
                  (?&amp;interpolation_start_chars)
                )+
              ) |
              (?&amp;interpolation)
            )*
            }
          )

          (?&lt;parentheses&gt;  # recursive subpattern to find matching parentheses
            \(
            (?:
              (?&gt;
                (?:
                  [^\\)(/*"']+ |
                  (?&amp;escape_comment_start) |
                  (?&amp;escape) |
                  (?&amp;comment_start_chars)
                )+
              ) |
              (?&amp;parentheses) |
              (?&amp;single_line_comment) |
              (?&amp;multiline_comment) |
              (?&amp;double_quote_string) |
              (?&amp;single_quote_string)
            )*
            \)
          )

          (?&lt;multiline_comment&gt;  # subpattern to find matching comment delimiters
            /\*
            (?:
              (?&gt;
                (?:
                  [^*/]+ |
                  # no escapes
                  (?&amp;comment_end_chars)
                )+
              )
            )*
            \*/
          )

          (?&lt;double_quote_string&gt;  # subpattern to find matching double quotes
            "
            (?:
              (?&gt;
                (?:
                  [^\\"@{]+ |
                  (?&amp;escape_not_interpolation_start) |
                  (?&amp;interpolation_start_chars)
                )+
              ) |
              (?&amp;interpolation)
            )*
            "
          )

          (?&lt;single_quote_string&gt;  # subpattern to find matching single quotes
            '
            (?:
              (?&gt;
                (?:
                  [^\\'@{]+ |
                  (?&amp;escape_not_interpolation_start) |
                  (?&amp;interpolation_start_chars)
                )+
              ) |
              (?&amp;interpolation)
            )*
            '
          )
        )

        (?:
          \+_?: |  # property merge
          :
          (?:
            (?!                              # not the start of a
              \%{css:keyword-code-point} |   #   pseudo-class
              [:\\] |                        #   pseudo-element, escape
              @{ |                           #   variable interpolation
              /\*                            #   comment
            ) |                              # or
            (?=                              # ends like a normal declaration
              (?:
                (?&gt;
                  (?:
                    [^\\;}{(/*"']+ |
                    (?&amp;escape_comment_start) |
                    (?&amp;escape) |
                    (?&amp;comment_start_chars)
                  )+
                ) |
                (?&amp;parentheses) |
                (?&amp;single_line_comment) |
                (?&amp;multiline_comment) |
                (?&amp;double_quote_string) |
                (?&amp;single_quote_string)
              )*
              \%{css:declaration-value-end}  #   with a semicolon or at the end of a block
            )
          )
        )
      </start><end>\%{css:declaration-value-end}</end><include><context sub-pattern="0" where="start" style-ref="css:delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:declaration-value-content"/></include></context><context id="less-style-block-content"><include><context ref="css:at-rule"/><!-- because Less variables look like at-rules --><context ref="detached-ruleset-call"/><context ref="standalone-plugin-function-call"/><context ref="inside-ruleset-extend"/><context ref="css:style-block-content" original="true"/><context ref="css:selector"/><context ref="css:style-block"/></include></context><replace id="css:declaration-property" ref="less-declaration-property"/><replace id="css:declaration-value" ref="less-declaration-value"/><replace id="css:style-block-content" ref="less-style-block-content"/><!-- media queries --><!-- include variable-value at this level because a variable can
         contain the whole media feature test,
         e.g. ~'(orientation: landscape)'
         allowing variable-value here means variables are also allowed
         for media type and media feature test name/value --><context id="less-media-queries"><include><context ref="variable-value"/><context ref="css:media-queries" original="true"/></include></context><replace id="css:media-queries" ref="less-media-queries"/><!-- Less at-rules --><!--
    @plugin <options>? <url(...)|"url">;
    --><context id="at-plugin-options"><start>(?&lt;=@plugin)\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="group-delimiter"/><context sub-pattern="0" where="end" style-ref="group-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><!-- options are passed to the plugin directly, not parsed by Less --></include></context><context id="at-plugin"><start extended="true">
        @plugin \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="at-plugin-options"/><context ref="css:url"/><!-- appears to follow the same rules as @import regarding variables --><context ref="escape-string"/><context ref="css:string-value" original="true"/><context ref="css:at-rule-delimiter"/></include></context><context id="standalone-plugin-function-call"><start extended="true">
        \%{css:keyword-start} (?= \%{identifier} \( )
      </start><end>\%{statement-end}</end><include><context sub-pattern="0" where="end" style-ref="css:delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:function-call"/></include></context><!-- at-rules --><context id="less-at-charset"><start case-sensitive="true" extended="true">
        @charset \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><!-- though Less preserves quote type, which may be invalid --><context ref="css:string"/><context ref="css:at-rule-delimiter"/></include></context><context id="less-font-feature-type-value"><include><context ref="variable-interpolation-value"/><context ref="css:font-feature-type-value" original="true"/></include></context><context id="less-font-feature-value-declaration-name"><include><context ref="variable-interpolation-value"/><context ref="css:font-feature-value-declaration-name" original="true"/></include></context><context id="less-font-feature-value-declaration-value-content"><include><context ref="variable-value"/><context ref="css:font-feature-value-declaration-value-content" original="true"/></include></context><!--
    @import <option (, option)*>? <url(...)|"url"> <media-queries>?;
    --><context id="less-at-import-options-keyword" style-ref="css:keyword"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>css</keyword><keyword>inline</keyword><keyword>less</keyword><keyword>multiple</keyword><keyword>once</keyword><keyword>optional</keyword><keyword>reference</keyword></context><context id="less-at-import-options"><start>(?&lt;=@import)\s*(\()</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="group-delimiter"/><context sub-pattern="0" where="end" style-ref="group-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="less-at-import-options-keyword"/><context ref="css:comma"/></include></context><context id="less-at-import"><start extended="true">
        @import \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="less-at-import-options"/><context ref="css:url"/><context ref="css:media-queries"/><!--
        it appears only variable interpolation (in strings) is allowed
        https://github.com/SomMeri/less4j/wiki/Less-Language-Import#syntax
        but variables are allowed in media queries :-P
        --><context ref="css:string-value" original="true"/><context ref="css:at-rule-delimiter"/></include></context><context id="less-keyframe-selector-value"><include><context ref="variable-interpolation-value"/><context ref="css:keyframe-selector-value" original="true"/></include></context><context id="less-at-rule"><include><context ref="at-plugin"/><context ref="css:at-rule" original="true"/></include></context><replace id="css:at-rule-style-block-content" ref="less-style-block-content"/><replace id="css:at-rule-css-block-content" ref="less-style-block-content"/><replace id="css:at-charset" ref="less-at-charset"/><replace id="css:font-feature-type-value" ref="less-font-feature-type-value"/><replace id="css:font-feature-value-declaration-name" ref="less-font-feature-value-declaration-name"/><replace id="css:font-feature-value-declaration-value-content" ref="less-font-feature-value-declaration-value-content"/><replace id="css:at-import" ref="less-at-import"/><replace id="css:keyframe-selector-value" ref="less-keyframe-selector-value"/><replace id="css:at-rule" ref="less-at-rule"/><!-- mixins --><context id="variable-arguments" style-ref="operator-symbol"><match>\.\.\.</match></context><context id="mixin-parameters"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="mixin-parameters-delimiter"/><context sub-pattern="0" where="end" style-ref="mixin-parameters-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:any-value"/><context ref="variable-arguments"/><context ref="css:colon"/><!-- named parameters / default values --><context ref="css:semicolon"/></include></context><!-- guards --><context id="guard-logical-operator" style-ref="guard-operator"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>and</keyword><keyword>not</keyword><keyword>or</keyword></context><context id="guard-comparison-operator" style-ref="operator-symbol"><match>&gt;=?|=&lt;?|&lt;</match></context><context id="guard-test"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="css:test-delimiter"/><context sub-pattern="0" where="end" style-ref="css:test-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:any-value"/><context ref="guard-comparison-operator"/></include></context><context id="guard"><start extended="true">
        \%{css:keyword-start} when \%{css:keyword-end}
      </start><end>(?={)</end><include><context sub-pattern="0" where="start" style-ref="guard-operator"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="guard-test"/><context ref="guard-logical-operator"/><context ref="css:comma"/></include></context><!-- Less selectors --><!-- Less does not appear to allow comments between the colon(s) and
         pseudo-element/class name --><context id="parent-combinator"><match>(&amp;)(\%{css:identifier-chars}?)</match><include><context sub-pattern="1" style-ref="css:combinator"/><context sub-pattern="2" style-ref="selector-fragment"/></include></context><context id="variable-interpolation-fragment" style-ref="selector-fragment"><match>(?&lt;=})\%{css:identifier-chars}</match></context><context id="extend-pseudo-class-keyword" once-only="true" style-ref="css:keyword"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>all</keyword></context><context id="extend-pseudo-class" end-parent="true"><start extended="true">
        \%{css:keyword-start} extend \(
      </start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="css:pseudo-class"/><context sub-pattern="0" where="end" style-ref="css:pseudo-class"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="extend-pseudo-class-keyword"/><context ref="css:selector"/></include></context><context id="inside-ruleset-extend"><start>(?=&amp;:extend\()</start><end>\%{statement-end}</end><include><context sub-pattern="0" where="end" style-ref="css:delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:selector"/></include></context><!-- selectors --><context id="less-attribute-selector-content"><include><context ref="variable-interpolation-value"/><context ref="css:attribute-selector-content" original="true"/></include></context><context id="less-simple-selector"><include><context ref="variable-interpolation-value"/><!-- include in simple selector to be included in :not() --><context ref="variable-interpolation-fragment"/><context ref="css:simple-selector" original="true"/></include></context><context id="less-combinator"><include><context ref="parent-combinator"/><context ref="css:combinator" original="true"/></include></context><context id="less-lang-pseudo-class-content"><include><context ref="variable-interpolation-value"/><context ref="css:lang-pseudo-class-content" original="true"/></include></context><context id="less-nth-pseudo-class-content"><include><context ref="variable-interpolation-value"/><context ref="css:nth-pseudo-class-content" original="true"/></include></context><context id="less-pseudo-class-content"><include><context ref="extend-pseudo-class"/><context ref="css:pseudo-class-content" original="true"/></include></context><context id="less-pseudo-class-not-pseudo-class-argument-content"><include><context ref="extend-pseudo-class" style-ref="css:error"/><context ref="css:pseudo-class-not-pseudo-class-argument-content" original="true"/></include></context><context id="less-selector"><include><context ref="guard"/><context ref="css:modifier"/><context ref="css:selector" original="true"/><context ref="mixin-parameters"/><!-- can interfere with pseudo-class arguments --><context ref="css:semicolon"/><!-- after mixin calls --></include></context><replace id="css:attribute-selector-content" ref="less-attribute-selector-content"/><replace id="css:simple-selector" ref="less-simple-selector"/><replace id="css:combinator" ref="less-combinator"/><replace id="css:lang-pseudo-class-content" ref="less-lang-pseudo-class-content"/><replace id="css:nth-pseudo-class-content" ref="less-nth-pseudo-class-content"/><replace id="css:pseudo-class-content" ref="less-pseudo-class-content"/><replace id="css:pseudo-class-not-pseudo-class-argument-content" ref="less-pseudo-class-not-pseudo-class-argument-content"/><replace id="css:selector" ref="less-selector"/><!-- top level declarations --><context id="top-level-declaration-property"><include><context ref="variable"/></include></context><context id="top-level-declaration"><include><context ref="top-level-declaration-property"/><context ref="css:declaration-value"/><context ref="css:modifier"/><context ref="css:semicolon"/></include></context><!-- main context --><context id="less" class="no-spell-check"><include><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:at-rule"/><!-- because Less variables look like at-rules --><context ref="detached-ruleset-call"/><context ref="standalone-plugin-function-call"/><context ref="top-level-declaration"/><context ref="css:selector"/><context ref="css:style-block"/></include></context></definitions></language>
  (uuay)wren.lang      :      <?xml version="1.0" encoding="UTF-8"?>
<!-- vim: tabstop=2 shiftwidth=2

  wren.lang basic syntax highlighting of Wren for GtkSourceView

  Copyright (C) 2024 Chance Snow <git@chancesnow.me>

  This program is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public License
  along with this library; if not, see <http://www.gnu.org/licenses/>.
-->
<language id="wren" name="Wren" _section="Script" version="2.0"><metadata><property name="mimetypes">application/x-wren</property><property name="globs">*.wren;</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-start">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="imported-module" name="Imported Module" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="operator" name="Operator" map-to="def:operator"/><style id="type" name="Data Type" map-to="def:type"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="error" name="Error" map-to="def:error"/></styles><definitions><!--regexs--><define-regex id="escaped-character" extended="true">
      \\(                   # leading backslash
      [\\\"\'nrbtfav\?] |   # escaped character
      [0-7]{1,3} |          # one, two, or three octal digits
      x[0-9A-Fa-f]+         # 'x' followed by hex digits
      )
    </define-regex><!--contexts used on the main context--><!-- Module Import --><context id="import"><match extended="true">
        (import)\s*
        (".*?")\s+
        (for)\s+
      </match><!-- TODO: Something fancy, like detecting "error"s in malformed class identifiers? --><!-- TODO: Add `((\s+(as)\s+)?` for import aliases --><include><context id="keyword" sub-pattern="1" style-ref="keyword" class="keyword"/><context id="imported-module" sub-pattern="2" style-ref="imported-module" class="path"/><context id="keyword" sub-pattern="3" style-ref="keyword" class="keyword"/></include></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>L?"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="def:line-continue"/></include></context><!-- http://www.lysator.liu.se/c/ANSI-C-grammar-l.html --><context id="float" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        ((\.[0-9]+ | [0-9]+\.[0-9]*) ([Ee][+-]?[0-9]*)? |
         ([0-9]+[Ee][+-]?[0-9]*))
        [fFlL]?
        (?![\w\.])
      </match></context><context id="hexadecimal" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        0[xX][a-fA-F0-9]+[uUlL]*
        (?![\w\.])
      </match></context><context id="invalid-hexadecimal" style-ref="error"><match extended="true">
        (?&lt;![\w\.])
        0[xX][a-fA-F0-9]*[g-zG-Z][a-zA-Z0-9]*[uUlL]*
        (?![\w\.])
      </match></context><context id="octal" style-ref="octal"><match extended="true">
        (?&lt;![\w\.])
        0[0-7]+[uUlL]*
        (?![\w\.])
      </match></context><context id="invalid-octal" style-ref="error"><match extended="true">
        (?&lt;![\w\.])
        0[0-7]*[89][0-9]*[uUlL]*
        (?![\w\.])
      </match></context><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        (0|[1-9][0-9]*)[uUlL]*
        (?![\w\.])
      </match></context><!-- https://wren.io/syntax.html --><context id="keywords" style-ref="keyword"><keyword>as</keyword><keyword>break</keyword><keyword>class</keyword><keyword>construct</keyword><keyword>continue</keyword><keyword>else</keyword><keyword>false</keyword><keyword>for</keyword><keyword>foreign</keyword><keyword>if</keyword><keyword>import</keyword><keyword>in</keyword><keyword>is</keyword><keyword>null</keyword><keyword>return</keyword><keyword>static</keyword><keyword>super</keyword><keyword>this</keyword><keyword>true</keyword><keyword>var</keyword><keyword>while</keyword></context><context id="operators" style-ref="operator"><keyword>in</keyword><keyword>is</keyword></context><!-- https://wren.io/modules --><context id="types" style-ref="type"><!-- Core classes --><keyword>Bool</keyword><keyword>Class</keyword><keyword>Fiber</keyword><keyword>Fn</keyword><keyword>List</keyword><keyword>Map</keyword><keyword>Null</keyword><keyword>Num</keyword><keyword>Object</keyword><keyword>Range</keyword><keyword>Sequence</keyword><keyword>String</keyword><keyword>System</keyword><!-- meta module (https://wren.io/modules/meta) --><keyword>Meta</keyword><!-- random module (https://wren.io/modules/random) --><keyword>Random</keyword></context><context id="custom-type" style-ref="type"><!-- User-defined class --><match extended="true">
        \b
        (?!(Bool|Class|Fiber|Fn|List|Map|Null|Num|Object|Range|Sequence|String|System|Meta|Random))
        ([A-Z][A-Za-z]*)
        \b
      </match></context><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><!-- Main context --><context id="wren" class="no-spell-check"><include><context ref="gtk-doc:inline-docs-section"/><context ref="def:c-like-comment" style-ref="comment"/><context ref="def:c-like-comment-multiline" style-ref="comment"/><context ref="def:c-like-close-comment-outside-comment" style-ref="comment"/><context ref="import"/><context ref="string"/><context ref="float"/><context ref="hexadecimal"/><context ref="invalid-hexadecimal"/><context ref="octal"/><context ref="invalid-octal"/><context ref="decimal"/><context ref="keywords"/><context ref="boolean"/><context ref="operators"/><context ref="types"/><context ref="custom-type"/></include></context></definitions></language>
  (uuay)glsl.lang     y9      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors:  Chong Kai Xiong, Simon Wenner
 Copyright (C) 2005-2006  Chong Kai Xiong  <descender@phreaker.net>
 Copyright (C) 2009-2010  Simon Wenner  <simon@wenner.ch>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<!--
 Defines all symbols of the OpenGL Shading Language (GLSL) version 4.0.
 Specification (February 12, 2010):
http://www.opengl.org/registry/doc/GLSLangSpec.4.00.7.pdf
-->
<language id="glsl" _name="OpenGL Shading Language" version="2.0" _section="Source"><metadata><property name="globs">*.glslv;*.glslf;*.glsl</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.glsl</property></metadata><styles><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="type" name="Data Type" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="builtin-function" name="Builtin Function" map-to="def:builtin"/><style id="builtin-constant" name="Builtin Constant" map-to="def:constant"/><style id="builtin-variable" name="Builtin Variable" map-to="def:identifier"/><style id="future-use" name="Reserved Keywords"/></styles><definitions><context id="preprocessor" style-ref="preprocessor"><prefix>^[ \t]*#[ \t]*</prefix><keyword>define</keyword><keyword>undef</keyword><keyword>(if|elif)([ \t]+defined)?</keyword><keyword>ifdef</keyword><keyword>ifndef</keyword><keyword>else</keyword><keyword>endif</keyword><keyword>error</keyword><keyword>pragma</keyword><keyword>extension</keyword><keyword>version</keyword><keyword>line</keyword></context><context id="common-macros" style-ref="preprocessor"><keyword>__VERSION__</keyword><keyword>__LINE__</keyword><keyword>__FILE__</keyword></context><context id="keywords" style-ref="keyword"><keyword>break</keyword><keyword>continue</keyword><keyword>discard</keyword><keyword>do</keyword><keyword>for</keyword><keyword>if</keyword><keyword>else</keyword><keyword>return</keyword><keyword>while</keyword><keyword>switch</keyword><keyword>case</keyword><keyword>default</keyword><!-- qualifiers --><keyword>attribute</keyword><keyword>const</keyword><keyword>in</keyword><keyword>inout</keyword><keyword>out</keyword><keyword>uniform</keyword><keyword>varying</keyword><keyword>invariant</keyword><keyword>centroid</keyword><keyword>flat</keyword><keyword>smooth</keyword><keyword>noperspective</keyword><keyword>layout</keyword><keyword>patch</keyword><keyword>sample</keyword><keyword>subroutine</keyword><!-- precision --><keyword>lowp</keyword><keyword>mediump</keyword><keyword>highp</keyword><keyword>precision</keyword></context><context id="primitives" style-ref="type"><keyword>bool</keyword><keyword>float</keyword><keyword>double</keyword><keyword>int</keyword><keyword>uint</keyword><keyword>struct</keyword><keyword>void</keyword><keyword>[bdiu]?vec[2-4]</keyword><keyword>[d]?mat[2-4]</keyword><keyword>[d]?mat[2-4]x[2-4]</keyword><keyword>[iu]?sampler[1-3]D</keyword><keyword>sampler[1-2]DShadow</keyword><keyword>[iu]?sampler[1-2]DArray</keyword><keyword>sampler[1-2]DArrayShadow</keyword><keyword>[iu]?samplerCube</keyword><keyword>samplerCubeShadow</keyword><keyword>[iu]?sampler2DRect</keyword><keyword>sampler2DRectShadow</keyword><keyword>[iu]?samplerBuffer</keyword><keyword>[iu]?sampler2DMS</keyword><keyword>[iu]?sampler2DMSArray</keyword><keyword>[iu]?sampler2DMSCubeArray</keyword><keyword>samplerCubeArrayShadow</keyword></context><context id="reserved-keywords-for-future-use" style-ref="future-use"><keyword>common</keyword><keyword>partition</keyword><keyword>active</keyword><keyword>asm</keyword><keyword>class</keyword><keyword>union</keyword><keyword>enum</keyword><keyword>typedef</keyword><keyword>template</keyword><keyword>this</keyword><keyword>packed</keyword><keyword>goto</keyword><keyword>inline</keyword><keyword>noinline</keyword><keyword>volatile</keyword><keyword>public</keyword><keyword>static</keyword><keyword>extern</keyword><keyword>external</keyword><keyword>interface</keyword><keyword>long</keyword><keyword>short</keyword><keyword>half</keyword><keyword>fixed</keyword><keyword>unsigned</keyword><keyword>input</keyword><keyword>output</keyword><keyword>[hf]vec[2-4]</keyword><keyword>sampler3DRect</keyword><keyword>filter</keyword><keyword>sizeof</keyword><keyword>cast</keyword><keyword>namespace</keyword><keyword>using</keyword><keyword>row_major</keyword></context><context id="builtin-functions" style-ref="builtin-function"><!-- Section 8.1 --><keyword>radians</keyword><keyword>degrees</keyword><keyword>sin</keyword><keyword>cos</keyword><keyword>tan</keyword><keyword>asin</keyword><keyword>acos</keyword><keyword>atan</keyword><keyword>sinh</keyword><keyword>cosh</keyword><keyword>tanh</keyword><keyword>asinh</keyword><keyword>acosh</keyword><keyword>atanh</keyword><!-- Section 8.2 --><keyword>pow</keyword><keyword>exp</keyword><keyword>log</keyword><keyword>exp2</keyword><keyword>log2</keyword><keyword>sqrt</keyword><keyword>inversesqrt</keyword><!-- Section 8.3 --><keyword>abs</keyword><keyword>sign</keyword><keyword>floor</keyword><keyword>trunc</keyword><keyword>round</keyword><keyword>roundEven</keyword><keyword>ceil</keyword><keyword>fract</keyword><keyword>mod</keyword><keyword>modf</keyword><keyword>min</keyword><keyword>max</keyword><keyword>clamp</keyword><keyword>mix</keyword><keyword>step</keyword><keyword>smoothstep</keyword><keyword>isnan</keyword><keyword>isinf</keyword><keyword>floatBitsToInt</keyword><keyword>floatBitsToUint</keyword><keyword>intBitsToFloat</keyword><keyword>uintBitsToFloat</keyword><keyword>fma</keyword><keyword>frexp</keyword><keyword>ldexp</keyword><!-- Section 8.4 --><keyword>packUnorm2x16</keyword><keyword>packUnorm4x8</keyword><keyword>packSnorm4x8</keyword><keyword>unpackUnorm2x16</keyword><keyword>unpackUnorm4x8</keyword><keyword>unpackSnorm4x8</keyword><keyword>packDouble2x32</keyword><keyword>unpackDouble2x32</keyword><!-- Section 8.5 --><keyword>length</keyword><keyword>distance</keyword><keyword>dot</keyword><keyword>cross</keyword><keyword>normalize</keyword><keyword>ftransform</keyword><keyword>faceforward</keyword><keyword>reflect</keyword><keyword>refract</keyword><!-- Section 8.6 --><keyword>matrixCompMult</keyword><keyword>outerProduct</keyword><keyword>transpose</keyword><keyword>determinant</keyword><keyword>inverse</keyword><!-- Section 8.7 --><keyword>lessThan</keyword><keyword>lessThanEqual</keyword><keyword>greaterThan</keyword><keyword>greaterThanEqual</keyword><keyword>equal</keyword><keyword>notEqual</keyword><keyword>any</keyword><keyword>all</keyword><keyword>not</keyword><!-- Section 8.8 --><keyword>uaddCarry</keyword><keyword>usubBorrow</keyword><keyword>umulExtended</keyword><keyword>imulExtended</keyword><keyword>bitfieldExtract</keyword><keyword>bitfildInsert</keyword><keyword>bitfieldReverse</keyword><keyword>bitCount</keyword><keyword>findLSB</keyword><keyword>findMSB</keyword><!-- Section 8.9 --><keyword>textureSize</keyword><keyword>textureQueryLOD</keyword><keyword>texture</keyword><keyword>textureProj</keyword><keyword>textureLod</keyword><keyword>textureOffset</keyword><keyword>texelFetch</keyword><keyword>texelFetchOffset</keyword><keyword>textureProjOffset</keyword><keyword>textureLodOffset</keyword><keyword>textureProjLod</keyword><keyword>textureProjLodOffset</keyword><keyword>textureGrad</keyword><keyword>textureGradOffset</keyword><keyword>textureProjGrad</keyword><keyword>textureProjGradOffset</keyword><keyword>textureGather</keyword><keyword>textureGatherOffset</keyword><keyword>texture[1-3]D</keyword><keyword>texture[1-3]DProj</keyword><keyword>texture[1-3]DLod</keyword><keyword>texture[1-3]DProjLod</keyword><keyword>textureCube</keyword><keyword>textureCubeLod</keyword><keyword>shadow[1-2]D</keyword><keyword>shadow[1-2]DProj</keyword><keyword>shadow[1-2]DLod</keyword><keyword>shadow[1-2]DProjLod</keyword><!-- Section 8.10 --><keyword>dFdx</keyword><keyword>dFdy</keyword><keyword>fwidth</keyword><keyword>interpolateAtCentroid</keyword><keyword>interpolateAtSample</keyword><keyword>interpolateAtOffset</keyword><!-- Section 8.11 --><keyword>noise[1-4]</keyword><!-- Section 8.12 --><keyword>EmitStreamVertex</keyword><keyword>EndStreamPrimitive</keyword><keyword>EmitVertex</keyword><keyword>EndPrimitive</keyword><!-- Section 8.13 --><keyword>barrier</keyword></context><context id="builtin-variables" style-ref="builtin-variable"><!-- Section 7.1 (vertex language) --><keyword>gl_VertexID</keyword><keyword>gl_InstanceID</keyword><keyword>gl_Position</keyword><keyword>gl_PointSize</keyword><keyword>gl_ClipDistance</keyword><!-- Section 7.1 (geometry language) --><keyword>gl_PrimitiveIDIn</keyword><keyword>gl_InvocationID</keyword><keyword>gl_PrimitiveID</keyword><keyword>gl_Layer</keyword><!-- Section 7.1 (tessellation control language) --><keyword>gl_PatchVerticesIn</keyword><keyword>gl_TessLevelOuter</keyword><keyword>gl_TessLevelInner</keyword><!-- Section 7.1 (tessellation evaluation language) --><keyword>gl_TessCoord</keyword><!-- Section 7.1 (fragment language) --><keyword>gl_FragCoord</keyword><keyword>gl_FrontFacing</keyword><keyword>gl_PointCoord</keyword><keyword>gl_SampleID</keyword><keyword>gl_SamplePosition</keyword><keyword>gl_FragColor</keyword><keyword>gl_FragData</keyword><keyword>gl_FragDepth</keyword><keyword>gl_SampleMask</keyword><!-- Section 7.1.1 (compatibility profile) --><keyword>gl_ClipVertex</keyword><keyword>gl_FrontColor</keyword><keyword>gl_BackColor</keyword><keyword>gl_FrontSecondaryColor</keyword><keyword>gl_BackSecondaryColor</keyword><keyword>gl_TexCoord</keyword><keyword>gl_FogFragCoord</keyword><!-- Section 7.2 (compatibility profile vertex attributes) --><keyword>gl_Color</keyword><keyword>gl_SecondaryColor</keyword><keyword>gl_Normal</keyword><keyword>gl_Vertex</keyword><keyword>gl_MultiTexCoord[0-7]</keyword><keyword>gl_FogCoord</keyword></context><context id="builtin-constants" style-ref="builtin-constant"><!-- Section 7.3 --><keyword>gl_MaxVertexAttribs</keyword><keyword>gl_MaxVertexUniformComponents</keyword><keyword>gl_MaxVaryingFloats</keyword><keyword>gl_MaxVaryingComponents</keyword><keyword>gl_MaxVertexOutputComponents</keyword><keyword>gl_MaxGeometryInputComponents</keyword><keyword>gl_MaxGeometryOutputComponents</keyword><keyword>gl_MaxFragmentInputComponents</keyword><keyword>gl_MaxVertexTextureImageUnits</keyword><keyword>gl_MaxCombinedTextureImageUnits</keyword><keyword>gl_MaxTextureImageUnits</keyword><keyword>gl_MaxFragmentUniformComponents</keyword><keyword>gl_MaxDrawBuffers</keyword><keyword>gl_MaxClipDistances</keyword><keyword>gl_MaxGeometryTextureImageUnits</keyword><keyword>gl_MaxGeometryOutputVertices</keyword><keyword>gl_MaxGeometryTotalOutputComponents</keyword><keyword>gl_MaxGeometryUniformComponents</keyword><keyword>gl_MaxGeometryVaryingComponents</keyword><keyword>gl_MaxTessControlInputComponents</keyword><keyword>gl_MaxTessControlOutputComponents</keyword><keyword>gl_MaxTessControlTextureImageUnits</keyword><keyword>gl_MaxTessControlUniformComponents</keyword><keyword>gl_MaxTessControlTotalOutputComponents</keyword><keyword>gl_MaxTessEvaluationInputComponents</keyword><keyword>gl_MaxTessEvaluationOutputComponents</keyword><keyword>gl_MaxTessEvaluationTextureImageUnits</keyword><keyword>gl_MaxTessEvaluationUniformComponents</keyword><keyword>gl_MaxTessPatchComponents</keyword><keyword>gl_MaxPatchVertices</keyword><keyword>gl_MaxTessGenLevel</keyword><!-- Section 7.3.1 (compatibility profile) --><keyword>gl_MaxTextureUnits</keyword><keyword>gl_MaxTextureCoords</keyword><keyword>gl_MaxClipPlanes</keyword></context><context id="builtin-uniform-states" style-ref="builtin-constant"><!-- Section 7.4 --><keyword>gl_DepthRange</keyword><keyword>gl_ModelViewMatrix</keyword><keyword>gl_ProjectionMatrix</keyword><keyword>gl_ModelViewProjectionMatrix</keyword><keyword>gl_TextureMatrix</keyword><keyword>gl_NormalMatrix</keyword><keyword>gl_ModelViewMatrixInverse</keyword><keyword>gl_ProjectionMatrixInverse</keyword><keyword>gl_ModelViewProjectionMatrixInverse</keyword><keyword>gl_TextureMatrixInverse</keyword><keyword>gl_ModelViewMatrixTranspose</keyword><keyword>gl_ProjectionMatrixTranspose</keyword><keyword>gl_ModelViewProjectionMatrixTranspose</keyword><keyword>gl_TextureMatrixTranspose</keyword><keyword>gl_ModelViewMatrixInverseTranspose</keyword><keyword>gl_ProjectionMatrixInverseTranspose</keyword><keyword>gl_ModelViewProjectionMatrixInverseTranspose</keyword><keyword>gl_TextureMatrixInverseTranspose</keyword><keyword>gl_NormalScale</keyword><keyword>gl_ClipPlane</keyword><keyword>gl_Point</keyword><keyword>gl_FrontMaterial</keyword><keyword>gl_BackMaterial</keyword><keyword>gl_LightSource</keyword><keyword>gl_LightModel</keyword><keyword>gl_FrontLightModelProduct</keyword><keyword>gl_BackLightModelProduct</keyword><keyword>gl_FrontLightProduct</keyword><keyword>gl_BackLightProduct</keyword><keyword>gl_TextureEnvColor</keyword><keyword>gl_EyePlaneS</keyword><keyword>gl_EyePlaneT</keyword><keyword>gl_EyePlaneR</keyword><keyword>gl_EyePlaneQ</keyword><keyword>gl_ObjectPlaneS</keyword><keyword>gl_ObjectPlaneT</keyword><keyword>gl_ObjectPlaneR</keyword><keyword>gl_ObjectPlaneQ</keyword><keyword>gl_Fog</keyword></context><context id="glsl" class="no-spell-check"><include><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="c:if0-comment"/><context ref="preprocessor"/><context ref="common-macros"/><context ref="keywords"/><context ref="primitives"/><context ref="c:boolean"/><context ref="c:decimal"/><context ref="c:octal"/><context ref="c:hexadecimal"/><context ref="c:float"/><context ref="builtin-functions"/><context ref="builtin-variables"/><context ref="builtin-constants"/><context ref="builtin-uniform-states"/><context ref="reserved-keywords-for-future-use"/></include></context></definitions></language>
  (uuay)rust.lang      3#      <?xml version="1.0" encoding="UTF-8"?>
<!--

 Copyright 2013-2015 The Rust Project Developers.

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<!--
 This file is based on the file published at

    https://github.com/rust-lang/gedit-config

 by the Rust developers, which used the following license:

Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
<LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
option. This file may not be copied, modified, or distributed
except according to those terms.
-->
<language id="rust" name="Rust" version="2.0" _section="Source"><metadata><property name="mimetypes">text/rust</property><property name="globs">*.rs</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.rs</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="char" name="Character" map-to="def:character"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="identifier" name="Identifier" map-to="def:identifier"/><style id="number" name="Number" map-to="def:number"/><style id="scope" name="Scope" map-to="def:preprocessor"/><style id="attribute" name="Attribute" map-to="def:preprocessor"/><style id="macro" name="Macro" map-to="def:preprocessor"/><style id="error" name="Error" map-to="def:error"/><style id="lifetime" name="Lifetime" map-to="rust:keyword"/><style id="self" name="Self" map-to="rust:identifier"/></styles><definitions><context id="function" style-ref="keyword"><keyword>fn</keyword></context><context id="type" style-ref="keyword"><keyword>type</keyword></context><context id="keywords" style-ref="keyword"><keyword>as</keyword><keyword>async</keyword><keyword>await</keyword><keyword>box</keyword><keyword>break</keyword><keyword>const</keyword><keyword>continue</keyword><keyword>crate</keyword><keyword>default</keyword><keyword>dyn</keyword><keyword>else</keyword><keyword>enum</keyword><keyword>extern</keyword><keyword>for</keyword><keyword>if</keyword><keyword>impl</keyword><keyword>in</keyword><keyword>let</keyword><keyword>loop</keyword><keyword>match</keyword><keyword>mod</keyword><keyword>move</keyword><keyword>mut</keyword><keyword>pub</keyword><keyword>ref</keyword><keyword>return</keyword><keyword>static</keyword><keyword>struct</keyword><keyword>super</keyword><keyword>trait</keyword><keyword>union</keyword><keyword>unsafe</keyword><keyword>use</keyword><keyword>where</keyword><keyword>while</keyword></context><context id="reserved" style-ref="keyword"><keyword>abstract</keyword><keyword>alignof</keyword><keyword>become</keyword><keyword>do</keyword><keyword>final</keyword><keyword>macro</keyword><keyword>offsetof</keyword><keyword>override</keyword><keyword>priv</keyword><keyword>proc</keyword><keyword>pure</keyword><keyword>sizeof</keyword><keyword>try</keyword><keyword>typeof</keyword><keyword>unsized</keyword><keyword>virtual</keyword><keyword>yield</keyword></context><context id="types" style-ref="type"><keyword>bool</keyword><keyword>isize</keyword><keyword>usize</keyword><keyword>i8</keyword><keyword>i16</keyword><keyword>i32</keyword><keyword>i64</keyword><keyword>i128</keyword><keyword>u8</keyword><keyword>u16</keyword><keyword>u32</keyword><keyword>u64</keyword><keyword>u128</keyword><keyword>f32</keyword><keyword>f64</keyword><keyword>char</keyword><keyword>str</keyword></context><context id="self" style-ref="self"><keyword>Self</keyword><keyword>self</keyword></context><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><define-regex id="int-suffix" extended="true">
      (i8|i16|i32|i64|i128|isize|u8|u16|u32|u64|u128|usize)
    </define-regex><define-regex id="exponent" extended="true">
      ([eE][+-]?[0-9_]+)
    </define-regex><define-regex id="float-suffix" extended="true">
      (\%{exponent}?(f32|f64)?)|(\.[0-9][0-9_]*\%{exponent}?)?(f32|f64)?|\.
    </define-regex><define-regex id="num-suffix" extended="true">
      \%{int-suffix}|\%{float-suffix}
    </define-regex><define-regex id="bin-digit" extended="true">
      [01]
    </define-regex><define-regex id="hex-digit" extended="true">
      [0-9a-fA-F]
    </define-regex><define-regex id="oct-digit" extended="true">
      [0-7]
    </define-regex><context id="number" style-ref="number"><match extended="true">
        ((?&lt;=\.\.)|(?&lt;![\w\.]))
        (
        [0-9][0-9_]*\%{num-suffix}?|
        0b(\%{bin-digit}|_)+\%{int-suffix}?|
        0o(\%{oct-digit}|_)+\%{int-suffix}?|
        0x(\%{hex-digit}|_)+\%{int-suffix}?
        )
        ((?![\w\.].)|(?=\.\.))
      </match></context><context id="invalid-number" style-ref="error"><match extended="true">
        ((?&lt;=\.\.)|(?&lt;![\w\.]))
        (
        0b(\%{bin-digit}|_)*(?!\%{bin-digit}|_).\w*\%{int-suffix}?|
        0o(\%{oct-digit}|_)*(?!\%{oct-digit}|_).\w*\%{int-suffix}?|
        0x(\%{hex-digit}|_)*(?!\%{hex-digit}|_).\w*\%{int-suffix}?
        )
        ((?![\w\.].)|(?=\.\.))
      </match></context><define-regex id="ident" extended="true">
      ([^[:cntrl:][:space:][:punct:][:digit:]]|_)([^[:cntrl:][:punct:][:space:]]|_)*
    </define-regex><context id="scope" style-ref="scope"><match extended="true">
        \%{ident}::
      </match></context><context id="macro" style-ref="macro"><match extended="true">
        \%{ident}!
      </match></context><context id="lifetime" style-ref="lifetime"><match extended="true">
        '\%{ident}
      </match></context><define-regex id="common-escape" extended="true">
      '|"|
      \\|n|r|t|0|
      x\%{hex-digit}{2}
    </define-regex><define-regex id="unicode-escape" extended="true">
      u{(\%{hex-digit}_*){1,6}}
    </define-regex><context id="string-escape" style-ref="def:special-char"><match>\\\%{common-escape}|\\\%{unicode-escape}</match></context><context id="byte-string-escape" style-ref="def:special-char"><match>\\\%{common-escape}</match></context><context id="raw-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>b?r(#*)"</start><end>"\%{1@start}</end><include><context ref="def:line-continue"/></include></context><context id="string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="string-escape"/><context ref="def:line-continue"/></include></context><context id="byte-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>b"</start><end>"</end><include><context ref="byte-string-escape"/><context ref="def:line-continue"/></include></context><context id="char" style-ref="char"><match extended="true">'([^\\']|\\\%{common-escape}|\\\%{unicode-escape})'</match></context><context id="invalid-char" style-ref="error"><match extended="true">'([^\\']|\\\%{common-escape}|\\\%{unicode-escape}){2,}'(?!\%{ident})</match></context><context id="byte" style-ref="char"><match extended="true">b'([^\\']|\\\%{common-escape})'</match></context><context id="invalid-byte" style-ref="error"><match extended="true">b'([^\\']|\\\%{common-escape}){2,}'</match></context><context id="attribute" style-ref="attribute" class="attribute"><start>#!?\[</start><end>\]</end><include><context ref="rust"/></include></context><context id="comment-multiline-nested" style-ref="comment" class-disabled="no-spell-check" class="comment"><start>/\*</start><end>\*/</end><include><context ref="comment-multiline-nested"/></include></context><context id="rust" class="no-spell-check"><include><context ref="def:c-like-comment" style-ref="comment"/><context ref="comment-multiline-nested"/><context ref="function"/><context ref="type"/><context ref="keywords"/><context ref="types"/><context ref="self"/><context ref="macro"/><context ref="boolean"/><context ref="number"/><context ref="invalid-number"/><context ref="scope"/><context ref="string"/><context ref="byte-string"/><context ref="raw-string"/><context ref="char"/><context ref="invalid-char"/><context ref="byte"/><context ref="invalid-byte"/><context ref="lifetime"/><context ref="attribute"/></include></context></definitions></language>
  (uuay)gtksourceview/         w      G   typescript-js-expressions.lang  ]      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="typescript-js-expr" name="TypeScript JavaScript Expression Additions" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See typescript.lang for general notes, naming conventions, etc.
    --><!-- # Grouping / arrow function parameters --><!-- function parameter list allows for accessibility modifiers,
         but these are not allowed in arrow function parameters

         in a case like:
         (x: number = 1) => x
         the type annotation (: number) ends the expression (x),
         so we add the default value assignment (= 1) back
    --><!-- replaces js-expr:_grouping-item-content --><context id="grouping-item-content"><include><context ref="js-expr:_grouping-item-content" original="true"/><!-- the ternary operator will match for the optional
             modifier (?), which should end early as there is no true
             value --><context ref="typescript:ordered-type-annotation"/><context ref="js:ordered-default-value-assignment"/></include></context><!-- /grouping-item-content --><context id="_grouping" style-ref="js:grouping" once-only="true"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="js:grouping-operator"/><context sub-pattern="0" where="end" style-ref="js:grouping-operator"/><context ref="js:comments"/><context ref="js-expr:_grouping-content"/></include></context><!-- /_grouping --><context id="_ordered-grouping" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_grouping"/></include></context><!-- /_ordered-grouping --><!-- replaces js-expr:_choice-grouping --><context id="choice-grouping-and-type-annotation" end-parent="true"><start>(?=\()</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_grouping-and-type-annotation-content"><include><context ref="_ordered-grouping"/><context ref="typescript:ordered-type-annotation"/></include></context><!-- /_grouping-and-type-annotation-content --></include></context><!-- /choice-grouping-and-type-annotation --><!-- # Non-null assertion (post-fix !)

         a!.method();
    --><context id="_non-null-assertion-operators" style-ref="typescript:non-null-assertion-operator"><match>!(?!=)</match></context><!-- /_non-null-assertion-operators --><!-- # Function call type arguments

         fn<string, number>()
    --><context id="_function-call-type-arguments-lists"><start extended="true">
        (?(DEFINE)
          (?&lt;arguments&gt;  # recursive subpattern to find matching brackets
            &lt;
            (?:
              (?&gt; [^&lt;&gt;]+ ) |
              (?&amp;arguments)
            )*
            &gt;
          )
        )
        (?=
          (?&amp;arguments)
          \%{js:optional-whitespace-or-comments}
          (?: \( | ` )  # function call or tagged template
        )
      </start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_function-call-type-arguments-list-content"><include><context ref="typescript-type-gen:ordered-type-arguments-list"/></include></context><!-- /_function-call-type-arguments-list-content --></include></context><!-- /_function-call-type-arguments-lists --><!-- # Post-primary expression --><!-- replaces js-expr:_dot-property-accessor-content --><context id="dot-property-accessor-content"><include><context ref="typescript:choice-private-identifier"/><context ref="js-expr:_dot-property-accessor-content" original="true"/></include></context><!-- /dot-property-accessor-content --><!-- replaces js-expr:_optional-chain-content --><context id="optional-chain-content"><include><context ref="typescript:choice-private-identifier"/><context ref="js-expr:_optional-chain-content" original="true"/></include></context><!-- /optional-chain-content --><!-- replaces js-expr:_post-primary-expression --><context id="post-primary-expression"><include><context ref="_non-null-assertion-operators"/><context ref="_function-call-type-arguments-lists"/><context ref="js-expr:_post-primary-expression" original="true"/></include></context><!-- /post-primary-expression --><!-- # Pre-LHS expression --><!-- replaces js-expr:_pre-lhs-expression --><context id="pre-lhs-expression"><include><context ref="typescript-type-gen:type-parameters-list-or-type-assertion"/><context ref="js-expr:_pre-lhs-expression" original="true"/></include></context><!-- /pre-lhs-expression --><!-- # as operator (type assertion / cast)

         a = obj as string;
    --><context id="_as-operators"><start>\%{js:as-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="_as-operator-content"><include><context ref="typescript-type-gen:const-type-assertion-keyword-end-parent"/><context ref="typescript-type-expr:type-expression"/></include></context><!-- /_as-operator-content --></include></context><!-- /_as-operators --><!-- # Post-LHS expression --><!-- ## Without comma --><!-- replaces js-expr:_post-lhs-expression-without-comma --><context id="post-lhs-expression-without-comma"><include><context ref="js-expr:_post-lhs-expression-without-comma" original="true"/><context ref="_as-operators"/></include></context><!-- /post-lhs-expression-without-comma --><!-- ## With comma --><!-- replaces js-expr:_post-lhs-expression-with-comma --><context id="post-lhs-expression-with-comma"><include><context ref="js-expr:_post-lhs-expression-with-comma" original="true"/><context ref="_as-operators"/></include></context><!-- /post-lhs-expression-with-comma --></definitions></language>
  (uuay)commonlisp.lang    :      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Tarn W. Burton
 Copyright (C) 2020 Tarn W. Burton <twburton@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="commonlisp" name="Common Lisp" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-common-lisp</property><property name="globs">*.asd;*.lisp</property><property name="line-comment-start">;</property><property name="block-comment-start">#\|</property><property name="block-comment-end">\|#</property></metadata><styles><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="builtin" name="Builtin Symbols" map-to="def:keyword"/><style id="character" name="Character" map-to="def:character"/><style id="comment" name="Comment" map-to="def:comment"/><style id="constant" name="Constant" map-to="def:constant"/><style id="error" name="Error" map-to="def:error"/><style id="format-directive" name="Format Directive" map-to="def:special-char"/><style id="keyword" name="Keyword" map-to="def:type"/><style id="lambda-list-keyword" name="Lambda List Keyword" map-to="def:type"/><style id="number" name="Number" map-to="def:number"/><style id="operator" name="Operator" map-to="def:operator"/><style id="special" name="Special" map-to="def:type"/><style id="string" name="String" map-to="def:string"/><style id="symbol" name="Symbol" map-to="def:identifier"/></styles><default-regex-options case-sensitive="false"/><keyword-char-class>([^()"`,#\s])</keyword-char-class><definitions><!--
      Token Patterns
      References: http://www.lispworks.com/documentation/HyperSpec/Body/02_ad.htm
                  http://www.lispworks.com/documentation/HyperSpec/Body/02_c.htm
    --><define-regex id="token-start" extended="true">
     	((?&lt;=[()'"`,@#\s])|^)
    </define-regex><define-regex id="token" extended="true">
     	(([^()'"`,#\s\\|]|\\\S|\|[^|]*\|)+)
    </define-regex><define-regex id="package" extended="true">
     	(([^()'"`,:#\s\\|]|\\\S|\|[^|]*\|)+)
    </define-regex><define-regex id="token-end" extended="true">
     	(?=([()';"`,#]|$|\s))
    </define-regex><!--
      Basic Numbers
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_ca.htm
      The following patterns assume that the input radix is base 10.
    --><context id="decimal-rational" style-ref="number"><match extended="true">
        \%{token-start}
        ([+-]?[0-9]+([.]|/[0-9]+)?)
      	\%{token-end}
      </match></context><context id="float" style-ref="number"><match extended="true">
        \%{token-start}
        ([+-]?([0-9]*[.][0-9]+|[0-9]+([.][0-9]*)?)([defls][+-]?[0-9]+)?)
      	\%{token-end}
      </match></context><!--
      Binary Rationals
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dhg.htm
    --><context id="binary-rational" style-ref="number"><match extended="true">
        \%{token-start}
        (\#b[+-]?[01]+([.]|/[01]+)?)
      	\%{token-end}
      </match></context><!--
      Octal Rationals
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dhh.htm
    --><context id="octal-rational" style-ref="number"><match extended="true">
        \%{token-start}
        (\#o[+-]?[0-7]+([.]|/[0-7]+)?)
      	\%{token-end}
      </match></context><!--
      Hexadecimal Rationals
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dhi.htm
    --><context id="hexadecimal-rational" style-ref="number"><match extended="true">
        \%{token-start}
        (\#x[+-]?[0-9a-f]+([.]|/[0-9a-f]+)?)
      	\%{token-end}
      </match></context><!--
      Arbitrary Radix Rationals
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dhj.htm
    --><context id="radix-rational" style-ref="number"><match extended="true">
        \%{token-start}
        (\#[0-9]+r[+-]?[0-9a-z]+([.]|/[0-9a-z]+)?)
      	\%{token-end}
      </match></context><!--
      Semicolon Comments
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dd.htm
    --><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>;</start><include><context ref="def:in-comment"/></include></context><!--
      Single Quote
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dc.htm
    --><context id="single-quote" style-ref="operator"><match extended="true">
        (')
      </match></context><!--
      Format Directives
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/22_c.htm
    --><context id="format-directive" style-ref="format-directive" extend-parent="false"><match extended="true">
        ~(?:/[^/]+/|$|(?:[-+]?[0-9]+|'.|[#V,])*:?@?[[\]{}()~%&amp;$_&lt;&gt;*?;\^|ABCDEFGIOPRSTWX])
      </match></context><!--
      Strings
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_de.htm
    --><context id="string" style-ref="string" class="string"><start>"</start><end>"</end><include><context ref="format-directive"/><context ref="def:escape"/></include></context><!--
      Template Operators (backquote and comma)
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_df.htm
    --><context id="template-operators" style-ref="operator"><match extended="true">
        (`|,@?)
      </match></context><!--
      Sharpsign Dispatching Macro
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dh.htm
    --><!--
      Sharpsign Backlash (characters)
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dha.htm
    --><context id="character" style-ref="character" class="string"><match extended="true">
        \%{token-start}
        (\#\\\S(\%{token})?)
        \%{token-end}
      </match></context><!--
      Sharpsign Asterisk (bit vector)
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dhd.htm
    --><context id="sharpsign-asterisk" style-ref="constant"><match extended="true">
        (\#[0-9]*\*[01]*)
      </match></context><!--
      Sharpsign Colon (uninterned symbol)
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dhe.htm
    --><context id="sharpsign-colon" style-ref="symbol"><match extended="true">
        (\#:\%{token})
        \%{token-end}
      </match></context><!--
      Sharpsign Vertical-Bar (block comment)
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dhs.htm
    --><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>#\|</start><end>\|#</end><include><context ref="block-comment"/><context ref="def:in-comment"/></include></context><!--
      Sharpsign Other
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dh.htm
      Undefined sharpsigns or ones that precede a Lisp expression and therefore
      act a bit like an operator.
    --><context id="sharpsign-other" style-ref="operator"><match extended="true">
        (\#[0-9]*[!"#$%&amp;'(,;=&gt;?@[\]^_`~{}+\-./ac-npqs-wyz])
      </match></context><!--
      Sharpsign Invalid
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/02_dh.htm
    --><context id="sharpsign-invalid" style-ref="error"><match extended="true">
        (\#[0-9]*[\s)&lt;])
      </match></context><!--
      Keyword Like Builtins
      The following identifiers are symbols in the Common Lisp package that
      deal with variable assignment, symbol manipulation, flow control,
      compilation, or declarations.
    --><context id="builtin" style-ref="builtin"><keyword>abort</keyword><keyword>add-method</keyword><keyword>apply</keyword><keyword>assert</keyword><keyword>block</keyword><keyword>break</keyword><keyword>call-method</keyword><keyword>call-next-method</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>ccase</keyword><keyword>cerror</keyword><keyword>compile-file</keyword><keyword>compile</keyword><keyword>cond</keyword><keyword>continue</keyword><keyword>ctypecase</keyword><keyword>debug</keyword><keyword>decf</keyword><keyword>declaim</keyword><keyword>declaration</keyword><keyword>declare</keyword><keyword>defclass</keyword><keyword>defconstant</keyword><keyword>defgeneric</keyword><keyword>define-compiler-macro</keyword><keyword>define-condition</keyword><keyword>define-method-combination</keyword><keyword>define-modify-macro</keyword><keyword>define-setf-expander</keyword><keyword>define-symbol-macro</keyword><keyword>defmacro</keyword><keyword>defmethod</keyword><keyword>defpackage</keyword><keyword>defparameter</keyword><keyword>defsetf</keyword><keyword>defstruct</keyword><keyword>deftype</keyword><keyword>defun</keyword><keyword>defvar</keyword><keyword>delete-package</keyword><keyword>destructuring-bind</keyword><keyword>disassemble</keyword><keyword>do-all-symbols</keyword><keyword>do-external-symbols</keyword><keyword>do</keyword><keyword>do\*</keyword><keyword>dolist</keyword><keyword>do-symbols</keyword><keyword>dotimes</keyword><keyword>dynamic-extent</keyword><keyword>ecase</keyword><keyword>ed</keyword><keyword>error</keyword><keyword>etypecase</keyword><keyword>eval</keyword><keyword>eval-when</keyword><keyword>export</keyword><keyword>fdefinition</keyword><keyword>find-method</keyword><keyword>find-package</keyword><keyword>find-restart</keyword><keyword>find-symbol</keyword><keyword>flet</keyword><keyword>ftype</keyword><keyword>funcall</keyword><keyword>getf</keyword><keyword>get</keyword><keyword>get-macro-character</keyword><keyword>get-properties</keyword><keyword>get-setf-expansion</keyword><keyword>go</keyword><keyword>handler-bind</keyword><keyword>handler-case</keyword><keyword>if</keyword><keyword>ignorable</keyword><keyword>ignore-errors</keyword><keyword>ignore</keyword><keyword>import</keyword><keyword>incf</keyword><keyword>inline</keyword><keyword>in-package</keyword><keyword>inspect</keyword><keyword>intern</keyword><keyword>invoke-debugger</keyword><keyword>invoke-restart-interactively</keyword><keyword>invoke-restart</keyword><keyword>labels</keyword><keyword>lambda</keyword><keyword>let</keyword><keyword>let\*</keyword><keyword>list</keyword><keyword>list\*</keyword><keyword>load</keyword><keyword>locally</keyword><keyword>loop-finish</keyword><keyword>loop</keyword><keyword>macroexpand-1</keyword><keyword>macroexpand</keyword><keyword>macrolet</keyword><keyword>muffle-warning</keyword><keyword>multiple-value-bind</keyword><keyword>multiple-value-call</keyword><keyword>multiple-value-list</keyword><keyword>multiple-value-prog1</keyword><keyword>multiple-value-setq</keyword><keyword>no-next-method</keyword><keyword>notinline</keyword><keyword>optimize</keyword><keyword>otherwise</keyword><keyword>pop</keyword><keyword>prog1</keyword><keyword>prog2</keyword><keyword>prog</keyword><keyword>prog\*</keyword><keyword>progn</keyword><keyword>progv</keyword><keyword>psetf</keyword><keyword>psetq</keyword><keyword>push</keyword><keyword>pushnew</keyword><keyword>quote</keyword><keyword>remf</keyword><keyword>remove-method</keyword><keyword>require</keyword><keyword>restart-bind</keyword><keyword>restart-case</keyword><keyword>restart</keyword><keyword>return-from</keyword><keyword>return</keyword><keyword>rotatef</keyword><keyword>safety</keyword><keyword>setf</keyword><keyword>set</keyword><keyword>set-macro-character</keyword><keyword>setq</keyword><keyword>shadowing-import</keyword><keyword>shiftf</keyword><keyword>signal</keyword><keyword>special</keyword><keyword>speed</keyword><keyword>step</keyword><keyword>store-value</keyword><keyword>tagbody</keyword><keyword>throw</keyword><keyword>trace</keyword><keyword>typecase</keyword><keyword>type</keyword><keyword>unexport</keyword><keyword>unintern</keyword><keyword>unless</keyword><keyword>untrace</keyword><keyword>unuse-package</keyword><keyword>unwind-protect</keyword><keyword>use-package</keyword><keyword>use-value</keyword><keyword>warning</keyword><keyword>warn</keyword><keyword>when</keyword><keyword>with-accessors</keyword><keyword>with-compilation-unit</keyword><keyword>with-condition-restarts</keyword><keyword>with-hash-table-iterator</keyword><keyword>with-input-from-string</keyword><keyword>with-open-file</keyword><keyword>with-open-stream</keyword><keyword>with-output-to-string</keyword><keyword>with-package-iterator</keyword><keyword>with-simple-restart</keyword><keyword>with-slots</keyword><keyword>with-standard-io-syntax</keyword></context><context id="boolean" style-ref="boolean"><keyword>nil</keyword><keyword>t</keyword></context><context id="special-variable" style-ref="special"><match extended="true">
        \%{token-start}
        ((\%{package}::?)?\*(\%{token})*?\*)
        \%{token-end}
      </match></context><context id="constant-variable" style-ref="constant"><match extended="true">
        \%{token-start}
        ((\%{package}::?)?\+(\%{token})*?\+)
        \%{token-end}
      </match></context><!--
      Keyword Symbols
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/11_abc.htm
    --><context id="keyword" style-ref="keyword"><match extended="true">
        \%{token-start}
        (:\%{token})
        \%{token-end}
      </match></context><!--
      Lambda List Keywords
      Reference: http://www.lispworks.com/documentation/HyperSpec/Body/03_da.htm
      Instead of listing the specific keywords in the specification allow for
      implementation specific ones like `sb-int:&more`.
    --><context id="lambda-list-keyword" style-ref="lambda-list-keyword"><match extended="true">
        \%{token-start}
        ((\%{package}::?)?&amp;\%{token})
        \%{token-end}
      </match></context><context id="commonlisp" class="no-spell-check"><include><context ref="binary-rational"/><context ref="block-comment"/><context ref="boolean"/><context ref="builtin"/><context ref="character"/><context ref="constant-variable"/><context ref="decimal-rational"/><context ref="float"/><context ref="hexadecimal-rational"/><context ref="keyword"/><context ref="lambda-list-keyword"/><context ref="line-comment"/><context ref="octal-rational"/><context ref="radix-rational"/><context ref="sharpsign-asterisk"/><context ref="sharpsign-colon"/><context ref="sharpsign-invalid"/><context ref="sharpsign-other"/><context ref="single-quote"/><context ref="special-variable"/><context ref="string"/><context ref="template-operators"/></include></context></definitions></language>
  (uuay)ooc.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Amos Wenger aka nddrylliog <amoswenger@gmail.com>
 Copyright (C) 2010 Amos Wenger aka nddrylliog <amoswenger@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="ooc" name="OOC" version="2.0" _section="Source"><metadata><property name="globs">*.ooc</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="string" name="String" map-to="def:string"/><style id="external" name="External" map-to="def:preprocessor"/><style id="declaration" name="Declaration" map-to="def:type"/><style id="storage-class" name="Storage Class" map-to="def:type"/><style id="scope-declaration" name="Scope Declaration" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/><style id="reserved" name="Future Reserved Keywords" map-to="def:error"/><style id="type" name="Data Type" map-to="def:type"/></styles><definitions><define-regex id="escaped-character" extended="true">
      \\(               # leading backslash
      [\\\"\'nrbtf] |   # escaped character
      [0-9]{1,3}    |   # latin encoded char
      u[0-9]{1,4}       # unicode char
      )
    </define-regex><context id="string" style-ref="string" end-at-line-end="false"><start>"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="block-comment" style-ref="comment"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="externals" style-ref="external"><keyword>import</keyword><keyword>include</keyword><keyword>use</keyword></context><context id="declarations" style-ref="declaration"><keyword>class</keyword><keyword>cover</keyword><keyword>func</keyword><keyword>implement</keyword><keyword>interface</keyword><keyword>operator</keyword></context><context id="primitive-types" style-ref="type"><keyword>Int</keyword><keyword>Int8</keyword><keyword>Int16</keyword><keyword>Int32</keyword><keyword>Int64</keyword><keyword>Int80</keyword><keyword>Int128</keyword><keyword>UInt</keyword><keyword>UInt8</keyword><keyword>UInt16</keyword><keyword>UInt32</keyword><keyword>UInt64</keyword><keyword>UInt80</keyword><keyword>UInt128</keyword><keyword>Octet</keyword><keyword>Short</keyword><keyword>UShort</keyword><keyword>Long</keyword><keyword>ULong</keyword><keyword>LLong</keyword><keyword>ULLong</keyword><keyword>Float</keyword><keyword>Double</keyword><keyword>LDouble</keyword><keyword>Float32</keyword><keyword>Float64</keyword><keyword>Float128</keyword><keyword>Char</keyword><keyword>UChar</keyword><keyword>SChar</keyword><keyword>WChar</keyword><keyword>String</keyword><keyword>Void</keyword><keyword>Pointer</keyword><keyword>Bool</keyword><keyword>SizeT</keyword><keyword>This</keyword></context><context id="storage-class" style-ref="storage-class"><keyword>abstract</keyword><keyword>static</keyword><keyword>final</keyword><keyword>extern</keyword><keyword>const</keyword><keyword>proto</keyword></context><context id="scope-declarations" style-ref="scope-declaration"><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>internal</keyword></context><context id="flow" style-ref="keyword"><keyword>as</keyword><keyword>break</keyword><keyword>continue</keyword><keyword>else</keyword><keyword>fallthrough</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>if</keyword><keyword>match</keyword><keyword>return</keyword><keyword>while</keyword></context><context id="memory" style-ref="keyword"><keyword>new</keyword><keyword>this</keyword></context><context id="future-reserved-words" style-ref="reserved"><keyword>catch</keyword><keyword>const</keyword><keyword>goto</keyword><keyword>finally</keyword><keyword>throw</keyword><keyword>try</keyword><keyword>with</keyword><keyword>scope</keyword></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><!-- http://www.lysator.liu.se/c/ANSI-C-grammar-l.html --><context id="float" style-ref="floating-point"><match extended="true">
            (?&lt;![\w\.])
            ((\.[0-9]+ | [0-9]+\.[0-9]*) ([Ee][+-]?[0-9]*)? |
             ([0-9]+[Ee][+-]?[0-9]*))
            [fFlL]?
            (?![\w\.])
        </match></context><context id="hexadecimal" style-ref="hexadecimal"><match extended="true">
            (?&lt;![\w\.])
            0[xX][a-fA-F0-9]+[uUlL]*
            (?![\w\.])
        </match></context><context id="octal" style-ref="octal"><match extended="true">
            (?&lt;![\w\.])
            0[cC][0-7]+[uUlL]*
            (?![\w\.])
        </match></context><context id="decimal" style-ref="decimal"><match extended="true">
            (?&lt;![\w\.])
            [0-9]+[uUlL]*
            (?![\w\.])
        </match></context><context id="ooc"><include><context ref="string"/><context ref="line-comment"/><context ref="block-comment"/><context ref="close-comment-outside-comment"/><context ref="externals"/><context ref="declarations"/><context ref="primitive-types"/><context ref="storage-class"/><context ref="scope-declarations"/><context ref="flow"/><context ref="memory"/><context ref="future-reserved-words"/><context ref="null-value"/><context ref="boolean"/><context ref="decimal"/><context ref="hexadecimal"/><context ref="octal"/><context ref="float"/></include></context></definitions></language>
  (uuay)po.lang X      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paolo Maggi
 Copyright (C) 2003 Paolo Maggi

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="gettext-translation" _name="gettext translation" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-po;text/x-pot;text/x-pox;text/x-gettext-translation;text/x-gettext-translation-template</property><property name="globs">*.po;*.pot</property><property name="line-comment-start">#</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="location" name="Location" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="fuzzy" name="Fuzzy" map-to="def:note"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="format" name="String Format" map-to="def:special-char"/></styles><definitions><context id="string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:escape"/><context ref="def:line-continue"/><context ref="def:email-address"/><context ref="def:net-address"/><context id="mnemonic" style-ref="format"><match>[&amp;_][\p{L}\p{Nd}]</match></context><context id="tag" style-ref="format"><match>&lt;[a-zA-Z\=\"\/ ]+&gt;</match></context><context ref="python:format" style-ref="format"/><context ref="c:printf" style-ref="format"/></include></context><context id="format" style-ref="comment" end-at-line-end="true"><start>^#,</start><include><context ref="def:escape"/><context ref="def:line-continue"/><context id="fuzzy" style-ref="fuzzy"><match>\bfuzzy\b</match></context></include></context><context id="location" style-ref="location" end-at-line-end="true"><start>^#:</start><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="keyword" style-ref="keyword"><prefix>^</prefix><keyword>domain</keyword><keyword>msgid</keyword><keyword>msgid_plural</keyword><keyword>msgstr</keyword><keyword>msgctxt</keyword></context><context id="gettext-translation" class="no-spell-check"><include><context ref="string"/><context ref="format"/><context ref="location"/><context ref="def:shell-like-comment"/><context ref="keyword"/></include></context></definitions></language>
  (uuay)gap.lang}	      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@tamu.edu>
 Copyright (C) 2006-2007 Yevgen Muntyan <muntyan@tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="gap" name="GAP" version="2.0" _section="Scientific"><metadata><property name="mimetypes">text/x-gap</property><property name="globs">*.g;*.gi;*.gap</property><property name="line-comment-start">#</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="character" name="Character" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="function" name="Function" map-to="def:function"/><style id="decimal" name="Decimal" map-to="def:decimal"/></styles><definitions><context id="character" style-ref="character"><match>\'(\\[trnb\\\'\"]|[^\\])\'</match></context><context id="keyword" style-ref="keyword"><keyword>and</keyword><keyword>break</keyword><keyword>continue</keyword><keyword>do</keyword><keyword>elif</keyword><keyword>else</keyword><keyword>end</keyword><keyword>fail</keyword><keyword>false</keyword><keyword>fi</keyword><keyword>for</keyword><keyword>function</keyword><keyword>if</keyword><keyword>in</keyword><keyword>infinity</keyword><keyword>local</keyword><keyword>not</keyword><keyword>od</keyword><keyword>or</keyword><keyword>rec</keyword><keyword>repeat</keyword><keyword>return</keyword><keyword>then</keyword><keyword>true</keyword><keyword>until</keyword><keyword>while</keyword></context><context id="decimal" style-ref="decimal"><match>\b[0-9]+\b</match></context><context id="gap"><include><context ref="def:shell-like-comment"/><context ref="def:string"/><context ref="character"/><context ref="keyword"/><context ref="decimal"/></include></context></definitions></language>
  (uuay)html.lang  '      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2005-2007 - Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 - Emanuele Aina
 Copyright (C) 2014 - Sébastien Wilmet <swilmet@gnome.org>
 Copyright (C) 2018 - Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="html" name="HTML" version="2.0" _section="Markup"><metadata><property name="mimetypes">text/html</property><property name="globs">*.html;*.htm</property><property name="block-comment-start">&lt;!--</property><property name="block-comment-end">--&gt;</property><property name="suggested-suffix">.html</property></metadata><styles><style id="comment" name="Comment" map-to="xml:comment"/><style id="tag" name="Tag" map-to="xml:element-name"/><style id="attrib-name" name="Attribute Name" map-to="xml:attribute-name"/><style id="attrib-value" name="Attribute Value" map-to="xml:attribute-value"/><style id="dtd" name="DTD" map-to="xml:doctype"/><style id="error" name="Error" map-to="xml:error"/><style id="title" name="Page title" map-to="def:heading0"/><style id="h1" name="Heading level 1" map-to="def:heading1"/><style id="h2" name="Heading level 2" map-to="def:heading2"/><style id="h3" name="Heading level 3" map-to="def:heading3"/><style id="h4" name="Heading level 4" map-to="def:heading4"/><style id="h5" name="Heading level 5" map-to="def:heading5"/><style id="h6" name="Heading level 6" map-to="def:heading6"/></styles><default-regex-options case-sensitive="false"/><definitions><!-- Html comments are more permissive than xml comments --><context id="comment" style-ref="comment" class="comment"><start>&lt;!--</start><end>--&gt;</end><include><context ref="def:in-comment"/></include></context><context id="dtd" style-ref="dtd" class="no-spell-check"><start>&lt;!</start><end>&gt;</end></context><!-- This is a placeholder context intended to be <replace>d
         in languages like PHP that need to embed contexts inside
         HTML tags and attributes.
    --><context id="embedded-lang-hook"><match>\%{def:never-match}</match></context><!-- This one is for languages such as Markdown and MediaWiki
         in which HTML tags can be included. Their syntax will be
         recognized in text nodes, but not in attribute values.
    --><context id="embedded-lang-hook-content"><match>\%{def:never-match}</match></context><context id="heading-element-content" style-inside="true" end-parent="true" class-disabled="no-spell-check"><start>&gt;</start><end>&lt;/h[1-6]\s*&gt;</end><include><context sub-pattern="0" where="start" style-ref="tag"/><context sub-pattern="0" where="end" style-ref="tag"/><context ref="embedded-lang-hook"/><context ref="embedded-lang-hook-content"/><context extend-parent="false"><start>\%{def:always-match}</start><include><context ref="html"/></include></context></include></context><context id="headings"><include><!-- Inside <title> tags, no other tags are recognized. --><context id="title" class="no-spell-check"><start>&lt;title\%]</start><include><context sub-pattern="0" where="start" style-ref="tag"/><context ref="generic-tag"/><context style-inside="true" style-ref="title" end-parent="true" class-disabled="no-spell-check"><start>&gt;</start><end>&lt;/title\s*&gt;</end><include><context sub-pattern="0" where="start" style-ref="tag"/><context sub-pattern="0" where="end" style-ref="tag"/><context ref="xml:entity"/><context ref="embedded-lang-hook"/><context ref="embedded-lang-hook-content"/></include></context></include></context><context id="h1" class="no-spell-check"><start>&lt;h1\%]</start><include><context sub-pattern="0" where="start" style-ref="tag"/><context ref="generic-tag"/><context ref="heading-element-content" style-ref="h1"/></include></context><context id="h2" class="no-spell-check"><start>&lt;h2\%]</start><include><context sub-pattern="0" where="start" style-ref="tag"/><context ref="generic-tag"/><context ref="heading-element-content" style-ref="h2"/></include></context><context id="h3" class="no-spell-check"><start>&lt;h3\%]</start><include><context sub-pattern="0" where="start" style-ref="tag"/><context ref="generic-tag"/><context ref="heading-element-content" style-ref="h3"/></include></context><context id="h4" class="no-spell-check"><start>&lt;h4\%]</start><include><context sub-pattern="0" where="start" style-ref="tag"/><context ref="generic-tag"/><context ref="heading-element-content" style-ref="h4"/></include></context><context id="h5" class="no-spell-check"><start>&lt;h5\%]</start><include><context sub-pattern="0" where="start" style-ref="tag"/><context ref="generic-tag"/><context ref="heading-element-content" style-ref="h5"/></include></context><context id="h6" class="no-spell-check"><start>&lt;h6\%]</start><include><context sub-pattern="0" where="start" style-ref="tag"/><context ref="generic-tag"/><context ref="heading-element-content" style-ref="h6"/></include></context></include></context><!-- See https://gitlab.gnome.org/GNOME/gtksourceview/commit/5385eb27720875bc144d54ccbd00d1613c41f7e0 --><define-regex id="attribute-name">[^\N{U+00}\t\n\f\r "'/&lt;=&gt;\N{U+007F}-\N{U+009F}\N{U+FDD0}-\N{U+FDEF}\N{U+FFFE}\N{U+FFFF}\N{U+1FFFE}\N{U+1FFFF}\N{U+2FFFE}\N{U+2FFFF}\N{U+3FFFE}\N{U+3FFFF}\N{U+4FFFE}\N{U+4FFFF}\N{U+5FFFE}\N{U+5FFFF}\N{U+6FFFE}\N{U+6FFFF}\N{U+7FFFE}\N{U+7FFFF}\N{U+8FFFE}\N{U+8FFFF}\N{U+9FFFE}\N{U+9FFFF}\N{U+AFFFE}\N{U+AFFFF}\N{U+BFFFE}\N{U+BFFFF}\N{U+CFFFE}\N{U+CFFFF}\N{U+DFFFE}\N{U+DFFFF}\N{U+EFFFE}\N{U+EFFFF}\N{U+FFFFE}\N{U+FFFFF}\N{U+10FFFE}\N{U+10FFFF}]+</define-regex><context id="generic-tag"><include><!-- Attribute in the form: name="value" --><context id="attrib-quoted" class="no-spell-check"><start>(\%{attribute-name}\s*=\s*)(\")</start><include><context sub-pattern="1" where="start" style-ref="attrib-name"/><context sub-pattern="2" where="start" style-ref="attrib-value"/><context id="string" end-parent="true" end-at-line-end="true" style-ref="attrib-value" class="string" class-disabled="no-spell-check"><start>\%{def:always-match}</start><end>\"</end><include><context ref="xml:entity"/><context ref="xml:character-reference"/><context ref="embedded-lang-hook"/></include></context></include></context><!-- Attribute in the form: name=value --><context id="attrib-unquoted" style-ref="attrib-value" class="no-spell-check"><start>\%{attribute-name}\s*=\s*</start><end>(?=&gt;|\s)</end><include><context sub-pattern="0" where="start" style-ref="attrib-name"/><context ref="xml:entity"/><context ref="xml:character-reference"/><context ref="embedded-lang-hook"/></include></context><!-- Attribute in the form: name --><context id="attrib-no-value" style-ref="attrib-name" class="no-spell-check"><match>\%{attribute-name}</match></context><context ref="embedded-lang-hook"/></include></context><context id="style" class="no-spell-check"><start>&lt;style\%]</start><include><context sub-pattern="0" where="start" style-ref="tag"/><context ref="generic-tag"/><context end-parent="true" style-ref="tag"><match>/&gt;</match></context><context id="style-code" end-parent="true"><start>&gt;</start><end>&lt;/style\s*&gt;</end><include><context sub-pattern="0" where="start" style-ref="tag"/><context sub-pattern="0" where="end" style-ref="tag"/><context ref="css:css"/></include></context></include></context><context id="css-embedded-lang-hook"><include><context end-parent="true"><start>(?=&lt;/style(?:&gt;|\s|$))</start><end>\%{def:always-match}</end></context><context ref="embedded-lang-hook"/><context ref="css:embedded-lang-hook" original="true"/></include></context><replace id="css:embedded-lang-hook" ref="css-embedded-lang-hook"/><context id="script" class="no-spell-check"><start>&lt;script\%]</start><include><context sub-pattern="0" where="start" style-ref="tag"/><context ref="generic-tag"/><context end-parent="true" style-ref="tag"><match>/&gt;</match></context><context id="js-code" end-parent="true"><start>&gt;</start><end>&lt;/script\s*&gt;</end><include><context sub-pattern="0" where="start" style-ref="tag"/><context sub-pattern="0" where="end" style-ref="tag"/><context ref="js:js"/></include></context></include></context><context id="js-embedded-lang-hooks"><include><context end-parent="true"><start>(?=&lt;/script(?:&gt;|\s|$))</start><end>\%{def:always-match}</end></context><context ref="embedded-lang-hook"/><context ref="js:embedded-lang-hooks" original="true"/></include></context><replace id="js:embedded-lang-hooks" ref="js-embedded-lang-hooks"/><context id="tag" class="no-spell-check"><!-- See https://gitlab.gnome.org/GNOME/gtksourceview/commit/5385eb27720875bc144d54ccbd00d1613c41f7e0 --><start>&lt;/?[a-z][^\N{U+00}\t\n\f\r /&gt;\N{U+007F}-\N{U+009F}\N{U+FDD0}-\N{U+FDEF}\N{U+FFFE}\N{U+FFFF}\N{U+1FFFE}\N{U+1FFFF}\N{U+2FFFE}\N{U+2FFFF}\N{U+3FFFE}\N{U+3FFFF}\N{U+4FFFE}\N{U+4FFFF}\N{U+5FFFE}\N{U+5FFFF}\N{U+6FFFE}\N{U+6FFFF}\N{U+7FFFE}\N{U+7FFFF}\N{U+8FFFE}\N{U+8FFFF}\N{U+9FFFE}\N{U+9FFFF}\N{U+AFFFE}\N{U+AFFFF}\N{U+BFFFE}\N{U+BFFFF}\N{U+CFFFE}\N{U+CFFFF}\N{U+DFFFE}\N{U+DFFFF}\N{U+EFFFE}\N{U+EFFFF}\N{U+FFFFE}\N{U+FFFFF}\N{U+10FFFE}\N{U+10FFFF}]*</start><end>/?&gt;</end><include><context sub-pattern="0" where="start" style-ref="tag"/><context sub-pattern="0" where="end" style-ref="tag"/><context ref="generic-tag"/></include></context><context id="html"><include><context ref="xml:doctype"/><context ref="xml:entity"/><context ref="xml:character-reference"/><context ref="xml:cdata"/><context ref="comment"/><context ref="dtd"/><context ref="headings"/><context ref="style"/><context ref="script"/><context ref="tag"/></include></context></definitions></language>
  (uuay)sweave.lang          <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Lawrence Hudson
 Copyright (C) 2010, 2014 Lawrence Hudson <quicklizard@googlemail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="sweave" name="Sweave" version="2.0" _section="Markup"><metadata><property name="globs">*.rnw;*.Rnw;*.snw;*.Snw</property><property name="line-comment-start">%</property></metadata><styles><style id="comment" name="Comment" map-to="latex:comment"/><style id="command" name="Command" map-to="latex:command"/><style id="verbatim" name="Verbatim" map-to="latex:verbatim"/></styles><definitions><context id="inline-R" class="no-spell-check"><match>(\\Sexpr)\{([^\}]*)\}</match><include><context sub-pattern="1" style-ref="command"/><context sub-pattern="2" style-ref="verbatim"/></include></context><context id="R-block" class="no-spell-check"><start>^\s*&lt;&lt;.*&gt;&gt;=</start><end>@</end><include><context sub-pattern="0" where="start" style-ref="command"/><context sub-pattern="0" where="end" style-ref="command"/><context ref="r:r"/><context id="R-slot" class="no-spell-check"><match>[[:alnum:]]@[[:alnum:]]</match></context></include></context><context id="sweave"><include><context ref="inline-R"/><context ref="R-block"/><context ref="latex:latex"/></include></context></definitions></language>
  (uuay)verilog.lang  3      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paolo Borelli <pborelli@gnome.org>
 Copyright (C) 2003-2007 Paolo Borelli

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="verilog" name="Verilog" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-verilog-src</property><property name="globs">*.v</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="printf" name="printf Conversion" map-to="def:special-char"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="error" name="Error" map-to="def:error"/><style id="compiler-directive" name="Compiler Directive" map-to="def:preprocessor"/><style id="ieee-system-task" name="IEEE System Task" map-to="def:keyword"/><style id="lrm-additional-system-task" name="LRM Additional System Task" map-to="def:keyword"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="gate" name="Gate" map-to="def:keyword"/><style id="type" name="Type" map-to="def:type"/><style id="base-n-integer" name="Base-N Integer" map-to="def:base-n-integer"/><style id="real-number" name="Real number" map-to="def:floating-point"/><style id="integer-number" name="Integer Number" map-to="def:number"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><context id="printf" style-ref="printf" extend-parent="false"><match extended="true">
        \%\%|\%
        0?                      # truncation
        (?:[1-9][0-9]*|\*)?     # width
        (?:\.\-?(?:[0-9]+|\*))? # precision
        [bBoOdDhHeEfFtTsSmMlL]  # format specifier
      </match></context><define-regex id="escaped-character" extended="true">
      \\(                   # leading backslash
      [\\\"\'nt]            # escaped character
      )
    </define-regex><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="printf"/><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="def:line-continue"/></include></context><context id="compiler-directive" style-ref="compiler-directive"><prefix>`</prefix><keyword>celldefine</keyword><keyword>default_nettype</keyword><keyword>define</keyword><keyword>else</keyword><keyword>elsif</keyword><keyword>endcelldefine</keyword><keyword>endif</keyword><keyword>ifdef</keyword><keyword>ifndef</keyword><keyword>include</keyword><keyword>line</keyword><keyword>nounconnected_drive</keyword><keyword>resetall</keyword><keyword>timescale</keyword><keyword>unconnected_drive</keyword><keyword>undef</keyword></context><!-- System tasks as mandated by: IEEE Standard for Verilog Hardware Description Language (IEEE-1364-2005). --><context id="ieee-system-task" style-ref="ieee-system-task"><prefix>\$</prefix><keyword>acos</keyword><keyword>acosh</keyword><keyword>asin</keyword><keyword>asinh</keyword><keyword>atan</keyword><keyword>atan2</keyword><keyword>atanh</keyword><keyword>async\$and\$array</keyword><keyword>async\$and\$plane</keyword><keyword>async\$nand\$array</keyword><keyword>async\$nand\$plane</keyword><keyword>async\$or\$array</keyword><keyword>async\$or\$plane</keyword><keyword>async\$nor\$array</keyword><keyword>async\$nor\$plane</keyword><keyword>bitstoreal</keyword><keyword>ceil</keyword><keyword>cos</keyword><keyword>cosh</keyword><keyword>clog2</keyword><keyword>display</keyword><keyword>displayb</keyword><keyword>displayh</keyword><keyword>displayo</keyword><keyword>dist_chi_square</keyword><keyword>dist_erlang</keyword><keyword>dist_exponential</keyword><keyword>dist_normal</keyword><keyword>dist_poisson</keyword><keyword>dist_t</keyword><keyword>dist_uniform</keyword><keyword>dummpall</keyword><keyword>dumpfile</keyword><keyword>dumpflush</keyword><keyword>dumplimit</keyword><keyword>dumpoff</keyword><keyword>dumpon</keyword><keyword>dumpvars</keyword><keyword>exp</keyword><keyword>fclose</keyword><keyword>fdisplay</keyword><keyword>fdisplayb</keyword><keyword>fdisplayh</keyword><keyword>fdisplayo</keyword><keyword>feof</keyword><keyword>ferror</keyword><keyword>fflush</keyword><keyword>fgetc</keyword><keyword>fgets</keyword><keyword>finish</keyword><keyword>floor</keyword><keyword>fmonitor</keyword><keyword>fmonitorb</keyword><keyword>fmonitorh</keyword><keyword>fmonitoro</keyword><keyword>fopen</keyword><keyword>fread</keyword><keyword>fscanf</keyword><keyword>fseek</keyword><keyword>fstrobe</keyword><keyword>fstrobeb</keyword><keyword>fstrobeh</keyword><keyword>fstrobeo</keyword><keyword>ftell</keyword><keyword>fwrite</keyword><keyword>fwriteb</keyword><keyword>fwriteh</keyword><keyword>fwriteo</keyword><keyword>hold</keyword><keyword>hypot</keyword><keyword>itor</keyword><keyword>ln</keyword><keyword>log10</keyword><keyword>monitor</keyword><keyword>monitorb</keyword><keyword>monitorh</keyword><keyword>monitoro</keyword><keyword>monitoroff</keyword><keyword>monitoron</keyword><keyword>nochange</keyword><keyword>period</keyword><keyword>pow</keyword><keyword>printtimescale</keyword><keyword>q_add</keyword><keyword>q_exam</keyword><keyword>q_full</keyword><keyword>q_initialize</keyword><keyword>q_remove</keyword><keyword>random</keyword><keyword>readmemb</keyword><keyword>readmemh</keyword><keyword>realtime</keyword><keyword>realtobits</keyword><keyword>recovery</keyword><keyword>rewind</keyword><keyword>rtoi</keyword><keyword>sdf_annotate</keyword><keyword>setup</keyword><keyword>setuphold</keyword><keyword>sformat</keyword><keyword>signed</keyword><keyword>sin</keyword><keyword>sinh</keyword><keyword>skew</keyword><keyword>sqrt</keyword><keyword>sscanf</keyword><keyword>stime</keyword><keyword>stop</keyword><keyword>strobe</keyword><keyword>strobeb</keyword><keyword>strobeh</keyword><keyword>strobeo</keyword><keyword>swrite</keyword><keyword>swriteb</keyword><keyword>swriteh</keyword><keyword>swriteo</keyword><keyword>sync\$and\$array</keyword><keyword>sync\$and\$plane</keyword><keyword>sync\$nand\$array</keyword><keyword>sync\$nand\$plane</keyword><keyword>sync\$or\$array</keyword><keyword>sync\$or\$plane</keyword><keyword>sync\$nor\$array</keyword><keyword>sync\$nor\$plane</keyword><keyword>tan</keyword><keyword>tanh</keyword><keyword>test\$plusargs</keyword><keyword>time</keyword><keyword>timeformat</keyword><keyword>ungetc</keyword><keyword>unsigned</keyword><keyword>value\$plusargs</keyword><keyword>width</keyword><keyword>write</keyword><keyword>writeb</keyword><keyword>writeh</keyword><keyword>writeo</keyword></context><!-- Common non-standard system functions as listed in the Doulos Verilog Golden Reference Guide. --><context id="lrm-additional-system-task" style-ref="lrm-additional-system-task"><prefix>\$</prefix><keyword>countdrivers</keyword><keyword>getpattern</keyword><keyword>incsave</keyword><keyword>key</keyword><keyword>list</keyword><keyword>log</keyword><keyword>nokey</keyword><keyword>nolog</keyword><keyword>reset</keyword><keyword>reset_count</keyword><keyword>reset_value</keyword><keyword>restart</keyword><keyword>save</keyword><keyword>scale</keyword><keyword>scope</keyword><keyword>showscopes</keyword><keyword>showvars</keyword><keyword>sreadmemb</keyword><keyword>sreadmemh</keyword></context><context id="keywords" style-ref="keyword"><keyword>always</keyword><keyword>assign</keyword><keyword>attribute</keyword><keyword>begin</keyword><keyword>case</keyword><keyword>casex</keyword><keyword>casez</keyword><keyword>deassign</keyword><keyword>default</keyword><keyword>defparam</keyword><keyword>disable</keyword><keyword>edge</keyword><keyword>else</keyword><keyword>end</keyword><keyword>endattribute</keyword><keyword>endcase</keyword><keyword>endfunction</keyword><keyword>endgenerate</keyword><keyword>endmodule</keyword><keyword>endprimitive</keyword><keyword>endspecify</keyword><keyword>endtable</keyword><keyword>endtask</keyword><keyword>for</keyword><keyword>force</keyword><keyword>forever</keyword><keyword>fork</keyword><keyword>function</keyword><keyword>generate</keyword><keyword>highz0</keyword><keyword>highz1</keyword><keyword>if</keyword><keyword>ifnone</keyword><keyword>initial</keyword><keyword>join</keyword><keyword>large</keyword><keyword>macromodule</keyword><keyword>medium</keyword><keyword>module</keyword><keyword>negedge</keyword><keyword>posedge</keyword><keyword>primitive</keyword><keyword>pull0</keyword><keyword>pull1</keyword><keyword>release</keyword><keyword>repeat</keyword><keyword>signed</keyword><keyword>small</keyword><keyword>specify</keyword><keyword>specparam</keyword><keyword>strength</keyword><keyword>strong0</keyword><keyword>strong1</keyword><keyword>table</keyword><keyword>task</keyword><keyword>unsigned</keyword><keyword>wait</keyword><keyword>weak0</keyword><keyword>weak1</keyword><keyword>while</keyword></context><context id="gates" style-ref="gate"><keyword>and</keyword><keyword>buf</keyword><keyword>bufif0</keyword><keyword>bufif1</keyword><keyword>cmos</keyword><keyword>nand</keyword><keyword>nmos</keyword><keyword>nor</keyword><keyword>not</keyword><keyword>notif0</keyword><keyword>notif1</keyword><keyword>or</keyword><keyword>pmos</keyword><keyword>pullup</keyword><keyword>pulldown</keyword><keyword>rcmos</keyword><keyword>rnmos</keyword><keyword>rpmos</keyword><keyword>rtran</keyword><keyword>rtranif0</keyword><keyword>rtranif1</keyword><keyword>tran</keyword><keyword>tranif0</keyword><keyword>tranif1</keyword><keyword>xnor</keyword><keyword>xor</keyword></context><context id="types" style-ref="type"><keyword>event</keyword><keyword>genvar</keyword><keyword>inout</keyword><keyword>input</keyword><keyword>integer</keyword><keyword>output</keyword><keyword>parameter</keyword><keyword>real</keyword><keyword>reg</keyword><keyword>realtime</keyword><keyword>scalared</keyword><keyword>supply0</keyword><keyword>supply1</keyword><keyword>time</keyword><keyword>tri</keyword><keyword>tri0</keyword><keyword>tri1</keyword><keyword>triand</keyword><keyword>trior</keyword><keyword>trireg</keyword><keyword>vectored</keyword><keyword>wand</keyword><keyword>wire</keyword><keyword>wor</keyword></context><context id="binary-number" style-ref="base-n-integer"><match extended="true">
        (?&lt;![\w\.])
        [1-9][0-9]*'[bB][0-1_xXzZ?]+
        (?![\w\.])
      </match></context><context id="octal-number" style-ref="base-n-integer"><match extended="true">
        (?&lt;![\w\.])
        [1-9][0-9]*'[oO][0-7_xXzZ?]+
        (?![\w\.])
      </match></context><context id="decimal-number" style-ref="base-n-integer"><match extended="true">
        (?&lt;![\w\.])
        [1-9][0-9]*'[dD][0-9_xXzZ?]+
        (?![\w\.])
      </match></context><context id="hexadecimal-number" style-ref="base-n-integer"><match extended="true">
        (?&lt;![\w\.])
        [1-9][0-9]*'[hH][0-9a-fA-F_xXzZ?]+
        (?![\w\.])
      </match></context><define-regex id="exponent">[Ee][+-]?[0-9][0-9_]*</define-regex><context id="real-number" style-ref="real-number"><match extended="true">
        (?&lt;![\w\.])
        [0-9][0-9_]*\.[0-9][0-9_]*\%{exponent}?
        (?![\w\.])
      </match></context><context id="integer-number" style-ref="integer-number"><match extended="true">
        (?&lt;![\w\.])
        [0-9][0-9_]*(E[+]?[0-9][0-9_]*)?
        (?![\w\.])
      </match></context><context id="verilog" class="no-spell-check"><include><context ref="line-comment"/><context ref="block-comment"/><context ref="close-comment-outside-comment"/><context ref="string"/><context ref="compiler-directive"/><context ref="ieee-system-task"/><context ref="lrm-additional-system-task"/><context ref="keywords"/><context ref="gates"/><context ref="types"/><context ref="binary-number"/><context ref="octal-number"/><context ref="decimal-number"/><context ref="hexadecimal-number"/><context ref="real-number"/><context ref="integer-number"/></include></context></definitions></language>
  (uuay)protobuf.lang        <?xml version="1.0" encoding="UTF-8"?>
<!--

 Author: Pavel Artyomkin <artmkin@gmail.com>
 Copyright (C) 2011 Pavel Artyomkin <artmkin@gmail.com>

 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Library General Public
 License as published by the Free Software Foundation; either
 version 2 of the License, or (at your option) any later version.

 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Library General Public License for more details.

 You should have received a copy of the GNU Library General Public
 License along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="proto" name="Protobuf" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-protobuf</property><property name="globs">*.proto</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="statement" name="Statement" map-to="def:preprocessor"/><style id="variable" name="Variable" map-to="def:type"/><style id="type" name="Data Type" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="string" name="String" map-to="def:string"/></styles><definitions><context id="syntax"><match>(syntax)\s+=\s+("proto2"|"proto3");</match><include><context sub-pattern="1" style-ref="statement"/><context sub-pattern="2" style-ref="string"/></include></context><context id="package"><match>(package)\s+(.*);</match><include><context sub-pattern="1" style-ref="statement"/><context sub-pattern="2" style-ref="string"/></include></context><context id="import"><match>(import)(\s+(weak|public))?\s+(".*");</match><include><context sub-pattern="1" style-ref="statement"/><context sub-pattern="2" style-ref="statement"/><context sub-pattern="4" style-ref="string"/></include></context><context id="variable" style-ref="variable"><match>[$@%][$]?[a-zA-Z_][a-zA-Z0-9_]*</match></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><context id="keywords" style-ref="keyword"><keyword>default</keyword><keyword>deprecated</keyword><keyword>enum</keyword><keyword>extend</keyword><keyword>extensions</keyword><keyword>message</keyword><keyword>oneof</keyword><keyword>optional</keyword><keyword>option</keyword><keyword>package</keyword><keyword>packed</keyword><keyword>repeated</keyword><keyword>required</keyword><keyword>returns</keyword><keyword>rpc</keyword><keyword>service</keyword><keyword>to</keyword></context><context id="types" style-ref="type"><keyword>double</keyword><keyword>float</keyword><keyword>int32</keyword><keyword>int64</keyword><keyword>uint32</keyword><keyword>uint64</keyword><keyword>sint32</keyword><keyword>sint64</keyword><keyword>fixed32</keyword><keyword>fixed64</keyword><keyword>sfixed32</keyword><keyword>sfixed64</keyword><keyword>bool</keyword><keyword>string</keyword><keyword>bytes</keyword></context><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><context id="proto" class="no-spell-check"><include><context ref="def:c-like-comment" style-ref="comment"/><context ref="def:c-like-comment-multiline" style-ref="comment"/><context ref="syntax"/><context ref="package"/><context ref="import"/><context ref="variable"/><context ref="string"/><context ref="keywords"/><context ref="types"/><context ref="boolean"/></include></context></definitions></language>
  (uuay)abnf.lang #      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Philip Withnall <philip@tecnocode.co.uk>
 Copyright (C) 2016 Philip Withnall <philip@tecnocode.co.uk>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<!--
References:
	https://en.wikipedia.org/wiki/Augmented_Backus%E2%80%93Naur_form
	https://tools.ietf.org/html/rfc5234
	https://tools.ietf.org/html/rfc7405
-->
<language id="abnf" name="ABNF" version="2.0" _section="Source"><metadata><property name="globs">*.abnf</property><property name="line-comment-start">;</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="rulename" name="Rule Name" map-to="def:type"/><style id="binary" name="Binary number" map-to="def:base-n-integer"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/><style id="string" name="String" map-to="def:string"/></styles><definitions><define-regex id="rulename">([a-zA-Z][a-zA-Z0-9-]*|&lt;[a-zA-Z][a-zA-Z0-9-]*&gt;)</define-regex><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>;</start><include><context ref="def:in-line-comment"/></include></context><context id="rulename"><match>(\%{rulename})</match><include><context sub-pattern="1" style-ref="rulename"/></include></context><context id="terminal-binary" style-ref="binary"><match>%b[0-1]+(\-[0-1]+|(\.[0-1]+)*)</match></context><context id="terminal-decimal" style-ref="decimal"><match>%d[0-9]+(\-[0-9]+|(\.[0-9]+)*)</match></context><context id="terminal-hexadecimal" style-ref="hexadecimal"><match>%x[0-9a-fA-F]+(\-[0-9a-fA-F]+|(\.[0-9a-fA-F]+)*)</match></context><context id="terminal-string" style-ref="string"><match>"[ !#$%&amp;'\(\)\*\+,\-\./0-9:;&lt;=&gt;\?@A-Z\[\\\]\^_`a-z\{\|\}~]*"</match></context><context id="terminal"><include><context ref="terminal-binary"/><context ref="terminal-decimal"/><context ref="terminal-hexadecimal"/><context ref="terminal-string"/></include></context><context id="element"><include><context ref="rulename"/><context ref="terminal"/></include></context><context id="abnf"><include><context ref="line-comment"/><context id="rule"><start>^\s*(\%{rulename})\s*=/?</start><end>^(?!\s)</end><include><context sub-pattern="1" where="start" style-ref="rulename"/><context ref="element"/><context ref="line-comment"/></include></context></include></context></definitions></language>
  (uuay)ini.lang     c      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Antonio Ognio <gnrfan@gnrfan.org>
 Copyright (C) 2005 Antonio Ognio <gnrfan@gnrfan.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.
-->
<language id="ini" name=".ini" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-ini-file;application/x-ini-file;text/x-systemd-unit;text/x-dbus-service</property><property name="globs">*.ini</property><property name="line-comment-start">;</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="floating-point" name="Floating Point" map-to="def:floating-point"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="decimal" name="Decimal" map-to="def:decimal"/><style id="variable" name="Variable" map-to="def:type"/><style id="non-standard-key" name="Data Type" map-to="def:type"/><style id="boolean-value" name="Boolean value" map-to="def:boolean"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>;|#</start></context><context id="group" style-ref="keyword"><start>^\[</start><end>\]$</end></context><context id="non-standard-key" style-ref="non-standard-key"><match>^_?X\-[a-zA-Z\-]+</match></context><context id="language" style-ref="decimal"><match>\[[a-zA-Z_]+\]</match></context><context id="variable" style-ref="variable"><match>^[a-zA-Z_][a-zA-Z0-9_.-]*</match></context><context id="boolean-value" style-ref="boolean-value"><keyword>true</keyword><keyword>false</keyword><keyword>on</keyword><keyword>off</keyword><keyword>yes</keyword><keyword>no</keyword></context><context id="single-quoted-string" style-ref="string"><start>'</start><end>'</end></context><context id="double-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><context id="integer" style-ref="decimal"><match>\b[0-9]+\b</match></context><context id="decimal-number" style-ref="floating-point"><match>(\b[0-9]+(\.[0-9]+)?|\.[0-9]+)([Ee][\+-]?[0-9]+)?\b</match></context><context id="ini" class="no-spell-check"><include><context ref="line-comment"/><context ref="group"/><context ref="non-standard-key"/><context ref="language"/><context ref="variable"/><context ref="boolean-value"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="decimal-number"/><context ref="integer"/></include></context></definitions></language>
  (uuay)python3.lang :5      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Stefano Palazzo <stefano-palazzo@ubuntu.com>
 Copyright (C) 2012 Stefano Palazzo <stefano-palazzo@ubuntu.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="python3" name="Python" version="2.0" _section="Script"><metadata><property name="mimetypes">text/x-python;application/x-python;text/x-python3</property><property name="globs">*.py;*.py3;*.pyi</property><property name="line-comment-start">#</property><property name="suggested-suffix">.py</property></metadata><styles><style id="module-handler" name="Module Handler" map-to="python:module-handler"/><style id="keyword" name="Keyword" map-to="python:keyword"/><style id="multiline-string" name="Multiline string" map-to="python:multiline-string"/><style id="string" name="String" map-to="python:string"/><style id="escaped-char" name="Escaped Character" map-to="python:escaped-char"/><style id="format" name="Format" map-to="python:format"/><style id="string-conversion" name="String Conversion" map-to="python:string-conversion"/><style id="special-variable" name="Special Variable" map-to="python:special-variable"/><style id="boolean" name="Boolean" map-to="python:boolean"/><style id="floating-point" name="Floating point number" map-to="python:floating-point"/><style id="decimal" name="Decimal number" map-to="python:decimal"/><style id="base-n-integer" name="Base-N number" map-to="python:base-n-integer"/><style id="complex" name="Complex number" map-to="python:complex"/><style id="builtin-constant" name="Builtin Constant" map-to="python:builtin-constant"/><style id="builtin-object" name="Builtin Object" map-to="python:builtin-object"/><style id="builtin-function" name="Builtin Function" map-to="python:builtin-function"/><style id="function-name" name="Function Name" map-to="python:function-name"/><style id="class-name" name="Class Name" map-to="python:class-name"/><style id="decorator" name="Decorator" map-to="python:decorator"/><style id="f-string-curly-braces" name="f-string curly braces" map-to="def:special-char"/></styles><definitions><!-- https://docs.python.org/3/reference/lexical_analysis.html#identifiers
         Underscore (U+005F LOW LINE) is a member of \p{Pc}, and so included in def:unicode-xid-continue
    --><define-regex id="identifier" extended="true">
      (?&gt; (?: _ | \%{def:unicode-xid-start} ) \%{def:unicode-xid-continue}* )
    </define-regex><define-regex id="number">[1-9][0-9]*</define-regex><define-regex id="identifier-path" extended="true">
      (\%{identifier}\.)*\%{identifier}
    </define-regex><define-regex id="relative-path" extended="true">
      (\.*\%{identifier-path}|\.+)
    </define-regex><!-- http://docs.python.org/lib/typesseq-strings.html --><context id="format" style-ref="format" extend-parent="false"><match extended="true">
        %                       # leading % sign
        \(\%{identifier}\)?     # mapping key
        [#0\-\ \+]*             # conversion flags
        (\-?\%{number}|\*)?     # minimum field width
        (\.(\-?\%{number}|\*))? # precision
        (hlL)?                  # length modifier
        [diouxXeEfFgGcrs%]      # conversion type
      </match></context><context id="curly-braces" extend-parent="true"><start>\{</start><end>\}</end><include><context ref="python3"/><context ref="curly-braces"/></include></context><context id="f-string-curly-braces" extend-parent="false" class-disabled="string" class="no-spell-check"><start>(\{)</start><end>(\})</end><include><context ref="python3"/><context ref="curly-braces"/><context sub-pattern="1" where="start" style-ref="f-string-curly-braces"/><context sub-pattern="1" where="end" style-ref="f-string-curly-braces"/></include></context><context id="escaped-curly-brace" style-ref="escaped-char" extend-parent="true"><match>\{\{</match></context><define-regex id="string-prefix">(b|B)?</define-regex><define-regex id="raw-string-prefix">(r|R|rb|RB|rB|Rb|br|BR|bR|Br)</define-regex><define-regex id="f-string-prefix">(f|F)</define-regex><context id="multiline-double-quoted-string" style-ref="multiline-string" class="string" class-disabled="no-spell-check"><start>\%{string-prefix}"""</start><end>"""</end><include><context ref="format"/><context ref="python:escaped-char"/></include></context><context id="multiline-single-quoted-string" style-ref="multiline-string" class="string" class-disabled="no-spell-check"><start>\%{string-prefix}'''</start><end>'''</end><include><context ref="format"/><context ref="python:escaped-char"/></include></context><context id="double-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>\%{string-prefix}"</start><end>"</end><include><context ref="format"/><context ref="python:escaped-char"/><context ref="def:line-continue"/></include></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>\%{string-prefix}'</start><end>'</end><include><context ref="format"/><context ref="python:escaped-char"/><context ref="def:line-continue"/></include></context><context id="multiline-double-quoted-f-string" class="string" class-disabled="no-spell-check"><start>(\%{f-string-prefix}""")</start><end>(""")</end><include><context ref="escaped-curly-brace"/><context ref="f-string-curly-braces"/><context ref="python:escaped-char"/><context ref="def:line-continue"/><context style-ref="multiline-string" extend-parent="false" class="string"><match>.</match></context><context sub-pattern="1" where="start" style-ref="string"/><context sub-pattern="1" where="end" style-ref="string"/></include></context><context id="multiline-single-quoted-f-string" class="string" class-disabled="no-spell-check"><start>(\%{f-string-prefix}''')</start><end>(''')</end><include><context ref="escaped-curly-brace"/><context ref="f-string-curly-braces"/><context ref="python:escaped-char"/><context ref="def:line-continue"/><context style-ref="multiline-string" extend-parent="false" class="string"><match>.</match></context><context sub-pattern="1" where="start" style-ref="string"/><context sub-pattern="1" where="end" style-ref="string"/></include></context><context id="double-quoted-f-string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>(\%{f-string-prefix}")</start><end>(")</end><include><context ref="escaped-curly-brace"/><context ref="f-string-curly-braces"/><context ref="python:escaped-char"/><context ref="def:line-continue"/><context style-ref="string" extend-parent="false" class="string"><match>.</match></context><context sub-pattern="1" where="start" style-ref="string"/><context sub-pattern="1" where="end" style-ref="string"/></include></context><context id="single-quoted-f-string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>(\%{f-string-prefix}')</start><end>(')</end><include><context ref="escaped-curly-brace"/><context ref="f-string-curly-braces"/><context ref="python:escaped-char"/><context ref="def:line-continue"/><context style-ref="string" extend-parent="false" class="string"><match>.</match></context><context sub-pattern="1" where="start" style-ref="string"/><context sub-pattern="1" where="end" style-ref="string"/></include></context><context id="multiline-double-quoted-raw-string" style-ref="multiline-string" class="string" class-disabled="no-spell-check"><start>\%{raw-string-prefix}"""</start><end>"""</end><include><context ref="format"/></include></context><context id="multiline-single-quoted-raw-string" style-ref="multiline-string" class="string" class-disabled="no-spell-check"><start>\%{raw-string-prefix}'''</start><end>'''</end><include><context ref="format"/></include></context><context id="double-quoted-raw-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>\%{raw-string-prefix}"</start><end>"</end><include><context ref="format"/><context ref="def:line-continue"/></include></context><context id="single-quoted-raw-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>\%{raw-string-prefix}'</start><end>'</end><include><context ref="format"/><context ref="def:line-continue"/></include></context><context id="module-handler-from"><match extended="true">
        (from)
        \s+
        (\%{relative-path})
      </match><include><context sub-pattern="1" style-ref="module-handler"/><context sub-pattern="2" style-ref="class-name"/></include></context><!-- 'def' is also present in the 'keyword' context, but has a lower
         priority, so 'def' is highlighted even if the function name doesn't match. --><context id="function-definition"><match extended="true">
        (def)
        \s+
        (\%{identifier})
      </match><include><context sub-pattern="1" style-ref="keyword"/><context sub-pattern="2" style-ref="function-name"/></include></context><!-- 'class' is also present in the 'keyword' context, but has a lower
         priority, so 'class' is highlighted even if the class name doesn't match. --><context id="class-definition"><match extended="true">
        (class)
        \s+
        (\%{identifier})
      </match><include><context sub-pattern="1" style-ref="keyword"/><context sub-pattern="2" style-ref="class-name"/></include></context><context id="decorator" style-ref="decorator"><match>@\%{identifier-path}</match></context><context id="python3" class="no-spell-check"><include><context ref="def:shebang"/><context ref="def:shell-like-comment"/><context ref="multiline-double-quoted-string"/><context ref="multiline-single-quoted-string"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="multiline-double-quoted-f-string"/><context ref="multiline-single-quoted-f-string"/><context ref="single-quoted-f-string"/><context ref="double-quoted-f-string"/><context ref="multiline-double-quoted-raw-string"/><context ref="multiline-single-quoted-raw-string"/><context ref="double-quoted-raw-string"/><context ref="single-quoted-raw-string"/><context ref="python:special-variables"/><context ref="python:boolean"/><context ref="python:complex"/><context ref="python:float"/><context id="decimal" style-ref="decimal"><match>(?&lt;![\w\.])([1-9](_?[0-9])*|0)(?![\w\.])</match></context><context id="binary" style-ref="base-n-integer"><match>(?&lt;![\w\.])0[bB](_?[0-1])+(?![\w\.])</match></context><context id="octal" style-ref="base-n-integer"><match>(?&lt;![\w\.])0[oO](_?[0-7])+(?![\w\.])</match></context><context id="hex" style-ref="base-n-integer"><match>(?&lt;![\w\.])0[xX](_?[0-9A-Fa-f])+(?![\w\.])</match></context><context ref="module-handler-from"/><context ref="python:module-handler"/><context ref="function-definition"/><context ref="class-definition"/><context ref="decorator"/><context ref="python:keywords"/><context id="3x-only-keywords" style-ref="keyword"><keyword>async</keyword><keyword>await</keyword><keyword>nonlocal</keyword></context><context id="3x-soft-keywords"><!-- Soft keywords "match" and "case" are only reserved under specific contexts.
               Use refined regex to eliminate most false positives. --><match extended="true">
            ^[ \t]*
            (match|case)
            \b(?![ \t]*[:,;=^&amp;|@~\)\]\}])
          </match><include><context sub-pattern="1" style-ref="keyword"/></include></context><context ref="python:builtin-constants"/><context ref="python:builtin-objects"/><context id="3x-only-builtin-objects" style-ref="builtin-object"><prefix>(?&lt;![\w\.])</prefix><keyword>BaseException</keyword><keyword>BaseExceptionGroup</keyword><keyword>BlockingIOError</keyword><keyword>BrokenPipeError</keyword><keyword>BufferError</keyword><keyword>BytesWarning</keyword><keyword>ChildProcessError</keyword><keyword>ConnectionAbortedError</keyword><keyword>ConnectionError</keyword><keyword>ConnectionRefusedError</keyword><keyword>ConnectionResetError</keyword><keyword>EncodingWarning</keyword><keyword>ExceptionGroup</keyword><keyword>FileExistsError</keyword><keyword>FileNotFoundError</keyword><keyword>GeneratorExit</keyword><keyword>ImportWarning</keyword><keyword>InterruptedError</keyword><keyword>IsADirectoryError</keyword><keyword>ModuleNotFoundError</keyword><keyword>NotADirectoryError</keyword><keyword>PermissionError</keyword><keyword>ProcessLookupError</keyword><keyword>RecursionError</keyword><keyword>ResourceWarning</keyword><keyword>StopAsyncIteration</keyword><keyword>TimeoutError</keyword><keyword>UnicodeWarning</keyword></context><context ref="python:builtin-functions"/><context id="3x-only-builtin-functions" style-ref="builtin-function"><prefix>(?&lt;![\w\.])</prefix><keyword>aiter</keyword><keyword>anext</keyword><keyword>ascii</keyword><keyword>breakpoint</keyword><keyword>bytearray</keyword><keyword>bytes</keyword><keyword>exec</keyword><keyword>memoryview</keyword><keyword>next</keyword><keyword>print</keyword></context></include></context></definitions></language>
  (uuay)python.lang   49      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2003 Gustavo Giráldez <gustavo.giraldez@gmx.net>
 Copyright (C) 2004 Benoît Dejean <TaZForEver@free.fr>
 Copyright (C) 2006 Steve Frécinaux <nud@apinc.org>
 Copyright (C) 2012 Stefano Palazzo <stefano-palazzo@ubuntu.com>
 Copyright (C) 2014 Patryk Zawadzki <patrys@pld-linux.org>
 Copyright (C) 2014 Sébastien Wilmet <swilmet@gnome.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="python" name="Python 2" version="2.0" _section="Script"><metadata><property name="mimetypes">text/x-python;application/x-python</property><property name="globs">*.py;*.py2</property><property name="line-comment-start">#</property><property name="suggested-suffix">.py2</property></metadata><styles><style id="module-handler" name="Module Handler" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="multiline-string" name="Multiline string" map-to="def:string"/><style id="string" name="String" map-to="def:string"/><style id="escaped-char" name="Escaped Character" map-to="def:special-char"/><style id="format" name="Format" map-to="def:character"/><style id="string-conversion" name="String Conversion"/><style id="special-variable" name="Special Variable" map-to="def:identifier"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="base-n-integer" name="Base-N number" map-to="def:base-n-integer"/><style id="complex" name="Complex number" map-to="def:complex"/><style id="builtin-constant" name="Builtin Constant" map-to="def:special-constant"/><style id="builtin-object" name="Builtin Object" map-to="def:type"/><style id="builtin-function" name="Builtin Function" map-to="def:builtin"/><style id="function-name" name="Function Name" map-to="def:function"/><style id="class-name" name="Class Name" map-to="def:function"/><style id="decorator" name="Decorator" map-to="def:preprocessor"/></styles><definitions><define-regex id="identifier">[_a-zA-Z][_a-zA-Z0-9]*</define-regex><define-regex id="number">[1-9][0-9]*</define-regex><define-regex id="identifier-path" extended="true">
      (\%{identifier}\.)*\%{identifier}
    </define-regex><define-regex id="relative-path" extended="true">
      (\.*\%{identifier-path}|\.+)
    </define-regex><!-- http://docs.python.org/lib/typesseq-strings.html --><context id="format" style-ref="format" extend-parent="false"><match extended="true">
        %                       # leading % sign
        \(\%{identifier}\)?     # mapping key
        [#0\-\ \+]*             # conversion flags
        (\-?\%{number}|\*)?     # minimum field width
        (\.(\-?\%{number}|\*))? # precision
        (hlL)?                  # length modifier
        [diouxXeEfFgGcrs%]      # conversion type
      </match></context><!-- http://docs.python.org/ref/strings.html --><context id="escaped-char" style-ref="escaped-char" extend-parent="true"><match extended="true">
        \\(                 # leading backslash
        [\\'"abfnrtv]     | # single escaped char
        N\{[0-9A-Z\ -]+\} | # named unicode character
        u[0-9A-Fa-f]{4}   | # xxxx - character with 16-bit hex value xxxx
        U[0-9A-Fa-f]{8}   | # xxxxxxxx - character with 32-bit hex value xxxxxxxx
        x[0-9A-Fa-f]{1,2} | # \xhh - character with hex value hh
        [0-7]{1,3}          # \ooo - character with octal value ooo
        )
      </match></context><define-regex id="string-prefix">(u|U)?</define-regex><define-regex id="raw-string-prefix">(r|ur|R|UR|Ur|uR)</define-regex><context id="multiline-double-quoted-string" style-ref="multiline-string" class="string" class-disabled="no-spell-check"><start>\%{string-prefix}"""</start><end>"""</end><include><context ref="format"/><context ref="escaped-char"/></include></context><context id="multiline-single-quoted-string" style-ref="multiline-string" class="string" class-disabled="no-spell-check"><start>\%{string-prefix}'''</start><end>'''</end><include><context ref="format"/><context ref="escaped-char"/></include></context><context id="double-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>\%{string-prefix}"</start><end>"</end><include><context ref="format"/><context ref="escaped-char"/><context ref="def:line-continue"/></include></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>\%{string-prefix}'</start><end>'</end><include><context ref="format"/><context ref="escaped-char"/><context ref="def:line-continue"/></include></context><context id="multiline-double-quoted-raw-string" style-ref="multiline-string" class="string" class-disabled="no-spell-check"><start>\%{raw-string-prefix}"""</start><end>"""</end><include><context ref="format"/><context ref="escaped-char" ignore-style="true"/></include></context><context id="multiline-single-quoted-raw-string" style-ref="multiline-string" class="string" class-disabled="no-spell-check"><start>\%{raw-string-prefix}'''</start><end>'''</end><include><context ref="format"/><context ref="escaped-char" ignore-style="true"/></include></context><context id="double-quoted-raw-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>\%{raw-string-prefix}"</start><end>"</end><include><context ref="format"/><context ref="escaped-char" ignore-style="true"/><context ref="def:line-continue" ignore-style="true"/></include></context><context id="single-quoted-raw-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>\%{raw-string-prefix}'</start><end>'</end><include><context ref="format"/><context ref="escaped-char" ignore-style="true"/><context ref="def:line-continue" ignore-style="true"/></include></context><context id="string-conversion" style-ref="string-conversion" end-at-line-end="true"><start>`</start><end>`</end><include><context ref="python"/></include></context><context id="special-variables" style-ref="special-variable"><prefix>(?&lt;![\w\.])</prefix><keyword>self</keyword><keyword>__name__</keyword><keyword>__debug__</keyword></context><context id="boolean" style-ref="boolean"><prefix>(?&lt;![\w\.])</prefix><keyword>False</keyword><keyword>True</keyword></context><define-regex id="float" extended="true">
      ( (\d+)?\.\d+ | \d+\. ) |
      ( (\d+|(\d+)?\.\d+|\d+\.)[eE][+-]?\d+ )
    </define-regex><context id="complex" style-ref="complex"><match>(?&lt;![\w\.])(\%{float}|\d+)[jJ]\b</match></context><context id="float" style-ref="floating-point"><match>(?&lt;![\w\.])\%{float}(?![\w\.])</match></context><context id="decimal" style-ref="decimal"><match>(?&lt;![\w\.])([1-9][0-9]*|0)[lL]?(?![\w\.])</match></context><context id="octal" style-ref="base-n-integer"><match>(?&lt;![\w\.])0[0-7]+[lL]?(?![\w\.])</match></context><context id="hex" style-ref="base-n-integer"><match>(?&lt;![\w\.])0[xX][0-9A-Fa-f]+[lL]?(?![\w\.])</match></context><context id="module-handler-from"><match extended="true">
        (from)
        \s+
        (\%{relative-path})
      </match><include><context sub-pattern="1" style-ref="module-handler"/><context sub-pattern="2" style-ref="class-name"/></include></context><context id="module-handler" style-ref="module-handler"><keyword>import</keyword><keyword>from</keyword><keyword>as</keyword></context><!-- 'def' is also present in the 'keyword' context, but has a lower
         priority, so 'def' is highlighted even if the function name doesn't match. --><context id="function-definition"><match extended="true">
        (def)
        \s+
        (\%{identifier})
      </match><include><context sub-pattern="1" style-ref="keyword"/><context sub-pattern="2" style-ref="function-name"/></include></context><!-- 'class' is also present in the 'keyword' context, but has a lower
         priority, so 'class' is highlighted even if the class name doesn't match. --><context id="class-definition"><match extended="true">
        (class)
        \s+
        (\%{identifier})
      </match><include><context sub-pattern="1" style-ref="keyword"/><context sub-pattern="2" style-ref="class-name"/></include></context><context id="decorator" style-ref="decorator"><match>@\%{identifier-path}</match></context><context id="keywords" style-ref="keyword"><keyword>and</keyword><keyword>assert</keyword><keyword>break</keyword><keyword>class</keyword><keyword>continue</keyword><keyword>def</keyword><keyword>del</keyword><keyword>elif</keyword><keyword>else</keyword><keyword>except</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>global</keyword><keyword>if</keyword><keyword>in</keyword><keyword>is</keyword><keyword>lambda</keyword><keyword>not</keyword><keyword>or</keyword><keyword>pass</keyword><keyword>raise</keyword><keyword>return</keyword><keyword>try</keyword><keyword>while</keyword><keyword>with</keyword><keyword>yield</keyword></context><context id="2x-only-keywords" style-ref="keyword"><keyword>exec</keyword><keyword>print</keyword></context><context id="builtin-constants" style-ref="builtin-constant"><prefix>(?&lt;![\w\.])</prefix><keyword>Ellipsis</keyword><keyword>None</keyword><keyword>NotImplemented</keyword></context><context id="builtin-objects" style-ref="builtin-object"><prefix>(?&lt;![\w\.])</prefix><keyword>ArithmeticError</keyword><keyword>AssertionError</keyword><keyword>AttributeError</keyword><keyword>EnvironmentError</keyword><keyword>EOFError</keyword><keyword>Exception</keyword><keyword>FloatingPointError</keyword><keyword>ImportError</keyword><keyword>IndentationError</keyword><keyword>IndexError</keyword><keyword>IOError</keyword><keyword>KeyboardInterrupt</keyword><keyword>KeyError</keyword><keyword>LookupError</keyword><keyword>MemoryError</keyword><keyword>NameError</keyword><keyword>NotImplementedError</keyword><keyword>OSError</keyword><keyword>OverflowError</keyword><keyword>ReferenceError</keyword><keyword>RuntimeError</keyword><keyword>StandardError</keyword><keyword>StopIteration</keyword><keyword>SyntaxError</keyword><keyword>SystemError</keyword><keyword>SystemExit</keyword><keyword>TabError</keyword><keyword>TypeError</keyword><keyword>UnboundLocalError</keyword><keyword>UnicodeDecodeError</keyword><keyword>UnicodeEncodeError</keyword><keyword>UnicodeError</keyword><keyword>UnicodeTranslateError</keyword><keyword>ValueError</keyword><keyword>WindowsError</keyword><keyword>ZeroDivisionError</keyword><keyword>Warning</keyword><keyword>UserWarning</keyword><keyword>DeprecationWarning</keyword><keyword>PendingDeprecationWarning</keyword><keyword>SyntaxWarning</keyword><keyword>OverflowWarning</keyword><keyword>RuntimeWarning</keyword><keyword>FutureWarning</keyword></context><context id="builtin-functions" style-ref="builtin-function"><prefix>(?&lt;![\w\.])</prefix><keyword>__import__</keyword><keyword>abs</keyword><keyword>all</keyword><keyword>any</keyword><keyword>bin</keyword><keyword>bool</keyword><keyword>callable</keyword><keyword>chr</keyword><keyword>classmethod</keyword><keyword>compile</keyword><keyword>complex</keyword><keyword>delattr</keyword><keyword>dict</keyword><keyword>dir</keyword><keyword>divmod</keyword><keyword>enumerate</keyword><keyword>eval</keyword><keyword>filter</keyword><keyword>float</keyword><keyword>format</keyword><keyword>frozenset</keyword><keyword>getattr</keyword><keyword>globals</keyword><keyword>hasattr</keyword><keyword>hash</keyword><keyword>hex</keyword><keyword>id</keyword><keyword>input</keyword><keyword>int</keyword><keyword>isinstance</keyword><keyword>issubclass</keyword><keyword>iter</keyword><keyword>len</keyword><keyword>list</keyword><keyword>locals</keyword><keyword>map</keyword><keyword>max</keyword><keyword>min</keyword><keyword>object</keyword><keyword>oct</keyword><keyword>open</keyword><keyword>ord</keyword><keyword>pow</keyword><keyword>property</keyword><keyword>range</keyword><keyword>repr</keyword><keyword>reversed</keyword><keyword>round</keyword><keyword>setattr</keyword><keyword>set</keyword><keyword>slice</keyword><keyword>sorted</keyword><keyword>staticmethod</keyword><keyword>str</keyword><keyword>sum</keyword><keyword>super</keyword><keyword>tuple</keyword><keyword>type</keyword><keyword>vars</keyword><keyword>zip</keyword></context><context id="2x-only-builtin-functions" style-ref="builtin-function"><prefix>(?&lt;![\w\.])</prefix><keyword>apply</keyword><keyword>basestring</keyword><keyword>buffer</keyword><keyword>cmp</keyword><keyword>coerce</keyword><keyword>execfile</keyword><keyword>file</keyword><keyword>intern</keyword><keyword>long</keyword><keyword>raw_input</keyword><keyword>reduce</keyword><keyword>reload</keyword><keyword>unichr</keyword><keyword>unicode</keyword><keyword>xrange</keyword></context><context id="python" class="no-spell-check"><include><context ref="def:shebang"/><context ref="def:shell-like-comment"/><context ref="multiline-double-quoted-string"/><context ref="multiline-single-quoted-string"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="multiline-double-quoted-raw-string"/><context ref="multiline-single-quoted-raw-string"/><context ref="double-quoted-raw-string"/><context ref="single-quoted-raw-string"/><context ref="string-conversion"/><context ref="special-variables"/><context ref="boolean"/><context ref="complex"/><context ref="float"/><context ref="decimal"/><context ref="octal"/><context ref="hex"/><context ref="module-handler-from"/><context ref="module-handler"/><context ref="function-definition"/><context ref="class-definition"/><context ref="decorator"/><context ref="keywords"/><context ref="2x-only-keywords"/><context ref="builtin-constants"/><context ref="builtin-objects"/><context ref="builtin-functions"/><context ref="2x-only-builtin-functions"/></include></context></definitions></language>
  (uuay)kate-dark.xml             <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright 2021 Dmitry Nalivin

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<style-scheme id="kate-dark" name="Kate Dark" version="1.0"><author>Dmitry Nalivin</author><_description>Dark color scheme used in the Kate text editor</_description><metadata><property name="variant">dark</property><property name="light-variant">kate</property><property name="accent_bg_color">#2980b9</property></metadata><color name="content-bg" value="#232629"/><color name="gray" value="#7a7c7d"/><color name="light-gray" value="#cfcfc2"/><color name="light-red" value="#f44f4f"/><color name="pink-red" value="#da4453"/><color name="blue" value="#0099ff"/><color name="light-blue" value="#3daee9"/><color name="cyan-blue" value="#2980b9"/><color name="cyan" value="#27aeae"/><color name="green" value="#3f8058"/><color name="light-green" value="#27ae60"/><color name="dark-orange" value="#c45b00"/><color name="light-orange" value="#f67400"/><color name="purple" value="#8e44ad"/><color name="white" value="#ffffff"/><!-- Global Settings --><style name="text" foreground="light-gray" background="content-bg"/><style name="cursor" foreground="light-gray"/><style name="selection" foreground="#rgba(0,0,0,0)" background="#rgba(45, 92, 118, .3)"/><style name="current-line" background="#2a2e32"/><style name="current-line-number" background="#2a2e32" foreground="#a5a6a8"/><style name="line-numbers" foreground="gray" background="#31363b"/><style name="line-numbers-border" background="#3f4347"/><style name="right-margin" foreground="gray" background="gray"/><style name="bracket-match" background="purple" foreground="light-gray" bold="true"/><style name="bracket-mismatch" background="pink-red"/><style name="draw-spaces" foreground="#4d4d4d"/><style name="background-pattern" background="#2a2e32"/><style name="snippet-focus" foreground="white" background="gray"/><style name="map-overlay" background="#2d5c76"/><!-- Search Matching --><style name="search-match" foreground="light-gray" background="#218058"/><!-- Bookmarks --><style name="bookmark" background="#0404bf"/><!-- legacy styles for old lang files --><style name="Others" foreground="light-red"/><style name="Others 2" bold="true"/><style name="Others 3" foreground="light-green"/><!-- Comments --><style name="def:comment" foreground="gray"/><style name="def:shebang" foreground="gray" bold="true"/><style name="def:doc-comment" foreground="gray"/><style name="def:doc-comment-element" foreground="green"/><!-- Types --><style name="def:type" foreground="cyan-blue"/><!-- Constants --><style name="def:constant" foreground="light-orange"/><style name="def:decimal" foreground="light-orange"/><style name="def:base-n-integer" foreground="light-orange"/><style name="def:floating-point" foreground="light-orange"/><style name="def:complex" use-style="def:base-n-integer"/><style name="def:character" foreground="light-blue"/><style name="def:string" foreground="light-red"/><style name="def:special-char" foreground="light-blue"/><style name="def:builtin" use-style="def:type"/><!-- Identifiers --><style name="def:identifier" foreground="cyan"/><style name="def:function" foreground="purple"/><!-- Statements and Operators --><style name="def:statement" bold="true"/><style name="def:operator" foreground="green"/><!-- Markup --><style name="def:emphasis" italic="true"/><style name="def:strong-emphasis" italic="true" bold="true"/><style name="def:inline-code" foreground="dark-orange"/><style name="def:insertion" underline="single"/><style name="def:deletion" strikethrough="true"/><style name="def:link-text" foreground="light-green" italic="true" bold="false"/><style name="def:link-symbol" foreground="light-green" bold="true"/><style name="def:link-destination" underline="single"/><style name="def:heading" foreground="purple" bold="true"/><style name="def:thematic-break" bold="true"/><style name="def:preformatted-section" foreground="dark-orange"/><style name="def:list-marker" bold="true"/><!-- Others --><style name="def:preprocessor" foreground="light-green"/><style name="def:note" foreground="dark-orange" background="#4d1f24" bold="true"/><style name="def:error" foreground="pink-red" underline="true"/><style name="def:warning" foreground="dark-orange" underline="true"/><style name="def:net-address" underline="single"/><!-- Heading styles, uncomment to enable --><!--
  <style name="def:heading0"                scale="5.0"/>
  <style name="def:heading1"                scale="2.5"/>
  <style name="def:heading2"                scale="2.0"/>
  <style name="def:heading3"                scale="1.7"/>
  <style name="def:heading4"                scale="1.5"/>
  <style name="def:heading5"                scale="1.3"/>
  <style name="def:heading6"                scale="1.2"/>
  --><!-- Language specific styles --><style name="c:included-file" foreground="light-orange"/><style name="c:common-defines" foreground="blue" bold="true"/><style name="diff:diff-file" use-style="def:statement"/><style name="diff:added-line" foreground="cyan"/><style name="diff:removed-line" use-style="def:string"/><style name="diff:changed-line" use-style="def:preprocessor"/><style name="diff:location" use-style="def:type"/><style name="xml:attribute-name" foreground="light-green"/><style name="xml:element-name" bold="true"/><style name="xml:entity" foreground="cyan-blue"/><style name="xml:cdata-delim" foreground="light-orange" bold="true"/><style name="xml:processing-instruction" foreground="purple" bold="true"/><style name="xml:doctype" foreground="cyan-blue" bold="true"/><style name="docbook-element" foreground="cyan-blue" bold="true"/><style name="docbook:header-elements" use-style="docbook-element"/><style name="docbook:formatting-elements" use-style="docbook-element"/><style name="docbook:gui-elements" use-style="docbook-element"/><style name="docbook:structural-elements" use-style="docbook-element"/><style name="js:built-in-constructor" bold="true"/><style name="json:keyname" foreground="blue"/><style name="mooscript:special-vars" use-style="def:preprocessor"/><style name="latex:display-math" foreground="pink-red"/><style name="latex:inline-math" foreground="pink-red"/><style name="latex:math-bound" bold="true"/><style name="latex:common-commands" foreground="blue"/><style name="latex:command" foreground="purple"/><style name="latex:include" use-style="latex:common-commands"/><style name="changelog:date" use-style="def:type"/><style name="changelog:email" use-style="def:preprocessor"/><style name="changelog:file" foreground="dark-orange"/><style name="changelog:bullet" use-style="changelog:file"/><style name="changelog:release" foreground="blue" bold="true"/><style name="perl:pod" foreground="gray"/><style name="python:string-conversion" background="gray"/><style name="python:special-variable" use-style="def:type"/><style name="python:builtin-constant" use-style="def:type"/><style name="python:builtin-object" use-style="def:type"/><style name="python:builtin-function" use-style="def:type"/><style name="python:boolean" use-style="def:type"/><style name="scheme:parens" use-style="def:statement"/><style name="scheme:any-function" use-style="def:statement"/><style name="sh:dollar" foreground="blue" bold="true"/><style name="makefile:trailing-tab" background="#4d1f24"/></style-scheme>
  (uuay)scss.lang      mp      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2018-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="scss" name="SCSS" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-scss</property><property name="globs">*.scss</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.scss</property></metadata><styles><!-- interpolations --><style id="interpolation" name="Interpolation" map-to="def:preprocessor"/><!-- variables --><style id="variable" name="Variable" map-to="def:identifier"/><!-- operators --><style id="operator-symbol" name="Operator Symbol" map-to="css:symbol"/><style id="logical-operator" name="Logical Operator" map-to="def:preprocessor"/><!-- Sass data types --><style id="boolean" name="Boolean Value" map-to="def:boolean"/><style id="null" name="Null Value" map-to="def:special-constant"/><style id="list-delimiter" name="List Delimiter" map-to="css:delimiter"/><style id="group-delimiter" name="Group Delimiter" map-to="css:delimiter"/><!-- Sass selectors --><style id="placeholder-selector" name="Placeholder Selector" map-to="def:identifier"/><style id="selector-fragment" name="Selector Fragment"/><!-- Sass at-rules --><style id="mixin-name" name="Mixin Name" map-to="def:keyword"/></styles><default-regex-options case-sensitive="false"/><!-- from css:keyword-code-point --><keyword-char-class>[^\N{U+0}-\N{U+2C}\N{U+2E}\N{U+2F}\N{U+3A}-\N{U+40}\N{U+5B}\N{U+5D}\N{U+5E}\N{U+60}\N{U+7B}-\N{U+7F}]</keyword-char-class><definitions><!-- global --><context id="embedded-lang-hook"/><context id="scss-embedded-lang-hook"><include><context ref="embedded-lang-hook"/><context ref="css:embedded-lang-hook" original="true"/></include></context><context id="scss-multiline-comment" style-ref="css:comment" class-disabled="no-spell-check" class="comment"><start>/\*</start><end>\*/</end><include><context ref="css:embedded-lang-hook"/><context ref="interpolation"/><context ref="def:in-comment"/></include></context><context id="single-line-comment" style-ref="css:comment" end-at-line-end="true" class-disabled="no-spell-check" class="comment"><start>//</start><include><context ref="css:embedded-lang-hook"/><!-- line continuations not allowed --><context ref="def:in-comment"/></include></context><context id="scss-comment"><include><context ref="single-line-comment"/><context ref="css:comment" original="true"/></include></context><replace id="css:embedded-lang-hook" ref="scss-embedded-lang-hook"/><replace id="css:multiline-comment" ref="scss-multiline-comment"/><replace id="css:comment" ref="scss-comment"/><!-- interpolations --><context id="interpolation"><start>#{</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="interpolation"/><context sub-pattern="0" where="end" style-ref="interpolation"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:any-value"/></include></context><!-- variables --><context id="variable" style-ref="variable"><match>\$\%{css:identifier}</match></context><!-- operators --><!-- leave out the division operator (/)
         as we cannot reliably distinguish between a literal slash and
         a division operation --><context id="arithmetic-operator" style-ref="operator-symbol"><match extended="true">
        [+*%] |
        (?&lt;! \%{css:keyword-code-point} )
        -
        (?! \%{css:keyword-code-point} )
      </match></context><context id="string-operator" style-ref="operator-symbol"><match>\+</match></context><context id="comparison-operator" style-ref="operator-symbol"><match>&lt;=?|&gt;=?|[=!]=</match></context><context id="logical-operator" style-ref="logical-operator"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>and</keyword><keyword>not</keyword><keyword>or</keyword></context><!-- Sass data types --><context id="boolean" style-ref="boolean"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>false</keyword><keyword>true</keyword></context><context id="null" style-ref="null"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>null</keyword></context><context id="parent-selector-list" style-ref="css:combinator"><match>&amp;</match></context><context id="bracketed-list"><start>\[</start><end>]</end><include><context sub-pattern="0" where="start" style-ref="list-delimiter"/><context sub-pattern="0" where="end" style-ref="list-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:any-value"/></include></context><!-- not sure why one would use a string group but it appears to be syntactically valid --><context id="string-group"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="group-delimiter"/><context sub-pattern="0" where="end" style-ref="group-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:string-value"/></include></context><context id="data-group"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="group-delimiter"/><context sub-pattern="0" where="end" style-ref="group-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:data-value"/></include></context><!--
    this could be a list, a map, or an order of operations grouping
    not sure how to differentiate between these
    --><context id="any-group"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="group-delimiter"/><context sub-pattern="0" where="end" style-ref="group-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:any-value"/><context ref="css:colon"/><!-- for maps --></include></context><!-- data types --><context id="scss-string-content"><include><context ref="interpolation"/><context ref="css:string-content" original="true"/></include></context><replace id="css:string-content" ref="scss-string-content"/><!-- functions --><context id="variable-arguments" style-ref="operator-symbol"><match>\.\.\.</match></context><context id="scss-url"><start extended="true">
        \%{css:keyword-start} url \(
      </start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="css:function"/><context sub-pattern="0" where="end" style-ref="css:function"/><context ref="css:embedded-lang-hook"/><!-- only accept multi-line comments because // is part of urls --><context ref="css:comment" original="true"/><context ref="interpolation"/><context ref="css:escape" ignore-style="true"/><context ref="css:string-value"/></include></context><context id="scss-function-content"><include><context ref="css:function-content" original="true"/><context ref="variable-arguments"/><context ref="css:colon"/><!-- for named arguments --></include></context><replace id="css:url" ref="scss-url"/><replace id="css:function-content" ref="scss-function-content"/><!-- data values --><context id="scss-name-value"><include><context ref="css:function-call"/><context ref="interpolation"/><!-- outputs unquoted strings --><context ref="variable"/><context ref="css:name-value" original="true"/></include></context><context id="scss-string-value"><include><context ref="css:function-call"/><context ref="string-group"/><context ref="variable"/><context ref="css:string-value" original="true"/><context ref="string-operator"/></include></context><context id="scss-data-value"><include><context ref="css:function-call"/><context ref="data-group"/><context ref="interpolation"/><context ref="variable"/><context ref="css:string-value" original="true"/><context ref="css:color-value"/><context ref="css:number-value"/><context ref="css:unicode-range"/><context ref="arithmetic-operator"/></include></context><replace id="css:name-value" ref="scss-name-value"/><replace id="css:string-value" ref="scss-string-value"/><replace id="css:data-value" ref="scss-data-value"/><!-- any assignable value --><context id="scss-any-value"><include><context ref="css:function-call"/><context ref="any-group"/><context ref="parent-selector-list"/><context ref="bracketed-list"/><context ref="interpolation"/><context ref="variable"/><context ref="boolean"/><context ref="null"/><context ref="css:property-value-keyword"/><context ref="css:string-value" original="true"/><context ref="css:color-value"/><context ref="css:number-value"/><context ref="css:unicode-range"/><context ref="logical-operator"/><context ref="comparison-operator"/><context ref="arithmetic-operator"/><context ref="css:name-value" original="true"/><context ref="css:slash"/><context ref="css:comma"/></include></context><replace id="css:any-value" ref="scss-any-value"/><!-- Sass modifiers --><context id="variable-assignment-modifiers" style-ref="css:modifier"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>default</keyword><keyword>global</keyword></context><context id="at-extend-modifiers" style-ref="css:modifier"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>optional</keyword></context><!-- modifiers --><context id="scss-modifier-content"><include><context ref="variable-assignment-modifiers"/><context ref="at-extend-modifiers"/><context ref="css:modifier-content" original="true"/></include></context><replace id="css:modifier-content" ref="scss-modifier-content"/><!-- style properties --><context id="scss-property-name"><include><context ref="interpolation"/><context ref="css:property-name" original="true"/></include></context><replace id="css:property-name" ref="scss-property-name"/><!-- style block --><context id="nested-properties" end-parent="true"><start>{</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="css:block-delimiter"/><context sub-pattern="0" where="end" style-ref="css:block-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:declaration"/></include></context><context id="scss-declaration-property"><include><context ref="variable"/><!-- variable assignment --><context ref="css:declaration-property" original="true"/></include></context><context id="scss-declaration-value-content"><include><context ref="nested-properties"/><context ref="css:declaration-value-content" original="true"/></include></context><context id="scss-declaration-value"><start extended="true">
        (?(DEFINE)
          (?&lt;escape_interpolation_start&gt; (?: \\ \#{   )+ )
          (?&lt;escape_comment_start&gt;       (?: \\ /[/*] )+ )
          (?&lt;escape&gt;                     (?: \\ .     )+ )

          (?&lt;interpolation_start_chars&gt;
            (?: (?: \# (?! { ) )+ | (?: (?&lt;! \# ) { )+ )
          )
          (?&lt;comment_start_chars&gt;
            (?: (?: (?&lt;! / ) / (?! [/*] ) )+ | (?: (?&lt;! / ) \* )+ )
          )
          (?&lt;comment_end_chars&gt;
            (?: (?: \* (?! / ) )+ | (?: (?&lt;! \* ) / )+ )
          )

          (?&lt;single_line_comment&gt; // .* )

          (?&lt;interpolation&gt;  # recursive subpattern to find matching braces
            \#{
            (?:
              (?&gt;
                (?:
                  [^\\}#{(/*"']+ |
                  (?&amp;escape_interpolation_start) |
                  (?&amp;escape_comment_start) |
                  (?&amp;escape) |
                  (?&amp;interpolation_start_chars) |
                  (?&amp;comment_start_chars)
                )+
              ) |
              (?&amp;interpolation) |
              (?&amp;parentheses) |
              (?&amp;single_line_comment) |
              (?&amp;multiline_comment) |
              (?&amp;double_quote_string) |
              (?&amp;single_quote_string)
            )*
            }
          )

          (?&lt;parentheses&gt;  # recursive subpattern to find matching parentheses
            \(
            (?:
              (?&gt;
                (?:
                  [^\\)(#{/*"']+ |
                  (?&amp;escape_interpolation_start) |
                  (?&amp;escape_comment_start) |
                  (?&amp;escape) |
                  (?&amp;interpolation_start_chars) |
                  (?&amp;comment_start_chars)
                )+
              ) |
              (?&amp;interpolation) |
              (?&amp;parentheses) |
              (?&amp;single_line_comment) |
              (?&amp;multiline_comment) |
              (?&amp;double_quote_string) |
              (?&amp;single_quote_string)
            )*
            \)
          )

          (?&lt;multiline_comment&gt;  # subpattern to find matching comment delimiters
            /\*
            (?:
              (?&gt;
                (?:
                  [^*/#{]+ |
                  # no escapes
                  (?&amp;comment_end_chars) |
                  (?&amp;interpolation_start_chars)
                )+
              ) |
              (?&amp;interpolation)
            )*
            \*/
          )

          (?&lt;double_quote_string&gt;  # subpattern to find matching double quotes
            "
            (?:
              (?&gt;
                (?:
                  [^\\"#{]+ |
                  (?&amp;escape_interpolation_start) |
                  (?&amp;escape) |
                  (?&amp;interpolation_start_chars)
                )+
              ) |
              (?&amp;interpolation)
            )*
            "
          )

          (?&lt;single_quote_string&gt;  # subpattern to find matching single quotes
            '
            (?:
              (?&gt;
                (?:
                  [^\\'#{]+ |
                  (?&amp;escape_interpolation_start) |
                  (?&amp;escape) |
                  (?&amp;interpolation_start_chars)
                )+
              ) |
              (?&amp;interpolation)
            )*
            '
          )
        )

        :
        (?:
          (?!                              # not the start of a
            \%{css:keyword-code-point} |   #   pseudo-class
            [:\\] |                        #   pseudo-element, escape
            \#{ |                          #   interpolation
            /\*                            #   comment
          ) |                              # or
          (?=                              # ends like a normal declaration
            (?&gt;
              (?:
                (?&gt;
                  (?:
                    [^\\;}{#(/*"']+ |
                    (?&amp;escape_interpolation_start) |
                    (?&amp;escape_comment_start) |
                    (?&amp;escape) |
                    (?: \# (?! { ) )+ |  # interpolation_start_chars allows {
                    (?&amp;comment_start_chars)
                  )+
                ) |
                (?&amp;interpolation) |
                (?&amp;parentheses) |
                (?&amp;single_line_comment) |
                (?&amp;multiline_comment) |
                (?&amp;double_quote_string) |
                (?&amp;single_quote_string)
              )*
            )
            \%{css:declaration-value-end}  #   with a semicolon or at the end of a block
          )
        )
      </start><end>\%{css:declaration-value-end}</end><!-- nested-properties has end-parent="true" --><include><context sub-pattern="0" where="start" style-ref="css:delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:declaration-value-content"/></include></context><context id="scss-style-block-content"><include><context ref="css:style-block-content" original="true"/><context ref="css:at-rule"/><context ref="css:selector"/><context ref="css:style-block"/></include></context><replace id="css:declaration-property" ref="scss-declaration-property"/><replace id="css:declaration-value-content" ref="scss-declaration-value-content"/><replace id="css:declaration-value" ref="scss-declaration-value"/><replace id="css:style-block-content" ref="scss-style-block-content"/><!-- media queries --><context id="scss-media-type-value"><include><context ref="interpolation"/><context ref="css:media-type-value" original="true"/></include></context><context id="scss-media-feature-test-name"><include><context ref="interpolation"/><context ref="variable"/><context ref="css:media-feature-test-name" original="true"/></include></context><context id="scss-media-feature-test-value-content"><include><context ref="interpolation"/><context ref="variable"/><context ref="css:media-feature-test-value-content" original="true"/></include></context><replace id="css:media-type-value" ref="scss-media-type-value"/><replace id="css:media-feature-test-name" ref="scss-media-feature-test-name"/><replace id="css:media-feature-test-value-content" ref="scss-media-feature-test-value-content"/><!-- Sass at-rules --><!--
    @extend <selector> <optional modifier>?;
    --><context id="at-extend"><start extended="true">
        @extend \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:selector"/><context ref="css:modifier"/><context ref="css:at-rule-delimiter"/></include></context><!--
    @at-root (<selector>|<query>)? <css-block>
    --><context id="at-at-root-query-type" style-ref="css:property-name"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>without</keyword><keyword>with</keyword></context><context id="at-at-root-query-directive" style-ref="css:keyword"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>all</keyword><keyword>media</keyword><keyword>rule</keyword><keyword>supports</keyword></context><context id="at-at-root-query-value"><start>:</start><end>\%{css:test-value-end}</end><include><context sub-pattern="0" where="start" style-ref="css:delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="interpolation"/><context ref="variable"/><context ref="at-at-root-query-directive"/></include></context><context id="at-at-root-query"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="css:test-delimiter"/><context sub-pattern="0" where="end" style-ref="css:test-delimiter"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="interpolation"/><context ref="variable"/><context ref="at-at-root-query-type"/><context ref="at-at-root-query-value"/></include></context><context id="at-at-root"><start extended="true">
        @at-root \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:selector"/><context ref="at-at-root-query"/><context ref="css:at-rule-css-block"/></include></context><!--
    @debug <any-value>;
    @warn <any-value>;
    @error <any-value>;
    --><context id="at-debug-warn-error"><start extended="true">
        @ (?: debug | warn | error ) \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:any-value"/><context ref="css:at-rule-delimiter"/></include></context><!--
    @if <any-value> <css-block>
    @else if <any-value> <css-block>
    @else <css-block>
    --><context id="at-if-else-if"><start extended="true">
        @ (?: if | else \s+ if ) \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:any-value"/><context ref="css:at-rule-css-block"/></include></context><context id="at-else"><start extended="true">
        @else \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:at-rule-css-block"/></include></context><!--
    @for <variable> from <any-value> (through|to) <any-value> <css-block>
    --><context id="at-for-keyword" style-ref="css:at-rule-operator"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>from</keyword><keyword>through</keyword><keyword>to</keyword></context><context id="at-for"><start extended="true">
        @for \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="at-for-keyword"/><context ref="variable"/><context ref="css:any-value"/><context ref="css:at-rule-css-block"/></include></context><!--
    @each <variable> in <list> <css-block>
    --><context id="at-each-keyword" style-ref="css:at-rule-operator"><prefix>\%{css:keyword-start}</prefix><suffix>\%{css:keyword-end}</suffix><keyword>in</keyword></context><context id="at-each"><start extended="true">
        @each \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="at-each-keyword"/><context ref="variable"/><context ref="css:any-value"/><context ref="css:comma"/><context ref="css:at-rule-css-block"/></include></context><!--
    @while <expression> <css-block>
    --><context id="at-while"><start extended="true">
        @while \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:any-value"/><context ref="css:at-rule-css-block"/></include></context><!--
    @mixin <mixin name> <mixin-parameters>? <css-block>
    --><context id="mixin-parameters"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="mixin-name"/><context sub-pattern="0" where="end" style-ref="mixin-name"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:function-content"/></include></context><context id="at-mixin"><start extended="true">
        @mixin \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:name" style-ref="mixin-name"/><context ref="mixin-parameters"/><context ref="css:at-rule-css-block"/></include></context><!--
    @include <mixin name> <mixin-parameters>? (;|<css-block>)
    --><context id="at-include"><start extended="true">
        @include \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:name" style-ref="mixin-name"/><context ref="mixin-parameters"/><context ref="css:at-rule-delimiter"/><context ref="css:at-rule-css-block"/></include></context><!--
    @content;
    --><context id="at-content"><start extended="true">
        @content \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:at-rule-delimiter"/></include></context><!--
    @function <function name> <function-parameters> <css-block>
    --><context id="function-parameters"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="css:function"/><context sub-pattern="0" where="end" style-ref="css:function"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:function-content"/></include></context><context id="at-function"><start extended="true">
        @function \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><!-- we define it this way because there can be whitespace
             between the function name and the parentheses --><context ref="css:name" style-ref="css:function"/><context ref="function-parameters"/><context ref="css:at-rule-css-block"/></include></context><!--
    @return <any-value>;
    --><context id="at-return"><start extended="true">
        @return \%{css:keyword-end}
      </start><include><context sub-pattern="0" where="start" style-ref="css:at-rule"/><context ref="css:embedded-lang-hook"/><context ref="css:comment"/><context ref="css:any-value"/><context ref="css:at-rule-delimiter"/></include></context><!-- at-rules --><context id="scss-font-feature-value-declaration-value-content"><include><context ref="interpolation"/><context ref="variable"/><context ref="css:font-feature-value-declaration-value-content" original="true"/></include></context><context id="scss-keyframe-selector-value"><include><context ref="interpolation"/><context ref="css:keyframe-selector-value" original="true"/></include></context><context id="scss-namespace-value"><include><context ref="interpolation"/><context ref="css:namespace-value" original="true"/></include></context><context id="scss-at-rule"><include><context ref="at-extend"/><context ref="at-at-root"/><context ref="at-debug-warn-error"/><context ref="at-if-else-if"/><context ref="at-else"/><context ref="at-for"/><context ref="at-each"/><context ref="at-while"/><context ref="at-mixin"/><context ref="at-include"/><context ref="at-content"/><context ref="at-function"/><context ref="at-return"/><context ref="css:at-rule" original="true"/></include></context><replace id="css:at-rule-style-block-content" ref="scss-style-block-content"/><replace id="css:at-rule-css-block-content" ref="scss-style-block-content"/><replace id="css:font-feature-value-declaration-value-content" ref="scss-font-feature-value-declaration-value-content"/><replace id="css:keyframe-selector-value" ref="scss-keyframe-selector-value"/><replace id="css:namespace-value" ref="scss-namespace-value"/><replace id="css:at-rule" ref="scss-at-rule"/><!-- Sass selectors --><context id="parent-combinator"><match>(&amp;)(\%{css:identifier-chars}?)</match><include><context sub-pattern="1" style-ref="css:combinator"/><context sub-pattern="2" style-ref="selector-fragment"/></include></context><context id="placeholder-selector" style-ref="placeholder-selector"><match>%\%{css:identifier}</match></context><context id="interpolation-fragment" style-ref="selector-fragment"><match>(?&lt;=})\%{css:identifier-chars}</match></context><!-- selectors --><context id="scss-simple-selector"><include><context ref="interpolation"/><!-- include in simple selector to be included in :not() --><context ref="interpolation-fragment"/><context ref="css:simple-selector" original="true"/></include></context><context id="scss-combinator"><include><context ref="parent-combinator"/><context ref="css:combinator" original="true"/></include></context><context id="scss-nth-pseudo-class-content"><include><context ref="interpolation"/><context ref="css:nth-pseudo-class-content" original="true"/></include></context><context id="scss-selector"><include><context ref="placeholder-selector"/><context ref="css:selector" original="true"/></include></context><replace id="css:simple-selector" ref="scss-simple-selector"/><replace id="css:combinator" ref="scss-combinator"/><replace id="css:nth-pseudo-class-content" ref="scss-nth-pseudo-class-content"/><replace id="css:selector" ref="scss-selector"/><!-- top level declarations --><context id="top-level-declaration-property"><include><context ref="variable"/></include></context><context id="top-level-declaration"><include><context ref="top-level-declaration-property"/><context ref="css:declaration-value"/><context ref="css:modifier"/><context ref="css:semicolon"/></include></context><!-- main context --><context id="scss" class="no-spell-check"><include><context ref="top-level-declaration"/><context ref="css:css"/></include></context></definitions></language>
  (uuay)GtkSourceView.css        @define-color selected_border_color shade(@theme_selected_bg_color, 0.9);
@define-color shadow_color rgba(0,0,0,0.09);

GtkSourceAssistant {
  background-color: @theme_bg_color;
  border-radius: 11px;
  font: initial;
  margin: 20px;
  box-shadow: 0 3px 14px 7px @shadow_color,
              0 0 0 1px alpha(@shadow_color, 1);
  outline: 1px solid alpha(@shadow_color, 0.1);
  outline-offset: -1px;
  background: @theme_bg_color;
}

GtkSourceAssistant.completion {
  background-color: @theme_base_color;
  border: none;
  min-width: 150px;
}
GtkSourceAssistant.completion scrollbar.vertical slider {
  min-height: 10px;
}
GtkSourceAssistant.completion scrollbar.vertical {
  border-top-right-radius: 11px;
}
GtkSourceAssistant.completion scrolledwindow:last-child scrollbar.vertical {
  border-bottom-right-radius: 11px;
}
GtkSourceAssistant.completion list {
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  margin: 0px;
}
GtkSourceAssistant.completion list separator.horizontal {
  margin-top: 2px;
  margin-bottom: 2px;
}
GtkSourceAssistant.completion list row:selected:not(:backdrop) {
  background: @theme_selected_bg_color;
  color: @theme_selected_fg_color;
}
GtkSourceAssistant.completion list,
GtkSourceAssistant.completion list row:not(:selected):not(:hover),
GtkSourceAssistant.completion list row cell {
  background: transparent;
}
GtkSourceAssistant.completion list row {
  transition: none;
  box-shadow: none;
}
GtkSourceAssistant.completion list row.group-leader {
  border-top: 1px solid @borders;
}
GtkSourceAssistant.completion list row:first-child {
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
}
GtkSourceAssistant.completion scrolledwindow:last-child list row:last-child {
  border-bottom-left-radius: 11px;
  border-bottom-right-radius: 11px;
}
GtkSourceAssistant.completion list row cell.icon {
  padding: 6px;
  min-width: 16px;
  min-height: 16px;
}
GtkSourceAssistant.completion list row cell.typed-text {
  margin-left: 6px;
  margin-right: 6px;
  min-height: 28px;
}
GtkSourceAssistant.completion list row cell.after {
  margin-right: 6px;
}
GtkSourceAssistant.completion list row cell.before {
  opacity: 0.65;
}
GtkSourceAssistant.completion list row box.more button {
  margin: 0px;
  padding: 0px;
}
GtkSourceAssistant.completion list row box.more button image {
  margin: 0px;
  padding: 0px;
}
GtkSourceAssistant.completion box.details {
  border-top: 1px solid @borders;
  border-bottom-left-radius: 11px;
  border-bottom-right-radius: 11px;
  background-color: @theme_bg_color;
  padding-left: 6px;
  padding-right: 3px;
}
GtkSourceAssistant.completion box.details cell {
  margin-left: 24px;
  margin-bottom: 8px;
}
GtkSourceAssistant.completion box.details button.flat {
  min-height: 8px;
  margin: 3px 0px;
  padding: 3px 6px;
}

GtkSourceAssistant.completion-info {
  padding: 6px;
}

GtkSourceAssistant.informative label {
  padding-right: 10px;
}
GtkSourceAssistant.informative image {
  margin: 0 6px 0 0;
  padding: 6px 10px 6px 9px;
  min-width: 16px;
  min-height: 16px;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  background-color: @borders;
}

GtkSourceAssistant.informative.warning {
  background-color: @warning_color;
  color: @theme_selected_fg_color;
  border-color: shade(@warning_color, 0.8);
  text-shadow: 0 1px shade(@warning_color, 0.8);
  -gtk-icon-shadow: 0 1px shade(@warning_color, 0.8);
}
GtkSourceAssistant.informative.warning image {
  background-color: shade(@warning_color, 0.8);
}

GtkSourceAssistant.informative.error {
  background-color: @error_color;
  color: @theme_selected_fg_color;
  border-color: shade(@error_color, 0.8);
  text-shadow: 0 1px shade(@error_color, 0.8);
  -gtk-icon-shadow: 0 1px shade(@error_color, 0.8);
}
GtkSourceAssistant.informative.error image {
  background-color: shade(@error_color, 0.8);
}

GtkSourceAssistant.informative.other {
  background-color: @success_color;
  color: @theme_selected_fg_color;
  border-color: shade(@success_color, 0.8);
  text-shadow: 0 1px shade(@success_color, 0.8);
  -gtk-icon-shadow: 0 1px shade(@success_color, 0.8);
}
GtkSourceAssistant.informative.other image {
  background-color: shade(@success_color, 0.8);
}

GtkSourceAssistant.informative.question {
  background-color: @theme_bg_color;
  color: @theme_fg_color;
  border-color: @borders;
}
GtkSourceAssistant.informative.question image {
  background-color: @borders;
}

GtkSourceStyleSchemePreview {
  border-radius: 12px;
  box-shadow: 0 0 0 1px @borders;
  margin: 2px;
}
GtkSourceStyleSchemePreview.selected {
  box-shadow: 0 0 0 2px @theme_selected_bg_color;
}
GtkSourceStyleSchemePreview.selected image {
  border-radius: 9999px;
  background-color: @theme_selected_bg_color;
  color: @theme_selected_fg_color;
  padding: 2px;
  margin: 6px;
}

textview.GtkSourceMap {
  font-size: 1.75pt;
  line-height: 4px;
}
  (uuay)gdscript.lang       N      <?xml version="1.0" encoding="UTF-8"?>
<!--
 Copyright (C) 2018 Jack R Linhart <iatenine@gmail.com>
 Copyright (C) 2014 Matthias F. Brandstetter <pub@mabra.me>

 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Library General Public
 License as published by the Free Software Foundation; either
 version 2 of the License, or (at your option) any later version.

 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Library General Public License for more details.

 You should have received a copy of the GNU Library General Public
 License along with this library; if not, write to the
 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.
-->
<language id="gdscript" name="GDScript" version="2.0" _section="Script"><metadata><property name="mimetypes">text/x-gdscript</property><property name="globs">*.gd</property><property name="line-comment-start">#</property></metadata><styles><style id="module-handler" name="Module Handler" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="multiline-string" name="Multiline string" map-to="def:string"/><style id="string" name="String" map-to="def:string"/><style id="escaped-char" name="Escaped Character" map-to="def:special-char"/><style id="format" name="Format" map-to="def:character"/><style id="string-conversion" name="string-conversion"/><style id="special-variable" name="Special Variable" map-to="def:identifier"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="base-n-integer" name="Base-N number" map-to="def:base-n-integer"/><style id="complex" name="Complex number" map-to="def:complex"/><style id="builtin-constant" name="Builtin Constant" map-to="def:special-constant"/><style id="builtin-object" name="Builtin Object" map-to="def:type"/><style id="builtin-function" name="Builtin Function" map-to="def:builtin"/></styles><definitions><define-regex id="identifier">[_a-zA-Z][_a-zA-Z0-9]*</define-regex><define-regex id="number">[1-9][0-9]*</define-regex><context id="format" style-ref="format" extend-parent="false"><match extended="true">
        %                       # leading % sign
        \(\%{identifier}\)?     # mapping key
        [#0\-\ \+]*             # conversion flags
        (\-?\%{number}|\*)?     # minimum field width
        (\.(\-?\%{number}|\*))? # precision
        (hlL)?                  # length modifier
        [diouxXeEfFgGcrs%]      # conversion type
      </match></context><!-- http://docs.python.org/ref/strings.html --><context id="escaped-char" style-ref="escaped-char" extend-parent="true"><match extended="true">
        \\(                   # leading backslash
        [\\\"\'nrbtfav\?] |   # escaped character
        [0-7]{1,3} |          # one, two, or three octal digits
        x[0-9A-Fa-f]+         # 'x' followed by hex digits
        )
      </match></context><context id="double-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="format"/><context ref="escaped-char"/><context ref="def:line-continue"/></include></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="format"/><context ref="escaped-char"/><context ref="def:line-continue"/></include></context><context id="gdscript" class="no-spell-check"><include><context ref="def:shebang"/><context ref="def:shell-like-comment"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context id="special-variables" style-ref="special-variable"><prefix>(?&lt;![\w\.])</prefix><keyword>_init</keyword><keyword>_ready</keyword></context><context id="boolean" style-ref="boolean"><prefix>(?&lt;![\w\.])</prefix><keyword>false</keyword><keyword>true</keyword></context><define-regex id="float" extended="true">
          ( (\d+)?\.\d+ | \d+\. ) |
          ( (\d+|(\d+)?\.\d+|\d+\.)[eE][+-]?\d+ )
        </define-regex><context id="complex" style-ref="complex"><match>(?&lt;![\w\.])(\%{float}|\d+)[jJ]\b</match></context><context id="float" style-ref="floating-point"><match>(?&lt;![\w\.])\%{float}(?![\w\.])</match></context><context id="decimal" style-ref="decimal"><match>(?&lt;![\w\.])([1-9][0-9]*|0)[lL]?(?![\w\.])</match></context><context id="octal" style-ref="base-n-integer"><match>(?&lt;![\w\.])0[0-7]+[lL]?(?![\w\.])</match></context><context id="hex" style-ref="base-n-integer"><match>(?&lt;![\w\.])0[xX][0-9A-Fa-f]+[lL]?(?![\w\.])</match></context><context id="module-handler" style-ref="module-handler"><keyword>extends</keyword><keyword>preload</keyword></context><context id="builtin-constants" style-ref="builtin-constant"><prefix>(?&lt;![\w\.])</prefix><keyword>null</keyword></context><context id="keyword" style-ref="keyword"><keyword>and</keyword><keyword>assert</keyword><keyword>break</keyword><keyword>breakpoint</keyword><keyword>class</keyword><keyword>const</keyword><keyword>continue</keyword><keyword>elif</keyword><keyword>else</keyword><keyword>enum</keyword><keyword>export</keyword><keyword>extends</keyword><keyword>false</keyword><keyword>float</keyword><keyword>for</keyword><keyword>func</keyword><keyword>if</keyword><keyword>in</keyword><keyword>int</keyword><keyword>not</keyword><keyword>null</keyword><keyword>onready</keyword><keyword>or</keyword><keyword>pass</keyword><keyword>return</keyword><keyword>self</keyword><keyword>setget</keyword><keyword>signal</keyword><keyword>static</keyword><keyword>tool</keyword><keyword>true</keyword><keyword>var</keyword><keyword>while</keyword><keyword>yield</keyword></context><context id="builtin-objects" style-ref="builtin-object"><prefix>(?&lt;![\w\.])</prefix><keyword>Vector2</keyword><keyword>Size2</keyword><keyword>Rect2</keyword><keyword>Vector3</keyword><keyword>Matrix32</keyword><keyword>Plane</keyword><keyword>Quat</keyword><keyword>AABB</keyword><keyword>Box3</keyword><keyword>Matrix3</keyword><keyword>Transform</keyword><keyword>Color</keyword><keyword>Image</keyword><keyword>NodePath</keyword><keyword>RID</keyword><keyword>Object</keyword><keyword>InputEvent</keyword></context><context id="builtin-function" style-ref="builtin-function"><prefix>(?&lt;![\w\.])</prefix><keyword>print</keyword><keyword>sin</keyword><keyword>cos</keyword><keyword>tan</keyword><keyword>sinh</keyword><keyword>cosh</keyword><keyword>tanh</keyword><keyword>asin</keyword><keyword>acos</keyword><keyword>atan</keyword><keyword>atan2</keyword><keyword>sqrt</keyword><keyword>fmod</keyword><keyword>fposmod</keyword><keyword>floor</keyword><keyword>ceil</keyword><keyword>round</keyword><keyword>abs</keyword><keyword>sign</keyword><keyword>pow</keyword><keyword>log</keyword><keyword>exp</keyword><keyword>isnan</keyword><keyword>isinf</keyword><keyword>ease</keyword><keyword>decimals</keyword><keyword>stepify</keyword><keyword>lerp</keyword><keyword>dectime</keyword><keyword>randomize</keyword><keyword>rand</keyword><keyword>randi</keyword><keyword>randf</keyword><keyword>rand_range</keyword><keyword>rand_seed</keyword><keyword>deg2rad</keyword><keyword>rad2deg</keyword><keyword>linear2db</keyword><keyword>db2linear</keyword><keyword>max</keyword><keyword>min</keyword><keyword>clamp</keyword><keyword>nearest_po2</keyword><keyword>weakref</keyword><keyword>convert</keyword><keyword>str</keyword><keyword>print</keyword><keyword>printt</keyword><keyword>printerr</keyword><keyword>printraw</keyword><keyword>range</keyword><keyword>load</keyword><keyword>inst2dict</keyword><keyword>dict2inst</keyword></context></include></context></definitions></language>
  (uuay)awk.lang        <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paolo Borelli <pborelli@gnome.org>
 Copyright (C) 2007 Paolo Borelli

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="awk" name="awk" version="2.0" _section="Script"><metadata><property name="mimetypes">application/x-awk</property><property name="globs">*.awk</property><property name="line-comment-start">#</property></metadata><styles><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="pattern" name="Pattern" map-to="def:preprocessor"/><style id="variable" name="Variable" map-to="def:identifier"/><style id="builtin-function" name="Builtin Function" map-to="def:builtin"/><style id="regexpr" name="Regular Expression" map-to="def:string"/></styles><definitions><context id="keywords" style-ref="keyword"><keyword>break</keyword><keyword>continue</keyword><keyword>do</keyword><keyword>delete</keyword><keyword>else</keyword><keyword>exit</keyword><keyword>for</keyword><keyword>function</keyword><keyword>getline</keyword><keyword>if</keyword><keyword>next</keyword><keyword>nextfile</keyword><keyword>print</keyword><keyword>printf</keyword><keyword>return</keyword><keyword>while</keyword></context><context id="patterns" style-ref="pattern"><keyword>BEGIN</keyword><keyword>END</keyword></context><context id="variables" style-ref="variable"><keyword>ARGC</keyword><keyword>ARGV</keyword><keyword>FILENAME</keyword><keyword>FNR</keyword><keyword>FS</keyword><keyword>NF</keyword><keyword>NR</keyword><keyword>OFMT</keyword><keyword>OFS</keyword><keyword>ORS</keyword><keyword>RLENGTH</keyword><keyword>RS</keyword><keyword>RSTART</keyword><keyword>SUBSEP</keyword><keyword>ARGIND</keyword><keyword>BINMODE</keyword><keyword>CONVFMT</keyword><keyword>ENVIRON</keyword><keyword>ERRNO</keyword><keyword>FIELDWIDTHS</keyword><keyword>IGNORECASE</keyword><keyword>LINT</keyword><keyword>PROCINFO</keyword><keyword>RT</keyword><keyword>RLENGTH</keyword><keyword>TEXTDOMAIN</keyword></context><context id="built-in-functions" style-ref="builtin-function"><keyword>gsub</keyword><keyword>index</keyword><keyword>length</keyword><keyword>match</keyword><keyword>split</keyword><keyword>sprintf</keyword><keyword>sub</keyword><keyword>substr</keyword><keyword>tolower</keyword><keyword>toupper</keyword></context><context id="arithmetic-functions" style-ref="builtin-function"><keyword>atan2</keyword><keyword>cos</keyword><keyword>exp</keyword><keyword>int</keyword><keyword>log</keyword><keyword>rand</keyword><keyword>sin</keyword><keyword>sqrt</keyword><keyword>srand</keyword></context><context id="field-variable" style-ref="variable"><match>\$\d+</match></context><context id="regexpr" style-ref="regexpr"><match>/.*/</match></context><context id="awk"><include><context ref="def:shebang"/><context ref="def:shell-like-comment"/><context ref="def:string"/><context ref="keywords"/><context ref="patterns"/><context ref="variables"/><context ref="field-variable"/><context ref="built-in-functions"/><context ref="arithmetic-functions"/><context ref="regexpr"/></include></context></definitions></language>
  (uuay)diff.lang 4
      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paolo Maggi <paolo.maggi@polito.it>
 Copyright (C) 2003 Paolo Maggi <paolo.maggi@polito.it>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="diff" name="Diff" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-diff;text/x-patch;text/x-reject</property><property name="globs">*.diff;*.patch;*.rej</property></metadata><styles><style id="added-line" name="Added line"/><!--Others 2--><style id="removed-line" name="Removed line"/><!--Others 3--><style id="changed-line" name="Changed line"/><!--Preprocessor--><style id="special-case" name="Special case"/><!--String--><style id="location" name="Location"/><!--Keyword--><style id="ignore" name="Ignore" map-to="def:comment"/><style id="diff-file" name=""/><!--Data Type--></styles><definitions><define-regex id="diff-file">^(diff |\+\+\+ |Index: |==== |\*\*\* |--- )</define-regex><context id="diff"><include><context id="diff-file" style-ref="diff-file" end-at-line-end="true"><start>\%{diff-file}</start></context><context id="removed-line" style-ref="removed-line"><match>^(&lt;|-).*$</match></context><context id="added-line" style-ref="added-line"><match>^(\+|&gt;).*$</match></context><context id="changed-line" style-ref="changed-line"><match>^\! .*$</match></context><context id="location" style-ref="location" end-at-line-end="true"><start>^((@@)|[0-9]|\*\*\*\*)</start><include><context ref="def:escape"/></include></context><context id="special-case" style-ref="special-case"><prefix>^</prefix><suffix>\b</suffix><keyword>Only in .*</keyword><keyword>Files .* and .* are identical$</keyword><keyword>Files .* and .* differ$</keyword><keyword>Binary files .* and .* differ$</keyword><keyword>File .* is a .* while file .* is a .*</keyword><keyword>No newline at end of file .*</keyword></context><context style-ref="ignore" end-at-line-end="true"><start>^\S</start></context></include></context></definitions></language>
  (uuay)thrift.lang |      <?xml version="1.0" encoding="UTF-8"?>
<!--

 Author: Randy Abernethy <ra@apache.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="thrift" name="Thrift" version="2.0" _section="Source"><metadata><property name="globs">*.thrift</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="type" name="Data Type" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="string" name="String" map-to="def:string"/></styles><definitions><define-regex id="ordinal" extended="true">
      (?&lt;![\w\.]) ([1-9][0-9]*:) (?![\w\.])
    </define-regex><context id="ordinal" style-ref="def:identifier"><match>\%{ordinal}</match></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:escape"/><context ref="def:line-continue"/><context ref="def:in-comment"/></include></context><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:escape"/><context ref="def:line-continue"/><context ref="def:in-comment"/></include></context><context id="hash-line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>#</start><include><context ref="def:escape"/><context ref="def:line-continue"/><context ref="def:in-comment"/></include></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="single-quote-string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="keywords" style-ref="keyword"><keyword>const</keyword><keyword>cpp_include</keyword><keyword>extends</keyword><keyword>false</keyword><keyword>include</keyword><keyword>namespace</keyword><keyword>oneway</keyword><keyword>optional</keyword><keyword>required</keyword><keyword>throws</keyword><keyword>true</keyword><keyword>typedef</keyword></context><context id="types" style-ref="type"><keyword>binary</keyword><keyword>bool</keyword><keyword>byte</keyword><keyword>double</keyword><keyword>enum</keyword><keyword>exception</keyword><keyword>i16</keyword><keyword>i32</keyword><keyword>i64</keyword><keyword>list</keyword><keyword>map</keyword><keyword>service</keyword><keyword>set</keyword><keyword>string</keyword><keyword>struct</keyword><keyword>union</keyword><keyword>void</keyword></context><context id="reserved" style-ref="def:error"><keyword>async</keyword><keyword>cocoa_prefix</keyword><keyword>cpp_namespace</keyword><keyword>csharp_namespace</keyword><keyword>delphi_namespace</keyword><keyword>java_package</keyword><keyword>perl_package</keyword><keyword>php_namespace</keyword><keyword>py_module</keyword><keyword>ruby_namespace</keyword><keyword>senum</keyword><keyword>smalltalk_category</keyword><keyword>slist</keyword><keyword>smalltalk_prefix</keyword><keyword>xsd_all</keyword><keyword>xsd_attrs</keyword><keyword>xsd_namespace</keyword><keyword>xsd_nillable</keyword><keyword>xsd_optional</keyword><keyword>BEGIN</keyword><keyword>END</keyword><keyword>__CLASS__</keyword><keyword>__DIR__</keyword><keyword>__FILE__</keyword><keyword>__FUNCTION__</keyword><keyword>__LINE__</keyword><keyword>__METHOD__</keyword><keyword>__NAMESPACE__</keyword><keyword>abstract</keyword><keyword>alias</keyword><keyword>and</keyword><keyword>args</keyword><keyword>as</keyword><keyword>assert</keyword><keyword>begin</keyword><keyword>break</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>class</keyword><keyword>clone</keyword><keyword>continue</keyword><keyword>declare</keyword><keyword>def</keyword><keyword>default</keyword><keyword>del</keyword><keyword>delete</keyword><keyword>do</keyword><keyword>dynamic</keyword><keyword>elif</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>elsif</keyword><keyword>end</keyword><keyword>enddeclare</keyword><keyword>endfor</keyword><keyword>endforeach</keyword><keyword>endif</keyword><keyword>endswitch</keyword><keyword>endwhile</keyword><keyword>ensure</keyword><keyword>except</keyword><keyword>exec</keyword><keyword>finally</keyword><keyword>float</keyword><keyword>for</keyword><keyword>foreach</keyword><keyword>function</keyword><keyword>global</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>implements</keyword><keyword>import</keyword><keyword>in</keyword><keyword>inline</keyword><keyword>instanceof</keyword><keyword>interface</keyword><keyword>is</keyword><keyword>lambda</keyword><keyword>module</keyword><keyword>native</keyword><keyword>new</keyword><keyword>next</keyword><keyword>nil</keyword><keyword>not</keyword><keyword>or</keyword><keyword>pass</keyword><keyword>public</keyword><keyword>print</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>raise</keyword><keyword>redo</keyword><keyword>rescue</keyword><keyword>retry</keyword><keyword>register</keyword><keyword>return</keyword><keyword>self</keyword><keyword>sizeof</keyword><keyword>static</keyword><keyword>super</keyword><keyword>switch</keyword><keyword>synchronized</keyword><keyword>then</keyword><keyword>this</keyword><keyword>throw</keyword><keyword>transient</keyword><keyword>try</keyword><keyword>undef</keyword><keyword>union</keyword><keyword>unless</keyword><keyword>unsigned</keyword><keyword>until</keyword><keyword>use</keyword><keyword>var</keyword><keyword>virtual</keyword><keyword>volatile</keyword><keyword>when</keyword><keyword>while</keyword><keyword>with</keyword><keyword>xor</keyword><keyword>yield</keyword></context><context id="thrift" class="no-spell-check"><include><context ref="block-comment"/><context ref="line-comment"/><context ref="hash-line-comment"/><context ref="string"/><context ref="single-quote-string"/><context ref="keywords"/><context ref="types"/><context ref="ordinal"/><context ref="reserved"/></include></context></definitions></language>
  (uuay)erlang.lang       <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paolo Borelli <pborelli@gnome.org>
 Copyright (C) 2007 Paolo Borelli

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="erlang" name="Erlang" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-erlang</property><property name="globs">*.erl;*.hrl</property><property name="line-comment-start">%</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="operator" name="Operator" map-to="def:operator"/><style id="atom" name="Atom" map-to="def:type"/><style id="string" name="String" map-to="def:string"/><style id="character" name="Character" map-to="def:character"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="base-n-integer" name="Base-N Integer" map-to="def:base-n-integer"/><style id="builtin" name="Builtin" map-to="def:builtin"/><style id="compiler-directive" name="Compiler Directive" map-to="def:preprocessor"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>%</start><include><context ref="def:in-line-comment"/></include></context><context id="keywords" style-ref="keyword"><keyword>after</keyword><keyword>begin</keyword><keyword>case</keyword><keyword>catch</keyword><keyword>cond</keyword><keyword>end</keyword><keyword>fun</keyword><keyword>if</keyword><keyword>let</keyword><keyword>of</keyword><keyword>query</keyword><keyword>receive</keyword><keyword>when</keyword></context><context id="operators" style-ref="operator"><keyword>and</keyword><keyword>band</keyword><keyword>bnot</keyword><keyword>bor</keyword><keyword>bsl</keyword><keyword>bsr</keyword><keyword>bxor</keyword><keyword>div</keyword><keyword>not</keyword><keyword>or</keyword><keyword>rem</keyword><keyword>xor</keyword></context><context id="atom" style-ref="atom"><start>'</start><end>'</end><include><context ref="def:escape"/></include></context><context id="string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="def:escape"/></include></context><context id="character" style-ref="character" class="character" class-disabled="no-spell-check"><match>\$(?:(\\.)|.)</match><include><context sub-pattern="1" style-ref="def:special-char"/></include></context><context id="float" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        [0-9]+\.[0-9]+([Ee][+-]?[0-9]+)?
        (?![\w\.])
      </match></context><context id="base-n-number" style-ref="base-n-integer"><match extended="true">
        (?&lt;![\w\.])
        [1-9]([0-9])?#[0-9a-fA-F]+
        (?![\w\.])
      </match></context><context id="decimal-number" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        [0-9]+
        (?![\w\.])
      </match></context><context id="builtins" style-ref="builtin"><keyword>abs</keyword><keyword>alive</keyword><keyword>apply</keyword><keyword>atom_to_list</keyword><keyword>atom</keyword><keyword>binary_to_list</keyword><keyword>binary_to_ter</keyword><keyword>binary</keyword><keyword>check_process_code</keyword><keyword>concat_binary</keyword><keyword>constant</keyword><keyword>date</keyword><keyword>delete_module</keyword><keyword>disconnect_node</keyword><keyword>element</keyword><keyword>erase</keyword><keyword>exit</keyword><keyword>float</keyword><keyword>float_to_list</keyword><keyword>function</keyword><keyword>get_cookie</keyword><keyword>get_keys</keyword><keyword>get</keyword><keyword>group_leader</keyword><keyword>halt</keyword><keyword>hash</keyword><keyword>hd</keyword><keyword>integer_to_list</keyword><keyword>integer</keyword><keyword>is_alive</keyword><keyword>length</keyword><keyword>link</keyword><keyword>list_to_atom</keyword><keyword>list_to_binary</keyword><keyword>list_to_float</keyword><keyword>list_to_integer</keyword><keyword>list_to_pid</keyword><keyword>list_to_tuple</keyword><keyword>list</keyword><keyword>load_module</keyword><keyword>make_ref</keyword><keyword>math</keyword><keyword>module_loaded</keyword><keyword>monitor_node</keyword><keyword>node</keyword><keyword>nodes</keyword><keyword>now</keyword><keyword>number</keyword><keyword>open_port</keyword><keyword>pid_to_list</keyword><keyword>pid</keyword><keyword>ports</keyword><keyword>port_close</keyword><keyword>port_info</keyword><keyword>preloaded</keyword><keyword>processes</keyword><keyword>process_flag</keyword><keyword>process_info</keyword><keyword>process</keyword><keyword>purge_module</keyword><keyword>put</keyword><keyword>record</keyword><keyword>reference</keyword><keyword>registered</keyword><keyword>register</keyword><keyword>round</keyword><keyword>self</keyword><keyword>setelement</keyword><keyword>set_cookie</keyword><keyword>set_node</keyword><keyword>size</keyword><keyword>spawn_link</keyword><keyword>spawn</keyword><keyword>split_binary</keyword><keyword>statistics</keyword><keyword>term_to_binary</keyword><keyword>throw</keyword><keyword>time</keyword><keyword>tl</keyword><keyword>trunc</keyword><keyword>tuple_to_list</keyword><keyword>unlink</keyword><keyword>unregister</keyword><keyword>whereis</keyword></context><context id="compiler-directives" style-ref="compiler-directive"><prefix>-</prefix><keyword>author</keyword><keyword>behaviour</keyword><keyword>compile</keyword><keyword>copyright</keyword><keyword>define</keyword><keyword>doc</keyword><keyword>else</keyword><keyword>endif</keyword><keyword>error</keyword><keyword>export</keyword><keyword>file</keyword><keyword>ifdef</keyword><keyword>ifndef</keyword><keyword>import</keyword><keyword>include_lib</keyword><keyword>include</keyword><keyword>module</keyword><keyword>on_load</keyword><keyword>record</keyword><keyword>undef</keyword><keyword>vsn</keyword><keyword>warning</keyword></context><context id="erlang" class="no-spell-check"><include><context ref="line-comment"/><context ref="keywords"/><context ref="operators"/><context ref="atom"/><context ref="string"/><context ref="character"/><context ref="float"/><context ref="base-n-number"/><context ref="decimal-number"/><context ref="builtins"/><context ref="compiler-directives"/></include></context></definitions></language>
  (uuay)solarized-dark.xml       <?xml version="1.0" encoding="UTF-8"?>
<!--

  This file is part of GtkSourceView

  Copyright (C) 2011 Craig Russell
  Author: Craig Russell <craig@craig-russell.co.uk>

  GtkSourceView is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  GtkSourceView is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public License
  along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<style-scheme id="solarized-dark" _name="Solarized Dark" version="1.0"><author>Craig Russell</author><_description>Color scheme using Solarized dark color palette</_description><metadata><property name="variant">dark</property><property name="light-variant">solarized-light</property></metadata><!-- Solarized Palette --><color name="base03" value="#002B36"/><color name="base02" value="#073642"/><color name="base01" value="#586E75"/><color name="base00" value="#657B83"/><color name="base0" value="#839496"/><color name="base1" value="#93A1A1"/><color name="base2" value="#EEE8D5"/><color name="base3" value="#FDF6E3"/><color name="yellow" value="#B58900"/><color name="orange" value="#CB4B16"/><color name="red" value="#DC322F"/><color name="magenta" value="#D33682"/><color name="violet" value="#6C71C4"/><color name="blue" value="#268BD2"/><color name="cyan" value="#2AA198"/><color name="green" value="#859900"/><color name="base03-02-blend" value="#032F3B"/><!-- Global Settings --><style name="text" foreground="base1" background="base03"/><style name="selection" foreground="#rgba(0,0,0,0)" background="#rgba(101, 123, 131, .3)"/><style name="cursor" foreground="base1"/><style name="secondary-cursor" foreground="base00"/><style name="current-line" background="base02"/><style name="current-line-number" background="#rgba(0,0,0,0)"/><style name="line-numbers" foreground="base01" background="base02"/><style name="snippet-focus" foreground="base01" background="base02"/><style name="background-pattern" background="base03-02-blend"/><!-- Bracket Matching --><style name="bracket-match" foreground="base03" background="base01"/><style name="bracket-mismatch" foreground="red" background="base01"/><!-- Right Margin --><style name="right-margin" foreground="base2" background="base1"/><!-- Search Matching --><style name="search-match" foreground="base03" background="yellow"/><!-- Builder Overrides --><style name="-Builder:breakpoint" line-background="base1" foreground="base01"/><style name="-Builder:current-breakpoint" line-background="yellow" foreground="base01"/><!-- Comments --><style name="def:comment" foreground="base01"/><style name="def:shebang" foreground="base01" bold="true"/><style name="def:doc-comment-element" italic="true"/><!-- Constants --><style name="def:constant" foreground="cyan"/><style name="def:special-char" foreground="red"/><!-- Identifiers --><style name="def:identifier" foreground="blue"/><!-- Functions --><style name="def:function" foreground="blue"/><!-- Keywords --><style name="def:keyword" foreground="green"/><!-- Statements --><style name="def:statement" foreground="orange"/><!-- Types --><style name="def:type" foreground="yellow"/><!-- Markup --><style name="def:emphasis" italic="true"/><style name="def:strong-emphasis" foreground="orange"/><style name="def:inline-code" foreground="blue"/><style name="def:insertion" underline="single"/><style name="def:deletion" strikethrough="true"/><style name="def:link-text" foreground="base01"/><style name="def:link-symbol" foreground="base01" bold="true"/><style name="def:link-destination" italic="true" underline="single"/><style name="def:heading" foreground="yellow"/><style name="def:thematic-break" foreground="yellow"/><style name="def:preformatted-section" foreground="blue"/><style name="def:list-marker" foreground="orange"/><!-- Diff --><style name="diff:added-line" foreground="green"/><style name="diff:removed-line" foreground="red"/><style name="diff:changed-line" foreground="yellow"/><style name="diff:location" foreground="blue"/><style name="diff:diff-file" foreground="yellow"/><!-- Operators --><style name="def:operator" foreground="green"/><!-- Others --><style name="def:preprocessor" foreground="violet"/><style name="def:error" underline="error" underline-color="red"/><style name="def:note" foreground="magenta" bold="true"/><style name="def:net-address" italic="true" underline="single"/><!-- Heading styles, uncomment to enable --><!--
  <style name="def:heading0"                scale="5.0"/>
  <style name="def:heading1"                scale="2.5"/>
  <style name="def:heading2"                scale="2.0"/>
  <style name="def:heading3"                scale="1.7"/>
  <style name="def:heading4"                scale="1.5"/>
  <style name="def:heading5"                scale="1.3"/>
  <style name="def:heading6"                scale="1.2"/>
  --><!-- C Overrides --><style name="c:preprocessor" foreground="orange"/><style name="c:type-keyword" foreground="yellow"/><!-- GTK-DOC Overrides --><style name="gtk-doc:type" foreground="yellow"/><style name="gtk-doc:function" foreground="blue"/><style name="gtk-doc:function-name" bold="true"/><style name="gtk-doc:property-name" bold="true"/><style name="gtk-doc:signal-name" bold="true"/><style name="gtk-doc:parameter" bold="true"/><style name="gtk-doc:constant" foreground="cyan"/><style name="gtk-doc:return" bold="true"/><style name="gtk-doc:since" bold="true"/><style name="gtk-doc:deprecated" bold="true"/><!-- Language specific styles --><style name="json:keyname" foreground="green"/></style-scheme>
  (uuay)zig.lang a!      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Daniel Gomes Vargas, Daniel Gerep Tambine Pinto
 Copyright (C) 2024 Daniel Gomes Vargas <dgv@fastmail.com>
 Copyright (C) 2024 Daniel Gerep Tambine Pinto <daniel.gerep@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="zig" name="Zig" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-zig</property><property name="globs">*.zig;*.zon</property><property name="line-comment-start">//</property><property name="suggested-suffix">.zig</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="string" name="String" map-to="def:string"/><style id="char" name="Character" map-to="def:character"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="external" name="External" map-to="def:preprocessor"/><style id="type" name="Data Type" map-to="def:type"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="number" name="Number" map-to="def:number"/><style id="operator" name="Operator" map-to="def:operator"/><style id="binary" name="Binary number" map-to="def:base-n-integer"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="builtin-funcs" name="Builtin Functions" map-to="def:preprocessor"/><style id="builtin-constant" name="Builtin Constant" map-to="def:special-constant"/></styles><definitions><define-regex id="escaped-character" extended="true">
      \\([nrt\\'"]|x[0-9a-fA-F]{2}|u{[0-9a-fA-F]{1,6}})
    </define-regex><define-regex id="oct" extended="true">
      0[Oo]?(_?[0-7])+
    </define-regex><define-regex id="dec" extended="true">
      (0|[1-9](_?[0-9])*)
    </define-regex><define-regex id="bin" extended="true">
      0[Bb](_?[01])+
    </define-regex><define-regex id="hex" extended="true">
      0[Xx](_?[0-9A-Fa-f])+
    </define-regex><context id="operators" style-ref="operator" extend-parent="false"><match>[-.~^,:/%|\=\+\*\!\?&amp;&lt;&gt;]</match></context><context id="builtin-funcs" style-ref="builtin-funcs" extend-parent="false"><match extended="true">@[_a-zA-Z][_a-zA-Z0-9]*\b</match></context><context id="comment" style-ref="comment" end-at-line-end="true" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="long-string" style-ref="string" end-at-line-end="true" class-disabled="no-spell-check"><start>\\</start><include><context ref="def:string"/></include></context><context id="quoted-string" style-ref="string" end-at-line-end="true" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="def:line-continue"/></include></context><context id="char" style-ref="char"><match>'(\%{escaped-character}|.)'</match></context><define-regex id="float" extended="true">
      ((\.[0-9](_?[0-9])* | [0-9](_?[0-9])*\.[0-9]?(_?[0-9])*) ([Ee][+-]?[0-9](_?[0-9])*)? |
      ([0-9](_?[0-9])*[Ee][+-]?[0-9](_?[0-9])*) |
      0[Xx]_?(\.[0-9A-Fa-f](_?[0-9A-Fa-f])* | [0-9A-Fa-f](_?[0-9A-Fa-f])*\.?([0-9A-Fa-f](_?[0-9A-Fa-f])*)?)[Pp][+-]?[0-9](_?[0-9])*
      )
    </define-regex><context id="number" style-ref="number"><match>\b[0-9]+\b|(?&lt;![\w\.])(\%{float}|\%{oct}|\%{bin}|\%{hex}|\%{dec})[i]\b</match></context><context id="float" style-ref="floating-point"><match>(?&lt;![\w\.])\%{float}(?![\w\.])</match></context><context id="hexadecimal" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        \%{hex}
        (?![\w\.])
      </match></context><context id="binary" style-ref="binary"><match extended="true">
        (?&lt;![\w\.])
        \%{bin}
        (?![\w\.])
      </match></context><context id="invalid-hexadecimal" style-ref="error"><match extended="true">
        (?&lt;![\w\.])
        0[xX][a-fA-F0-9]*[ghj-zGHJ-Z][a-zA-Z0-9]*
        (?![\w\.])
      </match></context><context id="octal" style-ref="octal"><match extended="true">
        (?&lt;![\w\.])
        \%{oct}
        (?![\w\.])
      </match></context><context id="invalid-octal" style-ref="error"><match extended="true">
        (?&lt;![\w\.])
        0[Oo]?[0-7]*[89][0-9]*
        (?![\w\.])
      </match></context><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        \%{dec}
        (?![\w\.])
      </match></context><context id="boolean" style-ref="boolean"><match extended="true">
        (?&lt;![\w\.])
        (true|false)
        (?![\w\.])
      </match></context><context id="keywords" style-ref="keyword"><keyword>align</keyword><keyword>and</keyword><keyword>anyerror</keyword><keyword>asm</keyword><keyword>async</keyword><keyword>await</keyword><keyword>break</keyword><keyword>cancel</keyword><keyword>catch</keyword><keyword>comptime</keyword><keyword>const</keyword><keyword>continue</keyword><keyword>defer</keyword><keyword>else</keyword><keyword>enum</keyword><keyword>errdefer</keyword><keyword>error</keyword><keyword>export</keyword><keyword>extern</keyword><keyword>fn</keyword><keyword>for</keyword><keyword>if</keyword><keyword>inline</keyword><keyword>nakedcc</keyword><keyword>noalias</keyword><keyword>or</keyword><keyword>orelse</keyword><keyword>packed</keyword><keyword>pub</keyword><keyword>resume</keyword><keyword>return</keyword><keyword>section</keyword><keyword>stdcallcc</keyword><keyword>struct</keyword><keyword>suspend</keyword><keyword>switch</keyword><keyword>test</keyword><keyword>this</keyword><keyword>try</keyword><keyword>union</keyword><keyword>unreachable</keyword><keyword>use</keyword><keyword>var</keyword><keyword>volatile</keyword><keyword>while</keyword></context><context id="types" style-ref="type"><keyword>bool</keyword><keyword>c_int</keyword><keyword>c_long</keyword><keyword>c_longlong</keyword><keyword>c_longdouble</keyword><keyword>c_short</keyword><keyword>c_uint</keyword><keyword>c_ulong</keyword><keyword>c_ulonglong</keyword><keyword>c_ushort</keyword><keyword>c_void</keyword><keyword>f16</keyword><keyword>f32</keyword><keyword>f64</keyword><keyword>f128</keyword><keyword>i2</keyword><keyword>i3</keyword><keyword>i4</keyword><keyword>i5</keyword><keyword>i6</keyword><keyword>i7</keyword><keyword>i8</keyword><keyword>i16</keyword><keyword>i29</keyword><keyword>i32</keyword><keyword>i64</keyword><keyword>i128</keyword><keyword>isize</keyword><keyword>noreturn</keyword><keyword>promise</keyword><keyword>type</keyword><keyword>u2</keyword><keyword>u3</keyword><keyword>u4</keyword><keyword>u5</keyword><keyword>u6</keyword><keyword>u7</keyword><keyword>u8</keyword><keyword>u16</keyword><keyword>u29</keyword><keyword>u32</keyword><keyword>u64</keyword><keyword>u128</keyword><keyword>usize</keyword><keyword>void</keyword></context><context id="builtin-constant" style-ref="builtin-constant"><keyword>false</keyword><keyword>null</keyword><keyword>true</keyword><keyword>undefined</keyword></context><context id="zig" class="no-spell-check"><include><context ref="comment"/><context ref="long-string"/><context ref="quoted-string"/><context ref="char"/><context ref="binary"/><context ref="float"/><context ref="hexadecimal"/><context ref="number"/><context ref="invalid-hexadecimal"/><context ref="octal"/><context ref="invalid-octal"/><context ref="decimal"/><context ref="boolean"/><context ref="operators"/><context ref="keywords"/><context ref="types"/><context ref="builtin-funcs"/><context ref="builtin-constant"/></include></context></definitions></language>
  (uuay)ocl.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 OCL (Object Constraint Language) GtkSourceview language definition
 based on GtkSourceview C language definition.

 Author: Mario Carrión <mario@monouml.org>
 Copyright (C) 2007 - Mario Carrión, <mario@monouml.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<!--
 To get more information about OCL see:
 http://www.omg.org/technology/documents/formal/ocl.htm
-->
<language id="ocl" name="OCL" version="2.0" _section="Other"><metadata><property name="mimetypes">text/x-ocl</property><property name="globs">*.ocl</property><property name="line-comment-start">--</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="operators" name="Type Operators" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="operation" name="Operation operator" map-to="def:keyword"/></styles><definitions><context id="ocl" class="no-spell-check"><include><!-- Comments --><context id="comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>--</start><include><context ref="def:in-line-comment"/></include></context><!-- Strings --><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><context ref="def:decimal"/><context ref="def:float"/><!-- Keywords --><context id="keywords" style-ref="keyword"><!--
                    UML OCL2 Specification Page 29 and some other
                    that aren't "defined" as keywords
                    --><keyword>and</keyword><keyword>attr</keyword><keyword>body</keyword><keyword>context</keyword><keyword>derive</keyword><keyword>def</keyword><keyword>endpackage</keyword><keyword>false</keyword><keyword>in</keyword><keyword>init</keyword><keyword>inv</keyword><keyword>let</keyword><keyword>oper</keyword><keyword>package</keyword><keyword>post</keyword><keyword>pre</keyword><keyword>self</keyword><keyword>true</keyword></context><!-- Operators used on all types --><context id="operators" style-ref="operators"><keyword>abs</keyword><keyword>and</keyword><keyword>concat</keyword><keyword>if</keyword><keyword>implies</keyword><keyword>else</keyword><keyword>endif</keyword><keyword>floor</keyword><keyword>then</keyword><keyword>or</keyword><keyword>not</keyword><keyword>size</keyword><keyword>substring</keyword><keyword>xor</keyword></context><!-- Operations allowed on Collections --><context id="operators-operations" style-ref="operation"><keyword>select</keyword><keyword>exists</keyword><keyword>forAll</keyword><keyword>notEmpty</keyword><keyword>reject</keyword></context><!-- Default data types --><context id="types" style-ref="type"><keyword>Boolean</keyword><keyword>boolean</keyword><keyword>Integer</keyword><keyword>int</keyword><keyword>Real</keyword><keyword>real</keyword><keyword>String</keyword><keyword>string</keyword></context></include></context></definitions></language>
  (uuay)yara.lang       X      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Wes Hurd <13hurdw@gmail.com>
 Copyright (C) 2017, 2020

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="yara" name="YARA" version="2.0" _section="Other"><metadata><property name="mimetypes">text/yara;text/x-yara</property><property name="globs">*.yara;*.yar</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.yara</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="include" name="Include" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="rule" name="Rule" map-to="def:function"/><style id="string" name="String" map-to="def:string"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="error" name="Error" map-to="def:error"/></styles><definitions><context id="include" style-ref="include"><keyword>include</keyword><!-- 'import' is currently in keywords--></context><define-regex id="escaped-character" extended="true">
      \\(                   # leading backslash
      [\\\"nt] |   # escaped character
      x[0-9A-Fa-f]{2}         # hex char
      )
    </define-regex><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="def:line-continue"/></include></context><!-- Match on YARA hex string chars --><context id="hex-string" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        ([a-fA-F0-9?]{2})+
        (?![\w\.])
      </match></context><context id="hexadecimal" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        0[xX][a-fA-F0-9]+
        (?![\w\.])
      </match></context><context id="invalid-hexadecimal" style-ref="error"><match extended="true">
        (?&lt;![\w\.])
        0[xX][a-fA-F0-9]*[g-zG-Z][a-zA-Z0-9]*
        (?![\w\.])
      </match></context><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        (0|[1-9][0-9]*)
        (?![\w\.])
      </match></context><!-- 'rule' is also present in the 'keywords' context, but has a lower
         priority, so 'rule' is highlighted even if the rule name doesn't match. --><context id="rule"><match extended="true">
        (rule)
        \s+
        ([a-zA-Z_]\w{0,127})
      </match><include><context sub-pattern="1" style-ref="keyword"/><context sub-pattern="2" style-ref="rule"/></include></context><context id="keywords" style-ref="keyword"><keyword>all</keyword><keyword>and</keyword><keyword>any</keyword><keyword>ascii</keyword><keyword>at</keyword><keyword>base64</keyword><keyword>base64wide</keyword><keyword>condition</keyword><keyword>contains</keyword><keyword>endswith</keyword><keyword>entrypoint</keyword><!-- being deprecated--><keyword>filesize</keyword><keyword>for</keyword><keyword>fullword</keyword><keyword>global</keyword><keyword>icontains</keyword><keyword>iendswith</keyword><keyword>iequals</keyword><keyword>istartswith</keyword><keyword>import</keyword><keyword>in</keyword><keyword>int8</keyword><keyword>int16</keyword><keyword>int32</keyword><keyword>int8be</keyword><keyword>int16be</keyword><keyword>int32be</keyword><keyword>matches</keyword><keyword>meta</keyword><keyword>nocase</keyword><keyword>none</keyword><keyword>not</keyword><keyword>or</keyword><keyword>of</keyword><keyword>private</keyword><keyword>rule</keyword><keyword>startswith</keyword><keyword>strings</keyword><keyword>them</keyword><keyword>uint8</keyword><keyword>uint16</keyword><keyword>uint32</keyword><keyword>uint8be</keyword><keyword>uint16be</keyword><keyword>uint32be</keyword><keyword>wide</keyword><keyword>xor</keyword></context><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><!--Main context--><context id="yara" class="no-spell-check"><include><context ref="def:c-like-comment" style-ref="comment"/><context ref="def:c-like-comment-multiline" style-ref="comment"/><context ref="def:c-like-close-comment-outside-comment" style-ref="comment"/><context ref="include"/><context ref="string"/><context ref="hex-string"/><context ref="hexadecimal"/><context ref="invalid-hexadecimal"/><context ref="decimal"/><context ref="rule"/><context ref="keywords"/><context ref="boolean"/></include></context></definitions></language>
  (uuay)solarized-light.xml     q      <?xml version="1.0" encoding="UTF-8"?>
<!--

  This file is part of GtkSourceView

  Copyright (C) 2011 Craig Russell
  Author: Craig Russell <craig@craig-russell.co.uk>

  GtkSourceView is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  GtkSourceView is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public License
  along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<style-scheme id="solarized-light" _name="Solarized Light" version="1.0"><author>Craig Russell</author><_description>Color scheme using Solarized light color palette</_description><metadata><property name="variant">light</property><property name="dark-variant">solarized-dark</property></metadata><!-- Solarized Palette --><color name="base03" value="#002B36"/><color name="base02" value="#073642"/><color name="base01" value="#586E75"/><color name="base00" value="#657B83"/><color name="base0" value="#839496"/><color name="base1" value="#93A1A1"/><color name="base2" value="#EEE8D5"/><color name="base3" value="#FDF6E3"/><color name="base4" value="#C8CCC2"/><color name="yellow" value="#B58900"/><color name="orange" value="#CB4B16"/><color name="red" value="#DC322F"/><color name="magenta" value="#D33682"/><color name="violet" value="#6C71C4"/><color name="blue" value="#268BD2"/><color name="cyan" value="#2AA198"/><color name="green" value="#859900"/><color name="base3-2-blend" value="#F6EFDC"/><!-- Global Settings --><style name="text" foreground="base01" background="base3"/><style name="selection" foreground="#rgba(0,0,0,0)" background="#rgba(147, 161, 161, .3)"/><style name="cursor" foreground="base01"/><style name="current-line" background="base2"/><style name="current-line-number" background="#rgba(0,0,0,0)"/><style name="line-numbers" foreground="base1" background="base2"/><style name="snippet-focus" foreground="base1" background="base2"/><style name="background-pattern" background="base3-2-blend"/><style name="draw-spaces" foreground="base4"/><!-- Bracket Matching --><style name="bracket-match" foreground="base3" background="base1"/><style name="bracket-mismatch" foreground="red" background="base1"/><!-- Right Margin --><style name="right-margin" foreground="base01" background="base01"/><!-- Search Matching --><style name="search-match" foreground="base3" background="yellow"/><!-- Comments --><style name="def:comment" foreground="base1"/><style name="def:shebang" foreground="base1" bold="true"/><style name="def:doc-comment-element" italic="true"/><!-- Constants --><style name="def:constant" foreground="cyan"/><style name="def:special-char" foreground="red"/><!-- Functions --><style name="def:function" foreground="blue"/><!-- Identifiers --><style name="def:identifier" foreground="blue"/><!-- Keywords --><style name="def:keyword" foreground="green"/><!-- Statements --><style name="def:statement" foreground="orange"/><!-- Types --><style name="def:type" foreground="yellow"/><!-- Markup --><style name="def:emphasis" italic="true"/><style name="def:strong-emphasis" foreground="orange"/><style name="def:inline-code" foreground="blue"/><style name="def:insertion" underline="single"/><style name="def:deletion" strikethrough="true"/><style name="def:link-text" foreground="base1"/><style name="def:link-symbol" foreground="base1" bold="true"/><style name="def:link-destination" italic="true" underline="single"/><style name="def:heading" foreground="yellow"/><style name="def:thematic-break" foreground="yellow"/><style name="def:preformatted-section" foreground="blue"/><style name="def:list-marker" foreground="orange"/><!-- Diff --><style name="diff:added-line" foreground="green"/><style name="diff:removed-line" foreground="red"/><style name="diff:changed-line" foreground="yellow"/><style name="diff:location" foreground="blue"/><style name="diff:diff-file" foreground="yellow"/><!-- Operators --><style name="def:operator" foreground="green"/><!-- Others --><style name="def:preprocessor" foreground="violet"/><style name="def:error" underline="error" underline-color="red"/><style name="def:note" foreground="magenta" bold="true"/><style name="def:net-address" italic="true" underline="single"/><!-- Heading styles, uncomment to enable --><!--
  <style name="def:heading0"                scale="5.0"/>
  <style name="def:heading1"                scale="2.5"/>
  <style name="def:heading2"                scale="2.0"/>
  <style name="def:heading3"                scale="1.7"/>
  <style name="def:heading4"                scale="1.5"/>
  <style name="def:heading5"                scale="1.3"/>
  <style name="def:heading6"                scale="1.2"/>
  --><!-- C Overrides --><style name="c:preprocessor" foreground="orange"/><style name="c:type-keyword" foreground="yellow"/><!-- GTK-DOC Overrides --><style name="gtk-doc:type" foreground="yellow"/><style name="gtk-doc:function" foreground="blue"/><style name="gtk-doc:function-name" bold="true"/><style name="gtk-doc:property-name" bold="true"/><style name="gtk-doc:signal-name" bold="true"/><style name="gtk-doc:parameter" bold="true"/><style name="gtk-doc:constant" foreground="cyan"/><style name="gtk-doc:return" bold="true"/><style name="gtk-doc:since" bold="true"/><style name="gtk-doc:deprecated" bold="true"/><!-- Language specific styles --><style name="json:keyname" foreground="green"/></style-scheme>
  (uuay)haskell-literate.lang        <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Duncan Coutts
 Copyright (C) 2007 Duncan Coutts <duncan@haskell.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="haskell-literate" name="Literate Haskell" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-literate-haskell</property><property name="globs">*.lhs</property></metadata><definitions><context id="haskell-literate"><include><context ref="def:shebang"/><context ref="c:if0-comment"/><context ref="c:include"/><context ref="c:preprocessor"/><context ref="def:in-comment"/><context id="line-code" end-at-line-end="true"><start>^&gt;</start><include><context ref="haskell:body"/></include></context><context id="block-code"><start>^\\begin\{code\}</start><end>^\\end\{code\}</end><include><context ref="haskell:body"/></include></context></include></context></definitions></language>
  (uuay)asp.lang           <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Fabio Zendhi Nagao <nagaozen@evolved.com.br>
 Copyright (C) 2009 Fabio Zendhi Nagao <nagaozen@evolved.com.br>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="asp" name="ASP" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-asp;application/x-asp;application/x-asap</property><property name="globs">*.asp</property><property name="line-comment-start">'</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="function" name="Function" map-to="def:function"/><style id="operator" name="Operator" map-to="def:operator"/><style id="object" name="ASP Object" map-to="def:type"/><style id="constant" name="VBScript and ADO constants" map-to="def:constant"/><style id="type" name="Data Type" map-to="def:type"/><style id="special-constant" name="Special constant" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="number" name="Number" map-to="def:decimal"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>'</start><include><context ref="def:in-line-comment"/></include></context><context id="old-style-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>^rem</start><include><context ref="def:in-line-comment"/></include></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><context id="preprocessor" style-ref="preprocessor" end-at-line-end="true"><start extended="true">
      ^\s*@\s*(codepage|enablesessionstate|language|lcid|transaction)\b
      </start><include><context ref="line-comment"/></include></context><context id="keywords" style-ref="keyword"><!-- VBScript statements --><keyword>call</keyword><keyword>case</keyword><keyword>class</keyword><keyword>const</keyword><keyword>dim</keyword><keyword>do</keyword><keyword>each</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>end</keyword><keyword>erase</keyword><keyword>error</keyword><keyword>executeGlobal</keyword><keyword>execute</keyword><keyword>exit</keyword><keyword>explicit</keyword><keyword>for</keyword><keyword>function</keyword><keyword>get</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>in</keyword><keyword>let</keyword><keyword>loop</keyword><keyword>me</keyword><keyword>new</keyword><keyword>next</keyword><keyword>on</keyword><keyword>option</keyword><keyword>private</keyword><keyword>property</keyword><keyword>public</keyword><keyword>randomize</keyword><keyword>redim</keyword><keyword>rem</keyword><keyword>resume</keyword><keyword>select</keyword><keyword>set</keyword><keyword>stop</keyword><keyword>sub</keyword><keyword>then</keyword><keyword>to</keyword><keyword>wend</keyword><keyword>while</keyword><keyword>with</keyword><!-- VBScript text operators --><keyword>and</keyword><keyword>mod</keyword><keyword>not</keyword><keyword>or</keyword><keyword>xor</keyword></context><context id="functions" style-ref="function"><keyword>abs</keyword><keyword>array</keyword><keyword>asc</keyword><keyword>atn</keyword><keyword>cbool</keyword><keyword>cbyte</keyword><keyword>ccur</keyword><keyword>cdate</keyword><keyword>cdbl</keyword><keyword>chr</keyword><keyword>cint</keyword><keyword>clng</keyword><keyword>cos</keyword><keyword>createobject</keyword><keyword>csng</keyword><keyword>cstr</keyword><keyword>date</keyword><keyword>dateadd</keyword><keyword>datediff</keyword><keyword>datepart</keyword><keyword>dateserial</keyword><keyword>datevalue</keyword><keyword>day</keyword><keyword>escape</keyword><keyword>eval</keyword><keyword>exp</keyword><keyword>filter</keyword><keyword>formatcurrency</keyword><keyword>formatdatetime</keyword><keyword>formatnumber</keyword><keyword>formatpercent</keyword><keyword>getlocale</keyword><keyword>getobject</keyword><keyword>getref</keyword><keyword>hex</keyword><keyword>hour</keyword><keyword>instr</keyword><keyword>instrrev</keyword><keyword>isarray</keyword><keyword>isdate</keyword><keyword>isempty</keyword><keyword>isnull</keyword><keyword>isnumeric</keyword><keyword>isobject</keyword><keyword>join</keyword><keyword>lbound</keyword><keyword>lcase</keyword><keyword>left</keyword><keyword>len</keyword><keyword>log</keyword><keyword>ltrim</keyword><keyword>rtrim</keyword><keyword>trim</keyword><keyword>mid</keyword><keyword>minute</keyword><keyword>month</keyword><keyword>monthname</keyword><keyword>now</keyword><keyword>oct</keyword><keyword>replace</keyword><keyword>rgb</keyword><keyword>right</keyword><keyword>rnd</keyword><keyword>round</keyword><keyword>scriptengine</keyword><keyword>scriptenginebuildversion</keyword><keyword>scriptenginemajorversion</keyword><keyword>scriptengineminorversion</keyword><keyword>second</keyword><keyword>setlocale</keyword><keyword>sgn</keyword><keyword>sin</keyword><keyword>space</keyword><keyword>split</keyword><keyword>sqr</keyword><keyword>strcomp</keyword><keyword>strreverse</keyword><keyword>tan</keyword><keyword>time</keyword><keyword>timer</keyword><keyword>timeserial</keyword><keyword>timevalue</keyword><keyword>typename</keyword><keyword>ubound</keyword><keyword>ucase</keyword><keyword>unescape</keyword><keyword>vartype</keyword><keyword>weekday</keyword><keyword>weekdayname</keyword><keyword>year</keyword><!-- ASP Response properties and Methods --><keyword>\.buffer</keyword><keyword>\.charset</keyword><keyword>\.cachecontrol</keyword><keyword>\.contenttype</keyword><keyword>\.expires</keyword><keyword>\.expiresabsolute</keyword><keyword>\.isclientconnected</keyword><keyword>\.pics</keyword><keyword>\.status</keyword><keyword>\.addheader</keyword><keyword>\.appendtolog</keyword><keyword>\.binarywrite</keyword><keyword>\.clear</keyword><keyword>\.end</keyword><keyword>\.flush</keyword><keyword>\.redirect</keyword><keyword>\.write</keyword><!-- ASP Request properties and Methods --><keyword>\.totalbytes</keyword><keyword>\.binaryread</keyword><!-- ASP Application properties and Methods --><keyword>\.remove</keyword><keyword>\.removeAll</keyword><keyword>\.lock</keyword><keyword>\.unlock</keyword><keyword>\.application_onstart</keyword><keyword>\.application_onend</keyword><!-- ASP Session properties and Methods --><keyword>\.codepage</keyword><keyword>\.lcid</keyword><keyword>\.sessionid</keyword><keyword>\.timeout</keyword><keyword>\.abandon</keyword><keyword>\.session_onstart</keyword><keyword>\.session_onend</keyword><!-- ASP Server properties and Methods --><keyword>\.scripttimeout</keyword><keyword>\.execute</keyword><keyword>\.getlasterror</keyword><keyword>\.htmlencode</keyword><keyword>\.mappath</keyword><keyword>\.transfer</keyword><keyword>\.urlencode</keyword><!-- ASP Error properties and Methods - won't implement this --><keyword>\.aspcode</keyword><keyword>\.aspdescription</keyword><keyword>\.category</keyword><keyword>\.column</keyword><keyword>\.description</keyword><keyword>\.file</keyword><keyword>\.line</keyword><keyword>\.number</keyword><keyword>\.source</keyword><!-- ASP FileSystem properties and Methods --><keyword>\.drives</keyword><keyword>\.buildpath</keyword><keyword>\.copyfile</keyword><keyword>\.copyfolder</keyword><keyword>\.createfolder</keyword><keyword>\.createtextfile</keyword><keyword>\.deletefile</keyword><keyword>\.deletefolder</keyword><keyword>\.driveexists</keyword><keyword>\.fileexists</keyword><keyword>\.folderexists</keyword><keyword>\.getabsolutepathname</keyword><keyword>\.getbasename</keyword><keyword>\.getdrive</keyword><keyword>\.getdrivename</keyword><keyword>\.getextensionname</keyword><keyword>\.getfile</keyword><keyword>\.getfilename</keyword><keyword>\.getfolder</keyword><keyword>\.getparentfoldername</keyword><keyword>\.getspecialfolder</keyword><keyword>\.gettempname</keyword><keyword>\.movefile</keyword><keyword>\.movefolder</keyword><keyword>\.opentextfile</keyword><!-- ASP TextStream properties and Methods --><keyword>\.atendofline</keyword><keyword>\.atendofstream</keyword><keyword>\.close</keyword><keyword>\.read</keyword><keyword>\.readall</keyword><keyword>\.readline</keyword><keyword>\.skip</keyword><keyword>\.skipline</keyword><keyword>\.writeline</keyword><keyword>\.writeblanklines</keyword><!-- ASP Drive properties and Methods --><keyword>\.availablespace</keyword><keyword>\.driveletter</keyword><keyword>\.drivetype</keyword><keyword>\.filesystem</keyword><keyword>\.freespace</keyword><keyword>\.isready</keyword><keyword>\.path</keyword><keyword>\.rootfolder</keyword><keyword>\.serialnumber</keyword><keyword>\.sharename</keyword><keyword>\.totalsize</keyword><keyword>\.volumename</keyword><!-- ASP Folder and File properties and Methods --><keyword>\.attributes</keyword><keyword>\.datecreated</keyword><keyword>\.datelastaccessed</keyword><keyword>\.datelastmodified</keyword><keyword>\.drive</keyword><keyword>\.name</keyword><keyword>\.parentfolder</keyword><keyword>\.shortname</keyword><keyword>\.shortpath</keyword><keyword>\.size</keyword><keyword>\.type</keyword><keyword>\.copy</keyword><keyword>\.delete</keyword><keyword>\.move</keyword><keyword>\.openastextstream</keyword><keyword>\.isrootfolder</keyword><!-- ASP Dictionary properties and Methods --><keyword>\.comparemode</keyword><keyword>\.count</keyword><keyword>\.item</keyword><keyword>\.key</keyword><keyword>\.add</keyword><keyword>\.exists</keyword><keyword>\.items</keyword><keyword>\.keys</keyword><!-- ADO Command properties and Methods --><keyword>\.activeconnection</keyword><keyword>\.commandtext</keyword><keyword>\.commandtimeout</keyword><keyword>\.commandtype</keyword><keyword>\.prepared</keyword><keyword>\.state</keyword><keyword>\.cancel</keyword><keyword>\.createparameter</keyword><!-- ADO Connection properties and Methods --><keyword>\.commadtimeout</keyword><keyword>\.connectionstring</keyword><keyword>\.connectiontimeout</keyword><keyword>\.cursorlocation</keyword><keyword>\.defaultdatabase</keyword><keyword>\.isolationlevel</keyword><keyword>\.mode</keyword><keyword>\.provider</keyword><keyword>\.version</keyword><keyword>\.begintrans</keyword><keyword>\.close</keyword><keyword>\.committrans</keyword><keyword>\.open</keyword><keyword>\.openschema</keyword><keyword>\.rollbacktrans</keyword><!-- ADO Error properties and Methods --><keyword>\.helpcontext</keyword><keyword>\.helpfile</keyword><keyword>\.nativeerror</keyword><keyword>\.sqlstate</keyword><!-- ADO Field properties and Methods --><keyword>\.actualsize</keyword><keyword>\.definedsize</keyword><keyword>\.numericscale</keyword><keyword>\.originalvalue</keyword><keyword>\.precision</keyword><keyword>\.underlyingvalue</keyword><keyword>\.value</keyword><keyword>\.appendChunk</keyword><keyword>\.getChunk</keyword><!-- ADO Parameter properties and Methods --><keyword>\.direction</keyword><!-- ADO Property (everything is already defined) --><!-- ADO Record properties and Methods --><keyword>\.parenturl</keyword><keyword>\.recordtype</keyword><keyword>\.copyrecord</keyword><keyword>\.deleterecord</keyword><keyword>\.getchildren</keyword><keyword>\.moverecord</keyword><!-- ADO Recordset properties and Methods --><keyword>\.absolutepage</keyword><keyword>\.absoluteposition</keyword><keyword>\.activeCommand</keyword><keyword>\.bof</keyword><keyword>\.bookmark</keyword><keyword>\.cachesize</keyword><keyword>\.cursortype</keyword><keyword>\.datamember</keyword><keyword>\.editmode</keyword><keyword>\.eof</keyword><keyword>\.index</keyword><keyword>\.locktype</keyword><keyword>\.marshaloptions</keyword><keyword>\.maxrecords</keyword><keyword>\.pagecount</keyword><keyword>\.pagesize</keyword><keyword>\.recordcount</keyword><keyword>\.sort</keyword><keyword>\.stayinsync</keyword><keyword>\.addnew</keyword><keyword>\.cancelbatch</keyword><keyword>\.cancelupdate</keyword><keyword>\.clone</keyword><keyword>\.comparebookmarks</keyword><keyword>\.find</keyword><keyword>\.getrows</keyword><keyword>\.getstring</keyword><keyword>\.movefirst</keyword><keyword>\.movelast</keyword><keyword>\.movenext</keyword><keyword>\.moveprevious</keyword><keyword>\.nextrecordset</keyword><keyword>\.requery</keyword><keyword>\.resync</keyword><keyword>\.save</keyword><keyword>\.seek</keyword><keyword>\.supports</keyword><keyword>\.update</keyword><keyword>\.updatebatch</keyword><!-- ADO Stream properties and Methods --><keyword>\.eos</keyword><keyword>\.lineseparator</keyword><keyword>\.position</keyword><keyword>\.copyto</keyword><keyword>\.loadfromfile</keyword><keyword>\.readtext</keyword><keyword>\.savetofile</keyword><keyword>\.seteos</keyword><keyword>\.writetext</keyword></context><context id="operators" style-ref="operator" extend-parent="false"><match>[-^:/\=\+\*&amp;&lt;&gt;]</match></context><context id="objects" style-ref="object"><!-- ASP Objects --><keyword>response</keyword><keyword>request</keyword><keyword>application</keyword><keyword>session</keyword><keyword>server</keyword><!-- ASP Collections --><keyword>\.querystring</keyword><keyword>\.form</keyword><keyword>\.cookies</keyword><keyword>\.servervariables</keyword><keyword>\.clientcertificate</keyword><keyword>\.contents</keyword><keyword>\.staticobjects</keyword><keyword>\.files</keyword><keyword>\.subfolders</keyword><keyword>\.parameters</keyword><keyword>\.properties</keyword><keyword>\.errors</keyword></context><context id="constants" style-ref="constant"><!-- VBScript constants --><keyword>vbBlack</keyword><keyword>vbRed</keyword><keyword>vbGreen</keyword><keyword>vbYellow</keyword><keyword>vbBlue</keyword><keyword>vbMagenta</keyword><keyword>vbCyan</keyword><keyword>vbWhite</keyword><keyword>vbBinaryCompare</keyword><keyword>vbTextCompare</keyword><keyword>vbSunday</keyword><keyword>vbMonday</keyword><keyword>vbTuesday</keyword><keyword>vbWednesday</keyword><keyword>vbThursday</keyword><keyword>vbFriday</keyword><keyword>vbSaturday</keyword><keyword>vbUseSystemDayOfWeek</keyword><keyword>vbFirstJan1</keyword><keyword>vbFirstFourDays</keyword><keyword>vbFirstFullWeek</keyword><keyword>vbGeneralDate</keyword><keyword>vbLongDate</keyword><keyword>vbShortDate</keyword><keyword>vbLongTime</keyword><keyword>vbShortTime</keyword><keyword>vbObjectError</keyword><keyword>vbOKOnly</keyword><keyword>vbOKCancel</keyword><keyword>vbAbortRetryIgnore</keyword><keyword>vbYesNoCancel</keyword><keyword>vbYesNo</keyword><keyword>vbRetryCancel</keyword><keyword>vbCritical</keyword><keyword>vbQuestion</keyword><keyword>vbExclamation</keyword><keyword>vbInformation</keyword><keyword>vbDefaultButton1</keyword><keyword>vbDefaultButton2</keyword><keyword>vbDefaultButton3</keyword><keyword>vbDefaultButton4</keyword><keyword>vbApplicationModal</keyword><keyword>vbSystemModal</keyword><keyword>vbCr</keyword><keyword>vbCrLf</keyword><keyword>vbFormFeed</keyword><keyword>vbLf</keyword><keyword>vbNewLine</keyword><keyword>vbNullChar</keyword><keyword>vbNullString</keyword><keyword>vbTab</keyword><keyword>vbVerticalTab</keyword><keyword>vbUseDefault</keyword><keyword>vbTrue</keyword><keyword>vbFalse</keyword><keyword>vbEmpty</keyword><keyword>vbNull</keyword><keyword>vbInteger</keyword><keyword>vbLong</keyword><keyword>vbSingle</keyword><keyword>vbDouble</keyword><keyword>vbCurrency</keyword><keyword>vbDate</keyword><keyword>vbString</keyword><keyword>vbObject</keyword><keyword>vbError</keyword><keyword>vbBoolean</keyword><keyword>vbVariant</keyword><keyword>vbDataObject</keyword><keyword>vbDecimal</keyword><keyword>vbByte</keyword><keyword>vbArray</keyword><!-- ADO constants --><!--   CursorTypeEnum Values --><keyword>adOpenForwardOnly</keyword><keyword>adOpenKeyset</keyword><keyword>adOpenDynamic</keyword><keyword>adOpenStatic</keyword><!--   CursorOptionEnum Values --><keyword>adHoldRecords</keyword><keyword>adMovePrevious</keyword><keyword>adAddNew</keyword><keyword>adDelete</keyword><keyword>adUpdate</keyword><keyword>adBookmark</keyword><keyword>adApproxPosition</keyword><keyword>adUpdateBatch</keyword><keyword>adResync</keyword><keyword>adNotify</keyword><keyword>adFind</keyword><keyword>adSeek</keyword><keyword>adIndex</keyword><!--   LockTypeEnum Values --><keyword>adLockReadOnly</keyword><keyword>adLockPessimistic</keyword><keyword>adLockOptimistic</keyword><keyword>adLockBatchOptimistic</keyword><!--   ExecuteOptionEnum Values --><keyword>adAsyncExecute</keyword><keyword>adAsyncFetch</keyword><keyword>adAsyncFetchNonBlocking</keyword><keyword>adExecuteNoRecords</keyword><keyword>adExecuteStream</keyword><!--   ConnectOptionEnum Values --><keyword>adAsyncConnect</keyword><!--   ObjectStateEnum Values --><keyword>adStateClosed</keyword><keyword>adStateOpen</keyword><keyword>adStateConnecting</keyword><keyword>adStateExecuting</keyword><keyword>adStateFetching</keyword><!--   CursorLocationEnum Values --><keyword>adUseServer</keyword><keyword>adUseClient</keyword><!--   DataTypeEnum Values --><keyword>adEmpty</keyword><keyword>adTinyInt</keyword><keyword>adSmallInt</keyword><keyword>adInteger</keyword><keyword>adBigInt</keyword><keyword>adUnsignedTinyInt</keyword><keyword>adUnsignedSmallInt</keyword><keyword>adUnsignedInt</keyword><keyword>adUnsignedBigInt</keyword><keyword>adSingle</keyword><keyword>adDouble</keyword><keyword>adCurrency</keyword><keyword>adDecimal</keyword><keyword>adNumeric</keyword><keyword>adBoolean</keyword><keyword>adError</keyword><keyword>adUserDefined</keyword><keyword>adVariant</keyword><keyword>adIDispatch</keyword><keyword>adIUnknown</keyword><keyword>adGUID</keyword><keyword>adDate</keyword><keyword>adDBDate</keyword><keyword>adDBTime</keyword><keyword>adDBTimeStamp</keyword><keyword>adBSTR</keyword><keyword>adChar</keyword><keyword>adVarChar</keyword><keyword>adLongVarChar</keyword><keyword>adWChar</keyword><keyword>adVarWChar</keyword><keyword>adLongVarWChar</keyword><keyword>adBinary</keyword><keyword>adVarBinary</keyword><keyword>adLongVarBinary</keyword><keyword>adChapter</keyword><keyword>adFileTime</keyword><keyword>adPropVariant</keyword><keyword>adVarNumeric</keyword><keyword>adArray</keyword><!--   FieldAttributeEnum Values --><keyword>adFldMayDefer</keyword><keyword>adFldUpdatable</keyword><keyword>adFldUnknownUpdatable</keyword><keyword>adFldFixed</keyword><keyword>adFldIsNullable</keyword><keyword>adFldMayBeNull</keyword><keyword>adFldLong</keyword><keyword>adFldRowID</keyword><keyword>adFldRowVersion</keyword><keyword>adFldCacheDeferred</keyword><keyword>adFldIsChapter</keyword><keyword>adFldNegativeScale</keyword><keyword>adFldKeyColumn</keyword><keyword>adFldIsRowURL</keyword><keyword>adFldIsDefaultStream</keyword><keyword>adFldIsCollection</keyword><!--   EditModeEnum Values --><keyword>adEditNone</keyword><keyword>adEditInProgress</keyword><keyword>adEditAdd</keyword><keyword>adEditDelete</keyword><!--   RecordStatusEnum Values --><keyword>adRecOK</keyword><keyword>adRecNew</keyword><keyword>adRecModified</keyword><keyword>adRecDeleted</keyword><keyword>adRecUnmodified</keyword><keyword>adRecInvalid</keyword><keyword>adRecMultipleChanges</keyword><keyword>adRecPendingChanges</keyword><keyword>adRecCanceled</keyword><keyword>adRecCantRelease</keyword><keyword>adRecConcurrencyViolation</keyword><keyword>adRecIntegrityViolation</keyword><keyword>adRecMaxChangesExceeded</keyword><keyword>adRecObjectOpen</keyword><keyword>adRecOutOfMemory</keyword><keyword>adRecPermissionDenied</keyword><keyword>adRecSchemaViolation</keyword><keyword>adRecDBDeleted</keyword><!--   GetRowsOptionEnum Values --><keyword>adGetRowsRest</keyword><!--   PositionEnum Values --><keyword>adPosUnknown</keyword><keyword>adPosBOF</keyword><keyword>adPosEOF</keyword><!--   BookmarkEnum Values --><keyword>adBookmarkCurrent</keyword><keyword>adBookmarkFirst</keyword><keyword>adBookmarkLast</keyword><!--   MarshalOptionsEnum Values --><keyword>adMarshalAll</keyword><keyword>adMarshalModifiedOnly</keyword><!--   AffectEnum Values --><keyword>adAffectCurrent</keyword><keyword>adAffectGroup</keyword><keyword>adAffectAllChapters</keyword><!--   ResyncEnum Values --><keyword>adResyncUnderlyingValues</keyword><keyword>adResyncAllValues</keyword><!--   CompareEnum Values --><keyword>adCompareLessThan</keyword><keyword>adCompareEqual</keyword><keyword>adCompareGreaterThan</keyword><keyword>adCompareNotEqual</keyword><keyword>adCompareNotComparable</keyword><!--   FilterGroupEnum Values --><keyword>adFilterNone</keyword><keyword>adFilterPendingRecords</keyword><keyword>adFilterAffectedRecords</keyword><keyword>adFilterFetchedRecords</keyword><keyword>adFilterConflictingRecords</keyword><!--   SearchDirectionEnum Values --><keyword>adSearchForward</keyword><keyword>adSearchBackward</keyword><!--   PersistFormatEnum Values --><keyword>adPersistADTG</keyword><keyword>adPersistXML</keyword><!--   StringFormatEnum Values --><keyword>adClipString</keyword><!--   ConnectPromptEnum Values --><keyword>adPromptAlways</keyword><keyword>adPromptComplete</keyword><keyword>adPromptCompleteRequired</keyword><keyword>adPromptNever</keyword><!--   ConnectModeEnum Values --><keyword>adModeUnknown</keyword><keyword>adModeRead</keyword><keyword>adModeWrite</keyword><keyword>adModeReadWrite</keyword><keyword>adModeShareDenyRead</keyword><keyword>adModeShareDenyWrite</keyword><keyword>adModeShareExclusive</keyword><keyword>adModeShareDenyNone</keyword><keyword>adModeRecursive</keyword><!--   RecordCreateOptionsEnum Values --><keyword>adCreateCollection</keyword><keyword>adCreateStructDoc</keyword><keyword>adCreateNonCollection</keyword><keyword>adOpenIfExists</keyword><keyword>adCreateOverwrite</keyword><keyword>adFailIfNotExists</keyword><!--   RecordOpenOptionsEnum Values --><keyword>adOpenRecordUnspecified</keyword><keyword>adOpenOutput</keyword><keyword>adOpenAsync</keyword><keyword>adDelayFetchStream</keyword><keyword>adDelayFetchFields</keyword><keyword>adOpenExecuteCommand</keyword><!--   IsolationLevelEnum Values --><keyword>adXactUnspecified</keyword><keyword>adXactChaos</keyword><keyword>adXactReadUncommitted</keyword><keyword>adXactBrowse</keyword><keyword>adXactCursorStability</keyword><keyword>adXactReadCommitted</keyword><keyword>adXactRepeatableRead</keyword><keyword>adXactSerializable</keyword><keyword>adXactIsolated</keyword><!--   XactAttributeEnum Values --><keyword>adXactCommitRetaining</keyword><keyword>adXactAbortRetaining</keyword><!--   PropertyAttributesEnum Values --><keyword>adPropNotSupported</keyword><keyword>adPropRequired</keyword><keyword>adPropOptional</keyword><keyword>adPropRead</keyword><keyword>adPropWrite</keyword><!--   ErrorValueEnum Values --><keyword>adErrProviderFailed</keyword><keyword>adErrInvalidArgument</keyword><keyword>adErrOpeningFile</keyword><keyword>adErrReadFile</keyword><keyword>adErrWriteFile</keyword><keyword>adErrNoCurrentRecord</keyword><keyword>adErrIllegalOperation</keyword><keyword>adErrCantChangeProvider</keyword><keyword>adErrInTransaction</keyword><keyword>adErrFeatureNotAvailable</keyword><keyword>adErrItemNotFound</keyword><keyword>adErrObjectInCollection</keyword><keyword>adErrObjectNotSet</keyword><keyword>adErrDataConversion</keyword><keyword>adErrObjectClosed</keyword><keyword>adErrObjectOpen</keyword><keyword>adErrProviderNotFound</keyword><keyword>adErrBoundToCommand</keyword><keyword>adErrInvalidParamInfo</keyword><keyword>adErrInvalidConnection</keyword><keyword>adErrNotReentrant</keyword><keyword>adErrStillExecuting</keyword><keyword>adErrOperationCancelled</keyword><keyword>adErrStillConnecting</keyword><keyword>adErrInvalidTransaction</keyword><keyword>adErrUnsafeOperation</keyword><keyword>adwrnSecurityDialog</keyword><keyword>adwrnSecurityDialogHeader</keyword><keyword>adErrIntegrityViolation</keyword><keyword>adErrPermissionDenied</keyword><keyword>adErrDataOverflow</keyword><keyword>adErrSchemaViolation</keyword><keyword>adErrSignMismatch</keyword><keyword>adErrCantConvertvalue</keyword><keyword>adErrCantCreate</keyword><keyword>adErrColumnNotOnThisRow</keyword><keyword>adErrURLIntegrViolSetColumns</keyword><keyword>adErrURLDoesNotExist</keyword><keyword>adErrTreePermissionDenied</keyword><keyword>adErrInvalidURL</keyword><keyword>adErrResourceLocked</keyword><keyword>adErrResourceExists</keyword><keyword>adErrCannotComplete</keyword><keyword>adErrVolumeNotFound</keyword><keyword>adErrOutOfSpace</keyword><keyword>adErrResourceOutOfScope</keyword><keyword>adErrUnavailable</keyword><keyword>adErrURLNamedRowDoesNotExist</keyword><keyword>adErrDelResOutOfScope</keyword><keyword>adErrPropInvalidColumn</keyword><keyword>adErrPropInvalidOption</keyword><keyword>adErrPropInvalidValue</keyword><keyword>adErrPropConflicting</keyword><keyword>adErrPropNotAllSettable</keyword><keyword>adErrPropNotSet</keyword><keyword>adErrPropNotSettable</keyword><keyword>adErrPropNotSupported</keyword><keyword>adErrCatalogNotSet</keyword><keyword>adErrCantChangeConnection</keyword><keyword>adErrFieldsUpdateFailed</keyword><keyword>adErrDenyNotSupported</keyword><keyword>adErrDenyTypeNotSupported</keyword><keyword>adErrProviderNotSpecified</keyword><keyword>adErrConnectionStringTooLong</keyword><!--   ParameterAttributesEnum Values --><keyword>adParamSigned</keyword><keyword>adParamNullable</keyword><keyword>adParamLong</keyword><!--   ParameterDirectionEnum Values --><keyword>adParamUnknown</keyword><keyword>adParamInput</keyword><keyword>adParamOutput</keyword><keyword>adParamInputOutput</keyword><keyword>adParamReturnValue</keyword><!--   CommandTypeEnum Values --><keyword>adCmdUnknown</keyword><keyword>adCmdText</keyword><keyword>adCmdTable</keyword><keyword>adCmdStoredProc</keyword><keyword>adCmdFile</keyword><keyword>adCmdTableDirect</keyword><!--   EventStatusEnum Values --><keyword>adStatusOK</keyword><keyword>adStatusErrorsOccurred</keyword><keyword>adStatusCantDeny</keyword><keyword>adStatusCancel</keyword><keyword>adStatusUnwantedEvent</keyword><!--   EventReasonEnum Values --><keyword>adRsnAddNew</keyword><keyword>adRsnDelete</keyword><keyword>adRsnUpdate</keyword><keyword>adRsnUndoUpdate</keyword><keyword>adRsnUndoAddNew</keyword><keyword>adRsnUndoDelete</keyword><keyword>adRsnRequery</keyword><keyword>adRsnResynch</keyword><keyword>adRsnClose</keyword><keyword>adRsnMove</keyword><keyword>adRsnFirstChange</keyword><keyword>adRsnMoveFirst</keyword><keyword>adRsnMoveNext</keyword><keyword>adRsnMovePrevious</keyword><keyword>adRsnMoveLast</keyword><!--   SchemaEnum Values --><keyword>adSchemaProviderSpecific</keyword><keyword>adSchemaAsserts</keyword><keyword>adSchemaCatalogs</keyword><keyword>adSchemaCharacterSets</keyword><keyword>adSchemaCollations</keyword><keyword>adSchemaColumns</keyword><keyword>adSchemaCheckConstraints</keyword><keyword>adSchemaConstraintColumnUsage</keyword><keyword>adSchemaConstraintTableUsage</keyword><keyword>adSchemaKeyColumnUsage</keyword><keyword>adSchemaReferentialConstraints</keyword><keyword>adSchemaTableConstraints</keyword><keyword>adSchemaColumnsDomainUsage</keyword><keyword>adSchemaIndexes</keyword><keyword>adSchemaColumnPrivileges</keyword><keyword>adSchemaTablePrivileges</keyword><keyword>adSchemaUsagePrivileges</keyword><keyword>adSchemaProcedures</keyword><keyword>adSchemaSchemata</keyword><keyword>adSchemaSQLLanguages</keyword><keyword>adSchemaStatistics</keyword><keyword>adSchemaTables</keyword><keyword>adSchemaTranslations</keyword><keyword>adSchemaProviderTypes</keyword><keyword>adSchemaViews</keyword><keyword>adSchemaViewColumnUsage</keyword><keyword>adSchemaViewTableUsage</keyword><keyword>adSchemaProcedureParameters</keyword><keyword>adSchemaForeignKeys</keyword><keyword>adSchemaPrimaryKeys</keyword><keyword>adSchemaProcedureColumns</keyword><keyword>adSchemaDBInfoKeywords</keyword><keyword>adSchemaDBInfoLiterals</keyword><keyword>adSchemaCubes</keyword><keyword>adSchemaDimensions</keyword><keyword>adSchemaHierarchies</keyword><keyword>adSchemaLevels</keyword><keyword>adSchemaMeasures</keyword><keyword>adSchemaProperties</keyword><keyword>adSchemaMembers</keyword><keyword>adSchemaTrustees</keyword><keyword>adSchemaFunctions</keyword><keyword>adSchemaActions</keyword><keyword>adSchemaCommands</keyword><keyword>adSchemaSets</keyword><!--   FieldStatusEnum Values --><keyword>adFieldOK</keyword><keyword>adFieldCantConvertValue</keyword><keyword>adFieldIsNull</keyword><keyword>adFieldTruncated</keyword><keyword>adFieldSignMismatch</keyword><keyword>adFieldDataOverflow</keyword><keyword>adFieldCantCreate</keyword><keyword>adFieldUnavailable</keyword><keyword>adFieldPermissionDenied</keyword><keyword>adFieldIntegrityViolation</keyword><keyword>adFieldSchemaViolation</keyword><keyword>adFieldBadStatus</keyword><keyword>adFieldDefault</keyword><keyword>adFieldIgnore</keyword><keyword>adFieldDoesNotExist</keyword><keyword>adFieldInvalidURL</keyword><keyword>adFieldResourceLocked</keyword><keyword>adFieldResourceExists</keyword><keyword>adFieldCannotComplete</keyword><keyword>adFieldVolumeNotFound</keyword><keyword>adFieldOutOfSpace</keyword><keyword>adFieldCannotDeleteSource</keyword><keyword>adFieldReadOnly</keyword><keyword>adFieldResourceOutOfScope</keyword><keyword>adFieldAlreadyExists</keyword><keyword>adFieldPendingInsert</keyword><keyword>adFieldPendingDelete</keyword><keyword>adFieldPendingChange</keyword><keyword>adFieldPendingUnknown</keyword><keyword>adFieldPendingUnknownDelete</keyword><!--   SeekEnum Values --><keyword>adSeekFirstEQ</keyword><keyword>adSeekLastEQ</keyword><keyword>adSeekAfterEQ</keyword><keyword>adSeekAfter</keyword><keyword>adSeekBeforeEQ</keyword><keyword>adSeekBefore</keyword><!--   ADCPROP_UPDATECRITERIA_ENUM Values --><keyword>adCriteriaKey</keyword><keyword>adCriteriaAllCols</keyword><keyword>adCriteriaUpdCols</keyword><keyword>adCriteriaTimeStamp</keyword><!--   ADCPROP_ASYNCTHREADPRIORITY_ENUM Values --><keyword>adPriorityLowest</keyword><keyword>adPriorityBelowNormal</keyword><keyword>adPriorityNormal</keyword><keyword>adPriorityAboveNormal</keyword><keyword>adPriorityHighest</keyword><!--   ADCPROP_AUTORECALC_ENUM Values --><keyword>adRecalcUpFront</keyword><keyword>adRecalcAlways</keyword><!--   ADCPROP_UPDATERESYNC_ENUM Values --><keyword>adResyncNone</keyword><keyword>adResyncAutoIncrement</keyword><keyword>adResyncConflicts</keyword><keyword>adResyncUpdates</keyword><keyword>adResyncInserts</keyword><keyword>adResyncAll</keyword><!--   MoveRecordOptionsEnum Values --><keyword>adMoveUnspecified</keyword><keyword>adMoveOverWrite</keyword><keyword>adMoveDontUpdateLinks</keyword><keyword>adMoveAllowEmulation</keyword><!--   CopyRecordOptionsEnum Values --><keyword>adCopyUnspecified</keyword><keyword>adCopyOverWrite</keyword><keyword>adCopyAllowEmulation</keyword><keyword>adCopyNonRecursive</keyword><!--   StreamTypeEnum Values --><keyword>adTypeBinary</keyword><keyword>adTypeText</keyword><!--   LineSeparatorEnum Values --><keyword>adLF</keyword><keyword>adCR</keyword><keyword>adCRLF</keyword><!--   StreamOpenOptionsEnum Values --><keyword>adOpenStreamUnspecified</keyword><keyword>adOpenStreamAsync</keyword><keyword>adOpenStreamFromRecord</keyword><!--   StreamWriteEnum Values --><keyword>adWriteChar</keyword><keyword>adWriteLine</keyword><!--   SaveOptionsEnum Values --><keyword>adSaveCreateNotExist</keyword><keyword>adSaveCreateOverWrite</keyword><!--   FieldEnum Values --><keyword>adDefaultStream</keyword><keyword>adRecordURL</keyword><!--   StreamReadEnum Values --><keyword>adReadAll</keyword><keyword>adReadLine</keyword><!--   RecordTypeEnum Values --><keyword>adSimpleRecord</keyword><keyword>adCollectionRecord</keyword><keyword>adStructDoc</keyword></context><context id="types" style-ref="type"><keyword>boolean</keyword><keyword>byte</keyword><keyword>currency</keyword><keyword>date</keyword><keyword>double</keyword><keyword>empty</keyword><keyword>error</keyword><keyword>integer</keyword><keyword>long</keyword><keyword>object</keyword><keyword>single</keyword><keyword>string</keyword></context><context id="special-constants" style-ref="special-constant"><keyword>nothing</keyword><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="numeric" style-ref="number"><match extended="true">
        (\b([0-9]+|0[xX][0-9a-fA-F]+)[Ll]?\b|
         \b(([0-9]+[Ee][-]?[0-9]+|
            ([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFdD]?|
            [0-9]+[FfDd]))
      </match></context><context id="asp-block"><start>&lt;[%]</start><end>[%]&gt;</end><include><context sub-pattern="0" where="start" style-ref="preprocessor"/><context sub-pattern="0" where="end" style-ref="preprocessor"/><context ref="line-comment"/><context ref="old-style-comment"/><context ref="string"/><context ref="preprocessor"/><context ref="keywords"/><context ref="functions"/><context ref="operators"/><context ref="objects"/><context ref="constants"/><context ref="types"/><context ref="special-constants"/><context ref="boolean"/><context ref="numeric"/><!--//

ASP(Active Server Pages) technology allows almost any programming language with
support to ActiveScripting to be used with it, but including the languages below
doesn't work as expected because of definitions conflicts between them. I've
tested and recommend to just change the Syntax Highlighting to the desired
language if it's another than VBScript. VBScript was chosen here because it's
the standard language for ASP.

        <context ref="js:js"/>
        <context ref="perl:perl"/>
        <context ref="python:python"/>
        <context ref="tcl:tcl"/>
        <context ref="php:php"/>

//--></include></context><context id="asp" class="no-spell-check"><include><context ref="asp-block"/><context ref="html:html"/></include></context></definitions></language>
  (uuay)automake.lang  ~(      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: P. F. Chimento <philip.chimento@gmail.com>
 Copyright (C) 2011 P. F. Chimento <philip.chimento@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="automake" name="Automake" version="2.0" _section="Source"><metadata><property name="globs">Makefile.am;GNUmakefile.am</property><property name="line-comment-start">#</property><property name="suggested-name">Makefile.am</property></metadata><!--
    Early versions of this were based on Vim's Automake syntax highlighting
    file. This language definition is for Automake's Makefile.am files. It is
    based on the definition of Makefile, except it highlights Makefile variables
    which are significant to Automake, as well as Autoconf-style @variable@
    substitutions.
  --><styles><style id="lhs" name="Automake Variable" map-to="def:identifier"/><style id="primary" name="Primary" map-to="def:type"/><style id="secondary" name="Secondary" map-to="def:statement"/><style id="prefix" name="Prefix" map-to="def:statement"/><style id="target" name="Optional Target" map-to="def:statement"/><style id="dirname" name="Built-in Target" map-to="def:statement"/><style id="keyword" name="Other Keyword" map-to="def:statement"/><style id="subst" name="Substitution" map-to="def:preprocessor"/></styles><definitions><!-- Allow substitutions on RHS of assignment --><replace id="makefile:assignment-rhs" ref="assignment-rhs"/><!-- Also allow substitutions in makefile's shell code --><replace id="makefile:command" ref="command"/><!-- Also allow substitutions in automake variable names, that's why the
    @ is in here; as in libfoobar_@VERSION@_SOURCES --><define-regex id="variable">[A-Za-z0-9_@]+</define-regex><!-- What is allowed on a line before an Automake variable - no tabs! --><define-regex id="space">^ *</define-regex><!-- What must come after an Automake variable - one of the assignment
    operators =, +=, ?=, := (Not sure what := does, but Webkit's GNUmakefile.am
    uses it, for example --><define-regex id="operator">\s*[\+\?:]?=</define-regex><!-- Prefixes for primaries and secondaries --><define-regex id="prefix">(?:no)?dist|no(?:base|trans)</define-regex><!-- "Primaries", or the last component of Product List Variables --><define-regex id="primary" extended="true">
      PROGRAMS|
      (?:LT)?LIBRARIES|
      LISP|
      PYTHON|
      JAVA|
      SCRIPTS|
      DATA|
      HEADERS|
      MANS|
      TEXINFOS
    </define-regex><!-- Non-directory installation targets --><define-regex id="target">noinst|check|EXTRA</define-regex><!-- The list of things that can go before "FLAGS" --><define-regex id="flags" extended="true">
      C|
      CCAS|
      CPP|
      CXX|
      F|
      GCJ|
      JAVAC|
      L|
      LD|
      LIBTOOL|
      (?:[A-Z]+_)?LOG|
      MAKEINFO(?:HTML)?|
      OBJC|
      R|
      UPC|
      VALA|
      Y
    </define-regex><!-- "Secondaries", or the last component of Product Source Variables --><define-regex id="secondary" extended="true">
      AR|
      DEPENDENCIES|
      LDADD|
      LIBADD|
      LINK|
      SHORTNAME|
      SOURCES|
      \%{flags}FLAGS
    </define-regex><!-- Names of other Automake variables that aren't primaries, secondaries,
    flags, or target directories --><define-regex id="keyword" extended="true">
      ACLOCAL_AMFLAGS|
      AM_DEFAULT_SOURCE_EXT|
      AUTOMAKE_OPTIONS|
      BUILT_SOURCES|
      CC|
      CLASSPATH_ENV|
      (?:DIST|MAINTAINER|MOSTLY)?CLEANFILES|
      COMPILE|
      (?:CXX|FC|OBJC|UPC)(?:COMPILE|LINK)?|
      DEFAULT_INCLUDES|
      DEFS|
      DISTCHECK_CONFIGURE_FLAGS|
      DVIPS|
      ETAGS_ARGS|
      EXTRA_DIST|
      F77(?:COMPILE)?|
      FLINK|
      INCLUDE|
      JAVAC|
      JAVAROOT|
      LIBS|
      LINK|
      (?:[A-Z]+_)?LOG_COMPILER|
      MAKEINFO(?:HTML)?|
      (?:OMIT|TAGS)_DEPENDENCIES|
      (?:DIST_)?SUBDIRS|
      SUFFIXES|
      (?:AM_)?TESTS_ENVIRONMENT|
      TESTS|
      TEXI2(?:DVI|PDF)|
      TEXINFO_TEX|
      VALAC
    </define-regex><!-- Predefined directory targets --><define-regex id="dirname" extended="true">
      s?bin|
      (?:pkg)?lib(?:exec)?|
      (?:pkg)?data|
      (?:pkg|old)?include|
      dataroot|
      sysconf|
      (?:shared|local)state|
      doc|
      info|
      html|
      dvi|
      pdf|
      ps|
      lisp|
      locale|
      man[1-8]?(?:ext)?|
      src|
      (?:pkg)?python|
      (?:pkg)?pyexec
    </define-regex><!-- Substitutions from AC_SUBST --><context id="subst" style-ref="subst"><match>@\%{variable}@</match></context><!-- Lines starting with ## are not copied into Makefile.in, and no
    substitutions are performed --><context id="nosubcomment" end-at-line-end="true" class-disabled="no-spell-check"><start>^##</start><include><context ref="def:in-comment"/></include></context><!-- Copy of def:shell-like-comment, except it includes substitutions --><context id="comment" end-at-line-end="true" class-disabled="no-spell-check"><start>#</start><include><context ref="subst"/><context ref="def:in-comment"/></include></context><!-- Assignment to a FLAGS variable --><context id="flags-assignment" end-at-line-end="true"><start>\%{space}((?:AM_)?\%{flags}FLAGS)\%{operator}</start><include><context sub-pattern="1" where="start" style-ref="keyword"/><context ref="assignment-rhs"/></include></context><!-- Assignment to a non-primary, secondary, flags, or dir variable --><context id="keyword-assignment" end-at-line-end="true"><start>\%{space}(\%{keyword})\%{operator}</start><include><context sub-pattern="1" where="start" style-ref="keyword"/><context ref="assignment-rhs"/></include></context><!-- Assignment to a primary. The subpatterns are named. Subpattern names
    must not conflict subpattern names in other expressions, so some are
    prefixed with a 'p' --><context id="primary-assignment" end-at-line-end="true"><start extended="true">
        \%{space}                           # beginning of line
        (?P&lt;pprefix&gt;(?:\%{prefix}_)*) # any number of prefixes_
        (?:                                 # either...
          (?P&lt;target&gt;\%{target})|     # ...a nondir target (e.g. noinst),
          (?P&lt;dirname&gt;\%{dirname})|   # ...a dir target (e.g. bin)
          (?P&lt;pvariable&gt;\%{variable}) # ...or a user-defined dir
        )
        (?P&lt;primary&gt;_\%{primary})     # and a _PRIMARY
        \%{operator}                        # an assignment operator
      </start><include><context sub-pattern="primary" where="start" style-ref="primary"/><context sub-pattern="pprefix" where="start" style-ref="prefix"/><context sub-pattern="target" where="start" style-ref="target"/><context sub-pattern="dirname" where="start" style-ref="dirname"/><context sub-pattern="pvariable" where="start" style-ref="lhs"/><context ref="assignment-rhs"/></include></context><!-- Assignment to a secondary. Again, some subpatterns have to be prefixed
    with an 's' --><context id="secondary-assignment" end-at-line-end="true"><start extended="true">
        \%{space}                           # beginning of line
        (?P&lt;sprefix&gt;
          (?:(?:\%{prefix}|EXTRA)_)*)       # any number of prefix_ or EXTRA_
        (?P&lt;svariable&gt;\%{variable})   # the canonicalized_program_name
        (?P&lt;secondary&gt;_\%{secondary}) # and a _SECONDARY
        \%{operator}                        # an assignment operator
      </start><include><context sub-pattern="sprefix" where="start" style-ref="prefix"/><context sub-pattern="svariable" where="start" style-ref="lhs"/><context sub-pattern="secondary" where="start" style-ref="secondary"/><context ref="assignment-rhs"/></include></context><!-- Assignment to a directory variable (e.g. foobardir) --><context id="dir-assignment" end-at-line-end="true"><start>\%{space}(\%{variable})(dir)\%{operator}</start><include><context id="dir-lhs" sub-pattern="1" where="start" style-ref="lhs"/><context id="dir" sub-pattern="2" where="start" style-ref="keyword"/><context ref="assignment-rhs"/></include></context><!-- What is allowed on the right-hand side of an assignment --><context id="assignment-rhs" end-at-line-end="true"><start/><include><context ref="def:line-continue"/><context ref="def:shell-like-comment"/><context ref="makefile:variable"/><context ref="makefile:string"/><context ref="def:single-quoted-string"/><context ref="sh:backtick-subshell"/><context ref="subst"/></include></context><!-- Copy of makefile:command, except it includes substitutions --><context id="command" extend-parent="false" end-at-line-end="true"><start/><include><context ref="def:line-continue"/><context ref="subst"/><context ref="sh:sh" original="true"/></include></context><!-- All the contexts listed here represent an assignment to a variable
    (Automake variable or otherwise), and they all contain the "assignment-rhs"
    context --><context id="assignment"><include><context ref="flags-assignment"/><context ref="keyword-assignment"/><context ref="primary-assignment"/><context ref="secondary-assignment"/><context ref="dir-assignment"/><context ref="makefile:assignment"/></include></context><!-- The main context --><context id="automake"><include><context ref="makefile:directives" style-ref="def:keyword"/><context ref="makefile:functions" style-ref="def:function"/><context ref="subst" style-ref="subst"/><!-- Must come before 'comment' --><context ref="nosubcomment" style-ref="def:comment"/><context ref="comment" style-ref="def:comment"/><context ref="assignment"/><!-- Must come after 'comment', otherwise we can get rules starting
        with #; must also come after 'assignment' because of := operator --><context ref="makefile:rule"/></include></context></definitions></language>
  (uuay)c.lang    11      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Marco Barisione, Emanuele Aina
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="c" name="C" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-c;text/x-csrc;image/x-xpixmap</property><property name="globs">*.c</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.c</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="common-defines" name="Common Defines" map-to="def:special-constant"/><style id="included-file" name="Included File" map-to="def:string"/><style id="included-relative-file" name="Included Relative File" map-to="c:included-file"/><style id="char" name="Character" map-to="def:character"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type-keyword" name="Type Keyword" map-to="c:keyword"/><style id="operator" name="Operator" map-to="def:operator"/><style id="type" name="Data Type" map-to="def:type"/><style id="storage-class" name="Storage Class" map-to="def:type"/><style id="printf" name="printf Conversion" map-to="def:special-char"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="binary" name="Binary number" map-to="def:base-n-integer"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="nullptr" name="Null Pointer Value" map-to="def:special-constant"/><style id="standard-stream" name="Standard stream" map-to="def:constant"/><style id="signal-name" name="Signal name" map-to="def:constant"/><style id="attribute" name="Attribute" map-to="def:preprocessor"/><style id="error" name="Error" map-to="def:error"/></styles><definitions><!--regexs--><define-regex id="preproc-start">^\s*#\s*</define-regex><define-regex id="escaped-character" extended="true">
      \\(                   # leading backslash
      [\\\"\'nrbtfav\?] |   # escaped character
      [0-7]{1,3} |          # one, two, or three octal digits
      x[0-9A-Fa-f]+ |       # 'x' followed by hex digits
      u[0-9A-Fa-f]{4} |     # 'u' followed by 4 hex digits
      U[0-9A-Fa-f]{8}       # 'U' followed by 8 hex digits
      )
    </define-regex><define-regex id="integer-suffix">(?:ll?|LL?)[uU]|[uU]?(?:ll?|LL?)|[uU]?</define-regex><!--contexts NOT used on the main context--><!-- TODO: what about scanf? --><!-- man 3 printf --><context id="printf" style-ref="printf" extend-parent="false"><match extended="true">
        \%\%|\%
        (?:[1-9][0-9]*\$)?        # argument
        [#0\-\ \+\'I]*            # flags
        (?:[1-9][0-9]*|\*)?       # width
        (?:\.\-?(?:[0-9]+|\*))?   # precision
        (?:hh|ll|[hlLqjzt])?      # length modifier
        ([diouxXeEfFgGaAcsCSpnm]| # conversion specifier
          \[\^?\]?[^\]]*\])         # specific to scanf
      </match></context><!--contexts used on the main context--><!-- Preprocessor --><context id="if0-comment" style-ref="comment"><start>\%{preproc-start}if\b\s*0\b</start><end>\%{preproc-start}(endif|else|elif)\b</end><include><context id="if-in-if0"><start>\%{preproc-start}if(n?def)?\b</start><end>\%{preproc-start}endif\b</end><include><context ref="if-in-if0"/><context ref="def:in-comment"/></include></context><context ref="def:in-comment"/></include></context><context id="include-relative" end-at-line-end="true"><start extended="true">
        (\%{preproc-start}(include|import))\s*
        (".*?")
      </start><include><context sub-pattern="1" where="start" style-ref="preprocessor"/><context id="included-relative-file" sub-pattern="3" where="start" style-ref="included-relative-file" class="path"/><context ref="def:line-continue"/><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/></include></context><context id="include" end-at-line-end="true"><start extended="true">
        (\%{preproc-start}(include|import))\s*
        (&lt;.*?&gt;)?
      </start><include><context sub-pattern="1" where="start" style-ref="preprocessor"/><context id="included-file" sub-pattern="3" where="start" style-ref="included-file" class="path"/><context ref="def:line-continue"/><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/></include></context><context id="preprocessor-with-c-code" end-at-line-end="true"><start extended="true">
        \%{preproc-start}
          ((el)?if|
            define(\s+\w+(\([^)]*\)?)?)?
          )
      </start><include><context sub-pattern="0" where="start" style-ref="preprocessor"/><context ref="def:line-continue"/><context ref="comments:*"/><context ref="no-preprocessor:*"/></include></context><context id="preprocessor" end-at-line-end="true"><start extended="true">
        (\%{preproc-start}
          (undef|pragma|ident|(el)?ifn?def|else|endif|line|error|warning|embed)
        )\b
      </start><include><context sub-pattern="1" where="start" style-ref="preprocessor"/><context ref="def:line-continue"/><context ref="comments:*"/><context ref="string"/></include></context><context id="misplaced-char" style-ref="error"><match>[#\\]</match></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>(L|u8|u|U)?"</start><end>"</end><include><context ref="printf"/><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="def:line-continue"/></include></context><context id="char" style-ref="char" class="string"><match>(L|u8|u|U)?'(\%{escaped-character}|.)'</match></context><!-- http://www.lysator.liu.se/c/ANSI-C-grammar-l.html --><context id="float"><match extended="true" case-sensitive="false">
        (?&lt;![\w\.])
        (((\.\d+ | \d+\.\d*) (e[+-]?\d+)? |
          (\d+e[+-]?\d+) |
          (0x[a-f\d]*\.?[a-f\d]*p[+-]?\d+))
         [fl]?)
        (\w*)
      </match><include><context sub-pattern="1" style-ref="floating-point"/><context sub-pattern="7" style-ref="error"/></include></context><context id="hexadecimal"><match extended="true" case-sensitive="false">
        (?&lt;![\w\.])
        (0x[a-f\d]+\%{integer-suffix})
        (\w*)
      </match><include><context sub-pattern="1" style-ref="hexadecimal"/><context sub-pattern="2" style-ref="error"/></include></context><context id="octal"><match extended="true">
        (?&lt;![\w\.])
        (0[0-7]+\%{integer-suffix})
        (\w*)
      </match><include><context sub-pattern="1" style-ref="octal"/><context sub-pattern="2" style-ref="error"/></include></context><context id="binary"><match extended="true">
        (?&lt;![\w\.])
        (0[bB][01]+\%{integer-suffix})
        (\w*)
      </match><include><context sub-pattern="1" style-ref="binary"/><context sub-pattern="2" style-ref="error"/></include></context><context id="decimal"><match extended="true">
        (?&lt;![\w\.])
        ((?:0|[1-9]\d*)\%{integer-suffix})
        (\w*)
      </match><include><context sub-pattern="1" style-ref="decimal"/><context sub-pattern="2" style-ref="error"/></include></context><context id="keywords" style-ref="keyword"><keyword>asm</keyword><keyword>break</keyword><keyword>case</keyword><keyword>constexpr</keyword><keyword>continue</keyword><keyword>default</keyword><keyword>do</keyword><keyword>else</keyword><keyword>for</keyword><keyword>fortran</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>return</keyword><keyword>switch</keyword><keyword>while</keyword></context><context id="type-keywords" style-ref="type-keyword"><keyword>enum</keyword><keyword>struct</keyword><keyword>typedef</keyword><keyword>union</keyword></context><context id="operators" style-ref="operator"><keyword>(_A|a)lignof</keyword><keyword>defined</keyword><keyword>_Generic</keyword><keyword>offsetof</keyword><keyword>_Pragma</keyword><keyword>sizeof</keyword><keyword>(_S|s)tatic_assert</keyword><keyword>typeof</keyword></context><context id="types" style-ref="type"><keyword>(_B|b)ool</keyword><keyword>_Complex</keyword><keyword>_Imaginary</keyword><keyword>char</keyword><keyword>double</keyword><keyword>float</keyword><keyword>int</keyword><keyword>long</keyword><keyword>short</keyword><keyword>signed</keyword><keyword>unsigned</keyword><keyword>va_list</keyword><keyword>void</keyword><keyword>[a-z_][0-9a-z_]+(_t|_T)</keyword></context><context id="storage-class" style-ref="storage-class"><keyword>(_A|a)lignas</keyword><keyword>_Atomic</keyword><keyword>(_N|n)oreturn</keyword><keyword>(_T|t)hread_local</keyword><keyword>auto</keyword><keyword>const</keyword><keyword>extern</keyword><keyword>inline</keyword><keyword>register</keyword><keyword>restrict</keyword><keyword>static</keyword><keyword>volatile</keyword></context><!-- C99 booleans --><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><context id="nullptr" style-ref="nullptr"><keyword>nullptr</keyword></context><context id="common-defines" style-ref="common-defines"><keyword>NULL</keyword><keyword>MAX</keyword><keyword>MIN</keyword><keyword>TRUE</keyword><keyword>FALSE</keyword><keyword>__LINE__</keyword><keyword>__DATE__</keyword><keyword>__FILE__</keyword><keyword>__func__</keyword><keyword>__TIME__</keyword><keyword>__STDC(_VERSION)?__</keyword><keyword>__VA_ARGS__</keyword></context><context id="standard-streams" style-ref="standard-stream"><keyword>stdin</keyword><keyword>stdout</keyword><keyword>stderr</keyword></context><context id="signals" style-ref="signal-name"><keyword>SIGABRT</keyword><keyword>SIGALRM</keyword><keyword>SIGCHLD</keyword><keyword>SIGCONT</keyword><keyword>SIGFPE</keyword><keyword>SIGHUP</keyword><keyword>SIGILL</keyword><keyword>SIGINT</keyword><keyword>SIGKILL</keyword><keyword>SIGPIPE</keyword><keyword>SIGQUIT</keyword><keyword>SIGSEGV</keyword><keyword>SIGSTOP</keyword><keyword>SIGTERM</keyword><keyword>SIGTRAP</keyword><keyword>SIGTSTP</keyword><keyword>SIGTTIN</keyword><keyword>SIGTTOU</keyword><keyword>SIGUSR1</keyword><keyword>SIGUSR2</keyword></context><context id="attribute" style-ref="attribute"><start>\[\[</start><end>\]\]</end><include><context ref="c"/></include></context><context id="comments"><include><context ref="gtk-doc:inline-docs-section"/><context ref="def:c-like-comment" style-ref="comment"/><context ref="def:c-like-comment-multiline" style-ref="comment"/><context ref="def:c-like-close-comment-outside-comment" style-ref="error"/></include></context><context id="no-preprocessor"><include><context ref="string"/><context ref="char"/><context ref="float"/><context ref="hexadecimal"/><context ref="octal"/><context ref="binary"/><context ref="decimal"/><context ref="keywords"/><context ref="type-keywords"/><context ref="operators"/><context ref="types"/><context ref="storage-class"/><context ref="boolean"/><context ref="nullptr"/><context ref="common-defines"/><context ref="standard-streams"/><context ref="signals"/><context ref="attribute"/></include></context><!--Main context--><context id="c" class="no-spell-check"><include><context ref="def:line-continue" ignore-style="true"/><context ref="comments:*"/><context ref="if0-comment"/><context ref="include-relative"/><context ref="include"/><context ref="preprocessor"/><context ref="preprocessor-with-c-code"/><context ref="no-preprocessor:*"/><context ref="misplaced-char"/></include></context></definitions></language>
  (uuay)opencl.lang    PB      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Vincent Hindriksen <vincent@streamcomputing.eu>
 Copyright (C) 2011 Vincent Hindriksen

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="opencl" name="OpenCL" version="2.0" _section="Source"><metadata><property name="globs">*.cl</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="data-type" name="Data Type" map-to="def:type"/><style id="global-function" name="Global Function" map-to="def:function"/><style id="device-function" name="Device Function" map-to="def:function"/><style id="device-cast" name="Device Cast" map-to="def:function"/><style id="opencl-const" name="OpenCL Constant" map-to="def:special-constant"/><style id="global-var" name="Global Variable" map-to="def:identifier"/></styles><definitions><context id="keywords" style-ref="keyword"><keyword>__global</keyword><keyword>global</keyword><keyword>__local</keyword><keyword>local</keyword><keyword>__constant</keyword><keyword>constant</keyword><keyword>__private</keyword><keyword>private</keyword><keyword>__kernel</keyword><keyword>kernel</keyword><keyword>__attribute__</keyword><keyword>__read_only</keyword><keyword>read_only</keyword><keyword>__write_only</keyword><keyword>write_only</keyword><keyword>complex</keyword><keyword>imaginary</keyword></context><context id="data-types" style-ref="data-type"><keyword>bool</keyword><keyword>bool2</keyword><keyword>bool3</keyword><keyword>bool4</keyword><keyword>bool8</keyword><keyword>bool16</keyword><keyword>uchar</keyword><keyword>uchar2</keyword><keyword>uchar3</keyword><keyword>uchar4</keyword><keyword>uchar8</keyword><keyword>uchar16</keyword><keyword>ushort</keyword><keyword>ushort2</keyword><keyword>ushort3</keyword><keyword>ushort4</keyword><keyword>ushort8</keyword><keyword>ushort16</keyword><keyword>int</keyword><keyword>int2</keyword><keyword>int3</keyword><keyword>int4</keyword><keyword>int8</keyword><keyword>int16</keyword><keyword>uint</keyword><keyword>uint2</keyword><keyword>uint3</keyword><keyword>uint4</keyword><keyword>uint8</keyword><keyword>uint16</keyword><keyword>ulong</keyword><keyword>ulong2</keyword><keyword>ulong3</keyword><keyword>ulong4</keyword><keyword>ulong8</keyword><keyword>ulong16</keyword><keyword>half</keyword><keyword>half2</keyword><keyword>half3</keyword><keyword>half4</keyword><keyword>half8</keyword><keyword>half16</keyword><keyword>quad</keyword><keyword>quad2</keyword><keyword>quad3</keyword><keyword>quad4</keyword><keyword>quad8</keyword><keyword>quad16</keyword><keyword>char</keyword><keyword>char2</keyword><keyword>char3</keyword><keyword>char4</keyword><keyword>char8</keyword><keyword>char16</keyword><keyword>short</keyword><keyword>short2</keyword><keyword>short3</keyword><keyword>short4</keyword><keyword>short8</keyword><keyword>short16</keyword><keyword>long</keyword><keyword>long2</keyword><keyword>long3</keyword><keyword>long4</keyword><keyword>long8</keyword><keyword>long16</keyword><keyword>float</keyword><keyword>float2</keyword><keyword>float3</keyword><keyword>float4</keyword><keyword>float8</keyword><keyword>float16</keyword><keyword>double</keyword><keyword>double2</keyword><keyword>double3</keyword><keyword>double4</keyword><keyword>double8</keyword><keyword>double16</keyword><keyword>cl_image_format</keyword><keyword>_cl_platform_id</keyword><keyword>_cl_device_id</keyword><keyword>_cl_context</keyword><keyword>_cl_command_queue</keyword><keyword>_cl_mem</keyword><keyword>_cl_program</keyword><keyword>_cl_kernel</keyword><keyword>_cl_event</keyword><keyword>_cl_sampler</keyword></context><context id="global-functions" style-ref="global-function"><keyword>get_work_dim</keyword><keyword>get_global_size</keyword><keyword>get_global_id</keyword><keyword>get_local_size</keyword><keyword>get_local_id</keyword><keyword>get_num_groups</keyword><keyword>get_group_id</keyword><keyword>get_global_offset</keyword></context><context id="device-functions" style-ref="device-function"><keyword>cos</keyword><keyword>cosh</keyword><keyword>cospi</keyword><keyword>acos</keyword><keyword>acosh</keyword><keyword>acospi</keyword><keyword>sin</keyword><keyword>sincos</keyword><keyword>sinh</keyword><keyword>sinpi</keyword><keyword>asin</keyword><keyword>asinh</keyword><keyword>asinpi</keyword><keyword>tan</keyword><keyword>tanh</keyword><keyword>tanpi</keyword><keyword>atan</keyword><keyword>atan2</keyword><keyword>atanh</keyword><keyword>atanpi</keyword><keyword>atan2pi</keyword><keyword>cbrt</keyword><keyword>ceil</keyword><keyword>copysign</keyword><keyword>erfc</keyword><keyword>erf</keyword><keyword>exp</keyword><keyword>exp2</keyword><keyword>exp10</keyword><keyword>expm1</keyword><keyword>fabs</keyword><keyword>fdim</keyword><keyword>floor</keyword><keyword>fma</keyword><keyword>fmax</keyword><keyword>fmin</keyword><keyword>fract</keyword><keyword>frexp</keyword><keyword>hypot</keyword><keyword>ilogb</keyword><keyword>ldexp</keyword><keyword>ldexp</keyword><keyword>lgamma</keyword><keyword>lgamma_r</keyword><keyword>log</keyword><keyword>log2</keyword><keyword>log10</keyword><keyword>log1p</keyword><keyword>logb</keyword><keyword>mad</keyword><keyword>modf</keyword><keyword>nan</keyword><keyword>nextafter</keyword><keyword>pow</keyword><keyword>pown</keyword><keyword>powr</keyword><keyword>remainder</keyword><keyword>remquo</keyword><keyword>rint</keyword><keyword>rootn</keyword><keyword>round</keyword><keyword>rsqrt</keyword><keyword>sqrt</keyword><keyword>tgamma</keyword><keyword>trunc</keyword><keyword>half_cos</keyword><keyword>half_divide</keyword><keyword>half_exp</keyword><keyword>half_exp2</keyword><keyword>half_exp10</keyword><keyword>half_log</keyword><keyword>half_log2</keyword><keyword>half_log10</keyword><keyword>half_powr</keyword><keyword>half_recip</keyword><keyword>half_rsqrt</keyword><keyword>half_sin</keyword><keyword>half_sqrt</keyword><keyword>half_tan</keyword><keyword>native_cos</keyword><keyword>native_divide</keyword><keyword>native_exp</keyword><keyword>native_exp2</keyword><keyword>native_exp10</keyword><keyword>native_log</keyword><keyword>native_log2</keyword><keyword>native_log10</keyword><keyword>native_powr</keyword><keyword>native_recip</keyword><keyword>native_rsqrt</keyword><keyword>native_sin</keyword><keyword>native_sqrt</keyword><keyword>native_tan</keyword><keyword>abs</keyword><keyword>abs_diff</keyword><keyword>add_sat</keyword><keyword>hadd</keyword><keyword>rhadd</keyword><keyword>clz</keyword><keyword>mad_hi</keyword><keyword>mad_sat</keyword><keyword>max</keyword><keyword>min</keyword><keyword>mul_hi</keyword><keyword>rotate</keyword><keyword>sub_sat</keyword><keyword>upsample</keyword><keyword>mad24</keyword><keyword>mul24</keyword><keyword>clamp</keyword><keyword>degrees</keyword><keyword>max</keyword><keyword>min</keyword><keyword>mix</keyword><keyword>radians</keyword><keyword>step</keyword><keyword>smoothstep</keyword><keyword>sign</keyword><keyword>cross</keyword><keyword>dot</keyword><keyword>distance</keyword><keyword>length</keyword><keyword>normalize</keyword><keyword>fast_distance</keyword><keyword>fast_length</keyword><keyword>fast_normalize</keyword><keyword>vec_step</keyword><keyword>shuffle</keyword><keyword>shuffle2</keyword><keyword>isequal</keyword><keyword>isnotequal</keyword><keyword>isgreater</keyword><keyword>isgreaterequal</keyword><keyword>isless</keyword><keyword>islessequal</keyword><keyword>islessgreater</keyword><keyword>isfinite</keyword><keyword>isinf</keyword><keyword>isnan</keyword><keyword>isnormal</keyword><keyword>isordered</keyword><keyword>isunordered</keyword><keyword>signbit</keyword><keyword>any</keyword><keyword>all</keyword><keyword>bitselect</keyword><keyword>select</keyword><keyword>vload_half</keyword><keyword>vstore_half</keyword><keyword>vload2</keyword><keyword>vload3</keyword><keyword>vload4</keyword><keyword>vload8</keyword><keyword>vload16</keyword><keyword>vload_half2</keyword><keyword>vload_half3</keyword><keyword>vload_half4</keyword><keyword>vload_half8</keyword><keyword>vload_half16</keyword><keyword>vloada_half2</keyword><keyword>vloada_half3</keyword><keyword>vloada_half4</keyword><keyword>vloada_half8</keyword><keyword>vloada_half16</keyword><keyword>vloada_half2_rte</keyword><keyword>vloada_half3_rte</keyword><keyword>vloada_half4_rte</keyword><keyword>vloada_half8_rte</keyword><keyword>vloada_half16_rte</keyword><keyword>vloada_half2_rtz</keyword><keyword>vloada_half3_rtz</keyword><keyword>vloada_half4_rtz</keyword><keyword>vloada_half8_rtz</keyword><keyword>vloada_half16_rtz</keyword><keyword>vloada_half2_rtp</keyword><keyword>vloada_half3_rtp</keyword><keyword>vloada_half4_rtp</keyword><keyword>vloada_half8_rtp</keyword><keyword>vloada_half16_rtp</keyword><keyword>vstore_rte</keyword><keyword>vstore_rtz</keyword><keyword>vstore_rtp</keyword><keyword>vstore_rtn</keyword><keyword>vstore2</keyword><keyword>vstore3</keyword><keyword>vstore4</keyword><keyword>vstore8</keyword><keyword>vstore16</keyword><keyword>vstore_half2</keyword><keyword>vstore_half3</keyword><keyword>vstore_half4</keyword><keyword>vstore_half8</keyword><keyword>vstore_half16</keyword><keyword>vstore_half_rte</keyword><keyword>vstore_half_rtz</keyword><keyword>vstore_half_rtp</keyword><keyword>vstore_half_rtn</keyword><keyword>vstore_half2_rte</keyword><keyword>vstore_half3_rte</keyword><keyword>vstore_half4_rte</keyword><keyword>vstore_half8_rte</keyword><keyword>vstore_half16_rte</keyword><keyword>vstore_half2_rtz</keyword><keyword>vstore_half3_rtz</keyword><keyword>vstore_half4_rtz</keyword><keyword>vstore_half8_rtz</keyword><keyword>vstore_half16_rtz</keyword><keyword>vstore_half2_rtp</keyword><keyword>vstore_half3_rtp</keyword><keyword>vstore_half4_rtp</keyword><keyword>vstore_half8_rtp</keyword><keyword>vstore_half16_rtp</keyword><keyword>vstore_half2_rtn</keyword><keyword>vstore_half3_rtn</keyword><keyword>vstore_half4_rtn</keyword><keyword>vstore_half8_rtn</keyword><keyword>vstore_half16_rtn</keyword><keyword>vstorea_half2</keyword><keyword>vstorea_half3</keyword><keyword>vstorea_half4</keyword><keyword>vstorea_half8</keyword><keyword>vstorea_half16</keyword><keyword>vstorea_half_rte</keyword><keyword>vstorea_half_rtz</keyword><keyword>vstorea_half_rtp</keyword><keyword>vstorea_half_rtn</keyword><keyword>vstorea_half2_rte</keyword><keyword>vstorea_half3_rte</keyword><keyword>vstorea_half4_rte</keyword><keyword>vstorea_half8_rte</keyword><keyword>vstorea_half16_rte</keyword><keyword>vstorea_half2_rtz</keyword><keyword>vstorea_half3_rtz</keyword><keyword>vstorea_half4_rtz</keyword><keyword>vstorea_half8_rtz</keyword><keyword>vstorea_half16_rtz</keyword><keyword>vstorea_half2_rtp</keyword><keyword>vstorea_half3_rtp</keyword><keyword>vstorea_half4_rtp</keyword><keyword>vstorea_half8_rtp</keyword><keyword>vstorea_half16_rtp</keyword><keyword>vstorea_half2_rtn</keyword><keyword>vstorea_half3_rtn</keyword><keyword>vstorea_half4_rtn</keyword><keyword>vstorea_half8_rtn</keyword><keyword>vstorea_half16_rtn</keyword><keyword>read_imagef</keyword><keyword>read_imagei</keyword><keyword>read_imageui</keyword><keyword>read_imageh</keyword><keyword>write_imagef</keyword><keyword>write_imagei</keyword><keyword>write_imageui</keyword><keyword>write_imageh</keyword><keyword>get_image_width</keyword><keyword>get_image_height</keyword><keyword>get_image_depth</keyword><keyword>get_image_channel_data_type</keyword><keyword>get_image_channel_order</keyword><keyword>get_image_dim</keyword><keyword>barrier</keyword><keyword>mem_fence</keyword><keyword>read_mem_fence</keyword><keyword>write_mem_fence</keyword><keyword>async</keyword><keyword>copies</keyword><keyword>from</keyword><keyword>global</keyword><keyword>to</keyword><keyword>local</keyword><keyword>mem</keyword><keyword>to</keyword><keyword>and</keyword><keyword>fro</keyword><keyword>and</keyword><keyword>prefetch</keyword><keyword>async_work_group_copy</keyword><keyword>async_work_group_strided_copy</keyword><keyword>wait_group_events</keyword><keyword>prefetch</keyword><keyword>atom_add</keyword><keyword>atom_sub</keyword><keyword>atom_xchg</keyword><keyword>atom_inc</keyword><keyword>atom_dec</keyword><keyword>atom_cmpxchg</keyword><keyword>atom_min</keyword><keyword>atom_max</keyword><keyword>atom_and</keyword><keyword>atom_or</keyword><keyword>atom_xor</keyword><keyword>vec_type_hint</keyword><keyword>work_group_size_hint</keyword><keyword>reqd_work_group_size</keyword><keyword>aligned</keyword><keyword>packed</keyword><keyword>endian</keyword></context><context id="device-casts" style-ref="device-cast"><match>(as_|convert_)(uchar|char|ushort|short|uitn|int|ulong|long|float|double)((2|3|4|8|16)((_sat)(_rte|_rtz|_rtp|_rtn)?)?)?</match></context><context id="opencl-constants" style-ref="opencl-const"><keyword>MAXFLOAT</keyword><keyword>HUGE_VALF</keyword><keyword>INFINITY</keyword><keyword>NAN</keyword><keyword>FLT_DIG</keyword><keyword>FLT_MANT_DIG</keyword><keyword>FLT_MAX_10_EXP</keyword><keyword>FLT_MAX_EXP</keyword><keyword>FLT_MIN_10_EXP</keyword><keyword>FLT_MIN_EXP</keyword><keyword>FLT_RADIX</keyword><keyword>FLT_MAX</keyword><keyword>FLT_MIN</keyword><keyword>FLT_EPSILON</keyword><keyword>CHAR_BIT</keyword><keyword>CHAR_MAX</keyword><keyword>CHAR_MIN</keyword><keyword>INT_MIN</keyword><keyword>INT_MAX</keyword><keyword>LONG_MAX</keyword><keyword>LONG_MIN</keyword><keyword>SCHAR_MAX</keyword><keyword>SCHAR_MIN</keyword><keyword>SHRT_MAX</keyword><keyword>SHRT_MIN</keyword><keyword>UCHAR_MAX</keyword><keyword>UCHAR_MIN</keyword><keyword>UINT_MAX</keyword><keyword>ULONG_MAX</keyword><keyword>DBL_DIG</keyword><keyword>DBL_MANT_DIG</keyword><keyword>DBL_MAX_10_EXP</keyword><keyword>DBL_MIN_10_EXP</keyword><keyword>DBL_MIN_EXP</keyword><keyword>DBL_MAX</keyword><keyword>DBL_MIN</keyword><keyword>DBL_EPSILON</keyword><keyword>M_E</keyword><keyword>M_LOG2E</keyword><keyword>M_LOG10E</keyword><keyword>M_LN2</keyword><keyword>M_LN10</keyword><keyword>M_PI</keyword><keyword>M_PI2</keyword><keyword>M_PI4</keyword><keyword>M_1_PI</keyword><keyword>M_2_PI</keyword><keyword>M_2_SQRTPI</keyword><keyword>M_SQRT2</keyword><keyword>M_SQRT1_2</keyword><keyword>CLK_NORMALIZED_COORDS_TRUE</keyword><keyword>CLK_NORMALIZED_COORDS_FALSE</keyword><keyword>CLK_ADDRESS_REPEAT</keyword><keyword>CLK_ADDRESS_CLAMP_TO_EDGE</keyword><keyword>CLK_ADDRESS_CLAMP</keyword><keyword>CL_INTENSITY</keyword><keyword>CL_RA</keyword><keyword>CL_ARGB</keyword><keyword>CL_BGRA</keyword><keyword>CL_RGBA</keyword><keyword>CL_R</keyword><keyword>CL_RG</keyword><keyword>CL_RGB</keyword><keyword>CL_RGx</keyword><keyword>CL_RGBx</keyword><keyword>CL_Rx</keyword><keyword>CL_A</keyword><keyword>CL_LUMINANCE</keyword><keyword>CL_SNORM_INT8</keyword><keyword>CL_SNORM_INT16</keyword><keyword>CL_UNORM_INT8</keyword><keyword>CL_UNORM_INT16</keyword><keyword>CL_UNORM_SHORT_565</keyword><keyword>CL_UNORM_SHORT_555</keyword><keyword>CL_UNORM_INT_101010</keyword><keyword>CL_SIGNED_INT8</keyword><keyword>CL_SIGNED_INT16</keyword><keyword>CL_SIGNED_INT32</keyword><keyword>CL_UNSIGNED_INT8</keyword><keyword>CL_UNSIGNED_INT16</keyword><keyword>CL_UNSIGNED_INT32</keyword><keyword>CL_HALF_FLOAT</keyword><keyword>CL_FLOAT</keyword><keyword>CLK_ADDRESS_NONE</keyword><keyword>CLK_FILTER_NEAREST</keyword><keyword>CLK_FILTER_LINEAR</keyword><keyword>CLK_GLOBAL_MEM_FENCE</keyword><keyword>CLK_LOCAL_MEM_FENCE</keyword></context><context id="opencl"><include><context ref="c:char"/><context ref="def:c-like-comment"/><context ref="def:c-like-comment-multiline"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="c:escaped-character"/><context ref="c:hexadecimal"/><context ref="c:if0-comment"/><context ref="c:include"/><context ref="c:keywords"/><context ref="c:octal"/><context ref="c:preprocessor"/><context ref="c:storage-class"/><context ref="c:string"/><context ref="c:types"/><context ref="def:decimal"/><context ref="def:float"/><context ref="keywords"/><context ref="data-types"/><context ref="global-functions"/><context ref="device-functions"/><context ref="device-casts"/><context ref="opencl-constants"/></include></context></definitions></language>
  (uuay)fcl.lang      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Søren Hauberg
 Copyright (C) 2009 Søren Hauberg <soren@hauberg.org>

 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2 of the License, or (at your option) any later version.

 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public
 License along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="fcl" name="FCL" version="2.0" _section="Scientific"><metadata><property name="globs">*.fcl</property><property name="line-comment-start">//</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="floating-point" name="Floating Point" map-to="def:floating-point"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="block" name="Block" map-to="def:function"/><style id="decimal" name="Decimal" map-to="def:decimal"/><style id="reserved-constant" name="Reserved Constant" map-to="def:special-constant"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-comment"/></include></context><context id="keyword" style-ref="keyword"><keyword>ACCU</keyword><keyword>ACT</keyword><keyword>AND</keyword><keyword>ASUM</keyword><keyword>BDIF</keyword><keyword>BSUM</keyword><keyword>COA</keyword><keyword>COG</keyword><keyword>COGS</keyword><keyword>DEFAULT</keyword><keyword>IF</keyword><keyword>IS</keyword><keyword>LM</keyword><keyword>MAX</keyword><keyword>METHOD</keyword><keyword>MIN</keyword><keyword>NC</keyword><keyword>NOT</keyword><keyword>NSUM</keyword><keyword>OR</keyword><keyword>PROD</keyword><keyword>RANGE</keyword><keyword>RM</keyword><keyword>RULE</keyword><keyword>TERM</keyword><keyword>THEN</keyword><keyword>WITH</keyword></context><context id="block" style-ref="block"><keyword>DEFUZZIFY</keyword><keyword>END_DEFUZZIFY</keyword><keyword>END_FUNCTION_BLOCK</keyword><keyword>END_FUZZIFY</keyword><keyword>END_OPTIONS</keyword><keyword>END_RULEBLOCK</keyword><keyword>END_VAR</keyword><keyword>FUNCTION_BLOCK</keyword><keyword>FUZZIFY</keyword><keyword>OPTIONS</keyword><keyword>RULEBLOCK</keyword><keyword>VAR</keyword><keyword>VAR_INPUT</keyword><keyword>VAR_OUTPUT</keyword></context><context id="decimal" style-ref="decimal"><match>\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</match></context><context id="floating-point-number" style-ref="floating-point"><match>\b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFlL]?</match></context><context id="fcl" class="no-spell-check"><include><context ref="line-comment"/><context ref="keyword"/><context ref="block"/><context ref="decimal"/><context ref="floating-point-number"/></include></context></definitions></language>
  (uuay)cobol.lang      B      <?xml version="1.0" encoding="UTF-8"?>
<!--

 Copyright (C) 2010 - Fernando Brito <email@fernandobrito.com>
 Copyright (C) 2011 - Daniel Bader <bugs.bader@googlemail.com>

 Credits:
  Based on prolog.lang by Ignacio Casal Quinteiro <icq@gnome.org>
  Cobol keywords taken from cobol.vim by Tim Pope <vimNOSPAM@tpope.info>
  and the COBOL2000 (BS2000) V1.2 compiler description by Fujitsu Siemens.

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="cobol" name="COBOL" version="2.0" _section="Source"><metadata><property name="mimetype">text/x-cobol</property><property name="globs">*.cbl;*.cob;*.cbd;*.cdb;*.cdc</property><property name="line-comment-start">*</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="statement" name="Statement" map-to="def:statement"/><style id="variable" name="Variable" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="constant" name="Constant" map-to="def:constant"/><style id="string" name="String" map-to="def:string"/><style id="number" name="Number" map-to="def:decimal"/><style id="operator" name="Operator" map-to="def:operator"/><style id="error" name="Error" map-to="def:error"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>^\s{0,6}\*</start><include><context ref="def:in-comment"/></include></context><!-- everything must start at the 8th column, except the line comment, that is indicated ONLY by a * in the 7th --><context id="bad-ident" style-ref="error" end-at-line-end="true" class="error" class-disabled="no-spell-check"><start>^\s{0,6}\w</start></context><!-- http://docs.hp.com/en/65/books/lrintr.htm --><context id="bad-long-line" style-ref="error"><match>.{74,}</match></context><!-- Credits: http://stackoverflow.com/questions/632475/regex-to-pick-commas-outside-of-quotes --><context id="bad-comment-line" style-ref="error" end-at-line-end="true" class="error" class-disabled="no-spell-check"><start>(\*)(?=(?:[^"']|["|'][^"']*")*$)</start></context><context id="variable" style-ref="variable"><match>\b([A-Za-z0-9_]*)\b</match></context><context id="string-double-quote" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><context id="string-single-quote" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end></context><context id="number" style-ref="number"><match extended="true">
        \b[0-9]+(\.[0-9]+)?\b
      </match></context><context id="constant" style-ref="constant"><keyword>space</keyword><keyword>spaces</keyword><keyword>null</keyword><keyword>zero</keyword><keyword>zeroes</keyword><keyword>zeros</keyword><keyword>low-values</keyword><keyword>low-value</keyword><keyword>high-values</keyword><keyword>high-value</keyword><keyword>quotes</keyword><keyword>quote</keyword></context><context id="keyword" style-ref="keyword"><keyword>accept</keyword><keyword>access</keyword><keyword>active-class</keyword><keyword>add</keyword><keyword>address</keyword><keyword>advancing</keyword><keyword>after</keyword><keyword>all</keyword><keyword>allocate</keyword><keyword>alphabet</keyword><keyword>alphabetic-lower</keyword><keyword>alphabetic-upper</keyword><keyword>alphabetic</keyword><keyword>alphanumeric-edited</keyword><keyword>alphanumeric</keyword><keyword>also</keyword><keyword>alter</keyword><keyword>alternate</keyword><keyword>and</keyword><keyword>any</keyword><keyword>anycase</keyword><keyword>are</keyword><keyword>area</keyword><keyword>areas</keyword><keyword>as</keyword><keyword>ascending</keyword><keyword>assign</keyword><keyword>at</keyword><keyword>author</keyword><keyword>b-and</keyword><keyword>b-not</keyword><keyword>b-or</keyword><keyword>b-xor</keyword><keyword>based</keyword><keyword>before</keyword><keyword>beginning</keyword><keyword>binary-char</keyword><keyword>binary-double</keyword><keyword>binary-long</keyword><keyword>binary-short</keyword><keyword>binary</keyword><keyword>bit</keyword><keyword>blank</keyword><keyword>block</keyword><keyword>boolean</keyword><keyword>bottom</keyword><keyword>by</keyword><keyword>case</keyword><keyword>cbl-ctr</keyword><keyword>cf</keyword><keyword>ch</keyword><keyword>character</keyword><keyword>characters</keyword><keyword>checking</keyword><keyword>class-id</keyword><keyword>class-units</keyword><keyword>class</keyword><keyword>close</keyword><keyword>code</keyword><keyword>code-set</keyword><keyword>col</keyword><keyword>collating</keyword><keyword>cols</keyword><keyword>column</keyword><keyword>columns</keyword><keyword>comma</keyword><keyword>commit</keyword><keyword>common</keyword><keyword>communication</keyword><keyword>comp-1</keyword><keyword>comp-2</keyword><keyword>comp-3</keyword><keyword>comp-5</keyword><keyword>comp</keyword><keyword>computational-1</keyword><keyword>computational-2</keyword><keyword>computational-3</keyword><keyword>computational-5</keyword><keyword>computational</keyword><keyword>compute</keyword><keyword>condition</keyword><keyword>connect</keyword><keyword>console</keyword><keyword>constant</keyword><keyword>contains</keyword><keyword>content</keyword><keyword>continue</keyword><keyword>control</keyword><keyword>controls</keyword><keyword>converting</keyword><keyword>copy</keyword><keyword>corr</keyword><keyword>corresponding</keyword><keyword>count</keyword><keyword>creating</keyword><keyword>crt</keyword><keyword>currency</keyword><keyword>current</keyword><keyword>cursor</keyword><keyword>data-pointer</keyword><keyword>database-exception</keyword><keyword>database-key-long</keyword><keyword>database-key</keyword><keyword>date-compiled</keyword><keyword>date-written</keyword><keyword>date</keyword><keyword>day</keyword><keyword>day-of-week</keyword><keyword>db</keyword><keyword>de</keyword><keyword>debug-contents</keyword><keyword>debug-item</keyword><keyword>debug-line</keyword><keyword>debug-name</keyword><keyword>debug-sub-1</keyword><keyword>debug-sub-2</keyword><keyword>debug-sub-3</keyword><keyword>debugging</keyword><keyword>decimal-point</keyword><keyword>declaratives</keyword><keyword>default</keyword><keyword>delete</keyword><keyword>delimited</keyword><keyword>delimiter</keyword><keyword>depending</keyword><keyword>descending</keyword><keyword>detail</keyword><keyword>disable</keyword><keyword>disc</keyword><keyword>disconnect</keyword><keyword>display</keyword><keyword>divide</keyword><keyword>division</keyword><keyword>down</keyword><keyword>duplicate</keyword><keyword>duplicates</keyword><keyword>dynamic</keyword><keyword>ebcdic</keyword><keyword>ec</keyword><keyword>else</keyword><keyword>empty</keyword><keyword>enable</keyword><keyword>end-accept</keyword><keyword>end-add</keyword><keyword>end-compute</keyword><keyword>end-delete</keyword><keyword>end-display</keyword><keyword>end-divide</keyword><keyword>end-evaluate</keyword><keyword>end-invoke</keyword><keyword>end-multiply</keyword><keyword>end-of-page</keyword><keyword>end-read</keyword><keyword>end-receive</keyword><keyword>end-return</keyword><keyword>end-rewrite</keyword><keyword>end-search</keyword><keyword>end-start</keyword><keyword>end-string</keyword><keyword>end-subtract</keyword><keyword>end-unstring</keyword><keyword>end-write</keyword><keyword>end</keyword><keyword>ending</keyword><keyword>entry</keyword><keyword>eo</keyword><keyword>eop</keyword><keyword>equal</keyword><keyword>equals</keyword><keyword>erase</keyword><keyword>error</keyword><keyword>escape</keyword><keyword>evaluate</keyword><keyword>every</keyword><keyword>exception-object</keyword><keyword>exception</keyword><keyword>exclusive</keyword><keyword>exit</keyword><keyword>extend</keyword><keyword>extended</keyword><keyword>external</keyword><keyword>factory</keyword><keyword>false</keyword><keyword>fd</keyword><keyword>fetch</keyword><keyword>file-control</keyword><keyword>filler</keyword><keyword>final</keyword><keyword>find</keyword><keyword>finish</keyword><keyword>first</keyword><keyword>float-extended</keyword><keyword>float-long</keyword><keyword>float-short</keyword><keyword>footing</keyword><keyword>for</keyword><keyword>format</keyword><keyword>free</keyword><keyword>from</keyword><keyword>function-id</keyword><keyword>function</keyword><keyword>generate</keyword><keyword>get</keyword><keyword>giving</keyword><keyword>global</keyword><keyword>go</keyword><keyword>greater</keyword><keyword>group-usage</keyword><keyword>group</keyword><keyword>heading</keyword><keyword>i-o-control</keyword><keyword>i-o</keyword><keyword>id</keyword><keyword>ignoring</keyword><keyword>in</keyword><keyword>including</keyword><keyword>index</keyword><keyword>indexed</keyword><keyword>indicate</keyword><keyword>inherits</keyword><keyword>initial</keyword><keyword>initialize</keyword><keyword>initiate</keyword><keyword>input</keyword><keyword>inspect</keyword><keyword>installation</keyword><keyword>interface</keyword><keyword>interface-id</keyword><keyword>into</keyword><keyword>invalid</keyword><keyword>is</keyword><keyword>just</keyword><keyword>justified</keyword><keyword>keep</keyword><keyword>key</keyword><keyword>label</keyword><keyword>last</keyword><keyword>leading</keyword><keyword>left</keyword><keyword>length</keyword><keyword>less</keyword><keyword>limit</keyword><keyword>limited</keyword><keyword>limits</keyword><keyword>linage</keyword><keyword>line</keyword><keyword>line-counter</keyword><keyword>lines</keyword><keyword>locale</keyword><keyword>lock</keyword><keyword>mask</keyword><keyword>matching</keyword><keyword>member</keyword><keyword>members</keyword><keyword>membership</keyword><keyword>memory</keyword><keyword>merge</keyword><keyword>message</keyword><keyword>method</keyword><keyword>method-id</keyword><keyword>minus</keyword><keyword>mode</keyword><keyword>modify</keyword><keyword>modules</keyword><keyword>more-labels</keyword><keyword>move</keyword><keyword>multiple</keyword><keyword>multiply</keyword><keyword>national-edited</keyword><keyword>national</keyword><keyword>native</keyword><keyword>negative</keyword><keyword>nested</keyword><keyword>next</keyword><keyword>no</keyword><keyword>not</keyword><keyword>number</keyword><keyword>numeric-edited</keyword><keyword>numeric</keyword><keyword>object-computer</keyword><keyword>object-reference</keyword><keyword>object</keyword><keyword>occurence</keyword><keyword>occurs</keyword><keyword>of</keyword><keyword>off</keyword><keyword>omitted</keyword><keyword>on</keyword><keyword>open</keyword><keyword>optional</keyword><keyword>options</keyword><keyword>or</keyword><keyword>order</keyword><keyword>organization</keyword><keyword>other</keyword><keyword>output</keyword><keyword>overflow</keyword><keyword>override</keyword><keyword>owner</keyword><keyword>packed-decimal</keyword><keyword>padding</keyword><keyword>page-counter</keyword><keyword>page</keyword><keyword>permanent</keyword><keyword>pf</keyword><keyword>ph</keyword><keyword>pic</keyword><keyword>picture</keyword><keyword>plus</keyword><keyword>pointer</keyword><keyword>position</keyword><keyword>positive</keyword><keyword>present</keyword><keyword>print-switch</keyword><keyword>printing</keyword><keyword>prior</keyword><keyword>proceed</keyword><keyword>program-begin</keyword><keyword>program-done</keyword><keyword>program-id</keyword><keyword>program-pointer</keyword><keyword>program</keyword><keyword>property</keyword><keyword>protected</keyword><keyword>prototype</keyword><keyword>purge</keyword><keyword>raise</keyword><keyword>raising</keyword><keyword>random</keyword><keyword>rd</keyword><keyword>read</keyword><keyword>ready</keyword><keyword>realm-name</keyword><keyword>realm</keyword><keyword>receive</keyword><keyword>record</keyword><keyword>recording</keyword><keyword>records</keyword><keyword>redefines</keyword><keyword>reel</keyword><keyword>reference</keyword><keyword>relative</keyword><keyword>release</keyword><keyword>remainder</keyword><keyword>removal</keyword><keyword>renames</keyword><keyword>repeated</keyword><keyword>replace</keyword><keyword>replacing</keyword><keyword>report</keyword><keyword>reporting</keyword><keyword>reports</keyword><keyword>repository</keyword><keyword>rerun</keyword><keyword>reserve</keyword><keyword>reset</keyword><keyword>result</keyword><keyword>resume</keyword><keyword>retaining</keyword><keyword>retrieval</keyword><keyword>retry</keyword><keyword>return</keyword><keyword>returning</keyword><keyword>reversed</keyword><keyword>rewind</keyword><keyword>rewrite</keyword><keyword>rf</keyword><keyword>rh</keyword><keyword>right</keyword><keyword>rollback</keyword><keyword>rounded</keyword><keyword>run</keyword><keyword>same</keyword><keyword>screen</keyword><keyword>sd</keyword><keyword>search</keyword><keyword>section</keyword><keyword>security</keyword><keyword>segment-limit</keyword><keyword>select</keyword><keyword>selective</keyword><keyword>self</keyword><keyword>send</keyword><keyword>sentence</keyword><keyword>separate</keyword><keyword>sequence</keyword><keyword>sequential</keyword><keyword>set-selection</keyword><keyword>set</keyword><keyword>sets</keyword><keyword>sharing</keyword><keyword>sign</keyword><keyword>size</keyword><keyword>sort-merge</keyword><keyword>sort-tape</keyword><keyword>sort-tapes</keyword><keyword>sort</keyword><keyword>sorted</keyword><keyword>source-computer</keyword><keyword>source</keyword><keyword>sources</keyword><keyword>special-names</keyword><keyword>standard-1</keyword><keyword>standard-2</keyword><keyword>standard</keyword><keyword>start</keyword><keyword>status</keyword><keyword>stop</keyword><keyword>store</keyword><keyword>string</keyword><keyword>sub-schema</keyword><keyword>subtract</keyword><keyword>sum</keyword><keyword>super</keyword><keyword>suppress</keyword><keyword>suppressing</keyword><keyword>symbolic</keyword><keyword>sync</keyword><keyword>synchronized</keyword><keyword>system-default</keyword><keyword>system</keyword><keyword>table</keyword><keyword>tally</keyword><keyword>tallying</keyword><keyword>tape</keyword><keyword>tapes</keyword><keyword>tenant</keyword><keyword>terminal</keyword><keyword>terminate</keyword><keyword>test</keyword><keyword>than</keyword><keyword>then</keyword><keyword>through</keyword><keyword>thru</keyword><keyword>time</keyword><keyword>times</keyword><keyword>to</keyword><keyword>top</keyword><keyword>trailing</keyword><keyword>true</keyword><keyword>try</keyword><keyword>type</keyword><keyword>typedef</keyword><keyword>unit</keyword><keyword>units</keyword><keyword>universal</keyword><keyword>unlock</keyword><keyword>unstring</keyword><keyword>until</keyword><keyword>up</keyword><keyword>update</keyword><keyword>upon</keyword><keyword>usage-mode</keyword><keyword>usage</keyword><keyword>use</keyword><keyword>user-default</keyword><keyword>using</keyword><keyword>val-status</keyword><keyword>valid</keyword><keyword>validate-status</keyword><keyword>validate</keyword><keyword>value</keyword><keyword>values</keyword><keyword>varying</keyword><keyword>via</keyword><keyword>when</keyword><keyword>with</keyword><keyword>within</keyword><keyword>words</keyword><keyword>write</keyword></context><context id="section-name" style-ref="keyword"><keyword>configuration</keyword><keyword>input-output</keyword><keyword>file</keyword><keyword>working-storage</keyword><keyword>local-storage</keyword><keyword>linkage</keyword></context><context id="division-name" style-ref="keyword"><keyword>identification</keyword><keyword>environment</keyword><keyword>data</keyword><keyword>procedure</keyword></context><context id="call" style-ref="statement"><keyword>end-call</keyword><keyword>call</keyword><keyword>cancel</keyword><keyword>goback</keyword><keyword>end-perform</keyword><keyword>perform</keyword><keyword>invoke</keyword><keyword>end-if</keyword><keyword>if</keyword></context><context id="cobol" class="no-spell-check"><include><context ref="constant"/><context ref="keyword"/><context ref="call"/><context ref="division-name"/><context ref="section-name"/><context ref="line-comment"/><context ref="bad-ident"/><context ref="bad-comment-line"/><context ref="bad-long-line"/><context ref="string-double-quote"/><context ref="string-single-quote"/><context ref="number"/><context ref="variable"/></include></context></definitions></language>
  (uuay)terraform.lang       /      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Othmane El Warrak <othmane.el.warrak@gmail.com>
 Copyright (C) 2021 Othmane El Warrak <othmane.el.warrak@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="terraform" name="Terraform" version="2.0" _section="Other"><metadata><property name="globs">*.tf;*.tfvars;*.hcl</property><property name="line-comment-start">#</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="interpolation" name="Interpolation Syntax" map-to="def:special-char"/><style id="interpolated" name="Interpolated Expression" map-to="def:identifier"/><style id="string" name="String" map-to="def:string"/><style id="number" name="Number" map-to="def:number"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="null" name="Null Value" map-to="def:constant"/><style id="data-type" name="Data Type" map-to="def:type"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="identifier" name="Identifier Label" map-to="def:special-char"/><style id="reference" name="Reference" map-to="def:special-constant"/><style id="block-type" name="Block Type" map-to="def:strong-emphasis"/><style id="block-title" name="Block Title" map-to="def:identifier"/><style id="block-label" name="Block Label" map-to="def:string"/><style id="builtin-function" name="Built-in Function" map-to="def:function"/><style id="error" name="Error" map-to="def:error"/><style id="statement" name="Statment" map-to="def:statement"/></styles><definitions><define-regex id="identifier">\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\b</define-regex><define-regex id="block-head">(^\s*(?P&lt;title&gt;\%{identifier})\s+)?(?P&lt;label&gt;(\"?\%{identifier}\"?\s*)*)\{</define-regex><define-regex id="escaped-character" extended="true">
      \\(
        [nrtbf"'\\$%] |w
        u[0-9A-Fa-f]{4} |
        [0-3] ([0-7] [0-7]?)? | [4-7] [0-7]?
      )
    </define-regex><context id="terraform" class="no-spell-check"><include><context ref="comment"/><context ref="block-type"/><context ref="block"/><context ref="argument"/><context ref="expression"/></include></context><context id="comment"><include><context ref="def:shell-like-comment" style-ref="comment"/><context ref="def:c-like-comment" style-ref="comment"/><context ref="def:c-like-comment-multiline" style-ref="comment"/></include></context><context id="block-type" style-ref="block-type"><keyword>resource</keyword><keyword>provider</keyword><keyword>variable</keyword><keyword>output</keyword><keyword>locals</keyword><keyword>module</keyword><keyword>data</keyword><keyword>terraform</keyword></context><context id="block" end-at-line-end="false"><start>\%{block-head}</start><end>\}</end><include><context sub-pattern="title" where="start" style-ref="block-title"/><context sub-pattern="label" where="start" style-ref="block-label"/><context ref="comment"/><context ref="argument"/><context ref="block"/></include></context><context id="argument" end-at-line-end="true"><start>^\s*(\%{identifier})\s*(=(?!=|\&gt;))\s*</start><include><context sub-pattern="1" where="start" style-ref="identifier"/><context ref="comment"/><context ref="expression"/></include></context><context id="expression"><include><context ref="data-type"/><context ref="attribute"/><context ref="tuple"/><context ref="object"/><context ref="named-value-reference"/><context ref="function"/></include></context><context id="attribute"><match>\.(\%{identifier})\s*(\[(?P&lt;index&gt;[0-9]+|\*)\])?</match><include><context style-ref="identifier" sub-pattern="1"/><context style-ref="number" sub-pattern="index"/></include></context><context id="data-type"><include><context ref="boolean"/><context ref="null"/><context ref="number"/><context ref="string"/><context ref="primitive-type"/><context ref="collection-type"/><context ref="structural-type"/></include></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="null" style-ref="null"><keyword>null</keyword></context><context id="number"><include><context ref="def:decimal" style-ref="number"/><context ref="def:octal" style-ref="number"/><context ref="def:hexadecimal" style-ref="number"/><context ref="def:float" style-ref="number"/></include></context><context id="primitive-type" style-ref="data-type"><keyword>any</keyword><keyword>string</keyword><keyword>number</keyword><keyword>bool</keyword></context><context id="collection-type"><start>(list|map|set)\(</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="keyword"/><context ref="primitive-type"/><context ref="collection-type"/><context ref="structural-type"/></include></context><context id="structural-type"><start>(object|tuple)\(</start><end>\)</end><include><context sub-pattern="1" where="start" style-ref="keyword"/><context ref="tuple"/><context ref="object"/></include></context><context id="tuple"><start>\[</start><end>\]</end><include><context ref="comment"/><context ref="for-body"/><context ref="expression"/></include></context><context id="object"><start>\{</start><end>\}</end><include><context ref="comment"/><context ref="for-body"/><context ref="argument"/><context ref="expression"/></include></context><context id="for-body" extend-parent="false"><start>(?&lt;=\{|\[)\s*for</start><include><context style-ref="statement" sub-pattern="0" where="start"/><context style-ref="statement"><keyword>in</keyword><keyword>if</keyword></context><context ref="expression"/><context ref="comment"/><context style-ref="identifier"><match>\%{identifier}</match></context></include></context><context id="named-value-reference" style-ref="reference"><keyword>var</keyword><keyword>local</keyword><keyword>module</keyword><keyword>data</keyword><keyword>path</keyword><keyword>terraform</keyword><keyword>each</keyword><keyword>count</keyword></context><context id="string"><include><context end-at-line-end="true" class="string" class-disabled="no-spell-check" style-ref="string"><start>"</start><end>"</end><include><context ref="extra-escaped-character"/><context ref="escaped-character"/><context ref="placeholder"/></include></context><context class="string" class-disabled="no-spell-check" style-ref="string"><start>&lt;&lt;-?(\S+)\s*$</start><end>^\s*\%{1@start}\s*$</end><include><context ref="extra-escaped-character"/><context ref="placeholder"/></include></context></include></context><context id="placeholder"><include><context style-ref="interpolated"><start>[\$%]\{</start><end>\}</end><include><context sub-pattern="0" where="start" style-ref="interpolation"/><context sub-pattern="0" where="end" style-ref="interpolation"/><context style-ref="keyword"><keyword>if</keyword><keyword>else</keyword><keyword>endif</keyword><keyword>for</keyword><keyword>in</keyword><keyword>endfor</keyword></context><context ref="expression"/></include></context></include></context><context id="escaped-character"><include><context style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="def:line-continue"/><context style-ref="error"><!-- backslashes not part of a valid escape sequence are erroneous --><match>\\</match></context></include></context><context id="extra-escaped-character"><include><context style-ref="escaped-character"><match>(\$\$\{|%%\{)</match></context><context ref="def:line-continue"/></include></context><context id="function"><include><context ref="numeric-functions" style-ref="builtin-function"/><context ref="string-functions" style-ref="builtin-function"/><context ref="collection-functions" style-ref="builtin-function"/><context ref="encoding-functions" style-ref="builtin-function"/><context ref="filesystem-functions" style-ref="builtin-function"/><context ref="date-time-functions" style-ref="builtin-function"/><context ref="hash-crypto-functions" style-ref="builtin-function"/><context ref="ip-network-functions" style-ref="builtin-function"/><context ref="type-conversion-functions" style-ref="builtin-function"/></include></context><context id="numeric-functions"><keyword>abs</keyword><keyword>ceil</keyword><keyword>floor</keyword><keyword>log</keyword><keyword>max</keyword><keyword>min</keyword><keyword>parseint</keyword><keyword>pow</keyword><keyword>signum</keyword></context><context id="string-functions"><keyword>chomp</keyword><keyword>format</keyword><keyword>formatlist</keyword><keyword>indent</keyword><keyword>join</keyword><keyword>lower</keyword><keyword>regex</keyword><keyword>regexall</keyword><keyword>replace</keyword><keyword>split</keyword><keyword>strrev</keyword><keyword>substr</keyword><keyword>title</keyword><keyword>trim</keyword><keyword>trimprefix</keyword><keyword>trimsuffix</keyword><keyword>trimspace</keyword><keyword>upper</keyword></context><context id="collection-functions"><keyword>alltrue</keyword><keyword>anytrue</keyword><keyword>chunklist</keyword><keyword>coalesce</keyword><keyword>coalescelist</keyword><keyword>compact</keyword><keyword>concat</keyword><keyword>contains</keyword><keyword>distinct</keyword><keyword>element</keyword><keyword>flatten</keyword><keyword>index</keyword><keyword>keys</keyword><keyword>length</keyword><keyword>list</keyword><keyword>lookup</keyword><keyword>map</keyword><keyword>matchkeys</keyword><keyword>merge</keyword><keyword>range</keyword><keyword>reverse</keyword><keyword>setintersection</keyword><keyword>setproduct</keyword><keyword>setsubtract</keyword><keyword>setunion</keyword><keyword>slice</keyword><keyword>sort</keyword><keyword>sum</keyword><keyword>transpose</keyword><keyword>values</keyword><keyword>zipmap</keyword></context><context id="encoding-functions"><keyword>base64decode</keyword><keyword>base64encode</keyword><keyword>base64gzip</keyword><keyword>csvdecode</keyword><keyword>jsondecode</keyword><keyword>jsonencode</keyword><keyword>textdecodebase64</keyword><keyword>textencodebase64</keyword><keyword>urlencode</keyword><keyword>yamldecode</keyword><keyword>yamlencode</keyword></context><context id="filesystem-functions"><keyword>abspath</keyword><keyword>dirname</keyword><keyword>pathexpand</keyword><keyword>basename</keyword><keyword>file</keyword><keyword>fileexists</keyword><keyword>fileset</keyword><keyword>filebase64</keyword><keyword>templatefile</keyword></context><context id="date-time-functions"><keyword>formatdate</keyword><keyword>timeadd</keyword><keyword>timestamp</keyword></context><context id="hash-crypto-functions"><keyword>base64sha256</keyword><keyword>base64sha512</keyword><keyword>bcrypt</keyword><keyword>filebase64sha256</keyword><keyword>filebase64sha512</keyword><keyword>filemd5</keyword><keyword>filesha1</keyword><keyword>filesha256</keyword><keyword>filesha512</keyword><keyword>md5</keyword><keyword>rsadecrypt</keyword><keyword>sha1</keyword><keyword>sha256</keyword><keyword>sha512</keyword><keyword>uuid</keyword><keyword>uuidv5</keyword></context><context id="ip-network-functions"><keyword>cidrhost</keyword><keyword>cidrnetmask</keyword><keyword>cidrsubnet</keyword><keyword>cidrsubnets</keyword></context><context id="type-conversion-functions"><keyword>can</keyword><keyword>defaults</keyword><keyword>tobool</keyword><keyword>tolist</keyword><keyword>tomap</keyword><keyword>tonumber</keyword><keyword>toset</keyword><keyword>tostring</keyword><keyword>try</keyword></context></definitions></language>
  (uuay)dosbatch.lang      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paolo Borelli <pborelli@gnome.org>
 Copyright (C) 2009 Paolo Borelli

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="dosbatch" _name="DOS Batch" version="2.0" _section="Script"><metadata><property name="globs">*.bat;*.cmd;*.sys</property><property name="line-comment-start">rem</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="commands" name="Command" map-to="def:keyword"/></styles><default-regex-options case-sensitive="false"/><definitions><context id="comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>^\s*(rem\b|:\s*:)</start><include><context ref="def:in-comment"/></include></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><context id="keywords" style-ref="keyword"><keyword>do</keyword><keyword>else</keyword><keyword>exist</keyword><keyword>exit</keyword><keyword>for</keyword><keyword>goto</keyword><keyword>if</keyword><keyword>not</keyword><keyword>return</keyword><keyword>say</keyword><keyword>select</keyword><keyword>then</keyword><keyword>when</keyword></context><context id="commands" style-ref="keyword"><keyword>ansi</keyword><keyword>append</keyword><keyword>assign</keyword><keyword>assoc</keyword><keyword>attrib</keyword><keyword>at</keyword><keyword>autofail</keyword><keyword>backup</keyword><keyword>basedev</keyword><keyword>boot</keyword><keyword>break</keyword><keyword>buffers</keyword><keyword>cache</keyword><keyword>call</keyword><keyword>cacls</keyword><keyword>cd</keyword><keyword>chcp</keyword><keyword>chdir</keyword><keyword>chkdsk</keyword><keyword>chkntfs</keyword><keyword>cls</keyword><keyword>cmd</keyword><keyword>codepage</keyword><keyword>color</keyword><keyword>command</keyword><keyword>compact</keyword><keyword>comp</keyword><keyword>convert</keyword><keyword>copy</keyword><keyword>date</keyword><keyword>del</keyword><keyword>dir</keyword><keyword>diskcomp</keyword><keyword>diskcopy</keyword><keyword>doskey</keyword><keyword>echo</keyword><keyword>endlocal</keyword><keyword>erase</keyword><keyword>fc</keyword><keyword>find</keyword><keyword>findstr</keyword><keyword>format</keyword><keyword>ftype</keyword><keyword>graftabl</keyword><keyword>help</keyword><keyword>keyb</keyword><keyword>label</keyword><keyword>md</keyword><keyword>mkdir</keyword><keyword>mode</keyword><keyword>more</keyword><keyword>move</keyword><keyword>path</keyword><keyword>pause</keyword><keyword>popd</keyword><keyword>print</keyword><keyword>prompt</keyword><keyword>pushd</keyword><keyword>rd</keyword><keyword>recover</keyword><keyword>rename</keyword><keyword>ren</keyword><keyword>replace</keyword><keyword>restore</keyword><keyword>rmdir</keyword><keyword>run</keyword><keyword>set</keyword><keyword>setboot</keyword><keyword>setlocal</keyword><keyword>shift</keyword><keyword>sort</keyword><keyword>start</keyword><keyword>subst</keyword><keyword>time</keyword><keyword>title</keyword><keyword>trapdump</keyword><keyword>tree</keyword><keyword>type</keyword><keyword>undelete</keyword><keyword>unpack</keyword><keyword>use</keyword><keyword>verify</keyword><keyword>ver</keyword><keyword>vol</keyword><keyword>xcopy</keyword></context><context id="dosbatch" class="no-spell-check"><include><context ref="comment"/><context ref="string"/><context ref="keywords"/><context ref="commands"/></include></context></definitions></language>
  (uuay)xslt.lang       <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paolo Borelli <pborelli@katamail.com>
 Copyright (C) 2008 Paolo Borelli <pborelli@katamail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="xslt" name="XSLT" version="2.0" _section="Markup"><metadata><property name="mimetypes">application/xslt+xml</property><property name="globs">*.xslt;*.xsl</property><property name="block-comment-start">&lt;!--</property><property name="block-comment-end">--&gt;</property></metadata><styles><style id="element" name="Element" map-to="def:keyword"/><style id="namespace" name="Namespace" map-to="xslt:element"/></styles><definitions><context id="namespace" style-ref="namespace"><match>(?&lt;!:)xsl:</match></context><context id="xslt-namespace"><include><context ref="namespace"/><context ref="xml:namespace" original="true"/></include></context><context id="elements" once-only="true" style-ref="element"><suffix>\b(?!\s*=)</suffix><keyword>analyze-string</keyword><keyword>apply-imports</keyword><keyword>apply-templates</keyword><keyword>attribute-set</keyword><keyword>attribute</keyword><keyword>call-template</keyword><keyword>character-map</keyword><keyword>choose</keyword><keyword>comment</keyword><keyword>copy-of</keyword><keyword>copy</keyword><keyword>decimal-format</keyword><keyword>document</keyword><keyword>element</keyword><keyword>fallback</keyword><keyword>for-each-group</keyword><keyword>for-each</keyword><keyword>function</keyword><keyword>if</keyword><keyword>import-schema</keyword><keyword>import</keyword><keyword>include</keyword><keyword>key</keyword><keyword>matching-substring</keyword><keyword>message</keyword><keyword>namespace-alias</keyword><keyword>namespace</keyword><keyword>number</keyword><keyword>next-match</keyword><keyword>non-matching-substring</keyword><keyword>otherwise</keyword><keyword>output-character</keyword><keyword>output</keyword><keyword>param</keyword><keyword>perform-sort</keyword><keyword>preserve-space</keyword><keyword>processing-instruction</keyword><keyword>result-document</keyword><keyword>script</keyword><keyword>sequence</keyword><keyword>sort</keyword><keyword>strip-space</keyword><keyword>stylesheet</keyword><keyword>template</keyword><keyword>text</keyword><keyword>transform</keyword><keyword>value-of</keyword><keyword>variable</keyword><keyword>when</keyword><keyword>with-param</keyword></context><context id="xslt-tags"><include><context ref="elements"/><context ref="xml:element-name" original="true"/></include></context><replace id="xml:namespace" ref="xslt-namespace"/><replace id="xml:element-name" ref="xslt-tags"/><context id="xslt"><include><context ref="xml:xml"/></include></context></definitions></language>
  (uuay)jsx.lang    -      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="jsx" name="JSX" version="2.0" _section="Script"><metadata><property name="mimetypes">application/jsx;application/x-jsx;text/x-jsx;text/jsx</property><property name="globs">*.jsx</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="element" name="Element"/><style id="spread-attribute" name="Spread attribute"/><style id="attribute-expression" name="Attribute expression"/><style id="child-expression" name="Child expression"/></styles><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!-- Based on the JSX spec: https://github.com/facebook/jsx --><!-- using a style from another lang file before referencing a
         context from the file causes "style not defined" errors
         https://gitlab.gnome.org/GNOME/gtksourceview/issues/67
    --><context id="style-not-defined-error-workaround"><include><context ref="xml:xml"/></include></context><!-- /style-not-defined-error-workaround --><!-- # General --><!-- reference js here to avoid "unknown id" error when referencing
         a regex from js before referencing a context from js
         https://gitlab.gnome.org/GNOME/gtksourceview/issues/67
    --><context id="main-lang"><include><context ref="js:js"/></include></context><!-- /main-lang --><define-regex id="_start-tag-start">&lt;(?!/)</define-regex><!-- # Names --><define-regex id="_identifier-char" extended="true">
      \%{js:identifier-char} | -
    </define-regex><!-- /_identifier-char --><define-regex id="_identifier-part" extended="true">
      \%{_identifier-char} | \%{js:unicode-escape}
    </define-regex><!-- /_identifier-part --><!-- <JSXIdentifier> --><define-regex id="_identifier" extended="true">
      \%{js:identifier-start} \%{_identifier-part}*
    </define-regex><!-- /_identifier --><define-regex id="_identifier-container-start" extended="true">
      (?&lt;! \%{_identifier-char} ) (?= \%{js:identifier-start} )
    </define-regex><!-- /_identifier-container-start --><context id="_choice-identifier" end-parent="true"><start>\%{_identifier-container-start}</start><end>\%{_identifier}</end></context><!-- /_choice-identifier --><!-- <JSXNamespacedName> --><define-regex id="_namespaced-name" extended="true">
      \%{_identifier} : \%{_identifier}
    </define-regex><!-- /_namespaced-name --><context id="_choice-namespaced-name" end-parent="true"><start extended="true">
        (?&lt;! \%{_identifier-char} ) (?= \%{_namespaced-name} )
      </start><end>\%{_namespaced-name}</end></context><!-- /_choice-namespaced-name --><!-- <JSXMemberExpression> --><define-regex id="_member-expression" extended="true">
      \%{_identifier} (?: \. \%{_identifier} )+
    </define-regex><!-- /_member-expression --><context id="_choice-member-expression" end-parent="true"><start extended="true">
        (?&lt;! \%{_identifier-char} ) (?= \%{_member-expression} )
      </start><end>\%{_member-expression}</end></context><!-- /_choice-member-expression --><!-- # Element name --><!-- <JSXElementName> --><context id="_element-name" style-ref="xml:element-name" once-only="true"><start>\%{_identifier-container-start}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_element-name-content"><include><context ref="_choice-namespaced-name"/><context ref="_choice-member-expression"/><context ref="_choice-identifier"/></include></context><!-- /_element-name-content --></include></context><!-- /_element-name --><context id="_ordered-element-name" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_element-name"/></include></context><!-- /_ordered-element-name --><!-- # Attributes --><!-- ## Spread attributes --><!-- <JSXSpreadAttribute> --><context id="_spread-attributes" style-ref="spread-attribute"><start>{</start><end>}</end><include><context ref="js:comments"/><context id="_spread-attribute-content"><include><context ref="js:ordered-spread-syntax"/><context ref="js-expr:expression-without-comma"/></include></context><!-- /_spread-attribute-content --></include></context><!-- /_spread-attributes --><!-- ## Attribute name --><!-- <JSXAttributeName> --><context id="_attribute-names" style-ref="xml:attribute-name"><start>\%{_identifier-container-start}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_attribute-name-content"><include><context ref="_choice-namespaced-name"/><context ref="_choice-identifier"/></include></context><!-- /_attribute-name-content --></include></context><!-- /_attribute-names --><!-- ## Attribute value --><!-- <JSXAttributeValue> (part of) --><context id="_choice-attribute-value-string" style-ref="xml:attribute-value" end-parent="true" class="string" class-disabled="no-spell-check"><start>["']</start><end>\%{0@start}</end><include><!-- no comments here --><context id="_attribute-value-string-content"><include><!-- javascript escapes do not appear to be parsed here
                 but xml entities / character references appear to be
                 parsed --><context ref="xml:entity"/><context ref="xml:character-reference"/></include></context><!-- /_attribute-value-string-content --></include></context><!-- /_choice-attribute-value-string --><!-- <JSXAttributeValue> (part of) --><context id="_choice-attribute-value-expression" style-ref="attribute-expression" end-parent="true"><start>{</start><end>}</end><include><context ref="js:comments"/><context id="_attribute-value-expression-content"><include><!-- no spread syntax here --><context ref="js-expr:expression-without-comma"/></include></context><!-- /_attribute-value-expression-content --></include></context><!-- /_choice-attribute-value-expression --><!-- ## Attribute initializer --><!-- <JSXAttributeInitializer> --><context id="_attribute-initializers"><start>=</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="xml:attribute-name"/><context ref="js:comments"/><context id="_attribute-initializer-content"><include><context ref="_choice-attribute-value-string"/><context ref="_choice-attribute-value-expression"/><context ref="choice-element"/></include></context><!-- /_attribute-initializer-content --></include></context><!-- /_attribute-initializers --><!-- # Element / fragment --><context id="_start-tag-tail-non-empty-element-content"><include><!-- ## Start tag tail --><context id="_start-tag-tail" style-ref="xml:tag" once-only="true" class="no-spell-check"><match>&gt;</match><include><context sub-pattern="0" style-ref="xml:element-name"/></include></context><!-- /_start-tag-tail --><!-- ## End tag --><context id="_end-tag-end-parent" style-ref="xml:tag" end-parent="true" class="no-spell-check"><start>&lt;/</start><end>&gt;</end><include><context sub-pattern="0" where="start" style-ref="xml:element-name"/><context sub-pattern="0" where="end" style-ref="xml:element-name"/><context ref="js:comments"/><context id="_end-tag-content"><include><context ref="_ordered-element-name"/></include></context><!-- /_end-tag-content --></include></context><!-- /_end-tag-end-parent --><!-- ## Nested elements --><!-- <JSXElement> / <JSXFragment> --><context id="_elements" style-ref="element" class-disabled="no-spell-check"><start>(?=\%{_start-tag-start})</start><include><!-- no comments here - comments parsed as regular text --><context ref="_element-content"/></include></context><!-- /_elements --><!-- ## Child expressions --><!-- <JSXChild> / <JSXChildExpression> --><context id="_child-expressions" style-ref="child-expression" class="no-spell-check"><start>{</start><end>}</end><include><context ref="js:comments"/><context id="_child-expression-content"><include><context ref="js:ordered-spread-syntax"/><context ref="js-expr:expression-without-comma"/></include></context><!-- /_child-expression-content --></include></context><!-- /_child-expressions --><!-- ## XML syntax --><!-- javascript escapes do not appear to be parsed here
             but xml character entity / numeric character references
             appear to be parsed --><context ref="xml:entity"/><context ref="xml:character-reference"/><!-- ## Invalid characters --><!-- the spec does not allow these characters: { < > }
             but we will only highlight > and } as errors --><context id="_invalid-characters" style-ref="xml:error"><match>[&gt;}]</match></context><!-- /_invalid-characters --></include></context><!-- /_start-tag-tail-non-empty-element-content --><context id="_element-content"><include><!-- ## Start tag --><!-- <JSXOpeningElement> / <JSXSelfClosingElement> --><context id="_start-tag-head" style-ref="xml:tag" once-only="true" class="no-spell-check"><start>\%{_start-tag-start}</start><end>(?=/?&gt;)</end><include><context sub-pattern="0" where="start" style-ref="xml:element-name"/><context ref="js:comments"/><context id="_start-tag-head-content"><include><context ref="_ordered-element-name"/><context ref="_spread-attributes"/><context ref="_attribute-names"/><context ref="_attribute-initializers"/></include></context><!-- /_start-tag-head-content --></include></context><!-- /_start-tag-head --><context id="_choice-start-tag-tail-empty-element" style-ref="xml:tag" end-parent="true" class="no-spell-check"><start>(?=/&gt;)</start><end>/&gt;</end><include><context sub-pattern="0" where="end" style-ref="xml:element-name"/></include></context><!-- /_choice-start-tag-tail-empty-element --><context id="_choice-start-tag-tail-non-empty-element" end-parent="true"><start>(?=&gt;)</start><include><!-- no comments here - comments parsed as regular text --><context ref="_start-tag-tail-non-empty-element-content"/></include></context><!-- /_choice-start-tag-tail-non-empty-element --></include></context><!-- /_element-content --><!-- <JSXElement> / <JSXFragment> --><context id="choice-element" style-ref="element" end-parent="true" class-disabled="no-spell-check"><start>(?=\%{_start-tag-start})</start><include><!-- no comments here - comments parsed as regular text --><context ref="_element-content"/></include></context><!-- /choice-element --><!-- # Primary expression --><context id="_jsx-primary-expression-content"><include><context ref="choice-element"/><context ref="js-expr:_primary-expression-content" original="true"/></include></context><!-- /_jsx-primary-expression-content --><replace id="js-expr:_primary-expression-content" ref="_jsx-primary-expression-content"/><!-- # Main context --><context id="jsx" class="no-spell-check"><include><context ref="main-lang"/></include></context><!-- /jsx --></definitions></language>
  (uuay)maxima.lang       <?xml version="1.0" encoding="UTF-8"?>
<!--

This file is part of GtkSourceView

 Author: Benedikt Zimmermann <benedikt.zimmermann2@googlemail.com>.
 Small edits by Adam Majewski and Gunter Königsmann.
 Copyright (C) 2017 Benedikt Zimmermann <benedikt.zimmermann2@googlemail.com>.

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.
-->
<language id="maxima" name="Maxima" version="2.0" _section="Scientific"><metadata><property name="mimetypes">text/mxm</property><property name="globs">*.mac;*.MAC;*.dem;*.DEM;*.wxm;*.WXM</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="builtin" name="Builtin" map-to="def:builtin"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="variable" name="Variable" map-to="def:identifier"/></styles><definitions><context id="comment-multiline" style-ref="comment"><start>\/\*</start><end>\*\/</end></context><context id="keyword" style-ref="keyword"><keyword>and</keyword><keyword>do</keyword><keyword>else</keyword><keyword>elseif</keyword><keyword>false</keyword><keyword>for</keyword><keyword>if</keyword><keyword>in</keyword><keyword>not</keyword><keyword>or</keyword><keyword>step</keyword><keyword>then</keyword><keyword>thru</keyword><keyword>true</keyword><keyword>while</keyword></context><context id="builtin" style-ref="builtin"><keyword>abasep</keyword><keyword>abs</keyword><keyword>absint</keyword><keyword>absolute_real_time</keyword><keyword>acos</keyword><keyword>acosh</keyword><keyword>acot</keyword><keyword>acoth</keyword><keyword>acsc</keyword><keyword>acsch</keyword><keyword>activate</keyword><keyword>addcol</keyword><keyword>add_edge</keyword><keyword>add_edges</keyword><keyword>addmatrices</keyword><keyword>addrow</keyword><keyword>add_vertex</keyword><keyword>add_vertices</keyword><keyword>adjacency_matrix</keyword><keyword>adjoin</keyword><keyword>adjoint</keyword><keyword>af</keyword><keyword>agd</keyword><keyword>airy_ai</keyword><keyword>airy_bi</keyword><keyword>airy_dai</keyword><keyword>airy_dbi</keyword><keyword>algsys</keyword><keyword>alg_type</keyword><keyword>alias</keyword><keyword>allroots</keyword><keyword>alphacharp</keyword><keyword>alphanumericp</keyword><keyword>antid</keyword><keyword>antidiff</keyword><keyword>AntiDifference</keyword><keyword>append</keyword><keyword>appendfile</keyword><keyword>apply</keyword><keyword>apply1</keyword><keyword>apply2</keyword><keyword>applyb1</keyword><keyword>apropos</keyword><keyword>args</keyword><keyword>arithmetic</keyword><keyword>arithsum</keyword><keyword>array</keyword><keyword>arrayapply</keyword><keyword>arrayinfo</keyword><keyword>arraymake</keyword><keyword>ascii</keyword><keyword>asec</keyword><keyword>asech</keyword><keyword>asin</keyword><keyword>asinh</keyword><keyword>askinteger</keyword><keyword>asksign</keyword><keyword>assoc</keyword><keyword>assoc_legendre_p</keyword><keyword>assoc_legendre_q</keyword><keyword>assume</keyword><keyword>asympa</keyword><keyword>at</keyword><keyword>atan</keyword><keyword>atan2</keyword><keyword>atanh</keyword><keyword>atensimp</keyword><keyword>atom</keyword><keyword>atvalue</keyword><keyword>augcoefmatrix</keyword><keyword>augmented_lagrangian_method</keyword><keyword>av</keyword><keyword>average_degree</keyword><keyword>backtrace</keyword><keyword>barsplot</keyword><keyword>bashindices</keyword><keyword>batch</keyword><keyword>batchload</keyword><keyword>bc2</keyword><keyword>bdvac</keyword><keyword>belln</keyword><keyword>bern</keyword><keyword>bernpoly</keyword><keyword>bessel</keyword><keyword>bessel_i</keyword><keyword>bessel_j</keyword><keyword>bessel_k</keyword><keyword>bessel_y</keyword><keyword>beta</keyword><keyword>bezout</keyword><keyword>bffac</keyword><keyword>bfhzeta</keyword><keyword>bfloat</keyword><keyword>bfloatp</keyword><keyword>bfpsi</keyword><keyword>bfpsi0</keyword><keyword>bfzeta</keyword><keyword>biconected_components</keyword><keyword>bimetric</keyword><keyword>binomial</keyword><keyword>bipartition</keyword><keyword>block</keyword><keyword>blockmatrixp</keyword><keyword>bode_gain</keyword><keyword>bode_phase</keyword><keyword>bothcoef</keyword><keyword>box</keyword><keyword>boxplot</keyword><keyword>break</keyword><keyword>bug_report</keyword><keyword>build_info</keyword><keyword>buildq</keyword><keyword>burn</keyword><keyword>cabs</keyword><keyword>canform</keyword><keyword>canten</keyword><keyword>cardinality</keyword><keyword>carg</keyword><keyword>cartan</keyword><keyword>cartesian_product</keyword><keyword>catch</keyword><keyword>cbffac</keyword><keyword>cdf_bernoulli</keyword><keyword>cdf_beta</keyword><keyword>cdf_binomial</keyword><keyword>cdf_cauchy</keyword><keyword>cdf_chi2</keyword><keyword>cdf_continuous_uniform</keyword><keyword>cdf_discrete_uniform</keyword><keyword>cdf_exp</keyword><keyword>cdf_f</keyword><keyword>cdf_gamma</keyword><keyword>cdf_geometric</keyword><keyword>cdf_gumbel</keyword><keyword>cdf_hypergeometric</keyword><keyword>cdf_laplace</keyword><keyword>cdf_logistic</keyword><keyword>cdf_lognormal</keyword><keyword>cdf_negative_binomial</keyword><keyword>cdf_normal</keyword><keyword>cdf_pareto</keyword><keyword>cdf_poisson</keyword><keyword>cdf_rank_sum</keyword><keyword>cdf_rayleigh</keyword><keyword>cdf_signed_rank</keyword><keyword>cdf_student_t</keyword><keyword>cdf_weibull</keyword><keyword>cdisplay</keyword><keyword>ceiling</keyword><keyword>central_moment</keyword><keyword>cequal</keyword><keyword>cequalignore</keyword><keyword>cf</keyword><keyword>cfdisrep</keyword><keyword>cfexpand</keyword><keyword>cgeodesic</keyword><keyword>cgreaterp</keyword><keyword>cgreaterpignore</keyword><keyword>changename</keyword><keyword>changevar</keyword><keyword>chaosgame</keyword><keyword>charat</keyword><keyword>charfun</keyword><keyword>charfun2</keyword><keyword>charlist</keyword><keyword>charp</keyword><keyword>charpoly</keyword><keyword>chebyshev_t</keyword><keyword>chebyshev_u</keyword><keyword>checkdiv</keyword><keyword>check_overlaps</keyword><keyword>cholesky</keyword><keyword>christof</keyword><keyword>chromatic_index</keyword><keyword>chromatic_number</keyword><keyword>cint</keyword><keyword>circulant_graph</keyword><keyword>clear_edge_weight</keyword><keyword>clear_rules</keyword><keyword>clear_vertex_label</keyword><keyword>clebsch_graph</keyword><keyword>clessp</keyword><keyword>clesspignore</keyword><keyword>close</keyword><keyword>closefile</keyword><keyword>cmetric</keyword><keyword>coeff</keyword><keyword>coefmatrix</keyword><keyword>cograd</keyword><keyword>col</keyword><keyword>collapse</keyword><keyword>collectterms</keyword><keyword>columnop</keyword><keyword>columnspace</keyword><keyword>columnswap</keyword><keyword>columnvector</keyword><keyword>combination</keyword><keyword>combine</keyword><keyword>comp2pui</keyword><keyword>compare</keyword><keyword>compfile</keyword><keyword>compile</keyword><keyword>compile_file</keyword><keyword>complement_graph</keyword><keyword>complete_bipartite_graph</keyword><keyword>complete_graph</keyword><keyword>components</keyword><keyword>concan</keyword><keyword>concat</keyword><keyword>conjugate</keyword><keyword>conmetderiv</keyword><keyword>connected_components</keyword><keyword>connect_vertices</keyword><keyword>cons</keyword><keyword>constantp</keyword><keyword>constituent</keyword><keyword>cont2part</keyword><keyword>content</keyword><keyword>continuous_freq</keyword><keyword>contortion</keyword><keyword>contour_plot</keyword><keyword>contract</keyword><keyword>contract_edge</keyword><keyword>contragrad</keyword><keyword>contrib_ode</keyword><keyword>convert</keyword><keyword>coord</keyword><keyword>copy</keyword><keyword>copy_graph</keyword><keyword>copylist</keyword><keyword>copymatrix</keyword><keyword>cor</keyword><keyword>cos</keyword><keyword>cosh</keyword><keyword>cot</keyword><keyword>coth</keyword><keyword>cov</keyword><keyword>cov1</keyword><keyword>covdiff</keyword><keyword>covect</keyword><keyword>covers</keyword><keyword>create_graph</keyword><keyword>create_list</keyword><keyword>csc</keyword><keyword>csch</keyword><keyword>csetup</keyword><keyword>cspline</keyword><keyword>ctaylor</keyword><keyword>ct_coordsys</keyword><keyword>ctransform</keyword><keyword>ctranspose</keyword><keyword>cube_graph</keyword><keyword>cunlisp</keyword><keyword>cv</keyword><keyword>cycle_digraph</keyword><keyword>cycle_graph</keyword><keyword>dblint</keyword><keyword>deactivate</keyword><keyword>declare</keyword><keyword>declare_translated</keyword><keyword>declare_weight</keyword><keyword>decsym</keyword><keyword>defcon</keyword><keyword>define</keyword><keyword>define_variable</keyword><keyword>defint</keyword><keyword>defmatch</keyword><keyword>defrule</keyword><keyword>deftaylor</keyword><keyword>degree_sequence</keyword><keyword>del</keyword><keyword>delete</keyword><keyword>deleten</keyword><keyword>delta</keyword><keyword>demo</keyword><keyword>demoivre</keyword><keyword>denom</keyword><keyword>depends</keyword><keyword>derivdegree</keyword><keyword>derivlist</keyword><keyword>describe</keyword><keyword>desolve</keyword><keyword>determinant</keyword><keyword>dgauss_a</keyword><keyword>dgauss_b</keyword><keyword>dgeev</keyword><keyword>dgesvd</keyword><keyword>diag</keyword><keyword>diagmatrix</keyword><keyword>diag_matrix</keyword><keyword>diagmatrixp</keyword><keyword>diameter</keyword><keyword>diff</keyword><keyword>digitcharp</keyword><keyword>dimacs_export</keyword><keyword>dimacs_import</keyword><keyword>dimension</keyword><keyword>direct</keyword><keyword>discrete_freq</keyword><keyword>disjoin</keyword><keyword>disjointp</keyword><keyword>disolate</keyword><keyword>disp</keyword><keyword>dispcon</keyword><keyword>dispform</keyword><keyword>dispfun</keyword><keyword>dispJordan</keyword><keyword>display</keyword><keyword>disprule</keyword><keyword>dispterms</keyword><keyword>distrib</keyword><keyword>divide</keyword><keyword>divisors</keyword><keyword>divsum</keyword><keyword>dkummer_m</keyword><keyword>dkummer_u</keyword><keyword>dlange</keyword><keyword>dodecahedron_graph</keyword><keyword>dotproduct</keyword><keyword>dotsimp</keyword><keyword>dpart</keyword><keyword>draw</keyword><keyword>draw2d</keyword><keyword>draw3d</keyword><keyword>draw_graph</keyword><keyword>dscalar</keyword><keyword>echelon</keyword><keyword>edge_coloring</keyword><keyword>edges</keyword><keyword>eigens_by_jacobi</keyword><keyword>eigenvalues</keyword><keyword>eigenvectors</keyword><keyword>eighth</keyword><keyword>einstein</keyword><keyword>eivals</keyword><keyword>eivects</keyword><keyword>elapsed_real_time</keyword><keyword>elapsed_run_time</keyword><keyword>ele2comp</keyword><keyword>ele2polynome</keyword><keyword>ele2pui</keyword><keyword>elem</keyword><keyword>elementp</keyword><keyword>eliminate</keyword><keyword>elliptic_e</keyword><keyword>elliptic_ec</keyword><keyword>elliptic_eu</keyword><keyword>elliptic_f</keyword><keyword>elliptic_kc</keyword><keyword>elliptic_pi</keyword><keyword>ematrix</keyword><keyword>empty_graph</keyword><keyword>emptyp</keyword><keyword>endcons</keyword><keyword>entermatrix</keyword><keyword>entertensor</keyword><keyword>entier</keyword><keyword>equal</keyword><keyword>equalp</keyword><keyword>equiv_classes</keyword><keyword>erf</keyword><keyword>errcatch</keyword><keyword>error</keyword><keyword>errormsg</keyword><keyword>euler</keyword><keyword>ev</keyword><keyword>eval_string</keyword><keyword>evenp</keyword><keyword>every</keyword><keyword>evolution</keyword><keyword>evolution2d</keyword><keyword>evundiff</keyword><keyword>example</keyword><keyword>exp</keyword><keyword>expand</keyword><keyword>expandwrt</keyword><keyword>expandwrt_factored</keyword><keyword>explose</keyword><keyword>exponentialize</keyword><keyword>express</keyword><keyword>expt</keyword><keyword>exsec</keyword><keyword>extdiff</keyword><keyword>extract_linear_equations</keyword><keyword>extremal_subset</keyword><keyword>ezgcd</keyword><keyword>f90</keyword><keyword>facsum</keyword><keyword>factcomb</keyword><keyword>factor</keyword><keyword>factorfacsum</keyword><keyword>factorial</keyword><keyword>factorout</keyword><keyword>factorsum</keyword><keyword>facts</keyword><keyword>fast_central_elements</keyword><keyword>fast_linsolve</keyword><keyword>fasttimes</keyword><keyword>featurep</keyword><keyword>fft</keyword><keyword>fib</keyword><keyword>fibtophi</keyword><keyword>fifth</keyword><keyword>filename_merge</keyword><keyword>file_search</keyword><keyword>file_type</keyword><keyword>fillarray</keyword><keyword>findde</keyword><keyword>find_root</keyword><keyword>first</keyword><keyword>fix</keyword><keyword>flatten</keyword><keyword>flength</keyword><keyword>float</keyword><keyword>floatnump</keyword><keyword>floor</keyword><keyword>flower_snark</keyword><keyword>flush</keyword><keyword>flush1deriv</keyword><keyword>flushd</keyword><keyword>flushnd</keyword><keyword>forget</keyword><keyword>fortran</keyword><keyword>fourcos</keyword><keyword>fourexpand</keyword><keyword>fourier</keyword><keyword>fourint</keyword><keyword>fourintcos</keyword><keyword>fourintsin</keyword><keyword>foursimp</keyword><keyword>foursin</keyword><keyword>fourth</keyword><keyword>fposition</keyword><keyword>frame_bracket</keyword><keyword>freeof</keyword><keyword>freshline</keyword><keyword>from_adjacency_matrix</keyword><keyword>frucht_graph</keyword><keyword>full_listify</keyword><keyword>fullmap</keyword><keyword>fullmapl</keyword><keyword>fullratsimp</keyword><keyword>fullratsubst</keyword><keyword>fullsetify</keyword><keyword>funcsolve</keyword><keyword>fundef</keyword><keyword>funmake</keyword><keyword>funp</keyword><keyword>gamma</keyword><keyword>gauss_a</keyword><keyword>gauss_b</keyword><keyword>gaussprob</keyword><keyword>gcd</keyword><keyword>gcdex</keyword><keyword>gcdivide</keyword><keyword>gcfac</keyword><keyword>gcfactor</keyword><keyword>gd</keyword><keyword>genfact</keyword><keyword>gen_laguerre</keyword><keyword>genmatrix</keyword><keyword>geometric</keyword><keyword>geometric_mean</keyword><keyword>geosum</keyword><keyword>get</keyword><keyword>get_edge_weight</keyword><keyword>get_lu_factors</keyword><keyword>get_pixel</keyword><keyword>get_vertex_label</keyword><keyword>gfactor</keyword><keyword>gfactorsum</keyword><keyword>ggf</keyword><keyword>girth</keyword><keyword>global_variances</keyword><keyword>gnuplot_close</keyword><keyword>gnuplot_replot</keyword><keyword>gnuplot_reset</keyword><keyword>gnuplot_restart</keyword><keyword>gnuplot_start</keyword><keyword>go</keyword><keyword>Gosper</keyword><keyword>GosperSum</keyword><keyword>gradef</keyword><keyword>gramschmidt</keyword><keyword>graph6_decode</keyword><keyword>graph6_encode</keyword><keyword>graph6_export</keyword><keyword>graph6_import</keyword><keyword>graph_center</keyword><keyword>graph_charpoly</keyword><keyword>graph_eigenvalues</keyword><keyword>graph_order</keyword><keyword>graph_periphery</keyword><keyword>graph_product</keyword><keyword>graph_size</keyword><keyword>graph_union</keyword><keyword>grid_graph</keyword><keyword>grind</keyword><keyword>grobner_basis</keyword><keyword>grotzch_graph</keyword><keyword>hamilton_cycle</keyword><keyword>hamilton_path</keyword><keyword>hankel</keyword><keyword>harmonic</keyword><keyword>harmonic_mean</keyword><keyword>hav</keyword><keyword>heawood_graph</keyword><keyword>hermite</keyword><keyword>hessian</keyword><keyword>hilbert_matrix</keyword><keyword>hipow</keyword><keyword>histogram</keyword><keyword>hodge</keyword><keyword>horner</keyword><keyword>ic1</keyword><keyword>ic2</keyword><keyword>ic_convert</keyword><keyword>ichr1</keyword><keyword>ichr2</keyword><keyword>icosahedron_graph</keyword><keyword>icurvature</keyword><keyword>ident</keyword><keyword>identfor</keyword><keyword>identity</keyword><keyword>idiff</keyword><keyword>idim</keyword><keyword>idummy</keyword><keyword>ieqn</keyword><keyword>ifactors</keyword><keyword>iframes</keyword><keyword>ifs</keyword><keyword>ift</keyword><keyword>igeodesic_coords</keyword><keyword>ilt</keyword><keyword>imagpart</keyword><keyword>imetric</keyword><keyword>implicit_derivative</keyword><keyword>implicit_plot</keyword><keyword>indexed_tensor</keyword><keyword>indices</keyword><keyword>induced_subgraph</keyword><keyword>inferencep</keyword><keyword>inference_result</keyword><keyword>infix</keyword><keyword>init_atensor</keyword><keyword>init_ctensor</keyword><keyword>in_neighbors</keyword><keyword>innerproduct</keyword><keyword>inpart</keyword><keyword>inprod</keyword><keyword>inrt</keyword><keyword>integerp</keyword><keyword>integer_partitions</keyword><keyword>integrate</keyword><keyword>intersect</keyword><keyword>intersection</keyword><keyword>intervalp</keyword><keyword>intopois</keyword><keyword>intosum</keyword><keyword>invariant1</keyword><keyword>invariant2</keyword><keyword>inverse_jacobi_cd</keyword><keyword>inverse_jacobi_cn</keyword><keyword>inverse_jacobi_cs</keyword><keyword>inverse_jacobi_dc</keyword><keyword>inverse_jacobi_dn</keyword><keyword>inverse_jacobi_ds</keyword><keyword>inverse_jacobi_nc</keyword><keyword>inverse_jacobi_nd</keyword><keyword>inverse_jacobi_ns</keyword><keyword>inverse_jacobi_sc</keyword><keyword>inverse_jacobi_sd</keyword><keyword>inverse_jacobi_sn</keyword><keyword>invert</keyword><keyword>invert_by_lu</keyword><keyword>inv_mod</keyword><keyword>is</keyword><keyword>is_biconnected</keyword><keyword>is_bipartite</keyword><keyword>is_connected</keyword><keyword>is_digraph</keyword><keyword>is_edge_in_graph</keyword><keyword>is_graph</keyword><keyword>is_graph_or_digraph</keyword><keyword>ishow</keyword><keyword>is_isomorphic</keyword><keyword>isolate</keyword><keyword>isomorphism</keyword><keyword>is_planar</keyword><keyword>isqrt</keyword><keyword>is_sconnected</keyword><keyword>is_tree</keyword><keyword>is_vertex_in_graph</keyword><keyword>items_inference</keyword><keyword>jacobi</keyword><keyword>jacobian</keyword><keyword>jacobi_cd</keyword><keyword>jacobi_cn</keyword><keyword>jacobi_cs</keyword><keyword>jacobi_dc</keyword><keyword>jacobi_dn</keyword><keyword>jacobi_ds</keyword><keyword>jacobi_nc</keyword><keyword>jacobi_nd</keyword><keyword>jacobi_ns</keyword><keyword>jacobi_p</keyword><keyword>jacobi_sc</keyword><keyword>jacobi_sd</keyword><keyword>jacobi_sn</keyword><keyword>JF</keyword><keyword>join</keyword><keyword>jordan</keyword><keyword>julia</keyword><keyword>kdels</keyword><keyword>kdelta</keyword><keyword>kill</keyword><keyword>killcontext</keyword><keyword>kostka</keyword><keyword>kron_delta</keyword><keyword>kronecker_product</keyword><keyword>kummer_m</keyword><keyword>kummer_u</keyword><keyword>kurtosis</keyword><keyword>kurtosis_bernoulli</keyword><keyword>kurtosis_beta</keyword><keyword>kurtosis_binomial</keyword><keyword>kurtosis_chi2</keyword><keyword>kurtosis_continuous_uniform</keyword><keyword>kurtosis_discrete_uniform</keyword><keyword>kurtosis_exp</keyword><keyword>kurtosis_f</keyword><keyword>kurtosis_gamma</keyword><keyword>kurtosis_geometric</keyword><keyword>kurtosis_gumbel</keyword><keyword>kurtosis_hypergeometric</keyword><keyword>kurtosis_laplace</keyword><keyword>kurtosis_logistic</keyword><keyword>kurtosis_lognormal</keyword><keyword>kurtosis_negative_binomial</keyword><keyword>kurtosis_normal</keyword><keyword>kurtosis_pareto</keyword><keyword>kurtosis_poisson</keyword><keyword>kurtosis_rayleigh</keyword><keyword>kurtosis_student_t</keyword><keyword>kurtosis_weibull</keyword><keyword>labels</keyword><keyword>lagrange</keyword><keyword>laguerre</keyword><keyword>lambda</keyword><keyword>laplace</keyword><keyword>laplacian_matrix</keyword><keyword>last</keyword><keyword>lbfgs</keyword><keyword>lc2kdt</keyword><keyword>lcharp</keyword><keyword>lc_l</keyword><keyword>lcm</keyword><keyword>lc_u</keyword><keyword>ldefint</keyword><keyword>ldisp</keyword><keyword>ldisplay</keyword><keyword>legendre_p</keyword><keyword>legendre_q</keyword><keyword>leinstein</keyword><keyword>length</keyword><keyword>let</keyword><keyword>letrules</keyword><keyword>letsimp</keyword><keyword>levi_civita</keyword><keyword>lfreeof</keyword><keyword>lgtreillis</keyword><keyword>lhs</keyword><keyword>li</keyword><keyword>liediff</keyword><keyword>limit</keyword><keyword>Lindstedt</keyword><keyword>linear</keyword><keyword>linearinterpol</keyword><keyword>linear_program</keyword><keyword>line_graph</keyword><keyword>linsolve</keyword><keyword>listarray</keyword><keyword>list_correlations</keyword><keyword>listify</keyword><keyword>list_nc_monomials</keyword><keyword>listoftens</keyword><keyword>listofvars</keyword><keyword>listp</keyword><keyword>lmax</keyword><keyword>lmin</keyword><keyword>load</keyword><keyword>loadfile</keyword><keyword>local</keyword><keyword>locate_matrix_entry</keyword><keyword>log</keyword><keyword>logand</keyword><keyword>logarc</keyword><keyword>logcontract</keyword><keyword>logor</keyword><keyword>logxor</keyword><keyword>lopow</keyword><keyword>lorentz_gauge</keyword><keyword>lowercasep</keyword><keyword>lpart</keyword><keyword>lratsubst</keyword><keyword>lreduce</keyword><keyword>lriemann</keyword><keyword>lsquares_estimates</keyword><keyword>lsquares_estimates_approximate</keyword><keyword>lsquares_estimates_exact</keyword><keyword>lsquares_mse</keyword><keyword>lsquares_residual_mse</keyword><keyword>lsquares_residuals</keyword><keyword>lsum</keyword><keyword>ltreillis</keyword><keyword>lu_backsub</keyword><keyword>lu_factor</keyword><keyword>macroexpand</keyword><keyword>macroexpand1</keyword><keyword>make_array</keyword><keyword>makebox</keyword><keyword>makefact</keyword><keyword>makegamma</keyword><keyword>make_level_picture</keyword><keyword>makelist</keyword><keyword>makeOrders</keyword><keyword>make_poly_continent</keyword><keyword>make_poly_country</keyword><keyword>make_polygon</keyword><keyword>make_random_state</keyword><keyword>make_rgb_picture</keyword><keyword>makeset</keyword><keyword>make_transform</keyword><keyword>mandelbrot</keyword><keyword>map</keyword><keyword>mapatom</keyword><keyword>maplist</keyword><keyword>matchdeclare</keyword><keyword>matchfix</keyword><keyword>mat_cond</keyword><keyword>mat_fullunblocker</keyword><keyword>mat_function</keyword><keyword>mat_norm</keyword><keyword>matrix</keyword><keyword>matrixmap</keyword><keyword>matrixp</keyword><keyword>matrix_size</keyword><keyword>mattrace</keyword><keyword>mat_trace</keyword><keyword>mat_unblocker</keyword><keyword>max</keyword><keyword>max_clique</keyword><keyword>max_degree</keyword><keyword>max_flow</keyword><keyword>maxi</keyword><keyword>maximize_lp</keyword><keyword>max_independent_set</keyword><keyword>max_matching</keyword><keyword>maybe</keyword><keyword>mean</keyword><keyword>mean_bernoulli</keyword><keyword>mean_beta</keyword><keyword>mean_binomial</keyword><keyword>mean_chi2</keyword><keyword>mean_continuous_uniform</keyword><keyword>mean_deviation</keyword><keyword>mean_discrete_uniform</keyword><keyword>mean_exp</keyword><keyword>mean_f</keyword><keyword>mean_gamma</keyword><keyword>mean_geometric</keyword><keyword>mean_gumbel</keyword><keyword>mean_hypergeometric</keyword><keyword>mean_laplace</keyword><keyword>mean_logistic</keyword><keyword>mean_lognormal</keyword><keyword>mean_negative_binomial</keyword><keyword>mean_normal</keyword><keyword>mean_pareto</keyword><keyword>mean_poisson</keyword><keyword>mean_rayleigh</keyword><keyword>mean_student_t</keyword><keyword>mean_weibull</keyword><keyword>median</keyword><keyword>median_deviation</keyword><keyword>member</keyword><keyword>metricexpandall</keyword><keyword>min</keyword><keyword>min_degree</keyword><keyword>minfactorial</keyword><keyword>mini</keyword><keyword>minimalPoly</keyword><keyword>minimize_lp</keyword><keyword>minimum_spanning_tree</keyword><keyword>minor</keyword><keyword>mnewton</keyword><keyword>mod</keyword><keyword>mode_declare</keyword><keyword>mode_identity</keyword><keyword>ModeMatrix</keyword><keyword>moebius</keyword><keyword>mon2schur</keyword><keyword>mono</keyword><keyword>monomial_dimensions</keyword><keyword>multi_elem</keyword><keyword>multinomial</keyword><keyword>multinomial_coeff</keyword><keyword>multi_orbit</keyword><keyword>multi_pui</keyword><keyword>multsym</keyword><keyword>multthru</keyword><keyword>mycielski_graph</keyword><keyword>nary</keyword><keyword>nc_degree</keyword><keyword>ncexpt</keyword><keyword>ncharpoly</keyword><keyword>negative_picture</keyword><keyword>neighbors</keyword><keyword>newcontext</keyword><keyword>newdet</keyword><keyword>new_graph</keyword><keyword>newline</keyword><keyword>newton</keyword><keyword>next_prime</keyword><keyword>niceindices</keyword><keyword>ninth</keyword><keyword>noncentral_moment</keyword><keyword>nonmetricity</keyword><keyword>nonnegintegerp</keyword><keyword>nonscalarp</keyword><keyword>nonzeroandfreeof</keyword><keyword>notequal</keyword><keyword>nounify</keyword><keyword>nptetrad</keyword><keyword>nroots</keyword><keyword>nterms</keyword><keyword>ntermst</keyword><keyword>nthroot</keyword><keyword>nullity</keyword><keyword>nullspace</keyword><keyword>num</keyword><keyword>numbered_boundaries</keyword><keyword>numberp</keyword><keyword>num_distinct_partitions</keyword><keyword>numerval</keyword><keyword>numfactor</keyword><keyword>num_partitions</keyword><keyword>nusum</keyword><keyword>odd_girth</keyword><keyword>oddp</keyword><keyword>ode2</keyword><keyword>ode_check</keyword><keyword>odelin</keyword><keyword>op</keyword><keyword>opena</keyword><keyword>openr</keyword><keyword>openw</keyword><keyword>operatorp</keyword><keyword>opsubst</keyword><keyword>optimize</keyword><keyword>orbit</keyword><keyword>orbits</keyword><keyword>ordergreat</keyword><keyword>ordergreatp</keyword><keyword>orderless</keyword><keyword>orderlessp</keyword><keyword>orthogonal_complement</keyword><keyword>orthopoly_recur</keyword><keyword>orthopoly_weight</keyword><keyword>outermap</keyword><keyword>out_neighbors</keyword><keyword>outofpois</keyword><keyword>pade</keyword><keyword>parGosper</keyword><keyword>parse_string</keyword><keyword>part</keyword><keyword>part2cont</keyword><keyword>partfrac</keyword><keyword>partition</keyword><keyword>partition_set</keyword><keyword>partpol</keyword><keyword>path_digraph</keyword><keyword>path_graph</keyword><keyword>pdf_bernoulli</keyword><keyword>pdf_beta</keyword><keyword>pdf_binomial</keyword><keyword>pdf_cauchy</keyword><keyword>pdf_chi2</keyword><keyword>pdf_continuous_uniform</keyword><keyword>pdf_discrete_uniform</keyword><keyword>pdf_exp</keyword><keyword>pdf_f</keyword><keyword>pdf_gamma</keyword><keyword>pdf_geometric</keyword><keyword>pdf_gumbel</keyword><keyword>pdf_hypergeometric</keyword><keyword>pdf_laplace</keyword><keyword>pdf_logistic</keyword><keyword>pdf_lognormal</keyword><keyword>pdf_negative_binomial</keyword><keyword>pdf_normal</keyword><keyword>pdf_pareto</keyword><keyword>pdf_poisson</keyword><keyword>pdf_rank_sum</keyword><keyword>pdf_rayleigh</keyword><keyword>pdf_signed_rank</keyword><keyword>pdf_student_t</keyword><keyword>pdf_weibull</keyword><keyword>pearson_skewness</keyword><keyword>permanent</keyword><keyword>permut</keyword><keyword>permutation</keyword><keyword>permutations</keyword><keyword>petersen_graph</keyword><keyword>petrov</keyword><keyword>pickapart</keyword><keyword>picture_equalp</keyword><keyword>picturep</keyword><keyword>piechart</keyword><keyword>planar_embedding</keyword><keyword>playback</keyword><keyword>plog</keyword><keyword>plot2d</keyword><keyword>plot3d</keyword><keyword>plotdf</keyword><keyword>plsquares</keyword><keyword>pochhammer</keyword><keyword>poisdiff</keyword><keyword>poisexpt</keyword><keyword>poisint</keyword><keyword>poismap</keyword><keyword>poisplus</keyword><keyword>poissimp</keyword><keyword>poissubst</keyword><keyword>poistimes</keyword><keyword>poistrim</keyword><keyword>polarform</keyword><keyword>polartorect</keyword><keyword>poly_add</keyword><keyword>poly_buchberger</keyword><keyword>poly_buchberger_criterion</keyword><keyword>poly_colon_ideal</keyword><keyword>poly_content</keyword><keyword>polydecomp</keyword><keyword>poly_depends_p</keyword><keyword>poly_elimination_ideal</keyword><keyword>poly_exact_divide</keyword><keyword>poly_expand</keyword><keyword>poly_expt</keyword><keyword>poly_gcd</keyword><keyword>poly_grobner</keyword><keyword>poly_grobner_equal</keyword><keyword>poly_grobner_member</keyword><keyword>poly_grobner_subsetp</keyword><keyword>poly_ideal_intersection</keyword><keyword>poly_ideal_polysaturation</keyword><keyword>poly_ideal_polysaturation1</keyword><keyword>poly_ideal_saturation</keyword><keyword>poly_ideal_saturation1</keyword><keyword>poly_lcm</keyword><keyword>poly_minimization</keyword><keyword>polymod</keyword><keyword>poly_multiply</keyword><keyword>polynome2ele</keyword><keyword>polynomialp</keyword><keyword>poly_normal_form</keyword><keyword>poly_normalize</keyword><keyword>poly_normalize_list</keyword><keyword>poly_polysaturation_extension</keyword><keyword>poly_primitive_part</keyword><keyword>poly_pseudo_divide</keyword><keyword>poly_reduced_grobner</keyword><keyword>poly_reduction</keyword><keyword>poly_saturation_extension</keyword><keyword>poly_s_polynomial</keyword><keyword>poly_subtract</keyword><keyword>polytocompanion</keyword><keyword>potential</keyword><keyword>power_mod</keyword><keyword>powers</keyword><keyword>powerseries</keyword><keyword>powerset</keyword><keyword>prev_prime</keyword><keyword>primep</keyword><keyword>print</keyword><keyword>printf</keyword><keyword>print_graph</keyword><keyword>printpois</keyword><keyword>printprops</keyword><keyword>prodrac</keyword><keyword>product</keyword><keyword>properties</keyword><keyword>propvars</keyword><keyword>psi</keyword><keyword>ptriangularize</keyword><keyword>pui</keyword><keyword>pui2comp</keyword><keyword>pui2ele</keyword><keyword>pui2polynome</keyword><keyword>pui_direct</keyword><keyword>puireduc</keyword><keyword>put</keyword><keyword>qput</keyword><keyword>qrange</keyword><keyword>quad_qag</keyword><keyword>quad_qagi</keyword><keyword>quad_qags</keyword><keyword>quad_qawc</keyword><keyword>quad_qawf</keyword><keyword>quad_qawo</keyword><keyword>quad_qaws</keyword><keyword>quantile</keyword><keyword>quantile_bernoulli</keyword><keyword>quantile_beta</keyword><keyword>quantile_binomial</keyword><keyword>quantile_cauchy</keyword><keyword>quantile_chi2</keyword><keyword>quantile_continuous_uniform</keyword><keyword>quantile_discrete_uniform</keyword><keyword>quantile_exp</keyword><keyword>quantile_f</keyword><keyword>quantile_gamma</keyword><keyword>quantile_geometric</keyword><keyword>quantile_gumbel</keyword><keyword>quantile_hypergeometric</keyword><keyword>quantile_laplace</keyword><keyword>quantile_logistic</keyword><keyword>quantile_lognormal</keyword><keyword>quantile_negative_binomial</keyword><keyword>quantile_normal</keyword><keyword>quantile_pareto</keyword><keyword>quantile_poisson</keyword><keyword>quantile_rayleigh</keyword><keyword>quantile_student_t</keyword><keyword>quantile_weibull</keyword><keyword>quartile_skewness</keyword><keyword>quit</keyword><keyword>qunit</keyword><keyword>quotient</keyword><keyword>radcan</keyword><keyword>radius</keyword><keyword>random</keyword><keyword>random_bernoulli</keyword><keyword>random_beta</keyword><keyword>random_binomial</keyword><keyword>random_cauchy</keyword><keyword>random_chi2</keyword><keyword>random_continuous_uniform</keyword><keyword>random_digraph</keyword><keyword>random_discrete_uniform</keyword><keyword>random_exp</keyword><keyword>random_f</keyword><keyword>random_gamma</keyword><keyword>random_geometric</keyword><keyword>random_graph</keyword><keyword>random_graph1</keyword><keyword>random_gumbel</keyword><keyword>random_hypergeometric</keyword><keyword>random_laplace</keyword><keyword>random_logistic</keyword><keyword>random_lognormal</keyword><keyword>random_negative_binomial</keyword><keyword>random_network</keyword><keyword>random_normal</keyword><keyword>random_pareto</keyword><keyword>random_permutation</keyword><keyword>random_poisson</keyword><keyword>random_rayleigh</keyword><keyword>random_regular_graph</keyword><keyword>random_student_t</keyword><keyword>random_tournament</keyword><keyword>random_tree</keyword><keyword>random_weibull</keyword><keyword>range</keyword><keyword>rank</keyword><keyword>rat</keyword><keyword>ratcoef</keyword><keyword>ratdenom</keyword><keyword>ratdiff</keyword><keyword>ratdisrep</keyword><keyword>ratexpand</keyword><keyword>rational</keyword><keyword>rationalize</keyword><keyword>ratnumer</keyword><keyword>ratnump</keyword><keyword>ratp</keyword><keyword>ratsimp</keyword><keyword>ratsubst</keyword><keyword>ratvars</keyword><keyword>ratweight</keyword><keyword>read</keyword><keyword>read_hashed_array</keyword><keyword>readline</keyword><keyword>read_lisp_array</keyword><keyword>read_list</keyword><keyword>read_matrix</keyword><keyword>read_maxima_array</keyword><keyword>read_nested_list</keyword><keyword>readonly</keyword><keyword>read_xpm</keyword><keyword>realpart</keyword><keyword>realroots</keyword><keyword>rearray</keyword><keyword>rectform</keyword><keyword>recttopolar</keyword><keyword>rediff</keyword><keyword>reduce_consts</keyword><keyword>reduce_order</keyword><keyword>region_boundaries</keyword><keyword>rem</keyword><keyword>remainder</keyword><keyword>remarray</keyword><keyword>rembox</keyword><keyword>remcomps</keyword><keyword>remcon</keyword><keyword>remcoord</keyword><keyword>remfun</keyword><keyword>remfunction</keyword><keyword>remlet</keyword><keyword>remove</keyword><keyword>remove_edge</keyword><keyword>remove_vertex</keyword><keyword>rempart</keyword><keyword>remrule</keyword><keyword>remsym</keyword><keyword>remvalue</keyword><keyword>rename</keyword><keyword>reset</keyword><keyword>residue</keyword><keyword>resolvante</keyword><keyword>resolvante_alternee1</keyword><keyword>resolvante_bipartite</keyword><keyword>resolvante_diedrale</keyword><keyword>resolvante_klein</keyword><keyword>resolvante_klein3</keyword><keyword>resolvante_produit_sym</keyword><keyword>resolvante_unitaire</keyword><keyword>resolvante_vierer</keyword><keyword>rest</keyword><keyword>resultant</keyword><keyword>return</keyword><keyword>reveal</keyword><keyword>reverse</keyword><keyword>revert</keyword><keyword>revert2</keyword><keyword>rgb2level</keyword><keyword>rhs</keyword><keyword>ricci</keyword><keyword>riemann</keyword><keyword>rinvariant</keyword><keyword>risch</keyword><keyword>rk</keyword><keyword>rncombine</keyword><keyword>romberg</keyword><keyword>room</keyword><keyword>rootscontract</keyword><keyword>row</keyword><keyword>rowop</keyword><keyword>rowswap</keyword><keyword>rreduce</keyword><keyword>run_testsuite</keyword><keyword>save</keyword><keyword>scalarp</keyword><keyword>scaled_bessel_i</keyword><keyword>scaled_bessel_i0</keyword><keyword>scaled_bessel_i1</keyword><keyword>scalefactors</keyword><keyword>scanmap</keyword><keyword>scatterplot</keyword><keyword>schur2comp</keyword><keyword>sconcat</keyword><keyword>scopy</keyword><keyword>scsimp</keyword><keyword>scurvature</keyword><keyword>sdowncase</keyword><keyword>sec</keyword><keyword>sech</keyword><keyword>second</keyword><keyword>sequal</keyword><keyword>sequalignore</keyword><keyword>setdifference</keyword><keyword>set_edge_weight</keyword><keyword>setelmx</keyword><keyword>setequalp</keyword><keyword>setify</keyword><keyword>setp</keyword><keyword>set_partitions</keyword><keyword>set_plot_option</keyword><keyword>set_random_state</keyword><keyword>setunits</keyword><keyword>setup_autoload</keyword><keyword>set_up_dot_simplifications</keyword><keyword>set_vertex_label</keyword><keyword>seventh</keyword><keyword>sexplode</keyword><keyword>sf</keyword><keyword>shortest_path</keyword><keyword>show</keyword><keyword>showcomps</keyword><keyword>showratvars</keyword><keyword>sign</keyword><keyword>signum</keyword><keyword>similaritytransform</keyword><keyword>simple_linear_regression</keyword><keyword>simplify_sum</keyword><keyword>simplode</keyword><keyword>simpmetderiv</keyword><keyword>simtran</keyword><keyword>sin</keyword><keyword>sinh</keyword><keyword>sinsert</keyword><keyword>sinvertcase</keyword><keyword>sixth</keyword><keyword>skewness</keyword><keyword>skewness_bernoulli</keyword><keyword>skewness_beta</keyword><keyword>skewness_binomial</keyword><keyword>skewness_chi2</keyword><keyword>skewness_continuous_uniform</keyword><keyword>skewness_discrete_uniform</keyword><keyword>skewness_exp</keyword><keyword>skewness_f</keyword><keyword>skewness_gamma</keyword><keyword>skewness_geometric</keyword><keyword>skewness_gumbel</keyword><keyword>skewness_hypergeometric</keyword><keyword>skewness_laplace</keyword><keyword>skewness_logistic</keyword><keyword>skewness_lognormal</keyword><keyword>skewness_negative_binomial</keyword><keyword>skewness_normal</keyword><keyword>skewness_pareto</keyword><keyword>skewness_poisson</keyword><keyword>skewness_rayleigh</keyword><keyword>skewness_student_t</keyword><keyword>skewness_weibull</keyword><keyword>slength</keyword><keyword>smake</keyword><keyword>smismatch</keyword><keyword>solve</keyword><keyword>solve_rec</keyword><keyword>solve_rec_rat</keyword><keyword>some</keyword><keyword>somrac</keyword><keyword>sort</keyword><keyword>sparse6_decode</keyword><keyword>sparse6_encode</keyword><keyword>sparse6_export</keyword><keyword>sparse6_import</keyword><keyword>specint</keyword><keyword>spherical_bessel_j</keyword><keyword>spherical_bessel_y</keyword><keyword>spherical_hankel1</keyword><keyword>spherical_hankel2</keyword><keyword>spherical_harmonic</keyword><keyword>splice</keyword><keyword>split</keyword><keyword>sposition</keyword><keyword>sprint</keyword><keyword>sqfr</keyword><keyword>sqrt</keyword><keyword>sqrtdenest</keyword><keyword>sremove</keyword><keyword>sremovefirst</keyword><keyword>sreverse</keyword><keyword>ssearch</keyword><keyword>ssort</keyword><keyword>sstatus</keyword><keyword>ssubst</keyword><keyword>ssubstfirst</keyword><keyword>staircase</keyword><keyword>status</keyword><keyword>std</keyword><keyword>std1</keyword><keyword>std_bernoulli</keyword><keyword>std_beta</keyword><keyword>std_binomial</keyword><keyword>std_chi2</keyword><keyword>std_continuous_uniform</keyword><keyword>std_discrete_uniform</keyword><keyword>std_exp</keyword><keyword>std_f</keyword><keyword>std_gamma</keyword><keyword>std_geometric</keyword><keyword>std_gumbel</keyword><keyword>std_hypergeometric</keyword><keyword>std_laplace</keyword><keyword>std_logistic</keyword><keyword>std_lognormal</keyword><keyword>std_negative_binomial</keyword><keyword>std_normal</keyword><keyword>std_pareto</keyword><keyword>std_poisson</keyword><keyword>std_rayleigh</keyword><keyword>std_student_t</keyword><keyword>std_weibull</keyword><keyword>stirling</keyword><keyword>stirling1</keyword><keyword>stirling2</keyword><keyword>strim</keyword><keyword>striml</keyword><keyword>strimr</keyword><keyword>string</keyword><keyword>stringout</keyword><keyword>stringp</keyword><keyword>strong_components</keyword><keyword>sublis</keyword><keyword>sublist</keyword><keyword>sublist_indices</keyword><keyword>submatrix</keyword><keyword>subsample</keyword><keyword>subset</keyword><keyword>subsetp</keyword><keyword>subst</keyword><keyword>substinpart</keyword><keyword>substpart</keyword><keyword>substring</keyword><keyword>subvar</keyword><keyword>subvarp</keyword><keyword>sum</keyword><keyword>sumcontract</keyword><keyword>summand_to_rec</keyword><keyword>supcase</keyword><keyword>supcontext</keyword><keyword>symbolp</keyword><keyword>symmdifference</keyword><keyword>symmetricp</keyword><keyword>system</keyword><keyword>take_channel</keyword><keyword>take_inference</keyword><keyword>tan</keyword><keyword>tanh</keyword><keyword>taylor</keyword><keyword>taylorinfo</keyword><keyword>taylorp</keyword><keyword>taylor_simplifier</keyword><keyword>taytorat</keyword><keyword>tcl_output</keyword><keyword>tcontract</keyword><keyword>tellrat</keyword><keyword>tellsimp</keyword><keyword>tellsimpafter</keyword><keyword>tentex</keyword><keyword>tenth</keyword><keyword>test_mean</keyword><keyword>test_means_difference</keyword><keyword>test_normality</keyword><keyword>test_rank_sum</keyword><keyword>test_sign</keyword><keyword>test_signed_rank</keyword><keyword>test_variance</keyword><keyword>test_variance_ratio</keyword><keyword>tex</keyword><keyword>texput</keyword><keyword>%th</keyword><keyword>third</keyword><keyword>throw</keyword><keyword>time</keyword><keyword>timedate</keyword><keyword>timer</keyword><keyword>timer_info</keyword><keyword>tldefint</keyword><keyword>tlimit</keyword><keyword>todd_coxeter</keyword><keyword>toeplitz</keyword><keyword>tokens</keyword><keyword>to_lisp</keyword><keyword>topological_sort</keyword><keyword>totaldisrep</keyword><keyword>totalfourier</keyword><keyword>totient</keyword><keyword>tpartpol</keyword><keyword>trace</keyword><keyword>tracematrix</keyword><keyword>trace_options</keyword><keyword>translate</keyword><keyword>translate_file</keyword><keyword>transpose</keyword><keyword>tree_reduce</keyword><keyword>treillis</keyword><keyword>treinat</keyword><keyword>triangularize</keyword><keyword>trigexpand</keyword><keyword>trigrat</keyword><keyword>trigreduce</keyword><keyword>trigsimp</keyword><keyword>trunc</keyword><keyword>tr_warnings_get</keyword><keyword>ueivects</keyword><keyword>uforget</keyword><keyword>ultraspherical</keyword><keyword>underlying_graph</keyword><keyword>undiff</keyword><keyword>union</keyword><keyword>unique</keyword><keyword>uniteigenvectors</keyword><keyword>unit_step</keyword><keyword>unitvector</keyword><keyword>unknown</keyword><keyword>unorder</keyword><keyword>unsum</keyword><keyword>untellrat</keyword><keyword>untimer</keyword><keyword>untrace</keyword><keyword>uppercasep</keyword><keyword>uricci</keyword><keyword>uriemann</keyword><keyword>uvect</keyword><keyword>vandermonde_matrix</keyword><keyword>var</keyword><keyword>var1</keyword><keyword>var_bernoulli</keyword><keyword>var_beta</keyword><keyword>var_binomial</keyword><keyword>var_chi2</keyword><keyword>var_continuous_uniform</keyword><keyword>var_discrete_uniform</keyword><keyword>var_exp</keyword><keyword>var_f</keyword><keyword>var_gamma</keyword><keyword>var_geometric</keyword><keyword>var_gumbel</keyword><keyword>var_hypergeometric</keyword><keyword>var_laplace</keyword><keyword>var_logistic</keyword><keyword>var_lognormal</keyword><keyword>var_negative_binomial</keyword><keyword>var_normal</keyword><keyword>var_pareto</keyword><keyword>var_poisson</keyword><keyword>var_rayleigh</keyword><keyword>var_student_t</keyword><keyword>var_weibull</keyword><keyword>vectorpotential</keyword><keyword>vectorsimp</keyword><keyword>verbify</keyword><keyword>vers</keyword><keyword>vertex_coloring</keyword><keyword>vertex_degree</keyword><keyword>vertex_distance</keyword><keyword>vertex_eccentricity</keyword><keyword>vertex_in_degree</keyword><keyword>vertex_out_degree</keyword><keyword>vertices</keyword><keyword>vertices_to_cycle</keyword><keyword>vertices_to_path</keyword><keyword>weyl</keyword><keyword>wheel_graph</keyword><keyword>with_stdout</keyword><keyword>write_data</keyword><keyword>writefile</keyword><keyword>wronskian</keyword><keyword>xgraph_curves</keyword><keyword>xreduce</keyword><keyword>xthru</keyword><keyword>Zeilberger</keyword><keyword>zeroequiv</keyword><keyword>zerofor</keyword><keyword>zeromatrix</keyword><keyword>zeromatrixp</keyword><keyword>zeta</keyword><keyword>zlange</keyword></context><context id="variable" style-ref="variable"><keyword>_</keyword><keyword>__</keyword><keyword>%</keyword><keyword>%%</keyword><keyword>absboxchar</keyword><keyword>activecontexts</keyword><keyword>additive</keyword><keyword>algebraic</keyword><keyword>algepsilon</keyword><keyword>algexact</keyword><keyword>aliases</keyword><keyword>all_dotsimp_denoms</keyword><keyword>allbut</keyword><keyword>allsym</keyword><keyword>arrays</keyword><keyword>askexp</keyword><keyword>assume_pos</keyword><keyword>assume_pos_pred</keyword><keyword>assumescalar</keyword><keyword>atomgrad</keyword><keyword>backsubst</keyword><keyword>berlefact</keyword><keyword>besselexpand</keyword><keyword>bftorat</keyword><keyword>bftrunc</keyword><keyword>boxchar</keyword><keyword>breakup</keyword><keyword>cauchysum</keyword><keyword>cflength</keyword><keyword>cframe_flag</keyword><keyword>cnonmet_flag</keyword><keyword>context</keyword><keyword>contexts</keyword><keyword>cosnpiflag</keyword><keyword>ctaypov</keyword><keyword>ctaypt</keyword><keyword>ctayswitch</keyword><keyword>ctayvar</keyword><keyword>ct_coords</keyword><keyword>ctorsion_flag</keyword><keyword>ctrgsimp</keyword><keyword>current_let_rule_package</keyword><keyword>debugmode</keyword><keyword>default_let_rule_package</keyword><keyword>demoivre</keyword><keyword>dependencies</keyword><keyword>derivabbrev</keyword><keyword>derivsubst</keyword><keyword>detout</keyword><keyword>diagmetric</keyword><keyword>dim</keyword><keyword>dispflag</keyword><keyword>display2d</keyword><keyword>display_format_internal</keyword><keyword>doallmxops</keyword><keyword>domain</keyword><keyword>domxexpt</keyword><keyword>domxmxops</keyword><keyword>domxnctimes</keyword><keyword>dontfactor</keyword><keyword>doscmxops</keyword><keyword>doscmxplus</keyword><keyword>dot0nscsimp</keyword><keyword>dot0simp</keyword><keyword>dot1simp</keyword><keyword>dotassoc</keyword><keyword>dotconstrules</keyword><keyword>dotdistrib</keyword><keyword>dotexptsimp</keyword><keyword>dotident</keyword><keyword>dotscrules</keyword><keyword>draw_graph_program</keyword><keyword>%edispflag</keyword><keyword>%emode</keyword><keyword>%enumer</keyword><keyword>epsilon_lp</keyword><keyword>erfflag</keyword><keyword>error</keyword><keyword>error_size</keyword><keyword>error_syms</keyword><keyword>%e_to_numlog</keyword><keyword>evflag</keyword><keyword>evfun</keyword><keyword>expandwrt_denom</keyword><keyword>expon</keyword><keyword>exponentialize</keyword><keyword>expop</keyword><keyword>exptdispflag</keyword><keyword>exptisolate</keyword><keyword>exptsubst</keyword><keyword>facexpand</keyword><keyword>factlim</keyword><keyword>factorflag</keyword><keyword>file_output_append</keyword><keyword>file_search_demo</keyword><keyword>file_search_lisp</keyword><keyword>file_search_maxima</keyword><keyword>find_root_abs</keyword><keyword>find_root_error</keyword><keyword>find_root_rel</keyword><keyword>flipflag</keyword><keyword>float2bf</keyword><keyword>fortindent</keyword><keyword>fortspaces</keyword><keyword>fpprec</keyword><keyword>fpprintprec</keyword><keyword>functions</keyword><keyword>gammalim</keyword><keyword>gdet</keyword><keyword>genindex</keyword><keyword>gensumnum</keyword><keyword>GGFCFMAX</keyword><keyword>GGFINFINITY</keyword><keyword>globalsolve</keyword><keyword>gradefs</keyword><keyword>grind</keyword><keyword>halfangles</keyword><keyword>%iargs</keyword><keyword>ibase</keyword><keyword>icounter</keyword><keyword>idummyx</keyword><keyword>ieqnprint</keyword><keyword>iframe_bracket_form</keyword><keyword>igeowedge_flag</keyword><keyword>imetric</keyword><keyword>inchar</keyword><keyword>infeval</keyword><keyword>inflag</keyword><keyword>infolists</keyword><keyword>in_netmath</keyword><keyword>integrate_use_rootsof</keyword><keyword>integration_constant</keyword><keyword>integration_constant_counter</keyword><keyword>intfaclim</keyword><keyword>isolate_wrt_times</keyword><keyword>keepfloat</keyword><keyword>labels</keyword><keyword>letrat</keyword><keyword>let_rule_packages</keyword><keyword>lhospitallim</keyword><keyword>limsubst</keyword><keyword>linechar</keyword><keyword>linel</keyword><keyword>linenum</keyword><keyword>linsolve_params</keyword><keyword>linsolvewarn</keyword><keyword>lispdisp</keyword><keyword>listarith</keyword><keyword>listconstvars</keyword><keyword>listdummyvars</keyword><keyword>lmxchar</keyword><keyword>loadprint</keyword><keyword>logabs</keyword><keyword>logarc</keyword><keyword>logconcoeffp</keyword><keyword>logexpand</keyword><keyword>lognegint</keyword><keyword>lognumer</keyword><keyword>logsimp</keyword><keyword>m1pbranch</keyword><keyword>macroexpansion</keyword><keyword>maperror</keyword><keyword>mapprint</keyword><keyword>matrix_element_add</keyword><keyword>matrix_element_mult</keyword><keyword>matrix_element_transpose</keyword><keyword>maxapplydepth</keyword><keyword>maxapplyheight</keyword><keyword>maxima_tempdir</keyword><keyword>maxima_userdir</keyword><keyword>maxnegex</keyword><keyword>maxposex</keyword><keyword>maxpsifracdenom</keyword><keyword>maxpsifracnum</keyword><keyword>maxpsinegint</keyword><keyword>maxpsiposint</keyword><keyword>maxtayorder</keyword><keyword>method</keyword><keyword>mode_check_errorp</keyword><keyword>mode_checkp</keyword><keyword>mode_check_warnp</keyword><keyword>modulus</keyword><keyword>multiplicities</keyword><keyword>myoptions</keyword><keyword>negdistrib</keyword><keyword>negsumdispflag</keyword><keyword>newtonepsilon</keyword><keyword>newtonmaxiter</keyword><keyword>niceindicespref</keyword><keyword>nolabels</keyword><keyword>nonegative_lp</keyword><keyword>noundisp</keyword><keyword>obase</keyword><keyword>opproperties</keyword><keyword>opsubst</keyword><keyword>optimprefix</keyword><keyword>optionset</keyword><keyword>outchar</keyword><keyword>packagefile</keyword><keyword>partswitch</keyword><keyword>pfeformat</keyword><keyword>%piargs</keyword><keyword>piece</keyword><keyword>plot_options</keyword><keyword>poislim</keyword><keyword>poly_coefficient_ring</keyword><keyword>poly_elimination_order</keyword><keyword>poly_grobner_algorithm</keyword><keyword>poly_grobner_debug</keyword><keyword>poly_monomial_order</keyword><keyword>poly_primary_elimination_order</keyword><keyword>poly_return_term_list</keyword><keyword>poly_secondary_elimination_order</keyword><keyword>poly_top_reduction_only</keyword><keyword>powerdisp</keyword><keyword>prederror</keyword><keyword>primep_number_of_tests</keyword><keyword>product_use_gamma</keyword><keyword>programmode</keyword><keyword>prompt</keyword><keyword>psexpand</keyword><keyword>radexpand</keyword><keyword>radsubstflag</keyword><keyword>random_beta_algorithm</keyword><keyword>random_binomial_algorithm</keyword><keyword>random_chi2_algorithm</keyword><keyword>random_exp_algorithm</keyword><keyword>random_f_algorithm</keyword><keyword>random_gamma_algorithm</keyword><keyword>random_geometric_algorithm</keyword><keyword>random_hypergeometric_algorithm</keyword><keyword>random_negative_binomial_algorithm</keyword><keyword>random_normal_algorithm</keyword><keyword>random_poisson_algorithm</keyword><keyword>random_student_t_algorithm</keyword><keyword>ratalgdenom</keyword><keyword>ratchristof</keyword><keyword>ratdenomdivide</keyword><keyword>rateinstein</keyword><keyword>ratepsilon</keyword><keyword>ratexpand</keyword><keyword>ratfac</keyword><keyword>ratmx</keyword><keyword>ratprint</keyword><keyword>ratriemann</keyword><keyword>ratsimpexpons</keyword><keyword>ratvars</keyword><keyword>ratweights</keyword><keyword>ratweyl</keyword><keyword>ratwtlvl</keyword><keyword>realonly</keyword><keyword>refcheck</keyword><keyword>rmxchar</keyword><keyword>%rnum_list</keyword><keyword>rombergabs</keyword><keyword>rombergit</keyword><keyword>rombergmin</keyword><keyword>rombergtol</keyword><keyword>rootsconmode</keyword><keyword>rootsepsilon</keyword><keyword>savedef</keyword><keyword>savefactors</keyword><keyword>scalarmatrixp</keyword><keyword>setcheck</keyword><keyword>setcheckbreak</keyword><keyword>setval</keyword><keyword>showtime</keyword><keyword>simplify_products</keyword><keyword>simpsum</keyword><keyword>sinnpiflag</keyword><keyword>solvedecomposes</keyword><keyword>solveexplicit</keyword><keyword>solvefactors</keyword><keyword>solve_inconsistent_error</keyword><keyword>solvenullwarn</keyword><keyword>solveradcan</keyword><keyword>solvetrigwarn</keyword><keyword>sparse</keyword><keyword>sqrtdispflag</keyword><keyword>stardisp</keyword><keyword>stats_numer</keyword><keyword>stringdisp</keyword><keyword>sublis_apply_lambda</keyword><keyword>sumexpand</keyword><keyword>sumsplitfact</keyword><keyword>taylordepth</keyword><keyword>taylor_logexpand</keyword><keyword>taylor_order_coefficients</keyword><keyword>taylor_truncate_polynomials</keyword><keyword>tensorkill</keyword><keyword>testsuite_files</keyword><keyword>timer_devalue</keyword><keyword>tlimswitch</keyword><keyword>transcompile</keyword><keyword>transrun</keyword><keyword>tr_array_as_ref</keyword><keyword>tr_bound_function_applyp</keyword><keyword>tr_file_tty_messagesp</keyword><keyword>tr_float_can_branch_complex</keyword><keyword>tr_function_call_default</keyword><keyword>trigexpandplus</keyword><keyword>trigexpandtimes</keyword><keyword>triginverses</keyword><keyword>trigsign</keyword><keyword>tr_numer</keyword><keyword>tr_optimize_max_loop</keyword><keyword>tr_semicompile</keyword><keyword>tr_state_vars</keyword><keyword>tr_warn_bad_function_calls</keyword><keyword>tr_warn_fexpr</keyword><keyword>tr_warn_meval</keyword><keyword>tr_warn_mode</keyword><keyword>tr_warn_undeclared</keyword><keyword>tr_warn_undefined_variable</keyword><keyword>tr_windy</keyword><keyword>ttyoff</keyword><keyword>use_fast_arrays</keyword><keyword>values</keyword><keyword>vect_cross</keyword><keyword>verbose</keyword><keyword>zerobern</keyword><keyword>zeta%pi</keyword></context><context id="maxima" class="no-spell-check"><include><context ref="comment-multiline"/><context ref="keyword"/><context ref="variable"/><context ref="builtin"/></include></context></definitions></language>
  (uuay)star.lang]      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Michael R. Gryk <gryk@uchc.edu>
 Copyright (c) 2020-2021 Michael R. Gryk <gryk@uchc.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

 STAR is the file format used by the Protein Data Bank (mmCIF) and BioMagResBank (NMR-STAR) among others
 For more information, see:
    Hall, S.R. The STAR File: A New Format for Electronic Data Transfer and Archiving. J. Chem. Inf. Comput. 31, 326-333 (1991).
    Hall, S.R. & Spadaccini, N. The STAR File: Detailed Specifications. J. Chem. Inf. Comput. 34, 505-508 (1994).

 -->
<language id="star" name="STAR" version="2.0" _section="Scientific"><metadata><property name="globs">*.str;*.cif;*.mif</property><property name="line-comment-start">#</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="data-name" name="Data Name (key)" map-to="def:identifier"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="framecode" name="Frame Code" map-to="def:type"/><style id="string" name="String (value)" map-to="def:string"/><style id="data-value" name="Data Value"/></styles><default-regex-options case-sensitive="false"/><definitions><define-regex id="starChars">[!-~]+</define-regex><context id="comment" end-at-line-end="true" style-ref="comment" class="comment"><start>#</start></context><context id="data-value" class="no-spell-check"><match>\%{starChars}</match></context><context id="data-name" style-ref="data-name" class="no-spell-check"><match>_\%{starChars}</match></context><context id="framecode" style-ref="framecode" class="no-spell-check"><match>\$\%{starChars}</match></context><context id="quote-string" style-ref="string" end-at-line-end="true" class="string"><start>"</start><end>"\s</end></context><context id="apos-string" style-ref="string" end-at-line-end="true" class="string"><start>'</start><end>'\s</end></context><context id="semi-string" style-ref="string" end-at-line-end="false" class="string"><start>^;</start><end>^;</end></context><context id="keywords" style-ref="keyword"><keyword>data_\%{starChars}</keyword><keyword>save_\%{starChars}</keyword><keyword>save_</keyword><keyword>loop_</keyword><keyword>stop_</keyword><keyword>global_</keyword></context><context id="star"><include><context ref="comment"/><context ref="data-name"/><context ref="keywords"/><context ref="framecode"/><context ref="semi-string"/><context ref="quote-string"/><context ref="apos-string"/><context ref="data-value"/></include></context></definitions></language>
  (uuay)bluespec.lang            <?xml version="1.0" encoding="UTF-8"?>
<!--

 Author: Philip Withnall
 Copyright (C) 2012 Philip Withnall

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="bluespec" name="Bluespec SystemVerilog" version="2.0" _section="Source"><metadata><property name="globs">*.bsv</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="system-task" name="System Task" map-to="def:keyword"/><style id="annotation" name="Annotation" map-to="def:function"/><style id="attribute" name="Attribute" map-to="def:type"/><style id="import-bvi" name="Import BVI" map-to="def:keyword"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type" name="Type" map-to="def:type"/></styles><definitions><context id="system-task" style-ref="system-task"><prefix>\$</prefix><keyword>display</keyword><keyword>dumpoff</keyword><keyword>dumpon</keyword><keyword>dumpvars</keyword><keyword>fclose</keyword><keyword>fdisplay</keyword><keyword>fflush</keyword><keyword>fgetc</keyword><keyword>finish</keyword><keyword>fopen</keyword><keyword>fwrite</keyword><keyword>stime</keyword><keyword>stop</keyword><keyword>test\$plusargs</keyword><keyword>time</keyword><keyword>ungetc</keyword><keyword>write</keyword></context><define-regex id="attributes-names" extended="true">
      always_enabled|
      always_ready|
      CLK|
      descending_urgency|
      doc|
      enable|
      fire_when_enabled|
      no_implicit_conditions|
      noinline|
      port|
      preempts|
      prefix|
      ready|
      result|
      RST_N|
      synthesize
    </define-regex><context id="annotation" style-ref="annotation"><start>\(\*\s*(\%{attributes-names})</start><end>\*\)</end><include><context sub-pattern="1" where="start" style-ref="attribute"/><context ref="verilog:string"/></include></context><context id="import-bvi" style-ref="import-bvi"><keyword>ancestor</keyword><keyword>clocked_by</keyword><keyword>default_clock</keyword><keyword>default_reset</keyword><keyword>enable</keyword><keyword>input_clock</keyword><keyword>input_reset</keyword><keyword>method</keyword><keyword>no_reset</keyword><keyword>output_clock</keyword><keyword>output_reset</keyword><keyword>parameter</keyword><keyword>path</keyword><keyword>port</keyword><keyword>ready</keyword><keyword>reset_by</keyword><keyword>same_family</keyword><keyword>schedule</keyword></context><context id="keyword" style-ref="keyword"><keyword>action</keyword><keyword>clocked_by</keyword><keyword>deriving</keyword><keyword>endaction</keyword><keyword>endfunction</keyword><keyword>endinterface</keyword><keyword>endmethod</keyword><keyword>endmodule</keyword><keyword>endpackage</keyword><keyword>endrule</keyword><keyword>endrules</keyword><keyword>enum</keyword><keyword>function</keyword><keyword>if</keyword><keyword>import</keyword><keyword>interface</keyword><keyword>let</keyword><keyword>match</keyword><keyword>method</keyword><keyword>module</keyword><keyword>numeric</keyword><keyword>package</keyword><keyword>provisos</keyword><keyword>reset_by</keyword><keyword>rule</keyword><keyword>rules</keyword><keyword>struct</keyword><keyword>tagged</keyword><keyword>type</keyword><keyword>typedef</keyword><keyword>union</keyword></context><context id="type" style-ref="type"><keyword>Action</keyword><keyword>ActionValue</keyword><keyword>Bit</keyword><keyword>Bool</keyword><keyword>int</keyword><keyword>Int</keyword><keyword>Integer</keyword><keyword>Maybe</keyword><keyword>Nat</keyword><keyword>Rules</keyword><keyword>String</keyword><keyword>Tuple[2-7]</keyword><keyword>UInt</keyword></context><context id="standard-interface" style-ref="type"><keyword>Client</keyword><keyword>ClientServer</keyword><keyword>Connectable</keyword><keyword>FIFO</keyword><keyword>FIFOF</keyword><keyword>Get</keyword><keyword>GetPut</keyword><keyword>PulseWire</keyword><keyword>Put</keyword><keyword>Reg</keyword><keyword>Server</keyword><keyword>Wire</keyword></context><context id="bluespec" class="no-spell-check"><include><context ref="system-task"/><context ref="annotation"/><context ref="import-bvi"/><context ref="keyword"/><context ref="type"/><context ref="standard-interface"/><!-- Bluespec includes Verilog as a subset --><context ref="verilog:verilog"/></include></context></definitions></language>
  (uuay)blueprint.lang  >!      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: James Westman <james@jwestman.net>
 Copyright (C) 2023 James Westman <james@jwestman.net>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="blueprint" name="Blueprint" version="2.0" _section="Other"><metadata><property name="globs">*.blp</property><property name="mimetypes">text/x-blueprint</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="line-comment-start">//</property></metadata><styles><!-- global --><style id="comment" name="Comment" map-to="def:comment"/><style id="translator" name="Translator Comment" map-to="def:emphasis"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="namespace" name="Namespace" map-to="def:type"/><style id="class" name="Class" map-to="def:type"/><style id="function" name="Function" map-to="def:function"/><style id="property" name="Property" map-to="def:identifier"/><style id="identifier" name="Identifier" map-to="def:identifier"/><style id="builtin" name="Builtin" map-to="def:builtin"/><style id="child_type" name="Child Type" map-to="def:identifier"/><!-- data types --><style id="escape" name="Escape Sequence" map-to="def:special-char"/><style id="string" name="String" map-to="def:string"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="null" name="Null" map-to="def:special-constant"/><style id="number" name="Number" map-to="def:number"/></styles><definitions><define-regex id="ident">[A-Za-z_][\d\w\-_]*</define-regex><define-regex id="quoted">("(\\"|[^"\n])+"|'(\\'|[^'\n])+')</define-regex><define-regex id="number">[-+]?((\d[0-9a-zA-Z_]*(\.[0-9a-zA-Z_]+)?)|(\.[0-9_]+))</define-regex><define-regex id="comment">(/\*[\s\S]*\*/|\/\/[^\n]*)</define-regex><define-regex id="op">[:=\.=\|&lt;&gt;\+\-/\*]+</define-regex><define-regex id="escape">\\n|\\"|\\'</define-regex><context id="type"><include><context style-ref="class"><match>\$\s*\%{ident}</match></context><context><match>(?:(\%{ident})\s*(\.)\s*)?(\%{ident})</match><include><context sub-pattern="1" style-ref="namespace"/><context sub-pattern="3" style-ref="class"/></include></context></include></context><context id="value"><include><context><start>(typeof)\s*&lt;</start><end>&gt;</end><include><context where="start" sub-pattern="1" style-ref="keyword"/><context ref="type"/></include></context><context style-ref="boolean"><match>true|false</match></context><context style-ref="null"><match>null</match></context><context style-ref="builtin"><match>template</match></context><context style-ref="number"><match>\%{number}</match></context><context style-ref="string"><start>"</start><end>"</end><include><context style-ref="escape"><match>\%{escape}</match></context></include></context><context style-ref="string"><start>'</start><end>'</end><include><context style-ref="escape"><match>\%{escape}</match></context></include></context><context style-ref="identifier"><match>\%{ident}</match></context></include></context><context id="comment"><include><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="multiline-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/><context id="translator-comment" style-ref="translator"><match case-sensitive="false">translators:</match></context></include></context></include></context><context id="content"><include><context ref="comment"/><!-- Keywords --><context style-ref="keyword"><keyword>after</keyword><keyword>bidirectional</keyword><keyword>bind-property</keyword><keyword>bind</keyword><keyword>default</keyword><keyword>destructive</keyword><keyword>disabled</keyword><keyword>inverted</keyword><keyword>no-sync-create</keyword><keyword>suggested</keyword><keyword>swapped</keyword><keyword>sync-create</keyword><keyword>template</keyword></context><!-- Translated strings --><context><start>(C?_)\s*\(</start><end>\)</end><include><context where="start" sub-pattern="1" style-ref="function"/><context ref="content"/></include></context><!-- Cast expressions --><context><start>(as)\s*&lt;</start><end>&gt;</end><include><context where="start" sub-pattern="1" style-ref="keyword"/><context ref="type"/></include></context><!-- Closures --><context id="closure"><start>(\$?\%{ident})\s*\(</start><end>\)</end><include><context where="start" sub-pattern="1" style-ref="function"/><context ref="content"/></include></context><!-- Objects --><context><start extended="true">
            (?:
              (?:(\%{ident})\s*\.\s*)?(\%{ident})
              | (\$\s*\%{ident})
            )
            (?:\s+(\%{ident}))?
            \s*
            \{
          </start><end>\}</end><include><context where="start" sub-pattern="1" style-ref="namespace"/><context where="start" sub-pattern="2" style-ref="class"/><context where="start" sub-pattern="3" style-ref="class"/><context where="start" sub-pattern="4" style-ref="identifier"/><context ref="block-content"/></include></context><context ref="value"/></include></context><context id="block-content"><include><!-- Templates --><context id="template"><start>template</start><include><context where="start" sub-pattern="0" style-ref="keyword"/><context ref="type"/><context end-parent="true"><start>{</start><end>}</end><include><context ref="block-content"/></include></context></include></context><!-- Import statements --><context id="using"><match extended="true">
            (using)
            \s+
            (\%{ident})
            \s+
            (\%{number})
          </match><include><context sub-pattern="1" style-ref="keyword"/><context sub-pattern="2" style-ref="namespace"/><context sub-pattern="3" style-ref="namespace"/></include></context><!-- Menus --><context><start extended="true">
            (menu|submenu|section)
            (?:\s+(\%{ident}))?
            \s*
            \{
          </start><end>}</end><include><context where="start" sub-pattern="1" style-ref="keyword"/><context where="start" sub-pattern="2" style-ref="identifier"/><context ref="block-content"/></include></context><!-- Nested blocks --><context><start>(responses|items|mime-types|patterns|suffixes|marks|widgets|strings|styles)\s*\[</start><end>]</end><include><context where="start" sub-pattern="1" style-ref="keyword"/><context ref="block-content"/></include></context><context><start>(accessibility|setters|layout|item)\s*\{</start><end>}</end><include><context where="start" sub-pattern="1" style-ref="keyword"/><context ref="block-content"/></include></context><context><start>(condition|mark|item)\s*\(</start><end>\)</end><include><context where="start" sub-pattern="1" style-ref="keyword"/><context ref="block-content"/></include></context><context style-ref="child_type"><start>\[</start><end>\]</end><include><context><match>(action)\s+(response)\s*=\s*(?:(\%{ident})|(\%{number}))</match><include><context sub-pattern="1" style-ref="keyword"/><context sub-pattern="1" style-ref="identifier"/><context sub-pattern="3" style-ref="identifier"/><context sub-pattern="4" style-ref="number"/></include></context><context style-ref="keyword"><keyword>default</keyword><keyword>internal-child</keyword></context><context style-ref="child_type"><match>\%{ident}</match></context></include></context><!-- Properties and signals --><context><start>(\%{ident}(?:::\%{ident})?)\s*(:|=&gt;)</start><end>;</end><include><context where="start" sub-pattern="1" style-ref="property"/><context ref="content"/></include></context><context ref="content"/></include></context><context id="blueprint" class="no-spell-check"><include><context ref="comment"/><context ref="block-content"/></include></context></definitions></language>
  (uuay)javascript-modules.lang   ,      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2004 Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2005 Stef Walter (formerly Nate Nielsen) <stef@memberwebs.com>
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="js-mod" name="JavaScript Modules" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See javascript.lang for general notes, naming conventions, etc.
    --><!-- # Shared between export and import declarations --><!-- ## (Import) From module

         from 'module'
    --><context id="_from-module" once-only="true"><start>\%{js:from-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_from-module-content"><include><context ref="js-lit:choice-string-path"/></include></context><!-- /_from-module-content --></include></context><!-- /_from-module --><context id="_ordered-from-module" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_from-module"/></include></context><!-- /_ordered-from-module --><!-- ## (Import) all / as namespace

         * from 'module';
         * as ns from 'module';
    --><context id="_as-namespace" once-only="true"><start>\%{js:as-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_as-namespace-content"><include><context ref="js:identifier"/></include></context><!-- /_as-namespace-content --></include></context><!-- /_as-namespace --><context id="_ordered-as-namespace" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_as-namespace"/></include></context><!-- /_ordered-as-namespace --><context id="_choice-all-as-namespace" end-parent="true"><start>\*</start><end>\%{js:statement-end}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_import-as-namespace-content"><include><context ref="_ordered-as-namespace"/><context ref="_ordered-from-module"/></include></context><!-- /_import-as-namespace-content --></include></context><!-- /_choice-all-as-namespace --><!-- ## Export / import name group

         { x, y as b }
         { x as default }
         { default }
         { default as y }
    --><context id="_name-group-identifier" once-only="true"><start>\%{js:identifier-container-start}</start><end>\%{def:always-match}</end><include><!-- no embedded-lang-hooks here --><!-- no comments here --><!-- do not extend the context by matching comments or
             embedded-lang-hooks, which may lead to multiple identifiers --><context id="_name-group-identifier-content"><include><context id="_name-group-keywords" style-ref="js:keyword"><match>\%{js:default-keyword}</match></context><!-- /_name-group-keywords --><context ref="js:identifier"/></include></context><!-- /_name-group-identifier-content --></include></context><!-- /_name-group-identifier --><context id="_name-group-as-identifier" once-only="true"><start>\%{js:as-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_name-group-as-identifier-content"><include><context ref="_name-group-identifier"/></include></context><!-- /_name-group-as-identifier-content --></include></context><!-- /_name-group-as-identifier --><context id="_name-group-name-content"><include><context ref="_name-group-identifier"/><context ref="_name-group-as-identifier"/></include></context><!-- /_name-group-name-content --><!-- <ExportClause> / <NamedImports> --><context id="_name-group" once-only="true"><start>{</start><end>}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_name-group-content"><include><context id="_name-group-first-name" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_name-group-name-content"/></include></context><!-- /_name-group-first-name --><context id="_name-group-names"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_name-group-name-content"/></include></context><!-- /_name-group-names --></include></context><!-- /_name-group-content --></include></context><!-- /_name-group --><context id="_ordered-name-group" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_name-group"/></include></context><!-- /_ordered-name-group --><!-- # Export declaration --><!-- ## Export named

         export { x, y as b };
         export { x as default };
         export { default } from 'module';
    --><context id="_choice-export-named" end-parent="true"><start>(?={)</start><end>\%{js:statement-end}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_choice-export-named-content"><include><context ref="_ordered-name-group"/><context ref="_ordered-from-module"/></include></context><!-- /_choice-export-named-content --></include></context><!-- /_choice-export-named --><!-- ## Export default

         export default function () { ... }
         export default class { ... }
         export default expr;
    --><context id="_choice-export-default" end-parent="true"><start>\%{js:default-keyword}</start><end>\%{js:statement-end}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_export-default-content"><include><context ref="js-fn:choice-class-expression"/><context ref="js-fn:choice-function-expression"/><context ref="js-expr:choice-expression-without-comma"/></include></context><!-- /_export-default-content --></include></context><!-- /_choice-export-default --><!-- ## Export declaration

         export { foo, bar as barry };
         export const a = 1;
         export default function () { ... }
         export * from 'module';
         export * as ns from 'module';
    --><!-- <ExportDeclaration> --><context id="export-declarations" style-ref="js:export-import-declaration"><start>\%{js:export-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_export-declaration-content"><include><context ref="_choice-export-named"/><context ref="_choice-export-default"/><context ref="_choice-all-as-namespace"/><context ref="js-fn:choice-class-expression-required-name"/><context ref="js-fn:choice-function-expression"/><context ref="js-st:choice-variable-declaration"/></include></context><!-- /_export-declaration-content --></include></context><!-- /export-declarations --><!-- # Import declaration --><!-- ## Import named

         import { default as y } from 'module';
    --><context id="_choice-import-named" end-parent="true"><start>(?={)</start><end>\%{js:statement-end}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_choice-import-named-content"><include><context ref="_ordered-name-group"/><context ref="_ordered-from-module"/></include></context><!-- /_choice-import-named-content --></include></context><!-- /_choice-import-named --><!-- ## Import default

         import def from 'module';
         import def, { a, b } from 'module';
         import def, * as ns from 'module';
    --><context id="_choice-import-default-additional" end-parent="true"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_import-default-additional-content"><include><context ref="_choice-import-named"/><context ref="_choice-all-as-namespace"/></include></context><!-- /_import-default-additional-content --></include></context><!-- /_choice-import-default-additional --><context id="_choice-import-default-only" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:statement-end}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_import-default-only-content"><include><context ref="_ordered-from-module"/></include></context><!-- /_import-default-only-content --></include></context><!-- /_choice-import-default-only --><context id="_choice-import-default" end-parent="true"><start>\%{js:identifier-container-start}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_import-default-content"><include><context ref="js:ordered-identifier"/><context ref="_choice-import-default-additional"/><context ref="_choice-import-default-only"/></include></context><!-- /_import-default-content --></include></context><!-- /_choice-import-default --><!-- ## Import declaration

         import { foo as food, bar } from 'module';
         import defaultFn, * as Mod from 'module';
         import * as ns from 'module';
         import 'module';
    --><!-- <ImportDeclaration> --><!-- also matches import() and import.meta --><context id="import-declarations" style-ref="js:export-import-declaration"><start>\%{js:import-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_import-declaration-content"><include><context ref="js-expr:_choice-import-call-expression"/><context ref="js-expr:_choice-import-meta-expression"/><context ref="_choice-import-named"/><context ref="_choice-all-as-namespace"/><context ref="_choice-import-default"/><context ref="js-lit:choice-string-path"/></include></context><!-- /_import-declaration-content --></include></context><!-- /import-declarations --></definitions></language>
  (uuay)jade.lang             <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Remy Loubradou <remy.loubradou@gmail.com>
 Copyright (C) 2011 Remy Loubradou <remy.loubradou@gmail.com>
 Copyright (C) 2015 Seán de Búrca <leftmostcat@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="jade" name="Jade" version="2.0" _section="Markup"><metadata><property name="globs">*.jade;*.pug</property><property name="line-comment-start">//</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="doctype" name="DOCTYPE" map-to="def:preprocessor"/><style id="processing-instruction" name="Processing instruction" map-to="def:preprocessor"/><style id="element-name" name="Element name" map-to="def:identifier"/><style id="attribute-name" name="Attribute name" map-to="def:type"/><style id="attribute-value" name="Attribute value" map-to="def:string"/><style id="tags" name="Tags" map-to="def:keyword"/><style id="entity" name="Entity" map-to="def:preprocessor"/><style id="error" name="Error" map-to="def:error"/></styles><definitions><define-regex id="name">[a-zA-Z0-9_-]+</define-regex><context id="doctype" style-ref="doctype"><match>^(!!!)\s*([a-zA-Z0-9-_]+)</match></context><context id="attribute-name" class="no-spell-check"><match>(\b\%{name}\s*) *=</match><include><context sub-pattern="1" style-ref="attribute-name"/></include></context><context id="entity" style-ref="entity" class="no-spell-check"><match>&amp;\%{name};</match></context><context id="character-reference" style-ref="entity"><match>&amp;#([0-9]+|x[a-fA-F0-9]+);</match></context><context id="unallowed-chars" style-ref="error" extend-parent="false"><match>[&amp;&lt;]</match></context><context id="attribute-value" style-ref="attribute-value" class="string" class-disabled="no-spell-check"><start>["']</start><end>\%{0@start}</end><include><context ref="entity"/><context ref="character-reference"/><context ref="unallowed-chars"/></include></context><context id="attributes"><start>\(</start><end>\)</end><include><context style-ref="error" extend-parent="false"><match>"[^"]+" *[a-zA-Z0-9_-]+</match></context><context ref="attribute-name"/><context ref="attribute-value"/></include></context><context id="tags"><match extended="true">
        ^\s*\b
        (
          a|
          abbr|
          acronym|
          address|
          area|
          article|
          aside|
          audio|
          b|
          base|
          big|
          blockquote|
          body|
          br|
          button|
          canvas|
          caption|
          cite|
          code|
          col|
          colgroup|
          dd|
          del|
          details|
          dfn|
          div|
          dl|
          dt|
          em|
          fieldset|
          figcaption|
          figure|
          footer|
          form|
          frame|
          frameset|
          h1|
          h2|
          h3|
          h4|
          h5|
          h6|
          head|
          header|
          hgroup|
          hr|
          html|
          i|
          iframe|
          img|
          input|
          ins|
          kbd|
          label|
          legend|
          li|
          link|
          map|
          mark|
          menu|
          meta|
          nav|
          noframes|
          noscript|
          object|
          ol|
          optgroup|
          option|
          p|
          param|
          pre|
          q|
          samp|
          script|
          section|
          select|
          small|
          span|
          strike|
          strong|
          style|
          sub|
          summary|
          sup|
          table|
          tbody|
          td|
          textarea|
          tfoot|
          th|
          thead|
          time|
          title|
          tr|
          tt|
          ul|
          var|
          var_keys|
          video
        )
        \s*\b[\?!:]{0,1}
      </match><include><context sub-pattern="1" style-ref="tags"/></include></context><context id="attribute-id" style-ref="attribute-name"><match>#[a-zA-Z0-9_-]+</match></context><context id="attribute-class" style-ref="attribute-name"><match>\.[a-zA-Z0-9_-]+</match></context><context id="block-comment" style-ref="comment" class="comment" end-parent="true" class-disabled="no-spell-check"><start>^(?'indent'\s*)\/\/</start><end>^(?!\%{indent@start}\s+)</end></context><context id="jade-executable"><start>^\s*(-)</start><end>$</end></context><context id="interpolated"><start>[^\\](#\{)</start><end>[^\}]+\}</end><include><context sub-pattern="1" where="start" style-ref="processing-instruction"/><context sub-pattern="0" where="end" style-ref="processing-instruction"/></include></context><context id="jade-filter" style-ref="processing-instruction"><match>^\s*\:[^$]+$</match></context><context id="jade" class="no-spell-check"><include><context ref="doctype"/><context ref="attributes"/><context ref="attribute-id"/><context ref="attribute-class"/><context ref="tags"/><context ref="block-comment"/><context ref="jade-executable"/><context ref="interpolated"/><context ref="jade-filter"/></include></context></definitions></language>
  (uuay)mallard.lang       <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Milo Casagrande <milo@ubuntu.com>
 Copyright (C) 2009 Milo Casagrande <milo@ubuntu.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.
-->
<language id="mallard" name="Mallard" version="2.0" _section="Markup"><metadata><property name="globs">*.page</property><property name="block-comment-start">&lt;!--</property><property name="block-comment-end">--&gt;</property></metadata><styles><style id="page" name="Page Elements" map-to="def:identifier"/><style id="section" name="Section Elements" map-to="def:identifier"/><style id="block" name="Block Elements" map-to="def:identifier"/><style id="inline" name="Inline Elements" map-to="def:identifier"/></styles><definitions><context id="page-element" once-only="true" style-ref="page" class="no-spell-check"><keyword>page</keyword></context><context id="section-element" style-ref="section" class="no-spell-check"><keyword>section</keyword></context><context id="block-elements" style-ref="block" class="no-spell-check"><keyword>code</keyword><keyword>p</keyword><keyword>example</keyword><keyword>screen</keyword><keyword>media</keyword><keyword>comment</keyword><keyword>figure</keyword><keyword>listing</keyword><keyword>note</keyword><keyword>quote</keyword><keyword>synopsis</keyword><keyword>list</keyword><keyword>steps</keyword><keyword>terms</keyword><keyword>tree</keyword><keyword>table</keyword><keyword>col</keyword><keyword>colgroup</keyword><keyword>tr</keyword><keyword>td</keyword><keyword>item</keyword></context><context id="inline-elements" style-ref="inline" class="no-spell-check"><keyword>app</keyword><keyword>cmd</keyword><keyword>code</keyword><keyword>em</keyword><keyword>file</keyword><keyword>gui</keyword><keyword>guiseq</keyword><keyword>input</keyword><keyword>key</keyword><keyword>keyseq</keyword><keyword>link</keyword><keyword>media</keyword><keyword>output</keyword><keyword>span</keyword><keyword>sys</keyword><keyword>var</keyword><keyword>info</keyword><keyword>credit</keyword><keyword>name</keyword><keyword>email</keyword><keyword>copyright</keyword><keyword>year</keyword><keyword>license</keyword><keyword>desc</keyword><keyword>link</keyword><keyword>revision</keyword><keyword>title</keyword><keyword>subtitle</keyword><keyword>desc</keyword><keyword>cite</keyword></context><context id="mallard-tags"><include><context ref="page-element"/><context ref="section-element"/><context ref="block-elements"/><context ref="inline-elements"/><context ref="xml:element-name" original="true"/></include></context><replace id="xml:element-name" ref="mallard-tags"/><context id="mallard"><include><context ref="xml:xml"/></include></context></definitions></language>
  (uuay)genie.langn      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jamie McCracken jamiemcc gnome org
 Copyright (C) 2008 Jamie McCracken jamiemcc gnome org

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="genie" name="Genie" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-genie</property><property name="globs">*.gs</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="multiline-string" name="Multiline string" map-to="def:string"/><style id="string" name="String" map-to="def:string"/><style id="regex" name="Regular Expression" map-to="def:string"/><style id="namespace" name="Namespace" map-to="def:preprocessor"/><style id="type" name="Data Type" map-to="def:type"/><style id="definition" name="Definition" map-to="def:keyword"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="special-variable" name="Special Variable" map-to="def:identifier"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="boolean" name="Boolean" map-to="def:boolean"/><style id="number" name="Number" map-to="def:number"/><style id="builtin" name="Builtin Function" map-to="def:builtin"/><style id="printf" name="printf Conversion" map-to="def:special-char"/></styles><definitions><context id="multiline-string" style-ref="multiline-string" class-disabled="no-spell-check"><start>"""</start><end>"""</end><include><context ref="def:escape"/></include></context><context id="double-quoted-string" style-ref="string" end-at-line-end="true" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="c:printf"/><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="single-quoted-string" style-ref="string" end-at-line-end="true" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="regex" style-ref="regex" end-at-line-end="true"><start>/(?!/)</start><end>/</end></context><context id="namespace" style-ref="namespace"><keyword>uses</keyword><keyword>namespace</keyword></context><context id="primitives" style-ref="type"><keyword>bool</keyword><keyword>byte</keyword><keyword>char</keyword><keyword>date</keyword><keyword>datetime</keyword><keyword>decimal</keyword><keyword>double</keyword><keyword>float</keyword><keyword>int</keyword><keyword>long</keyword><keyword>object</keyword><keyword>sbyte</keyword><keyword>short</keyword><keyword>single</keyword><keyword>string</keyword><keyword>ulong</keyword><keyword>ushort</keyword></context><context id="definitions" style-ref="definition"><keyword>const</keyword><keyword>class</keyword><keyword>construct</keyword><keyword>def</keyword><keyword>delegate</keyword><keyword>enum</keyword><keyword>exception</keyword><keyword>extern</keyword><keyword>event</keyword><keyword>final</keyword><keyword>get</keyword><keyword>init</keyword><keyword>inline</keyword><keyword>interface</keyword><keyword>override</keyword><keyword>prop</keyword><keyword>return</keyword><keyword>set</keyword><keyword>static</keyword><keyword>struct</keyword><keyword>var</keyword><keyword>virtual</keyword><keyword>weak</keyword></context><context id="keywords" style-ref="keyword"><keyword>abstract</keyword><keyword>as</keyword><keyword>and</keyword><keyword>break</keyword><keyword>case</keyword><keyword>cast</keyword><keyword>continue</keyword><keyword>default</keyword><keyword>delete</keyword><keyword>div</keyword><keyword>do</keyword><keyword>downto</keyword><keyword>dynamic</keyword><keyword>else</keyword><keyword>ensures</keyword><keyword>except</keyword><keyword>extern</keyword><keyword>finally</keyword><keyword>for</keyword><keyword>if</keyword><keyword>implements</keyword><keyword>in</keyword><keyword>isa</keyword><keyword>is</keyword><keyword>lock</keyword><keyword>new</keyword><keyword>not</keyword><keyword>of</keyword><keyword>out</keyword><keyword>or</keyword><keyword>otherwise</keyword><keyword>pass</keyword><keyword>private</keyword><keyword>raise</keyword><keyword>raises</keyword><keyword>readonly</keyword><keyword>ref</keyword><keyword>requires</keyword><keyword>to</keyword><keyword>try</keyword><keyword>unless</keyword><keyword>when</keyword><keyword>while</keyword></context><context id="special-variables" style-ref="special-variable"><keyword>self</keyword><keyword>super</keyword></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="numbers" style-ref="number"><match extended="true">
        (?&lt;![\w\.])
        [0-9][0-9\.]*(m|ms|d|h|s|f|F|l|L)?
        (?![\w\.])
      </match></context><context id="builtins" style-ref="builtin"><keyword>array</keyword><keyword>assert</keyword><keyword>dict</keyword><keyword>list</keyword><keyword>max</keyword><keyword>min</keyword><keyword>print</keyword><keyword>prop</keyword><keyword>sizeof</keyword><keyword>typeof</keyword></context><context id="genie" class="no-spell-check"><include><context ref="def:shell-like-comment" style-ref="comment"/><context ref="def:c-like-comment" style-ref="comment"/><context ref="def:c-like-comment-multiline" style-ref="comment"/><context ref="multiline-string"/><context ref="double-quoted-string"/><context ref="single-quoted-string"/><context ref="regex"/><context ref="namespace"/><context ref="primitives"/><context ref="definitions"/><context ref="keywords"/><context ref="special-variables"/><context ref="null-value"/><context ref="boolean"/><context ref="numbers"/><context ref="builtins"/></include></context></definitions></language>
  (uuay)tera.lang       <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Copyright (C) 2018 Tobias Schönberg <tobias47n9e@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public
 License along with this library; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

-->
<language id="tera" _name="Tera Template" version="2.0" _section="Markup"><metadata><property name="globs">*.tera</property><property name="line-comment-start">**</property><property name="block-comment-start">**</property><property name="block-comment-end">**</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="escape" name="Escaped Character" map-to="def:special-char"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="filters" name="Null Value" map-to="def:function"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/></styles><definitions><context id="keywords" style-ref="keyword"><prefix>\s</prefix><suffix>\b</suffix><keyword>and</keyword><keyword>as</keyword><keyword>block</keyword><keyword>elif</keyword><keyword>else</keyword><keyword>endblock</keyword><keyword>endfor</keyword><keyword>endif</keyword><keyword>endmacro</keyword><keyword>endraw</keyword><keyword>extends</keyword><keyword>for</keyword><keyword>if</keyword><keyword>import</keyword><keyword>include</keyword><keyword>in</keyword><keyword>is</keyword><keyword>macro</keyword><keyword>not</keyword><keyword>or</keyword><keyword>raw</keyword><keyword>set_global</keyword><keyword>set</keyword></context><context id="filters" style-ref="filters"><prefix>\|</prefix><keyword>addslashes</keyword><keyword>capitalize</keyword><keyword>date</keyword><keyword>default</keyword><keyword>escape</keyword><keyword>filesizeformat</keyword><keyword>first</keyword><keyword>get</keyword><keyword>join</keyword><keyword>json_encode</keyword><keyword>last</keyword><keyword>length</keyword><keyword>lower</keyword><keyword>pluralize</keyword><keyword>replace</keyword><keyword>reverse</keyword><keyword>round</keyword><keyword>safe</keyword><keyword>slice</keyword><keyword>slugify</keyword><keyword>sort</keyword><keyword>split</keyword><keyword>striptags</keyword><keyword>title</keyword><keyword>trim</keyword><keyword>truncate</keyword><keyword>urlencode</keyword><keyword>wordcount</keyword></context><context id="tera-block" end-at-line-end="true"><start>{({|%)(/?)</start><end>(}|%)}</end><include><context sub-pattern="0" where="start" style-ref="boolean"/><context sub-pattern="0" where="end" style-ref="boolean"/><context ref="dtl:double-quoted-string"/><context ref="dtl:single-quoted-string"/><context ref="keywords"/><context ref="filters"/><context ref="dtl:boolean"/><context ref="dtl:float"/><context ref="dtl:decimal-number"/><context ref="rust:scope"/></include></context><context id="tera-comment-block" style-ref="comment" end-at-line-end="true"><start>{(#)(/?)</start><end>(#)}</end><include><context sub-pattern="0" where="start" style-ref="comment"/><context sub-pattern="0" where="end" style-ref="comment"/></include></context><replace id="html:embedded-lang-hook" ref="tera-block"/><context id="tera"><include><context ref="tera-comment-block"/><context ref="tera-block"/><context ref="html:html"/></include></context></definitions></language>
  (uuay)solidity.lang     $      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Mohamed Amine LEGHERABA
 Copyright (C) 2018 Mohamed Amine LEGHERABA <mlegheraba@protonmail.com>
 
 based on c.lang file
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina

 
 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="solidity" name="Solidity" version="2.0" _section="Source"><metadata><property name="globs">*.sol;*.solidity</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="common-defines" name="Common Defines" map-to="def:special-constant"/><style id="char" name="Character" map-to="def:character"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="reserved" name="Reserved" map-to="def:error"/><style id="type" name="Data Type" map-to="def:type"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="error" name="Error" map-to="def:error"/><style id="properties" name="Properties" map-to="def:statement"/><style id="function" name="Function" map-to="def:builtin"/><style id="module-handler" name="Module Handler" map-to="def:preprocessor"/></styles><definitions><!--regexs--><define-regex id="escaped-character" extended="true">
      \\(                   # leading backslash
      [\\\"\'nrbtfav\?] |   # escaped character
      [0-7]{1,3} |          # one, two, or three octal digits
      x[0-9A-Fa-f]+         # 'x' followed by hex digits
      )
    </define-regex><!--contexts used on the main context--><!-- Preprocessor instructions --><context id="pragma" style-ref="preprocessor"><keyword>pragma</keyword><keyword>solidity</keyword></context><context id="pragma-number" style-ref="floating-point"><keyword>(\d+\.)(\d+\.)(\d+)</keyword></context><!-- instructions to importe other solidity files --><context id="module-handler" style-ref="module-handler"><keyword>import</keyword><keyword>from</keyword><keyword>as</keyword></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>L?"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match>\%{escaped-character}</match></context><context ref="def:line-continue"/></include></context><context id="char" style-ref="char" class="string"><match>L?'(\%{escaped-character}|.)'</match></context><!-- http://www.lysator.liu.se/c/ANSI-C-grammar-l.html --><context id="float" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        ((\.[0-9]+ | [0-9]+\.[0-9]*) ([Ee][+-]?[0-9]*)? |
         ([0-9]+[Ee][+-]?[0-9]*))
        [fFlL]?
        (?![\w\.])
      </match></context><context id="hexadecimal" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        0[xX][a-fA-F0-9]+[uUlL]*
        (?![\w\.])
      </match></context><context id="invalid-hexadecimal" style-ref="error"><match extended="true">
        (?&lt;![\w\.])
        0[xX][a-fA-F0-9]*[g-zG-Z][a-zA-Z0-9]*[uUlL]*
        (?![\w\.])
      </match></context><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        (0|[1-9][0-9]*)[uUlL]*
        (?![\w\.])
      </match></context><context id="keywords" style-ref="keyword"><keyword>anonymous|indexed</keyword><keyword>assembly</keyword><keyword>assert|require|revert</keyword><keyword>break</keyword><keyword>case</keyword><keyword>constructor</keyword><keyword>continue</keyword><keyword>constant|payable|pure|view</keyword><keyword>contract|interface|library</keyword><keyword>default</keyword><keyword>delete</keyword><keyword>do</keyword><keyword>else</keyword><keyword>emit</keyword><keyword>enum</keyword><keyword>event</keyword><keyword>external|internal|private|public</keyword><keyword>for</keyword><keyword>function</keyword><keyword>new</keyword><keyword>if</keyword><keyword>is</keyword><keyword>let</keyword><keyword>mapping</keyword><keyword>memory|storage</keyword><keyword>modifier</keyword><keyword>return</keyword><keyword>returns</keyword><keyword>struct</keyword><keyword>super</keyword><keyword>switch</keyword><keyword>this</keyword><keyword>throw</keyword><keyword>using</keyword><keyword>var</keyword><keyword>while</keyword></context><context id="reserved" style-ref="reserved"><keyword>abstract</keyword><keyword>after</keyword><keyword>catch</keyword><keyword>final</keyword><keyword>in</keyword><keyword>inline</keyword><keyword>match</keyword><keyword>of</keyword><keyword>relocatable</keyword><keyword>static</keyword><keyword>try</keyword><keyword>type</keyword><keyword>typeof</keyword></context><context id="properties" style-ref="properties"><keyword>now</keyword><keyword>length</keyword><keyword>push</keyword><keyword>pop</keyword></context><context id="propertiesAddress" style-ref="properties"><prefix>\.</prefix><keyword>balance</keyword><keyword>call</keyword><keyword>callcode</keyword><keyword>delegatecall</keyword><keyword>gas</keyword><keyword>send</keyword><keyword>transfer</keyword><keyword>value</keyword></context><context id="propertiesBlock" style-ref="properties"><prefix>(block)\.</prefix><keyword>coinbase</keyword><keyword>difficulty</keyword><keyword>gaslimit</keyword><keyword>number</keyword><keyword>timestamp</keyword></context><context id="propertiesMsg" style-ref="properties"><prefix>(msg)\.</prefix><keyword>data</keyword><keyword>gas</keyword><keyword>sender</keyword><keyword>sig</keyword><keyword>value</keyword></context><context id="propertiesTx" style-ref="properties"><prefix>(tx)\.</prefix><keyword>gasprice</keyword><keyword>origin</keyword></context><context id="types" style-ref="type"><keyword>address</keyword><keyword>bool</keyword><keyword>byte(s(3[0-2]|[0-2]?[1-9]))?</keyword><keyword>bytes</keyword><keyword>string</keyword><keyword>u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?</keyword><keyword>u?fixed((8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)x(80|[0-7]?[0-9]))?</keyword></context><!-- C99 booleans --><context id="boolean" style-ref="boolean"><keyword>true</keyword><keyword>false</keyword></context><context id="common-defines" style-ref="common-defines"><keyword>seconds</keyword><keyword>minutes</keyword><keyword>hours</keyword><keyword>days</keyword><keyword>weeks</keyword><keyword>years</keyword><keyword>wei</keyword><keyword>finney</keyword><keyword>szabo</keyword><keyword>ether</keyword></context><context id="functions" style-ref="function"><keyword>addmod</keyword><keyword>blockhash</keyword><keyword>ecrecover</keyword><keyword>gasleft</keyword><keyword>keccak256</keyword><keyword>mulmod</keyword><keyword>ripemd160</keyword><keyword>selfdestruct</keyword><keyword>sha256</keyword><keyword>sha3</keyword></context><context id="functionsABI" style-ref="function"><prefix>(abi)\.</prefix><keyword>decode</keyword><keyword>encode</keyword><keyword>encodePacked</keyword><keyword>encodeWithSelector</keyword><keyword>encodeWithSignature</keyword></context><!--Main context--><context id="solidity" class="no-spell-check"><include><context ref="gtk-doc:inline-docs-section"/><context ref="def:c-like-comment" style-ref="comment"/><context ref="def:c-like-comment-multiline" style-ref="comment"/><context ref="def:c-like-close-comment-outside-comment" style-ref="comment"/><context ref="pragma"/><context ref="pragma-number"/><context ref="string"/><context ref="char"/><context ref="float"/><context ref="hexadecimal"/><context ref="invalid-hexadecimal"/><context ref="decimal"/><context ref="keywords"/><context ref="reserved"/><context ref="types"/><context ref="boolean"/><context ref="common-defines"/><context ref="properties"/><context ref="propertiesAddress"/><context ref="propertiesBlock"/><context ref="propertiesMsg"/><context ref="propertiesTx"/><context ref="functions"/><context ref="functionsABI"/><context ref="module-handler"/></include></context></definitions></language>
  (uuay)javascript-literals.lang    BH      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2004 Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2005 Stef Walter (formerly Nate Nielsen) <stef@memberwebs.com>
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="js-lit" name="JavaScript Literals" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See javascript.lang for general notes, naming conventions, etc.
    --><!-- # Keyword values --><!-- <NullLiteral> --><context id="null-value" style-ref="js:null-value"><match>\%{js:null-keyword}</match></context><!-- /null-value --><!-- <BooleanLiteral> --><context id="boolean" style-ref="js:boolean"><match extended="true">
        \%{js:false-keyword} | \%{js:true-keyword}
      </match></context><!-- /boolean --><!-- # Number --><!-- <NumericLiteral> --><context id="choice-number"><include><define-regex id="_decimal" extended="true">
          (?&gt;
            (?: [1-9][0-9]* | 0 ) (?: \. [0-9]* )? |
            \. [0-9]+
          )
          (?&gt; [eE] [+-]? [0-9]+ )?
        </define-regex><!-- /_decimal --><!-- <DecimalLiteral> --><context id="_choice-decimal" style-ref="js:decimal" end-parent="true"><start extended="true">
            \%{js:number-start} (?= \%{_decimal} \%{js:number-end} )
          </start><end>\%{_decimal}</end></context><!-- /_choice-decimal --><define-regex id="_decimal-integer" extended="true">
          (?&gt; [1-9][0-9]* | 0 )
        </define-regex><!-- /_decimal-integer --><!-- ES2020 --><!-- <DecimalBigIntegerLiteral> --><context id="_choice-decimal-big-integer" style-ref="js:decimal" end-parent="true"><start extended="true">
            \%{js:number-start} (?= \%{_decimal-integer} n \%{js:number-end} )
          </start><end>\%{_decimal-integer}n</end></context><!-- /_choice-decimal-big-integer --><define-regex id="_binary-integer" extended="true">
          (?&gt; 0 [bB] [01]+ )
        </define-regex><!-- /_binary-integer --><!-- <BinaryIntegerLiteral> --><context id="_choice-binary-integer" style-ref="js:binary-integer" end-parent="true"><start extended="true">
            \%{js:number-start} (?= \%{_binary-integer} n? \%{js:number-end} )
          </start><end>\%{_binary-integer}n?</end></context><!-- /_choice-binary-integer --><define-regex id="_octal-integer" extended="true">
          (?&gt; 0 [oO] [0-7]+ )
        </define-regex><!-- /_octal-integer --><!-- <OctalIntegerLiteral> --><context id="_choice-octal-integer" style-ref="js:octal-integer" end-parent="true"><start extended="true">
            \%{js:number-start} (?= \%{_octal-integer} n? \%{js:number-end} )
          </start><end>\%{_octal-integer}n?</end></context><!-- /_choice-octal-integer --><!-- <HexIntegerLiteral> --><define-regex id="_hex-integer" extended="true">
          (?&gt; 0 [xX] [0-9a-fA-F]+ )
        </define-regex><!-- /_hex-integer --><context id="_choice-hex-integer" style-ref="js:hex-integer" end-parent="true"><start extended="true">
            \%{js:number-start} (?= \%{_hex-integer} n? \%{js:number-end} )
          </start><end>\%{_hex-integer}n?</end></context><!-- /_choice-hex-integer --><define-regex id="_legacy-octal-integer" extended="true">
          (?&gt; 0 [0-7]+ )
        </define-regex><!-- /_legacy-octal-integer --><!-- Annex B: <LegacyOctalIntegerLiteral> --><context id="_choice-legacy-octal-integer" style-ref="js:error" end-parent="true"><start extended="true">
            \%{js:number-start} (?= \%{_legacy-octal-integer} \%{js:number-end} )
          </start><end>\%{_legacy-octal-integer}</end></context><!-- /_choice-legacy-octal-integer --></include></context><!-- /choice-number --><!-- # Escape sequences --><context id="_escapes"><include><!-- Annex B: <LegacyOctalEscapeSequence> (preceded by
             backslash) --><context id="_legacy-octal-escape-sequences" style-ref="js:escape"><match extended="true">
            \\
            (?:
              0     [0-7]{1,2} |  # 0-padded number, not \0 (null character)
              [1-3] [0-7]{0,2} |  # max \377
              [4-7] [0-7]{0,1}
            )
          </match></context><!-- /_legacy-octal-escape-sequences --><!-- <EscapeSequence> (preceded by backslash) --><context id="_escape-sequences" style-ref="js:escape"><match extended="true">
            \%{js:unicode-escape} |
            \\
            (?:
              x[0-9a-fA-F]{2} |  # hexadecimal escape
              [^1-9xu]           # single character escape
            )
          </match></context><!-- /_escape-sequences --></include></context><!-- /_escapes --><!-- # String --><context id="_string-content"><include><context ref="_escapes"/><context ref="def:line-continue"/></include></context><!-- /_string-content --><!-- <StringLiteral> --><context id="choice-string" style-ref="js:string" end-at-line-end="true" end-parent="true" class="string" class-disabled="no-spell-check"><start>["']</start><end>\%{0@start}</end><include><context ref="js:embedded-lang-hooks"/><!-- no comments here --><context ref="_string-content"/></include></context><!-- /choice-string --><!-- <StringLiteral> --><context id="choice-string-path" style-ref="js:included-file" end-at-line-end="true" end-parent="true" class="path"><start>["']</start><end>\%{0@start}</end><include><context ref="js:embedded-lang-hooks"/><!-- no comments here --><context ref="_string-content"/></include></context><!-- /choice-string-path --><!-- # Array literal

         [ 1, 2, 3, ...anotherArray ]
    --><context id="_array-literal-element-content"><include><context ref="js:ordered-spread-syntax"/><context ref="js-expr:expression-without-comma"/></include></context><!-- /_array-literal-element-content --><!-- <ArrayLiteral> --><context id="choice-array-literal" style-ref="js:array-literal" end-parent="true"><start>\[</start><end>]</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_array-literal-content"><include><context id="_array-literal-first-element" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_array-literal-element-content"/></include></context><!-- /_array-literal-first-element --><context id="_array-literal-elements"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_array-literal-element-content"/></include></context><!-- /_array-literal-elements --></include></context><!-- /_array-literal-content --></include></context><!-- /choice-array-literal --><!-- # Property name --><!-- <PropertyName> --><context id="_property-name" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_property-name-content"><include><!-- <ComputedPropertyName> --><context id="_choice-computed-property-name" end-parent="true"><start>\[</start><end>]</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_computed-property-name-content"><include><context ref="js-expr:expression-without-comma"/></include></context><!-- /_computed-property-name-content --></include></context><!-- /_choice-computed-property-name --><context ref="choice-number"/><context ref="choice-string"/><context ref="js:choice-identifier-name"/></include></context><!-- /_property-name-content --></include></context><!-- /_property-name --><context id="ordered-property-name" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_property-name"/></include></context><!-- /ordered-property-name --><!-- # Object literal

         {
           propertyA: 'a',
           "propertyB": getB(),
           1: 'one',
           [ computedName() ]: 2 + 3,
           method() { ... },
           get prop() { return this._prop; },
           set prop(v) { this._prop = v; },
           ...objectToCopy
         }
    --><!-- ES2018 --><context id="_choice-object-literal-spread-syntax" end-parent="true"><start>\%{js:spread-syntax}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:spread-syntax"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_object-literal-spread-syntax-content"><include><context ref="js-expr:expression-without-comma"/></include></context><!-- /_object-literal-spread-syntax-content --></include></context><!-- /_choice-object-literal-spread-syntax --><context id="_object-literal-property-value" once-only="true"><start>:</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_object-literal-property-value-content"><include><context ref="js-expr:expression-without-comma"/></include></context><!-- /_object-literal-property-value-content --></include></context><!-- /_object-literal-property-value --><context id="_ordered-object-literal-property-value" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_object-literal-property-value"/></include></context><!-- /_ordered-object-literal-property-value --><context id="_choice-object-literal-keyword-named-property-or-method" end-parent="true"><start extended="true">
        (?: \%{js:get-keyword} | \%{js:set-keyword} )
        (?= \%{js:optional-whitespace-or-comments} [:=(] )
      </start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:identifier"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_object-literal-keyword-named-property-or-method-content"><include><context ref="js-fn:choice-method-definition"/><context ref="_ordered-object-literal-property-value"/><context ref="js:ordered-default-value-assignment"/><!-- for destructuring assignment --></include></context><!-- /_object-literal-keyword-named-property-or-method-content --></include></context><!-- /_choice-object-literal-keyword-named-property-or-method --><context id="_choice-object-literal-property-or-method" end-parent="true"><start extended="true">
        (?= [\['"] ) |                         # computed property name, string
        \%{js:number-start} (?= \.? [0-9] ) |  # number
        \%{js:identifier-container-start}      # identifier
      </start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_object-literal-property-or-method-content"><include><context ref="js-fn:ordered-property-accessor-keyword"/><context ref="ordered-property-name"/><context ref="js-fn:choice-method-definition"/><context ref="_ordered-object-literal-property-value"/><context ref="js:ordered-default-value-assignment"/><!-- for destructuring assignment --></include></context><!-- /_object-literal-property-or-method-content --></include></context><!-- /_choice-object-literal-property-or-method --><context id="_object-literal-property-content"><include><context ref="_choice-object-literal-spread-syntax"/><context ref="_choice-object-literal-keyword-named-property-or-method"/><context ref="js-fn:choice-method-keyword-method-definition"/><context ref="_choice-object-literal-property-or-method"/></include></context><!-- /_object-literal-property-content --><!-- <ObjectLiteral> --><context id="choice-object-literal" style-ref="js:object-literal" end-parent="true"><start>{</start><end>}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_object-literal-content"><include><context id="_object-literal-first-property" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_object-literal-property-content"/></include></context><!-- /_object-literal-first-property --><context id="_object-literal-properties"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_object-literal-property-content"/></include></context><!-- /_object-literal-properties --></include></context><!-- /_object-literal-content --></include></context><!-- /choice-object-literal --><!-- # Regular expression literal

         /(foo|bar)+/u
    --><!-- only valid in regular expressions --><context id="_control-escapes" style-ref="js:escape"><match>\\c[a-zA-Z]</match></context><!-- /_control-escapes --><!-- ES2018 --><context id="_unicode-property-escapes" style-ref="js:escape"><match extended="true">
        \\ [pP] { (?: [a-zA-Z_]+ = )? [a-zA-Z0-9_]+ }
      </match></context><!-- /_unicode-property-escapes --><!-- ES2018 --><context id="_named-capture-groups"><match extended="true">
        \(\? &lt; ( \%{js:identifier} ) &gt;
      </match><include><context sub-pattern="1" style-ref="js:regex-group"/></include></context><!-- /_named-capture-groups --><!-- ES2018 --><context id="_named-capture-group-backreferences" style-ref="js:escape"><match extended="true">
        \\k &lt; ( \%{js:identifier} ) &gt;
      </match><include><context sub-pattern="1" style-ref="js:regex-group"/></include></context><!-- /_named-capture-group-backreferences --><context id="_regular-expression-character-classes" style-ref="js:regex-class" style-inside="true"><start>\[</start><end>]</end><include><context ref="js:embedded-lang-hooks"/><!-- no comments here --><context id="_regular-expression-character-class-content"><include><context ref="_control-escapes"/><context ref="_unicode-property-escapes"/><context ref="_escapes"/></include></context><!-- /_regular-expression-character-class-content --></include></context><!-- /_regular-expression-character-classes --><!-- <RegularExpressionLiteral> --><!-- technically, line terminators are not allowed inside --><context id="choice-regular-expression-literal" style-ref="js:regex" end-parent="true"><start>/</start><end>/([gimsuy]*)</end><!-- s (dotAll): ES2018 --><include><context sub-pattern="1" where="end" style-ref="js:regex-flag"/><context ref="js:embedded-lang-hooks"/><!-- no comments here --><context id="_regular-expression-literal-content"><include><context ref="_control-escapes"/><context ref="_unicode-property-escapes"/><context ref="_named-capture-group-backreferences"/><context ref="_escapes"/><context ref="_named-capture-groups"/><context ref="_regular-expression-character-classes"/></include></context><!-- /_regular-expression-literal-content --></include></context><!-- /choice-regular-expression-literal --><!-- # Template literal (template string)

         `this is a ${adjective} template`

         the contexts are structured this way so that the
         template-literal and template-placeholder styles (and any
         styles inside the placeholder) do not overlap
    --><context id="_template-content"><include><context ref="_escapes"/><context ref="def:line-continue"/></include></context><!-- /_template-content --><context id="_template-literal-content"><include><context id="_template-head" style-ref="js:template-literal" once-only="true"><start>(?&lt;=`)</start><end>(?=`|\${)</end><include><context ref="js:embedded-lang-hooks"/><!-- no comments here --><context ref="_template-content"/></include></context><!-- /_template-head --><context ref="js:embedded-lang-hooks"/><context id="_template-substitution-tails" style-ref="js:template-literal"><start>(?&lt;=})</start><end>(?=`|\${)</end><include><context ref="js:embedded-lang-hooks"/><!-- no comments here --><context ref="_template-content"/></include></context><!-- /_template-substitution-tails --><context id="_template-placeholders"><start>\${</start><end>}</end><include><context sub-pattern="0" where="start" style-ref="js:template-placeholder"/><context sub-pattern="0" where="end" style-ref="js:template-placeholder"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_template-placeholder-content"><include><context ref="js-expr:expression-with-comma"/></include></context><!-- /_template-placeholder-content --></include></context><!-- /_template-placeholders --></include></context><!-- /_template-literal-content --><!-- <Template> / <TemplateLiteral> --><context id="template-literals"><start>`</start><end>`</end><include><context sub-pattern="0" where="start" style-ref="js:template-literal"/><context sub-pattern="0" where="end" style-ref="js:template-literal"/><!-- no embedded-lang-hooks here --><!-- no comments here --><!-- do not match comments or embedded-lang-hooks here, because
             template-head must match immediately --><context ref="_template-literal-content"/></include></context><!-- /template-literals --><!-- <Template> / <TemplateLiteral> --><context id="choice-template-literal" end-parent="true"><start>`</start><end>`</end><include><context sub-pattern="0" where="start" style-ref="js:template-literal"/><context sub-pattern="0" where="end" style-ref="js:template-literal"/><!-- no embedded-lang-hooks here --><!-- no comments here --><!-- do not match comments or embedded-lang-hooks here, because
             template-head must match immediately --><context ref="_template-literal-content"/></include></context><!-- /choice-template-literal --></definitions></language>
  (uuay)docker.lang         <?xml version="1.0" encoding="UTF-8"?>
<!--

 Authors: David Perez Cabrera <dperezcabrera@gmail.com>
 Copyright (C) 2019 David Perez Cabrera <dperezcabrera@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="docker" name="Dockerfile" version="2.0" _section="Source"><metadata><property name="mimetypes">application/docker;text/docker</property><property name="globs">Containerfile;Dockerfile</property><property name="line-comment-start">#</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="operator" name="Operator" map-to="def:operator"/><style id="string" name="String" map-to="def:string"/><style id="variable" name="Variable" map-to="def:special-char"/><style id="variable-definition" name="Variable Definition" map-to="docker:variable"/><style id="user" name="User" map-to="def:identifier"/><style id="alias-definition" name="Alias definition" map-to="def:identifier"/><style id="number" name="Number" map-to="def:number"/></styles><definitions><context id="operator"><match>(\s*)(&amp;&amp;|\|\|)(\s*)</match><include><context sub-pattern="2" style-ref="operator"/></include></context><context id="short-parameter-expansion" style-ref="variable"><match>\$([!@?*#\$0-9]|[a-zA-Z0-9_]+)</match></context><context id="parameter-expansion" style-ref="variable"><start>\$\{</start><end>\}</end><include><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="variable"/></include></context><context id="variable"><include><context ref="short-parameter-expansion"/><context ref="parameter-expansion"/></include></context><context id="user"><match>^\s*(USER)\s+([a-zA-Z_][a-zA-Z0-9_]*)</match><include><context sub-pattern="2" style-ref="user"/><context sub-pattern="1" style-ref="keyword"/></include></context><context id="alias-definition"><match>\s+(AS)\s+([a-zA-Z][a-zA-Z0-9_]*)</match><include><context sub-pattern="2" style-ref="user"/><context sub-pattern="1" style-ref="keyword"/></include></context><context id="alias-usage"><match>^\s*(COPY\s+\-\-from)\=([a-zA-Z][a-zA-Z0-9_]*)</match><include><context sub-pattern="2" style-ref="user"/><context sub-pattern="1" style-ref="keyword"/></include></context><context id="from-image"><match>^\s*(FROM)\s+([a-zA-Z][a-zA-Z0-9_/\:\-\.]*)</match><include><context sub-pattern="2" style-ref="user"/><context sub-pattern="1" style-ref="keyword"/></include></context><context id="variable-definition"><match>^\s*(ARG|ENV)\s+([a-zA-Z_][a-zA-Z0-9_]*)(\=|\s+)</match><include><context sub-pattern="2" style-ref="variable-definition"/><context sub-pattern="1" style-ref="keyword"/></include></context><context id="comment" end-at-line-end="true" style-ref="comment" class-disabled="no-spell-check"><start>#</start></context><context id="single-quoted-string" style-ref="string"><start>'</start><end>'</end></context><context id="double-quoted-string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end></context><context id="numeric" style-ref="number"><match extended="true">
          (\b([0-9]+|0[xX][0-9a-fA-F]+)[Ll]?\b|
          \b(([0-9]+[Ee][-]?[0-9]+|
          ([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFdD]?|
          [0-9]+[FfDd]))
      </match></context><context id="keywords" style-ref="keyword"><keyword>AS</keyword><keyword>ADD</keyword><keyword>ARG</keyword><keyword>CMD</keyword><keyword>COPY</keyword><keyword>ENTRYPOINT</keyword><keyword>ENV</keyword><keyword>EXPOSE</keyword><keyword>FROM</keyword><keyword>HEALTHCHECK</keyword><keyword>LABEL</keyword><keyword>MAINTAINER</keyword><keyword>ONBUILD</keyword><keyword>RUN</keyword><keyword>SHELL</keyword><keyword>STOPSIGNAL</keyword><keyword>USER</keyword><keyword>VOLUME</keyword><keyword>WORKDIR</keyword></context><context id="docker" class="no-spell-check"><include><context ref="comment"/><context ref="single-quoted-string"/><context ref="double-quoted-string"/><context ref="numeric"/><context ref="variable"/><context ref="variable-definition"/><context ref="user"/><context ref="alias-definition"/><context ref="alias-usage"/><context ref="from-image"/><context ref="operator"/><context ref="keywords"/></include></context></definitions></language>
  (uuay)javascript-expressions.lang       :g      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2004 Scott Martin <scott@coffeeblack.org>
 Copyright (C) 2005 Stef Walter (formerly Nate Nielsen) <stef@memberwebs.com>
 Copyright (C) 2005-2007 Marco Barisione <barisione@gmail.com>
 Copyright (C) 2005-2007 Emanuele Aina
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="js-expr" name="JavaScript Expressions" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See javascript.lang for general notes, naming conventions, etc.
    --><!--
         Expression / context structure:

         left-hand side (lhs) expression:  Array ()
                                           ===== ==
                                            /      \
                                     primary        post-primary
                                 expression          expression

         expression: - obj.count + 1
                     = ========= ===
                    /      |       \
             pre-lhs      lhs       post-lhs
         expression    expression    expression
    --><!-- # "import" expression

         import("module")
         import.meta
    --><!-- a consequence of this is that "import" by itself (when used as
         a primary expression) will not be highlighted as an error --><!-- ES2020 --><!-- <ImportCall> (part of) --><context id="_choice-import-call-expression" end-parent="true"><start>\(</start><end>\)</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_import-call-expression-content"><include><context ref="expression-without-comma"/></include></context><!-- /_import-call-expression-content --></include></context><!-- /_choice-import-call-expression --><!-- ES2020 --><!-- <ImportMeta> (part of) --><context id="_choice-import-meta-expression" end-parent="true"><start>\.</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_import-meta-expression-content"><include><context id="_import-meta-expression-keyword" style-ref="js:keyword" once-only="true"><match>\%{js:meta-keyword}</match></context><!-- /_import-meta-expression-keyword --></include></context><!-- /_import-meta-expression-content --></include></context><!-- /_choice-import-meta-expression --><context id="_choice-import-expression" end-parent="true"><start>\%{js:import-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_import-expression-content"><include><context ref="_choice-import-call-expression"/><context ref="_choice-import-meta-expression"/></include></context><!-- /_import-expression-content --></include></context><!-- /_choice-import-expression --><!-- # "new" expression

         new Array()
         new.target
    --><!-- <NewTarget> (part of) --><context id="_choice-new-target-expression" end-parent="true"><start>\.</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_new-target-expression-content"><include><context id="_new-target-expression-keyword" style-ref="js:keyword" once-only="true"><match>\%{js:target-keyword}</match></context><!-- /_new-target-expression-keyword --></include></context><!-- /_new-target-expression-content --></include></context><!-- /_choice-new-target-expression --><context id="_choice-new-object-expression" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_new-object-expression-content"><include><context ref="_primary-expression"/></include></context><!-- /_new-object-expression-content --></include></context><!-- /_choice-new-object-expression --><context id="_choice-new-expression" end-parent="true"><start>\%{js:new-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_new-expression-content"><include><context ref="_choice-new-target-expression"/><context ref="_choice-new-object-expression"/></include></context><!-- /_new-expression-content --></include></context><!-- /_choice-new-expression --><!-- # Grouping / arrow function parameters

         (2 + 3) * 4
         (x, y) => x + y
         (x, ...rest) => { return rest; }
    --><!-- doing it this way, instead of using expression-with-comma,
         will make later augmentation easier --><context id="_grouping-item-content"><include><context ref="js:ordered-rest-syntax"/><context ref="expression-without-comma"/></include></context><!-- /_grouping-item-content --><!-- <CoverParenthesizedExpressionAndArrowParameterList> --><context id="_choice-grouping" style-ref="js:grouping" end-parent="true"><start>\(</start><end>\)</end><include><context sub-pattern="0" where="start" style-ref="js:grouping-operator"/><context sub-pattern="0" where="end" style-ref="js:grouping-operator"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_grouping-content"><include><context id="_grouping-first-item" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_grouping-item-content"/></include></context><!-- /_grouping-first-item --><context id="_grouping-items"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_grouping-item-content"/></include></context><!-- /_grouping-items --></include></context><!-- /_grouping-content --></include></context><!-- /_choice-grouping --><!-- # Primary expression

         this
         Array
         'string'
         100
         ( ... )
         [ 1, 2, 3 ]
         function () { ... }
         /regex/
         `template`
    --><!-- <PrimaryExpression> --><context id="_primary-expression" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_primary-expression-content"><include><context ref="js-lit:choice-array-literal"/><context ref="js-lit:choice-object-literal"/><context ref="js-lit:choice-regular-expression-literal"/><context ref="js-lit:choice-template-literal"/><context ref="js-fn:choice-function-expression"/><context ref="js-fn:choice-class-expression"/><context ref="_choice-import-expression"/><context ref="_choice-new-expression"/><context ref="_choice-grouping"/><context ref="js-lit:choice-number"/><context ref="js-lit:choice-string"/><context id="_choice-primary-expression-identifier" end-parent="true"><start>\%{js:identifier-container-start}</start><end>\%{def:always-match}</end><include><!-- no embedded-lang-hooks here --><!-- no comments here --><!-- do not extend the context by matching comments or
                     embedded-lang-hooks, which may lead to multiple
                     identifiers --><context id="_primary-expression-identifier-content"><include><!-- technically these would be choices, but it
                         would be very difficult to turn large keyword
                         contexts into container contexts with
                         end-parent="true" --><context ref="js-lit:null-value"/><context ref="js-lit:boolean"/><context ref="js-val:global-values"/><context ref="js:identifier"/></include></context><!-- /_primary-expression-identifier-content --></include></context><!-- /_choice-primary-expression-identifier --></include></context><!-- /_primary-expression-content --></include></context><!-- /_primary-expression --><context id="_ordered-primary-expression" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_primary-expression"/></include></context><!-- /_ordered-primary-expression --><!-- # Function call
         (in an expression, function arguments list after primary
         value)

         fn()
         fn(a, b, ...list)
    --><context id="_function-arguments-content"><include><context ref="js:ordered-spread-syntax"/><context ref="expression-without-comma"/></include></context><!-- /_function-arguments-content --><!-- <Arguments> --><context id="_function-arguments-lists"><start>\(</start><end>\)</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_function-arguments-list-content"><include><context id="_function-first-argument" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_function-arguments-content"/></include></context><!-- /_function-first-argument --><context id="_function-arguments"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_function-arguments-content"/></include></context><!-- /_function-arguments --></include></context><!-- /_function-arguments-list-content --></include></context><!-- /_function-arguments-lists --><!-- # Post-primary expression

         obj.property
         obj['property']
         fn()
         tag`template`
         obj?.property
         obj?.[expr]
         func?.()
    --><context id="_choice-property-identifier" end-parent="true"><start>\%{js:identifier-container-start}</start><end>\%{def:always-match}</end><include><!-- no embedded-lang-hooks here --><!-- no comments here --><!-- do not extend the context by matching comments or
             embedded-lang-hooks, which may lead to multiple
             identifiers --><context id="_property-identifier-content"><include><!-- technically these would be choices, but it would be
                 very difficult to turn large keyword contexts into
                 container contexts with end-parent="true" --><context ref="js-val:properties-methods"/><context ref="js:identifier-name"/></include></context><!-- /_property-identifier-content --></include></context><!-- /_choice-property-identifier --><context id="_post-primary-expression"><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><!-- <MemberExpression> (part of) --><context id="_dot-property-accessors"><start>\.(?!\.)</start><!-- avoid matching rest/spread syntax --><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_dot-property-accessor-content"><include><context ref="_choice-property-identifier"/></include></context><!-- /_dot-property-accessor-content --></include></context><!-- /_dot-property-accessors --><!-- <MemberExpression> (part of) --><context id="_bracket-property-accessors"><start>\[</start><end>]</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_bracket-property-accessor-content"><include><context ref="expression-with-comma"/></include></context><!-- /_bracket-property-accessor-content --></include></context><!-- /_bracket-property-accessors --><!-- ES2020 --><!-- <OptionalChain> (part of) --><context id="_optional-chains"><start>\?\.(?![0-9])</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_optional-chain-content"><include><!-- only match dot-property accessor content here
                     this context will end early for other cases
                --><context ref="_choice-property-identifier"/></include></context><!-- /_optional-chain-content --></include></context><!-- /_optional-chains --><context ref="_function-arguments-lists"/><context ref="js-lit:template-literals"/></include></context><!-- /_post-primary-expression --><context id="_ordered-post-primary-expression" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_post-primary-expression"/></include></context><!-- /_ordered-post-primary-expression --><!-- # Increment / decrement operators --><!-- shared between pre- and post-lhs expressions --><context id="_increment-decrement-operators" style-ref="js:increment-decrement-operator"><match>\+\+|--</match></context><!-- /_increment-decrement-operators --><!-- # Pre-LHS expression --><context id="_pre-lhs-expression"><include><context ref="js:embedded-lang-hooks"/><context ref="_increment-decrement-operators"/><!-- ES2017, cannot be followed by line terminator --><context id="_async-keywords" style-ref="js:keyword"><match extended="true">
            \%{js:async-keyword}
            # precedes arrow function
            (?=
              \%{js:optional-whitespace-or-comments}
              (?:
                \%{js:identifier} \%{js:optional-whitespace-or-comments} =&gt; |
                \(  # can this be better?
              )
            )
            # does not precede "function" (leave to function expression)
            (?! \%{js:optional-whitespace-or-comments} \%{js:function-keyword} )
          </match></context><!-- /_async-keywords --><!-- await: ES2017 --><context id="_keyword-unary-operators" style-ref="js:keyword"><match extended="true">
            \%{js:await-keyword} |
            \%{js:delete-keyword} |
            \%{js:typeof-keyword} |
            \%{js:void-keyword} |
            \%{js:yield-keyword}
          </match></context><!-- /_keyword-unary-operators --><context ref="js:generator-modifier"/><!-- for yield* --><context id="_unary-operators" style-ref="js:unary-operator"><match extended="true">
            \+ |  # unary plus
            - |   # unary negation
            ~ |   # bitwise not
            !     # logical not
          </match></context><!-- /_unary-operators --></include></context><!-- /_pre-lhs-expression --><context id="_ordered-pre-lhs-expression" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_pre-lhs-expression"/></include></context><!-- /_ordered-pre-lhs-expression --><!-- # Left-hand side expression

         this
         new Array
         'string'.length
         fn.apply()
         list[1]
         tag`template`
    --><define-regex id="_expression-start" extended="true">
      (?= \%{js:not-whitespace} )
      (?= [^:;\])}] )
      (?! /[/*] )
    </define-regex><!-- /_expression-start --><!-- <LeftHandSideExpression> --><context id="lhs-expression" style-ref="js:expression" once-only="true"><start>\%{_expression-start}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_lhs-expression-content"><include><context ref="_ordered-primary-expression"/><context ref="_ordered-post-primary-expression"/></include></context><!-- /_lhs-expression-content --></include></context><!-- /lhs-expression --><!-- # Ternary operator --><context id="_choice-ternary-operator-missing-true-expression" end-parent="true"><start>(?=:)</start><end>\%{def:always-match}</end></context><!-- /_choice-ternary-operator-missing-true-expression --><!-- ## Without comma --><context id="_ternary-operator-without-comma-false-expression" once-only="true"><start>:</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:ternary-operator"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_ternary-operator-without-comma-false-expression-content"><include><context ref="expression-without-comma"/></include></context><!-- /_ternary-operator-without-comma-false-expression-content --></include></context><!-- /_ternary-operator-without-comma-false-expression --><context id="_choice-ternary-operator-without-comma-true-expression" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_ternary-operator-without-comma-true-expression-content"><include><context ref="expression-without-comma"/><context ref="_ternary-operator-without-comma-false-expression"/></include></context><!-- /_ternary-operator-without-comma-true-expression-content --></include></context><!-- /_choice-ternary-operator-without-comma-true-expression --><context id="_ternary-operators-without-comma"><start>\?</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:ternary-operator"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_ternary-operator-without-comma-content"><include><context ref="_choice-ternary-operator-missing-true-expression"/><context ref="_choice-ternary-operator-without-comma-true-expression"/></include></context><!-- /_ternary-operator-without-comma-content --></include></context><!-- /_ternary-operators-without-comma --><!-- ## With comma --><context id="_ternary-operator-with-comma-false-expression" once-only="true"><start>:</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:ternary-operator"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_ternary-operator-with-comma-false-expression-content"><include><context ref="expression-with-comma"/></include></context><!-- /_ternary-operator-with-comma-false-expression-content --></include></context><!-- /_ternary-operator-with-comma-false-expression --><context id="_choice-ternary-operator-with-comma-true-expression" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_ternary-operator-with-comma-true-expression-content"><include><context ref="expression-without-comma"/><!-- comma not allowed --><context ref="_ternary-operator-with-comma-false-expression"/></include></context><!-- /_ternary-operator-with-comma-true-expression-content --></include></context><!-- /_choice-ternary-operator-with-comma-true-expression --><context id="_ternary-operators-with-comma"><start>\?</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:ternary-operator"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_ternary-operator-with-comma-content"><include><context ref="_choice-ternary-operator-missing-true-expression"/><context ref="_choice-ternary-operator-with-comma-true-expression"/></include></context><!-- /_ternary-operator-with-comma-content --></include></context><!-- /_ternary-operators-with-comma --><!-- # Binary operators --><define-regex id="_keyword-binary-operator" extended="true">
      \%{js:instanceof-keyword} | \%{js:in-keyword}
    </define-regex><!-- /_keyword-binary-operator --><!-- excluding comma operator --><define-regex id="_binary-operator" extended="true">
      \*\* =? |                            # exponentiation (assignment) (ES2016)
      [+/*%-] =? |                         # arithmetic (assignment)
      [!=]==? |                            # equality
      &amp;&amp; | \|\| |                  # logical
      \?\? |                               # nullish coalescing (ES2020)
      [&amp;|^] =? |                       # bitwise logical (assignment)
      (?: &lt;&lt; | &gt;&gt;&gt;? ) =? |  # bitwise shift (assignment)
      [&lt;&gt;]=? |                       # relational
      =                                    # assignment
    </define-regex><!-- /_binary-operator --><!-- ## Without comma --><context id="_keyword-binary-operators-without-comma"><start>\%{_keyword-binary-operator}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_keyword-binary-operator-without-comma-content"><include><context ref="expression-without-comma"/></include></context><!-- /_keyword-binary-operator-without-comma-content --></include></context><!-- /_keyword-binary-operators-without-comma --><context id="_binary-operators-without-comma"><start>\%{_binary-operator}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:binary-operator"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_binary-operator-without-comma-content"><include><context ref="expression-without-comma"/></include></context><!-- /_binary-operator-without-comma-content --></include></context><!-- /_binary-operators-without-comma --><!-- ## With comma --><context id="_keyword-binary-operators-with-comma"><start>\%{_keyword-binary-operator}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_keyword-binary-operator-with-comma-content"><include><context ref="expression-with-comma"/></include></context><!-- /_keyword-binary-operator-with-comma-content --></include></context><!-- /_keyword-binary-operators-with-comma --><context id="_binary-operators-with-comma"><start>\%{_binary-operator}|,</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:binary-operator"/><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context id="_binary-operator-with-comma-content"><include><context ref="expression-with-comma"/></include></context><!-- /_binary-operator-with-comma-content --></include></context><!-- /_binary-operators-with-comma --><!-- # Post-LHS expression --><!-- ## Without comma --><context id="_post-lhs-expression-without-comma"><include><context ref="js:embedded-lang-hooks"/><context ref="_increment-decrement-operators"/><context ref="js-fn:arrow-functions"/><context ref="_keyword-binary-operators-without-comma"/><context ref="_binary-operators-without-comma"/><context ref="_ternary-operators-without-comma"/></include></context><!-- /_post-lhs-expression-without-comma --><context id="_ordered-post-lhs-expression-without-comma" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_post-lhs-expression-without-comma"/></include></context><!-- /_ordered-post-lhs-expression-without-comma --><!-- ## With comma --><context id="_post-lhs-expression-with-comma"><include><context ref="js:embedded-lang-hooks"/><context ref="_increment-decrement-operators"/><context ref="js-fn:arrow-functions"/><context ref="_keyword-binary-operators-with-comma"/><context ref="_binary-operators-with-comma"/><context ref="_ternary-operators-with-comma"/></include></context><!-- /_post-lhs-expression-with-comma --><context id="_ordered-post-lhs-expression-with-comma" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_post-lhs-expression-with-comma"/></include></context><!-- /_ordered-post-lhs-expression-with-comma --><!-- # Expression

         2 + 3 - 1
         true ? doThis() : doThat()
    --><!-- ## Without comma --><context id="_expression-without-comma-content"><include><context ref="_ordered-pre-lhs-expression"/><context ref="_lhs-expression-content"/><context ref="_ordered-post-lhs-expression-without-comma"/></include></context><!-- /_expression-without-comma-content --><!-- <AssignmentExpression> --><context id="expression-without-comma" style-ref="js:expression" once-only="true"><start>\%{_expression-start}(?!,)</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_expression-without-comma-content"/></include></context><!-- /expression-without-comma --><!-- <AssignmentExpression> --><context id="choice-expression-without-comma" style-ref="js:expression" end-parent="true"><start>\%{_expression-start}(?!,)</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_expression-without-comma-content"/></include></context><!-- /choice-expression-without-comma --><!-- ## With comma --><context id="_expression-with-comma-content"><include><context ref="_ordered-pre-lhs-expression"/><context ref="_lhs-expression-content"/><context ref="_ordered-post-lhs-expression-with-comma"/></include></context><!-- /_expression-with-comma-content --><!-- <Expression> --><context id="expression-with-comma" style-ref="js:expression" once-only="true"><start>\%{_expression-start}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_expression-with-comma-content"/></include></context><!-- /expression-with-comma --><!-- <Expression> --><context id="choice-expression-with-comma" style-ref="js:expression" end-parent="true"><start>\%{_expression-start}</start><end>\%{js:before-next-token}</end><include><context ref="js:embedded-lang-hooks"/><context ref="js:comments"/><context ref="_expression-with-comma-content"/></include></context><!-- /choice-expression-with-comma --></definitions></language>
  (uuay)erb-js.lang         <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="erb-js" name="ERB (JavaScript)" version="2.0" _section="Markup"><metadata><property name="globs">*.js.erb</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><definitions><replace id="js:embedded-lang-hooks" ref="erb:erb"/><context id="erb-js"><include><context ref="erb:erb"/><context ref="js:js"/></include></context></definitions></language>
  (uuay)Adwaita.xml     C      <?xml version="1.0" encoding="UTF-8"?>
<!--

  Copyright 2020 Christian Hergert <christian@hergert.me>

  GtkSourceView is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  GtkSourceView is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public License
  along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<style-scheme id="Adwaita" _name="Adwaita" version="1.0"><author>Christian Hergert</author><_description>An style scheme for Adwaita</_description><metadata><property name="variant">light</property><property name="dark-variant">Adwaita-dark</property></metadata><!-- Named Colors --><color name="blue_1" value="#99C1F1"/><color name="blue_2" value="#62A0EA"/><color name="blue_3" value="#3584E4"/><color name="blue_4" value="#1C71D8"/><color name="blue_5" value="#1A5FB4"/><color name="blue_6" value="#1B497E"/><color name="blue_7" value="#193D66"/><color name="brown_1" value="#CDAB8F"/><color name="brown_2" value="#B5835A"/><color name="brown_3" value="#986A44"/><color name="brown_4" value="#865E3C"/><color name="brown_5" value="#63452C"/><color name="chameleon_3" value="#4E9A06"/><color name="dark_1" value="#77767B"/><color name="dark_2" value="#5E5C64"/><color name="dark_3" value="#504E55"/><color name="dark_4" value="#3D3846"/><color name="dark_5" value="#241F31"/><color name="dark_6" value="#000000"/><color name="green_1" value="#8FF0A4"/><color name="green_2" value="#57E389"/><color name="green_3" value="#33D17A"/><color name="green_4" value="#2EC27E"/><color name="green_5" value="#26A269"/><color name="green_6" value="#1F7F56"/><color name="green_7" value="#1C6849"/><color name="light_1" value="#FFFFFF"/><color name="light_2" value="#FCFCFC"/><color name="light_3" value="#F6F5F4"/><color name="light_4" value="#DEDDDA"/><color name="light_5" value="#C0BFBC"/><color name="light_6" value="#B0AFAC"/><color name="light_7" value="#9A9996"/><color name="orange_1" value="#FFBE6F"/><color name="orange_2" value="#FFA348"/><color name="orange_3" value="#FF7800"/><color name="orange_4" value="#E66100"/><color name="orange_5" value="#C64600"/><color name="purple_1" value="#DC8ADD"/><color name="purple_2" value="#C061CB"/><color name="purple_3" value="#9141AC"/><color name="purple_4" value="#813D9C"/><color name="purple_5" value="#613583"/><color name="red_1" value="#F66151"/><color name="red_2" value="#ED333B"/><color name="red_3" value="#E01B24"/><color name="red_4" value="#C01C28"/><color name="red_5" value="#A51D2D"/><color name="teal_1" value="#93DDC2"/><color name="teal_2" value="#5BC8AF"/><color name="teal_3" value="#33B2A4"/><color name="teal_4" value="#26A1A2"/><color name="teal_5" value="#218787"/><color name="violet_2" value="#7D8AC7"/><color name="violet_3" value="#6362C8"/><color name="violet_4" value="#4E57BA"/><color name="yellow_1" value="#F9F06B"/><color name="yellow_2" value="#F8E45C"/><color name="yellow_3" value="#F6D32D"/><color name="yellow_4" value="#F5C211"/><color name="yellow_5" value="#E5A50A"/><color name="yellow_6" value="#D38B09"/><!-- Global Styles --><style name="background-pattern" background="#FAFAFA"/><style name="bracket-match" bold="true"/><style name="current-line" background="light_3"/><style name="current-line-number" background="light_3" foreground="light_7"/><style name="cursor" foreground="dark_1"/><style name="draw-spaces" foreground="light_6"/><style name="line-numbers" background="light_1" foreground="light_6"/><style name="map-overlay" background="dark_1"/><style name="right-margin" background="dark_1" foreground="dark_1"/><style name="search-match" background="yellow_2" foreground="dark_4"/><style name="text" background="light_1" foreground="dark_3"/><!-- Defaults --><style name="def:base-n-integer" foreground="violet_4"/><style name="def:boolean" foreground="violet_4"/><style name="def:comment" foreground="dark_1"/><style name="def:constant" foreground="violet_4"/><style name="def:decimal" foreground="violet_4"/><style name="def:deletion" strikethrough="true"/><style name="def:doc-comment-element" foreground="dark_3"/><style name="def:emphasis" italic="true"/><style name="def:error" underline="error" underline-color="red_4"/><style name="def:floating-point" foreground="violet_4"/><style name="def:function" foreground="blue_4"/><style name="def:heading" foreground="teal_5" bold="true"/><style name="def:identifier" foreground="chameleon_3"/><style name="def:inline-code" foreground="violet_4"/><style name="def:link-destination" foreground="blue_3" italic="true" underline="low"/><style name="def:link-text" foreground="red_3"/><style name="def:list-marker" foreground="orange_5" bold="true"/><style name="def:net-address" foreground="blue_3" underline="low"/><style name="def:note" foreground="dark_4" background="#FCF7B5" bold="true"/><style name="def:number" foreground="violet_4"/><style name="def:preformatted-section" foreground="violet_4"/><style name="def:preprocessor" foreground="orange_5"/><style name="def:shebang" foreground="dark_1" bold="true"/><style name="def:special-char" foreground="red_2" bold="false"/><style name="def:statement" foreground="orange_5" bold="true"/><style name="def:string" foreground="teal_5"/><style name="def:strong-emphasis" bold="true"/><style name="def:type" foreground="teal_5" bold="true"/><style name="def:underlined" underline="single"/><style name="def:warning" underline="error" underline-color="yellow_4"/><!-- C# --><style name="c-sharp:format" foreground="violet_4"/><style name="c-sharp:preprocessor" foreground="dark_2"/><!-- C --><style name="c:printf" foreground="violet_4"/><style name="c:signal-name" foreground="red_4"/><style name="c:storage-class" foreground="teal_5" bold="true"/><style name="c:type-keyword" foreground="teal_5" bold="true"/><!-- CSS --><style name="css:id-selector" foreground="teal_5" bold="true"/><style name="css:property-name" foreground="orange_5"/><style name="css:pseudo-selector" foreground="violet_4" bold="true"/><style name="css:selector-symbol" foreground="orange_5" bold="true"/><style name="css:type-selector" foreground="teal_5" bold="true"/><style name="css:vendor-specific" foreground="yellow_6"/><!-- Diff --><style name="diff:added-line" foreground="teal_4"/><style name="diff:changed-line" foreground="orange_4"/><style name="diff:diff-file" foreground="violet_4"/><style name="diff:location" foreground="yellow_6"/><style name="diff:removed-line" foreground="red_1"/><!-- Go --><style name="go:printf" foreground="violet_4"/><!-- Python 2 --><style name="python:builtin-function" foreground="blue_4"/><style name="python:class-name" foreground="teal_5" bold="true"/><style name="python:module-handler" foreground="red_3"/><!-- Rust --><style name="rust:attribute" foreground="violet_4"/><style name="rust:lifetime" foreground="orange_5" bold="false" italic="false"/><style name="rust:macro" foreground="violet_4" bold="false"/><style name="rust:scope" foreground="orange_5"/><!-- Vala --><style name="vala:attributes" foreground="dark_2" bold="false"/><!-- XML --><style name="xml:attribute-name" foreground="orange_5"/><style name="xml:attribute-value" foreground="violet_4"/><style name="xml:element-name" foreground="teal_5"/><style name="xml:namespace" foreground="yellow_6"/><style name="xml:processing-instruction" foreground="yellow_6" bold="true"/></style-scheme>
  (uuay)objc.lang    @      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@math.tamu.edu>
 Copyright (C) 2007 Yevgen Muntyan <muntyan@math.tamu.edu>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="objc" name="Objective-C" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-objcsrc</property><property name="globs">*.m</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.m</property></metadata><styles><style id="keyword" name="Keyword" map-to="c:keyword"/><style id="type" name="Data Type" map-to="c:type"/><style id="common-defines" name="Common Defines" map-to="c:common-defines"/><style id="string" name="String" map-to="c:string"/></styles><definitions><!-- ObjC-specific stuff (i.e. stuff which is not C) --><context id="objc-header"><include><context id="keywords" style-ref="keyword"><prefix>\@</prefix><keyword>interface</keyword><keyword>protocol</keyword><keyword>implementation</keyword><keyword>end</keyword><keyword>class</keyword><keyword>selector</keyword><keyword>encode</keyword><keyword>defs</keyword><keyword>synchronized</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>try</keyword><keyword>throw</keyword><keyword>catch</keyword><keyword>finally</keyword></context><context id="types" style-ref="type"><keyword>BOOL</keyword></context><context id="objc-string-literal" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>\@"</start><end>"</end><include><context ref="c:string:*"/></include></context></include></context><!-- ObjC-specific stuff (i.e. stuff which is not C), which isn't
         good to highlight in C headers --><context id="objc-source"><include><context id="objc-keywords" style-ref="keyword"><keyword>self</keyword><keyword>super</keyword></context><context id="objc-types" style-ref="type"><keyword>apply_t</keyword><keyword>Class</keyword><keyword>id</keyword><keyword>IMP</keyword><keyword>MetaClass</keyword><keyword>Object</keyword><keyword>Protocol</keyword><keyword>retval_t</keyword><keyword>SEL</keyword><keyword>STR</keyword><keyword>TypedStream</keyword></context><context id="objc-common-defines" style-ref="common-defines"><keyword>METHOD_NULL</keyword><keyword>nil</keyword><keyword>Nil</keyword><keyword>NO</keyword><keyword>YES</keyword></context></include></context><!-- actual language definition: ObjC-specific stuff plus everything from C --><context id="objc" class="no-spell-check"><include><context ref="objc-source"/><context ref="objc-header"/><context ref="c:c"/></include></context></definitions></language>
  (uuay)swift.lang      6      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Adam Dingle
 Copyright (C) 2017 Adam Dingle <adam@medovina.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="swift" name="Swift" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-swift</property><property name="globs">*.swift</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property><property name="suggested-suffix">.swift</property></metadata><styles><style id="builtin" name="Builtin Value" map-to="def:builtin"/><style id="comment" name="Comment" map-to="def:comment"/><style id="compiler-control" name="Compiler Control" map-to="def:preprocessor"/><style id="declaration" name="Declaration" map-to="def:type"/><style id="escaped-character" name="Escaped Character" map-to="def:special-char"/><style id="external" name="External" map-to="def:preprocessor"/><style id="interpolated" name="Interpolated Expression" map-to="def:identifier"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="modifier" name="Modifier" map-to="def:type"/><style id="number" name="Number" map-to="def:decimal"/><style id="operator" name="Operator" map-to="def:operator"/><style id="special" name="Special Constant" map-to="def:special-constant"/><style id="string" name="String" map-to="def:string"/><style id="type" name="Data Type" map-to="def:identifier"/></styles><definitions><context id="attribute" style-ref="special"><match>@[a-zA-Z_][a-zA-Z0-9_]*</match></context><context id="block-comment" style-ref="comment"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/><context ref="block-comment"/></include></context><context id="builtin" style-ref="builtin"><keyword>Protocol</keyword><keyword>self</keyword><keyword>super</keyword><keyword>Type</keyword></context><context id="cast" style-ref="operator"><keyword>as</keyword><keyword>is</keyword></context><context id="compiler-control" style-ref="compiler-control"><match extended="true">
        \#(available|colorLiteral|column|else|elseif|endif|file|fileLiteral|function|if
         |imageLiteral|keyPath|line|selector|sourceLocation)
      </match></context><context id="declaration" style-ref="declaration"><keyword>associatedtype</keyword><keyword>case</keyword><keyword>class</keyword><keyword>didSet</keyword><keyword>enum</keyword><keyword>extension</keyword><keyword>func</keyword><keyword>get</keyword><keyword>init</keyword><keyword>let</keyword><keyword>precedencegroup</keyword><keyword>protocol</keyword><keyword>set</keyword><keyword>struct</keyword><keyword>subscript</keyword><keyword>typealias</keyword><keyword>var</keyword><keyword>willSet</keyword></context><context id="external" style-ref="external"><keyword>import</keyword></context><context id="implicit-param" style-ref="builtin"><match>\$[0-9]+</match></context><context id="library-type" style-ref="type"><keyword>AnyBidirectionalCollection</keyword><keyword>AnyCollection</keyword><keyword>AnyHashable</keyword><keyword>AnyIndex</keyword><keyword>AnyIterator</keyword><keyword>AnyRandomAccessCollection</keyword><keyword>AnySequence</keyword><keyword>ArithmeticOverflow</keyword><keyword>Array</keyword><keyword>ArraySlice</keyword><keyword>AutoreleasingUnsafeMutablePointer</keyword><keyword>BidirectionalSlice</keyword><keyword>Bool</keyword><keyword>CVaListPointer</keyword><keyword>Character</keyword><keyword>ClosedRange</keyword><keyword>ClosedRangeIndex</keyword><keyword>ClosedRangeIterator</keyword><keyword>CollectionOfOne</keyword><keyword>CommandLine</keyword><keyword>ContiguousArray</keyword><keyword>CountableClosedRange</keyword><keyword>CountableRange</keyword><keyword>DefaultBidirectionalIndices</keyword><keyword>DefaultIndices</keyword><keyword>DefaultRandomAccessIndices</keyword><keyword>Dictionary</keyword><keyword>DictionaryIterator</keyword><keyword>DictionaryLiteral</keyword><keyword>Double</keyword><keyword>EmptyCollection</keyword><keyword>EmptyIterator</keyword><keyword>EnumeratedIterator</keyword><keyword>EnumeratedSequence</keyword><keyword>FlattenBidirectionalCollection</keyword><keyword>FlattenBidirectionalCollectionIndex</keyword><keyword>FlattenCollection</keyword><keyword>FlattenCollectionIndex</keyword><keyword>FlattenIterator</keyword><keyword>FlattenSequence</keyword><keyword>Float</keyword><keyword>Float80</keyword><keyword>FloatingPointClassification</keyword><keyword>FloatingPointRoundingRule</keyword><keyword>FloatingPointSign</keyword><keyword>ImplicitlyUnwrappedOptional</keyword><keyword>IndexingIterator</keyword><keyword>Int</keyword><keyword>Int16</keyword><keyword>Int32</keyword><keyword>Int64</keyword><keyword>Int8</keyword><keyword>IteratorOverOne</keyword><keyword>IteratorSequence</keyword><keyword>JoinedIterator</keyword><keyword>JoinedSequence</keyword><keyword>LazyBidirectionalCollection</keyword><keyword>LazyCollection</keyword><keyword>LazyDropWhileBidirectionalCollection</keyword><keyword>LazyDropWhileCollection</keyword><keyword>LazyDropWhileIndex</keyword><keyword>LazyDropWhileIterator</keyword><keyword>LazyDropWhileSequence</keyword><keyword>LazyFilterBidirectionalCollection</keyword><keyword>LazyFilterCollection</keyword><keyword>LazyFilterIndex</keyword><keyword>LazyFilterIterator</keyword><keyword>LazyFilterSequence</keyword><keyword>LazyMapBidirectionalCollection</keyword><keyword>LazyMapCollection</keyword><keyword>LazyMapIterator</keyword><keyword>LazyMapRandomAccessCollection</keyword><keyword>LazyMapSequence</keyword><keyword>LazyPrefixWhileBidirectionalCollection</keyword><keyword>LazyPrefixWhileCollection</keyword><keyword>LazyPrefixWhileIndex</keyword><keyword>LazyPrefixWhileIterator</keyword><keyword>LazyPrefixWhileSequence</keyword><keyword>LazyRandomAccessCollection</keyword><keyword>LazySequence</keyword><keyword>ManagedBuffer</keyword><keyword>ManagedBufferPointer</keyword><keyword>MemoryLayout</keyword><keyword>Mirror</keyword><keyword>MutableBidirectionalSlice</keyword><keyword>MutableRandomAccessSlice</keyword><keyword>MutableRangeReplaceableBidirectionalSlice</keyword><keyword>MutableRangeReplaceableRandomAccessSlice</keyword><keyword>MutableRangeReplaceableSlice</keyword><keyword>MutableSlice</keyword><keyword>Never</keyword><keyword>ObjectIdentifier</keyword><keyword>OpaquePointer</keyword><keyword>Optional</keyword><keyword>PlaygroundQuickLook</keyword><keyword>RandomAccessSlice</keyword><keyword>Range</keyword><keyword>RangeReplaceableBidirectionalSlice</keyword><keyword>RangeReplaceableRandomAccessSlice</keyword><keyword>RangeReplaceableSlice</keyword><keyword>Repeated</keyword><keyword>ReversedCollection</keyword><keyword>ReversedIndex</keyword><keyword>ReversedRandomAccessCollection</keyword><keyword>ReversedRandomAccessIndex</keyword><keyword>Set</keyword><keyword>SetIterator</keyword><keyword>Slice</keyword><keyword>StaticString</keyword><keyword>StrideThrough</keyword><keyword>StrideThroughIterator</keyword><keyword>StrideTo</keyword><keyword>StrideToIterator</keyword><keyword>String</keyword><keyword>UInt</keyword><keyword>UInt16</keyword><keyword>UInt32</keyword><keyword>UInt64</keyword><keyword>UInt8</keyword><keyword>UTF16</keyword><keyword>UTF32</keyword><keyword>UTF8</keyword><keyword>UnfoldSequence</keyword><keyword>UnicodeDecodingResult</keyword><keyword>UnicodeScalar</keyword><keyword>Unmanaged</keyword><keyword>UnsafeBufferPointer</keyword><keyword>UnsafeBufferPointerIterator</keyword><keyword>UnsafeMutableBufferPointer</keyword><keyword>UnsafeMutablePointer</keyword><keyword>UnsafeMutableRawBufferPointer</keyword><keyword>UnsafeMutableRawPointer</keyword><keyword>UnsafePointer</keyword><keyword>UnsafeRawBufferPointer</keyword><keyword>UnsafeRawPointer</keyword><keyword>Zip2Iterator</keyword><keyword>Zip2Sequence</keyword><keyword>AbsoluteValuable</keyword><keyword>AnyObject</keyword><keyword>Arithmetic</keyword><keyword>BidirectionalCollection</keyword><keyword>BinaryFloatingPoint</keyword><keyword>BinaryInteger</keyword><keyword>BitwiseOperations</keyword><keyword>CVarArg</keyword><keyword>Collection</keyword><keyword>Comparable</keyword><keyword>CustomDebugStringConvertible</keyword><keyword>CustomLeafReflectable</keyword><keyword>CustomPlaygroundQuickLookable</keyword><keyword>CustomReflectable</keyword><keyword>CustomStringConvertible</keyword><keyword>Equatable</keyword><keyword>Error</keyword><keyword>ExpressibleByArrayLiteral</keyword><keyword>ExpressibleByBooleanLiteral</keyword><keyword>ExpressibleByDictionaryLiteral</keyword><keyword>ExpressibleByExtendedGraphemeClusterLiteral</keyword><keyword>ExpressibleByFloatLiteral</keyword><keyword>ExpressibleByIntegerLiteral</keyword><keyword>ExpressibleByNilLiteral</keyword><keyword>ExpressibleByStringLiteral</keyword><keyword>ExpressibleByUnicodeScalarLiteral</keyword><keyword>FixedWidthInteger</keyword><keyword>FloatingPoint</keyword><keyword>Hashable</keyword><keyword>Integer</keyword><keyword>IntegerArithmetic</keyword><keyword>IteratorProtocol</keyword><keyword>LazyCollectionProtocol</keyword><keyword>LazySequenceProtocol</keyword><keyword>LosslessStringConvertible</keyword><keyword>MirrorPath</keyword><keyword>MutableCollection</keyword><keyword>OptionSet</keyword><keyword>RandomAccessCollection</keyword><keyword>RangeReplaceableCollection</keyword><keyword>RawRepresentable</keyword><keyword>Sequence</keyword><keyword>SetAlgebra</keyword><keyword>SignedArithmetic</keyword><keyword>SignedInteger</keyword><keyword>SignedNumber</keyword><keyword>Strideable</keyword><keyword>TextOutputStream</keyword><keyword>TextOutputStreamable</keyword><keyword>UnicodeCodec</keyword><keyword>UnsignedInteger</keyword></context><context id="modifier" style-ref="modifier"><keyword>convenience</keyword><keyword>dynamic</keyword><keyword>fileprivate</keyword><keyword>final</keyword><keyword>indirect</keyword><keyword>infix</keyword><keyword>internal</keyword><keyword>inout</keyword><keyword>lazy</keyword><keyword>mutating</keyword><keyword>nonmutating</keyword><keyword>open</keyword><keyword>optional</keyword><keyword>override</keyword><keyword>postfix</keyword><keyword>prefix</keyword><keyword>private</keyword><keyword>public</keyword><keyword>required</keyword><keyword>safe</keyword><keyword>static</keyword><keyword>rethrows</keyword><keyword>throws</keyword><keyword>unowned</keyword><keyword>unsafe</keyword><keyword>weak</keyword></context><define-regex id="decimal" extended="true">
      [0-9][0-9_]*
    </define-regex><define-regex id="hex" extended="true">
      [0-9a-fA-F][0-9a-fA-F_]*
    </define-regex><context id="numeric" style-ref="number"><match extended="true">
        \b( 0b [01] [01_]*                                           # boolean literal
          | 0o [0-7][0-7_]*                                          # octal literal
          | 0x \%{hex} ( (\.\%{hex})? [pP][+-]?\%{hex} )?            # hex literal
          | \%{decimal} (\.\%{decimal})? ([eE][+-]?\%{decimal})?     # decimal literal
        )
      </match></context><context id="operator" style-ref="operator"><match extended="true">
        (
          [-/=+!*%&lt;&gt;&amp;|^~?:\[\]]
        | \b_\b                 # wildcard underscore
        | \.\.\.                # range constructor
        | \.\.&lt;              # range constructor
        )
      </match></context><context id="special" style-ref="special"><keyword>false</keyword><keyword>true</keyword><keyword>nil</keyword></context><context id="statement" style-ref="keyword"><keyword>break</keyword><keyword>catch</keyword><keyword>continue</keyword><keyword>default</keyword><keyword>defer</keyword><keyword>do</keyword><keyword>else</keyword><keyword>fallthrough</keyword><keyword>for</keyword><keyword>guard</keyword><keyword>if</keyword><keyword>in</keyword><keyword>repeat</keyword><keyword>return</keyword><keyword>switch</keyword><keyword>throw</keyword><keyword>try</keyword><keyword>where</keyword><keyword>while</keyword></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context id="escaped-character" style-ref="escaped-character"><match extended="true">
            \\(     # leading backslash
              [0\\tnr"']             # \n, \r and friends
            | u\{[0-9a-fA-F]{1,8}\}  # unicode scalar
            )
          </match></context><context id="interpolated-expression" style-ref="interpolated"><start>\\\(</start><end>\)</end><include><context ref="swift"/></include></context></include></context><context id="swift" class="no-spell-check"><include><context ref="def:c-like-comment"/><context ref="def:c-like-close-comment-outside-comment"/><context ref="attribute"/><context ref="block-comment"/><context ref="builtin"/><context ref="cast"/><context ref="compiler-control"/><context ref="declaration"/><context ref="external"/><context ref="implicit-param"/><context ref="library-type"/><context ref="modifier"/><context ref="numeric"/><context ref="operator"/><context ref="special"/><context ref="statement"/><context ref="string"/></include></context></definitions></language>
  (uuay)nsis.lang  Q	      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Yevgen Muntyan <muntyan@tamu.edu>
 Copyright (C) 2008 Yevgen Muntyan

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="nsis" name="NSIS" version="2.0" _section="Other"><metadata><property name="globs">*.nsi;*.nsh</property><property name="line-comment-start">;</property></metadata><styles><style id="operator" name="Operator" map-to="def:operator"/><style id="comment" name="Comment" map-to="def:comment"/><style id="string" name="String" map-to="def:string"/><style id="variable" name="Variable" map-to="makefile:variable"/></styles><definitions><context id="operator" style-ref="operator"><prefix>!</prefix><keyword>define</keyword><keyword>include</keyword><keyword>insertmacro</keyword><keyword>ifdef</keyword><keyword>endif</keyword></context><define-regex id="identifier">[\w_][\w\d_]*</define-regex><context id="variable" style-ref="variable"><match>\$(\%{identifier}|\{\%{identifier}\}|\(\^\%{identifier}\))</match></context><context id="variable-assignment"><match>^\s*(!define)\s+(\%{identifier})</match><include><context sub-pattern="1" style-ref="operator"/><context sub-pattern="2" style-ref="variable"/></include></context><context id="string" style-ref="string" class="string" class-disabled="no-spell-check"><start>"</start><end>"</end><include><context ref="variable"/></include></context><context id="comment" style-ref="comment" end-at-line-end="true"><start>;</start><include><context ref="def:in-comment"/></include></context><context id="nsis" class="no-spell-check"><include><context ref="operator"/><context ref="variable"/><context ref="variable-assignment"/><context ref="comment"/><context ref="string"/></include></context></definitions></language>
  (uuay)nemerle.lang         <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Paweł W. Olszta <pawel.olszta@nemerle.org>
 Copyright (C) 2004 Paweł W. Olszta <pawel.olszta@nemerle.org>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="nemerle" name="Nemerle" version="2.0" _section="Source"><metadata><property name="mimetypes">text/x-nemerle</property><property name="globs">*.n</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata><styles><style id="comment" name="Comment" map-to="def:comment"/><style id="error" name="Error" map-to="def:error"/><style id="preprocessor" name="Preprocessor" map-to="def:preprocessor"/><style id="character" name="Character" map-to="def:character"/><style id="string" name="String" map-to="def:string"/><style id="keyword" name="Keyword" map-to="def:keyword"/><style id="type" name="Data Type" map-to="def:type"/><style id="null-value" name="Null Value" map-to="def:special-constant"/><style id="boolean" name="Boolean value" map-to="def:boolean"/><style id="floating-point" name="Floating point number" map-to="def:floating-point"/><style id="decimal" name="Decimal number" map-to="def:decimal"/><style id="binary" name="Binary number" map-to="def:base-n-integer"/><style id="octal" name="Octal number" map-to="def:base-n-integer"/><style id="hexadecimal" name="Hexadecimal number" map-to="def:base-n-integer"/></styles><definitions><context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"><start>//</start><include><context ref="def:in-line-comment"/></include></context><context id="block-comment" style-ref="comment" class="comment" class-disabled="no-spell-check"><start>/\*</start><end>\*/</end><include><context ref="def:in-comment"/></include></context><context id="close-comment-outside-comment" style-ref="error"><match>\*/(?!\*)</match></context><define-regex id="preproc-start">^\s*#\s*</define-regex><context id="if-false-comment" style-ref="comment"><start>\%{preproc-start}if\s*false\b</start><end>\%{preproc-start}(endif|else|elif)\b</end><include><context id="if-in-if-false"><start>\%{preproc-start}if(n?def)?\b</start><end>\%{preproc-start}endif\b</end><include><context ref="if-in-if-false"/><context ref="def:in-comment"/></include></context><context ref="def:in-comment"/></include></context><context id="preprocessor" style-ref="preprocessor" end-at-line-end="true"><start extended="true">
        \%{preproc-start}
        (define|undef|if(n?def)?|else|elif|endif|line|error|warning|region|endregion)
        \b
      </start><include><context ref="line-comment"/><context ref="block-comment"/></include></context><context id="character" style-ref="character"><match>'(\\)?.'</match></context><context id="string" style-ref="string" end-at-line-end="true" class="string" class-disabled="no-spell-check"><start>'</start><end>'</end><include><context ref="def:escape"/><context ref="def:line-continue"/></include></context><context id="keywords" style-ref="keyword"><keyword>_</keyword><keyword>abstract</keyword><keyword>and</keyword><keyword>array</keyword><keyword>as</keyword><keyword>base</keyword><keyword>catch</keyword><keyword>class</keyword><keyword>def</keyword><keyword>do</keyword><keyword>else</keyword><keyword>extends</keyword><keyword>extern</keyword><keyword>finally</keyword><keyword>foreach</keyword><keyword>for</keyword><keyword>fun</keyword><keyword>if</keyword><keyword>implements</keyword><keyword>in</keyword><keyword>interface</keyword><keyword>internal</keyword><keyword>lock</keyword><keyword>macro</keyword><keyword>match</keyword><keyword>module</keyword><keyword>mutable</keyword><keyword>namespace</keyword><keyword>new</keyword><keyword>out</keyword><keyword>override</keyword><keyword>params</keyword><keyword>private</keyword><keyword>protected</keyword><keyword>public</keyword><keyword>ref</keyword><keyword>repeat</keyword><keyword>sealed</keyword><keyword>static</keyword><keyword>struct</keyword><keyword>syntax</keyword><keyword>this</keyword><keyword>throw</keyword><keyword>try</keyword><keyword>type</keyword><keyword>typeof</keyword><keyword>unless</keyword><keyword>until</keyword><keyword>using</keyword><keyword>variant</keyword><keyword>virtual</keyword><keyword>when</keyword><keyword>where</keyword><keyword>while</keyword></context><context id="types" style-ref="type"><keyword>bool</keyword><keyword>byte</keyword><keyword>char</keyword><keyword>decimal</keyword><keyword>double</keyword><keyword>float</keyword><keyword>int</keyword><keyword>list</keyword><keyword>long</keyword><keyword>object</keyword><keyword>sbyte</keyword><keyword>short</keyword><keyword>string</keyword><keyword>uint</keyword><keyword>ulong</keyword><keyword>ushort</keyword><keyword>void</keyword></context><context id="null-value" style-ref="null-value"><keyword>null</keyword></context><context id="boolean" style-ref="boolean"><keyword>false</keyword><keyword>true</keyword></context><context id="float" style-ref="floating-point"><match extended="true">
        (?&lt;![\w\.])
        [0-9]*\.[0-9]+([eE][-+]?[0-9]+)?
        (?![\w\.])
      </match></context><context id="decimal" style-ref="decimal"><match extended="true">
        (?&lt;![\w\.])
        [0-9]+[Uu]?([Ll]|[Ss]|[Bb])?
        (?![\w\.])
      </match></context><context id="binary" style-ref="binary"><match extended="true">
        (?&lt;![\w\.])
        0[bB][01]+[Uu]?([Ll]|[Ss]|[Bb])?
        (?![\w\.])
      </match></context><context id="octal" style-ref="octal"><match extended="true">
        (?&lt;![\w\.])
        0[oO][0-7]+[Uu]?([Ll]|[Ss]|[Bb])?
        (?![\w\.])
      </match></context><context id="hexadecimal" style-ref="hexadecimal"><match extended="true">
        (?&lt;![\w\.])
        0[xX][0-9a-fA-F]+[Uu]?([Ll]|[Ss]|[Bb])?
        (?![\w\.])
      </match></context><context id="nemerle" class="no-spell-check"><include><context ref="line-comment"/><context ref="block-comment"/><context ref="close-comment-outside-comment"/><context ref="if-false-comment"/><context ref="preprocessor"/><context ref="character"/><context ref="string"/><context ref="keywords"/><context ref="types"/><context ref="null-value"/><context ref="boolean"/><context ref="float"/><context ref="decimal"/><context ref="binary"/><context ref="octal"/><context ref="hexadecimal"/></include></context></definitions></language>
  (uuay)typescript-js-statements.lang  ;      <?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Author: Jeffery To <jeffery.to@gmail.com>
 Copyright (C) 2019-2020 Jeffery To <jeffery.to@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="typescript-js-st" name="TypeScript JavaScript Statement Additions" version="2.0" _section="Script" hidden="true"><!-- from js:identifier-char --><keyword-char-class>(?!\N{U+2E2F})[\p{L}\p{Nl}\N{U+1885}-\N{U+1886}\N{U+2118}\N{U+212E}\N{U+309B}-\N{U+309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\N{U+00B7}\N{U+0387}\N{U+1369}-\N{U+1371}\N{U+19DA}$\N{U+200C}\N{U+200D}]</keyword-char-class><definitions><!--
         See typescript.lang for general notes, naming conventions, etc.
    --><!-- # Class declaration --><!-- <ClassExpression> / <ClassDeclaration> --><!-- replaces js-st:_class-declarations --><context id="class-declarations"><start>(?=\%{typescript:class-expression-keyword})</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="js-st:_class-declaration-content"/></include></context><!-- /class-declarations --><!-- # Variable declaration --><!-- replaces js-st:_variable-declaration-item-content --><context id="variable-declaration-item-content"><include><context ref="js:ordered-binding"/><context ref="typescript:ordered-definite-assignment-assertion"/><context ref="typescript:ordered-type-annotation"/><context ref="js:ordered-default-value-assignment"/></include></context><!-- /variable-declaration-item-content --><!-- # Ambient declaration

         declare var a;
         declare function fn;
         declare function fn { ... }
         declare class Foo { ... }
         declare enum Foo { ... }
         declare namespace Foo { ... }
         declare module "foo" { ... }
         declare module "foo";
         declare global { ... }
    --><context id="_choice-global-augmentation" style-ref="typescript:global-augmentation" end-parent="true"><start>\%{typescript:global-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context id="_global-augmentation-content"><include><context ref="_last-namespace-body"/></include></context><!-- /_global-augmentation-content --></include></context><!-- /_choice-global-augmentation --><context id="_ambient-declaration-content"><include><context ref="choice-const-declaration"/><context ref="choice-enum-declaration"/><context ref="_choice-global-augmentation"/><context ref="choice-module-declaration"/><context ref="choice-namespace-declaration"/><context ref="js-fn:choice-class-expression-required-name"/><context ref="js-fn:choice-function-expression"/><context ref="js-st:choice-variable-declaration"/></include></context><!-- /_ambient-declaration-content --><!-- <AmbientDeclaration> --><context id="_ambient-declarations" style-ref="typescript:ambient-declaration"><start>\%{typescript:declare-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context ref="_ambient-declaration-content"/></include></context><!-- /_ambient-declarations --><!-- <AmbientDeclaration> --><context id="choice-ambient-declaration" style-ref="typescript:ambient-declaration" end-parent="true"><start>\%{typescript:declare-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context ref="_ambient-declaration-content"/></include></context><!-- /choice-ambient-declaration --><!-- # Const declaration

         const a = 1;
         const enum Foo { ... }

         we need a custom const declaration to handle "const enum"
    --><context id="_const-declaration-content"><include><context ref="choice-enum-declaration"/><context id="_choice-const-declaration-variable-declaration" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:statement-end}</end><include><context ref="js:comments"/><context ref="js-st:_variable-declaration-content"/></include></context><!-- /_choice-const-declaration-variable-declaration --></include></context><!-- /_const-declaration-content --><context id="_const-declarations" style-ref="js:variable-declaration"><start>\%{js:const-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context ref="_const-declaration-content"/></include></context><!-- /_const-declarations --><context id="choice-const-declaration" style-ref="js:variable-declaration" end-parent="true"><start>\%{js:const-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context ref="_const-declaration-content"/></include></context><!-- /choice-const-declaration --><!-- # Enum declaration

         enum Foo { A = 1, B, C }
    --><context id="_enum-member-content"><include><context ref="typescript-type-lit:ordered-property-name"/><context ref="js:ordered-default-value-assignment"/></include></context><!-- /_enum-member-content --><context id="_enum-body" once-only="true"><start>{</start><end>}</end><include><context ref="js:comments"/><context id="_enum-body-content"><include><context id="_enum-first-member" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_enum-member-content"/></include></context><!-- /_enum-first-member --><context id="_enum-members"><start>,</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context ref="_enum-member-content"/></include></context><!-- /_enum-members --></include></context><!-- /_enum-body-content --></include></context><!-- /_enum-body --><context id="_last-enum-body" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_enum-body"/></include></context><!-- /_last-enum-body --><context id="_enum-declaration-content"><include><context ref="js:ordered-identifier"/><context ref="_last-enum-body"/></include></context><!-- /_enum-declaration-content --><!-- <EnumDeclaration> --><context id="_enum-declarations" style-ref="typescript:enum-declaration"><start>\%{typescript:enum-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context ref="_enum-declaration-content"/></include></context><!-- /_enum-declarations --><!-- <EnumDeclaration> --><context id="choice-enum-declaration" style-ref="typescript:enum-declaration" end-parent="true"><start>\%{typescript:enum-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context ref="_enum-declaration-content"/></include></context><!-- /choice-enum-declaration --><!-- # Interface declaration

         interface MyObj { ... }
         interface MyObj<T, U> extends AThing,
           AnotherThing<string, number> { ... }
    --><context id="_interface-extends-clause" once-only="true"><start>\%{js:extends-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="_interface-extends-clause-content"><include><context ref="typescript:type-reference-list"/></include></context><!-- /_interface-extends-clause-content --></include></context><!-- /_interface-extends-clause --><context id="_ordered-interface-extends-clause" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_interface-extends-clause"/></include></context><!-- /_ordered-interface-extends-clause --><context id="_interface-declaration-content"><include><context ref="js:ordered-identifier"/><context ref="typescript-type-gen:ordered-type-parameters-list"/><context ref="_ordered-interface-extends-clause"/><context ref="typescript-type-lit:last-object-type-literal"/></include></context><!-- /_interface-declaration-content --><!-- <InterfaceDeclaration> --><context id="_interface-declarations" style-ref="typescript:interface-declaration"><start>\%{typescript:interface-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context ref="_interface-declaration-content"/></include></context><!-- /_interface-declarations --><!-- <InterfaceDeclaration> --><context id="choice-interface-declaration" style-ref="typescript:interface-declaration" end-parent="true"><start>\%{typescript:interface-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context ref="_interface-declaration-content"/></include></context><!-- /choice-interface-declaration --><!-- # Module declaration

         module Foo.Bar { ... } // same as namespace
                                // ("internal module")
         module "foo.bar" { ... } // "external module" for d.ts files
    --><context id="_module-identifier-or-string" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_module-identifier-or-string-content"><include><context ref="js-lit:choice-string"/><context ref="typescript:choice-namespace-name"/></include></context><!-- /_module-identifier-or-string-content --></include></context><!-- /_module-identifier-or-string --><context id="_ordered-module-identifier-or-string" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_module-identifier-or-string"/></include></context><!-- /_ordered-module-identifier-or-string --><context id="_module-declaration-content"><include><context ref="_ordered-module-identifier-or-string"/><context ref="_last-namespace-body"/></include></context><!-- /_module-declaration-content --><!-- <NamespaceDeclaration> --><context id="_module-declarations" style-ref="typescript:module-declaration"><start>\%{typescript:module-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context ref="_module-declaration-content"/></include></context><!-- /_module-declarations --><!-- <NamespaceDeclaration> --><context id="choice-module-declaration" style-ref="typescript:module-declaration" end-parent="true"><start>\%{typescript:module-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context ref="_module-declaration-content"/></include></context><!-- /choice-module-declaration --><!-- # Namespace declaration

         namespace Foo.Bar { ... }
    --><context id="_namespace-body" once-only="true"><start>{</start><end>}</end><include><context ref="js:comments"/><context id="_namespace-body-content"><include><context ref="js-mod:export-declarations"/><context ref="js-mod:import-declarations"/><!-- for import alias declarations --><context ref="js-st:statements"/></include></context><!-- /_namespace-body-content --></include></context><!-- /_namespace-body --><context id="_last-namespace-body" end-parent="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_namespace-body"/></include></context><!-- /_last-namespace-body --><context id="_namespace-declaration-content"><include><context ref="typescript:ordered-namespace-name"/><context ref="_last-namespace-body"/></include></context><!-- /_namespace-declaration-content --><!-- <NamespaceDeclaration> --><context id="_namespace-declarations" style-ref="typescript:namespace-declaration"><start>\%{typescript:namespace-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context ref="_namespace-declaration-content"/></include></context><!-- /_namespace-declarations --><!-- <NamespaceDeclaration> --><context id="choice-namespace-declaration" style-ref="typescript:namespace-declaration" end-parent="true"><start>\%{typescript:namespace-keyword}</start><end>\%{js:before-next-token}</end><include><context sub-pattern="0" where="start" style-ref="js:keyword"/><context ref="js:comments"/><context ref="_namespace-declaration-content"/></include></context><!-- /choice-namespace-declaration --><!-- # Type alias declaration

         type Name = string;
         type NameResolver = () => string;
         type NameOrResolver = Name | NameResolver;
         type Container<T> = { value: T };
    --><context id="_type-alias-value" once-only="true"><start>=</start><end>\%{js:before-next-token}</end><include><context ref="js:comments"/><context id="_type-alias-value-content"><include><context ref="typescript-type-expr:type-expression"/></include></context><!-- /_type-alias-value-content --></include></context><!-- /_type-alias-value --><context id="_ordered-type-alias-value" once-only="true"><start>\%{js:before-next-token}</start><end>\%{js:before-next-token}</end><include><context ref="_type-alias-value"/></include></context><!-- /_ordered-type-alias-value --><!-- <TypeAliasDeclaration> --><context id="_type-alias-declarations" style-ref="typescript:type-alias-declaration"><start>\%{typescript:type-keyword}</start><end>\%{js:statement-end}</end><include><context sub-pattern="0" where="start" style-ref="typescript:type-keyword"/><context ref="js:comments"/><context id="_type-alias-declaration-content"><include><context ref="js:ordered-identifier"/><context ref="typescript-type-gen:ordered-type-parameters-list"/><context ref="_ordered-type-alias-value"/></include></context><!-- /_type-alias-declaration-content --></include></context><!-- /_type-alias-declarations --><!-- # Statements --><!-- replaces js-st:statements --><context id="statements"><include><context ref="typescript:decorators"/><context ref="_ambient-declarations"/><context ref="_const-declarations"/><context ref="_enum-declarations"/><context ref="_interface-declarations"/><context ref="_module-declarations"/><context ref="_namespace-declarations"/><context ref="_type-alias-declarations"/><context ref="js-mod:import-declarations"/><!-- for import alias declarations --><context ref="js-st:statements" original="true"/></include></context><!-- /statements --></definitions></language>
  (uuay)    ;$G    PP  `lP  p= <G  PG   dG  pG  G  G  p H  0H  p`H  H  pH  H  p I  PI  pI  I  pI  J  p@J  pJ  pJ  @J  K  XK  K  K  L  HL  L  4L   M  <M  |M  M  M  $N  TdN  N  N  O   O  @XO  P|O  O  	O  `
(P  XP  P   P  P   Q  pQ  Q  Q  Q   R  @R  TR  hR  @R  R  R  R  S  LS   S  dS  0dT  U   xU   U   V  @!HV  !|V  !V  p"V   #V  #4W  %W   &W  &X  'DX  P(tX  )X  P+LY  +tY  ,Y  -Y  `.Z  @/LZ   0Z  1Z  P2Z  34[   4h[  d5[  `8d\  p:\  @>\  p>]  D?X]  A]  B$^  0Dp^   F^  DG^  $Q_  T8`  Y0a  4[a  \a   ]a  ]@b  0_b  _b  $ac  a4c  @bdc  bc   dc  e,d   fxd  fd  @he  h8e  i`e  le  me  me   nf  n@f  Totf  Ppf  qf  rf  t(g  uTg  wg   xg  pyg  @|0h  |\h  @}h  p}h  }h  `~h  `Di  ti  0i  i  4j  Ѕj  Pj  Pk  pk  Tk  l   <l  @ll  l   m  $m  hm  `m   n  Pn  o  ,o   @o  ho  To  o  p  0p  p  p  `q  4q  q  q  D0r  4tr  s  Xs  s  s  аs  ԰s   t  @t  вpt  pt  t  гt  u  8u  du  u  u  p4v  v  v  `w  Ծ<w  `hw  w  @x  @,x  0x  t$y   xy  y   y  Xz  z  z  P{  8{  {  {  @{  |  DH|   |  $|  `|  |  |  |  P(}  `X}  }  P}  p4~  0~  ~  T  x    `H         @  p0  T  h  T      $   X    Ђ    D0    @Ѓ  `    04  \    4  P  `  @  ą     0  t  P      `T  h  p       4`    `Ĉ     (  `l      4ԉ    t	0  `  Ȋ  d    x        @0  `    Ќ     8  0|    p؍    `   D    P!  !   @"L  "x  "  #  $؏  &H  &l  '  '  (   )$  *\  *  ,  .  @0$  0T  0  3  4  064  6X   7|  7  p8  8  9P  0:|   ;  ;  0<   =T  0?  ?   B  CȖ  Cܖ  @D   `E,  EP  Et  G  Gܗ   I\  `I  I  `JИ   K  PO  O  TP  `Q  pRH  U  Y\  PY  Y  [  ]0  P^  ^  T_Ԝ  _  _  P`@  T`T  t`h  `|  `  Td؝  pd   f\  f  g  g  g  hh  i  i  $k  @l`  l  pm  m  Po0  oX  q  @r(  0sx  s  t  @u(  Pv  v  w  0yl  y  zؤ  {(  {L   |p  t}  D  8  `  T  p    $D  T    8  Dh    4   \  @    ة    @l    4Ъ    8     @̫    L  ԗ      T  0h  p    Tԭ    4  4p  ԝ    tܮ  P  0,  ``  P  p    P(  $x  P  p  (  p  Я     t    (  \  P    0  T  $  л  ļ(  P  @    д  @    H        P  p|       4ж  @    L  t         0D  pp    0ܸ    @X  p  й      8   h  `     ܺ     $  H    P    0L    0  @  pd      @    @  $d       ܾ  P  ,   h  p    Կ     0   P  4  t `     0       $  8         ph      $  
t  
  p  @   dd       `  D  @h      $    X  |       !P  !  !  !   "  "    #,  #l  @$  $  &   0'H  't  (  (  d(  (  0)  )0  )D  *l   ,  4,  p,  ,  `-D  .  /  @0   t0  01@  3  3  D8  P8,   9\  9  0:  <  D=,  =`  D>  >  d?   A$  `Ct  pD   E  @E  H  4I  I   J@  JT  Kx  K  K  L  DM4  Mh  @N  N  O  P0  PPP  tPt  pR  S  T(  U|  $V  @V  V  pW,   Xd  X  PY  Y  Z,   [X  \  ]  ^  P_  `(  bT   cx  d  j  Tl`   n  po$  oT  `p   r  r  sd  Pt  @u  u  vd  Pw  px  dy@  yp  z  p{  |@  }  @~  @  p  P   ,  `  0  ph  @  P  P,  `t  `  p  p<        \           p    P       8  h        |  @    T  D  t         x     @  p  @  P  ,  P  4     0  @  ``  dt    @       h        `  @     D        D   |  0  \    H  x  d    (  Ph  p	  
      H  |  T    P  p,  P    @0  \  @      t |  `"  $$  %X  '  t)  )   ,h  /  2   24   3X  4  5  06  6D  6d  7  9, :T : p; @< << = 0>  ? ?$ `@h @  A @A B $Dd D `E E E F(  H` 4I pJ LH `N Qd Q DR R S  $T$ T\ PU U pV  W	 W8	 DXp	 `Y	 [
 @]d
 ^
 _
 Da8  bh d e f gL j `l rP s t pu u4  vX w 0x 0y y  y  PzL zp | | 0} }@ T~x ~   4 d  T< dh  ` Ԉ, h Љ   Ў, p Ē P t 0     00 @D PX |   P   Н  @L    0  P < h | Ĭ t ĭ  t< h  |  ` ( X P   H 0  p  ,  L p t  , `l   T  D  pp      ! D! `! ! D" `|" 0" $P# # $ $ $ 0% T% |% `% 0% P & @& T& @& d& & `& ' x' `' ( T@(  d( (  ( ( ( ()  `) @) ) P* 8* `d* * *  * (+ @\+ t+ + , tL, P-  t- P- p-  . p<. p. . . . / $/ 8/ `/  /  / "/ 0#0 #T0 @$|0 $0 %0 &$1  &H1 4&\1 P&p1  '1 `(1 (1 (2 )42  *h2 d*2 +2 +3 $,<3 @-|3 `-3 -3 -3 . 4 .$4 0/H4 /x4 /4  04 04 05 1L5 25 `45 46 8|6 86  96 97 :X7 :l7 :7 ;7 ;7 ;7  <7 T<8 =88 4>\8 B8 B 9 CP9 `Dx9 D9 dE9 E9 GL:  H: PI: TI: I ; JL; K; L; L<  M0< 4R< U0= Vl= PY=  Z> $ip> j> m? q? q?  s@ $s0@ t@ t@ t@  u@ u@ Pu@ `uA 0v,A xlA TyA yA  zA }B dB  B ЉB B C pC 0C @D ,D xD @D D D З0E  E pE `E E Л F pF F 0F PG lG pG G H `<H H @I  pI PI I I pJ DJ pJ ԵJ tJ `K pPK K PK K 4L TL 0L L PL 48M hM D|M M  M 4N dN N pN @O LO O 0O $P 4P xP 0P PP  <Q lQ pQ  Q pR  XR R R R (S  tS `S  $T TT dU DXU U PU @U 00V V  V W t,W W  W P X  Y PY `Y Y Y  Z 04Z XZ |Z Z  Z [ @
8[ 
\[ 0[ [ [  \ 8\ Ph\ P\  ]  $] pl] ] p] @^ 0X^ @l^ ^ ^  ^ _  0_ \_ _ _ 0_ `  @` p#x`  $`  %` %$a &Ta 'a (a (b 0*pb 4*b *b *b T+b 0,Dc -tc -c /c /d  1,d @2xd @3d 3d 3d 4e 05@e p5de 5e 6e 7$f `=f =$g >`g ?g @g @g @g A(h  BXh Ch Dh Ei TE0i TFXi THi Hi Hi J j KLj Lj Lj Rk  Yl [8m D\hm \m p^m d_n  `Hn p`ln `n Pan an bo b8o @c`o Pcto co do fo gp Th@p hpp @ip ip jp kq lLq mxq Poq po r o$r  q|r qr sr v4s vds ws 0xs xt yLt @zxt zt @{t {u P|8u }`u ~u u u u v P$v Tv tv v `v w Pw w w `w Hx ppx 0x x  0y |y 0y Мy dz @<z  lz z 4z  L{ { D|  4| p| | | `| $} `} @} D} @} } ~  0~ t~ ~ P0  X @l D P       ` |   P 0( t  `( Pl    h  0P |  @0 X ؅  | T 0І   $ d  0 `D pX t Ј p <   ԉ  $    P    @H p     `	č , ܎  .$ 0ȏ D1 10 @2X 2 3Đ @4 4 5D 8  < `>d p@  A `A D  G G G@ I  L @NL Pؖ 0SP 4Sd @Sx S @T @V  `V@ Vd W W  XȘ Y Y< P[l a pb Dd d  e 0e 4e e4  fX g j k$ l`  m pm m n to0 oX p p q r< Ds` s Dt u u v< wp x zԟ P}T p}t Ѐ  @$ pH x  P̡  @, d p Т p dD t    P$ P Ď|  pܤ  T D Ж   @ l T  ğ Pp  ħ @ `H  в  0 p8 \ `   ت   ` 4  p8 @p    X  4 $ @H   ̮ 4   4 H dl p    H   ԰   8 L |      0 pP @ 0   T$ PP    г   4 X @   P	 	 
̵  0P  ж `T       DL  Pи !D $Ĺ $ع %4 + ,$ t. /ܻ  1 02D 4 5ȼ 7T  : `; < =\ T@  B@ Bd C CԿ F H H @I J Lp 0M `N O  PP  Qx R U, pX Z@ @[h _ h  PiD id i  j Pj j l l< Tml m @o p q$ tX y z z {X `| D}  ~ ~0 \ 0 4   D Pd p  p  Є  4 \  t  d   p    0 D X |    М$ 8 L   С4 ` Х Ц, 4t     d   ` d   T д 8 d p   d @ p4 X   @  D d   X     P, ` p    4<   4  `d   ` ` X 0x   @  4h T t   X l  p  8 X l $  p  D@ p    ( x   @  4 Pd p     X 0l    	 	 @
 
< p  p P H t   4 4 \ 0    D p, `p P  $ T    T p     d P ! ! " " 0$8  %d  ' ' )$ *d + , 0. 4.0 /x / 1 3 30 5t 5 48 @8 ; ; `< 0= =( T? O O dQT R S tT  U4 $Vl  W Y @Y  Y  Y@ Y` $Z `Z Z Z 0\ \< 0]h ]  ^ ^ ^ ^( ^H  _h @` P` `` p` a a$ PbL bt c d  e f$ fL Pgt h h i j$ `kL  lx l m @n 0pD  r pt v@ wt x 0y dy 0z z@ zX {p { }  t}0 }T p~x P @  H   0  pD  0      d    $@ Dt p D @, ``      @ p  d Э p    P |    @< p        4 X  d      4 PX   P   	 (	 	  	  	 
 L
 
  
 
 @  @ x d  H x  @  4        p   T D      4H `    0D p @   @8  x  `  @T     @$ T  @ \   |   0 $ H Tx    t   d4 	 0
 @
 T
 `
 
( T x        @8 `X x  0 $ @P   `  P L l p  0   P, L l p  0   D, L l d  $    0!t  !   "  4"  "! p#D! d$l! %! @&" '<" (t"  )" 0*" ,#  .H#  2# 3$ 6L$ 7$ 7$ 8$ p:$% p<l% D%  E% FX& PG& tG& G& G& G& H ' H' H('  IT' `Ix' $J' @J' PJ' J' J( K(( KP( L( M( `N0) 0OX) O)  P) DR) PT<*  Vt* tX* X* X+ X + `YH+ pY\+  Z+ Z+ 0[+ @[+ \@, $\T, p\h, 4], @], P], ], ^- `p- 0a- Tb- b(. `eh. g. h. Pld/ l/ m/ n0 `o@0 o`0 o0  p0 p0 p 1 0q(1 qL1 qp1  s1 u2 pxd2 dy2 py2 0z2  {3 0{$3 {H3  }|3 }3 3 `4 PX4 4 4 4 5 85 4`5 5 5 $6 46 H6 6 6 7 @P7 P7  7 8 @8 ďT8 |8 8 8 $8 9 В\9 p9 ԓ9 P9 : pH: :  : :  : ԙ ; 4; \; ; ;  ; < @P< $< < П< 0(= d= P= = @ > 8>            zR x       l0          ,   <       $   @   P    A-A BN A-      h   ܙ       ,   |   ؙl    A BG
 AO   ,      |    A BI
 AQ   ,      h|    A BI
 AQ   ,     |    A BI
 AQ   ,   <  |    A BI
 AQ   ,   l  X|    A BI
 AQ   ,     |    A BI
 AQ   ,     |    A BI
 AQ   ,     H|    A BI
 AQ   ,   ,  |    A BI
 AQ   ,   \  |    A BI
 AQ   ,     8|    A BI
 AQ   ,     |    A BI
 AQ   ,     ؝|    A BI
 AQ   ,     (|    A BI
 AQ   ,   L  x|    A BI
 AQ   8   |  Ȟ    D@BCCR
 AG <     \   AC
	BCDBY
 A 8         D@BCCT
 AG D   4  d   ACB
	CBE_
 A   8   |      D@BCCP
 AG 0     <   ApCBBCp
 A 4         C0BCO
 AM  <   $  @   AC
	BDBBy
 A  4   d      C0BCP
 AG  @     l   ACB
	DDG
 A4         C0BCP
 AG  <     \t   AC
	BDCx
 A   4   X      C0BCQ
 AG  4        ApCBDBs
 A  4     ܰ    C0BCR
 AG  <      T   AC
	BDC@
 A  4   @      C0BCO
 AM  4   x  l   ApCBDBk
 A  4         C0BCO
 AM       l       4     \    C0BCO
 AM      4     A@Ea
 A   4   X  ̷    C0BCO
 AM  8     T   AC
	BCCB@
 A4         C0BCO
 AM  ,   	  08   A`CBCr
 A    4	  @          H	            \	  ȏ               t	  p    A BX    ,   	  \    A CY
 AB   0   	     A`ABBB
 CL   	      A@BCW
 ABSE A@      L
  84       0   `
  X    A@BBBq
 C      
   0    A DF        
  ,p    A DR <   
  x4   APCBCBc
 A\
 A     l          0  d           D  `l    A BW    h  8           |  <    A DI    $         A0CBZ
 A(     |    A DO
 AI   0         A0BBV
 AO  @   (  l<   AP
	BCNCUAH
 CL  ,   l  hd    A BI
 AK           A@BCV
 EBVC A@E E@VA A@E E@      @     A@BCV
 FBVC A@E F@VA A@E F@   l        A@BCC^
 A^
 AG
 EW
 AG
 E   t   T     A@BCC]
 AK
 EG
 E_
 AG
 EK (         A BR
 BK   (     |    A BR
 EK   0   $      A0BBH
 AS     X  L       ,   l  H    A CR
 AK   ,         A CR
 AK   @         A0BCW
 AI
 AE  \        A@BC^
 F\
 AE
 FADC
 AAI
B $   p      A CQ
 A H     <    A@CCDU
 AD
 AG    8         A@CDCZ
 AG ,      T    A CY
 AK   \   P  x   AP
	BBDl
 AFID AP
	FGEt     x   A@BCOP
B EWA B@E F@C
A A   $   (      A CQ
 A ,   P  T   A0BC]
 A  4     4    A0BCX
 AF
 A  4         A0BCX
 AF
 A  4     D    A0BCY
 AN
 A  4   (      A0BCY
 AN
 A  4   `      A0BCY
 AF
 A  ,     @H   ACBCv
 AD     \4   A0BCg
 AE
 AJ
 A  0     H    A CS
 AE
 A   H   D  D   A0BCa
 AE
 AL
 AL
 A        ACBDU
	
AAL	
A@E
	
AAE	
AFAL
 AM
	
AAE
	
AAE	
AI
AAABB	
A   D   @     ACBCSZK
 AJ_V   @        ACBBE
	d
 A      H0    A DF    @     T    A0BCW
 AJ
 BE  |   4  T   A`C
	BHBAY
AAA AAAAS A`
	IAABAAH     D   A0BCa
 AE
 AL
 AL
 AH      D   A0BCa
 AE
 AL
 AL
 A<   L     ADBUbJ
 AM
 EA<     HD   ADBVUJ
 AM
 EA     L	   ACB
	BCI
 AS
 ABBfL}DBP
 DP H
	D
BAHNsAA t     \`   ACBBUn
A AQR ACN
 ENAA        DP   ACD
	CTWCyKA A
	R A
	J@
AAA AIN E
	{NHAAAAAA   P     `   A0CC`
 FE
 FE
 FH
 AK 4   `      A@BBCS
 A   <     L   ADBTKJ AEM  @         A0BCW
 AI
 AE  `     @   A@ABP
 AJ
 AAXA A@F
 AF
 AF ,         A CR
 AK   ,     d   ACBC@
 A  ,         A CR
 AK   ,     t    A CQ
 AK   ,   @      A CS
 AC   H   p  4L   A0BBZ
 AE
 FS
 AE
 FH     8     A0BBW
 AE
 FF
 AE    H          A0BBW
 AF
 AE
 FE    0   T      A CT
 AK
 A   h        A@BBCQ
 CJ
 AY
 AG
 AE
 CE
 CF        @    AF    $     @l   A BU    ,   <     A@ABC
 C    l  8D    A BK    ,     Xd    A BI
 AK   (     x    A BQ
 AC   ,         A BQ
 AB
 A   0     H    A BR
 AO
 A   $   P      A BR
 A (   x  	L   A0BCk
 A ,     
8   A Bn
 CL
 C   ,        ACBCr
 A   (      d$   A0BCn
 A 4   0   dP   A Br
 AB
 AC
 G  0   h   |    A B^
 AC
 A   8      8l   A0BCj
 AH
 A  0      l   ACBCCx
 A(   !      A BR
 AC   (   8!  \    A BP
 AK       d!  0    A BG        !  t    A BO
 A(   !  |    A BO
 AK   D   !  \    A0BYGF B0C
 GC    D    "     A Bc
 AC
 GC
 GB
 A   ,   h"      A BW
 AC
 G   (   "  l    A BQ
 BC   H   "     A B\
 BC
 GB
 AC
 GC x   #     A@ABEt
B CR
A AVC A@F
A AJ\ A@A
AVK (   #  |    A BO
 AK   p   #  lL   A@ABDL
A AI
A BX
A AF
A AEA B@F  P   ,$  H   A0BCD
 AJ
 AE
 FE
 F ,   $      A BP
 AZ
 A   ,   $  x    A BS
 AE
 A   4   $     ACBD
 A ,   %  "<   A@CBCA
 A@   H%  $T   A0BC^
 AI
 AD
 A   L   %  %T   ACBBx
 ALTJCL
AK
AA
AK     %  '    A BU
 A@    &  T(   ACBCCu
 A\
 A   0   D&   +    A Ba
 AC
 A   `   x&  +    BP
	BBEBfBC AP
	JAA       &  x,   A`DBH	
BBdAAAC A`
	`BABA A`D A`
	CAB
	  H   '  -d   A Bl
 AF
 GB
 AG
 G           '  .P    A BJ       (  .       $   (  .h   A BR
 AL   D(   0   A@ABBO
 An
 AF
 AT
 A       (  1P    A BN    ,   (  1d    A BI
 AK       (  1p    A BO
 Ap   )  H2   A0BjIJ
 AC
 GE
 AC G0Aa
 AC
 GJ
 A(   )  X4|    A BO
 AK   4   )  4    A Bg
 AB
 AC (   )  P5    A BQ
 AK   H   *  5    A0BE`
D AAD F0EA  L   \*  X6$   A0BEf
A AA
D AED F0  \   *  ,7@   A0BCf
 AF
 AE
 FE
 AD
 AE  @   +  8    A B[
 GI
 AC
 GB      P+  8d   A@ABP
 AJ
 AAVC
 A[
 BF
 AF
 AI
 BE
 BE
 BE
 BE
 BKL   +  :   A0BEc
A AA
D AAD F0  L   4,  P;4   A0BYUA A0C
 GE
 AC     ,  @<$       $   ,  P<    A@EBc
 A      ,  <           ,  <D    A DK        ,  <X    A BN
 A,   -  8=P   APABBI
 A       L-  X>    A B`        p-  >H    A BN    -   ?       8   -  >    A@ABDYA A@F ,   -  p?d    A BI
 AK   (   .  ?    A0Ch
 A  0   @.  T@    A Bd
 AH
 A   $   t.   A    A B`
 A p   .  A   AP
	BBC[W
A ASA AP
	D
 AK
AK   X   /  4Cl   AP
	BBCWSE AP
	FLG$   l/  HD    A0CBa
 A\   /  D   AP
	BCTIlBC
 ATEJKJEB       /  @Gt    A BO
 A(   0  G    A BR
 BK   $   D0  Gd   APCBv
 Ap   l0  ,Ix   A0BQ[A A0C G0D
D EAD F0CB  $   0  4J    A Bh
 A    1  K   AP
	BCNj
D ANh
DA AOAC AP
	DK
AKAKA  `   1  hMD   A`C
	BCGT
B AEd
A`L
AK
AK
AK
AK
AA P    2  HQ   A0BCm
 AL
 AL
 AL
 AE (   T2  R    A BP
 AK   (   2  R    A BP
 AK      2  (S   AP
	BCCC
 AL
 AI
 DI
 DI
 DE
 A   (   43  0V    A BP
 AK   ,   `3  V    A Be
 AC   P   3  $Wp   ACBGA]AK
 ABAP
BAKAA  ,   3  @X    A BS
 AK   H   4  X    A@ABN
 AF
 AF
 AAYA  (   `4  HY    ACBc
 A   <   4  Y   ACBCRKL
 AIPU   (   4  H[|    A BO
 AK   (   4  [    A BQ
 AK   4   $5  [    A0BB`
 AM         \5  \          p5  \8           5  \<    A BK       5  \          5  \       0   5  \    A0BG
 AFQC  ,   6   ]   A@CBBl
 A ,   46   ^    A B[
 CJ   X   d6  ^8   A0BYJA A0K
 AK A0HC  L   6  d_   A0BCW
 AL
 CL
 AL  X   7  4`   A@BCCx
 CM
 AM
 AM P   l7  ap   A@BCCq
 CK
 AG
 E   4   7  b    A0BCW
 CL  X   7  0c   A0BCu
 CE
 FE
 FC
 AE  p   T8  `d   A@BCoOF C@J
 AE
 FE
 FGCA    X   8  e   A0BCu
 CE
 FE
 FC
 AE  L   $9  g   A0BCu
 CL
 AL
 AL     t9  `h       0   9  Ph    A0BG
 AFQC  ,   9  h    A BV
 AJ      9  (i,    AE        :  8iD    A BE
 A   0:  Xi(           D:  pit    A DV
 A   ,   h:  id    A BI
 AK   $   :  iT    A0DO     :  (j       \   :  $j    A0EEPAA A0AA A0L
BAAB  $   4;  j    A0CBU
 A   L   \;  \k    A CO
B AH
A ACB A J A I   $   ;  k    A0CBU
 A4   ;  l    A CG
B BDB D J `   <  mP   A0BEOC A0O A0GAR
C A  8   p<  m   ApE
	BCCBz
 A    <  hp           <  tph    A DT    (   <  pX   A0BBM
 A$   =  qh    A0BDP `   8=  <r(   A@BCN
 CG
 BAXA A@D
 AC
 BC ,   =  sd    A BI
 AK      =  <s    AC    L   =  8s<   A@BCCi
 AG
 DM   8   <>  (t    A@ABDYA A@G $   x>  t|    A CP
 A @   >  t    A0BCW
 BC
 AE  $   >  pu    A CQ
 A @   ?  u    A0BCT
 AF
 BE  ,   P?  Dv    A CQ
 AK   @   ?  v    A0BCT
 AF
 BE  ,   ?   w    A CQ
 AK   8   ?  w    A@CCDV
 AG    0@  x(       4   D@   x    A0DW
 AO
 A   <   |@  x    B0BCT B0E    ,   @  (y    A CR
 BK   L   @  y   A@BB]
 AF
 ABLD\
AA
AI  0   <A  z    A0CCU
 AE  ,   pA  8{    A CR
 AK   0   A  {    A0CCU
 AE  ,   A   |    A CR
 AK   @   B  `|    A0BCW
 AI
 AE  0   HB  |    A CR
 AK          |B  H}          B  8}@    AF    $   B  X}D   A BI
 A0   B  |~    A0BISJ
 CHA   p   C  <   A@ABR
 AI
 AAXA A@G
 AH
 AJ
AJ
AJ
AJ      C      A B_        C  $p    B BV    ,   C  p   A@CBBj
 A X   C      A@ABN
 AF
 AAXA A@D
 AD   ,   TD  `    A@CBU
 ABPBT   D  \   A@BBMQD B@L
 FIR  ,   D  8   A@CBBa
 A ,   E  d    A BI
 AK   (   <E  <D    A BF
 AF   @   hE  \   ApC
	BCG`VO
 AjAk ,   E  ̈   A@CBC]
 A 4   E      A B^
 EK
 AK @   F  h   A0BCj
 GL
 AL
 A   4   XF      A BR
 GJ
 AC     F  8t    A BO
 A    F  t    A BO
 A    F  t    A BO
 A    F  8t    A BO
 Ax    G     AP
	BCCCf
 AB
 AI
 DM
 B^   8   G  ؏   APCBCE
 AMMB       G  Lt    A BO
 A(   G  |    A BO
 AK   (   (H  |    A BO
 AK      TH  @          hH  0@    AF    (   H  P   A0BBe
 Al   H  P   A@ABP
 AJ
 AD
 AD
 AD
 AD
 AD
 AAXA     $I  x    A BX        HI  x    B BX    (   lI  x    A@CBC\
 A,   I  ,    A@CBBa
 A 4   I  p    A0BBP
 AE  4    J      A0BB]
 DQ  $   8J  |    A0CBU
 A   0   `J     A`CBCy
 A  0   J  (   APCBBCF
 A4   J     APCBBh
 AYVB ,    K  d    A BI
 AK   (   0K  HD    A BF
 AF   4   \K  h   A`CBCCJ
 A 4   K      A B^
 EJ
 AJ @   K  ȡh   A0BCj
 GL
 AL
 A       L  t    A BO
 A    4L  Dt    A BO
 A    XL  t    A BO
 AD   |L      A BX
 BB
 AC
 GC
 G       L  t    A BO
 A@   L  Ф    A BT
 AE
 BC
 GC   (   ,M  X|    A BO
 AK   @   XM      A BT
 AE
 BC
 GC       M  8    A BX
 C(   M  Ħ|    A BO
 AK   @   M      A BT
 AE
 BC
 GC      0N  ,   A@ABT
 AL
 AF
 AG
 AH
 AF
 AF
 AAXA A@K
AK
AK  (   N  H|    A BO
 AK   x   N  H   AP
	BCCCf
 Ap
 AI
 DN
 AQ    <   dO  p   A0BCB
 AM
 A        O              O  P    A BJ    (   O  8    A0CBA        P  ,8    A BJ        ,P  H8    A BJ    $   PP  d,   A BC
 A   <   xP  l    ApD
	DBIUM
 AA |   P  $   ACBG	
CCCYAAAN A
	CA	
AAA     8Q  <    A DG        \Q  ذ    A BZ    (   Q  4x    A BM
 CH   D   Q      A@ABHXA A@D
 AD   p   Q   0   ApBF
	W
pC ABBCBHc
AAAHAsHAAAAH,   hR  d    A BI
 AK   ,   R      A BW
 AB
 A   $   R  `   A Bg
 A 0   R  D   A0BHICf
HI A     $S       ACBB
	BBHIaHMHI A
	HIBU
AAJ
AACK
AAK
AAAA t   S     A@ABL
 AAXA A@FP
E DC
AAF E@G
B E      8T  @    A BH     \T  Ƚt    A BO
 A8   T     A0BCF
 AL
 A L   T  x   A0BBq
 AE
 FL
 EE  L   U  @   A0BBp
 AE
 FC
 AE  ,   \U      A BP
 AC
 A       U  (t    A BO
 A    U  x4    A BI        U  X    B BP     U  X    B BP    V            0V             DV             XV  p    A BX    4   |V  Hd   ApABBB
 A    V  t       l   V  |   ABBE
	LMVAL A
	ATAAABA$   8W      A0DBX l   `W  \   A@BCP
 BI
 BC
 BC
 BC
 BC
 BC
 BAXA    W            W         H   W      A@BBQ^B D@C  D   DX      A@CBGSA C@C ,   X  d    A BI
 AK   (   X  0   A@CBCf
 AP   X     A@BCC\
 AK
 AG
 E   (   <Y      H CF
 AF   ,   hY  P    A CQ
 AK   $   Y      A CQ
 A H   Y  `   AP
	BBBq
 AG
 EN    $   Z  l    A0BBS    4Z  `   ACB
	CCBHISKJ~KJAHI A
	HIRHI C
	HIJKEJKAKJ,   Z      A CQ
 AK   L   [      A0BCU
 AI
 AE
 FE  ,   T[      A CQ
 AK   L   [      A0BCU
 AI
 AE
 FE  ,   [      A CQ
 AK   T   \     A0BHBBV
H EH
H AJ
H AGH    ,   \\      A CQ
 AK   T   \  (   A0BHBBV
H EH
H AJ
H AGH    `   \  8   A@ABP
 AI
 AAXA A@F
 AE
 AF $   H]      A CQ
 A @   p]     A0CCg
 CE
 FE  L   ]      A0CFOC
 AB A0AD            ^  Pp    A BX        (^  ,    A CF $   L^  T   A BN
 A   D   t^     ApD
	BBBBnHNHO
 AZH   T   ^  \@   A@BBDQ
 AH
 AY
 AH
 AH    $   _  Dd    A0BDO ,   <_  d    A BI
 AK      l_      AC    `   _  (   A0BYRA A0C
 FC F0FA    ,   _      A CP
 AK   h    `  0   A0BYRA A0C G0FA A0C    ,   `      A CP
 AK   T   `      A0BNRA A0C G0FA  ,   a      A CP
 AK   L   Da  H   A0BCn
 AC
 AE
 FH  x   a     A@ABGYA A@H
 AAXA A@AU
A AU
A A $   b  d    A CQ
 A @   8b     A0CCa
 AE
 FE
 F      |b  8           b  p    A BX        b      A Bu
 Al   b  X   ApB
	BEHDjAK Ap
	^AAD
AAVAA  (   Hc  l    A DR
 AB   4   tc     A`CBBB
 A  $   c  \d    A0BDO <   c      A@BCIXA A@G
 A L   d  @x   A@ABC[
 AY
 AV
 AI @   dd  p@   A`C
	BCCU
 AB^
AKA ,   d  ld    A BI
 AK   L   d     A0BCd
 AC
 AE
 FE  L   (e  l   A0BCd
 AC
 AE
 FE     xe  0    AC    H   e  ,    A@BBBb
 AG
 EI    H   e      A@BBBb
 AG
 EI       0f  <          Df  @    AF        df  4    A BI    $   f      A Bd
 A     f  x    A B[
 C8   f      A@ABDYA A@F 8   g  T    A@ABDYA A@E     Lg      A BN
 C   pg  84    A,   g  \d    A BI
 AK   $   g      A B]
 A $   g  D    A B]
 A 0   h  (   A B\
 AR
 A   0   <h      A B]
 AB
 A   $   ph     A Bl
 A $   h     A Bl
 A @   h     A0ByP
B DAB
 AK
AK   L   i      A0BHICs
HI AU
HI AC
HI A  0   Ti  (   ACCB\
 A4   i     A0BDn
C AAL   @   i     A Bf
 AC
 GF
 AC   D   j  T   A Bg
 AC
 GB
 AC          Lj  @    AF        lj  8,    A BG    (   j  Dt    A BN
 AJ       j  @    A BJ        j      A Bl
 C0   k  `T   APCBBCH
 A,   8k  d    A BI
 AK   \   hk     AP
	BCC~mL
 AK
 AG
 EGA
AD@   k     A Bf
 AC
 GF
 AC       l  t    A BO
 A,   0l  $    A BP
 AK
 A   `   `l     AP
	BBBE^E AP
	DKJ
AJ
AJ
A   <   l      A0BC\
 AL
 AL   $   m      A BV
 A 4   ,m  (	    A0BC[
 AL          dm  P    A BJ        m  <    A BK        m  l    A BS
 A    m  D@    A BJ    ,   m  `d    A BI
 AK   4   $n      A B\
 AC
 FC 4   \n  (    A B\
 AC
 GC P   n  H   A0BCh
 AJ
 AE
 FE
 A  @   n     A B`
 GC
 AC
 GC   (   ,o      A BO
 GH   (   Xo      A BR
 AK      o  P          o  L$          o  \       0   o  T    A0BG
 AFQC  0   o      APCBBCk
 A d   (p  |   AP
	BCCoHJ AP
	J
 AG
 D  @   p      A0BCb
 CL
 AL     p  !          p  !           p  !x    K CJ
 A(    q  !@    A BH
 AC   0   Lq  !    A0BI
 AFTA  4   q  h"   ACBCBU
 A$   q  L%    A@EBa
 A   P   q  %`   A@BCCg
 CM
 AM
 A   D   4r  &(   A0BCd
 CJ
 AE
 F  ,   |r  'd    A BI
 AK      r  '    AC       r  '       0   r  '   A0BE
 AF[D ,   s  p)l    A BF
 AP          Ds  )@    AF    (   ds  )|    A0FER  $   s  $*    A BA
 A       s  +    A B\        s  +D    A BK         t  +8    B BH    8   $t  +    A BI
 A[
 AJ
 A ,   `t  x,L    A CK
 AB   ,   t  ,d    A BI
 AK   d   t  ,|   A@ABCZ
 AH
 AG
 EY
 AF
 AF    (u  -   ABBC	
A[
AAADmOAAAC A
	l
CAAA AqJJA
	    u  4@    DK        u  5    A BQ
 A    v  5    A BQ
 A    @v  6    A BQ
 A(   dv  6|    A BO
 AK   0   v  6    A BR
 AK
 A   (   v  P7    A BT
 CK   (   v  7    A BT
 CK       w  88    A BQ
 A$   @w  8    A BP
 A $   hw  9   A@CBv
 A$   w  ;<   A BZ
 A $   w  ,<<   A BZ
 A $   w  D=X    A0BBP 8   x  |=L   A0BFm
 AC
 A  (   Dx  >p    A0BCL
 A (   px  >|    A0BCKC
 A   x  (?          x  4?          x  0?              x  (?          x  4?@    AF    (   y  T?    A0BCo
 A     <y  @T    A BO        `y  D@`    A BT ,   y  @d    A BI
 AK      y  @    AC    (   y  @H    A BF
 AG       z  @       P   z  @    A0BPQA A0C
 FC F0  8   hz  lA    A@ABDYA A@G D   z  AD   A0BBi
 AJ
 AJ
 F  T   z  Bt   A@BBPdA A@J
 AJ
 F ,   D{   D    A BP
 AF
 A   h   t{  dD   A`DHM	
AEoAAD C`
	JDAA      {  E4    BD    L    |  E,   A0BQ
 ABVC A0JH
BE     P|  F    A BQ
 AH   t|   G    A@ABL
 AAYA A@F    8   |  G    A BS
 AF
 AK
 A @   |  H$   A@BC`
 A_
 A     @}  H   AP
	BBTAWM AP
	nAQ
 AOL
AAA
AB         }   K          }  K@    AF    $   }  <K    A B[
 A      ~  KP    A BN    (   D~  KL    A BH
 AF      p~  K,    A,   ~  Ld    A BI
 AK      ~  @L   ACC
	CUPAAAL A
	JAZJEJAvJDTJ
AAAGAAA       S   A@BCYRE
 FE F@GA A@E
 FE
 FE F@       4   UX    B BI h   X  \U4   A0BCi
 AE
 FE
 FE
 FE
 FE
 F  ,   Ā  $Wh    B BG
 AE   4     `W   A0BCl
 AL
 A  8   ,  Xx    A CF
B ADA A J    h  Y8    FG         ,Y            (Y       (     $Y|    A BO
 AK   (   ܁  xY|    A BO
 AK   <     Y    A0BCT
 AE
 FE       H  PZt    A BO
 A(   l  Z|    A BO
 AK   `     Z   A@BCCe
 AT
 EM
 EG
 EG  $     x\    A@CBZ
 A(   $  \|    A BO
 AK      P  4]X          d  ]           x  p]P    A BJ    (     ]\    A BK
 AG       ȃ  ]p    A BX         ^X    LG         X^       $      d^D   A BI
 A,   H  _   A0BCe
 C      x  \`4    A DG          l`4    A DG    ,     `    A BZ
 AB   ,     `d    A BR
 AB   d      a`   APEIBG]AAI APC
AAD
AAFABAA $     b,   A Dt
 A (     cH    A DI
 AB      ܅  8c4    A$     Tc    A B`
 A X     c   AC
	BDBHINHLHI A
	HIAF $   x  lel    A0CCS P     e   ABBBLK AA      $j       ,     j    A0BC^
 C  8   8  j    A0BCb
 AC
 A  ,   t  $kd    A BI
 AK   0     `k   ACBC
 A   ,   ؇  md    A BI
 AK   0     n    A CR
 AI
 A   ,   <  nP    A CJ
 AD   ,   l  nP    A CJ
 AD   $     n    A BZ
 A 8   Ĉ  to   ADBCBHIA
HI A   L      p\   AC
	BBd
 ABIs[L
AAAA(   P  r   A`BCEp
 A,   |  s    A0BCY
 A       Ht    AC       ̉  Ht   A@BEV`DA A@M
A AAD F@ABA A@GCB   T   `  v    A@ABEX
A AXA A@F A@         Pw    A BR
 A<   ܊  w    A@BBC_
 AF
 AG       Hx           0  8xp    A BX        T  x    A B]
 A    x  xH    A BL @     y    A@BBB]
 AM
 AG ,     yd    A BI
 AK   0     z|    A CFB H J    $   D  Pz|    A CP
 A 8   l  z    A@ACBYB A@G    ,     {    A BT
 AK   0   ،  |{    A BT
 AK            {@    AF        ,  {$    A BE    ,   P  {   A@ABCo
 C\     }X   A@ABBQ
 AJ
 AY
 AH
 AH
 AF       ~8    A BH    P     ~   A@ABX
 BP
 BAVC
 AO
 AO   ,   X  <d    A BI
 AK        p    AC    ,     l    A BZ
 AC   ,   ؎  ܀    A BT
 AK   4     <    A BT
 AG
 BC (   @  |    A BO
 AK   4   l      A BX
 BB
 AC (     |    A BO
 AK   4   Џ  Ԃ    A BX
 BB
 AC (     L|    A BO
 AK   4   4     A0BCm
 AM
 A  $   l  (   A0CBn
 A$     (   A0CBn
 A      h    A DT          D    A Ff    (        A0BB
 A    0  tH    A BL $   T      A0BCs p   |  h   ACBBEG
	[
 Aa
 ABBH
AHAQAHBAH   H     D   AP
	DCNoR AP
	 t   <     ADC
	BCGIHCKJx
IHAKJA AGHIJKAIHAKJAHIJKL   H      p   A`DCBIHr
HA AGHAHAHK    ,      Dd    A BI
 AK   (   0  x    A BR
 BJ   \   \  ؕ   A`ABSA{AA A`M A`AA$     8|    A CP
 A X     $   A0BC\
 BE
 FC
 AE
 FE  ,   @  X    A CQ
 AK   L   p      A0BCY
 BC
 AE
 FE  ,     T    A CQ
 AK   L         A0BC[
 BC
 AE
 FE  ,   @  X    A CQ
 AK   X   p      A0BC[
 BE
 FC
 AE
 FE  L   ̕  x    A0BC[
 BC
 AE
 FE  ,         A CQ
 AK   L   L  x    A0BC[
 BC
 AE
 FE  ,         A CQ
 AK   L   ̖  x   A@CCDc
 AG
 EG   L     H   A@CCDc
 AG
 EG   ,   l      A CQ
 AK   |     x<   A@BCSPA B@J
 AE F@DA A@ ,     8    A CQ
 AK   |   L  <   A@BCSPA B@J
 AE F@DA A@ 8   ̘  X    A CR
 AF
 AK
 A |     <   A@BCSPA B@J
 AE F@DA A@ 8         A CR
 AF
 AK
 A |   ę  @<   A@BCSPA B@J
 AE F@DA A@ 8   D       A CR
 AF
 AK
 A D        A0CHBC[
H AG
H EQH <   Ț  \    A@CCZ
 AL
 AP   D        A0CHBC[
H AG
H EQH <   P      A@CCZ
 AL
 AP   D        A0CHBC[
H AG
H EQH <   ؛  l    A@CCZ
 AL
 AP   D     ,   A0CHBC[
H AG
H EQH <   `      A@CCZ
 AL
 AP   $         A CT
 A l   Ȝ     A@BBC^
 AN
 AH
 AF
 AH
 AH
 AH
 A  \  8  |   ACBBBy
 AW	
BIHAMLfNBBKJ}BBIHAKJAMLANNbIHAKJdIHAKJHIHAKJ]IHAKJmA
	HIJKLMN]AKJANK
AIHAMLASHILMFJ؛
	HILMHHILMYHIJKGHIJKCAA	
AIHAKJAMLAN   ,      <   ADBCo
 A  Ȟ  ,   ACBBD^IHBKJAML\	
CNOHIJKLMNR
 CR CHIJKLMKHIJKLMR CHIJKLMTIHAKJAMLA A
	HIJKLMNZ
AIHAKJAMLANA AEN|HIJKLMA	
AIHAKJAMLANANA	
AN @   d  0    A0CC]
 AJ
 AC
 A        $   A@BBC]
 AN
 AG
 AK
 AG
 AG
 AG
 AG
 AG
 AG
 AG
 AG      L  h           `  Xh    A DT    $         A Ba
 A ,         A@BCBd  4   ܡ      A@BBBN
 AZ
 A ,     `d    A BI
 AK   (   D      A BR
 BK       p  |    A BQ
 A8     P    A@ACBYB A@G       Т      ACB
	BBS[kLA A
	S
 A\ZAAAA   X  <   A`D
	DSABADBAHAAAA`C A
	N`D A
	O\_AAAAAAAAAAA        <   ACB
	BBGBAM A
	A
BAfAK^
BAI
BADAA  4         A BX
 AC
 GC ,     8    A LOB
 AB
 C   ,          A MOB
 AF
 A   \   P  T0   A0CDGOB A0P
BA AAAJIA H     $   ACBBC
 AR
 AN
 E   T        ACBBB
 AN
 EN
 EN
 E   L   T      ACFDRAJ AA
BAAABA P     08   A@BBEf
A AAD A@AJP     H   ACBBh\CAL
 AV
 ASAt   L     AC
	BGBVYL
AA AAAK A
	AAKAA         ħ  P       ,   ا  LL    A BK
 AC         l$   A BS
 A<   ,  lp   AP
	BCj
 AFb
A $   l      AL
 AA
 BL     @,   A@CCB[ABA A@J A@              @         B0BCW
 AH J0       <            P  @    AF    $   p     A B]
 A      |H    A BL          `    A BT    `        ACBCj
 APcU
 AEc
AO
AA
AHA 8   D      A BK
 AB
 AD
 A $         AEBa
 A  D     P   A`B
	F
`F AH     8   A`B
	BBCC
`G A  H   <  0   AABE
	BCM
 ADf
AACT        AA
	BEC~
 AA@
Av
Be
BHB <        AA
	BEBCd
 A  T      t   AA
	BEC~
 AAA
Ai
B`
BRB ,   x  $   ACBBn
 A8        AC
	BBBC^
 A8        AC
	CBBX
 A 4      Xt   ACBCBA
 A   x   X     ACBF	
CBCEAAAJ A
	XA	
AAA `   ԭ  0   AC
	BGCCTAAJ A
	iAAA   8  P    A`E
	HDI`C A
	ACC}
AAAAs
AAAAGAAAA   X   Ȯ      AABNEWEK
 A_AtX
AAHOBA   ,   $     ACBBf
 A4   T  d   ACBCBe
 A $        A B~
 C L     `   ACBGR
 AF
BDV
AJ
AC
ADA  <     p    A0BCJ
 AC
 AF   @   D     ACBCBV
 Ab
 A   `     T   APCBW
 AAGK APJQB
ABAA           A`D
	DRBEAI`D A
	_BTABBAAAAAAAA   p     A`D
	DRBNAI`D A
	`BTABBAAAAAAAA,     pd    A BI
 AK   0   $      A B^
 EK
 A       X  \t    A BO
 A    |  t    A BO
 A(         A BP
 AK   8   ̲  X   A BU
 AO
 BC
 G       <t    A BO
 AH   ,  (   A Bd
 BH
 BC
 GB
 AC    x  l(   A`CBC}
 AQ
 AN
 E`
 AR
 AO
 AJQZ
AK
AK
AK   (          A BP
 AK       8  \     A BR
 A|   \      A@ABC\
 AL
 AG
 EG
 AH
 AF
 AF
 AY x   ܴ  "T   AC
	BBHcM A
	QIQ
AAJI
BJAABBA   P   X  #   AC
	BCCV^L
 AJD
BA
ABJMA @     %   ACBCCA
 AS
 A  @     '   A@BCCx
 AN
 A P   4  `(   AC
	BCCV^L
 AJD
BA
ABJMA @     )   ACBCCA
 AS
 A     ̶  |+       `     t+   ACB
	CCYCGAN
 AIgAeOAA d   D  -   ACB
	CBm
 AS
HAABAJCBA L     1   ACBCd
 AR
 Ab
 AoRL     3             x3h    A DT    $   4  3t   A BV
 Al   \  5T   A@BCQ
 AG
 CAXA A@C
 CC
 CC
 CC       ̸  5@    A CI ,     6d    A BI
 AK         H6    AC    P   @  D6@   A0BCe
 AO
 AE
 AH
 B  p     07   A@BBBT
 AL
 AY
 AH
 AH
 AH
 AH $     \8|    A CP
 A @   0  8    A0BCW
 AH
 BE  ,   t  @9    A CR
 AK   @     9    A0BCW
 AH
 BE  ,     ,:    A CR
 AK   @     :    A0BCW
 AH
 BE  ,   \  ;    A CR
 AK   @     x;    A0BCW
 AH
 BE  ,   л  <    A CR
 AK   @      d<    A0BCW
 AH
 BE  ,   D  <    A CR
 AK      t  P=            L=@    AF    $     l=   A Bb
 Al   м  >4   A@ABP
 AH
 AAXA A@D
 AD
 AD
 AD       @  ?p    A BV    (   d  @    A0BTLM         @0    A,     @d    A BI
 AK   (   ؽ  @    ACBa
 A   4     A   ACBTSJ
 AK
AA 4   <  B4   ACBCk
 A  8   t  C8   ACBa
 AALAIB
AKp     D<   AC
	BFMIEAJA A
	KK
AAAA \   $  `F   AC
	BGBAl
BAA AQAAM
 EAAA        G0   ACB
	^QA A
	M
 EM E
	BAA{AAAM E
	AAAAAAAA       @  $J@    A BH     d  @Jt    A BO
 A(     J|    A BO
 AK   $     J    A Bb
 A       Kt    A BO
 A4      K    A BS
 AI
 BC     8  pLt    A BO
 A4   \  L    A BW
 BB
 AC       4Mt    A BO
 A4     M    A BS
 AI
 BC       Nt    A BO
 A4     TN    A BS
 AI
 BC X   L  N   A@ABP
 AH
 AAXA A@F
 AF   L     OP   ACBB_mT
 AIAJJL   D     Q   ACBG[K AM
BQ
BAL4   @  R@   ACBWMK
 AJAN  8   x  S    A Be
 AB
 AC
 GC \     T   A Bd
 GC
 GC
 GC
 GC
 GC
 GP ,     V    A Bd
 AL   <   D  V   ACBCYLL
 AREg   4     `X   ACBBBG
 A0     Y    A BQ
 AM
 A   4     xZH   A`CBC|
 A   @   (  [(   A0BCJ
 AJ
 AE
 F  D   l  x]H   A0BCK
 AJ
 AE
 F t     _h   ACB
	Cr
 A_BA
AAA AIISJAA @   ,  xe   ACBGZJ AA
BAK 4   p  Df    A BU
 AB
 AC @     f    A0BBXC A0KKA         XgP    A BJ          g8    A CI    $   4  g   A Ba
 A(   \  i    B BR B         |i    A Bb
 C,     Xjd    A BI
 AK        j    AC    (     j    A BT
 CK       (  jt    A BO
 AD   L  Lk@   A Bp
 BB
 AC
 GC
 G         Dlt    A BO
 A4     l    A BS
 AI
 BC (     m|    A BO
 AK   4     hm    A BT
 AE
 BC     T  m    A BS
 A4   x  <n    A BS
 AI
 BC 0     n   A B\
 AJ
 A   (     o    A BP
 AK   h     oP   A@ABDL
B AI
B AW
B AE
B AEB A@F    4   |  p    A BU
 AH
 AC `     4q@   A@ABP
 AJ
 AAXA A@F
 AF
 AF (     r   A0BC_
 A P   D  r\   ACBPd
A AFM EAA H     s   ACB`BPAK
 AVEBBA        Put    A BO
 A8     u    A BS
 AI
 BC        D   v@    AF    0   d  @v   A@DHf   (     w   A0ABx
 B   @     y   B0BIaD A0S @     z    B0BI\D A0J l   L  <{   BP
	BCGBtAe AP
	E AP
	N$     }    A BR
 A h     @~   B@BICgAD A@QAF A@  H   P  t<   B0BBH
 An
 AJ B0 X     hT   B0BDE
C AhD A0E C0  t     `h   AP
	BDAIlDAA AP
	KCAA AP
	D    h   p  T   B@CEGZPB A@EK A@XA ,         A BS
 AK                                4  `    A BR    $   X  ,P    BK
 BB    (     TH    B CF
 AD   ,     xd    A BI
 AK            AC    (     p    A BO
 AC   8   (      A0BCY
 AJ
 A  8   d      A0BCY
 AJ
 A  4         A BS
 AK
 AD      |	   ACD
	GBA}AAL A
	_AAKn
AAAJ
AAA^AAA ,         A BS
 AC   ,     ؐ    A BX
 AC   4     D    A BS
 AG
 AC (         A BQ
 BC      D            X   @    AF    $   x       A Bd
 A       P    A BN          ԒL    A BM    ,     d    A BI
 AK   (     0    A0BBG
 A    D         4   X  |    A BS
 AJ
 AF 4         A0BEQ
D BED    8     l    A@ABDYA A@G ,         A BP
 AF
 A   8   4  D    A@ACBYB A@G       p     AP
	BP
 ABAKRRBA AP
	HADB EP
	KAA (     ܖ    A BQ
 AK   4   $  4    A0BCV
 AL  4   \      A0BCV
 AL  ,          A BQ
 AK            @    AF          ,    A CF             AD    4   (  p   ACCCL
 A    `         X   t  ԙt   AP
	BJKCHICBLMi
LMJKHI AgLMJKHI  4         A@CJKCHIF\JKHI  <     l    A@CHICJKELB_LJKHI    0   H      C0DJCHIUJHI    4   |  8    A@CJKCHIF\JKHI  8        ApA
	BCDB@
 A ,     8d    A BI
 AK   (      t    A0BNIG
 C   L      AC    0   l      A Bg
 AK
 A   @     ğ   A0BCg
 AE
 BE
 F   8     \   ACBZRJ
 AL
 BK       ġL   AC
	BBYBvAK
 AN
 EN E
	O
AAQ]
 AEA(         A BP
 AK   H         A@ABGYA A@F
 AF    4      d    A BU
 AH
 AC D   X  ܥ    A@ABHXA A@F
 AF        d   APABC]\A APK
 AG EPNA APG
 ED   ,  ̧   A`CBB\
 AN
 EN
 E  t     A`BCo
B	BAAAH`I B
	AAAAAAH`C A
	H`I B
	WH`H A
	MA
A	AAAA          ذ            Ȱ@    AF    $     \   A B
 A  D        A@BB]
 AK
 AE
 AD
 A  $   0  t$   A@BB]
 A,   X  pd    A BI
 AK   $         A CcA
 A   H     T    ACBMKj
 Em
 A\
 Ao          (@    AF         H       (   0  D    A0FC]  $   \  $   A BB
 A         h    A BT              A B^    (     h@   APCCY
 A X     |    A@ABN
 AF
 AAXA A@D
 AD   0   T       A@ABB\
 AJ `        AE
	CICnAJ A
	o`BAAA  ,     d    A BI
 AK             A BP
 A    @      A BP
 A    d  t    A BO
 A      l|    A BQ
 A      t    A BO
 A0         A BT
 AJ
 A   4        A@DBU
 AEIRDA  P   <  8   ApCBGemF]P
 APANlOKEBLB (         A BQ
 AK   (         A BQ
 AK   (     <    A BQ
 AK   (         A BQ
 AK   0   @  4   A BX
 AL
 A   0   t  4   A BX
 AL
 A   $         A0CBj
 A   0     4   A BX
 AL
 A   0     4   A BX
 AL
 A   0   8  4   A BX
 AL
 A   0   l  4   A BX
 AL
 A   @         A B^
 AC
 GB
 AC   @         A B]
 AC
 GB
 AC      (   0   ACFB	
B]D_AL A
	f
AAAAI
AAAALPoTAAA
	NI
	AAAA
	A	
AAA     ,  Lt    A BO
 AH   P  0   A Bf
 AJ
 AC
 GB
 AC          AC    4         A BS
 AK
 A              L    A BO    0     ,    A0BG
 AFQC  ,   L      A BT
 CJ   D   |      A0BYHC C0C
 GC                                                     $         A@CBk
 A       <  XH    A BL     `      A B[
 A<     L   A`B
	BCK
 ACAs
AA       8    A DH    D         A@BBETD A@C    $   0  tp    H0BCN 8   X      A@ABDYA A@G 8     0    A@ACBYB A@G    ,     d    A BI
 AK              AC           $            8         $   L      A@CBk
 A   8   t  @   AP
	CBC|
 A       T    A BQ                $         A Bg
 E 0     Tp    A0BBQ
 BC  (   D  d    A0BCP  8   p      A@ABDYA A@G 8     8    A@ACBYB A@G    ,     d    A BI
 AK   <        A@CBBm
 AD
 A     X      AC           |               @    AF    (         A0BCn
 A       4    A BI        T    A BO    ,   $  d    A BI
 AK      T      AC    (   t  H    A BF
 AG        4       4     0    A0BE\
A AED    8         A@ABDYA A@G D   (  <L   A0BBk
 AJ
 AJ
 F  T   p  D|   A@BBPfA A@J
 AJ
 F ,     l    A BP
 AF
 A   \        A`DJ
	qnj A`
	g   (   X      A BR
 BC             A BQ
 AH     L    A@ABL
 AAYA A@F    <         A BT
 AF
 AK
 A        4  `          H  \          \  X,       $   p  t    A@CBg
 A                                 T    A BQ ,     Dx   A@ABCR
 A         d    A BS       8  T   ADB
	LCAA
AAAB ARP A
	LHAAA ,     	d    A BI
 AK   ,     	    A BR
 AB
 A   $   ,  (
    A B]
 B (   T  
    A BR
 BK         Dt    A BO
 A(         A BP
 AK   T         A@ABBP
 AH
 AY
 AF
 AF    @   (      A Bb
 BH
 BC
 GB   T   l  hH   A@ABBQ
 AM
 AY
 AG
 AI         `             Pp    A BX    (         A0BCh
 A @   (  <   A@BBCP
 A[
 AQ D   l      A@BBIXA A@D
 BE   ,     d    A BI
 AK   $     0    A BG        x        B@BBMbE A@K
B A
AID B@        BP
	BBLCcQUAE AP
	PHeEA AP
	8        AP
	CBr_I
 A      H  <   ACE
	BDEDkAAAK A
	KBACAAA$     T    A0CB`
 AP     $   A0CA
BB AU
BB AI A0  \   L  *    A EM
A AHA A EA A D
 AJBA  D     8+l   A0BBX
 A
 AD
 A      `.   AC
	BCBHICJe
JHI BY
JHI BX
JHI AX
JHI BV
JHI A  (     1@    A BF
 AE   H     1T   A0DDYC A0RE A0     2       X     2   AP
	BI
 AL
 ABN
AEC[AHFKA   h  <4          |  84            44            04            ,4@            X4       $     T4    A@CBk
 A   <     4   AP
	CDW
PE A  $   H  6D   A CL    ,   p  7d    A BK
 AG         78    A DH    0     8   A@EE   D     |;
   AABD
	B
 A   ,   @  F    ACBB\
 A   ,   p  F    ACBB_
 A4     G    ACBBB`
 A      G   ACBBQ
 AA	
F^AA
	AA
	_L
AAAmAAA
	A
KFA	
AA   ,   l  J    ACBC]
 A   4     K   ACBCB^
 A     0N            ,N@    HG    H     LN   ACBCX
 BBl
A AKA   T  O4       <   h  O   AC
	BBBBS
 A ,     <Q    ABBFs
 A0     R    A`EBCC`
 A `     RH   AC
	BCC^
 AGH]
HAV
HAFRBHHHAEHAAH       p  TH    A BL (     T    A0BCs       tU4    A      U4    B BG    L     U$   ACBBQ
 AT
 AM|
ANA,   L  |X   ADCBu
 A   ,   |  hY   ADBCo
 A@     XZ   A@BBNbK A@ACT     4[4   ACCSPK AT
AuA  H   H  ]    ACBGISL ACA   (     ]L    A EI
 AB   (     ]L    A EI
 AB   (     ]L    A EI
 AB   l    ^\   ACBB
	HXM{A\
 A\
 AUA
AAQAA h    c   A@CCROY
 AC A@DA A@CPT     d   A0CGP
A AQA A0B A0       L e(    A BF        p e\    A CP     e       4    e    A0DCZ
 AC
 A  <    df<   AC
	CCBk
 A   @     dj    A0BCM
 CM
 AI  ,   d jd    A BI
 AK   0    k    A CR
 AE
 A   (    k    A0CD[
 A 4    @l   A0CD_
 AC
 A  ,   , m$   A0CD_
 A  8   \ n   ADBCDHi
H A   0    op   A B]
 AN
 A   @    p   A@CCDd
 AL
 A     Dr    AC    (   0 Dr    A BR
 BK   ,   \ r    A CR
 AK   ,    s    A CR
 AK   T    hs    A0CCP
A AI
A ACB F0C ,    s    A CQ
 AK      D Pt       ,   X t    A CQ
 AK   @    u(   AAB
	BIt
 A@    y   AAB
	CI
 A,    D{    A CR
 AK   @   @ {    A0BCW
 AH
 BE  ,    0|    A CR
 AK   @    |    A0BCW
 AH
 BE  ,    }    A CR
 AK   @   ( |}    A0BCW
 AH
 BE  ,   l ~    A CR
 AK   @    h~    A0BCW
 AR
 BE  ,        A CR
 AK   @   	 t    A0BCW
 AR
 BE  ,   T	 $    A CQ
 AK   L   	    A0BCW
 AQ
 BE
 FE  @   	 P    A0BCW
 AH
 BE  ,   
 ܁    A CR
 AK   @   H
 <    A0BCT
 AF
 BE  ,   
     A CQ
 AK   ,   
 p   ADBC|
 AD   
 X	   ACBC
	CCBJ
 A  0   4     A CR
 AE
 A   (   h D    A DG
 AC   0    $    A CR
 AE
 A   8    P   A0CBX
 Aj
 A  H    L   A@BBa
 BE
 FC
 ACX H   P 8   A@BC`
 BE
 FC
 ACR `       A@CCCm
 AG
 EG
 EG
 EG  ,     Ԓ    A0CDY
 A     0    ACBCBh
 AO	
BIHAKJALAIHAKJALD	
AAV	
OA
	LHIJKLOHIJKLLB	
AAIHAKJAL  @    H    A0BCT
 AP
 BE  ,   4     A CQ
 AK   $   d @    A CQ
 A <        A0CC]
 AE
 FE   <    H    A0CC]
 AE
 FE   \    d   AC
	BCu
 AN
 EN
 EBQIMIA  ,   l     A CR
 AK   @    X    A0BCW
 AJ
 BE  $        A CQ
 A t    @P   A@ABCi
 AM
 EH
 AH
 AH
 AH
 AQ
 A T    X   A@BBBf
 BG
 EF
 AO       (   A@ABCi
 AM
 EH
 AH
 AH
 AH
 AH
 AH
 AH
 AH
 AH
 AH
 AH
 AH
 AH
 AH
 AH 0    `    A0CCU
 AL  0    ܧ    A0CCU
 AL  0   , X    A0CCU
 AL  ,   ` Ԩ    A CR
 AK   ,    4    A CS
 AK   8        A CR
 AB
 AC                     P    A BJ        4  8    A DH    0   X <   A`ABDw
 A      P    A BN    ,    Dd    A BI
 AK   0    x   A@BBBp
 A        t    A BN
 A    8 Pt    A BN
 A(   \ t    A BO
 AC   $        A B]
 A (    <   A@CBCn
 A4    4   A0BCi
 AF
 A  ,    X   A0BCa
 C  \   D    A`CBf
 AO
AAK
 ABA`AL
AAAA   8       A BK
 AK
 GC            AC    D     L   APCBCb
 AN
 EN
 E (   H     A BP
 AK   (   t P    A BP
 AK   H        A@ABL
 AAYA A@F    D    (    A B_
 AB
 AC
 GC          4 й       $   H ̹    A@CBk
 A       p tp    A DV          A B`
 A,    <d    A BI
 AK        px    A BP
 A(    Ȼ    A0BDT
 C (   8 @p   A@CBCm
 A4   d    ADBBBC
 A       H    AC    $    H|    A CP
 A 4       A@CBCh
 AN
 E 4       ADBC~
 A      T     A BS
 CL   x \   A0CCd
 AE
 FC
 AE  4    ,    A B\
 AC
 GD ,         A0BC[
 C  @   0 T    A B^
 BC
 AC
 GC   <   t      A0CC]
 AE
 FE   ,    d    B BP
 AB   d    0   A0B[PB D0B
 AC
 GD A0AD       L            ` P    A BJ         h    A BR
 A,    d    A BI
 AK   D    P    AP
	BCCCY
 AE
 A,     X   APCBC@
 A   P     AC    (   p T   A0BBy
 A @    <    A B^
 AC
 GC
 GE   $       A Br
 C H    8   A B^
 GC
 GC
 GM
 AC @   T     A Be
 AC
 GC
 GB        |t    A BO
 A                P    A BJ    $       A B
 A      @    A BJ       @ @    HE    T   ` $$   A@ABP
 AG
 AE
 AAXA A@J  D        A@ABM
 AD
 BD
 AAXA         ACBIG	
AAAAAK A
	Y
AAAAlAB
	OKAB
	FA	
AAA   ,    dd    A BI
 AK   8          A@BBB\
 FU 4   <  X    A0BCV
 AL
 A  ,   t     ACBCh
 A                    @    AF    (         A@ABCZ
 C,   ! dd    A BI
 AK   T   4!    A@BD^
C AKRKC A@AI D   !     A0BCc
 AE
 FE
 F     ! $           ! P    A BJ    $   "     A Bx
 A @   4"     ACC
	DBm
 A     x" P    A BN        " H    A BL    8   "    ACBX
 A`R
ANA(   " X    A BS
 CC   H   (#    A@ABN
 AAXA A@G
 AJD   t# p    A@ABHXA A@D
 BD      #    AABMC	
CGo
AAAAAJB A
	JJ A
	E
AAAFBA	
AAAAA	
AA   $    ACB
	JH]AK A
	JAhAQ]CC\KAXAEFAEADCPAYAOAAAABABABJNAAAA l   % P   ACGMAOUSJ AA
AHTNKQ
AGAA  ,   & d    A BI
 AK   0   D&     A@BCCX
 A  ,   x& Lx   ACBCt
 A   <   &     A0BCU
 AH
 AW   8   & P    A0BCS
 AL
 A          $' P    A BJ        H' |    A DY    (   l' X\    A BK
 AG   ,   ' d    A BI
 AK   (   '     A@CBCe
 A   '     AC    $   ( t    A BO
 A       <(            P( P    A BJ    $   t(  <   A BJ    $   (    A Bw
 A,   (     A BR
 CL
 C   $   ( t    A BX
 A ,   ) d    A BI
 AK       L) Hx    A BO
 A    p)     A BX
 C0   ) $    A B]
 AB
 A   $   )     A B_
 A 4   ) h   A0BCb
 AG
 A  (   (* L   A0BC^
 A d   T* @   A0B`SC A0D A0IC A0K
AK      * h    AC        * ht    A BO
 AT    + 4   A0BE_
D BD
A AED F0CB  (   X+ |    A BO
 AK   4   + d   A0BCc
 BK
 B  P   +     APCBi^U
 AOW
AGJAL
AK
AA
AK   ,   ,     A BZ
 AI
 A   <   @, t    A@ABB_
 AG
 AF  ,   , |    A BQ
 AC   ,   , T    A BZ
 AD
 A   D   ,     A@ABHXA A@F
 AF   (   (- l|    A BO
 AK   ,   T- |    A BQ
 AC   ,   - |    A BQ
 AC   ,   - `|    A BQ
 AC   ,   -     A BT
 AC   $   .     A@CBe
 A       <.     A B| 0   `. x   APABC7
 A    . P    A Bb       . 0    A   . 4    A   .  4    A,    / $d    A BI
 AK   4   0/ X    A0BJBBHI]
JHI A   $   h/ ,   A@CBn
 A4   /     A0BCX
 AD
 A  ,   / l0   A D]
 AI
 A   0   / lT   A Bf
 AI
 A   <   ,0    A@BCC}
 AK
 A    l0 (    AC    (   0 (|    A BO
 AK   h   0 |   A0BBU
 Ao
 BE
 FE
 FE
 FL
 B  $   $1 0    A Bd
 A (   L1     A0BCV
 A $   x1    A@CB}
 Ah   1 8   A`CBCHI]C
BHI ACKHI A`HIXL
AAAK   H   2 \   ACC
	CCH
H A   ,   X2 !    A BU
 AF
 A   ,   2 |"    A B]
 AC
 A   ,   2 "    A B\
 AC
 A   ,   2 P#    A Bc
 AB
 A   ,   3 #    A Bd
 AB
 A   ,   H3 $   APCBCy
 A     x3 &t    A BO
 A   3 l&   A@ABBS
 AO
 AH
 AF
 AY
 AF
 AG
 AG
 AF T   (4 '   A0BEx
D BAD F0P
A ACB  `   4 )   A@ABMVC
 AJ
 AF
 AOzSs
AA
AFQBK
AA (   4 4-    A Bd
 AL   8   5 -p   A0BCS
 AB
 F $   L5 0   A0CBl
 A0   t5  18   A0BSP]
 AC  (   5 2    A BP
 AK   (   5 `2    A BQ
 AK   8    6 2   A B`
 AC
 GI
 A     <6 3P    A BJ       `6 3           t6 3    A Bu
 A    6 |4@    A BJ    ,   6 4d    A BI
 AK      6 4    AC    @   7 4   A@BCCX
 AJ
 A`   P7 h6   A@BCBx
 AG
 EG
 EG
 EG  T   7 7   AC
	B\ACIHVBCIHL
 AUAAIH $   8 :    A BZ
 A    48 :8          H8 :          \8 :           p8 :,    A BG       8 :       (   8 :X    A BI
 AH   $   8 :    A@EBc
 A   <   8 |;x   A@BECk
BA A[C     <9 <   [   @   X9 <>`   OX bC
 AL BK g    9 X@(    A CE    @   9 d@    A@CFcF A@A  H   :  A   A`C
	BBDd
 AFW
BAD
AK   H   P: DB0   ApABD
	MYLO
 AA  d   : (Dh   A`A
	BHVM~ja
 AgZIGmKNUt@   ; 0K   A@BCC@
 AR
 A   H; LD   AP
	CCC]AD AP
	L
AA AR
AA A^JJ
AAJA      ; ND    B BK L   ; N   AP
	BEACg
BBA AID    4   D< O    ACBCCh
 A    |< HP<   ApBBG	
DN_KAAAA Ap
	HKAAAA Ap
	GIK	
AAA   (   ,= QP    A0BCJC    (   X= Qd    A BL
 AH      = 4R\   A@BCTRC
 AE F@AD A@E F@AF $   > SL    B0BCJ |   4> 0S   A@BBY
B AAQAC A@JA]CA A@J      > T   ACF
	FDDAK A
	AYAAAAAFK
AAAAAA      X? W4    A8   p? W    A B`
 AC
 AC
 A ,   ? XX   A0BBP
 A    ? Y        L   ? Zl   B@CIAu
DA ACB B@<   @@ $[x   ACBBT
 AaWH   @   @ d\    AECY
 AAUAI
AABX   @ @](   APABIEJAR APLJ
 AAA       A ^          4A ^h   N   X   PA d_   D`B
	CBEgAAB A`
	FTJ D   A `    BP
	BBDC`
 AF        A Pa(    A CE    P   B \a   ACBBBH	
DyAL
 AA	
A   @   lB b    A@BBCRCA A@D  8   B b   AB
	BEDs
 A     B xd<       X    C d$   ACGFJAI AJC ELABA <   \C le   B0BBd
 AN
 AB   H   C <f   C0BBB
 AP A0H
 A   C h          C (i<   AP
	BAAM
AAA AcJE
BBA ASDAAAA AP
	SeK@   D l    A@BBEpC A@   X   D m   A0BC`
 FL
 AE
 FF
 AV  L   $E n(   AP
	BBCCX
 Ah
 A   L   tE r   ACBB[CL
 A{
 EDENLK$   E w   A Bm
 C |   E xxH   ApCKA	
AA{AAAB Ap
	zAA	
AA   0   lF H{    A BS
 AG
 A   d   F {   AEGHIAA	
AAAAIHB
 AAAA	
AAH   G ~   ACB
	BIS
 AM
AHAFHq
HAEHP
AHAxN
BKOHKAHK
AHAK
AHAA
AHAK
AHAK
AHAKAH   D   G Ѓd   A`C
	E{
`F A      H    AC
	BR
 AACGi
BCA AAOBC A
	PAAAAQ
AAAD
ANAAA,   H     A DH
A AEA
 A 4   H D    A DJ
B AI
A ACJ   $   I L    A0BBM ,   4I d    A BI
 AK   8   dI     A0CEMAA A0HI,   I     A B_
 AL       I DT    A BH
 A(   I t|    B BO
 AB       J ģ   A`CC	
CCCTAAAAB A`
	K
BAAAAKIA
	iI
	   J    AP
	CCECVAAAB AP
	}
AAAAFIAJIAOAAAAIAAUAAA    K L\   AP
	CCCCYAAAB AP
	N
BAAA AGIAAFIIAI
AAAAU
AAAA  @   @L    A@CBR
 AAg
A[
AdA   4   L     A0BBMC A0J    L 8<    B BI       L TX   A`CFDBlAAJ A`P
AAAf
AAA[AAJIAS
AAAFAAA   L   M 4   ACBPBEAJ
 ARFJA         M         0   M     A0BG
 AFQC  X   N X   A@BCOQ
E CVE
 EFQ
A[B T   xN 8   AP
	BCCd
 CFQH
 E\QH T   N 8   AP
	BCCd
 CFQH
 E\QH    (O p   AP
	BCCRQH CP
	K
 AFQH EP
	Y
F t   O й   A@BC^
 FARE C@E
 FFQ
AqB           ,P ػ          @P Ȼ           TP P    A BJ        xP     A Bd
 A\   P x   AC
	CICHAHK A
	H]HAAH   P     AE        Q H    A BN (   @Q D    A0BBp     lQ            Q P    A BN    D   Q 0   AC
	BCW
 AABYABA   (   Q     A C_
 AF   ,   R |   A@CBCy
 A p   HR    A`C
	BDLco
A AOA A`
	AAJL
AA  (   R ,\   A0BCN    x   R \   ACO
 AACHAAR
AAE`AAAJ
AA ACCAAA,   dS d    A BI
 AK   ,   S l    A BJ
 AL      S 0          S ,           S P    A BJ        T Ht    A BU
 A4   4T    ACBBVxK
 AE\   lT    ACB
	D`
 AFFlCAIBHAA 0   T    ACBCCb
 A8    U t    A@CBLNQ
 AH
 AA  ,   <U ,d    A BI
 AK   ,   lU hl    A BJ
 AL       U P    A BJ    $   U (   A DD        U     A BY
 A$   V <    A0ABZ
 A   ,   4V     A DX
 AB   ,   dV h    A DQ
 AB   8   V 0    A BQ
 CF
 CH
 C D   V    A0DG`B A0D
D A    W     A BZ    ,   <W d    A BI
 AK   (   lW     A BX
 AC   ,   W     A BP
 AQ
 A   $   W     A B[
 A $   W     A B[
 A 0   X |    A0BHIC]
HI A  0   LX 8    A Ba
 AD
 A   ,   X    A@CBC{
 A |   X    ACBk
 AEBIHpAIHAHIQAIHFHILAIHM
AIHAK
AIHAAAIH     0Y     AC       PY X   ACB
	CC`BAT A
	AAO
 A^
 D]A    Y p    A BX         Z (    A BF    ,   $Z  L   A0BBI
 B (   TZ @    APEBCe
 A$   Z     A BW
 A ,   Z |d    A BI
 AK   ,   Z     A CQ
 AK   4   [     A0BCV
 BE  ,   @[ x    A CQ
 AK   8   p[    AP
	BCE}
 A $   [     A CP
 A H   [ p    A@ABN
 AF
 AF
 AAYA  ,    \     A0BCU
 B  H   P\     A@ABO
 AF
 AF
 AAXA     ,   \ 8    AABBm
 A   0   \ `   AABBP
 A   (    ] $    ACBX
 A   (   ,]     ACBY
 A   ,   X] @(   ACBCu
 A   ,   ] <|   ACBCF
 A  ,   ]    ACBCa
 AD   ] l8   AAB\
 ABKDC
AD
BD
BHC   ,   0^ d   AABEt
 A,   `^    AABEt
 A,   ^    AABBi
 A,   ^    AABBi
 A(   ^     ACB_
 A   (   _     ACB_
 A   ,   H_ lt   ACBB_
 AL   x_    ADBd
 AAwS
 AMG
AUK  (   _     B BX
 AC   T   _    ADFk
A AMC EK FAA        L` ,    CG    0   l`    A@BCBD
 A 4   `     A0BL
 BAI
E A  H   ` <
   ApC
	E
 A
 AP   $a @   A@BCEzAC A@ACA H   xa ,   A`C
	BBBz
 ARTwFb    a 	$!   ACH	
ABAAlAAAAJ A
	b
AAAAABAAAJ
	A	
AAAAl   b D*8   A`C
	BGABHAAK A`
	WBAKAA      b ,@    AF        c 0,L    A BO     8c \,    A B^
 A$   \c ,4    AF
 DA    ,   c ,   ACBCx
 A    c @.h    A BT       c .       L   c .P   APABCCl
 AI
 DO  P   <d /D   A0BCh
 AC
 AE
 FE
 F  P   d x0   APABCCl
 AI
 Da
 D  ,   d 1d    A BI
 AK   4   e 02    A0BNG
F AHK    4   Le 2    A0BCS
 AL
 A  X   e P3   A0BCe
 FG
 AE
 FE
 FW  P   e 4D   A0BCh
 AC
 AE
 FE
 F  D   4f 5   A0BCl
 AL
 A`
 A  D   |f 6   A0BCl
 AL
 A_
 A  ,   f D8   ACBCm
 A,   f :   ACBCm
 A4   $g ;<   ACBCC
 A   \g >           0   tg >   A@Dh
 A      g <A$    AG        g @Ad    A BU        g AX    A BR    h A           $h AT    A CP    Hh A           \h A\    A CR    h $B       T   h  B   A@BE
 AACS
AA]
CA AA
CA A   4   h xCD   A@BCCN
 A  t   $i E$   A@BBCw
AA AL
CA AIAC A@N
AAHIEA   i 8G       (   i 8Gl    B BO
 AE   4   i xGd   APCES
 ADkCHA      j H       ,   (j H    A0BBR
 B     Xj HD    E(   pj (I   A@CC_
 A (   j J    A@CBB^
 A(   j J    A@CC_
 A    j KD    E   k Kp    AF
 A0   ,k L    A BK
 EI
 A   0   `k L    A BR
 AB
 A   $   k pM    A BT
 A @   k ,N@   A@CED_IA A@KK
AA (    l (O    A0CZ
 A  ,   ,l O    A G
 AADACM      \l HP          pl DP$       $   l TP    A@EBc
 A      l P           l PD    A DK    (   l  Qt    A BN
 AJ       m HQP    A BN    (   4m tQd    A BI
 CG   ,   `m QD    A BH
 AD   ,   m Qd    A BI
 AK      m R`   AP
	CBEABABAA AP
	Z
AABIBA AP
	KJAAA     dn S(       ,   xn S    A0CY
 A   ,   n T   A0C]
 A   P   n U   A0Ck
 AN
 AG
 AJ
 A   4   ,o V   A`C
	ED
 AD   do X   AC
	E@
 Ay
 A   o Z   ACEAJnQ
AA AIAA ACM
AK
AK
AK
AA  8   0p ^   AC
	Ea
 A      lp h`    AC    H   p h`   ACBFv
AzK AULL   p bD   ACB_A|AJ
 AQ
 AOA   L   (q dX   APCBGBbAJ APKAKA0   xq e    A BR
 AK
 A   p   q xf\   AP
	BCND[
CA A_AD
 AIN
BA AS
A   |    r dh   A`BCCC	
B@
EA Ac
EA AZAN A`
	    r j(       X   r j    B0BCX
B ACD A0C A0HB      s dk    ACB
	ERCCsAAT A
	U
AAAzVKAAAVAAA     8   s p(   A0BCW
 AC
 A      t q   A0BLVAA A0CB A0DAA A0A
BB
BVAA A0K 0   t rx   ACBBHIy
HI A(   t t   A0C^
 A  8   t t(   A0Ch
 AF
 A   <    u u   A@BBC{
 AD
 A @   `u xw   A@BCC|
 AD
 A    u y   A0BXVAA A0CB A0DAA A0A
BB
BVAA A0K
AK   @   0v hz8   A0Bb
A A`xAA A0K P   tv `|\   B0BOjA A0C G0DA        v l}<   A Bb
 AH   v ~    B@BDLJLB A@EA      8w ,   ACFGOAJ AIAPIbPAAAH
BAKAAAP
A   T   w d   B0BCE
 AE
 AJ
 AC I0     x ؂\    B BJ    H   @x 0   A0BC[
 AD
 AC
 A          x (    A BF    @   x 0   AG
	U
 A   d   x h   A@BCK[C
 Ak
 AZ
 AJ
 AR
 A     \y @    DK       |y     AJ
 A0   y x    B BW
 AB
 AC  x   y    ADFCCLAK AQ
AAHJS
AAKAA      Lz X`    B BR       pz 0   Ab
 Ah   z H   A0CHFAB A0C
CA AIBA A0II
AI
AI   ,   z     A0DIH
BFI
 AK  $   ,{ (x    AF
 BJ
 AP   T{    A0DGYI A0J
BD
AI
BI
BIM   \   {    APDGCBeAAJ AP|AAA|   |    ACBFCmBL AM
BAU
BAEAKI
BAI
BAKAA      |    A`B
	EECCrAAAC A`
	IJCAAAKJA $   } H    AG
 EJ
 A   D} ЖT   ACG	
CCCCAAAAI A
	J
BAAAAMJ
	IB
	IBB	
AAAA      } p   ACH
	BGFCFAAAK A
	Y
AAAAJAANJAYJ_J
AJAVAAAA     ~ h    A CU
 A        H    FK        @ 4H    FK           d `           x \P    A BJ         (    A BF    0       A`ABDr
 A      `p    A BS
 C,    d    A BI
 AK   ,   H     A BR
 AB
 A   ,   x <\   ACBBw
 A   (    l<   A0BCo
 A (   Ԁ `   A0BC\
 A 0        ACBC}
 A p   4 4   ACB
	BBFp
C AE[g
BFA
AK
AK
AK (        A BR
 BK       ԁ x    A BP
 A8    l    A Bh
 AE
 AC
 A H   4 0    A@ABL
 AAYA A@F    4        A BO
 G[
 AC $    `    A0CBc
 A(        A BQ
 BC   (    hD   A@CBCh
 A(   8 D   A@CBCh
 A   d            x P    A BJ    (    \    A BK
 AG   ,   ȃ d    A BI
 AK   D        A0BC`
 AG
 AI
 A     @     AC    (   ` |    A BO
 AK   $    8t    A BO
 A                   Ȅ P    A BJ         (    A BF    $    ĸ    A B]
 A (   8 0t    A BL
 CH   ,   d d    A BI
 AK       ,   AP
	BBCYRaC AP
	_CA AP
	IEBB AP
	CC AP
	D
CA AHE
B BD
C AR ,   |     A B\
 AE
 A            A BR
 A    І     A BZ
 AT    H   A@BCK
 AmYfBVj
ADJTK
AK
AK   L x    AC        l xx    A BP
 A     x    A BP
 AT    0h   A0BBm
 AE
 FI
 AL
 A          H            D           4 4P    A BJ    ,   X `   A0BCt
 A        ,<    A BK P    H   AC
	BBQ
 ACGr
AAOABA                        H   (    ACBP
 ABEr
AARABAh   t `   AC
	BP
 ABEd
AAFjAAAY
ACAAA  ,        ACBCb
 A   H       ACBP
 ABQ
AFi
CACAA l   \ l   ACBP
 AAF	
ANlYAAA
	aA	
AAA 8   ̊     ACBP
 ABY
AJAD    d   ACBP
 ACCb
AAUAA   ,   P x    A BE
 AT   D    H   ACBP
 ABEl
AACAA   ,   ȋ x    A BE
 AT   D    \@   ACBP
 ABEj
AACAA   D   @ T    A@ABM
 AD
 AD
 AAXA 4        ACBH]J
 AA  4        ACBH]J
 AA  D    <0   ACBP
 AACW
AASABA      @ $    A By    0   d  `   APCBBCt
 A ,    ,d    A BI
 AK       ȍ `t    A BN
 A$        A0CB`
 A   (    `    ACB^
 A   (   @     ACB^
 A      l 8   ACB
	_
 ABBBMkCAAAGA
AAAAKAAA@        A0BRQC A0B
 AK   H   @ (   ACB\ChAJ
 AK
AAAA       (   AC
	BSJ_AJ A
	AAAR
AD
AEJK
AAAAAA      4x    A BO
 AP   4    A0Bq
 ABPC A0[
 AR
AK   4    \   ACBC
 A 4       ACBC
 A     @   ACB^
 ABC	
FA`
AAAA\A
	
AAAAK	
AAA      |     A`CC	
AAKJ
BXBAAAA A`
	VKAK	
AAAAK	
AAAA        4   A`Ea	
ABCAAAN
`B AB
	W
AAAAGK
	
AAAAA	
AAA  4   Ē t$   A Bp
 BC
 GC 4    h$   A Bp
 BC
 GC D   4 T    A@ABN
 AF
 AF
 AAXA     | t    A BO
 A,    T`    A CEB B J   4   Г     A Bb
 AC
 GB        AC
	BJAAvAAK A
	HAAJqJXAAA                     P    A BJ       ܔ        $    d   A BQ
 AD        A@ABM
 BD
 AD
 AAXA (   `     A Dd
 AB   ,    d    A BI
 AK   ,    L   ACBCr
 AP       A`CBc
 ABBXBL
AAK
AAAA 8   @    AC
	BDL
 A  (   | <    A0BB_
 A $        A B_
 A $   Ж d    A Bp
 A 8    <   A Bt
 AE
 AX
 A    4     AC    4   T     A BS
 AI
 BC 4    (    A BS
 AI
 BC 4   ė     A BU
 AH
 AC D        A@ABO
 AF
 AF
 AAXA @   D     A Bm
 AC
 GC
 GB   @        A Bm
 AC
 GC
 GB   ,   ̘ |x    A BP
 AC   4        A Bb
 AC
 GB    4 `           H PP    A BJ    (   l |\    A BK
 AG   ,    d    A BI
 AK   H   ș    ACBCo
 ACP
AOK
AJ
AA       p    AC       4 p           H `P    A BJ    (   l d    A BL
 AH            A BU
 A0       AABDB~
 A(    T   A0BBo
 C ,    d    A BI
 AK      L 8    AC    D   l 8    A0BBK
 AE
 F[
 F L       AC
	BBWC\
BAKBK
 AUA   L       AC
	BBWC]
BAKBK
 AUA       T  P    A BJ        x ,@    A FH         H,    A BG    (    Td    A BL
 AH        @    A BJ    ,    d    A BI
 AK      @     AC    D   `    ACBXSJ
 AL AET4    ,!    A0BC[
 AL
 A  P    !<   A0BCY
 AJ
 AV
 AE
 A     4 "          H "L           \ "P    A BJ         $#H    A BN         P#    A BY
 A$   Ȟ #    A@CB^
 A   $    $$    A@CB\
 A   0    $    ABC^
 AD (   L %8    A BF
 AC   0   x %    ABC^
 AD H    %    A BQ
 AK
 AF
 AE
 BH (    ,&    ACB\
 A   (   $ &    ACB^
 A   (   P T'8    A BF
 AC   8   | h'   ACBeAR
 AAb
BEG ,    (`    A BL
 BF   $     )    A@CB[
 A$    )    APCBf
 A$   8  *    APCB`
 A    ` *`    A BT         *h    A BR
 A(    ,+D    A BF
 AF   0   ԡ D+(   A@BDn
 A   @    <,    A@BD[
 AQ
 A  @   L ,    A@BD[
 AP
 A  (    -    ACB_
 A   ,    (.   ACBCo
 A   @    /    AP
	BFQ
 AN  @   0 t/    AP
	BFQ
 AO  8   t /,   AC
	BF_
 A8    0X   AC
	BF_
 A@    1    AP
	BFQ
 AO  @   0 d2    AP
	BFQ
 AN      t 2$    A BE         2d    A BS    8    3    A0BDZ
 AE
 A  0    3    A0BD[
 AE  4   , 4    A BR
 AE
 AL <   d 4    A0BDX
 AE
 AF   (    4    A@CBCY
 A   Х 54    A(    5X   ACBm
 A   (    6    ACBg
 A   T   @ 7    A@Be
 ABAa
CA ATK
AAKA   (    <9    AABj
 A   8   Ħ 9   AA
	BECBN
 A<     ;    A0BDX
 AE
 AF   (   @ D<   ACBi
 A   P   l 8=   A0BIUBA A0DCEAA A0O4    =L   A0C^
 AS
 A       ?       D    >   A0BE
B AQTCB A0L]    T 4@       T   h ,@   A0BHa
AA AJBA A0F
ADCNDLK4    A    A0C`
 AI
 A       C       @    C   A0BE
B ABf
BA AL
AuK     P XE       p   d PET   A@BE
B AQAjODACB A@KAEVKA      ة 0G       t    (G   A@BE
B ABJpSF
BAA AKAADYa
BPBQ
BE
ABKA     d `J       ,   x PJd    A BI
 AK   ,    J    A0BCa
 A  (   ت ,K    A0BC\
 A l    Kd   A0BQ\B A0C
D AA
E AIA A0K T   t L   ACBDP
 A0
 A
 A     ̫ \    AC    @    \t   A@BBBV
 Ac
 A L   0 ^   ACB[
 ABBc
AAEA
AAKA0    8_   ACB]
 AJ
 A (    `    A BP
 AK   ,    h`    A BT
 AC   4    `$   A0BBa
 AG
 A  8   H a    AABCPUP
 AA  4    pb   A0BCu
 AS
 A      (d(    AH       ܭ 8d8    AL        Xd4    AK        ld4    AK       < d4    AK       \ d4    AK       | d4    AK        d8    AL    ,    d`   A0BBs
 A  (    f    A BP
 AK   (    lf    A BP
 AK   (   D f    A BP
 AK       p gH    A BN    ,    @gx    A BP
 AC      į g    AD        g    AD        g    AD       $ g    AD    ,   D g8   ACBCp
 A   t h           h           h       $    h    A@DC\
 A$   ذ i    A@DC\
 A$     i    A@DC\
 A$   ( i    A@DC\
 A4   P tj    ABCX
 AM
 A $    ,k    A@DC\
 A$    k    A@DC\
 A$   ر l    ApB^
 A $     l    A@DC\
 A$   ( \m    A@DC\
 A(   P m    ACBc
 A   (   | hn    ACBR
 A   (    o    ACBR
 A   (   Բ o    ACBR
 A   $     p    ADBc
 A  (   ( q    ACBc
 A   $   T q    ADBc
 A  (   | (r    ACBc
 A   $    r    ADBc
 A  L   г Ds   ACBU
 ABEKa
A]
AC
AGBP     t   ACBU
 ACe
AF
AM
AI
AG
AFAP   t `vl   ACBHY
A ADB
APA
AKAKA   P   ȴ |xd   ACBHY
A AD@
APA
AKAKA   0    z   ACBU
 AY
 A H   P d{    ACBU
 AFLALA AA        |P    A BJ         D|4    A DG        T|            }    A BX
 A    h}0    A   4 }4    A    L }|    A BY    h   p }x   A0BR_B A0C
D AAE A0K
AK  ,   ܶ d    A BI
 AK        <x    A BO
 A    0 |    A BP
 A,   T     A0BBe
 A  ,        A0BBj
 A  4    `   ACBCBR
 A   4    t   ACBCBo
 A   \   $ @d   A@BCCD
 Am
 A[
 AE
 A@    D   A0BCY
 AQ
 AI
 A      ȸ     AC    4    8   A Bq
 AC
 GC
 A  p     $   AP
	BCSAcAA AP
	I
 AM
 AI
 AKA (    p    A0BCY
 A 4       ACBD
 A D    ܏   AP
	BDCv
 AP
 A $   @ H4   A Bv
 A 0   h \    A Bd
 AI
 A   4    (    ACDILK
 AT
AA D   Ժ 4   A0BUPA A0T
 AK
AA 0    ܔ    A Bh
 AL
 A   8   P ȕ,   A Be
 AJ
 AJ
 A (       A0BCA
 AL    `   A0BSmA A0T
 AKWA  0        A Bg
 AH
 A   \   < P   A0BCY
 BN
 Ag
 AU
 AE
 B  <    l   A@BCCV
 Ag
 A<   ܼ    A@BCCe
 Ar
 A ,    أ   ACBCo
 A   L            ` P    A BJ    $    d    A BQ
 A ,       A0BCo
 A     ܽ h    AD    ,    hd    A BI
 AK   (   ,    A0BC]
 A ,   X    APCBCW
 A       <    AC    $    <    A B]
 A D   о \   A Bh
 AF
 AO
 AH
 B   D    (   A0BCZ
 BX
 A|
 C     `           t ,       8        A0BM[A A0C     Ŀ            ؿ P    A BJ        ȱ            ı    A BZ
 A,   4 $d    A BI
 AK       d `t    A BO
 A         A BT
 A,       ACBCs
 A           AC                    h    A DT    D   4     A@BCIXA A@C
 BC      | x0    A    4    A,    d    A BI
 AK   $        A Bs
 A T       A0CBn
 AM
 A_
 AO
 AM
 A P   \ l   A`CBiBWAJ
 AX
AAF
AAKA     $       (        A0BBP
 A 4    8   A0BCn
 AM
 A  0   (     A BQ
 AB
 AC  $   \     A CQ
 A 4    P    A0BCP
 AW  $    ؽ    A CQ
 A 4    0    A0BCP
 AW  4        A BR
 AC
 GB @   T     A0BEM
E AK
A AAK    P       A0BBU
 Fr
 AE
 FE
 F  4        A BS
 AB
 AC ,   $ P    APCBCg
 A H   T    A0BCq
 AJ
 AE
 FE
 F<    D(   ACBGbM AAK  ,    4   ACBBs
 AP       ACBHu
A AcM EHA    d    ACB
	HBAA^
AAAA A}AAAN E
	VAAAA  \    xl   ACBBPq
A AdN EWA8   \    ACBBHg
H AO
H D 0    \    A0BBI
 FZ  ,        A CQ
 AK   0    H    A0CBX
 AE  P   0 $   A0BB`
 AE
 FE
 FC
 AH $        A B[
 A ,    H   A0BCH
 C D       A0BC|
 AC
 AJ
 A  H   $ $   A@BBGZ
A AXA A@F P   p    A@CC^VS
 AE
 FE
 FE ,    0    A CR
 AK   (        A BR
 AC   (         A BR
 AC   ,   L 8    A CR
 AK   0   |     A0CCU
 AE  4        A BU
 AK
 AG (        A0BBP
 A <         A0CCT
 AF
 AE   (   T     A BU
 AK   <        A0BBY
 AF
 AE   ,    t   ACC\
 A <    d    A0CCU
 AE
 FE   8   0    ACBCw
 A\
 E(   l h    A BP
 AK   8    $   A0BBe
 AE
 F  (        A BR
 DK   ,         A BY
 AC   \   0 $   A0BOSC A0K A0HA A0I P    H4   A0BCd
 AE
 FE
 FJ
 A  P    0D   A0BCd
 AL
 AL
 AJ
 A  \   8      A0BOSC A0C
 GC G0H
A A  \    0   A0BOSC A0K
 AK A0H
A A  \    0   A0BOSC A0K
 AK A0H
A A  0   X     A BV
 AB
 AC       P    A BJ         <    A BK    (    0d    A BL
 AH         hT    A BO    ,   $ d    A BI
 AK   ,   T     A BU
 AC
 A   d    @   ACBCllK AQK
AK
AA
AK
AK
AK `       A`C
	BCCm
 ABr
AJK
AK
AK
AK
AK
AA      P D    AC    ,   p D    A B]
 EC   l       AP
	BPBZcIBA AP
	hC GP
	d    (4   ACBPE
BA AOM EKAA(   x     A BP
 CK       `           \           \            TP    A BJ    (    d    A BL
 AH       0 d    A DS    T      AE       t      AE             AE             AE             AE             AE             AE       4      AE    <   T  <   A@BCCc
 A[
 A <     h   ACBXXM AJK  (    0    A BU
 AF   (         A BW
 AF   4   ,     A0CCN
 AY
 A  (   d <   ACBQ
 A   (    P    A BF
 AI   8       AD
	BBBCj
 A ,    ,d    A BI
 AK      ( ``    AV       H \    AU       h \    AU        X    AT        \\    AU        \    AU        \    AU        \    AU       ( \\    AU       H \    AU       h \    AU        `    AV        \`    AV        `    AV        T    AS        `    AV       ( P`    AV       H `    AV       h `    AV        `    AV        P`    AV        `    AV    d    H   AC
	BCStMAM
 AHHIgAIMLAA   (   P      A BP
 AK       | P    A BJ         44    A DG         D    A Ba
 A4        AR
 AD
 AD
 AD    $     $    A0BBu h   H p   A0BR_B A0C
D AAE A0J
AJ  ,    d    A BI
 AK   0    0    A B[
 AI
 A   4        A BU
 DC
 DC
 D  $   P     A Ba
 A ,   x \,   ACBBd
 A   H    \   ACB`
 AA]Bh
AUK
AA,    	H   ACBB}
 A   $ 
   ACBT
 AGAK
 ABbCaL ADQAK
AAK
AAAA   0    $   ACBB@
 A   @       ACB
	CD
 A D   ( P   A0BCc
 AE
 CE
 C      p $,    A BG    0    0    A0BC^
 AL  4       ACBBBM
 A   D     D   AP
	BDCz
 AY
 A H   H    ACBC@
 AA
 A
 A <    T   A0BCc
 BE
 FE   \        ACBGTK ADh
AAAAAALA  ,   4 t |    A BQ
 AC          d  $          x                          D       $     !    A@EBc
 A       !           !       (    !d    A BL
 AH       0 !@    A BJ    $   T !    A@EBg
 A      | |"           "       $    "l    A0BCR     "            "8    A CI $    "    A Bn
 A P   , #    A@BBFGC A@XB A@   @    4$    A0BCU
A AAC A0  D    $    A@BCIXA A@C
 BC   $    (%    A BZ
 A ,   4 %d    A BI
 AK   ,   d &d    A BI
 AK   4    @&D   A@CCB^
 A  H    L(   ACBCw
 ABXL
AA
AK
AK  4    *   A@CCC~
 A   \   P +T   A0BC|
 AE
 BR
 AE
 AE
 A       -    AC            -           -       $    |-    A@EBc
 A      $ .       $   8 .    A Bb
 A ,   ` .d    A BI
 AK   ,    .    A0BCWC
 A     D/       D    @/    A@ABD[
B ADB A@F        /          0 /L       $   D  0    A@EBg
 A      l 0           0            0,    A DE    $    0p   A BU
 Ah    1   APABBCR
 AL
 AZ
 Aa
 AS      L h3L    A CN `   p 3$   A@BCN
 BG
 BAXA A@D
 AC
 BC ,    T4d    A BI
 AK   <    4   A@CCBS
 Aj
 A@   D 6   A@CCD}
 AD
 A D    P8   A0BCx
 BE
 AG
 A  l    9X   AC
	BCw
 AmHgAAAL
AAA
AAK
AAKA      @ <0    A BG    P   d <p   A@CC`
 AE
 FE
 FBZA 4    >    A B]
 BC
 GC (    >    A0BCZ      ?@    AF        < 8?P    A FL        ` d?,    A BG    (    p?d    A BL
 AH   (    ?P    A BG
 AH   $    ?T    C0BCK       @H    A DL        ( ,@`    A BJ
 A0   L h@   AABCBt
 At    TA   A`C
	CXAALAAP`D A
	dDAA  D    C   A`D
	D
`F A 4   @ F    ACBCC`
 A    x F       ,    F    ACBC[
 A   ,    HG    ACBCf
 A       H             H    A Ba
 C0   $ H,   ABBEBs
 A,   X Id    A BI
 AK   8    I   A0BBa
 AT
 A (    K    A0BCS
 A @    DL    A0BCU
 AE
 FM  L   4 L$   A0BCW
 AL
 AE
 FM      M@    AF         M,    A BG    $    M    A0ABg
 A     N8    A BH    $    ND    A0BBK     < ND    C BI L   ` N8   A0BCe
 AO
 EC
 AE  ,    Od    A BI
 AK   ,    Pl    A BJ
 AL       TP       <   $ PP   A@BCC{
 AY
 A D   d R    A0BDUC A0ALB  @    R0   A0BCb
 BU
 AK  8    S   A0BCm
 A_
 A  D   , T   A0BC_
 AE
 FE
 F  4   t U    A0BCX
 AE
 F  4    HV    A0BCW
 AE
 F  4    V    A0BCS
 AL
 A      XW$       $   0 hW    A@EBc
 A      X W           l W,    A BG    (    Wt    A BN
 AJ   (    <Xh    A BH
 CI   L    |X<   A@BDD^
B ANG A@     8 lY    A BX
 C,   \ Yd    A BI
 AK        Z|    A BP
 A0    tZ    A BT
 AD
 A   <    Z|   A@BBC{
 AO
 A X   $  ]   A0BESC A0D
B AH
A AAKGA (    ]t    A BO
 AC       (^           $^       $     ^    A@EBc
 A       ^       $    ^    A0ABl
 A    8 P_8    A BH    8   \ h_    A@ABDYA A@E ,    _d    A BI
 AK   (    `    A0BCQ
 A 4    ``    A0BCU
 AE
 E  @   , `    A0BBX
 AG
 AE
 F   (   p a    A0BCS
 A (    b    ACBQ
 A   8    b`   CP
	BCCBz
 A   8     d    A@BCb
 AE  8   @ d\   ACBCq
 AV
 E<   | e    A BM
 AC
 GC
 E         (v0           $    p,    A-AF A-           v|               v                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   -     .     -     p.     -             @                 `                                                                                                  /                                  8                                                                             (            8     `            x                                                                                                               H     p            x                                                                @            P                                          p                                                                                             @     h                                     8
     `
            h
     
            
                                           	     	            	      
                                                            	            	     P	            p	     	                                          (            0     `            h                                          (                 H     h            p                                                                                              @                 `                                                                                                              8                                           H            X                                                                                                                                       #     #             $     $            ($     8$            H$     X$            `$     p$            $     $            $     $            $     $            $     $     	       $     $     
        %     X$            %      %            (%     #            8%     H%            X%     `%            h%     `%            p%     `%            %     `%            %     `%            %     `%            %     `%            %     %            %     %            %     %            %      &            &      &            0&      &            @&      &            H&     P&            X&     %            `&     h&            &     h&             &     h&     !       &     &     "       &     #     #       &     $     $       &     p$     %       &     $     &       &     &     '       &     $     (       &      &     )        '     P&     *       '     p$     +        '     P&     ,       ('     p$     -       0'     p$     .       8'     @'     /       X'      &     0       h'     p'     1       '     '     2       '     P&     3       '     p'     4       '     $     5       '     p$     6       '     #     7       '     $     8       '     $     9       '     &     :        (     $     ;       (     X$     <        (     p'     >       "     `%     A     A     A     B     B      B     0B     @B     PB     XB     hB     xB     B     B     B     B     B     B     B     B     C     C                     c      d     d     0d     Hd     Xd     g     h     h     (h     0h     @h     Hh     `h     hh     h     h     h     h     h     h     h     h     h      i     i     i     (i     0i     Hi          C     ~             ~     @B     ~                   B     s                                B                   @      B                   (     B                         XB     s                                B                   8     H                         B     s                           X     h                        x                                                   B     s                                       s                                                                (                                     (     0     8     @     H     P     X     `     h     p     x                                                  Ș     И     ؘ                                                    (     0     8     @     H     P     X     `     h     p     x                                                  ș     Й     ؙ                                                    (     0     8     @     H     P     X     `     h     p     x                                                  Ț     К     ؚ                                                    (     0     8     @     H     P     X     `     h     p     x                                                  ț     Л     ؛                                                    (     0     8     @     H     P     X     `     h     p     x                                                  Ȝ     М     ؜                                                    (     0     8     @     H     P     X     `     h     p     x                                                  ȝ     Н     ؝                                                    (     0     8     @     H     P     X     `     h     p     x                                                  Ȟ     О     ؞                                                    (     0     8     @     H     P     X     `     h     p     x                                                  ȟ     П     ؟                         b
     W
                                             X
                     d\
      _
                             Z
     V
                             P     p     `     x     h     p     x                @          H          X           d     8     h     @     p     f            "             2             C             W             g             u                                                                                                                                  (                                     ة1                          1                   o                              "      
                                  1            P                           0                        @D      	                            o           o    P     o           o         o                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      (1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               2     ȫ                                  ?                       D                                                                       p                       GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0  .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .text .fini .rodata .gresource.gtksourceview .eh_frame_hdr .eh_frame .init_array .fini_array .data.rel.ro .dynamic .got .data .bss .comment                                                                                             $                                 o                   !                            (             "      "      м                          0                                                      8   o                                            E   o       P     P                                 T                       @D                           ^      B       0     0     P                          h                                                     c                        m                             n             -     -     4	                            t                                                     z                       ݨ                                         ȫ     ȫ                                              PM.     PM.     $G                                          x.     x.     (                                         ة1     ة0                                               1     0                                                1      0     (                                          (1     (0                                             1     0     8                                           2       1                                                 2      1                                        0                1     +                                                    1                                   