يتم إعطاؤك مقتطف رمز يحتوي على وظيفة غير مكتملة. مهمتك هي إكمال الوظيفة وتنفيذ الميزة باستخدام المتغيرات المتوفرة.

توقيع الوظيفة:
```بيثون
تعريف Process_data (البيانات: List[int]، n: int) -> القائمة[int]:
    يمر
```

مدخل:
- يتكون الإدخال من معلمتين:
  - `البيانات`: قائمة الأعداد الصحيحة التي تمثل البيانات.
  - `n`: عدد صحيح يمثل العدد الإجمالي للعناصر في القائمة.

انتاج:
- إرجاع قائمة جديدة من الأعداد الصحيحة حيث يكون كل عنصر هو مجموع العنصر المقابل في قائمة "البيانات" المحددة والعناصر "n" السابقة. بالنسبة للعناصر `n` الأولى، احسب المجموع من 0.

قيود:
- طول قائمة `البيانات` 1 <= `len(data)` <= 10^6
- 0 <= `بيانات[i]` <= 10^4
- 1 <= `n` <= دقيقة(`len(data)`, 10^4)
- مجموع أطوال كافة القوائم في المدخلات لن يتجاوز 10^6.

مثال:
```بيثون
مدخل:
البيانات = [1، 2، 3، 4، 5، 6]
ن = 2

انتاج:
[1، 3، 5، 7، 9، 11]

توضيح:
بالنسبة للعنصر الأول 1، لا توجد عناصر سابقة، فيكون المجموع 1.
بالنسبة للعنصر الثاني 2، المجموع هو 1 + 2 = 3 (السابق 1 + 2).
بالنسبة للعنصر الثالث 3، المجموع هو 2 + 3 = 5 (السابق 2 + 3).
وما إلى ذلك وهلم جرا...
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}