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": "For 4\nPreparation time: 1 h\nCooking time: 40 min\nShoulder of kid goat\nwith sorrel and\nfondant potatoes\nI love the contrasts in this dish: the sharpness of sorrel rolled in tender\ngoat meat that melts in the mouth, plus the rich jus, all of which reminds\nme of family meals when I was a child. With a few fondant potatoes,\ncovered in the sauce, this is a delight.\nThe shoulder of kid goat\n14 bunch of sorrel\nI deboned shoulder of kid goat,\nabout 750 g/1 lb 10 oz\nsplash of groundnut (peanut) oil\n25 g/1 oz butter\n700 ml/24 fl oz vegetable stock\n(see step-by-step method on p. 126)\nI garlic clove\nsprig of thyme\nI small bay leaf\nzest of 1 orange\nfine salt, freshly ground pepper\nThe potatoes\n300 g/10 oz new potatoes\n500 g/1 lb 2 oz salted butter\nI crushed garlic clove\nsprig of thyme\nI small bay leaf\nFinishing off\nI tablespoon finely chopped sorrel\nzest of 1 orange\nfine salt, freshly ground pepper\n1 The shoulder of kid goat\nCarefully wash and dry the sorrel leaves, then generously season the inside of the\nkid goat shoulder with salt and pepper. Lay the sorrel leaves nice and flat over\nthe meat, then roll the shoulder up into a sausage shape and tie it, like a joint, with\nkitchen string. Heat the oil and butter in a pressure cooker, add the meat and brown\nall over, making sure it doesn't burn. Carefully tilt the pressure cooker to pour off\nthe oil from the meat, then add the vegetable stock, garlic, thyme, bay and orange\nzest. Following the manufacturer's instructions, bring the cooker up to pressure and\ncook for 40 minutes. Remove from the heat and let the pressure drop slowly. Take\nout the meat, then strain the cooking juices through a sieve. Check and adjust the\nseasoning as necessary.\n2-The confit new potatoes\nWash and lightly scrub the potatoes to remove their thin skins. Melt the butter\nin a saucepan, then add the garlic, thyme and bay. Immerse the potatoes in the\nbutter (they should be completely covered) and leave to cook at a simmer for about\n10-15 minutes they should be meltingly soft. Remove them from the pan with\na slotted spoon.\n3-Finishing off\nA few minutes before serving, put a little of the goat-cooking juices with the drained\npotatoes in a frying pan. Cook until the juices are thick enough to coat the potatoes,\nstirring gently throughout. Add the finely chopped sorrel, then check and adjust the\nseasoning as necessary. Slice the goat, then warm a little oil in a frying pan over a\nhigh heat and sear the goat slices on each side. Put some potatoes and a couple of\nslices of goat on each plate, sprinkle with the orange zest and pour over a little of the\nhot cooking juices. Serve immediately.\nTip In the autumn or winter, try this recipe with shoulder of lamb.\nClassics\n271"
}