def dragon_curve(axiom: str) -> str:
    """Кривая дракона представленная в виде L-системы

    Wiki: https://en.wikipedia.org/wiki/L-system

    :param axiom: аксиома, состояние системы
    :type axiom: str
    :return: новое состояние системы
    :rtype: str
    """
    rules = {
        'x': 'x+yf+',
        'y': '-fx-y',
    }
    return ''.join([rules[char] if char in rules else char for char in axiom])