(CYRILLIC *): Add `->fullwidth'.
authortomo <tomo>
Tue, 24 Jul 2001 16:34:50 +0000 (16:34 +0000)
committertomo <tomo>
Tue, 24 Jul 2001 16:34:50 +0000 (16:34 +0000)
(FULLWIDTH CYRILLIC *): Use `=>ucs' instead of `->ucs'.
- Use ``character-reference'' style [alist] instead of UCS
  code-point [hex integer] as the format of `->lowercase' and
  `->uppercase'.
- Omit `->titlecase' because each value of it has the same value
  of `->uppercase'.

lisp/utf-2000/u00400-Cyrillic.el

index 300870f..28d59cd 100644 (file)
@@ -4,8 +4,11 @@
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0415 #x0300)
-    (->lowercase       #x0450)
-    (ucs               . #x400)        ; Ѐ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IE WITH GRAVE")
+      (ucs               . #x0450)     ; ѐ
+      ))
+    (ucs               . #x0400)       ; Ѐ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IO")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0415 #x0308)
-    (->lowercase       #x0451)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER IO")
+      (japanese-jisx0208-1978    . #x2727)     ; 
+      (chinese-gb2312            . #x2727)     ; 
+      (japanese-jisx0208         . #x2727)     ; 
+      (korean-ksc5601            . #x2C27)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IO")
+      (ucs               . #x0451)     ; ё
+      ))
     (cyrillic-iso8859-5 . #xA1)        ; 
-    (ucs               . #x401)        ; Ё
+    (ucs               . #x0401)       ; Ё
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER IO")
-    (->ucs             . #x0401)       ; Ё
+    (=>ucs             . #x0401)       ; Ё
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0401)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER IO")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER IO")
+      (ucs               . #x0401)     ; Ё
+      ))
     (japanese-jisx0208-1978    . #x2727)       ; 
     (chinese-gb2312            . #x2727)       ; 
     (japanese-jisx0208         . #x2727)       ; 
     (korean-ksc5601            . #x2C27)       ; 
-    (japanese-jisx0208-1990    . #x2727)       ; 
+    (japanese-jisx0208-1990    . #x2727)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER DJE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Serbocroatian")
-    (->lowercase       #x0452)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DJE")
+      (japanese-jisx0212  . #x2742)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER DJE")
+      (ucs               . #x0452)     ; ђ
+      ))
     (cyrillic-iso8859-5 . #xA2)        ; 
-    (ucs               . #x402)        ; Ђ
+    (ucs               . #x0402)       ; Ђ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DJE")
-    (->ucs             . #x0402)       ; Ђ
+    (=>ucs             . #x0402)       ; Ђ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0402)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER DJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER DJE")
+      (ucs               . #x0402)     ; Ђ
+      ))
     (japanese-jisx0212 . #x2742)       ; 
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0413 #x0301)
-    (->lowercase       #x0453)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER GJE")
+      (japanese-jisx0212  . #x2743)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER GJE")
+      (ucs               . #x0453)     ; ѓ
+      ))
     (cyrillic-iso8859-5 . #xA3)        ; 
-    (ucs               . #x403)        ; Ѓ
+    (ucs               . #x0403)       ; Ѓ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER GJE")
-    (->ucs             . #x0403)       ; Ѓ
+    (=>ucs             . #x0403)       ; Ѓ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0403)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER GJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER GJE")
+      (ucs               . #x0403)     ; Ѓ
+      ))
     (japanese-jisx0212 . #x2743)       ; 
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0454)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER UKRAINIAN IE")
+      (japanese-jisx0212  . #x2744)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER UKRAINIAN IE")
+      (ucs               . #x0454)     ; є
+      ))
     (cyrillic-iso8859-5 . #xA4)        ; 
-    (ucs               . #x404)        ; Є
+    (ucs               . #x0404)       ; Є
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER UKRAINIAN IE")
-    (->ucs             . #x0404)       ; Є
+    (=>ucs             . #x0404)       ; Є
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0404)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER UKRAINIAN IE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER UKRAINIAN IE")
+      (ucs               . #x0404)     ; Є
+      ))
     (japanese-jisx0212 . #x2744)       ; 
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0455)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DZE")
+      (japanese-jisx0212  . #x2745)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER DZE")
+      (ucs               . #x0455)     ; ѕ
+      ))
     (cyrillic-iso8859-5 . #xA5)        ; 
-    (ucs               . #x405)        ; Ѕ
+    (ucs               . #x0405)       ; Ѕ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DZE")
-    (->ucs             . #x0405)       ; Ѕ
+    (=>ucs             . #x0405)       ; Ѕ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0405)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER DZE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER DZE")
+      (ucs               . #x0405)     ; Ѕ
+      ))
     (japanese-jisx0212 . #x2745)       ; 
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0456)
+    (->fullwidth
+     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (japanese-jisx0212  . #x2746)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (ucs               . #x0456)     ; і
+      ))
     (cyrillic-iso8859-5 . #xA6)        ; 
-    (ucs               . #x406)        ; І
+    (ucs               . #x0406)       ; І
     ))
 (define-char
   '((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")
-    (->ucs             . #x0406)       ; І
+    (=>ucs             . #x0406)       ; І
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0406)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I")))
+    (<-fullwidth
+     ((name . "CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (ucs               . #x0406)     ; І
+      ))
     (japanese-jisx0212 . #x2746)       ; 
     ))
 (define-char
     (mirrored          . nil)
     (iso-10646-comment . "Ukrainian")
     (->decomposition   #x0406 #x0308)
-    (->lowercase       #x0457)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YI")
+      (japanese-jisx0212  . #x2747)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YI")
+      (ucs               . #x0457)     ; ї
+      ))
     (cyrillic-iso8859-5 . #xA7)        ; 
-    (ucs               . #x407)        ; Ї
+    (ucs               . #x0407)       ; Ї
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YI")
-    (->ucs             . #x0407)       ; Ї
+    (=>ucs             . #x0407)       ; Ї
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0407)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER YI")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER YI")
+      (ucs               . #x0407)     ; Ї
+      ))
     (japanese-jisx0212 . #x2747)       ; 
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0458)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER JE")
+      (japanese-jisx0212  . #x2748)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER JE")
+      (ucs               . #x0458)     ; ј
+      ))
     (cyrillic-iso8859-5 . #xA8)        ; 
-    (ucs               . #x408)        ; Ј
+    (ucs               . #x0408)       ; Ј
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER JE")
-    (->ucs             . #x0408)       ; Ј
+    (=>ucs             . #x0408)       ; Ј
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0408)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER JE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER JE")
+      (ucs               . #x0408)     ; Ј
+      ))
     (japanese-jisx0212 . #x2748)       ; 
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0459)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER LJE")
+      (japanese-jisx0212  . #x2749)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER LJE")
+      (ucs               . #x0459)     ; љ
+      ))
     (cyrillic-iso8859-5 . #xA9)        ; 
-    (ucs               . #x409)        ; Љ
+    (ucs               . #x0409)       ; Љ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER LJE")
-    (->ucs             . #x0409)       ; Љ
+    (=>ucs             . #x0409)       ; Љ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0409)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER LJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER LJE")
+      (ucs               . #x0409)     ; Љ
+      ))
     (japanese-jisx0212 . #x2749)       ; 
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x045A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER NJE")
+      (japanese-jisx0212  . #x274A)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER NJE")
+      (ucs               . #x045A)     ; њ
+      ))
     (cyrillic-iso8859-5 . #xAA)        ; 
-    (ucs               . #x40A)        ; Њ
+    (ucs               . #x040A)       ; Њ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER NJE")
-    (->ucs             . #x040A)       ; Њ
+    (=>ucs             . #x040A)       ; Њ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x040A)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER NJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER NJE")
+      (ucs               . #x040A)     ; Њ
+      ))
     (japanese-jisx0212 . #x274A)       ; 
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Serbocroatian")
-    (->lowercase       #x045B)
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER TSHE")
+      (ucs               . #x045B)     ; ћ
+      ))
     (cyrillic-iso8859-5 . #xAB)        ; 
-    (ucs               . #x40B)        ; Ћ
+    (ucs               . #x040B)       ; Ћ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER TSHE")
-    (->ucs             . #x040B)       ; Ћ
+    (=>ucs             . #x040B)       ; Ћ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x041A #x0301)
-    (->lowercase       #x045C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER KJE")
+      (japanese-jisx0212  . #x274C)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KJE")
+      (ucs               . #x045C)     ; ќ
+      ))
     (cyrillic-iso8859-5 . #xAC)        ; 
-    (ucs               . #x40C)        ; Ќ
+    (ucs               . #x040C)       ; Ќ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER KJE")
-    (->ucs             . #x040C)       ; Ќ
+    (=>ucs             . #x040C)       ; Ќ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x040C)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER KJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER KJE")
+      (ucs               . #x040C)     ; Ќ
+      ))
     (japanese-jisx0212 . #x274C)       ; 
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0418 #x0300)
-    (->lowercase       #x045D)
-    (ucs               . #x40D)        ; Ѝ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER I WITH GRAVE")
+      (ucs               . #x045D)     ; ѝ
+      ))
+    (ucs               . #x040D)       ; Ѝ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SHORT U")
     (mirrored          . nil)
     (iso-10646-comment . "Byelorussian")
     (->decomposition   #x0423 #x0306)
-    (->lowercase       #x045E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT U")
+      (japanese-jisx0212  . #x274D)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SHORT U")
+      (ucs               . #x045E)     ; ў
+      ))
     (cyrillic-iso8859-5 . #xAE)        ; 
-    (ucs               . #x40E)        ; Ў
+    (ucs               . #x040E)       ; Ў
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT U")
-    (->ucs             . #x040E)       ; Ў
+    (=>ucs             . #x040E)       ; Ў
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x040E)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER SHORT U")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER SHORT U")
+      (ucs               . #x040E)     ; Ў
+      ))
     (japanese-jisx0212 . #x274D)       ; 
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x045F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DZHE")
+      (japanese-jisx0212  . #x274E)    ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER DZHE")
+      (ucs               . #x045F)     ; џ
+      ))
     (cyrillic-iso8859-5 . #xAF)        ; 
-    (ucs               . #x40F)        ; Џ
+    (ucs               . #x040F)       ; Џ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DZHE")
-    (->ucs             . #x040F)       ; Џ
+    (=>ucs             . #x040F)       ; Џ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x040F)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER DZHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER DZHE")
+      (ucs               . #x040F)     ; Џ
+      ))
     (japanese-jisx0212 . #x274E)       ; 
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0430)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER A")
+      (japanese-jisx0208-1978    . #x2721)     ; 
+      (chinese-gb2312            . #x2721)     ; 
+      (japanese-jisx0208         . #x2721)     ; 
+      (korean-ksc5601            . #x2C21)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER A")
+      (ucs               . #x0430)     ; а
+      ))
     (cyrillic-iso8859-5 . #xB0)        ; 
-    (ucs               . #x410)        ; А
+    (ucs               . #x0410)       ; А
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER A")
-    (->ucs             . #x0410)       ; А
+    (=>ucs             . #x0410)       ; А
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0410)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER A")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER A")
+      (ucs               . #x0410)     ; А
+      ))
     (japanese-jisx0208-1978    . #x2721)       ; 
     (chinese-gb2312            . #x2721)       ; 
     (japanese-jisx0208         . #x2721)       ; 
     (korean-ksc5601            . #x2C21)       ; 
-    (japanese-jisx0208-1990    . #x2721)       ; 
+    (japanese-jisx0208-1990    . #x2721)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER BE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0431)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER BE")
+      (japanese-jisx0208-1978    . #x2722)     ; 
+      (chinese-gb2312            . #x2722)     ; 
+      (japanese-jisx0208         . #x2722)     ; 
+      (korean-ksc5601            . #x2C22)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BE")
+      (ucs               . #x0431)     ; б
+      ))
     (cyrillic-iso8859-5 . #xB1)        ; 
-    (ucs               . #x411)        ; Б
+    (ucs               . #x0411)       ; Б
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER BE")
-    (->ucs             . #x0411)       ; Б
+    (=>ucs             . #x0411)       ; Б
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0411)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER BE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER BE")
+      (ucs               . #x0411)     ; Б
+      ))
     (japanese-jisx0208-1978    . #x2722)       ; 
     (chinese-gb2312            . #x2722)       ; 
     (japanese-jisx0208         . #x2722)       ; 
     (korean-ksc5601            . #x2C22)       ; 
-    (japanese-jisx0208-1990    . #x2722)       ; 
+    (japanese-jisx0208-1990    . #x2722)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER VE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0432)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER VE")
+      (japanese-jisx0208-1978    . #x2723)     ; 
+      (chinese-gb2312            . #x2723)     ; 
+      (japanese-jisx0208         . #x2723)     ; 
+      (korean-ksc5601            . #x2C23)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER VE")
+      (ucs               . #x0432)     ; в
+      ))
     (cyrillic-iso8859-5 . #xB2)        ; 
-    (ucs               . #x412)        ; В
+    (ucs               . #x0412)       ; В
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER VE")
-    (->ucs             . #x0412)       ; В
+    (=>ucs             . #x0412)       ; В
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0412)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER VE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER VE")
+      (ucs               . #x0412)     ; В
+      ))
     (japanese-jisx0208-1978    . #x2723)       ; 
     (chinese-gb2312            . #x2723)       ; 
     (japanese-jisx0208         . #x2723)       ; 
     (korean-ksc5601            . #x2C23)       ; 
-    (japanese-jisx0208-1990    . #x2723)       ; 
+    (japanese-jisx0208-1990    . #x2723)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER GHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0433)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER GHE")
+      (japanese-jisx0208-1978    . #x2724)     ; 
+      (chinese-gb2312            . #x2724)     ; 
+      (japanese-jisx0208         . #x2724)     ; 
+      (korean-ksc5601            . #x2C24)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER GHE")
+      (ucs               . #x0433)     ; г
+      ))
     (cyrillic-iso8859-5 . #xB3)        ; 
-    (ucs               . #x413)        ; Г
+    (ucs               . #x0413)       ; Г
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER GHE")
-    (->ucs             . #x0413)       ; Г
+    (=>ucs             . #x0413)       ; Г
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0413)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER GHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER GHE")
+      (ucs               . #x0413)     ; Г
+      ))
     (japanese-jisx0208-1978    . #x2724)       ; 
     (chinese-gb2312            . #x2724)       ; 
     (japanese-jisx0208         . #x2724)       ; 
     (korean-ksc5601            . #x2C24)       ; 
-    (japanese-jisx0208-1990    . #x2724)       ; 
+    (japanese-jisx0208-1990    . #x2724)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER DE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0434)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DE")
+      (japanese-jisx0208-1978    . #x2725)     ; 
+      (chinese-gb2312            . #x2725)     ; 
+      (japanese-jisx0208         . #x2725)     ; 
+      (korean-ksc5601            . #x2C25)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER DE")
+      (ucs               . #x0434)     ; д
+      ))
     (cyrillic-iso8859-5 . #xB4)        ; 
-    (ucs               . #x414)        ; Д
+    (ucs               . #x0414)       ; Д
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DE")
-    (->ucs             . #x0414)       ; Д
+    (=>ucs             . #x0414)       ; Д
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0414)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER DE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER DE")
+      (ucs               . #x0414)     ; Д
+      ))
     (japanese-jisx0208-1978    . #x2725)       ; 
     (chinese-gb2312            . #x2725)       ; 
     (japanese-jisx0208         . #x2725)       ; 
     (korean-ksc5601            . #x2C25)       ; 
-    (japanese-jisx0208-1990    . #x2725)       ; 
+    (japanese-jisx0208-1990    . #x2725)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0435)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER IE")
+      (japanese-jisx0208-1978    . #x2726)     ; 
+      (chinese-gb2312            . #x2726)     ; 
+      (japanese-jisx0208         . #x2726)     ; 
+      (korean-ksc5601            . #x2C26)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IE")
+      (ucs               . #x0435)     ; е
+      ))
     (cyrillic-iso8859-5 . #xB5)        ; 
-    (ucs               . #x415)        ; Е
+    (ucs               . #x0415)       ; Е
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER IE")
-    (->ucs             . #x0415)       ; Е
+    (=>ucs             . #x0415)       ; Е
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0415)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER IE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER IE")
+      (ucs               . #x0415)     ; Е
+      ))
     (japanese-jisx0208-1978    . #x2726)       ; 
     (chinese-gb2312            . #x2726)       ; 
     (japanese-jisx0208         . #x2726)       ; 
     (korean-ksc5601            . #x2C26)       ; 
-    (japanese-jisx0208-1990    . #x2726)       ; 
+    (japanese-jisx0208-1990    . #x2726)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0436)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ZHE")
+      (japanese-jisx0208-1978    . #x2728)     ; 
+      (chinese-gb2312            . #x2728)     ; 
+      (japanese-jisx0208         . #x2728)     ; 
+      (korean-ksc5601            . #x2C28)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZHE")
+      (ucs               . #x0436)     ; ж
+      ))
     (cyrillic-iso8859-5 . #xB6)        ; 
-    (ucs               . #x416)        ; Ж
+    (ucs               . #x0416)       ; Ж
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ZHE")
-    (->ucs             . #x0416)       ; Ж
+    (=>ucs             . #x0416)       ; Ж
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0416)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER ZHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER ZHE")
+      (ucs               . #x0416)     ; Ж
+      ))
     (japanese-jisx0208-1978    . #x2728)       ; 
     (chinese-gb2312            . #x2728)       ; 
     (japanese-jisx0208         . #x2728)       ; 
     (korean-ksc5601            . #x2C28)       ; 
-    (japanese-jisx0208-1990    . #x2728)       ; 
+    (japanese-jisx0208-1990    . #x2728)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0437)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ZE")
+      (japanese-jisx0208-1978    . #x2729)     ; 
+      (chinese-gb2312            . #x2729)     ; 
+      (japanese-jisx0208         . #x2729)     ; 
+      (korean-ksc5601            . #x2C29)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZE")
+      (ucs               . #x0437)     ; з
+      ))
     (cyrillic-iso8859-5 . #xB7)        ; 
-    (ucs               . #x417)        ; З
+    (ucs               . #x0417)       ; З
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ZE")
-    (->ucs             . #x0417)       ; З
+    (=>ucs             . #x0417)       ; З
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0417)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER ZE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER ZE")
+      (ucs               . #x0417)     ; З
+      ))
     (japanese-jisx0208-1978    . #x2729)       ; 
     (chinese-gb2312            . #x2729)       ; 
     (japanese-jisx0208         . #x2729)       ; 
     (korean-ksc5601            . #x2C29)       ; 
-    (japanese-jisx0208-1990    . #x2729)       ; 
+    (japanese-jisx0208-1990    . #x2729)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER I")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0438)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER I")
+      (japanese-jisx0208-1978    . #x272A)     ; 
+      (chinese-gb2312            . #x272A)     ; 
+      (japanese-jisx0208         . #x272A)     ; 
+      (korean-ksc5601            . #x2C2A)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER I")
+      (ucs               . #x0438)     ; и
+      ))
     (cyrillic-iso8859-5 . #xB8)        ; 
-    (ucs               . #x418)        ; И
+    (ucs               . #x0418)       ; И
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER I")
-    (->ucs             . #x0418)       ; И
+    (=>ucs             . #x0418)       ; И
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0418)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER I")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER I")
+      (ucs               . #x0418)     ; И
+      ))
     (japanese-jisx0208-1978    . #x272A)       ; 
     (chinese-gb2312            . #x272A)       ; 
     (japanese-jisx0208         . #x272A)       ; 
     (korean-ksc5601            . #x2C2A)       ; 
-    (japanese-jisx0208-1990    . #x272A)       ; 
+    (japanese-jisx0208-1990    . #x272A)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SHORT I")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0418 #x0306)
-    (->lowercase       #x0439)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT I")
+      (japanese-jisx0208-1978    . #x272B)     ; 
+      (chinese-gb2312            . #x272B)     ; 
+      (japanese-jisx0208         . #x272B)     ; 
+      (korean-ksc5601            . #x2C2B)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SHORT I")
+      (ucs               . #x0439)     ; й
+      ))
     (cyrillic-iso8859-5 . #xB9)        ; 
-    (ucs               . #x419)        ; Й
+    (ucs               . #x0419)       ; Й
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT I")
-    (->ucs             . #x0419)       ; Й
+    (=>ucs             . #x0419)       ; Й
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0419)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER SHORT I")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER SHORT I")
+      (ucs               . #x0419)     ; Й
+      ))
     (japanese-jisx0208-1978    . #x272B)       ; 
     (chinese-gb2312            . #x272B)       ; 
     (japanese-jisx0208         . #x272B)       ; 
     (korean-ksc5601            . #x2C2B)       ; 
-    (japanese-jisx0208-1990    . #x272B)       ; 
+    (japanese-jisx0208-1990    . #x272B)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER KA")
+      (japanese-jisx0208-1978    . #x272C)     ; 
+      (chinese-gb2312            . #x272C)     ; 
+      (japanese-jisx0208         . #x272C)     ; 
+      (korean-ksc5601            . #x2C2C)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KA")
+      (ucs               . #x043A)     ; к
+      ))
     (cyrillic-iso8859-5 . #xBA)        ; 
-    (ucs               . #x41A)        ; К
+    (ucs               . #x041A)       ; К
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER KA")
-    (->ucs             . #x041A)       ; К
+    (=>ucs             . #x041A)       ; К
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041A)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER KA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER KA")
+      (ucs               . #x041A)     ; К
+      ))
     (japanese-jisx0208-1978    . #x272C)       ; 
     (chinese-gb2312            . #x272C)       ; 
     (japanese-jisx0208         . #x272C)       ; 
     (korean-ksc5601            . #x2C2C)       ; 
-    (japanese-jisx0208-1990    . #x272C)       ; 
+    (japanese-jisx0208-1990    . #x272C)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EL")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043B)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EL")
+      (japanese-jisx0208-1978    . #x272D)     ; 
+      (chinese-gb2312            . #x272D)     ; 
+      (japanese-jisx0208         . #x272D)     ; 
+      (korean-ksc5601            . #x2C2D)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EL")
+      (ucs               . #x043B)     ; л
+      ))
     (cyrillic-iso8859-5 . #xBB)        ; 
-    (ucs               . #x41B)        ; Л
+    (ucs               . #x041B)       ; Л
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EL")
-    (->ucs             . #x041B)       ; Л
+    (=>ucs             . #x041B)       ; Л
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041B)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER EL")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER EL")
+      (ucs               . #x041B)     ; Л
+      ))
     (japanese-jisx0208-1978    . #x272D)       ; 
     (chinese-gb2312            . #x272D)       ; 
     (japanese-jisx0208         . #x272D)       ; 
     (korean-ksc5601            . #x2C2D)       ; 
-    (japanese-jisx0208-1990    . #x272D)       ; 
+    (japanese-jisx0208-1990    . #x272D)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EM")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EM")
+      (japanese-jisx0208-1978    . #x272E)     ; 
+      (chinese-gb2312            . #x272E)     ; 
+      (japanese-jisx0208         . #x272E)     ; 
+      (korean-ksc5601            . #x2C2E)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EM")
+      (ucs               . #x043C)     ; м
+      ))
     (cyrillic-iso8859-5 . #xBC)        ; 
-    (ucs               . #x41C)        ; М
+    (ucs               . #x041C)       ; М
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EM")
-    (->ucs             . #x041C)       ; М
+    (=>ucs             . #x041C)       ; М
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041C)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER EM")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER EM")
+      (ucs               . #x041C)     ; М
+      ))
     (japanese-jisx0208-1978    . #x272E)       ; 
     (chinese-gb2312            . #x272E)       ; 
     (japanese-jisx0208         . #x272E)       ; 
     (korean-ksc5601            . #x2C2E)       ; 
-    (japanese-jisx0208-1990    . #x272E)       ; 
+    (japanese-jisx0208-1990    . #x272E)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EN")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043D)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EN")
+      (japanese-jisx0208-1978    . #x272F)     ; 
+      (chinese-gb2312            . #x272F)     ; 
+      (japanese-jisx0208         . #x272F)     ; 
+      (korean-ksc5601            . #x2C2F)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EN")
+      (ucs               . #x043D)     ; н
+      ))
     (cyrillic-iso8859-5 . #xBD)        ; 
-    (ucs               . #x41D)        ; Н
+    (ucs               . #x041D)       ; Н
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EN")
-    (->ucs             . #x041D)       ; Н
+    (=>ucs             . #x041D)       ; Н
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041D)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER EN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER EN")
+      (ucs               . #x041D)     ; Н
+      ))
     (japanese-jisx0208-1978    . #x272F)       ; 
     (chinese-gb2312            . #x272F)       ; 
     (japanese-jisx0208         . #x272F)       ; 
     (korean-ksc5601            . #x2C2F)       ; 
-    (japanese-jisx0208-1990    . #x272F)       ; 
+    (japanese-jisx0208-1990    . #x272F)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER O")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER O")
+      (japanese-jisx0208-1978    . #x2730)     ; 
+      (chinese-gb2312            . #x2730)     ; 
+      (japanese-jisx0208         . #x2730)     ; 
+      (korean-ksc5601            . #x2C30)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER O")
+      (ucs               . #x043E)     ; о
+      ))
     (cyrillic-iso8859-5 . #xBE)        ; 
-    (ucs               . #x41E)        ; О
+    (ucs               . #x041E)       ; О
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER O")
-    (->ucs             . #x041E)       ; О
+    (=>ucs             . #x041E)       ; О
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041E)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER O")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER O")
+      (ucs               . #x041E)     ; О
+      ))
     (japanese-jisx0208-1978    . #x2730)       ; 
     (chinese-gb2312            . #x2730)       ; 
     (japanese-jisx0208         . #x2730)       ; 
     (korean-ksc5601            . #x2C30)       ; 
-    (japanese-jisx0208-1990    . #x2730)       ; 
+    (japanese-jisx0208-1990    . #x2730)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER PE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER PE")
+      (japanese-jisx0208-1978    . #x2731)     ; 
+      (chinese-gb2312            . #x2731)     ; 
+      (japanese-jisx0208         . #x2731)     ; 
+      (korean-ksc5601            . #x2C31)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER PE")
+      (ucs               . #x043F)     ; п
+      ))
     (cyrillic-iso8859-5 . #xBF)        ; 
-    (ucs               . #x41F)        ; П
+    (ucs               . #x041F)       ; П
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER PE")
-    (->ucs             . #x041F)       ; П
+    (=>ucs             . #x041F)       ; П
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041F)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER PE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER PE")
+      (ucs               . #x041F)     ; П
+      ))
     (japanese-jisx0208-1978    . #x2731)       ; 
     (chinese-gb2312            . #x2731)       ; 
     (japanese-jisx0208         . #x2731)       ; 
     (korean-ksc5601            . #x2C31)       ; 
-    (japanese-jisx0208-1990    . #x2731)       ; 
+    (japanese-jisx0208-1990    . #x2731)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0440)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ER")
+      (japanese-jisx0208-1978    . #x2732)     ; 
+      (chinese-gb2312            . #x2732)     ; 
+      (japanese-jisx0208         . #x2732)     ; 
+      (korean-ksc5601            . #x2C32)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ER")
+      (ucs               . #x0440)     ; р
+      ))
     (cyrillic-iso8859-5 . #xC0)        ; 
-    (ucs               . #x420)        ; Р
+    (ucs               . #x0420)       ; Р
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ER")
-    (->ucs             . #x0420)       ; Р
+    (=>ucs             . #x0420)       ; Р
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0420)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER ER")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER ER")
+      (ucs               . #x0420)     ; Р
+      ))
     (japanese-jisx0208-1978    . #x2732)       ; 
     (chinese-gb2312            . #x2732)       ; 
     (japanese-jisx0208         . #x2732)       ; 
     (korean-ksc5601            . #x2C32)       ; 
-    (japanese-jisx0208-1990    . #x2732)       ; 
+    (japanese-jisx0208-1990    . #x2732)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ES")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0441)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ES")
+      (japanese-jisx0208-1978    . #x2733)     ; 
+      (chinese-gb2312            . #x2733)     ; 
+      (japanese-jisx0208         . #x2733)     ; 
+      (korean-ksc5601            . #x2C33)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ES")
+      (ucs               . #x0441)     ; с
+      ))
     (cyrillic-iso8859-5 . #xC1)        ; 
-    (ucs               . #x421)        ; С
+    (ucs               . #x0421)       ; С
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ES")
-    (->ucs             . #x0421)       ; С
+    (=>ucs             . #x0421)       ; С
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0421)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER ES")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER ES")
+      (ucs               . #x0421)     ; С
+      ))
     (japanese-jisx0208-1978    . #x2733)       ; 
     (chinese-gb2312            . #x2733)       ; 
     (japanese-jisx0208         . #x2733)       ; 
     (korean-ksc5601            . #x2C33)       ; 
-    (japanese-jisx0208-1990    . #x2733)       ; 
+    (japanese-jisx0208-1990    . #x2733)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER TE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0442)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER TE")
+      (japanese-jisx0208-1978    . #x2734)     ; 
+      (chinese-gb2312            . #x2734)     ; 
+      (japanese-jisx0208         . #x2734)     ; 
+      (korean-ksc5601            . #x2C34)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER TE")
+      (ucs               . #x0442)     ; т
+      ))
     (cyrillic-iso8859-5 . #xC2)        ; 
-    (ucs               . #x422)        ; Т
+    (ucs               . #x0422)       ; Т
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER TE")
-    (->ucs             . #x0422)       ; Т
+    (=>ucs             . #x0422)       ; Т
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0422)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER TE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER TE")
+      (ucs               . #x0422)     ; Т
+      ))
     (japanese-jisx0208-1978    . #x2734)       ; 
     (chinese-gb2312            . #x2734)       ; 
     (japanese-jisx0208         . #x2734)       ; 
     (korean-ksc5601            . #x2C34)       ; 
-    (japanese-jisx0208-1990    . #x2734)       ; 
+    (japanese-jisx0208-1990    . #x2734)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER U")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0443)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER U")
+      (japanese-jisx0208-1978    . #x2735)     ; 
+      (chinese-gb2312            . #x2735)     ; 
+      (japanese-jisx0208         . #x2735)     ; 
+      (korean-ksc5601            . #x2C35)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER U")
+      (ucs               . #x0443)     ; у
+      ))
     (cyrillic-iso8859-5 . #xC3)        ; 
-    (ucs               . #x423)        ; У
+    (ucs               . #x0423)       ; У
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER U")
-    (->ucs             . #x0423)       ; У
+    (=>ucs             . #x0423)       ; У
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0423)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER U")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER U")
+      (ucs               . #x0423)     ; У
+      ))
     (japanese-jisx0208-1978    . #x2735)       ; 
     (chinese-gb2312            . #x2735)       ; 
     (japanese-jisx0208         . #x2735)       ; 
     (korean-ksc5601            . #x2C35)       ; 
-    (japanese-jisx0208-1990    . #x2735)       ; 
+    (japanese-jisx0208-1990    . #x2735)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EF")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0444)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EF")
+      (japanese-jisx0208-1978    . #x2736)     ; 
+      (chinese-gb2312            . #x2736)     ; 
+      (japanese-jisx0208         . #x2736)     ; 
+      (korean-ksc5601            . #x2C36)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EF")
+      (ucs               . #x0444)     ; ф
+      ))
     (cyrillic-iso8859-5 . #xC4)        ; 
-    (ucs               . #x424)        ; Ф
+    (ucs               . #x0424)       ; Ф
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EF")
-    (->ucs             . #x0424)       ; Ф
+    (=>ucs             . #x0424)       ; Ф
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0424)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER EF")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER EF")
+      (ucs               . #x0424)     ; Ф
+      ))
     (japanese-jisx0208-1978    . #x2736)       ; 
     (chinese-gb2312            . #x2736)       ; 
     (japanese-jisx0208         . #x2736)       ; 
     (korean-ksc5601            . #x2C36)       ; 
-    (japanese-jisx0208-1990    . #x2736)       ; 
+    (japanese-jisx0208-1990    . #x2736)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER HA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0445)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER HA")
+      (japanese-jisx0208-1978    . #x2737)     ; 
+      (chinese-gb2312            . #x2737)     ; 
+      (japanese-jisx0208         . #x2737)     ; 
+      (korean-ksc5601            . #x2C37)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER HA")
+      (ucs               . #x0445)     ; х
+      ))
     (cyrillic-iso8859-5 . #xC5)        ; 
-    (ucs               . #x425)        ; Х
+    (ucs               . #x0425)       ; Х
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER HA")
-    (->ucs             . #x0425)       ; Х
+    (=>ucs             . #x0425)       ; Х
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0425)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER HA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER HA")
+      (ucs               . #x0425)     ; Х
+      ))
     (japanese-jisx0208-1978    . #x2737)       ; 
     (chinese-gb2312            . #x2737)       ; 
     (japanese-jisx0208         . #x2737)       ; 
     (korean-ksc5601            . #x2C37)       ; 
-    (japanese-jisx0208-1990    . #x2737)       ; 
+    (japanese-jisx0208-1990    . #x2737)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER TSE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0446)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER TSE")
+      (japanese-jisx0208-1978    . #x2738)     ; 
+      (chinese-gb2312            . #x2738)     ; 
+      (japanese-jisx0208         . #x2738)     ; 
+      (korean-ksc5601            . #x2C38)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER TSE")
+      (ucs               . #x0446)     ; ц
+      ))
     (cyrillic-iso8859-5 . #xC6)        ; 
-    (ucs               . #x426)        ; Ц
+    (ucs               . #x0426)       ; Ц
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER TSE")
-    (->ucs             . #x0426)       ; Ц
+    (=>ucs             . #x0426)       ; Ц
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0426)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER TSE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER TSE")
+      (ucs               . #x0426)     ; Ц
+      ))
     (japanese-jisx0208-1978    . #x2738)       ; 
     (chinese-gb2312            . #x2738)       ; 
     (japanese-jisx0208         . #x2738)       ; 
     (korean-ksc5601            . #x2C38)       ; 
-    (japanese-jisx0208-1990    . #x2738)       ; 
+    (japanese-jisx0208-1990    . #x2738)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER CHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0447)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER CHE")
+      (japanese-jisx0208-1978    . #x2739)     ; 
+      (chinese-gb2312            . #x2739)     ; 
+      (japanese-jisx0208         . #x2739)     ; 
+      (korean-ksc5601            . #x2C39)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER CHE")
+      (ucs               . #x0447)     ; ч
+      ))
     (cyrillic-iso8859-5 . #xC7)        ; 
-    (ucs               . #x427)        ; Ч
+    (ucs               . #x0427)       ; Ч
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER CHE")
-    (->ucs             . #x0427)       ; Ч
+    (=>ucs             . #x0427)       ; Ч
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0427)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER CHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER CHE")
+      (ucs               . #x0427)     ; Ч
+      ))
     (japanese-jisx0208-1978    . #x2739)       ; 
     (chinese-gb2312            . #x2739)       ; 
     (japanese-jisx0208         . #x2739)       ; 
     (korean-ksc5601            . #x2C39)       ; 
-    (japanese-jisx0208-1990    . #x2739)       ; 
+    (japanese-jisx0208-1990    . #x2739)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SHA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0448)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHA")
+      (japanese-jisx0208-1978    . #x273A)     ; 
+      (chinese-gb2312            . #x273A)     ; 
+      (japanese-jisx0208         . #x273A)     ; 
+      (korean-ksc5601            . #x2C3A)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SHA")
+      (ucs               . #x0448)     ; ш
+      ))
     (cyrillic-iso8859-5 . #xC8)        ; 
-    (ucs               . #x428)        ; Ш
+    (ucs               . #x0428)       ; Ш
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHA")
-    (->ucs             . #x0428)       ; Ш
+    (=>ucs             . #x0428)       ; Ш
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0428)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER SHA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER SHA")
+      (ucs               . #x0428)     ; Ш
+      ))
     (japanese-jisx0208-1978    . #x273A)       ; 
     (chinese-gb2312            . #x273A)       ; 
     (japanese-jisx0208         . #x273A)       ; 
     (korean-ksc5601            . #x2C3A)       ; 
-    (japanese-jisx0208-1990    . #x273A)       ; 
+    (japanese-jisx0208-1990    . #x273A)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SHCHA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0449)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHCHA")
+      (japanese-jisx0208-1978    . #x273B)     ; 
+      (chinese-gb2312            . #x273B)     ; 
+      (japanese-jisx0208         . #x273B)     ; 
+      (korean-ksc5601            . #x2C3B)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SHCHA")
+      (ucs               . #x0449)     ; щ
+      ))
     (cyrillic-iso8859-5 . #xC9)        ; 
-    (ucs               . #x429)        ; Щ
+    (ucs               . #x0429)       ; Щ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHCHA")
-    (->ucs             . #x0429)       ; Щ
+    (=>ucs             . #x0429)       ; Щ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0429)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER SHCHA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER SHCHA")
+      (ucs               . #x0429)     ; Щ
+      ))
     (japanese-jisx0208-1978    . #x273B)       ; 
     (chinese-gb2312            . #x273B)       ; 
     (japanese-jisx0208         . #x273B)       ; 
     (korean-ksc5601            . #x2C3B)       ; 
-    (japanese-jisx0208-1990    . #x273B)       ; 
+    (japanese-jisx0208-1990    . #x273B)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER HARD SIGN")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER HARD SIGN")
+      (japanese-jisx0208-1978    . #x273C)     ; 
+      (chinese-gb2312            . #x273C)     ; 
+      (japanese-jisx0208         . #x273C)     ; 
+      (korean-ksc5601            . #x2C3C)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER HARD SIGN")
+      (ucs               . #x044A)     ; ъ
+      ))
     (cyrillic-iso8859-5 . #xCA)        ; 
-    (ucs               . #x42A)        ; Ъ
+    (ucs               . #x042A)       ; Ъ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER HARD SIGN")
-    (->ucs             . #x042A)       ; Ъ
+    (=>ucs             . #x042A)       ; Ъ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042A)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER HARD SIGN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER HARD SIGN")
+      (ucs               . #x042A)     ; Ъ
+      ))
     (japanese-jisx0208-1978    . #x273C)       ; 
     (chinese-gb2312            . #x273C)       ; 
     (japanese-jisx0208         . #x273C)       ; 
     (korean-ksc5601            . #x2C3C)       ; 
-    (japanese-jisx0208-1990    . #x273C)       ; 
+    (japanese-jisx0208-1990    . #x273C)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER YERU")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044B)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YERU")
+      (japanese-jisx0208-1978    . #x273D)     ; 
+      (chinese-gb2312            . #x273D)     ; 
+      (japanese-jisx0208         . #x273D)     ; 
+      (korean-ksc5601            . #x2C3D)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YERU")
+      (ucs               . #x044B)     ; ы
+      ))
     (cyrillic-iso8859-5 . #xCB)        ; 
-    (ucs               . #x42B)        ; Ы
+    (ucs               . #x042B)       ; Ы
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YERU")
-    (->ucs             . #x042B)       ; Ы
+    (=>ucs             . #x042B)       ; Ы
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042B)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER YERU")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER YERU")
+      (ucs               . #x042B)     ; Ы
+      ))
     (japanese-jisx0208-1978    . #x273D)       ; 
     (chinese-gb2312            . #x273D)       ; 
     (japanese-jisx0208         . #x273D)       ; 
     (korean-ksc5601            . #x2C3D)       ; 
-    (japanese-jisx0208-1990    . #x273D)       ; 
+    (japanese-jisx0208-1990    . #x273D)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SOFT SIGN")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SOFT SIGN")
+      (japanese-jisx0208-1978    . #x273E)     ; 
+      (chinese-gb2312            . #x273E)     ; 
+      (japanese-jisx0208         . #x273E)     ; 
+      (korean-ksc5601            . #x2C3E)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SOFT SIGN")
+      (ucs               . #x044C)     ; ь
+      ))
     (cyrillic-iso8859-5 . #xCC)        ; 
-    (ucs               . #x42C)        ; Ь
+    (ucs               . #x042C)       ; Ь
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SOFT SIGN")
-    (->ucs             . #x042C)       ; Ь
+    (=>ucs             . #x042C)       ; Ь
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042C)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER SOFT SIGN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER SOFT SIGN")
+      (ucs               . #x042C)     ; Ь
+      ))
     (japanese-jisx0208-1978    . #x273E)       ; 
     (chinese-gb2312            . #x273E)       ; 
     (japanese-jisx0208         . #x273E)       ; 
     (korean-ksc5601            . #x2C3E)       ; 
-    (japanese-jisx0208-1990    . #x273E)       ; 
+    (japanese-jisx0208-1990    . #x273E)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER E")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044D)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER E")
+      (japanese-jisx0208-1978    . #x273F)     ; 
+      (chinese-gb2312            . #x273F)     ; 
+      (japanese-jisx0208         . #x273F)     ; 
+      (korean-ksc5601            . #x2C3F)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER E")
+      (ucs               . #x044D)     ; э
+      ))
     (cyrillic-iso8859-5 . #xCD)        ; 
-    (ucs               . #x42D)        ; Э
+    (ucs               . #x042D)       ; Э
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER E")
-    (->ucs             . #x042D)       ; Э
+    (=>ucs             . #x042D)       ; Э
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042D)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER E")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER E")
+      (ucs               . #x042D)     ; Э
+      ))
     (japanese-jisx0208-1978    . #x273F)       ; 
     (chinese-gb2312            . #x273F)       ; 
     (japanese-jisx0208         . #x273F)       ; 
     (korean-ksc5601            . #x2C3F)       ; 
-    (japanese-jisx0208-1990    . #x273F)       ; 
+    (japanese-jisx0208-1990    . #x273F)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER YU")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YU")
+      (japanese-jisx0208-1978    . #x2740)     ; 
+      (chinese-gb2312            . #x2740)     ; 
+      (japanese-jisx0208         . #x2740)     ; 
+      (korean-ksc5601            . #x2C40)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YU")
+      (ucs               . #x044E)     ; ю
+      ))
     (cyrillic-iso8859-5 . #xCE)        ; 
-    (ucs               . #x42E)        ; Ю
+    (ucs               . #x042E)       ; Ю
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YU")
-    (->ucs             . #x042E)       ; Ю
+    (=>ucs             . #x042E)       ; Ю
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042E)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER YU")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER YU")
+      (ucs               . #x042E)     ; Ю
+      ))
     (japanese-jisx0208-1978    . #x2740)       ; 
     (chinese-gb2312            . #x2740)       ; 
     (japanese-jisx0208         . #x2740)       ; 
     (korean-ksc5601            . #x2C40)       ; 
-    (japanese-jisx0208-1990    . #x2740)       ; 
+    (japanese-jisx0208-1990    . #x2740)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER YA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YA")
+      (japanese-jisx0208-1978    . #x2741)     ; 
+      (chinese-gb2312            . #x2741)     ; 
+      (japanese-jisx0208         . #x2741)     ; 
+      (korean-ksc5601            . #x2C41)     ; 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YA")
+      (ucs               . #x044F)     ; я
+      ))
     (cyrillic-iso8859-5 . #xCF)        ; 
-    (ucs               . #x42F)        ; Я
+    (ucs               . #x042F)       ; Я
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YA")
-    (->ucs             . #x042F)       ; Я
+    (=>ucs             . #x042F)       ; Я
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042F)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER YA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER YA")
+      (ucs               . #x042F)     ; Я
+      ))
     (japanese-jisx0208-1978    . #x2741)       ; 
     (chinese-gb2312            . #x2741)       ; 
     (japanese-jisx0208         . #x2741)       ; 
     (korean-ksc5601            . #x2C41)       ; 
-    (japanese-jisx0208-1990    . #x2741)       ; 
+    (japanese-jisx0208-1990    . #x2741)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER A")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0410)
-    (->titlecase       #x0410)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER A")
+      (japanese-jisx0208-1978    . #x2751)     ; 
+      (chinese-gb2312            . #x2751)     ; 
+      (japanese-jisx0208         . #x2751)     ; 
+      (korean-ksc5601            . #x2C51)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER A")
+      (ucs               . #x0410)     ; А
+      ))
     (cyrillic-iso8859-5 . #xD0)        ; 
-    (ucs               . #x430)        ; а
+    (ucs               . #x0430)       ; а
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER A")
-    (->ucs             . #x0430)       ; а
+    (=>ucs             . #x0430)       ; а
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0430)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER A")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER A")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER A")
+      (ucs               . #x0430)     ; а
+      ))
     (japanese-jisx0208-1978    . #x2751)       ; 
     (chinese-gb2312            . #x2751)       ; 
     (japanese-jisx0208         . #x2751)       ; 
     (korean-ksc5601            . #x2C51)       ; 
-    (japanese-jisx0208-1990    . #x2751)       ; 
+    (japanese-jisx0208-1990    . #x2751)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER BE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0411)
-    (->titlecase       #x0411)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER BE")
+      (japanese-jisx0208-1978    . #x2752)     ; 
+      (chinese-gb2312            . #x2752)     ; 
+      (japanese-jisx0208         . #x2752)     ; 
+      (korean-ksc5601            . #x2C52)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER BE")
+      (ucs               . #x0411)     ; Б
+      ))
     (cyrillic-iso8859-5 . #xD1)        ; 
-    (ucs               . #x431)        ; б
+    (ucs               . #x0431)       ; б
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER BE")
-    (->ucs             . #x0431)       ; б
+    (=>ucs             . #x0431)       ; б
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0431)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER BE")
+      (ucs               . #x0431)     ; б
+      ))
     (japanese-jisx0208-1978    . #x2752)       ; 
     (chinese-gb2312            . #x2752)       ; 
     (japanese-jisx0208         . #x2752)       ; 
     (korean-ksc5601            . #x2C52)       ; 
-    (japanese-jisx0208-1990    . #x2752)       ; 
+    (japanese-jisx0208-1990    . #x2752)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER VE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0412)
-    (->titlecase       #x0412)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER VE")
+      (japanese-jisx0208-1978    . #x2753)     ; 
+      (chinese-gb2312            . #x2753)     ; 
+      (japanese-jisx0208         . #x2753)     ; 
+      (korean-ksc5601            . #x2C53)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER VE")
+      (ucs               . #x0412)     ; В
+      ))
     (cyrillic-iso8859-5 . #xD2)        ; 
-    (ucs               . #x432)        ; в
+    (ucs               . #x0432)       ; в
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER VE")
-    (->ucs             . #x0432)       ; в
+    (=>ucs             . #x0432)       ; в
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0432)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER VE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER VE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER VE")
+      (ucs               . #x0432)     ; в
+      ))
     (japanese-jisx0208-1978    . #x2753)       ; 
     (chinese-gb2312            . #x2753)       ; 
     (japanese-jisx0208         . #x2753)       ; 
     (korean-ksc5601            . #x2C53)       ; 
-    (japanese-jisx0208-1990    . #x2753)       ; 
+    (japanese-jisx0208-1990    . #x2753)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER GHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0413)
-    (->titlecase       #x0413)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER GHE")
+      (japanese-jisx0208-1978    . #x2754)     ; 
+      (chinese-gb2312            . #x2754)     ; 
+      (japanese-jisx0208         . #x2754)     ; 
+      (korean-ksc5601            . #x2C54)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER GHE")
+      (ucs               . #x0413)     ; Г
+      ))
     (cyrillic-iso8859-5 . #xD3)        ; 
-    (ucs               . #x433)        ; г
+    (ucs               . #x0433)       ; г
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER GHE")
-    (->ucs             . #x0433)       ; г
+    (=>ucs             . #x0433)       ; г
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0433)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER GHE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER GHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER GHE")
+      (ucs               . #x0433)     ; г
+      ))
     (japanese-jisx0208-1978    . #x2754)       ; 
     (chinese-gb2312            . #x2754)       ; 
     (japanese-jisx0208         . #x2754)       ; 
     (korean-ksc5601            . #x2C54)       ; 
-    (japanese-jisx0208-1990    . #x2754)       ; 
+    (japanese-jisx0208-1990    . #x2754)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER DE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0414)
-    (->titlecase       #x0414)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER DE")
+      (japanese-jisx0208-1978    . #x2755)     ; 
+      (chinese-gb2312            . #x2755)     ; 
+      (japanese-jisx0208         . #x2755)     ; 
+      (korean-ksc5601            . #x2C55)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER DE")
+      (ucs               . #x0414)     ; Д
+      ))
     (cyrillic-iso8859-5 . #xD4)        ; 
-    (ucs               . #x434)        ; д
+    (ucs               . #x0434)       ; д
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER DE")
-    (->ucs             . #x0434)       ; д
+    (=>ucs             . #x0434)       ; д
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0434)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER DE")
+      (ucs               . #x0434)     ; д
+      ))
     (japanese-jisx0208-1978    . #x2755)       ; 
     (chinese-gb2312            . #x2755)       ; 
     (japanese-jisx0208         . #x2755)       ; 
     (korean-ksc5601            . #x2C55)       ; 
-    (japanese-jisx0208-1990    . #x2755)       ; 
+    (japanese-jisx0208-1990    . #x2755)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0415)
-    (->titlecase       #x0415)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER IE")
+      (japanese-jisx0208-1978    . #x2756)     ; 
+      (chinese-gb2312            . #x2756)     ; 
+      (japanese-jisx0208         . #x2756)     ; 
+      (korean-ksc5601            . #x2C56)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IE")
+      (ucs               . #x0415)     ; Е
+      ))
     (cyrillic-iso8859-5 . #xD5)        ; 
-    (ucs               . #x435)        ; е
+    (ucs               . #x0435)       ; е
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER IE")
-    (->ucs             . #x0435)       ; е
+    (=>ucs             . #x0435)       ; е
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0435)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER IE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER IE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER IE")
+      (ucs               . #x0435)     ; е
+      ))
     (japanese-jisx0208-1978    . #x2756)       ; 
     (chinese-gb2312            . #x2756)       ; 
     (japanese-jisx0208         . #x2756)       ; 
     (korean-ksc5601            . #x2C56)       ; 
-    (japanese-jisx0208-1990    . #x2756)       ; 
+    (japanese-jisx0208-1990    . #x2756)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0416)
-    (->titlecase       #x0416)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER ZHE")
+      (japanese-jisx0208-1978    . #x2758)     ; 
+      (chinese-gb2312            . #x2758)     ; 
+      (japanese-jisx0208         . #x2758)     ; 
+      (korean-ksc5601            . #x2C58)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZHE")
+      (ucs               . #x0416)     ; Ж
+      ))
     (cyrillic-iso8859-5 . #xD6)        ; 
-    (ucs               . #x436)        ; ж
+    (ucs               . #x0436)       ; ж
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER ZHE")
-    (->ucs             . #x0436)       ; ж
+    (=>ucs             . #x0436)       ; ж
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0436)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ZHE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ZHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER ZHE")
+      (ucs               . #x0436)     ; ж
+      ))
     (japanese-jisx0208-1978    . #x2758)       ; 
     (chinese-gb2312            . #x2758)       ; 
     (japanese-jisx0208         . #x2758)       ; 
     (korean-ksc5601            . #x2C58)       ; 
-    (japanese-jisx0208-1990    . #x2758)       ; 
+    (japanese-jisx0208-1990    . #x2758)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0417)
-    (->titlecase       #x0417)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER ZE")
+      (japanese-jisx0208-1978    . #x2759)     ; 
+      (chinese-gb2312            . #x2759)     ; 
+      (japanese-jisx0208         . #x2759)     ; 
+      (korean-ksc5601            . #x2C59)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZE")
+      (ucs               . #x0417)     ; З
+      ))
     (cyrillic-iso8859-5 . #xD7)        ; 
-    (ucs               . #x437)        ; з
+    (ucs               . #x0437)       ; з
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER ZE")
-    (->ucs             . #x0437)       ; з
+    (=>ucs             . #x0437)       ; з
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0437)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ZE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ZE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER ZE")
+      (ucs               . #x0437)     ; з
+      ))
     (japanese-jisx0208-1978    . #x2759)       ; 
     (chinese-gb2312            . #x2759)       ; 
     (japanese-jisx0208         . #x2759)       ; 
     (korean-ksc5601            . #x2C59)       ; 
-    (japanese-jisx0208-1990    . #x2759)       ; 
+    (japanese-jisx0208-1990    . #x2759)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER I")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0418)
-    (->titlecase       #x0418)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER I")
+      (japanese-jisx0208-1978    . #x275A)     ; 
+      (chinese-gb2312            . #x275A)     ; 
+      (japanese-jisx0208         . #x275A)     ; 
+      (korean-ksc5601            . #x2C5A)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER I")
+      (ucs               . #x0418)     ; И
+      ))
     (cyrillic-iso8859-5 . #xD8)        ; 
-    (ucs               . #x438)        ; и
+    (ucs               . #x0438)       ; и
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER I")
-    (->ucs             . #x0438)       ; и
+    (=>ucs             . #x0438)       ; и
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0438)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER I")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER I")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER I")
+      (ucs               . #x0438)     ; и
+      ))
     (japanese-jisx0208-1978    . #x275A)       ; 
     (chinese-gb2312            . #x275A)       ; 
     (japanese-jisx0208         . #x275A)       ; 
     (korean-ksc5601            . #x2C5A)       ; 
-    (japanese-jisx0208-1990    . #x275A)       ; 
+    (japanese-jisx0208-1990    . #x275A)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SHORT I")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0438 #x0306)
-    (->uppercase       #x0419)
-    (->titlecase       #x0419)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHORT I")
+      (japanese-jisx0208-1978    . #x275B)     ; 
+      (chinese-gb2312            . #x275B)     ; 
+      (japanese-jisx0208         . #x275B)     ; 
+      (korean-ksc5601            . #x2C5B)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SHORT I")
+      (ucs               . #x0419)     ; Й
+      ))
     (cyrillic-iso8859-5 . #xD9)        ; 
-    (ucs               . #x439)        ; й
+    (ucs               . #x0439)       ; й
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHORT I")
-    (->ucs             . #x0439)       ; й
+    (=>ucs             . #x0439)       ; й
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0439)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT I")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT I")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER SHORT I")
+      (ucs               . #x0439)     ; й
+      ))
     (japanese-jisx0208-1978    . #x275B)       ; 
     (chinese-gb2312            . #x275B)       ; 
     (japanese-jisx0208         . #x275B)       ; 
     (korean-ksc5601            . #x2C5B)       ; 
-    (japanese-jisx0208-1990    . #x275B)       ; 
+    (japanese-jisx0208-1990    . #x275B)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041A)
-    (->titlecase       #x041A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER KA")
+      (japanese-jisx0208-1978    . #x275C)     ; 
+      (chinese-gb2312            . #x275C)     ; 
+      (japanese-jisx0208         . #x275C)     ; 
+      (korean-ksc5601            . #x2C5C)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KA")
+      (ucs               . #x041A)     ; К
+      ))
     (cyrillic-iso8859-5 . #xDA)        ; 
-    (ucs               . #x43A)        ; к
+    (ucs               . #x043A)       ; к
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER KA")
-    (->ucs             . #x043A)       ; к
+    (=>ucs             . #x043A)       ; к
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043A)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER KA")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER KA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER KA")
+      (ucs               . #x043A)     ; к
+      ))
     (japanese-jisx0208-1978    . #x275C)       ; 
     (chinese-gb2312            . #x275C)       ; 
     (japanese-jisx0208         . #x275C)       ; 
     (korean-ksc5601            . #x2C5C)       ; 
-    (japanese-jisx0208-1990    . #x275C)       ; 
+    (japanese-jisx0208-1990    . #x275C)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EL")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041B)
-    (->titlecase       #x041B)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER EL")
+      (japanese-jisx0208-1978    . #x275D)     ; 
+      (chinese-gb2312            . #x275D)     ; 
+      (japanese-jisx0208         . #x275D)     ; 
+      (korean-ksc5601            . #x2C5D)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EL")
+      (ucs               . #x041B)     ; Л
+      ))
     (cyrillic-iso8859-5 . #xDB)        ; 
-    (ucs               . #x43B)        ; л
+    (ucs               . #x043B)       ; л
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER EL")
-    (->ucs             . #x043B)       ; л
+    (=>ucs             . #x043B)       ; л
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043B)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EL")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EL")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER EL")
+      (ucs               . #x043B)     ; л
+      ))
     (japanese-jisx0208-1978    . #x275D)       ; 
     (chinese-gb2312            . #x275D)       ; 
     (japanese-jisx0208         . #x275D)       ; 
     (korean-ksc5601            . #x2C5D)       ; 
-    (japanese-jisx0208-1990    . #x275D)       ; 
+    (japanese-jisx0208-1990    . #x275D)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EM")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041C)
-    (->titlecase       #x041C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER EM")
+      (japanese-jisx0208-1978    . #x275E)     ; 
+      (chinese-gb2312            . #x275E)     ; 
+      (japanese-jisx0208         . #x275E)     ; 
+      (korean-ksc5601            . #x2C5E)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EM")
+      (ucs               . #x041C)     ; М
+      ))
     (cyrillic-iso8859-5 . #xDC)        ; 
-    (ucs               . #x43C)        ; м
+    (ucs               . #x043C)       ; м
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER EM")
-    (->ucs             . #x043C)       ; м
+    (=>ucs             . #x043C)       ; м
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043C)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EM")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EM")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER EM")
+      (ucs               . #x043C)     ; м
+      ))
     (japanese-jisx0208-1978    . #x275E)       ; 
     (chinese-gb2312            . #x275E)       ; 
     (japanese-jisx0208         . #x275E)       ; 
     (korean-ksc5601            . #x2C5E)       ; 
-    (japanese-jisx0208-1990    . #x275E)       ; 
+    (japanese-jisx0208-1990    . #x275E)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EN")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041D)
-    (->titlecase       #x041D)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER EN")
+      (japanese-jisx0208-1978    . #x275F)     ; 
+      (chinese-gb2312            . #x275F)     ; 
+      (japanese-jisx0208         . #x275F)     ; 
+      (korean-ksc5601            . #x2C5F)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EN")
+      (ucs               . #x041D)     ; Н
+      ))
     (cyrillic-iso8859-5 . #xDD)        ; 
-    (ucs               . #x43D)        ; н
+    (ucs               . #x043D)       ; н
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER EN")
-    (->ucs             . #x043D)       ; н
+    (=>ucs             . #x043D)       ; н
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043D)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EN")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER EN")
+      (ucs               . #x043D)     ; н
+      ))
     (japanese-jisx0208-1978    . #x275F)       ; 
     (chinese-gb2312            . #x275F)       ; 
     (japanese-jisx0208         . #x275F)       ; 
     (korean-ksc5601            . #x2C5F)       ; 
-    (japanese-jisx0208-1990    . #x275F)       ; 
+    (japanese-jisx0208-1990    . #x275F)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER O")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041E)
-    (->titlecase       #x041E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER O")
+      (japanese-jisx0208-1978    . #x2760)     ; 
+      (chinese-gb2312            . #x2760)     ; 
+      (japanese-jisx0208         . #x2760)     ; 
+      (korean-ksc5601            . #x2C60)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER O")
+      (ucs               . #x041E)     ; О
+      ))
     (cyrillic-iso8859-5 . #xDE)        ; 
-    (ucs               . #x43E)        ; о
+    (ucs               . #x043E)       ; о
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER O")
-    (->ucs             . #x043E)       ; о
+    (=>ucs             . #x043E)       ; о
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043E)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER O")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER O")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER O")
+      (ucs               . #x043E)     ; о
+      ))
     (japanese-jisx0208-1978    . #x2760)       ; 
     (chinese-gb2312            . #x2760)       ; 
     (japanese-jisx0208         . #x2760)       ; 
     (korean-ksc5601            . #x2C60)       ; 
-    (japanese-jisx0208-1990    . #x2760)       ; 
+    (japanese-jisx0208-1990    . #x2760)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER PE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041F)
-    (->titlecase       #x041F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER PE")
+      (japanese-jisx0208-1978    . #x2761)     ; 
+      (chinese-gb2312            . #x2761)     ; 
+      (japanese-jisx0208         . #x2761)     ; 
+      (korean-ksc5601            . #x2C61)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER PE")
+      (ucs               . #x041F)     ; П
+      ))
     (cyrillic-iso8859-5 . #xDF)        ; 
-    (ucs               . #x43F)        ; п
+    (ucs               . #x043F)       ; п
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER PE")
-    (->ucs             . #x043F)       ; п
+    (=>ucs             . #x043F)       ; п
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043F)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER PE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER PE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER PE")
+      (ucs               . #x043F)     ; п
+      ))
     (japanese-jisx0208-1978    . #x2761)       ; 
     (chinese-gb2312            . #x2761)       ; 
     (japanese-jisx0208         . #x2761)       ; 
     (korean-ksc5601            . #x2C61)       ; 
-    (japanese-jisx0208-1990    . #x2761)       ; 
+    (japanese-jisx0208-1990    . #x2761)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0420)
-    (->titlecase       #x0420)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER ER")
+      (japanese-jisx0208-1978    . #x2762)     ; 
+      (chinese-gb2312            . #x2762)     ; 
+      (japanese-jisx0208         . #x2762)     ; 
+      (korean-ksc5601            . #x2C62)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ER")
+      (ucs               . #x0420)     ; Р
+      ))
     (cyrillic-iso8859-5 . #xE0)        ; 
-    (ucs               . #x440)        ; р
+    (ucs               . #x0440)       ; р
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER ER")
-    (->ucs             . #x0440)       ; р
+    (=>ucs             . #x0440)       ; р
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0440)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ER")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ER")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER ER")
+      (ucs               . #x0440)     ; р
+      ))
     (japanese-jisx0208-1978    . #x2762)       ; 
     (chinese-gb2312            . #x2762)       ; 
     (japanese-jisx0208         . #x2762)       ; 
     (korean-ksc5601            . #x2C62)       ; 
-    (japanese-jisx0208-1990    . #x2762)       ; 
+    (japanese-jisx0208-1990    . #x2762)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ES")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0421)
-    (->titlecase       #x0421)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER ES")
+      (japanese-jisx0208-1978    . #x2763)     ; 
+      (chinese-gb2312            . #x2763)     ; 
+      (japanese-jisx0208         . #x2763)     ; 
+      (korean-ksc5601            . #x2C63)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ES")
+      (ucs               . #x0421)     ; С
+      ))
     (cyrillic-iso8859-5 . #xE1)        ; 
-    (ucs               . #x441)        ; с
+    (ucs               . #x0441)       ; с
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER ES")
-    (->ucs             . #x0441)       ; с
+    (=>ucs             . #x0441)       ; с
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0441)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ES")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ES")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER ES")
+      (ucs               . #x0441)     ; с
+      ))
     (japanese-jisx0208-1978    . #x2763)       ; 
     (chinese-gb2312            . #x2763)       ; 
     (japanese-jisx0208         . #x2763)       ; 
     (korean-ksc5601            . #x2C63)       ; 
-    (japanese-jisx0208-1990    . #x2763)       ; 
+    (japanese-jisx0208-1990    . #x2763)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER TE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0422)
-    (->titlecase       #x0422)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER TE")
+      (japanese-jisx0208-1978    . #x2764)     ; 
+      (chinese-gb2312            . #x2764)     ; 
+      (japanese-jisx0208         . #x2764)     ; 
+      (korean-ksc5601            . #x2C64)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER TE")
+      (ucs               . #x0422)     ; Т
+      ))
     (cyrillic-iso8859-5 . #xE2)        ; 
-    (ucs               . #x442)        ; т
+    (ucs               . #x0442)       ; т
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER TE")
-    (->ucs             . #x0442)       ; т
+    (=>ucs             . #x0442)       ; т
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0442)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER TE")
+      (ucs               . #x0442)     ; т
+      ))
     (japanese-jisx0208-1978    . #x2764)       ; 
     (chinese-gb2312            . #x2764)       ; 
     (japanese-jisx0208         . #x2764)       ; 
     (korean-ksc5601            . #x2C64)       ; 
-    (japanese-jisx0208-1990    . #x2764)       ; 
+    (japanese-jisx0208-1990    . #x2764)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER U")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0423)
-    (->titlecase       #x0423)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER U")
+      (japanese-jisx0208-1978    . #x2765)     ; 
+      (chinese-gb2312            . #x2765)     ; 
+      (japanese-jisx0208         . #x2765)     ; 
+      (korean-ksc5601            . #x2C65)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER U")
+      (ucs               . #x0423)     ; У
+      ))
     (cyrillic-iso8859-5 . #xE3)        ; 
-    (ucs               . #x443)        ; у
+    (ucs               . #x0443)       ; у
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER U")
-    (->ucs             . #x0443)       ; у
+    (=>ucs             . #x0443)       ; у
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0443)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER U")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER U")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER U")
+      (ucs               . #x0443)     ; у
+      ))
     (japanese-jisx0208-1978    . #x2765)       ; 
     (chinese-gb2312            . #x2765)       ; 
     (japanese-jisx0208         . #x2765)       ; 
     (korean-ksc5601            . #x2C65)       ; 
-    (japanese-jisx0208-1990    . #x2765)       ; 
+    (japanese-jisx0208-1990    . #x2765)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EF")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0424)
-    (->titlecase       #x0424)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER EF")
+      (japanese-jisx0208-1978    . #x2766)     ; 
+      (chinese-gb2312            . #x2766)     ; 
+      (japanese-jisx0208         . #x2766)     ; 
+      (korean-ksc5601            . #x2C66)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EF")
+      (ucs               . #x0424)     ; Ф
+      ))
     (cyrillic-iso8859-5 . #xE4)        ; 
-    (ucs               . #x444)        ; ф
+    (ucs               . #x0444)       ; ф
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER EF")
-    (->ucs             . #x0444)       ; ф
+    (=>ucs             . #x0444)       ; ф
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0444)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EF")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EF")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER EF")
+      (ucs               . #x0444)     ; ф
+      ))
     (japanese-jisx0208-1978    . #x2766)       ; 
     (chinese-gb2312            . #x2766)       ; 
     (japanese-jisx0208         . #x2766)       ; 
     (korean-ksc5601            . #x2C66)       ; 
-    (japanese-jisx0208-1990    . #x2766)       ; 
+    (japanese-jisx0208-1990    . #x2766)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER HA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0425)
-    (->titlecase       #x0425)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER HA")
+      (japanese-jisx0208-1978    . #x2767)     ; 
+      (chinese-gb2312            . #x2767)     ; 
+      (japanese-jisx0208         . #x2767)     ; 
+      (korean-ksc5601            . #x2C67)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER HA")
+      (ucs               . #x0425)     ; Х
+      ))
     (cyrillic-iso8859-5 . #xE5)        ; 
-    (ucs               . #x445)        ; х
+    (ucs               . #x0445)       ; х
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER HA")
-    (->ucs             . #x0445)       ; х
+    (=>ucs             . #x0445)       ; х
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0445)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER HA")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER HA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER HA")
+      (ucs               . #x0445)     ; х
+      ))
     (japanese-jisx0208-1978    . #x2767)       ; 
     (chinese-gb2312            . #x2767)       ; 
     (japanese-jisx0208         . #x2767)       ; 
     (korean-ksc5601            . #x2C67)       ; 
-    (japanese-jisx0208-1990    . #x2767)       ; 
+    (japanese-jisx0208-1990    . #x2767)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER TSE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0426)
-    (->titlecase       #x0426)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER TSE")
+      (japanese-jisx0208-1978    . #x2768)     ; 
+      (chinese-gb2312            . #x2768)     ; 
+      (japanese-jisx0208         . #x2768)     ; 
+      (korean-ksc5601            . #x2C68)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER TSE")
+      (ucs               . #x0426)     ; Ц
+      ))
     (cyrillic-iso8859-5 . #xE6)        ; 
-    (ucs               . #x446)        ; ц
+    (ucs               . #x0446)       ; ц
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER TSE")
-    (->ucs             . #x0446)       ; ц
+    (=>ucs             . #x0446)       ; ц
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0446)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TSE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TSE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER TSE")
+      (ucs               . #x0446)     ; ц
+      ))
     (japanese-jisx0208-1978    . #x2768)       ; 
     (chinese-gb2312            . #x2768)       ; 
     (japanese-jisx0208         . #x2768)       ; 
     (korean-ksc5601            . #x2C68)       ; 
-    (japanese-jisx0208-1990    . #x2768)       ; 
+    (japanese-jisx0208-1990    . #x2768)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER CHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0427)
-    (->titlecase       #x0427)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER CHE")
+      (japanese-jisx0208-1978    . #x2769)     ; 
+      (chinese-gb2312            . #x2769)     ; 
+      (japanese-jisx0208         . #x2769)     ; 
+      (korean-ksc5601            . #x2C69)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER CHE")
+      (ucs               . #x0427)     ; Ч
+      ))
     (cyrillic-iso8859-5 . #xE7)        ; 
-    (ucs               . #x447)        ; ч
+    (ucs               . #x0447)       ; ч
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER CHE")
-    (->ucs             . #x0447)       ; ч
+    (=>ucs             . #x0447)       ; ч
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0447)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER CHE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER CHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER CHE")
+      (ucs               . #x0447)     ; ч
+      ))
     (japanese-jisx0208-1978    . #x2769)       ; 
     (chinese-gb2312            . #x2769)       ; 
     (japanese-jisx0208         . #x2769)       ; 
     (korean-ksc5601            . #x2C69)       ; 
-    (japanese-jisx0208-1990    . #x2769)       ; 
+    (japanese-jisx0208-1990    . #x2769)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SHA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0428)
-    (->titlecase       #x0428)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHA")
+      (japanese-jisx0208-1978    . #x276A)     ; 
+      (chinese-gb2312            . #x276A)     ; 
+      (japanese-jisx0208         . #x276A)     ; 
+      (korean-ksc5601            . #x2C6A)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SHA")
+      (ucs               . #x0428)     ; Ш
+      ))
     (cyrillic-iso8859-5 . #xE8)        ; 
-    (ucs               . #x448)        ; ш
+    (ucs               . #x0448)       ; ш
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHA")
-    (->ucs             . #x0448)       ; ш
+    (=>ucs             . #x0448)       ; ш
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0448)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHA")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER SHA")
+      (ucs               . #x0448)     ; ш
+      ))
     (japanese-jisx0208-1978    . #x276A)       ; 
     (chinese-gb2312            . #x276A)       ; 
     (japanese-jisx0208         . #x276A)       ; 
     (korean-ksc5601            . #x2C6A)       ; 
-    (japanese-jisx0208-1990    . #x276A)       ; 
+    (japanese-jisx0208-1990    . #x276A)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SHCHA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0429)
-    (->titlecase       #x0429)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHCHA")
+      (japanese-jisx0208-1978    . #x276B)     ; 
+      (chinese-gb2312            . #x276B)     ; 
+      (japanese-jisx0208         . #x276B)     ; 
+      (korean-ksc5601            . #x2C6B)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SHCHA")
+      (ucs               . #x0429)     ; Щ
+      ))
     (cyrillic-iso8859-5 . #xE9)        ; 
-    (ucs               . #x449)        ; щ
+    (ucs               . #x0449)       ; щ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHCHA")
-    (->ucs             . #x0449)       ; щ
+    (=>ucs             . #x0449)       ; щ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0449)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHCHA")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHCHA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER SHCHA")
+      (ucs               . #x0449)     ; щ
+      ))
     (japanese-jisx0208-1978    . #x276B)       ; 
     (chinese-gb2312            . #x276B)       ; 
     (japanese-jisx0208         . #x276B)       ; 
     (korean-ksc5601            . #x2C6B)       ; 
-    (japanese-jisx0208-1990    . #x276B)       ; 
+    (japanese-jisx0208-1990    . #x276B)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER HARD SIGN")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042A)
-    (->titlecase       #x042A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER HARD SIGN")
+      (japanese-jisx0208-1978    . #x276C)     ; 
+      (chinese-gb2312            . #x276C)     ; 
+      (japanese-jisx0208         . #x276C)     ; 
+      (korean-ksc5601            . #x2C6C)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER HARD SIGN")
+      (ucs               . #x042A)     ; Ъ
+      ))
     (cyrillic-iso8859-5 . #xEA)        ; 
-    (ucs               . #x44A)        ; ъ
+    (ucs               . #x044A)       ; ъ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER HARD SIGN")
-    (->ucs             . #x044A)       ; ъ
+    (=>ucs             . #x044A)       ; ъ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044A)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER HARD SIGN")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER HARD SIGN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER HARD SIGN")
+      (ucs               . #x044A)     ; ъ
+      ))
     (japanese-jisx0208-1978    . #x276C)       ; 
     (chinese-gb2312            . #x276C)       ; 
     (japanese-jisx0208         . #x276C)       ; 
     (korean-ksc5601            . #x2C6C)       ; 
-    (japanese-jisx0208-1990    . #x276C)       ; 
+    (japanese-jisx0208-1990    . #x276C)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER YERU")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042B)
-    (->titlecase       #x042B)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER YERU")
+      (japanese-jisx0208-1978    . #x276D)     ; 
+      (chinese-gb2312            . #x276D)     ; 
+      (japanese-jisx0208         . #x276D)     ; 
+      (korean-ksc5601            . #x2C6D)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YERU")
+      (ucs               . #x042B)     ; Ы
+      ))
     (cyrillic-iso8859-5 . #xEB)        ; 
-    (ucs               . #x44B)        ; ы
+    (ucs               . #x044B)       ; ы
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER YERU")
-    (->ucs             . #x044B)       ; ы
+    (=>ucs             . #x044B)       ; ы
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044B)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YERU")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YERU")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER YERU")
+      (ucs               . #x044B)     ; ы
+      ))
     (japanese-jisx0208-1978    . #x276D)       ; 
     (chinese-gb2312            . #x276D)       ; 
     (japanese-jisx0208         . #x276D)       ; 
     (korean-ksc5601            . #x2C6D)       ; 
-    (japanese-jisx0208-1990    . #x276D)       ; 
+    (japanese-jisx0208-1990    . #x276D)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SOFT SIGN")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042C)
-    (->titlecase       #x042C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER SOFT SIGN")
+      (japanese-jisx0208-1978    . #x276E)     ; 
+      (chinese-gb2312            . #x276E)     ; 
+      (japanese-jisx0208         . #x276E)     ; 
+      (korean-ksc5601            . #x2C6E)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SOFT SIGN")
+      (ucs               . #x042C)     ; Ь
+      ))
     (cyrillic-iso8859-5 . #xEC)        ; 
-    (ucs               . #x44C)        ; ь
+    (ucs               . #x044C)       ; ь
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER SOFT SIGN")
-    (->ucs             . #x044C)       ; ь
+    (=>ucs             . #x044C)       ; ь
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044C)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SOFT SIGN")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SOFT SIGN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER SOFT SIGN")
+      (ucs               . #x044C)     ; ь
+      ))
     (japanese-jisx0208-1978    . #x276E)       ; 
     (chinese-gb2312            . #x276E)       ; 
     (japanese-jisx0208         . #x276E)       ; 
     (korean-ksc5601            . #x2C6E)       ; 
-    (japanese-jisx0208-1990    . #x276E)       ; 
+    (japanese-jisx0208-1990    . #x276E)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER E")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042D)
-    (->titlecase       #x042D)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER E")
+      (japanese-jisx0208-1978    . #x276F)     ; 
+      (chinese-gb2312            . #x276F)     ; 
+      (japanese-jisx0208         . #x276F)     ; 
+      (korean-ksc5601            . #x2C6F)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER E")
+      (ucs               . #x042D)     ; Э
+      ))
     (cyrillic-iso8859-5 . #xED)        ; 
-    (ucs               . #x44D)        ; э
+    (ucs               . #x044D)       ; э
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER E")
-    (->ucs             . #x044D)       ; э
+    (=>ucs             . #x044D)       ; э
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044D)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER E")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER E")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER E")
+      (ucs               . #x044D)     ; э
+      ))
     (japanese-jisx0208-1978    . #x276F)       ; 
     (chinese-gb2312            . #x276F)       ; 
     (japanese-jisx0208         . #x276F)       ; 
     (korean-ksc5601            . #x2C6F)       ; 
-    (japanese-jisx0208-1990    . #x276F)       ; 
+    (japanese-jisx0208-1990    . #x276F)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER YU")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042E)
-    (->titlecase       #x042E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER YU")
+      (japanese-jisx0208-1978    . #x2770)     ; 
+      (chinese-gb2312            . #x2770)     ; 
+      (japanese-jisx0208         . #x2770)     ; 
+      (korean-ksc5601            . #x2C70)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YU")
+      (ucs               . #x042E)     ; Ю
+      ))
     (cyrillic-iso8859-5 . #xEE)        ; 
-    (ucs               . #x44E)        ; ю
+    (ucs               . #x044E)       ; ю
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER YU")
-    (->ucs             . #x044E)       ; ю
+    (=>ucs             . #x044E)       ; ю
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044E)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YU")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YU")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER YU")
+      (ucs               . #x044E)     ; ю
+      ))
     (japanese-jisx0208-1978    . #x2770)       ; 
     (chinese-gb2312            . #x2770)       ; 
     (japanese-jisx0208         . #x2770)       ; 
     (korean-ksc5601            . #x2C70)       ; 
-    (japanese-jisx0208-1990    . #x2770)       ; 
+    (japanese-jisx0208-1990    . #x2770)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER YA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042F)
-    (->titlecase       #x042F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER YA")
+      (japanese-jisx0208-1978    . #x2771)     ; 
+      (chinese-gb2312            . #x2771)     ; 
+      (japanese-jisx0208         . #x2771)     ; 
+      (korean-ksc5601            . #x2C71)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YA")
+      (ucs               . #x042F)     ; Я
+      ))
     (cyrillic-iso8859-5 . #xEF)        ; 
-    (ucs               . #x44F)        ; я
+    (ucs               . #x044F)       ; я
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER YA")
-    (->ucs             . #x044F)       ; я
+    (=>ucs             . #x044F)       ; я
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044F)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER YA")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC SMALL LETTER YA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER YA")
+      (ucs               . #x044F)     ; я
+      ))
     (japanese-jisx0208-1978    . #x2771)       ; 
     (chinese-gb2312            . #x2771)       ; 
     (japanese-jisx0208         . #x2771)       ; 
     (korean-ksc5601            . #x2C71)       ; 
-    (japanese-jisx0208-1990    . #x2771)       ; 
+    (japanese-jisx0208-1990    . #x2771)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IE WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0435 #x0300)
-    (->uppercase       #x0400)
-    (->titlecase       #x0400)
-    (ucs               . #x450)        ; ѐ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IE WITH GRAVE")
+      (ucs               . #x0400)     ; Ѐ
+      ))
+    (ucs               . #x0450)       ; ѐ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IO")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0435 #x0308)
-    (->uppercase       #x0401)
-    (->titlecase       #x0401)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER IO")
+      (japanese-jisx0208-1978    . #x2757)     ; 
+      (chinese-gb2312            . #x2757)     ; 
+      (japanese-jisx0208         . #x2757)     ; 
+      (korean-ksc5601            . #x2C57)     ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IO")
+      (ucs               . #x0401)     ; Ё
+      ))
     (cyrillic-iso8859-5 . #xF1)        ; 
-    (ucs               . #x451)        ; ё
+    (ucs               . #x0451)       ; ё
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER IO")
-    (->ucs             . #x0451)       ; ё
+    (=>ucs             . #x0451)       ; ё
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0451)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER IO")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER IO")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER IO")
+      (ucs               . #x0451)     ; ё
+      ))
     (japanese-jisx0208-1978    . #x2757)       ; 
     (chinese-gb2312            . #x2757)       ; 
     (japanese-jisx0208         . #x2757)       ; 
     (korean-ksc5601            . #x2C57)       ; 
-    (japanese-jisx0208-1990    . #x2757)       ; 
+    (japanese-jisx0208-1990    . #x2757)       ; 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER DJE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Serbocroatian")
-    (->uppercase       #x0402)
-    (->titlecase       #x0402)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER DJE")
+      (japanese-jisx0212  . #x2772)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER DJE")
+      (ucs               . #x0402)     ; Ђ
+      ))
     (cyrillic-iso8859-5 . #xF2)        ; 
-    (ucs               . #x452)        ; ђ
+    (ucs               . #x0452)       ; ђ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER DJE")
-    (->ucs             . #x0452)       ; ђ
+    (=>ucs             . #x0452)       ; ђ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0452)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DJE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER DJE")
+      (ucs               . #x0452)     ; ђ
+      ))
     (japanese-jisx0212 . #x2772)       ; 
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0433 #x0301)
-    (->uppercase       #x0403)
-    (->titlecase       #x0403)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER GJE")
+      (japanese-jisx0212  . #x2773)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER GJE")
+      (ucs               . #x0403)     ; Ѓ
+      ))
     (cyrillic-iso8859-5 . #xF3)        ; 
-    (ucs               . #x453)        ; ѓ
+    (ucs               . #x0453)       ; ѓ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER GJE")
-    (->ucs             . #x0453)       ; ѓ
+    (=>ucs             . #x0453)       ; ѓ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0453)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER GJE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER GJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER GJE")
+      (ucs               . #x0453)     ; ѓ
+      ))
     (japanese-jisx0212 . #x2773)       ; 
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0404)
-    (->titlecase       #x0404)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER UKRAINIAN IE")
+      (japanese-jisx0212  . #x2774)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER UKRAINIAN IE")
+      (ucs               . #x0404)     ; Є
+      ))
     (cyrillic-iso8859-5 . #xF4)        ; 
-    (ucs               . #x454)        ; є
+    (ucs               . #x0454)       ; є
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER UKRAINIAN IE")
-    (->ucs             . #x0454)       ; є
+    (=>ucs             . #x0454)       ; є
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0454)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER UKRAINIAN IE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER UKRAINIAN IE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER UKRAINIAN IE")
+      (ucs               . #x0454)     ; є
+      ))
     (japanese-jisx0212 . #x2774)       ; 
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0405)
-    (->titlecase       #x0405)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER DZE")
+      (japanese-jisx0212  . #x2775)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER DZE")
+      (ucs               . #x0405)     ; Ѕ
+      ))
     (cyrillic-iso8859-5 . #xF5)        ; 
-    (ucs               . #x455)        ; ѕ
+    (ucs               . #x0455)       ; ѕ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER DZE")
-    (->ucs             . #x0455)       ; ѕ
+    (=>ucs             . #x0455)       ; ѕ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0455)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DZE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DZE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER DZE")
+      (ucs               . #x0455)     ; ѕ
+      ))
     (japanese-jisx0212 . #x2775)       ; 
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0406)
-    (->titlecase       #x0406)
+    (->fullwidth
+     ((name . "FULLWIDTH CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (japanese-jisx0212  . #x2776)    ; 
+      ))
+    (->uppercase
+     ((name . "CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (ucs               . #x0406)     ; І
+      ))
     (cyrillic-iso8859-5 . #xF6)        ; 
-    (ucs               . #x456)        ; і
+    (ucs               . #x0456)       ; і
     ))
 (define-char
   '((name . "FULLWIDTH CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I")
-    (->ucs             . #x0456)       ; і
+    (=>ucs             . #x0456)       ; і
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0456)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (ucs               . #x0456)     ; і
+      ))
     (japanese-jisx0212 . #x2776)       ; 
     ))
 (define-char
     (mirrored          . nil)
     (iso-10646-comment . "Ukrainian")
     (->decomposition   #x0456 #x0308)
-    (->uppercase       #x0407)
-    (->titlecase       #x0407)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER YI")
+      (japanese-jisx0212  . #x2777)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YI")
+      (ucs               . #x0407)     ; Ї
+      ))
     (cyrillic-iso8859-5 . #xF7)        ; 
-    (ucs               . #x457)        ; ї
+    (ucs               . #x0457)       ; ї
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER YI")
-    (->ucs             . #x0457)       ; ї
+    (=>ucs             . #x0457)       ; ї
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0457)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YI")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YI")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER YI")
+      (ucs               . #x0457)     ; ї
+      ))
     (japanese-jisx0212 . #x2777)       ; 
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0408)
-    (->titlecase       #x0408)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER JE")
+      (japanese-jisx0212  . #x2778)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER JE")
+      (ucs               . #x0408)     ; Ј
+      ))
     (cyrillic-iso8859-5 . #xF8)        ; 
-    (ucs               . #x458)        ; ј
+    (ucs               . #x0458)       ; ј
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER JE")
-    (->ucs             . #x0458)       ; ј
+    (=>ucs             . #x0458)       ; ј
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0458)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER JE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER JE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER JE")
+      (ucs               . #x0458)     ; ј
+      ))
     (japanese-jisx0212 . #x2778)       ; 
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0409)
-    (->titlecase       #x0409)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER LJE")
+      (japanese-jisx0212  . #x2779)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER LJE")
+      (ucs               . #x0409)     ; Љ
+      ))
     (cyrillic-iso8859-5 . #xF9)        ; 
-    (ucs               . #x459)        ; љ
+    (ucs               . #x0459)       ; љ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER LJE")
-    (->ucs             . #x0459)       ; љ
+    (=>ucs             . #x0459)       ; љ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0459)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER LJE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER LJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER LJE")
+      (ucs               . #x0459)     ; љ
+      ))
     (japanese-jisx0212 . #x2779)       ; 
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x040A)
-    (->titlecase       #x040A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER NJE")
+      (japanese-jisx0212  . #x277A)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER NJE")
+      (ucs               . #x040A)     ; Њ
+      ))
     (cyrillic-iso8859-5 . #xFA)        ; 
-    (ucs               . #x45A)        ; њ
+    (ucs               . #x045A)       ; њ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER NJE")
-    (->ucs             . #x045A)       ; њ
+    (=>ucs             . #x045A)       ; њ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x045A)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER NJE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER NJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER NJE")
+      (ucs               . #x045A)     ; њ
+      ))
     (japanese-jisx0212 . #x277A)       ; 
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Serbocroatian")
-    (->uppercase       #x040B)
-    (->titlecase       #x040B)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER TSHE")
+      (japanese-jisx0212  . #x277B)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER TSHE")
+      (ucs               . #x040B)     ; Ћ
+      ))
     (cyrillic-iso8859-5 . #xFB)        ; 
-    (ucs               . #x45B)        ; ћ
+    (ucs               . #x045B)       ; ћ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER TSHE")
-    (->ucs             . #x045B)       ; ћ
+    (=>ucs             . #x045B)       ; ћ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x045B)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TSHE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TSHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER TSHE")
+      (ucs               . #x045B)     ; ћ
+      ))
     (japanese-jisx0212 . #x277B)       ; 
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x043A #x0301)
-    (->uppercase       #x040C)
-    (->titlecase       #x040C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER KJE")
+      (japanese-jisx0212  . #x277C)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KJE")
+      (ucs               . #x040C)     ; Ќ
+      ))
     (cyrillic-iso8859-5 . #xFC)        ; 
-    (ucs               . #x45C)        ; ќ
+    (ucs               . #x045C)       ; ќ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER KJE")
-    (->ucs             . #x045C)       ; ќ
+    (=>ucs             . #x045C)       ; ќ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x045C)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER KJE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC SMALL LETTER KJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER KJE")
+      (ucs               . #x045C)     ; ќ
+      ))
     (japanese-jisx0212 . #x277C)       ; 
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0438 #x0300)
-    (->uppercase       #x040D)
-    (->titlecase       #x040D)
-    (ucs               . #x45D)        ; ѝ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER I WITH GRAVE")
+      (ucs               . #x040D)     ; Ѝ
+      ))
+    (ucs               . #x045D)       ; ѝ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SHORT U")
     (mirrored          . nil)
     (iso-10646-comment . "Byelorussian")
     (->decomposition   #x0443 #x0306)
-    (->uppercase       #x040E)
-    (->titlecase       #x040E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHORT U")
+      (japanese-jisx0212  . #x277D)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SHORT U")
+      (ucs               . #x040E)     ; Ў
+      ))
     (cyrillic-iso8859-5 . #xFE)        ; 
-    (ucs               . #x45E)        ; ў
+    (ucs               . #x045E)       ; ў
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHORT U")
-    (->ucs             . #x045E)       ; ў
+    (=>ucs             . #x045E)       ; ў
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x045E)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT U")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT U")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER SHORT U")
+      (ucs               . #x045E)     ; ў
+      ))
     (japanese-jisx0212 . #x277D)       ; 
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x040F)
-    (->titlecase       #x040F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER DZHE")
+      (japanese-jisx0212  . #x277E)    ; 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER DZHE")
+      (ucs               . #x040F)     ; Џ
+      ))
     (cyrillic-iso8859-5 . #xFF)        ; 
-    (ucs               . #x45F)        ; џ
+    (ucs               . #x045F)       ; џ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER DZHE")
-    (->ucs             . #x045F)       ; џ
+    (=>ucs             . #x045F)       ; џ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x045F)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DZHE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DZHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER DZHE")
+      (ucs               . #x045F)     ; џ
+      ))
     (japanese-jisx0212 . #x277E)       ; 
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0461)
-    (ucs               . #x460)        ; Ѡ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER OMEGA")
+      (ucs               . #x0461)     ; ѡ
+      ))
+    (ucs               . #x0460)       ; Ѡ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER OMEGA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0460)
-    (->titlecase       #x0460)
-    (ucs               . #x461)        ; ѡ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER OMEGA")
+      (ucs               . #x0460)     ; Ѡ
+      ))
+    (ucs               . #x0461)       ; ѡ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER YAT")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0463)
-    (ucs               . #x462)        ; Ѣ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YAT")
+      (ucs               . #x0463)     ; ѣ
+      ))
+    (ucs               . #x0462)       ; Ѣ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER YAT")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0462)
-    (->titlecase       #x0462)
-    (ucs               . #x463)        ; ѣ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YAT")
+      (ucs               . #x0462)     ; Ѣ
+      ))
+    (ucs               . #x0463)       ; ѣ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IOTIFIED E")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0465)
-    (ucs               . #x464)        ; Ѥ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IOTIFIED E")
+      (ucs               . #x0465)     ; ѥ
+      ))
+    (ucs               . #x0464)       ; Ѥ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IOTIFIED E")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0464)
-    (->titlecase       #x0464)
-    (ucs               . #x465)        ; ѥ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IOTIFIED E")
+      (ucs               . #x0464)     ; Ѥ
+      ))
+    (ucs               . #x0465)       ; ѥ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER LITTLE YUS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0467)
-    (ucs               . #x466)        ; Ѧ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER LITTLE YUS")
+      (ucs               . #x0467)     ; ѧ
+      ))
+    (ucs               . #x0466)       ; Ѧ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER LITTLE YUS")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0466)
-    (->titlecase       #x0466)
-    (ucs               . #x467)        ; ѧ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER LITTLE YUS")
+      (ucs               . #x0466)     ; Ѧ
+      ))
+    (ucs               . #x0467)       ; ѧ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0469)
-    (ucs               . #x468)        ; Ѩ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS")
+      (ucs               . #x0469)     ; ѩ
+      ))
+    (ucs               . #x0468)       ; Ѩ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0468)
-    (->titlecase       #x0468)
-    (ucs               . #x469)        ; ѩ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS")
+      (ucs               . #x0468)     ; Ѩ
+      ))
+    (ucs               . #x0469)       ; ѩ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER BIG YUS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x046B)
-    (ucs               . #x46A)        ; Ѫ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BIG YUS")
+      (ucs               . #x046B)     ; ѫ
+      ))
+    (ucs               . #x046A)       ; Ѫ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER BIG YUS")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x046A)
-    (->titlecase       #x046A)
-    (ucs               . #x46B)        ; ѫ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER BIG YUS")
+      (ucs               . #x046A)     ; Ѫ
+      ))
+    (ucs               . #x046B)       ; ѫ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x046D)
-    (ucs               . #x46C)        ; Ѭ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IOTIFIED BIG YUS")
+      (ucs               . #x046D)     ; ѭ
+      ))
+    (ucs               . #x046C)       ; Ѭ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IOTIFIED BIG YUS")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x046C)
-    (->titlecase       #x046C)
-    (ucs               . #x46D)        ; ѭ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS")
+      (ucs               . #x046C)     ; Ѭ
+      ))
+    (ucs               . #x046D)       ; ѭ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KSI")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x046F)
-    (ucs               . #x46E)        ; Ѯ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KSI")
+      (ucs               . #x046F)     ; ѯ
+      ))
+    (ucs               . #x046E)       ; Ѯ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KSI")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x046E)
-    (->titlecase       #x046E)
-    (ucs               . #x46F)        ; ѯ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KSI")
+      (ucs               . #x046E)     ; Ѯ
+      ))
+    (ucs               . #x046F)       ; ѯ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER PSI")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0471)
-    (ucs               . #x470)        ; Ѱ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER PSI")
+      (ucs               . #x0471)     ; ѱ
+      ))
+    (ucs               . #x0470)       ; Ѱ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER PSI")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0470)
-    (->titlecase       #x0470)
-    (ucs               . #x471)        ; ѱ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER PSI")
+      (ucs               . #x0470)     ; Ѱ
+      ))
+    (ucs               . #x0471)       ; ѱ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER FITA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0473)
-    (ucs               . #x472)        ; Ѳ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER FITA")
+      (ucs               . #x0473)     ; ѳ
+      ))
+    (ucs               . #x0472)       ; Ѳ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER FITA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0472)
-    (->titlecase       #x0472)
-    (ucs               . #x473)        ; ѳ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER FITA")
+      (ucs               . #x0472)     ; Ѳ
+      ))
+    (ucs               . #x0473)       ; ѳ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IZHITSA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0475)
-    (ucs               . #x474)        ; Ѵ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IZHITSA")
+      (ucs               . #x0475)     ; ѵ
+      ))
+    (ucs               . #x0474)       ; Ѵ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IZHITSA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0474)
-    (->titlecase       #x0474)
-    (ucs               . #x475)        ; ѵ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IZHITSA")
+      (ucs               . #x0474)     ; Ѵ
+      ))
+    (ucs               . #x0475)       ; ѵ
     ))
 (define-char
   '((name . "CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0474 #x030F)
-    (->lowercase       #x0477)
-    (ucs               . #x476)        ; Ѷ
+    (->lowercase
+     ((name . "CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT")
+      (ucs               . #x0477)     ; ѷ
+      ))
+    (ucs               . #x0476)       ; Ѷ
     ))
 (define-char
   '((name . "CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0475 #x030F)
-    (->uppercase       #x0476)
-    (->titlecase       #x0476)
-    (ucs               . #x477)        ; ѷ
+    (->uppercase
+     ((name . "CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT")
+      (ucs               . #x0476)     ; Ѷ
+      ))
+    (ucs               . #x0477)       ; ѷ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER UK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0479)
-    (ucs               . #x478)        ; Ѹ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER UK")
+      (ucs               . #x0479)     ; ѹ
+      ))
+    (ucs               . #x0478)       ; Ѹ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER UK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0478)
-    (->titlecase       #x0478)
-    (ucs               . #x479)        ; ѹ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER UK")
+      (ucs               . #x0478)     ; Ѹ
+      ))
+    (ucs               . #x0479)       ; ѹ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ROUND OMEGA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x047B)
-    (ucs               . #x47A)        ; Ѻ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ROUND OMEGA")
+      (ucs               . #x047B)     ; ѻ
+      ))
+    (ucs               . #x047A)       ; Ѻ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ROUND OMEGA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x047A)
-    (->titlecase       #x047A)
-    (ucs               . #x47B)        ; ѻ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ROUND OMEGA")
+      (ucs               . #x047A)     ; Ѻ
+      ))
+    (ucs               . #x047B)       ; ѻ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER OMEGA WITH TITLO")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x047D)
-    (ucs               . #x47C)        ; Ѽ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER OMEGA WITH TITLO")
+      (ucs               . #x047D)     ; ѽ
+      ))
+    (ucs               . #x047C)       ; Ѽ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER OMEGA WITH TITLO")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x047C)
-    (->titlecase       #x047C)
-    (ucs               . #x47D)        ; ѽ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER OMEGA WITH TITLO")
+      (ucs               . #x047C)     ; Ѽ
+      ))
+    (ucs               . #x047D)       ; ѽ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER OT")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x047F)
-    (ucs               . #x47E)        ; Ѿ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER OT")
+      (ucs               . #x047F)     ; ѿ
+      ))
+    (ucs               . #x047E)       ; Ѿ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER OT")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x047E)
-    (->titlecase       #x047E)
-    (ucs               . #x47F)        ; ѿ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER OT")
+      (ucs               . #x047E)     ; Ѿ
+      ))
+    (ucs               . #x047F)       ; ѿ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KOPPA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0481)
-    (ucs               . #x480)        ; Ҁ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KOPPA")
+      (ucs               . #x0481)     ; ҁ
+      ))
+    (ucs               . #x0480)       ; Ҁ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KOPPA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0480)
-    (->titlecase       #x0480)
-    (ucs               . #x481)        ; ҁ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KOPPA")
+      (ucs               . #x0480)     ; Ҁ
+      ))
+    (ucs               . #x0481)       ; ҁ
     ))
 (define-char
   '((name              . "CYRILLIC THOUSANDS SIGN")
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x482)        ; ҂
+    (ucs               . #x0482)       ; ҂
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC TITLO")
     (general-category  mark non-spacing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x483)        ; ҃
+    (ucs               . #x0483)       ; ҃
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC PALATALIZATION")
     (general-category  mark non-spacing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x484)        ; ҄
+    (ucs               . #x0484)       ; ҄
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC DASIA PNEUMATA")
     (general-category  mark non-spacing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x485)        ; ҅
+    (ucs               . #x0485)       ; ҅
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC PSILI PNEUMATA")
     (general-category  mark non-spacing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x486)        ; ҆
+    (ucs               . #x0486)       ; ҆
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC HUNDRED THOUSANDS SIGN")
     (general-category  mark enclosing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x488)        ; ҈
+    (ucs               . #x0488)       ; ҈
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC MILLIONS SIGN")
     (general-category  mark enclosing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x489)        ; ҉
+    (ucs               . #x0489)       ; ҉
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SEMISOFT SIGN")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x048D)
-    (ucs               . #x48C)        ; Ҍ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SEMISOFT SIGN")
+      (ucs               . #x048D)     ; ҍ
+      ))
+    (ucs               . #x048C)       ; Ҍ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SEMISOFT SIGN")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x048C)
-    (->titlecase       #x048C)
-    (ucs               . #x48D)        ; ҍ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SEMISOFT SIGN")
+      (ucs               . #x048C)     ; Ҍ
+      ))
+    (ucs               . #x048D)       ; ҍ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ER WITH TICK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x048F)
-    (ucs               . #x48E)        ; Ҏ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ER WITH TICK")
+      (ucs               . #x048F)     ; ҏ
+      ))
+    (ucs               . #x048E)       ; Ҏ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ER WITH TICK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x048E)
-    (->titlecase       #x048E)
-    (ucs               . #x48F)        ; ҏ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ER WITH TICK")
+      (ucs               . #x048E)     ; Ҏ
+      ))
+    (ucs               . #x048F)       ; ҏ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER GHE WITH UPTURN")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0491)
-    (ucs               . #x490)        ; Ґ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER GHE WITH UPTURN")
+      (ucs               . #x0491)     ; ґ
+      ))
+    (ucs               . #x0490)       ; Ґ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER GHE WITH UPTURN")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0490)
-    (->titlecase       #x0490)
-    (ucs               . #x491)        ; ґ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER GHE WITH UPTURN")
+      (ucs               . #x0490)     ; Ґ
+      ))
+    (ucs               . #x0491)       ; ґ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER GHE WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0493)
-    (ucs               . #x492)        ; Ғ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER GHE WITH STROKE")
+      (ucs               . #x0493)     ; ғ
+      ))
+    (ucs               . #x0492)       ; Ғ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER GHE WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0492)
-    (->titlecase       #x0492)
-    (ucs               . #x493)        ; ғ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER GHE WITH STROKE")
+      (ucs               . #x0492)     ; Ғ
+      ))
+    (ucs               . #x0493)       ; ғ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0495)
-    (ucs               . #x494)        ; Ҕ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK")
+      (ucs               . #x0495)     ; ҕ
+      ))
+    (ucs               . #x0494)       ; Ҕ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0494)
-    (->titlecase       #x0494)
-    (ucs               . #x495)        ; ҕ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK")
+      (ucs               . #x0494)     ; Ҕ
+      ))
+    (ucs               . #x0495)       ; ҕ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0497)
-    (ucs               . #x496)        ; Җ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZHE WITH DESCENDER")
+      (ucs               . #x0497)     ; җ
+      ))
+    (ucs               . #x0496)       ; Җ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZHE WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0496)
-    (->titlecase       #x0496)
-    (ucs               . #x497)        ; җ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER")
+      (ucs               . #x0496)     ; Җ
+      ))
+    (ucs               . #x0497)       ; җ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZE WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0499)
-    (ucs               . #x498)        ; Ҙ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZE WITH DESCENDER")
+      (ucs               . #x0499)     ; ҙ
+      ))
+    (ucs               . #x0498)       ; Ҙ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZE WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0498)
-    (->titlecase       #x0498)
-    (ucs               . #x499)        ; ҙ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZE WITH DESCENDER")
+      (ucs               . #x0498)     ; Ҙ
+      ))
+    (ucs               . #x0499)       ; ҙ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KA WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x049B)
-    (ucs               . #x49A)        ; Қ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KA WITH DESCENDER")
+      (ucs               . #x049B)     ; қ
+      ))
+    (ucs               . #x049A)       ; Қ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KA WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x049A)
-    (->titlecase       #x049A)
-    (ucs               . #x49B)        ; қ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KA WITH DESCENDER")
+      (ucs               . #x049A)     ; Қ
+      ))
+    (ucs               . #x049B)       ; қ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x049D)
-    (ucs               . #x49C)        ; Ҝ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE")
+      (ucs               . #x049D)     ; ҝ
+      ))
+    (ucs               . #x049C)       ; Ҝ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x049C)
-    (->titlecase       #x049C)
-    (ucs               . #x49D)        ; ҝ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE")
+      (ucs               . #x049C)     ; Ҝ
+      ))
+    (ucs               . #x049D)       ; ҝ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KA WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x049F)
-    (ucs               . #x49E)        ; Ҟ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KA WITH STROKE")
+      (ucs               . #x049F)     ; ҟ
+      ))
+    (ucs               . #x049E)       ; Ҟ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KA WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x049E)
-    (->titlecase       #x049E)
-    (ucs               . #x49F)        ; ҟ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KA WITH STROKE")
+      (ucs               . #x049E)     ; Ҟ
+      ))
+    (ucs               . #x049F)       ; ҟ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER BASHKIR KA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04A1)
-    (ucs               . #x4A0)        ; Ҡ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BASHKIR KA")
+      (ucs               . #x04A1)     ; ҡ
+      ))
+    (ucs               . #x04A0)       ; Ҡ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER BASHKIR KA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04A0)
-    (->titlecase       #x04A0)
-    (ucs               . #x4A1)        ; ҡ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER BASHKIR KA")
+      (ucs               . #x04A0)     ; Ҡ
+      ))
+    (ucs               . #x04A1)       ; ҡ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EN WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04A3)
-    (ucs               . #x4A2)        ; Ң
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EN WITH DESCENDER")
+      (ucs               . #x04A3)     ; ң
+      ))
+    (ucs               . #x04A2)       ; Ң
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EN WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04A2)
-    (->titlecase       #x04A2)
-    (ucs               . #x4A3)        ; ң
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EN WITH DESCENDER")
+      (ucs               . #x04A2)     ; Ң
+      ))
+    (ucs               . #x04A3)       ; ң
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LIGATURE EN GHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04A5)
-    (ucs               . #x4A4)        ; Ҥ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LIGATURE EN GHE")
+      (ucs               . #x04A5)     ; ҥ
+      ))
+    (ucs               . #x04A4)       ; Ҥ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LIGATURE EN GHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04A4)
-    (->titlecase       #x04A4)
-    (ucs               . #x4A5)        ; ҥ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LIGATURE EN GHE")
+      (ucs               . #x04A4)     ; Ҥ
+      ))
+    (ucs               . #x04A5)       ; ҥ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Abkhasian")
-    (->lowercase       #x04A7)
-    (ucs               . #x4A6)        ; Ҧ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK")
+      (ucs               . #x04A7)     ; ҧ
+      ))
+    (ucs               . #x04A6)       ; Ҧ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Abkhasian")
-    (->uppercase       #x04A6)
-    (->titlecase       #x04A6)
-    (ucs               . #x4A7)        ; ҧ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK")
+      (ucs               . #x04A6)     ; Ҧ
+      ))
+    (ucs               . #x04A7)       ; ҧ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN HA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04A9)
-    (ucs               . #x4A8)        ; Ҩ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ABKHASIAN HA")
+      (ucs               . #x04A9)     ; ҩ
+      ))
+    (ucs               . #x04A8)       ; Ҩ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ABKHASIAN HA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04A8)
-    (->titlecase       #x04A8)
-    (ucs               . #x4A9)        ; ҩ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN HA")
+      (ucs               . #x04A8)     ; Ҩ
+      ))
+    (ucs               . #x04A9)       ; ҩ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ES WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04AB)
-    (ucs               . #x4AA)        ; Ҫ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ES WITH DESCENDER")
+      (ucs               . #x04AB)     ; ҫ
+      ))
+    (ucs               . #x04AA)       ; Ҫ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ES WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04AA)
-    (->titlecase       #x04AA)
-    (ucs               . #x4AB)        ; ҫ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ES WITH DESCENDER")
+      (ucs               . #x04AA)     ; Ҫ
+      ))
+    (ucs               . #x04AB)       ; ҫ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER TE WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04AD)
-    (ucs               . #x4AC)        ; Ҭ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER TE WITH DESCENDER")
+      (ucs               . #x04AD)     ; ҭ
+      ))
+    (ucs               . #x04AC)       ; Ҭ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER TE WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04AC)
-    (->titlecase       #x04AC)
-    (ucs               . #x4AD)        ; ҭ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER TE WITH DESCENDER")
+      (ucs               . #x04AC)     ; Ҭ
+      ))
+    (ucs               . #x04AD)       ; ҭ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER STRAIGHT U")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04AF)
-    (ucs               . #x4AE)        ; Ү
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER STRAIGHT U")
+      (ucs               . #x04AF)     ; ү
+      ))
+    (ucs               . #x04AE)       ; Ү
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER STRAIGHT U")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04AE)
-    (->titlecase       #x04AE)
-    (ucs               . #x4AF)        ; ү
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER STRAIGHT U")
+      (ucs               . #x04AE)     ; Ү
+      ))
+    (ucs               . #x04AF)       ; ү
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04B1)
-    (ucs               . #x4B0)        ; Ұ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE")
+      (ucs               . #x04B1)     ; ұ
+      ))
+    (ucs               . #x04B0)       ; Ұ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04B0)
-    (->titlecase       #x04B0)
-    (ucs               . #x4B1)        ; ұ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE")
+      (ucs               . #x04B0)     ; Ұ
+      ))
+    (ucs               . #x04B1)       ; ұ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER HA WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04B3)
-    (ucs               . #x4B2)        ; Ҳ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER HA WITH DESCENDER")
+      (ucs               . #x04B3)     ; ҳ
+      ))
+    (ucs               . #x04B2)       ; Ҳ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER HA WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04B2)
-    (->titlecase       #x04B2)
-    (ucs               . #x4B3)        ; ҳ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER HA WITH DESCENDER")
+      (ucs               . #x04B2)     ; Ҳ
+      ))
+    (ucs               . #x04B3)       ; ҳ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LIGATURE TE TSE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Abkhasian")
-    (->lowercase       #x04B5)
-    (ucs               . #x4B4)        ; Ҵ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LIGATURE TE TSE")
+      (ucs               . #x04B5)     ; ҵ
+      ))
+    (ucs               . #x04B4)       ; Ҵ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LIGATURE TE TSE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Abkhasian")
-    (->uppercase       #x04B4)
-    (->titlecase       #x04B4)
-    (ucs               . #x4B5)        ; ҵ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LIGATURE TE TSE")
+      (ucs               . #x04B4)     ; Ҵ
+      ))
+    (ucs               . #x04B5)       ; ҵ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER CHE WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04B7)
-    (ucs               . #x4B6)        ; Ҷ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER CHE WITH DESCENDER")
+      (ucs               . #x04B7)     ; ҷ
+      ))
+    (ucs               . #x04B6)       ; Ҷ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER CHE WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04B6)
-    (->titlecase       #x04B6)
-    (ucs               . #x4B7)        ; ҷ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER CHE WITH DESCENDER")
+      (ucs               . #x04B6)     ; Ҷ
+      ))
+    (ucs               . #x04B7)       ; ҷ
     ))
 (define-char
   '((name . "CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04B9)
-    (ucs               . #x4B8)        ; Ҹ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE")
+      (ucs               . #x04B9)     ; ҹ
+      ))
+    (ucs               . #x04B8)       ; Ҹ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04B8)
-    (->titlecase       #x04B8)
-    (ucs               . #x4B9)        ; ҹ
+    (->uppercase
+     ((name . "CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE")
+      (ucs               . #x04B8)     ; Ҹ
+      ))
+    (ucs               . #x04B9)       ; ҹ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SHHA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04BB)
-    (ucs               . #x4BA)        ; Һ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SHHA")
+      (ucs               . #x04BB)     ; һ
+      ))
+    (ucs               . #x04BA)       ; Һ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SHHA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04BA)
-    (->titlecase       #x04BA)
-    (ucs               . #x4BB)        ; һ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SHHA")
+      (ucs               . #x04BA)     ; Һ
+      ))
+    (ucs               . #x04BB)       ; һ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN CHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04BD)
-    (ucs               . #x4BC)        ; Ҽ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ABKHASIAN CHE")
+      (ucs               . #x04BD)     ; ҽ
+      ))
+    (ucs               . #x04BC)       ; Ҽ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ABKHASIAN CHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04BC)
-    (->titlecase       #x04BC)
-    (ucs               . #x4BD)        ; ҽ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN CHE")
+      (ucs               . #x04BC)     ; Ҽ
+      ))
+    (ucs               . #x04BD)       ; ҽ
     ))
 (define-char
   '((name . "CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04BF)
-    (ucs               . #x4BE)        ; Ҿ
+    (->lowercase
+     ((name . "CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER")
+      (ucs               . #x04BF)     ; ҿ
+      ))
+    (ucs               . #x04BE)       ; Ҿ
     ))
 (define-char
   '((name . "CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04BE)
-    (->titlecase       #x04BE)
-    (ucs               . #x4BF)        ; ҿ
+    (->uppercase
+     ((name . "CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER")
+      (ucs               . #x04BE)     ; Ҿ
+      ))
+    (ucs               . #x04BF)       ; ҿ
     ))
 (define-char
   '((name              . "CYRILLIC LETTER PALOCHKA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x4C0)        ; Ӏ
+    (ucs               . #x04C0)       ; Ӏ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZHE WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0416 #x0306)
-    (->lowercase       #x04C2)
-    (ucs               . #x4C1)        ; Ӂ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZHE WITH BREVE")
+      (ucs               . #x04C2)     ; ӂ
+      ))
+    (ucs               . #x04C1)       ; Ӂ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZHE WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0436 #x0306)
-    (->uppercase       #x04C1)
-    (->titlecase       #x04C1)
-    (ucs               . #x4C2)        ; ӂ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZHE WITH BREVE")
+      (ucs               . #x04C1)     ; Ӂ
+      ))
+    (ucs               . #x04C2)       ; ӂ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KA WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04C4)
-    (ucs               . #x4C3)        ; Ӄ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KA WITH HOOK")
+      (ucs               . #x04C4)     ; ӄ
+      ))
+    (ucs               . #x04C3)       ; Ӄ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KA WITH HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04C3)
-    (->titlecase       #x04C3)
-    (ucs               . #x4C4)        ; ӄ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KA WITH HOOK")
+      (ucs               . #x04C3)     ; Ӄ
+      ))
+    (ucs               . #x04C4)       ; ӄ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EN WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04C8)
-    (ucs               . #x4C7)        ; Ӈ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EN WITH HOOK")
+      (ucs               . #x04C8)     ; ӈ
+      ))
+    (ucs               . #x04C7)       ; Ӈ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EN WITH HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04C7)
-    (->titlecase       #x04C7)
-    (ucs               . #x4C8)        ; ӈ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EN WITH HOOK")
+      (ucs               . #x04C7)     ; Ӈ
+      ))
+    (ucs               . #x04C8)       ; ӈ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KHAKASSIAN CHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04CC)
-    (ucs               . #x4CB)        ; Ӌ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KHAKASSIAN CHE")
+      (ucs               . #x04CC)     ; ӌ
+      ))
+    (ucs               . #x04CB)       ; Ӌ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KHAKASSIAN CHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04CB)
-    (->titlecase       #x04CB)
-    (ucs               . #x4CC)        ; ӌ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KHAKASSIAN CHE")
+      (ucs               . #x04CB)     ; Ӌ
+      ))
+    (ucs               . #x04CC)       ; ӌ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER A WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0410 #x0306)
-    (->lowercase       #x04D1)
-    (ucs               . #x4D0)        ; Ӑ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER A WITH BREVE")
+      (ucs               . #x04D1)     ; ӑ
+      ))
+    (ucs               . #x04D0)       ; Ӑ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER A WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0430 #x0306)
-    (->uppercase       #x04D0)
-    (->titlecase       #x04D0)
-    (ucs               . #x4D1)        ; ӑ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER A WITH BREVE")
+      (ucs               . #x04D0)     ; Ӑ
+      ))
+    (ucs               . #x04D1)       ; ӑ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER A WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0410 #x0308)
-    (->lowercase       #x04D3)
-    (ucs               . #x4D2)        ; Ӓ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER A WITH DIAERESIS")
+      (ucs               . #x04D3)     ; ӓ
+      ))
+    (ucs               . #x04D2)       ; Ӓ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER A WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0430 #x0308)
-    (->uppercase       #x04D2)
-    (->titlecase       #x04D2)
-    (ucs               . #x4D3)        ; ӓ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER A WITH DIAERESIS")
+      (ucs               . #x04D2)     ; Ӓ
+      ))
+    (ucs               . #x04D3)       ; ӓ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LIGATURE A IE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04D5)
-    (ucs               . #x4D4)        ; Ӕ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LIGATURE A IE")
+      (ucs               . #x04D5)     ; ӕ
+      ))
+    (ucs               . #x04D4)       ; Ӕ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LIGATURE A IE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04D4)
-    (->titlecase       #x04D4)
-    (ucs               . #x4D5)        ; ӕ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LIGATURE A IE")
+      (ucs               . #x04D4)     ; Ӕ
+      ))
+    (ucs               . #x04D5)       ; ӕ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IE WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0415 #x0306)
-    (->lowercase       #x04D7)
-    (ucs               . #x4D6)        ; Ӗ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IE WITH BREVE")
+      (ucs               . #x04D7)     ; ӗ
+      ))
+    (ucs               . #x04D6)       ; Ӗ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IE WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0435 #x0306)
-    (->uppercase       #x04D6)
-    (->titlecase       #x04D6)
-    (ucs               . #x4D7)        ; ӗ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IE WITH BREVE")
+      (ucs               . #x04D6)     ; Ӗ
+      ))
+    (ucs               . #x04D7)       ; ӗ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SCHWA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04D9)
-    (ucs               . #x4D8)        ; Ә
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SCHWA")
+      (ucs               . #x04D9)     ; ә
+      ))
+    (ucs               . #x04D8)       ; Ә
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SCHWA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04D8)
-    (->titlecase       #x04D8)
-    (ucs               . #x4D9)        ; ә
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SCHWA")
+      (ucs               . #x04D8)     ; Ә
+      ))
+    (ucs               . #x04D9)       ; ә
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x04D8 #x0308)
-    (->lowercase       #x04DB)
-    (ucs               . #x4DA)        ; Ӛ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS")
+      (ucs               . #x04DB)     ; ӛ
+      ))
+    (ucs               . #x04DA)       ; Ӛ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x04D9 #x0308)
-    (->uppercase       #x04DA)
-    (->titlecase       #x04DA)
-    (ucs               . #x4DB)        ; ӛ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS")
+      (ucs               . #x04DA)     ; Ӛ
+      ))
+    (ucs               . #x04DB)       ; ӛ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0416 #x0308)
-    (->lowercase       #x04DD)
-    (ucs               . #x4DC)        ; Ӝ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZHE WITH DIAERESIS")
+      (ucs               . #x04DD)     ; ӝ
+      ))
+    (ucs               . #x04DC)       ; Ӝ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZHE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0436 #x0308)
-    (->uppercase       #x04DC)
-    (->titlecase       #x04DC)
-    (ucs               . #x4DD)        ; ӝ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS")
+      (ucs               . #x04DC)     ; Ӝ
+      ))
+    (ucs               . #x04DD)       ; ӝ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0417 #x0308)
-    (->lowercase       #x04DF)
-    (ucs               . #x4DE)        ; Ӟ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZE WITH DIAERESIS")
+      (ucs               . #x04DF)     ; ӟ
+      ))
+    (ucs               . #x04DE)       ; Ӟ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0437 #x0308)
-    (->uppercase       #x04DE)
-    (->titlecase       #x04DE)
-    (ucs               . #x4DF)        ; ӟ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS")
+      (ucs               . #x04DE)     ; Ӟ
+      ))
+    (ucs               . #x04DF)       ; ӟ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN DZE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04E1)
-    (ucs               . #x4E0)        ; Ӡ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ABKHASIAN DZE")
+      (ucs               . #x04E1)     ; ӡ
+      ))
+    (ucs               . #x04E0)       ; Ӡ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ABKHASIAN DZE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04E0)
-    (->titlecase       #x04E0)
-    (ucs               . #x4E1)        ; ӡ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN DZE")
+      (ucs               . #x04E0)     ; Ӡ
+      ))
+    (ucs               . #x04E1)       ; ӡ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER I WITH MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0418 #x0304)
-    (->lowercase       #x04E3)
-    (ucs               . #x4E2)        ; Ӣ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER I WITH MACRON")
+      (ucs               . #x04E3)     ; ӣ
+      ))
+    (ucs               . #x04E2)       ; Ӣ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER I WITH MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0438 #x0304)
-    (->uppercase       #x04E2)
-    (->titlecase       #x04E2)
-    (ucs               . #x4E3)        ; ӣ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER I WITH MACRON")
+      (ucs               . #x04E2)     ; Ӣ
+      ))
+    (ucs               . #x04E3)       ; ӣ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER I WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0418 #x0308)
-    (->lowercase       #x04E5)
-    (ucs               . #x4E4)        ; Ӥ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER I WITH DIAERESIS")
+      (ucs               . #x04E5)     ; ӥ
+      ))
+    (ucs               . #x04E4)       ; Ӥ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER I WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0438 #x0308)
-    (->uppercase       #x04E4)
-    (->titlecase       #x04E4)
-    (ucs               . #x4E5)        ; ӥ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER I WITH DIAERESIS")
+      (ucs               . #x04E4)     ; Ӥ
+      ))
+    (ucs               . #x04E5)       ; ӥ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER O WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x041E #x0308)
-    (->lowercase       #x04E7)
-    (ucs               . #x4E6)        ; Ӧ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER O WITH DIAERESIS")
+      (ucs               . #x04E7)     ; ӧ
+      ))
+    (ucs               . #x04E6)       ; Ӧ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER O WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x043E #x0308)
-    (->uppercase       #x04E6)
-    (->titlecase       #x04E6)
-    (ucs               . #x4E7)        ; ӧ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER O WITH DIAERESIS")
+      (ucs               . #x04E6)     ; Ӧ
+      ))
+    (ucs               . #x04E7)       ; ӧ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER BARRED O")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04E9)
-    (ucs               . #x4E8)        ; Ө
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BARRED O")
+      (ucs               . #x04E9)     ; ө
+      ))
+    (ucs               . #x04E8)       ; Ө
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER BARRED O")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04E8)
-    (->titlecase       #x04E8)
-    (ucs               . #x4E9)        ; ө
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER BARRED O")
+      (ucs               . #x04E8)     ; Ө
+      ))
+    (ucs               . #x04E9)       ; ө
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x04E8 #x0308)
-    (->lowercase       #x04EB)
-    (ucs               . #x4EA)        ; Ӫ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS")
+      (ucs               . #x04EB)     ; ӫ
+      ))
+    (ucs               . #x04EA)       ; Ӫ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x04E9 #x0308)
-    (->uppercase       #x04EA)
-    (->titlecase       #x04EA)
-    (ucs               . #x4EB)        ; ӫ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS")
+      (ucs               . #x04EA)     ; Ӫ
+      ))
+    (ucs               . #x04EB)       ; ӫ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER E WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x042D #x0308)
-    (->lowercase       #x04ED)
-    (ucs               . #x4EC)        ; Ӭ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER E WITH DIAERESIS")
+      (ucs               . #x04ED)     ; ӭ
+      ))
+    (ucs               . #x04EC)       ; Ӭ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER E WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x044D #x0308)
-    (->uppercase       #x04EC)
-    (->titlecase       #x04EC)
-    (ucs               . #x4ED)        ; ӭ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER E WITH DIAERESIS")
+      (ucs               . #x04EC)     ; Ӭ
+      ))
+    (ucs               . #x04ED)       ; ӭ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER U WITH MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0423 #x0304)
-    (->lowercase       #x04EF)
-    (ucs               . #x4EE)        ; Ӯ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER U WITH MACRON")
+      (ucs               . #x04EF)     ; ӯ
+      ))
+    (ucs               . #x04EE)       ; Ӯ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER U WITH MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0443 #x0304)
-    (->uppercase       #x04EE)
-    (->titlecase       #x04EE)
-    (ucs               . #x4EF)        ; ӯ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER U WITH MACRON")
+      (ucs               . #x04EE)     ; Ӯ
+      ))
+    (ucs               . #x04EF)       ; ӯ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER U WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0423 #x0308)
-    (->lowercase       #x04F1)
-    (ucs               . #x4F0)        ; Ӱ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER U WITH DIAERESIS")
+      (ucs               . #x04F1)     ; ӱ
+      ))
+    (ucs               . #x04F0)       ; Ӱ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER U WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0443 #x0308)
-    (->uppercase       #x04F0)
-    (->titlecase       #x04F0)
-    (ucs               . #x4F1)        ; ӱ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER U WITH DIAERESIS")
+      (ucs               . #x04F0)     ; Ӱ
+      ))
+    (ucs               . #x04F1)       ; ӱ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0423 #x030B)
-    (->lowercase       #x04F3)
-    (ucs               . #x4F2)        ; Ӳ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x04F3)     ; ӳ
+      ))
+    (ucs               . #x04F2)       ; Ӳ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0443 #x030B)
-    (->uppercase       #x04F2)
-    (->titlecase       #x04F2)
-    (ucs               . #x4F3)        ; ӳ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x04F2)     ; Ӳ
+      ))
+    (ucs               . #x04F3)       ; ӳ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0427 #x0308)
-    (->lowercase       #x04F5)
-    (ucs               . #x4F4)        ; Ӵ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER CHE WITH DIAERESIS")
+      (ucs               . #x04F5)     ; ӵ
+      ))
+    (ucs               . #x04F4)       ; Ӵ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER CHE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0447 #x0308)
-    (->uppercase       #x04F4)
-    (->titlecase       #x04F4)
-    (ucs               . #x4F5)        ; ӵ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS")
+      (ucs               . #x04F4)     ; Ӵ
+      ))
+    (ucs               . #x04F5)       ; ӵ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x042B #x0308)
-    (->lowercase       #x04F9)
-    (ucs               . #x4F8)        ; Ӹ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YERU WITH DIAERESIS")
+      (ucs               . #x04F9)     ; ӹ
+      ))
+    (ucs               . #x04F8)       ; Ӹ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER YERU WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x044B #x0308)
-    (->uppercase       #x04F8)
-    (->titlecase       #x04F8)
-    (ucs               . #x4F9)        ; ӹ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS")
+      (ucs               . #x04F8)     ; Ӹ
+      ))
+    (ucs               . #x04F9)       ; ӹ
     ))