рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

Roboflow 100 рдбреЗрдЯрд╛рд╕реЗрдЯ

Roboflow 100, рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд Roboflow рдФрд░ рдЗрдВрдЯреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд, рдПрдХ рдЧреНрд░рд╛рдЙрдВрдбрдмреНрд░реЗрдХрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╣реИред рдЗрд╕рдореЗрдВ 90,000 рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдирдореВрдиреЗ рд▓рд┐рдП рдЧрдП 100 рд╡рд┐рд╡рд┐рдз рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реЗрд╡рд╛, рд╣рд╡рд╛рдИ рдЗрдореЗрдЬрд░реА рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреА рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

Roboflow 100 рдорд╛рдерд┐view

рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдРрдВ

  • рд╕рд╛рдд рдбреЛрдореЗрди рдореЗрдВ 100 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рд╣рд╡рд╛рдИ, рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо, рд╕реВрдХреНрд╖реНрдо, рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ред
  • рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдВ 805 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ 224,714 рдЫрд╡рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, 11,170 рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЗрдмрд▓рд┐рдВрдЧ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
  • рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ 640x640 рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдЖрдХрд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрдЧ рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдФрд░ рдХрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмрдирд╛рддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рдВрд░рдЪрдирд╛

рд╡рд╣реА Roboflow 100 рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рд╕рд╛рдд рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдбреЗрдЯрд╛рд╕реЗрдЯ, рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рд╣реИ:

  • рд╣рд╡рд╛рдИ: рдХреБрд▓ 9,683 рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде 7 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ 24 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  • рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо: 7 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ 88 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ 11,579 рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВред
  • рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдкрд┐рдХ: 13,378 рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде 11 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ 28 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдлреИрд▓реЗ рд╣реБрдП рд╣реИрдВред
  • рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ: 5 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ 39 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ 18,003 рдЫрд╡рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  • рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: 24,813 рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде 8 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ 90 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп: 12 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдмрдирд╛, 41 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдХреБрд▓ 36,381 рдЫрд╡рд┐рдпрд╛рдВред
  • рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛: 50 рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╢реНрд░реЗрдгреА, 110,615 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ 495 рдЫрд╡рд┐рдпреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреА рд╣реИред

рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╡рд┐рдз рдФрд░ рд╡реНрдпрд╛рдкрдХ рдкрд░реАрдХреНрд╖рдг рдореИрджрд╛рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред

рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ

рдбреЗрдЯрд╛рд╕реЗрдЯ рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рд╕рдЯреАрдХрддрд╛, рдФрд╕рдд рдФрд╕рдд рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдФрд░ F1-рд╕реНрдХреЛрд░ рдЬреИрд╕реЗ рдорд╛рдирдХреАрдХреГрдд рдореАрдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред

рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ

рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдо " рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗultralytics-рдмреЗрдВрдЪрдорд╛рд░реНрдХ/evaluation.txt"

рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдг

from pathlib import Path
import shutil
import os
from ultralytics.utils.benchmarks import RF100Benchmark

# Initialize RF100Benchmark and set API key
benchmark = RF100Benchmark()
benchmark.set_key(api_key="YOUR_ROBOFLOW_API_KEY")

# Parse dataset and define file paths
names, cfg_yamls = benchmark.parse_dataset()
val_log_file = Path("ultralytics-benchmarks") / "validation.txt"
eval_log_file = Path("ultralytics-benchmarks") / "evaluation.txt"

# Run benchmarks on each dataset in RF100
for ind, path in enumerate(cfg_yamls):
    path = Path(path)
    if path.exists():
        # Fix YAML file and run training
        benchmark.fix_yaml(str(path))
        os.system(f'yolo detect train data={path} model=yolov8s.pt epochs=1 batch=16')

        # Run validation and evaluate
        os.system(f'yolo detect val data={path} model=runs/detect/train/weights/best.pt > {val_log_file} 2>&1')
        benchmark.evaluate(str(path), str(val_log_file), str(eval_log_file), ind)

        # Remove the 'runs' directory
        runs_dir = Path.cwd() / "runs"
        shutil.rmtree(runs_dir)
    else:
        print("YAML file path does not exist")
        continue

print("RF100 Benchmarking completed!")

рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ

Roboflow рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдФрд░ рдЧрд╣рд░реА рд╢рд┐рдХреНрд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП 100 рдЕрдореВрд▓реНрдп рд╣реИред рд╢реЛрдзрдХрд░реНрддрд╛ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рдЗрд╕ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдмрд╣реБ-рдбреЛрдореЗрди рд╕рдВрджрд░реНрдн рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВред
  • рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреБ рдорд╛рдиреНрдпрддрд╛ рд╕реЗ рдкрд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреА рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
  • рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд░реЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реЗрд╡рд╛, рд╣рд╡рд╛рдИ рдЗрдореЗрдЬрд░реА рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╣рдорд╛рд░реЗ рдЧрд╛рдЗрдб рджреЗрдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧ

рд╡рд╣реА Roboflow 100 рдбреЗрдЯрд╛рд╕реЗрдЯ GitHub рдФрд░ рджреЛрдиреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ Roboflow рдмреНрд░рд╣реНрдорд╛рдВрдбред

рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Roboflow 100 GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░ Roboflow рдмреНрд░рд╣реНрдорд╛рдВрдб, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рднреАрддрд░ рдирд┐рд░реНрдпрд╛рдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рд╕реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИред

рдирдореВрдирд╛ рдбреЗрдЯрд╛ рдФрд░ рдПрдиреЛрдЯреЗрд╢рди

Roboflow 100 рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдгреЛрдВ рдФрд░ рдбреЛрдореЗрди рд╕реЗ рдХреИрдкреНрдЪрд░ рдХреА рдЧрдИ рд╡рд┐рд╡рд┐рдз рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ RF100 рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдВ рдПрдиреЛрдЯреЗрдЯ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рд╣реИред

рдирдореВрдирд╛ рдбреЗрдЯрд╛ рдФрд░ рдПрдиреЛрдЯреЗрд╢рди

рдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛ Roboflow 100 рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЬрд┐рд╕реЗ рдКрдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдЧрддрд┐ рд╣реИ рдЬреЛ рдЕрдХреНрд╕рд░ рдПрдХ рд╕реАрдорд┐рдд рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рдПрдХрд▓ рдореАрдЯреНрд░рд┐рдХ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд╢рдВрд╕рд╛ рдкрддреНрд░ рдФрд░ рдкрд╛рд╡рддреА

рдпрджрд┐ рдЖрдк Roboflow рдЖрдкрдХреЗ рд╢реЛрдз рдпрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдп рдореЗрдВ 100 рдбреЗрдЯрд╛рд╕реЗрдЯ, рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЗрдкрд░ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрдВ:

@misc{2211.13523,
    Author = {Floriana Ciaglia and Francesco Saverio Zuppichini and Paul Guerrie and Mark McQuade and Jacob Solawetz},
    Title = {Roboflow 100: A Rich, Multi-Domain Object Detection Benchmark},
    Eprint = {arXiv:2211.13523},
}

рд╣рдорд╛рд░рд╛ рдзрдиреНрдпрд╡рд╛рдж рдЬрд╛рддрд╛ рд╣реИ Roboflow рдЯреАрдо рдФрд░ рд╕рднреА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдЙрдирдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП Roboflow 100 рдбреЗрдЯрд╛рд╕реЗрдЯред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рд╡реНрдпрд╛рдкрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рдВрдЧреНрд░рд╣ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред



2024-02-07 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-04-29
рд▓реЗрдЦрдХ: рд░рд┐рдЬрд╝рд╡рд╛рдирдореБрдирд╡реНрд╡рд░ (2), рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (1), рдЕрдмрд┐рд░рд╛рдореА-рд╡реАрдирд╛ (1)

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ