mongol-norm 0.1.0

Shape-aware normalizer for Traditional Mongolian script: the UTN #57 v4 shaping engine and FVS-pinned canonical normalizer, pure Rust with zero dependencies.
Documentation
// @generated by scripts/gen_rust_tables.py -- DO NOT EDIT.
// Source: mongol_norm/data/MNG.normalize.json (sha256 d0c7a8d904b020f6)
// canonical_version: mng-canonical/1

use crate::generated::enums::WrittenUnit;
use crate::tables::Fvs;
use crate::tables::NormalizeData;
use crate::tables::Position;
use crate::tables::UnitEntry;

#[rustfmt::skip]
pub(crate) static DATA: NormalizeData = NormalizeData {
    canonical_version: "mng-canonical/1",
    unit_enc_max_len: 3,
    unit_table: &[
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::A], cp: 0x1820, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::A, WrittenUnit::A], cp: 0x1820, fvs: Some(Fvs::Fvs3) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::A, WrittenUnit::G], cp: 0x1829, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::A, WrittenUnit::Hr], cp: 0x183E, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::A, WrittenUnit::I], cp: 0x1822, fvs: Some(Fvs::Fvs3) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::A, WrittenUnit::O], cp: 0x1823, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::A, WrittenUnit::U], cp: 0x1825, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::A, WrittenUnit::Ue], cp: 0x1825, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::A, WrittenUnit::W], cp: 0x1827, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Aa], cp: 0x1820, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::B], cp: 0x182A, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::C], cp: 0x183C, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Ch], cp: 0x1834, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Cr], cp: 0x1842, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::D], cp: 0x1833, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::F], cp: 0x1839, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::G], cp: 0x182D, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Gx], cp: 0x182C, fvs: Some(Fvs::Fvs4) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::H], cp: 0x182C, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Hx], cp: 0x182C, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::I], cp: 0x1822, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Ix], cp: 0x1822, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::K], cp: 0x183B, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::K2], cp: 0x183A, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::L], cp: 0x182F, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::L, WrittenUnit::Hr], cp: 0x1840, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::M], cp: 0x182E, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::N], cp: 0x1828, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::P], cp: 0x182B, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::R], cp: 0x1837, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Rh], cp: 0x183F, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::S], cp: 0x1830, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Sh], cp: 0x1831, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::T], cp: 0x1832, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::U], cp: 0x1824, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Ux], cp: 0x1824, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::W], cp: 0x1838, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Y], cp: 0x1836, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Z], cp: 0x183D, fvs: None },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Zr], cp: 0x1841, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::A], cp: 0x1820, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::A, WrittenUnit::A], cp: 0x1820, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::A, WrittenUnit::G], cp: 0x1829, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::A, WrittenUnit::Hr], cp: 0x183E, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::A, WrittenUnit::I], cp: 0x1822, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::A, WrittenUnit::O], cp: 0x1823, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::A, WrittenUnit::O, WrittenUnit::I], cp: 0x1825, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::A, WrittenUnit::W], cp: 0x1827, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::B], cp: 0x182A, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::C], cp: 0x183C, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::Ch], cp: 0x1834, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::Cr], cp: 0x1842, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::D], cp: 0x1833, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::F], cp: 0x1839, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::G], cp: 0x182D, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::Gx], cp: 0x182C, fvs: Some(Fvs::Fvs4) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::H], cp: 0x182C, fvs: Some(Fvs::Fvs3) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::Hx], cp: 0x182C, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::I], cp: 0x1822, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::K], cp: 0x183B, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::K2], cp: 0x183A, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::L], cp: 0x182F, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::L, WrittenUnit::Hr], cp: 0x1840, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::M], cp: 0x182E, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::N], cp: 0x1828, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::O], cp: 0x1824, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::P], cp: 0x182B, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::R], cp: 0x1837, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::Rh], cp: 0x183F, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::S], cp: 0x1830, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::Sh], cp: 0x1831, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::T], cp: 0x1832, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::W], cp: 0x1838, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::Y], cp: 0x1836, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::Z], cp: 0x183D, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::Zr], cp: 0x1841, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::A], cp: 0x1820, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::A, WrittenUnit::A], cp: 0x1820, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::A, WrittenUnit::G], cp: 0x1829, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::A, WrittenUnit::I], cp: 0x1822, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::A, WrittenUnit::O], cp: 0x1823, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::A, WrittenUnit::O, WrittenUnit::I], cp: 0x1825, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::B], cp: 0x182A, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::C], cp: 0x183C, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::Ch], cp: 0x1834, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::Cr], cp: 0x1842, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::D], cp: 0x1832, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::Dd], cp: 0x1833, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::F], cp: 0x1839, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::G], cp: 0x182D, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::Gx], cp: 0x182C, fvs: Some(Fvs::Fvs4) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::H], cp: 0x182C, fvs: Some(Fvs::Fvs3) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::Hr], cp: 0x183E, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::Hx], cp: 0x182C, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::I], cp: 0x1822, fvs: Some(Fvs::Fvs3) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::I, WrittenUnit::I], cp: 0x1822, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::J], cp: 0x1835, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::K], cp: 0x183B, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::K2], cp: 0x183A, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::L], cp: 0x182F, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::L, WrittenUnit::Hr], cp: 0x1840, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::M], cp: 0x182E, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::N], cp: 0x1828, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::O], cp: 0x1823, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::O, WrittenUnit::I], cp: 0x1825, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::P], cp: 0x182B, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::R], cp: 0x1837, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::Rh], cp: 0x183F, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::S], cp: 0x1830, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::Sh], cp: 0x1831, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::T], cp: 0x1832, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::W], cp: 0x1838, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::Y], cp: 0x1836, fvs: Some(Fvs::Fvs3) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::Z], cp: 0x183D, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::Zr], cp: 0x1841, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::A], cp: 0x1820, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::A, WrittenUnit::G], cp: 0x1829, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Aa], cp: 0x1820, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::B], cp: 0x182A, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::B2], cp: 0x182A, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::C], cp: 0x183C, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Ch], cp: 0x1834, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Cr], cp: 0x1842, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::D], cp: 0x1833, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Dd], cp: 0x1833, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::F], cp: 0x1839, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::G], cp: 0x182D, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::H], cp: 0x182C, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Hr], cp: 0x183E, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Hx], cp: 0x182C, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::I], cp: 0x1822, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::J], cp: 0x1835, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::K], cp: 0x183B, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::K2], cp: 0x183A, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::L], cp: 0x182F, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::L, WrittenUnit::Hr], cp: 0x1840, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::M], cp: 0x182E, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::N], cp: 0x1828, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::O], cp: 0x1823, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::P], cp: 0x182B, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::R], cp: 0x1837, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Rh], cp: 0x183F, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::S], cp: 0x1830, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Sh], cp: 0x1831, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Sz], cp: 0x1830, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::T], cp: 0x1832, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::U], cp: 0x1823, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Ue], cp: 0x1825, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::W], cp: 0x1838, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Z], cp: 0x183D, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Zr], cp: 0x1841, fvs: None },
    ],
    velar_fem: &[
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::A], cp: 0x1821, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Aa], cp: 0x1821, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::U], cp: 0x1826, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Isol, units: &[WrittenUnit::Ux], cp: 0x1826, fvs: Some(Fvs::Fvs3) },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::A], cp: 0x1821, fvs: None },
        UnitEntry { position: Position::Init, units: &[WrittenUnit::O], cp: 0x1826, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::A], cp: 0x1821, fvs: None },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::O], cp: 0x1825, fvs: Some(Fvs::Fvs3) },
        UnitEntry { position: Position::Medi, units: &[WrittenUnit::W], cp: 0x1827, fvs: None },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::A], cp: 0x1821, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Aa], cp: 0x1821, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::O], cp: 0x1825, fvs: Some(Fvs::Fvs2) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::U], cp: 0x1825, fvs: Some(Fvs::Fvs3) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::Ue], cp: 0x1825, fvs: Some(Fvs::Fvs1) },
        UnitEntry { position: Position::Fina, units: &[WrittenUnit::W], cp: 0x1827, fvs: None },
    ],
    velar_fem_units: &[WrittenUnit::G, WrittenUnit::Gx],
    masc_to_fem: &[(0x1820, 0x1821), (0x1823, 0x1825), (0x1824, 0x1826)],
    positioned_units: &[
        (WrittenUnit::A, Position::Fina),
        (WrittenUnit::A, Position::Init),
        (WrittenUnit::A, Position::Isol),
        (WrittenUnit::A, Position::Medi),
        (WrittenUnit::Aa, Position::Fina),
        (WrittenUnit::Aa, Position::Isol),
        (WrittenUnit::B, Position::Fina),
        (WrittenUnit::B, Position::Init),
        (WrittenUnit::B, Position::Medi),
        (WrittenUnit::B2, Position::Fina),
        (WrittenUnit::C, Position::Fina),
        (WrittenUnit::C, Position::Init),
        (WrittenUnit::C, Position::Medi),
        (WrittenUnit::Ch, Position::Fina),
        (WrittenUnit::Ch, Position::Init),
        (WrittenUnit::Ch, Position::Medi),
        (WrittenUnit::Cr, Position::Init),
        (WrittenUnit::D, Position::Fina),
        (WrittenUnit::D, Position::Init),
        (WrittenUnit::D, Position::Medi),
        (WrittenUnit::Dd, Position::Fina),
        (WrittenUnit::Dd, Position::Medi),
        (WrittenUnit::F, Position::Fina),
        (WrittenUnit::F, Position::Init),
        (WrittenUnit::F, Position::Medi),
        (WrittenUnit::G, Position::Fina),
        (WrittenUnit::G, Position::Init),
        (WrittenUnit::G, Position::Medi),
        (WrittenUnit::Gx, Position::Init),
        (WrittenUnit::Gx, Position::Medi),
        (WrittenUnit::H, Position::Fina),
        (WrittenUnit::H, Position::Init),
        (WrittenUnit::H, Position::Medi),
        (WrittenUnit::Hr, Position::Fina),
        (WrittenUnit::Hr, Position::Medi),
        (WrittenUnit::Hx, Position::Fina),
        (WrittenUnit::Hx, Position::Init),
        (WrittenUnit::Hx, Position::Medi),
        (WrittenUnit::I, Position::Fina),
        (WrittenUnit::I, Position::Init),
        (WrittenUnit::I, Position::Isol),
        (WrittenUnit::I, Position::Medi),
        (WrittenUnit::Ix, Position::Isol),
        (WrittenUnit::J, Position::Fina),
        (WrittenUnit::J, Position::Medi),
        (WrittenUnit::K, Position::Fina),
        (WrittenUnit::K, Position::Init),
        (WrittenUnit::K, Position::Medi),
        (WrittenUnit::K2, Position::Fina),
        (WrittenUnit::K2, Position::Init),
        (WrittenUnit::K2, Position::Medi),
        (WrittenUnit::L, Position::Fina),
        (WrittenUnit::L, Position::Init),
        (WrittenUnit::L, Position::Medi),
        (WrittenUnit::M, Position::Fina),
        (WrittenUnit::M, Position::Init),
        (WrittenUnit::M, Position::Medi),
        (WrittenUnit::N, Position::Fina),
        (WrittenUnit::N, Position::Init),
        (WrittenUnit::N, Position::Medi),
        (WrittenUnit::O, Position::Fina),
        (WrittenUnit::O, Position::Init),
        (WrittenUnit::O, Position::Medi),
        (WrittenUnit::P, Position::Fina),
        (WrittenUnit::P, Position::Init),
        (WrittenUnit::P, Position::Medi),
        (WrittenUnit::R, Position::Fina),
        (WrittenUnit::R, Position::Init),
        (WrittenUnit::R, Position::Medi),
        (WrittenUnit::Rh, Position::Fina),
        (WrittenUnit::Rh, Position::Init),
        (WrittenUnit::Rh, Position::Medi),
        (WrittenUnit::S, Position::Fina),
        (WrittenUnit::S, Position::Init),
        (WrittenUnit::S, Position::Medi),
        (WrittenUnit::Sh, Position::Fina),
        (WrittenUnit::Sh, Position::Init),
        (WrittenUnit::Sh, Position::Medi),
        (WrittenUnit::Sz, Position::Fina),
        (WrittenUnit::T, Position::Fina),
        (WrittenUnit::T, Position::Init),
        (WrittenUnit::T, Position::Medi),
        (WrittenUnit::U, Position::Fina),
        (WrittenUnit::U, Position::Isol),
        (WrittenUnit::Ue, Position::Fina),
        (WrittenUnit::Ux, Position::Isol),
        (WrittenUnit::W, Position::Fina),
        (WrittenUnit::W, Position::Init),
        (WrittenUnit::W, Position::Medi),
        (WrittenUnit::Y, Position::Init),
        (WrittenUnit::Y, Position::Medi),
        (WrittenUnit::Z, Position::Fina),
        (WrittenUnit::Z, Position::Init),
        (WrittenUnit::Z, Position::Medi),
        (WrittenUnit::Zr, Position::Init),
    ],
};