# -*- coding: utf-8 -*-
info = {
    "%%fem-with-a": {
        "0": "a;",
        "1": "­una;",
        "(2, 'inf')": "=%%msco-with-a=;"
    },
    "%%fem-with-i": {
        "0": "i;",
        "1": "­una;",
        "(2, 'inf')": "=%%msco-with-i=;"
    },
    "%%fem-with-o": {
        "0": "o;",
        "1": "o­una;",
        "(2, 'inf')": "=%%msco-with-o=;"
    },
    "%%lenient-parse": {
        "(0, 'inf')": "&[last primary ignorable ] << ' ' << ',' << '-' << '­';"
    },
    "%%msc-no-final": {
        "(0, 19)": "=%spellout-cardinal-masculine=;",
        "(20, 29)": "vent>%%msc-with-i-nofinal>;",
        "(30, 39)": "trent>%%msc-with-a-nofinal>;",
        "(40, 49)": "quarant>%%msc-with-a-nofinal>;",
        "(50, 59)": "cinquant>%%msc-with-a-nofinal>;",
        "(60, 69)": "sessant>%%msc-with-a-nofinal>;",
        "(70, 79)": "settant>%%msc-with-a-nofinal>;",
        "(80, 89)": "ottant>%%msc-with-a-nofinal>;",
        "(90, 99)": "novant>%%msc-with-a-nofinal>;",
        "(100, 199)": "cent>%%msc-with-o-nofinal>;",
        "(200, 'inf')": "<<­cent>%%msc-with-o-nofinal>;"
    },
    "%%msc-with-a": {
        "0": "a;",
        "1": "­un;",
        "(2, 'inf')": "=%%msco-with-a=;"
    },
    "%%msc-with-a-nofinal": {
        "(0, 2)": "=%%msc-with-a=;",
        "3": "a­tre;",
        "(4, 'inf')": "=%%msc-with-a=;"
    },
    "%%msc-with-i": {
        "0": "i;",
        "1": "­un;",
        "(2, 'inf')": "=%%msco-with-i=;"
    },
    "%%msc-with-i-nofinal": {
        "(0, 2)": "=%%msc-with-i=;",
        "3": "a­tre;",
        "(4, 'inf')": "=%%msc-with-i=;"
    },
    "%%msc-with-o": {
        "0": "o;",
        "1": "o­uno;",
        "2": "o­due;",
        "3": "o­tré;",
        "(4, 7)": "o­=%spellout-numbering=;",
        "8": "­otto;",
        "(9, 79)": "o­=%spellout-numbering=;",
        "(80, 89)": "­=%spellout-numbering=;",
        "(90, 'inf')": "o­=%spellout-numbering=;"
    },
    "%%msc-with-o-nofinal": {
        "(0, 2)": "=%%msc-with-o=;",
        "3": "o­tre;",
        "(4, 'inf')": "=%%msc-with-o=;"
    },
    "%%msco-with-a": {
        "0": "a;",
        "1": "­uno;",
        "2": "a­due;",
        "3": "a­tré;",
        "(4, 7)": "a­=%spellout-numbering=;",
        "8": "­otto;",
        "(9, 'inf')": "a­nove;"
    },
    "%%msco-with-i": {
        "0": "i;",
        "1": "­uno;",
        "2": "i­due;",
        "3": "i­tré;",
        "(4, 7)": "i­=%spellout-numbering=;",
        "8": "­otto;",
        "(9, 'inf')": "i­nove;"
    },
    "%%msco-with-o": {
        "0": "o;",
        "1": "o­uno;",
        "2": "o­due;",
        "3": "o­tré;",
        "(4, 7)": "o­=%spellout-numbering=;",
        "8": "­otto;",
        "(9, 79)": "o­=%spellout-numbering=;",
        "(80, 89)": "­=%spellout-numbering=;",
        "(90, 'inf')": "o­=%spellout-numbering=;"
    },
    "%%ordinal-esima": {
        "0": "sima;",
        "1": "­unesima;",
        "2": "­duesima;",
        "3": "­treesima;",
        "4": "­quattresima;",
        "5": "­cinquesima;",
        "6": "­seiesima;",
        "7": "­settesima;",
        "8": "­ottesima;",
        "9": "­novesima;",
        "(10, 'inf')": "=%spellout-ordinal-feminine=;"
    },
    "%%ordinal-esima-with-a": {
        "0": "esima;",
        "1": "­unesima;",
        "2": "a­duesima;",
        "3": "a­treesima;",
        "4": "a­quattresima;",
        "5": "a­cinquesima;",
        "6": "a­seiesima;",
        "7": "a­settesima;",
        "8": "­ottesima;",
        "9": "a­novesima;",
        "(10, 'inf')": "=%spellout-ordinal-feminine=;"
    },
    "%%ordinal-esima-with-i": {
        "0": "esima;",
        "1": "­unesima;",
        "2": "i­duesima;",
        "3": "i­treesima;",
        "4": "i­quattresima;",
        "5": "i­cinquesima;",
        "6": "i­seiesima;",
        "7": "i­settesima;",
        "8": "­ottesima;",
        "9": "i­novesima;",
        "(10, 'inf')": "=%spellout-ordinal-feminine=;"
    },
    "%%ordinal-esima-with-o": {
        "0": "esima;",
        "1": "­unesima;",
        "2": "o­duesima;",
        "3": "o­treesima;",
        "4": "o­quattresima;",
        "5": "o­cinquesima;",
        "6": "o­seiesima;",
        "7": "o­settesima;",
        "8": "­ottesima;",
        "9": "o­novesima;",
        "(10, 'inf')": "o­=%spellout-ordinal-feminine=;"
    },
    "%%ordinal-esimo": {
        "0": "simo;",
        "1": "­unesimo;",
        "2": "­duesimo;",
        "3": "­treesimo;",
        "4": "­quattresimo;",
        "5": "­cinquesimo;",
        "6": "­seiesimo;",
        "7": "­settesimo;",
        "8": "­ottesimo;",
        "9": "­novesimo;",
        "(10, 'inf')": "=%spellout-ordinal-masculine=;"
    },
    "%%ordinal-esimo-with-a": {
        "0": "esimo;",
        "1": "­unesimo;",
        "2": "a­duesimo;",
        "3": "a­treesimo;",
        "4": "a­quattresimo;",
        "5": "a­cinquesimo;",
        "6": "a­seiesimo;",
        "7": "a­settesimo;",
        "8": "­ottesimo;",
        "9": "a­novesimo;",
        "(10, 'inf')": "=%spellout-ordinal-masculine=;"
    },
    "%%ordinal-esimo-with-i": {
        "0": "esimo;",
        "1": "­unesimo;",
        "2": "i­duesimo;",
        "3": "i­treesimo;",
        "4": "i­quattresimo;",
        "5": "i­cinquesimo;",
        "6": "i­seiesimo;",
        "7": "i­settesimo;",
        "8": "­ottesimo;",
        "9": "i­novesimo;",
        "(10, 'inf')": "=%spellout-ordinal-masculine=;"
    },
    "%%ordinal-esimo-with-o": {
        "0": "esimo;",
        "1": "­unesimo;",
        "2": "o­duesimo;",
        "3": "o­treesimo;",
        "4": "o­quattresimo;",
        "5": "o­cinquesimo;",
        "6": "o­seiesimo;",
        "7": "o­settesimo;",
        "8": "­ottesimo;",
        "9": "o­novesimo;",
        "(10, 'inf')": "o­=%spellout-ordinal-masculine=;"
    },
    "%spellout-cardinal-feminine": {
        "0": "zero;",
        "1": "una;",
        "(2, 19)": "=%spellout-numbering=;",
        "(20, 29)": "vent>%%fem-with-i>;",
        "(30, 39)": "trent>%%fem-with-a>;",
        "(40, 49)": "quarant>%%fem-with-a>;",
        "(50, 59)": "cinquant>%%fem-with-a>;",
        "(60, 69)": "sessant>%%fem-with-a>;",
        "(70, 79)": "settant>%%fem-with-a>;",
        "(80, 89)": "ottant>%%fem-with-a>;",
        "(90, 99)": "novant>%%fem-with-a>;",
        "(100, 199)": "cent>%%fem-with-o>;",
        "(200, 999)": "<<­cent>%%fem-with-o>;",
        "(1000, 1999)": "mille[­>>];",
        "(2000, 999999)": "<%%msc-no-final<­mila[­>>];",
        "(1000000, 1999999)": "un milione[ >>];",
        "(2000000, 999999999)": "<%spellout-cardinal-masculine< milioni[ >>];",
        "(1000000000, 1999999999)": "un miliardo[ >>];",
        "(2000000000, 999999999999)": "<%spellout-cardinal-masculine< miliardi[ >>];",
        "(1000000000000, 1999999999999)": "un bilione[ >>];",
        "(2000000000000, 999999999999999)": "<%spellout-cardinal-masculine< bilioni[ >>];",
        "(1000000000000000, 1999999999999999)": "un biliardo[ >>];",
        "(2000000000000000, 999999999999999999)": "<%spellout-cardinal-masculine< biliardi[ >>];",
        "(1000000000000000000, 'inf')": "=#,##0=;"
    },
    "%spellout-cardinal-masculine": {
        "0": "zero;",
        "1": "un;",
        "(2, 19)": "=%spellout-numbering=;",
        "(20, 29)": "vent>%%msc-with-i>;",
        "(30, 39)": "trent>%%msc-with-a>;",
        "(40, 49)": "quarant>%%msc-with-a>;",
        "(50, 59)": "cinquant>%%msc-with-a>;",
        "(60, 69)": "sessant>%%msc-with-a>;",
        "(70, 79)": "settant>%%msc-with-a>;",
        "(80, 89)": "ottant>%%msc-with-a>;",
        "(90, 99)": "novant>%%msc-with-a>;",
        "(100, 199)": "cent>%%msc-with-o>;",
        "(200, 999)": "<<­cent>%%msc-with-o>;",
        "(1000, 1999)": "mille[­>>];",
        "(2000, 999999)": "<%%msc-no-final<­mila[­>>];",
        "(1000000, 1999999)": "un milione[ >>];",
        "(2000000, 999999999)": "<%spellout-cardinal-masculine< milioni[ >>];",
        "(1000000000, 1999999999)": "un miliardo[ >>];",
        "(2000000000, 999999999999)": "<%spellout-cardinal-masculine< miliardi[ >>];",
        "(1000000000000, 1999999999999)": "un bilione[ >>];",
        "(2000000000000, 999999999999999)": "<%spellout-cardinal-masculine< bilioni[ >>];",
        "(1000000000000000, 1999999999999999)": "un biliardo[ >>];",
        "(2000000000000000, 999999999999999999)": "<%spellout-cardinal-masculine< biliardi[ >>];",
        "(1000000000000000000, 'inf')": "=#,##0=;"
    },
    "%spellout-numbering": {
        "0": "zero;",
        "1": "uno;",
        "2": "due;",
        "3": "tre;",
        "4": "quattro;",
        "5": "cinque;",
        "6": "sei;",
        "7": "sette;",
        "8": "otto;",
        "9": "nove;",
        "10": "dieci;",
        "11": "undici;",
        "12": "dodici;",
        "13": "tredici;",
        "14": "quattordici;",
        "15": "quindici;",
        "16": "sedici;",
        "17": "diciassette;",
        "18": "diciotto;",
        "19": "diciannove;",
        "(20, 29)": "vent>%%msco-with-i>;",
        "(30, 39)": "trent>%%msco-with-a>;",
        "(40, 49)": "quarant>%%msco-with-a>;",
        "(50, 59)": "cinquant>%%msco-with-a>;",
        "(60, 69)": "sessant>%%msco-with-a>;",
        "(70, 79)": "settant>%%msco-with-a>;",
        "(80, 89)": "ottant>%%msco-with-a>;",
        "(90, 99)": "novant>%%msco-with-a>;",
        "(100, 199)": "cent>%%msco-with-o>;",
        "(200, 999)": "<<­cent>%%msco-with-o>;",
        "(1000, 1999)": "mille[­>>];",
        "(2000, 999999)": "<%%msc-no-final<­mila[­>>];",
        "(1000000, 1999999)": "un milione[ >>];",
        "(2000000, 999999999)": "<%spellout-cardinal-masculine< milioni[ >>];",
        "(1000000000, 1999999999)": "un miliardo[ >>];",
        "(2000000000, 999999999999)": "<%spellout-cardinal-masculine< miliardi[ >>];",
        "(1000000000000, 1999999999999)": "un bilione[ >>];",
        "(2000000000000, 999999999999999)": "<%spellout-cardinal-masculine< bilioni[ >>];",
        "(1000000000000000, 1999999999999999)": "un biliardo[ >>];",
        "(2000000000000000, 999999999999999999)": "<%spellout-cardinal-masculine< biliardi[ >>];",
        "(1000000000000000000, 'inf')": "=#,##0=;"
    },
    "%spellout-numbering-year": {
        "(0, 'inf')": "=%spellout-numbering=;"
    },
    "%spellout-ordinal-feminine": {
        "0": "zeresima;",
        "1": "prima;",
        "2": "seconda;",
        "3": "terza;",
        "4": "quarta;",
        "5": "quinta;",
        "6": "sesta;",
        "7": "settima;",
        "8": "ottava;",
        "9": "nona;",
        "10": "decima;",
        "11": "undicesima;",
        "12": "dodicesima;",
        "13": "tredicesima;",
        "14": "quattordicesima;",
        "15": "quindicesima;",
        "16": "sedicesima;",
        "17": "diciassettesima;",
        "18": "diciottesima;",
        "19": "diciannovesima;",
        "(20, 29)": "vent>%%ordinal-esima-with-i>;",
        "(30, 39)": "trent>%%ordinal-esima-with-a>;",
        "(40, 49)": "quarant>%%ordinal-esima-with-a>;",
        "(50, 59)": "cinquant>%%ordinal-esima-with-a>;",
        "(60, 69)": "sessant>%%ordinal-esima-with-a>;",
        "(70, 79)": "settant>%%ordinal-esima-with-a>;",
        "(80, 89)": "ottant>%%ordinal-esima-with-a>;",
        "(90, 99)": "novant>%%ordinal-esima-with-a>;",
        "(100, 199)": "cent>%%ordinal-esima-with-o>;",
        "(200, 999)": "<%spellout-cardinal-feminine<­cent>%%ordinal-esima-with-o>;",
        "(1000, 1999)": "mille­>%%ordinal-esima>;",
        "2000": "<%spellout-cardinal-feminine<­mille­>%%ordinal-esima>;",
        "(2001, 999999)": "<%spellout-cardinal-feminine<­mila­>%%ordinal-esima>;",
        "(1000000, 1999999)": "milione­>%%ordinal-esima>;",
        "(2000000, 999999999)": "<%spellout-cardinal-feminine<milione­>%%ordinal-esima>;",
        "(1000000000, 1999999999)": "miliard­>%%ordinal-esima-with-o>;",
        "(2000000000, 999999999999)": "<%spellout-cardinal-feminine<miliard­>%%ordinal-esima-with-o>;",
        "(1000000000000, 1999999999999)": "bilione­>%%ordinal-esima>;",
        "(2000000000000, 999999999999999)": "<%spellout-cardinal-feminine<bilion­>%%ordinal-esima>;",
        "(1000000000000000, 1999999999999999)": "biliard­>%%ordinal-esima-with-o>;",
        "(2000000000000000, 999999999999999999)": "<%spellout-cardinal-feminine<biliard­>%%ordinal-esima-with-o>;",
        "(1000000000000000000, 'inf')": "=#,##0=;"
    },
    "%spellout-ordinal-masculine": {
        "0": "zeresimo;",
        "1": "primo;",
        "2": "secondo;",
        "3": "terzo;",
        "4": "quarto;",
        "5": "quinto;",
        "6": "sesto;",
        "7": "settimo;",
        "8": "ottavo;",
        "9": "nono;",
        "10": "decimo;",
        "11": "undicesimo;",
        "12": "dodicesimo;",
        "13": "tredicesimo;",
        "14": "quattordicesimo;",
        "15": "quindicesimo;",
        "16": "sedicesimo;",
        "17": "diciassettesimo;",
        "18": "diciottesimo;",
        "19": "diciannovesimo;",
        "(20, 29)": "vent>%%ordinal-esimo-with-i>;",
        "(30, 39)": "trent>%%ordinal-esimo-with-a>;",
        "(40, 49)": "quarant>%%ordinal-esimo-with-a>;",
        "(50, 59)": "cinquant>%%ordinal-esimo-with-a>;",
        "(60, 69)": "sessant>%%ordinal-esimo-with-a>;",
        "(70, 79)": "settant>%%ordinal-esimo-with-a>;",
        "(80, 89)": "ottant>%%ordinal-esimo-with-a>;",
        "(90, 99)": "novant>%%ordinal-esimo-with-a>;",
        "(100, 199)": "cent>%%ordinal-esimo-with-o>;",
        "(200, 999)": "<%spellout-cardinal-masculine<­cent>%%ordinal-esimo-with-o>;",
        "(1000, 1999)": "mille­>%%ordinal-esimo>;",
        "2000": "<%spellout-cardinal-masculine<­mille­>%%ordinal-esimo>;",
        "(2001, 999999)": "<%spellout-cardinal-masculine<­mila­>%%ordinal-esimo>;",
        "(1000000, 1999999)": "milione­>%%ordinal-esimo>;",
        "(2000000, 999999999)": "<%spellout-cardinal-masculine<milione­>%%ordinal-esimo>;",
        "(1000000000, 1999999999)": "miliard­>%%ordinal-esimo-with-o>;",
        "(2000000000, 999999999999)": "<%spellout-cardinal-masculine<miliard­>%%ordinal-esimo-with-o>;",
        "(1000000000000, 1999999999999)": "bilione­>%%ordinal-esimo>;",
        "(2000000000000, 999999999999999)": "<%spellout-cardinal-masculine<bilion­>%%ordinal-esimo>;",
        "(1000000000000000, 1999999999999999)": "biliard­>%%ordinal-esimo-with-o>;",
        "(2000000000000000, 999999999999999999)": "<%spellout-cardinal-masculine<biliard­>%%ordinal-esimo-with-o>;",
        "(1000000000000000000, 'inf')": "=#,##0=;"
    }
}