2024-10-09 22:01:19 +03:00
|
|
|
|
package _VisualDVM;
|
2024-09-22 23:10:27 +03:00
|
|
|
|
import Common.Utils.Vector_;
|
2023-10-03 15:07:17 +03:00
|
|
|
|
|
2024-09-22 23:10:27 +03:00
|
|
|
|
import java.util.Vector;
|
2023-09-29 21:46:08 +03:00
|
|
|
|
public class Constants {
|
2025-02-06 21:23:55 +03:00
|
|
|
|
public static final int planner_version = 6;
|
2024-10-14 15:19:13 +03:00
|
|
|
|
public static final int testingMaxKernels = 64; //вообще говоря, это параметр машины.
|
2024-03-23 23:28:02 +03:00
|
|
|
|
//--
|
2024-10-07 00:58:29 +03:00
|
|
|
|
public static final String ComponentsDirectoryName = "Components";
|
|
|
|
|
|
public static final String DataDirectoryName = "Data";
|
2025-01-23 16:56:45 +03:00
|
|
|
|
public static final String DownloadsDirectoryName = "Downloads";
|
2024-10-07 00:58:29 +03:00
|
|
|
|
public static final String BugsDirectoryName = "Bugs";
|
|
|
|
|
|
public static final String BackUpsDirectoryName = "BackUps";
|
|
|
|
|
|
public static final String DataBackUpsDirectoryName = "DataBackUps";
|
|
|
|
|
|
public static final String TempDirectoryName = "Temp";
|
|
|
|
|
|
public static final String ProjectsDirectoryName = "Projects";
|
|
|
|
|
|
public static final String CompilationTasksDirectoryName = "CompilationTasks";
|
|
|
|
|
|
public static final String RunTasksDirectoryName = "RunTasks";
|
|
|
|
|
|
public static final String StsDirectoryName = "Sts";
|
|
|
|
|
|
public static final String RepoDirectoryName = "Repo";
|
|
|
|
|
|
public static final String TestsDirectoryName = "Tests";
|
|
|
|
|
|
public static final String DVMPackagesDirectoryName = "DVMPackages";
|
|
|
|
|
|
public static final String PerformanceAnalyzerDirectoryName = "PerformanceAnalyzer";
|
|
|
|
|
|
//--
|
2024-09-24 23:34:41 +03:00
|
|
|
|
//SVN vmk-post@yandex.ru
|
2023-10-03 15:07:17 +03:00
|
|
|
|
public static final String REPOSITORY_AUTHENTICATION = "--username dvmhuser --password dvmh2013 --non-interactive";
|
|
|
|
|
|
public static final String DVM_REPOSITORY = "http://svn.dvm-system.org/svn/dvmhrepo/dvm";
|
|
|
|
|
|
public static final String SAPFOR_REPOSITORY = "http://svn.dvm-system.org/svn/dvmhrepo/sapfor";
|
2023-11-14 00:56:05 +03:00
|
|
|
|
public static final String SAPFOR_REPOSITORY_BIN = "/sapfor/experts/Sapfor_2017/_bin";
|
2023-10-06 22:51:09 +03:00
|
|
|
|
//-вывод задач
|
2023-10-07 00:45:09 +03:00
|
|
|
|
public final static String parse_out_file = "parse_out.txt";
|
|
|
|
|
|
public final static String parse_err_file = "parse_err.txt";
|
2023-10-04 22:01:09 +03:00
|
|
|
|
public final static String out_file = "out.txt";
|
|
|
|
|
|
public final static String err_file = "err.txt";
|
2023-11-13 23:16:36 +03:00
|
|
|
|
public final static String script = "script.sh";
|
2023-10-04 22:01:09 +03:00
|
|
|
|
public final static String time_file = "total_time";
|
2023-10-06 22:51:09 +03:00
|
|
|
|
//-служебные разделы проекта.
|
|
|
|
|
|
public static final String data = "visualiser_data";
|
2023-10-14 00:43:39 +03:00
|
|
|
|
public static final String MailAddress = "sapfor.tracker@internet.ru";
|
|
|
|
|
|
// public static final String MailPassword = "3s4w9e5fs3c1a89AA"; основной пароль.
|
|
|
|
|
|
public static final String MailPassword = "knKn2PpfrC348ZxHtMnT"; //пароль для сапфора как внешнего приложения.
|
2025-01-23 17:40:52 +03:00
|
|
|
|
public static final String SMTPHost = "smtp.mail.ru";
|
|
|
|
|
|
public static final int SMTPPort = 465;
|
|
|
|
|
|
public static final int MailSocketPort = 465;
|
|
|
|
|
|
//-
|
|
|
|
|
|
public static final String ServerAddress = "alex-freenas.ddns.net";
|
|
|
|
|
|
public static final String ServerUserName = "testuser";
|
|
|
|
|
|
public static final int ServerUserSHHPort = 23;
|
2023-10-17 17:33:34 +03:00
|
|
|
|
//--
|
2023-10-18 14:05:51 +03:00
|
|
|
|
public static final String package_json = "package_json";
|
|
|
|
|
|
public static final String results_json = "results_json";
|
|
|
|
|
|
//--
|
2023-10-17 19:16:59 +03:00
|
|
|
|
public static final int parser_group = -1;
|
|
|
|
|
|
public static final int compiler_group = -2;
|
2023-10-31 01:02:11 +03:00
|
|
|
|
// DBProjectFile
|
|
|
|
|
|
public static final String no_data = "Нет данных";
|
|
|
|
|
|
public static final String dep = ".dep";
|
|
|
|
|
|
public static final String out = ".out";
|
|
|
|
|
|
public static final String err = ".err";
|
|
|
|
|
|
public static final String makefile = "Makefile";
|
|
|
|
|
|
//db_project_info
|
|
|
|
|
|
public static final String launch_script_name = "run";
|
|
|
|
|
|
public static final String default_binary_name = "0";
|
|
|
|
|
|
public static final String spf = "spf.proj";
|
|
|
|
|
|
public static final String options = "options";
|
|
|
|
|
|
public static final String gcov = "gcov";
|
|
|
|
|
|
public static final String attachments = "attachments";
|
|
|
|
|
|
public static final String statistic = "statistic";
|
|
|
|
|
|
public static final String unknown_metric = " — ";
|
2023-11-26 16:11:17 +03:00
|
|
|
|
public static final String tests_db_name = "tests2027";
|
2023-11-14 20:08:19 +03:00
|
|
|
|
public static final String dateNaN = "NaN";
|
2025-02-06 17:26:14 +03:00
|
|
|
|
//--
|
|
|
|
|
|
public static final String pause = "pause";
|
|
|
|
|
|
//--
|
2023-12-08 00:49:32 +03:00
|
|
|
|
public static final String[] crushed_cases = new String[]{
|
|
|
|
|
|
"rts err",
|
|
|
|
|
|
"rts stack trace",
|
|
|
|
|
|
"rts fatal err",
|
|
|
|
|
|
"sigegv",
|
2025-02-03 20:38:27 +03:00
|
|
|
|
"sigsegv",
|
|
|
|
|
|
"segmentation fault",
|
2023-12-08 00:49:32 +03:00
|
|
|
|
"there are not enough slots available in the system to satisfy the",
|
|
|
|
|
|
"forrtl: severe",
|
|
|
|
|
|
"invalid pointer",
|
|
|
|
|
|
"forrtl: error",
|
|
|
|
|
|
"fatal error",
|
|
|
|
|
|
"unknown error class",
|
2023-12-18 23:18:17 +03:00
|
|
|
|
"failed",
|
|
|
|
|
|
"killed by signal",
|
|
|
|
|
|
"bad termination"
|
2023-12-08 00:49:32 +03:00
|
|
|
|
};
|
2024-10-07 00:58:29 +03:00
|
|
|
|
//-------------------------------------------------------
|
2023-12-24 01:36:52 +03:00
|
|
|
|
public static String[] resourses_names = new String[]{
|
|
|
|
|
|
//--
|
|
|
|
|
|
"Process_r.h",
|
|
|
|
|
|
"starter.cpp",
|
|
|
|
|
|
"launcher.cpp",
|
|
|
|
|
|
//--
|
|
|
|
|
|
"Array.h",
|
|
|
|
|
|
"CompilationSupervisor.h",
|
|
|
|
|
|
"CompilationTask.h",
|
|
|
|
|
|
"File.h",
|
|
|
|
|
|
"Global.h",
|
|
|
|
|
|
"planner.cpp",
|
|
|
|
|
|
"RunSupervisor.h",
|
|
|
|
|
|
"RunTask.h",
|
|
|
|
|
|
"String.h",
|
|
|
|
|
|
"Supervisor.h",
|
|
|
|
|
|
"Task.h",
|
|
|
|
|
|
"Text.h",
|
|
|
|
|
|
"Utils.h",
|
|
|
|
|
|
"version.h"
|
|
|
|
|
|
};
|
2023-11-14 20:08:19 +03:00
|
|
|
|
//пробный коммит. изменение комментария.++
|
2023-12-08 00:49:32 +03:00
|
|
|
|
//кронтаб и перезагрузка
|
|
|
|
|
|
//https://snipp.ru/raznoe/crontab
|
|
|
|
|
|
// /var/spool/cron/crontabs/testuser что менять
|
|
|
|
|
|
//https://saribzhanov.ru/tehno/perezagruzka-ubuntu-po-cron/ //раз в сутки
|
|
|
|
|
|
//testuser ALL=NOPASSWD:/sbin/reboot
|
|
|
|
|
|
//0 2 2,15 * * reboot &>/var/log/reboot.log
|
|
|
|
|
|
//https://unix.stackexchange.com/questions/117148/how-can-i-run-reboot-as-a-normal-user-without-needing-to-enter-a-password
|
2023-10-03 15:07:17 +03:00
|
|
|
|
//--
|
2023-12-08 00:49:32 +03:00
|
|
|
|
//https://losst.ru/komandy-terminala-linux
|
2023-09-29 21:46:08 +03:00
|
|
|
|
public static String[] linux_system_commands = new String[]{
|
|
|
|
|
|
//<editor-fold desc="все линуксовые команды. их МНОГО">
|
|
|
|
|
|
"a2p",
|
|
|
|
|
|
"ac",
|
|
|
|
|
|
"addgroup",
|
|
|
|
|
|
"adduser",
|
|
|
|
|
|
"agrep",
|
|
|
|
|
|
"alias",
|
|
|
|
|
|
"apropos",
|
|
|
|
|
|
"apt",
|
|
|
|
|
|
"aptitude",
|
|
|
|
|
|
"ar",
|
|
|
|
|
|
"arch",
|
|
|
|
|
|
"arp",
|
|
|
|
|
|
"as",
|
|
|
|
|
|
"aspell",
|
|
|
|
|
|
"at",
|
|
|
|
|
|
"awk",
|
|
|
|
|
|
"basename",
|
|
|
|
|
|
"bash",
|
|
|
|
|
|
"bс",
|
|
|
|
|
|
"bdiff",
|
|
|
|
|
|
"bfs",
|
|
|
|
|
|
"bg",
|
|
|
|
|
|
"biff",
|
|
|
|
|
|
"break",
|
|
|
|
|
|
"bs",
|
|
|
|
|
|
"bye",
|
|
|
|
|
|
"cal",
|
|
|
|
|
|
"calendar",
|
|
|
|
|
|
"cancel",
|
|
|
|
|
|
"cat",
|
|
|
|
|
|
"cc",
|
|
|
|
|
|
"cd",
|
|
|
|
|
|
"cfdisk",
|
|
|
|
|
|
"chdir",
|
|
|
|
|
|
"checkeq",
|
|
|
|
|
|
"checknr",
|
|
|
|
|
|
"chfn",
|
|
|
|
|
|
"chgrp",
|
|
|
|
|
|
"chmod",
|
|
|
|
|
|
"chown",
|
|
|
|
|
|
"chroot",
|
|
|
|
|
|
"chsh",
|
|
|
|
|
|
"cksum",
|
|
|
|
|
|
"clear",
|
|
|
|
|
|
"cmp",
|
|
|
|
|
|
"col",
|
|
|
|
|
|
"comm",
|
|
|
|
|
|
"compress",
|
|
|
|
|
|
"continue",
|
|
|
|
|
|
"cp",
|
|
|
|
|
|
"cpio",
|
|
|
|
|
|
"crontab",
|
|
|
|
|
|
"csh",
|
|
|
|
|
|
"csplit",
|
|
|
|
|
|
"ctags",
|
|
|
|
|
|
"cu",
|
|
|
|
|
|
"curl",
|
|
|
|
|
|
"cut",
|
|
|
|
|
|
"date",
|
|
|
|
|
|
"dc",
|
|
|
|
|
|
"dd",
|
|
|
|
|
|
"delgroup",
|
|
|
|
|
|
"deluser",
|
|
|
|
|
|
"depmod",
|
|
|
|
|
|
"deroff",
|
|
|
|
|
|
"df",
|
|
|
|
|
|
"dhclient",
|
|
|
|
|
|
"dig",
|
|
|
|
|
|
"dircmp",
|
|
|
|
|
|
"dirname",
|
|
|
|
|
|
"dmesg",
|
|
|
|
|
|
"dos2unix",
|
|
|
|
|
|
"dpkg",
|
|
|
|
|
|
"dpost",
|
|
|
|
|
|
"du",
|
|
|
|
|
|
"echo",
|
|
|
|
|
|
"ed",
|
|
|
|
|
|
"edit",
|
|
|
|
|
|
"egrep",
|
|
|
|
|
|
"eject",
|
|
|
|
|
|
"elm",
|
|
|
|
|
|
"emacs",
|
|
|
|
|
|
"emerge",
|
|
|
|
|
|
"enable",
|
|
|
|
|
|
"env",
|
|
|
|
|
|
"eqn",
|
|
|
|
|
|
"ex",
|
|
|
|
|
|
"exit",
|
|
|
|
|
|
"expand",
|
|
|
|
|
|
"expr",
|
|
|
|
|
|
"fc",
|
|
|
|
|
|
"fdisk",
|
|
|
|
|
|
"fg",
|
|
|
|
|
|
"fgrep",
|
|
|
|
|
|
"file",
|
|
|
|
|
|
"find",
|
|
|
|
|
|
"findsmb",
|
|
|
|
|
|
"finger",
|
|
|
|
|
|
"fmt",
|
|
|
|
|
|
"fold",
|
|
|
|
|
|
"for",
|
|
|
|
|
|
"foreach",
|
|
|
|
|
|
"free",
|
|
|
|
|
|
"fsck",
|
|
|
|
|
|
"ftp",
|
|
|
|
|
|
"fuser",
|
|
|
|
|
|
"gawk",
|
|
|
|
|
|
"getfacl",
|
|
|
|
|
|
"gpasswd",
|
|
|
|
|
|
"gprof",
|
|
|
|
|
|
"grep",
|
|
|
|
|
|
"groupadd",
|
|
|
|
|
|
"groupdel",
|
|
|
|
|
|
"groupmod",
|
|
|
|
|
|
"gnuzip",
|
|
|
|
|
|
"gview",
|
|
|
|
|
|
"gvim",
|
|
|
|
|
|
"gzip",
|
|
|
|
|
|
"halt",
|
|
|
|
|
|
"head",
|
|
|
|
|
|
"help",
|
|
|
|
|
|
"history",
|
|
|
|
|
|
"host",
|
|
|
|
|
|
"hostid",
|
|
|
|
|
|
"hostname",
|
|
|
|
|
|
"htop",
|
|
|
|
|
|
"id",
|
|
|
|
|
|
"ifconfig",
|
|
|
|
|
|
"ifdown",
|
|
|
|
|
|
"ifquery",
|
|
|
|
|
|
"ifup",
|
|
|
|
|
|
"info",
|
|
|
|
|
|
"insmod",
|
|
|
|
|
|
"iostat",
|
|
|
|
|
|
"ip",
|
|
|
|
|
|
"iwconfig",
|
|
|
|
|
|
"jobs",
|
|
|
|
|
|
"join",
|
|
|
|
|
|
"kill",
|
|
|
|
|
|
"killall",
|
|
|
|
|
|
"ksh",
|
|
|
|
|
|
"last",
|
|
|
|
|
|
"ld",
|
|
|
|
|
|
"ldd",
|
|
|
|
|
|
"less",
|
|
|
|
|
|
"link",
|
|
|
|
|
|
"ln",
|
|
|
|
|
|
"lo",
|
|
|
|
|
|
"locate",
|
|
|
|
|
|
"login",
|
|
|
|
|
|
"logname",
|
|
|
|
|
|
"logout",
|
|
|
|
|
|
"losetup",
|
|
|
|
|
|
"ls",
|
|
|
|
|
|
"lsmod",
|
|
|
|
|
|
"lsof",
|
|
|
|
|
|
"lzcat",
|
|
|
|
|
|
"lzma",
|
|
|
|
|
|
"mach",
|
|
|
|
|
|
"mailx",
|
|
|
|
|
|
"make",
|
|
|
|
|
|
"man",
|
|
|
|
|
|
"merge",
|
|
|
|
|
|
"mesg",
|
|
|
|
|
|
"mkdir",
|
|
|
|
|
|
"mkfs",
|
|
|
|
|
|
"mkswap",
|
|
|
|
|
|
"modinfo",
|
|
|
|
|
|
"modprobe",
|
|
|
|
|
|
"more",
|
|
|
|
|
|
"mount",
|
|
|
|
|
|
"mt",
|
|
|
|
|
|
"mv",
|
|
|
|
|
|
"mysql",
|
|
|
|
|
|
"mysqldump",
|
|
|
|
|
|
"nc",
|
|
|
|
|
|
"netstat",
|
|
|
|
|
|
"newgrp",
|
|
|
|
|
|
"nice",
|
|
|
|
|
|
"niscat",
|
|
|
|
|
|
"nischmod",
|
|
|
|
|
|
"nischown",
|
|
|
|
|
|
"nischttl",
|
|
|
|
|
|
"nisdefaults",
|
|
|
|
|
|
"nistbladm",
|
|
|
|
|
|
"nl",
|
|
|
|
|
|
"nmap",
|
|
|
|
|
|
"nohup",
|
|
|
|
|
|
"nroff",
|
|
|
|
|
|
"nslookup",
|
|
|
|
|
|
"od",
|
|
|
|
|
|
"on",
|
|
|
|
|
|
"onintr",
|
|
|
|
|
|
"pack",
|
|
|
|
|
|
"pacman",
|
|
|
|
|
|
"pagesize",
|
|
|
|
|
|
"parted",
|
|
|
|
|
|
"partprobe",
|
|
|
|
|
|
"passwd",
|
|
|
|
|
|
"paste",
|
|
|
|
|
|
"pax",
|
|
|
|
|
|
"pact",
|
|
|
|
|
|
"perl",
|
|
|
|
|
|
"pg",
|
|
|
|
|
|
"pico",
|
|
|
|
|
|
"pine",
|
|
|
|
|
|
"pkill",
|
|
|
|
|
|
"poweroff",
|
|
|
|
|
|
"pr",
|
|
|
|
|
|
"printenv",
|
|
|
|
|
|
"printf",
|
|
|
|
|
|
"ps",
|
|
|
|
|
|
"pstree",
|
|
|
|
|
|
"pvs",
|
|
|
|
|
|
"pwd",
|
|
|
|
|
|
"quit",
|
|
|
|
|
|
"rcp",
|
|
|
|
|
|
"readlink",
|
|
|
|
|
|
"reboot",
|
|
|
|
|
|
"red",
|
|
|
|
|
|
"rename",
|
|
|
|
|
|
"repeat",
|
|
|
|
|
|
"replace",
|
|
|
|
|
|
"rlogin",
|
|
|
|
|
|
"rm",
|
|
|
|
|
|
"rmdir",
|
|
|
|
|
|
"rmmod",
|
|
|
|
|
|
"route",
|
|
|
|
|
|
"rpcinfo",
|
|
|
|
|
|
"rsh",
|
|
|
|
|
|
"rsync",
|
|
|
|
|
|
"s2p",
|
|
|
|
|
|
"scp",
|
|
|
|
|
|
"screen",
|
|
|
|
|
|
"script",
|
|
|
|
|
|
"sdiff",
|
|
|
|
|
|
"sed",
|
|
|
|
|
|
"sendmail",
|
|
|
|
|
|
"service",
|
|
|
|
|
|
"set",
|
|
|
|
|
|
"setfacl",
|
|
|
|
|
|
"sfdisk",
|
|
|
|
|
|
"sftp",
|
|
|
|
|
|
"sh",
|
|
|
|
|
|
"shred",
|
|
|
|
|
|
"shutdown",
|
|
|
|
|
|
"sleep",
|
|
|
|
|
|
"slogin",
|
|
|
|
|
|
"smbclient",
|
|
|
|
|
|
"sort",
|
|
|
|
|
|
"spell",
|
|
|
|
|
|
"split",
|
|
|
|
|
|
"startx",
|
|
|
|
|
|
"ss",
|
|
|
|
|
|
"ssh",
|
|
|
|
|
|
"stat",
|
|
|
|
|
|
"stop",
|
|
|
|
|
|
"strftime",
|
|
|
|
|
|
"strip",
|
|
|
|
|
|
"stty",
|
|
|
|
|
|
"su",
|
|
|
|
|
|
"sudo",
|
|
|
|
|
|
"swapoff",
|
|
|
|
|
|
"swapon",
|
|
|
|
|
|
"systemctl",
|
|
|
|
|
|
"tabs",
|
|
|
|
|
|
"tac",
|
|
|
|
|
|
"tail",
|
|
|
|
|
|
"talk",
|
|
|
|
|
|
"tar",
|
|
|
|
|
|
"tcopy",
|
|
|
|
|
|
"tcpdump",
|
|
|
|
|
|
"tcsh",
|
|
|
|
|
|
"tee",
|
|
|
|
|
|
"telnet",
|
|
|
|
|
|
"test",
|
|
|
|
|
|
"time",
|
|
|
|
|
|
"timex",
|
|
|
|
|
|
"todos",
|
|
|
|
|
|
"top",
|
|
|
|
|
|
"touch",
|
|
|
|
|
|
"traceroute",
|
|
|
|
|
|
"tree",
|
|
|
|
|
|
"tty",
|
|
|
|
|
|
"umask",
|
|
|
|
|
|
"umount",
|
|
|
|
|
|
"unalias",
|
|
|
|
|
|
"uname",
|
|
|
|
|
|
"uncompress",
|
|
|
|
|
|
"uniq",
|
|
|
|
|
|
"unlink",
|
|
|
|
|
|
"unlzma",
|
|
|
|
|
|
"unpack",
|
|
|
|
|
|
"until",
|
|
|
|
|
|
"unxz",
|
|
|
|
|
|
"unzip",
|
|
|
|
|
|
"uptime",
|
|
|
|
|
|
"useradd",
|
|
|
|
|
|
"userdel",
|
|
|
|
|
|
"usermod",
|
|
|
|
|
|
"vacation",
|
|
|
|
|
|
"vi",
|
|
|
|
|
|
"vim",
|
|
|
|
|
|
"w",
|
|
|
|
|
|
"wait",
|
|
|
|
|
|
"wall",
|
|
|
|
|
|
"wc",
|
|
|
|
|
|
"wget",
|
|
|
|
|
|
"whereis",
|
|
|
|
|
|
"which",
|
|
|
|
|
|
"while",
|
|
|
|
|
|
"who",
|
|
|
|
|
|
"whoami",
|
|
|
|
|
|
"whois",
|
|
|
|
|
|
"Xorg",
|
|
|
|
|
|
"xargs",
|
|
|
|
|
|
"xfd",
|
|
|
|
|
|
"xhost",
|
|
|
|
|
|
"xlsfonts",
|
|
|
|
|
|
"xrdb",
|
|
|
|
|
|
"xset",
|
|
|
|
|
|
"xz",
|
|
|
|
|
|
"xzcat",
|
|
|
|
|
|
"yacc",
|
|
|
|
|
|
"yes",
|
|
|
|
|
|
"yppasswd",
|
|
|
|
|
|
"yum",
|
|
|
|
|
|
"zcat",
|
|
|
|
|
|
"zipcloack",
|
|
|
|
|
|
"zipinfo",
|
|
|
|
|
|
"zipnote",
|
|
|
|
|
|
"zipsplit",
|
|
|
|
|
|
"zypper"
|
|
|
|
|
|
//</editor-fold>
|
|
|
|
|
|
};
|
2024-09-24 23:34:41 +03:00
|
|
|
|
public static Vector<String> admins_mails = new Vector_<>(
|
2024-11-27 02:42:26 +03:00
|
|
|
|
"sapfor.tracker@internet.ru",
|
2024-11-17 15:05:18 +03:00
|
|
|
|
"vmk-post@yandex.ru",
|
2024-11-27 02:42:26 +03:00
|
|
|
|
"79854210702@ya.ru"
|
2024-09-24 23:34:41 +03:00
|
|
|
|
);
|
2023-09-29 21:46:08 +03:00
|
|
|
|
}
|