Z11112

{
    "Z1K1": "Z2",
    "Z2K1": {
        "Z1K1": "Z6",
        "Z6K1": "Z11112"
    },
    "Z2K2": {
        "Z1K1": "Z14",
        "Z14K1": "Z11089",
        "Z14K3": {
            "Z1K1": "Z16",
            "Z16K1": "Z610",
            "Z16K2": "def Z11089(Z11089K1):\r\n\t# these don't change when pluralized\r\n\tif Z11089K1 in ['sheep', 'series', 'species', 'deer']:\r\n\t\treturn Z11089K1\r\n\t# ending in -us\r\n\telif Z11089K1.endswith('us'):\r\n\t\treturn Z11089K1[:-2] + 'i'\r\n\t# ending in -is\r\n\telif Z11089K1.endswith('is'):\r\n\t\treturn Z11089K1[:-2] + 'es'\r\n\t# add es\r\n\telif Z11089K1.endswith('ss') or Z11089K1.endswith('sh') or Z11089K1.endswith('ch') or Z11089K1.endswith('x'):\r\n\t\treturn Z11089K1 + 'es'\r\n\telif Z11089K1.endswith('s') or Z11089K1.endswith('z'):\r\n\t\treturn Z11089K1 + 'es'\r\n\t# ending in -f\r\n\telif Z11089K1.endswith('f'):\r\n\t\tif Z11089K1 in ['wolf', 'calf']:\r\n\t\t\treturn Z11089K1[:-1] + 'ves'\r\n\telif Z11089K1.endswith('fe'):\r\n\t\tif Z11089K1 in ['wife', 'knife']:\r\n\t\t\treturn Z11089K1[:-2] + 'ves'\r\n\t#ending in y\r\n\telif Z11089K1.endswith('y') and len(Z11089K1)\u003E=2 :\r\n\t\tif Z11089K1[-2] not in ['a', 'e', 'i', 'o', 'u']:\r\n\t\t\treturn Z11089K1[:-1] + 'ies'\r\n\t# ending in -y with a vowel before -y\r\n\telif Z11089K1.endswith('y'):\r\n\t\treturn Z11089K1 + 's'\r\n\t# ending in -o\r\n\telif Z11089K1.endswith('o'):\r\n\t\tif Z11089K1 in ['photo', 'piano', 'halo']:\r\n\t\t\treturn Z11089K1 + 's'\r\n\t\telse:\r\n\t\t\treturn Z11089K1 + 'es'\r\n\t# ending in -on to -a\r\n\telif Z11089K1.endswith('on'):\r\n\t\treturn Z11089K1[:-2] + 'a'\r\n\t# Default rule: Add -s\r\n\treturn Z11089K1 + 's'\t"
        }
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            "Z11",
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1002",
                "Z11K2": "general rules (Grammarly), Python"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1014",
                "Z11K2": " Asụsụ  iwu izugbe Python"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1430",
                "Z11K2": "Plural Englisch in Python"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1003",
                "Z11K2": "reglas generales del plural en inglés (Grammarly), Python"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1004",
                "Z11K2": "pluriel en anglais, en Python (1)"
            }
        ]
    },
    "Z2K4": {
        "Z1K1": "Z32",
        "Z32K1": [
            "Z31"
        ]
    },
    "Z2K5": {
        "Z1K1": "Z12",
        "Z12K1": [
            "Z11",
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1002",
                "Z11K2": "based on https://www.grammarly.com/blog/plural-nouns/"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1014",
                "Z11K2": "dabere na https://www.grammarly.com/blog/plural-nouns/"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1430",
                "Z11K2": "Python-Implementierung der Plural-Funktion für Englisch"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1003",
                "Z11K2": "basado en https://www.grammarly.com/blog/plural-nouns/"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1004",
                "Z11K2": "règles générales, implémentation basée sur https://www.grammarly.com/blog/plural-nouns/"
            }
        ]
    }
}