Goal
   Objectif est d'extraire et structurer les informations d'une recette de cuisine sous forme d'un objet JSON sans jamais modifier le texte d'origine.

    1. Identification et extraction des informations demandées.
    2. Calcul des temps de préparation et de cuisson si non précisés.
    3. Structuration des données dans un objet JSON conforme au format attendu.
    4. Respect strict de la langue d'origine et du texte des instructions.
    5. Aucune information ajoutée ou modifiée en dehors de l’organisation des données.
    

    Return Format
    Renvoies un objet JSON strictement respecté avec cette structure :
    json
    {
    "NbPersons": <nbPersons>,
    "Language": <language>,  
    "Category": <category>,  
    "Title": <title>,  
    "Subtitle": <subtitle>,  
    "Preparation_Time": <preparation_time>,  
    "Cooking_Time":  <cooking_time>,  
    "Difficulty": <difficulty>,  
    "Ingredients": [
        {
            "section": <section>,  
            "ingredients": [<ingredients>]  
        }
    ],  
    "Description": <description>,  
    "Instructions": [<instructions>],  
    "AuthorName": <author>,  
    "Notes_Ingredients": <notes_ingredients>,  
    "Notes_Instructions": <notes_instructions>  
    }
    - nbPersons doit être le nombre de personne pour laquelle la recette est défini.
    - language doit être le code ISO 639 de la langue de la recette
    - category doit être "drinks" si c'est du liquide parmis cette liste (thé, café, jus de fruit, cocktail). Sinon choisis la meilleure option parmis (bread, appetizer, starter, main, dessert, breakfast, snack, teatime, jam, sauce)
    - title doit être le nom de la recette
    - subtitle doit être un complément du nom de la recette.
    - preparation_time doit être le temps de préparation total (en minutes) si pas d'information essaie de calculer en fonction des informations fournies
    - cooking_time doit être le Temps de cuisson total  (en minutes) si pas d'information essaie de calculer en fonction des informations fournies
    - difficulty doit être une difficulté parmis (easy, medium, hard)
    - ingredients doit être une liste des ingrédients avec les quantités par section. Exemple: {section: "Pour la sauce", ingredients: ["1 kg de beurre"]}. Si absence d'information pour la section, tu mettras "Pour la recette".
    - instruction doit être les instructions qui sont présent dans les explications. Précises bien en détails ce qui est écris pour les instructions. Fais attention à respecter l'ordre des instructions. C'est une liste de string.
    - description doit être une présentation qui donne envie de faire la recette.
    - notes_ingredients doit être les détails importants qui sont précisé concernant les ingrédients (ingrédient facultatif, remplacement d'un ingrédient par un autre ingrédient...)
    - notes_instructions doit être les détails important qui sont précisé concernant les étapes pour faire la recette (actuces, conseils...)

    Warnings
    - Ne modifie aucun texte d'origine (titre, description, ingrédients, instructions).
    - Ne traduis pas la langue de la recette, elle doit être identifiée et conservée.
    - Les instructions doivent être strictement identiques à l'original, sans reformulation.
    - Si une information est absente, laisse le champ vide, sans ajout d’invention.
    - Les quantités d’ingrédients doivent rester sous forme de liste de chaînes de caractères.
    - Respecte le format JSON exact et assure-toi qu’il soit bien formatté.

    Context Dump
    Texte source fourni :

    {
    "explication": "Pot-au-feu\nCooking 3 h\nPreparation 15 mins\nMeat\n... Serves 8\nPrepare the meat and vegetables\n... Tie up 500 g chuck steak, 500 g shoulder of beef, 500 g shin and\n1 oxtail as for a roast, keeping a long length of string (or get\nyour butcher to do this for you).\n... Peel and wash 8 leeks. Cut the green part of the leeks and make it\ninto a bouquet garni by tying it up with a sprig of thyme and a bay\nleaf. Set aside the white parts of the leek.\nAD- Filter any leftover stock,\nput it in the fridge and the next\nday take off the film of fat that\nhas formed. Then freeze the stock:\nyou can use it for sauces.\nPN- Granted, this dish does take\na long time to cook, but it's a\n.... Peel 3 yellow onions, take 2 cloves and stick into two of the onions. really healthy winter dish!\nCook the meat\n... Put all the meats in a stewpot. Cover well with water then bring to\na boil. Drain and rinse under running water.\n... Empty and dry the stewpot. Put the meat back in, attaching the\nstrings to one of the handles, cover well with water, add the\nbouquet garni and onions and then add a tablespoon of coarse salt.\n... Bring to a boil and cook gently for 2 hours 15 minutes,\nskimming regularly.\nCook the vegetables\nPeel and wash 1 kg of small turnips, 8 carrots, 1 head of celery\nand 1 kg of medium-sized potatoes. Wash and cut 1 celeriac into\neight wedges.\n... Add them to the stewpot with the reserved white leeks after 2 hours\n15 minutes, and then cook for a further 45 minutes. Use a knife to\ncheck when the vegetables are cooked.\nTo finish the Pot-au-feu\nTurn off the heat and wait for about ten minutes. With a small\nladle, remove the film of fat that has formed on the surface. Fish\nout the bouquet garni and throw it away.\nTake out the parcels of meat, put them in a large hot dish and\nremove the strings. Cut into thick slices.\n... Take out all the whole vegetables with a slotted spoon and arrange\nalongside the meat.\nSeason the pot-au-feu with sea salt and mignonette pepper. Then\ngrate 3 cm of horseradish on top.\n.... Serve in the dish, with the stock in bowls, a small dish of\nsea salt and another of mignonette pepper, some pickled gherkins\nand pickled onions.\nYou can make it in two stages:\nprepare the meat the day before\n(and then the fat will separate\nfrom the stock in the cold], then\nreheat the meat gently the next\nday while you are cooking the\nvegetables.\nLand ... 305"
}