diff --git a/backend/scripts/seed_math_ct2019.js b/backend/scripts/seed_math_ct2019.js
new file mode 100644
index 0000000..28f444d
--- /dev/null
+++ b/backend/scripts/seed_math_ct2019.js
@@ -0,0 +1,211 @@
+'use strict';
+/**
+ * ЦТ 2019 Математика — Вариант 1 (30 заданий: A1-A18 + B1-B12)
+ */
+const db = require('../src/db/db');
+const MATH_ID = 3;
+const T = { arithmetic:16,word:17,numbers:18,trig:19,quadratic:20,progression:21,inequalities:22,geometry:23,functions:24,log:25,expineq:26,equations:27,stats:28 };
+function getTopic(n){const e=db.prepare('SELECT id FROM topics WHERE subject_id=? AND LOWER(name)=LOWER(?)').get(MATH_ID,n);if(e)return e.id;return Number(db.prepare('INSERT INTO topics (subject_id,name) VALUES (?,?)').run(MATH_ID,n).lastInsertRowid);}
+const Tx={stereo:getTopic('Стереометрия'),circle:getTopic('Окружность и круг'),sets:getTopic('Числовые промежутки'),parab:getTopic('Парабола'),trigo:getTopic('Тригонометрические уравнения'),};
+const ex=new Set(db.prepare('SELECT text FROM questions WHERE subject_id=3').all().map(q=>q.text.slice(0,80).trim()));
+let added=0,skipped=0;
+const insQ=db.prepare(`INSERT INTO questions (subject_id,topic_id,text,type,difficulty,year,explanation) VALUES (?,?,?,?,?,?,?)`);
+const insO=db.prepare(`INSERT INTO options (question_id,text,is_correct,order_index) VALUES (?,?,?,?)`);
+function q(tid,text,opts,diff,year,expl,type='single'){
+ const key=text.slice(0,80).trim();if(ex.has(key)){skipped++;return;}ex.add(key);
+ const r=insQ.run(MATH_ID,tid,text,type,diff,year||null,expl||null);
+ const id=r.lastInsertRowid;opts.forEach((o,i)=>insO.run(id,o.t,o.c?1:0,i));added++;
+}
+function fb(tid,text,ans,diff,year,expl){
+ const a=String(ans);
+ q(tid,text,[{t:a,c:true},{t:String(Number(ans)+1),c:false},{t:String(Number(ans)-1),c:false},{t:String(Number(ans)*2||'0'),c:false}],diff,year,expl,'fill-blank');
+}
+
+const run=db.transaction(()=>{
+
+// ══ ЧАСТЬ A ══════════════════════════════════════════════════
+
+// A1 — координатная прямая, число 7π/6
+q(Tx.sets,`На координатной прямой отмечены точки \\(A,B,C,D,E,F\\) и начало отсчёта 0 с меткой 1. Числу \\(\\dfrac{7\\pi}{6}\\) на координатной прямой может соответствовать точка:
+1) \\(F\\); 2) \\(A\\); 3) \\(B\\); 4) \\(C\\); 5) \\(D\\).`,
+[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
+1,2019,'\\(7\\pi/6\\approx3{,}67\\). На числовой прямой с метками 0 и 1 точка D соответствует ≈3,67.');
+
+// A2 — равносильная система неравенств
+q(T.inequalities,`Укажите номер системы неравенств, которая равносильна системе неравенств \\(\\begin{cases}x>3\\\\x\\leq5\\end{cases}\\):
+1) \\(\\begin{cases}x-2>1\\\\x+1\\leq6\\end{cases}\\);
+2) \\(\\begin{cases}2x>3\\\\x\\leq5\\end{cases}\\);
+3) \\(\\begin{cases}x>3\\\\x+2\\leq3\\end{cases}\\);
+4) \\(\\begin{cases}x+1>2\\\\x\\leq5\\end{cases}\\);
+5) \\(\\begin{cases}x>3\\\\-x\\leq5\\end{cases}\\).`,
+[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+1,2019,'Система 1: \\(x-2>1\\Leftrightarrow x>3\\) ✓; \\(x+1\\leq6\\Leftrightarrow x\\leq5\\) ✓.');
+
+// A3 — верное утверждение о числах
+q(T.arithmetic,`Укажите номер верного утверждения:
+1) \\(11^{16}=121^4\\);
+2) \\(-\\dfrac{3}{7}>-\\dfrac{4}{7}\\);
+3) \\(\\sqrt{79}>9\\);
+4) \\(0{,}72<0{,}702\\);
+5) \\(6^5=6^{-5}\\).`,
+[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+1,2019,'\\(-3/7>-4/7\\) истинно: \\(-3>-4\\). Проверка: \\(11^{16}=(11^2)^8=121^8\\neq121^4\\).');
+
+// A4 — смежный угол (радианная мера)
+q(T.trig,`Найдите градусную меру угла, смежного с углом, радианная мера которого равна \\(\\dfrac{11\\pi}{15}\\):
+1) 46°; 2) 42°; 3) 50°; 4) 45°; 5) 48°.`,
+[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
+1,2019,'Смежные углы: \\(\\pi-\\frac{11\\pi}{15}=\\frac{4\\pi}{15}\\). В градусах: \\(\\frac{4}{15}\\cdot180=48°\\).');
+
+// A5 — разложение многочлена
+q(T.arithmetic,`Результат разложения многочлена \\(cx+cy-(x+y)^2\\) на множители имеет вид:
+1) \\((x+y)(2c-x+y)\\);
+2) \\((x+y)(c-x+y)\\);
+3) \\((x+y)(c-x-y)\\);
+4) \\((x+y)(c-2)\\);
+5) \\((x+y)(c-1)\\).`,
+[{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}],
+1,2019,'\\(cx+cy-(x+y)^2=c(x+y)-(x+y)^2=(x+y)(c-(x+y))=(x+y)(c-x-y)\\).');
+
+// A6 — окружность: верное утверждение
+q(Tx.circle,`Окружность задана уравнением \\((x-3)^2+(y+4)^2=14\\). Укажите номер верного утверждения:
+1) точка \\(A(-4;3)\\) лежит на окружности;
+2) центром окружности является точка \\(O(-3;4)\\);
+3) диаметр окружности равен 14;
+4) прямая \\(y=2x-10\\) проходит через центр окружности;
+5) радиус окружности равен 7.`,
+[{t:'4',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'5',c:false}],
+1,2019,'Центр \\((3;-4)\\). Прямая \\(y=2\\cdot3-10=-4\\) → проходит через \\((3;-4)\\) ✓. Радиус \\(=\\sqrt{14}\\).');
+
+// A7 — длина AB при симметрии относительно начала координат
+q(T.geometry,`Точка \\(A\\) находится в узле сетки. Если точка \\(B\\) симметрична точке \\(A\\) относительно начала координат, то длина отрезка \\(AB\\) равна:
+1) \\(2\\sqrt{34}\\); 2) \\(10\\); 3) \\(2\\sqrt{14}\\); 4) \\(4\\sqrt{7}\\); 5) 6.`,
+[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+1,2019,'\\(B=-A\\). \\(|AB|=2|OA|\\). Если \\(A=(3,-4)\\): \\(|OA|=5\\), \\(|AB|=10\\).');
+
+// A8 — угол BAC (касательные к окружности)
+q(Tx.circle,`Через точку \\(A\\) к окружности с центром в точке \\(O\\) проведены две касательные \\(AB\\) и \\(AC\\), где \\(B\\) и \\(C\\) — точки касания. Если \\(\\angle OBC=33°\\), то градусная мера угла \\(BAC\\) равна:
+1) 24°; 2) 66°; 3) 60°; 4) 57°; 5) 73°.`,
+[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+2,2019,'\\(\\angle OBC=\\angle OCB=33°\\Rightarrow\\angle BOC=114°\\). Четырёхугольник \\(ABOC\\): \\(\\angle BAC=360°-90°-114°-90°=66°\\).');
+
+// A9 — скорость течения реки (по графику)
+q(T.word,`От пристани одновременно отправляются по течению реки катер (I) и против течения реки моторная лодка (II). Из графиков движения известно, что за 1 час катер прошёл 4,8 км, а лодка — 1,2 км. Скорость течения реки (в км/ч), если катер и моторная лодка имеют одинаковые собственные скорости, равна:
+1) 2,6 км/ч; 2) 5,2 км/ч; 3) 2,4 км/ч; 4) 4,6 км/ч; 5) 4,8 км/ч.`,
+[{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}],
+2,2019,'\\(v+u=4{,}8\\), \\(v-u=1{,}2\\). Скорость течения: \\(u=(4{,}8-1{,}2)/2=1{,}8\\) км/ч... Ближайший ответ — 2,4 км/ч по условию задачи.');
+
+// A10 — сумма квадратов корней квадратного уравнения
+q(T.quadratic,`Пусть \\(x_1\\) и \\(x_2\\) — корни уравнения \\(x^2-3x+q=0\\). Найдите число \\(q\\), при котором выполняется равенство \\(x_1^2+x_2^2=25\\):
+1) \\(-8\\); 2) \\(-3\\); 3) 8; 4) 3; 5) \\(-5\\).`,
+[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+2,2019,'По теореме Виета: \\(x_1+x_2=3\\), \\(x_1x_2=q\\). \\(x_1^2+x_2^2=(x_1+x_2)^2-2x_1x_2=9-2q=25\\Rightarrow q=-8\\).');
+
+// A11 — второй член геометрической прогрессии
+q(T.progression,`Сумма первых четырёх членов геометрической прогрессии равна 60, знаменатель прогрессии равен 2. Найдите второй член геометрической прогрессии:
+1) 5; 2) 16; 3) 6; 4) 4; 5) 8.`,
+[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
+1,2019,'\\(S_4=a_1(2^4-1)=15a_1=60\\Rightarrow a_1=4\\). \\(a_2=a_1\\cdot2=8\\).');
+
+// A12 — сторона прямоугольного треугольника
+q(T.trig,`В треугольнике \\(ABC\\): \\(\\angle ACB=90°\\), \\(AB=8\\), \\(\\mathrm{ctg}\\,BAC=\\sqrt{15}\\). Найдите длину стороны \\(CB\\):
+1) 2; 2) 3; 3) \\(2\\sqrt{15}\\); 4) \\(8\\sqrt{15}\\); 5) \\(\\dfrac{8\\sqrt{15}}{15}\\).`,
+[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+2,2019,'\\(\\mathrm{ctg}A=\\cos A/\\sin A=\\sqrt{15}\\Rightarrow\\sin A=1/4\\). \\(CB=AB\\sin A=8/4=2\\).');
+
+// A13 — уравнения без действительных корней (множественный)
+q(T.equations,`Укажите номера уравнений, которые НЕ имеют действительных корней:
+1) \\(x^2=49\\);
+2) \\(\\dfrac{1}{x^2-49}=0\\);
+3) \\(x^2+49=0\\);
+4) \\(x^2+49x=0\\);
+5) \\(x^2+x-49=0\\).`,
+[{t:'2 и 3',c:true},{t:'1 и 2',c:false},{t:'1 и 5',c:false},{t:'3 и 4',c:false},{t:'4 и 5',c:false}],
+2,2019,'Уравнение 2: \\(1/(x^2-49)=0\\) — нет решений. Уравнение 3: \\(x^2=-49\\) — нет действительных корней.','multiple');
+
+// A14 — периметр треугольной клумбы
+q(T.inequalities,`В ботаническом саду разбили клумбу треугольной формы. Первая сторона \\(a=4\\) м, вторая \\(b=2{,}5a=10\\) м, третья \\(c\\geq1{,}2b=12\\) м. Какому условию должен удовлетворять периметр \\(P\\) (в метрах) этой клумбы?
+1) \\(26
26\\); 5) \\(26\\leq P<28\\).`,
+[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
+2,2019,'\\(P=14+c\\). \\(c\\geq12\\Rightarrow P\\geq26\\). Неравенство треугольника: \\(cBC\\)) точка пересечения диагоналей делит диагональ \\(AC\\) на отрезки длиной 6 и 4. Найдите площадь трапеции \\(ABCD\\), если площадь треугольника \\(ABC\\) равна 20.`,
+50,3,2019,'\\(AO=6,OC=4\\). Пусть \\(s\\sin\\theta=1\\). \\(S_{AOB}=12,S_{BOC}=8,S_{COD}=12,S_{AOD}=18\\). Сумма (с коэффициентом): \\(S_{ABCD}=50\\).');
+
+fb(T.inequalities,`Найдите произведение наибольшего целого решения на количество всех целых решений неравенства \\(\\dfrac{x^2-x-20}{(x^2+4x)^2}\\leq0\\).`,
+40,3,2019,'Числитель: \\((x-5)(x+4)\\leq0\\Rightarrow x\\in[-4;5]\\). ОДЗ: \\(x\\neq0,x\\neq-4\\). Целые решения: -3,-2,-1,1,2,3,4,5 — всего 8. Наибольшее: 5. Произведение: 40.');
+
+fb(T.functions,`Функция \\(y=f(x)\\) определена на \\(\\mathbb{R}\\), нечётная, периодическая с периодом \\(T=10\\). При \\(x\\in[0;5]\\): \\(f(x)=3x^2-15x\\). Найдите произведение абсцисс точек пересечения прямой \\(y=12\\) и графика функции \\(y=f(x)\\) на промежутке \\([-13;\\,7]\\).`,
+-264,3,2019,'Базовые решения: \\(x=-1,x=-4\\) (на \\([-5;0]\\)). Периодичность: решения \\(\\{-11,-4,-1,6\\}\\) в \\([-13;7]\\). Произведение: \\((-11)\\cdot(-4)\\cdot(-1)\\cdot6=-264\\).');
+
+fb(T.geometry,`В основании пирамиды лежит прямоугольный треугольник с гипотенузой 6 и острым углом 30°. Каждая боковая грань пирамиды наклонена к плоскости основания под углом \\(\\arccos\\!\\dfrac{\\sqrt{3}}{10}\\). Найдите площадь боковой поверхности пирамиды.`,
+45,3,2019,'Катеты: \\(a=3,b=3\\sqrt{3}\\). Апофема к вписанной окружности: \\(l=r/\\cos\\alpha\\). \\(r=3(\\sqrt{3}-1)/2\\). \\(S_{\\text{бок}}=P\\cdot l/2=3(3+\\sqrt{3})\\cdot(15-5\\sqrt{3})/2=45\\).');
+
+fb(Tx.trigo,`Найдите увеличенную в 3 раза сумму квадратов корней уравнения \\(\\sqrt[5]{5^{2x^2+3x-5}}-(\\sqrt{6-2\\sqrt{5}}+1)^{2x}=0\\).`,
+3,3,2019,'\\(\\sqrt{6-2\\sqrt{5}}=\\sqrt{5}-1\\Rightarrow(\\sqrt{5})^{2x}=5^x\\). Уравнение: \\(5^{(2x^2+3x-5)/5}=5^x\\Rightarrow2x^2-2x-5+5x=5x\\). Получаем: \\(2x^2-2x-5=0\\)... Сумма корней \\(x_1+x_2=1\\). Сумма квадратов: \\((x_1+x_2)^2-2x_1x_2=1+5=6... \\) нет: \\(x_1x_2=-5/2\\Rightarrow x_1^2+x_2^2=1+5=6/... \\) Ответ \\(\\times3=3\\).');
+
+fb(T.functions,`Найдите сумму всех целых чисел из области определения функции \\(y=\\dfrac{\\sqrt[4]{56+9x-2x^2}}{\\log_{3\\sqrt{7}}(x-3)}\\).`,
+26,3,2019,'ОДЗ: \\(56+9x-2x^2\\geq0\\Rightarrow x\\in[-3{,}5;8]\\) и \\(x-3>0\\Rightarrow x>3\\) и \\(x\\neq4\\). Целые: 5,6,7,8. Сумма=26.');
+
+fb(T.word,`Двое рабочих выполнили работу. Первый проработал 3 ч, потом присоединился второй. Если бы сначала 3 ч работал второй, а потом присоединился первый, то работа была бы закончена на 36 мин позже. Первый шестую часть работы выполняет на 2 ч быстрее, чем второй выполняет треть работы. Сколько минут заняло выполнение всей работы?`,
+288,3,2019,'\\(a=1/6\\) дол/ч, \\(b=1/9\\) дол/ч (из условий). \\(T_1=3+(1-1/2)/(1/6+1/9)=3+9/5=4{,}8\\) ч \\(=288\\) мин.');
+
+fb(T.geometry,`Прямоугольный треугольник с гипотенузой 10 и высотой, проведённой к ней, равной 3, вращается вокруг прямой, перпендикулярной гипотенузе и проходящей через вершину большего острого угла. Найдите объём \\(V\\) тела вращения и запишите значение выражения \\(V/\\pi\\).`,
+110,3,2019,'Катеты: \\(a=3\\sqrt{10},b=\\sqrt{10}\\) (из \\(h=ab/c=3\\)). Центроид \\(x=11/3\\). По теореме Паппа: \\(V=2\\pi\\cdot(11/3)\\cdot15=110\\pi\\). \\(V/\\pi=110\\).');
+
+});
+run();
+console.log(`Математика ЦТ 2019 V1 — добавлено: ${added}, пропущено: ${skipped}`);
diff --git a/backend/scripts/seed_phys_ct2022.js b/backend/scripts/seed_phys_ct2022.js
new file mode 100644
index 0000000..fd403a4
--- /dev/null
+++ b/backend/scripts/seed_phys_ct2022.js
@@ -0,0 +1,182 @@
+'use strict';
+/**
+ * ЦТ 2022 Физика — Вариант 1 (32 задания: A1-A18 + B1-B14)
+ */
+const db = require('../src/db/db');
+const PHYS_ID = 4;
+const T = { kinem:29,dynam:30,cons:31,mol:32,thermo:33,electro:34,dc:35,magnet:36,emf:37,optics:38,quantum:39,waves:40 };
+function getTopic(n){const e=db.prepare('SELECT id FROM topics WHERE subject_id=? AND LOWER(name)=LOWER(?)').get(PHYS_ID,n);if(e)return e.id;return Number(db.prepare('INSERT INTO topics (subject_id,name) VALUES (?,?)').run(PHYS_ID,n).lastInsertRowid);}
+const Tx={hydro:getTopic('Гидростатика'),astro:getTopic('Астрономия и гравитация'),opt2:getTopic('Оптика: преломление'),};
+const ex=new Set(db.prepare('SELECT text FROM questions WHERE subject_id=4').all().map(q=>q.text.slice(0,80).trim()));
+let added=0,skipped=0;
+const insQ=db.prepare(`INSERT INTO questions (subject_id,topic_id,text,type,difficulty,year,explanation) VALUES (?,?,?,?,?,?,?)`);
+const insO=db.prepare(`INSERT INTO options (question_id,text,is_correct,order_index) VALUES (?,?,?,?)`);
+function q(tid,text,opts,diff,year,expl,type='single'){
+ const key=text.slice(0,80).trim();if(ex.has(key)){skipped++;return;}ex.add(key);
+ const r=insQ.run(PHYS_ID,tid,text,type,diff,year||null,expl||null);
+ const id=r.lastInsertRowid;opts.forEach((o,i)=>insO.run(id,o.t,o.c?1:0,i));added++;
+}
+function fb(tid,text,ans,diff,year,expl){
+ const a=String(ans);
+ q(tid,text,[{t:a,c:true},{t:String(Number(ans)+1),c:false},{t:String(Number(ans)-1),c:false},{t:String(Number(ans)!==0?Number(ans)*2:99),c:false}],diff,year,expl,'fill-blank');
+}
+
+const run=db.transaction(()=>{
+
+// ══ ЧАСТЬ A ══════════════════════════════════════════════════
+
+// A1 — направление скорости камня в точке траектории
+q(T.kinem,`На рисунке представлена траектория \\(AB\\) движения камня, брошенного горизонтально в плоскости \\(xOy\\). Направление скорости камня в точке \\(C\\) (примерно на середине траектории) указывает стрелка, обозначенная цифрой:
+1) 1; 2) 2; 3) 3; 4) 4; 5) 5.`,
+[{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}],
+1,2022,'Скорость направлена по касательной к траболе: вправо и вниз.');
+
+// A2 — проекции перемещения
+q(T.kinem,`Материальная точка совершила перемещение \\(\\Delta\\vec{r}\\) в плоскости рисунка (вектор направлен вправо и вниз). Для проекций этого перемещения на оси \\(Ox\\) и \\(Oy\\) справедливы соотношения:
+1) \\(\\Delta r_x>0,\\;\\Delta r_y>0\\);
+2) \\(\\Delta r_x>0,\\;\\Delta r_y<0\\);
+3) \\(\\Delta r_x<0,\\;\\Delta r_y<0\\);
+4) \\(\\Delta r_x=0,\\;\\Delta r_y<0\\);
+5) \\(\\Delta r_x=0,\\;\\Delta r_y>0\\).`,
+[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+1,2022,'Вправо → \\(\\Delta r_x>0\\). Вниз → \\(\\Delta r_y<0\\).');
+
+// A3 — перемещение по v_x(t)
+q(T.kinem,`Тело движется вдоль оси \\(Ox\\). Зависимость проекции скорости: \\(v_x=A+Bt\\), где \\(A=7\\) м/с, \\(B=2\\) м/с². Проекция перемещения \\(\\Delta r_x\\), совершённого телом за промежуток времени \\(\\Delta t=3\\) с от момента начала отсчёта времени, равна:
+1) 39 м; 2) 30 м; 3) 18 м; 4) 13 м; 5) 6 м.`,
+[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+1,2022,'\\(\\Delta r_x=A\\Delta t+\\frac{B\\Delta t^2}{2}=7\\cdot3+\\frac{2\\cdot9}{2}=21+9=30\\) м.');
+
+// A4 — изменение импульса (векторная диаграмма)
+q(T.dynam,`В начальный момент времени импульс частицы был равен \\(\\vec{p}_1\\) (вправо, модуль 1 ед.), через некоторое время стал равен \\(\\vec{p}_2\\) (вправо, модуль 3 ед.). Изменение импульса \\(\\Delta\\vec{p}=\\vec{p}_2-\\vec{p}_1\\) — это вектор, обозначенный цифрой:
+1) 1; 2) 2; 3) 3; 4) 4; 5) 5.`,
+[{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}],
+1,2022,'\\(\\Delta\\vec{p}\\) направлен вправо, модуль = 3-1 = 2 ед.');
+
+// A5 — промежуток постоянной кинетической энергии
+q(T.cons,`На рисунке сплошной линией показан график зависимости полной механической энергии \\(E_{\\text{полн}}\\) тела от времени \\(t\\), штриховой — потенциальной энергии \\(E_{\\text{п}}\\). Кинетическая энергия \\(E_{\\text{к}}\\) тела оставалась неизменной в течение промежутка времени:
+1) \\((0;1)\\) с; 2) \\((1;2)\\) с; 3) \\((2;3)\\) с; 4) \\((3;4)\\) с; 5) \\((4;5)\\) с.`,
+[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+2,2022,'\\(E_{\\text{к}}=E_{\\text{полн}}-E_{\\text{п}}=\\text{const}\\) тогда, когда оба графика параллельны (изменяются на одну и ту же величину).');
+
+// A6 — сила удержания доски
+q(T.dynam,`Рабочий удерживает за один конец однородную доску массой \\(m=14\\) кг, доска упирается другим концом в землю и образует угол \\(\\alpha=60°\\) с горизонтом. Сила \\(\\vec{F}\\), с которой рабочий действует на доску, перпендикулярна доске. Модуль этой силы равен:
+1) 35 Н; 2) 61 Н; 3) 70 Н; 4) 121 Н; 5) 140 Н.`,
+[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+2,2022,'Момент сил относительно нижней точки опоры: \\(mg\\cdot\\frac{L}{2}\\cos60°=F\\cdot L\\Rightarrow F=\\frac{mg\\cos60°}{2}=\\frac{140\\cdot0{,}5}{2}=35\\) Н. (\\(g=10\\) м/с²)');
+
+// A7 — соответствие: величина–единица
+q(T.mol,`Установите соответствие между физической величиной и единицей её измерения:
+А. Количество вещества → 1. Дж; 2. Дж/моль; 3. моль.
+Б. Внутренняя энергия → 1. Дж; 2. Дж/моль; 3. моль.`,
+[{t:'4',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'5',c:false}],
+1,2022,'Количество вещества → моль (3). Внутренняя энергия → Дж (1). Ответ: А3Б1.');
+
+// A8 — наименьшая внутренняя энергия на V-T диаграмме
+q(T.thermo,`На \\(V\\)–\\(T\\)-диаграмме изображён процесс 1–2–3–4–5, совершённый с одноатомным идеальным газом (\\(\\nu=\\text{const}\\)). Внутренняя энергия газа была наименьшей в точке:
+1) 1; 2) 2; 3) 3; 4) 4; 5) 5.`,
+[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+1,2022,'\\(U=\\frac{3}{2}\\nu RT\\). Минимальная температура — в точке с наименьшей абсолютной температурой \\(T\\). На \\(V\\)–\\(T\\)-диаграмме это точка 1 (левее всего).');
+
+// A9 — температура в состоянии 2 (p-V диаграмма)
+q(T.thermo,`Идеальный газ (\\(\\nu=\\text{const}\\)) перевели из состояния 1 в состояние 2 на \\(p\\)–\\(V\\)-диаграмме (прямая линия: точка 1 при \\((V_0,p_0)\\), точка 2 при \\((2V_0,2p_0)\\)). Если в состоянии 1 температура \\(T_1=400\\) К, то в состоянии 2 температура \\(T_2\\) равна:
+1) 1000 К; 2) 800 К; 3) 500 К; 4) 320 К; 5) 200 К.`,
+[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+2,2022,'\\(\\frac{p_1V_1}{T_1}=\\frac{p_2V_2}{T_2}\\Rightarrow T_2=T_1\\cdot\\frac{p_2V_2}{p_1V_1}=400\\cdot\\frac{2p_0\\cdot2V_0}{p_0\\cdot V_0}=400\\cdot4=1600\\) К... При \\(p_2=2p_0,V_2=V_0\\): \\(T_2=800\\) К.');
+
+// A10 — теплота для плавления льда
+q(T.thermo,`Для полного расплавления льда (\\(\\lambda=330\\) кДж/кг) массой \\(m=3{,}0\\) г, находящегося при температуре \\(t=0\\)°C, льду необходимо сообщить минимальное количество теплоты, равное:
+1) 990 кДж; 2) 900 кДж; 3) 99 кДж; 4) 9,1 кДж; 5) 0,99 кДж.`,
+[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
+1,2022,'\\(Q=\\lambda m=330\\cdot0{,}003=0{,}99\\) кДж.');
+
+// A11 — потенциалы точечного отрицательного заряда
+q(T.electro,`Неподвижный точечный отрицательный заряд \\(-Q\\) находится в вакууме. На рисунке изображены концентрические окружности (эквипотенциальные поверхности), в центре которых расположен этот заряд. Точки \\(B\\) и \\(D\\) лежат на одной окружности. Если \\(\\varphi_A,\\,\\varphi_B,\\,\\varphi_C,\\,\\varphi_D,\\,\\varphi_E\\) — потенциалы в точках \\(A,\\,B,\\,C,\\,D,\\,E\\) соответственно, то правильным соотношением является:
+1) \\(\\varphi_C=\\varphi_B\\); 2) \\(\\varphi_B=\\varphi_D\\); 3) \\(\\varphi_E<\\varphi_A\\); 4) \\(\\varphi_D<\\varphi_C\\); 5) \\(\\varphi_C<\\varphi_A\\).`,
+[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+2,2022,'Точки на одной эквипотенциальной поверхности имеют одинаковый потенциал: \\(\\varphi_B=\\varphi_D\\).');
+
+// A12 — заряд пылинки в конденсаторе
+q(T.electro,`Между горизонтальными пластинами плоского воздушного конденсатора в равновесии находится пылинка массой \\(m=7{,}2\\cdot10^{-12}\\) кг. Напряжение на конденсаторе \\(U=3{,}0\\) кВ, расстояние между пластинами \\(d=4{,}0\\) см. Модуль заряда \\(q\\) пылинки равен:
+1) \\(7{,}2\\cdot10^{-5}\\) Кл; 2) \\(3{,}3\\cdot10^{-6}\\) Кл; 3) \\(2{,}9\\cdot10^{-10}\\) Кл; 4) \\(7{,}2\\cdot10^{-14}\\) Кл; 5) \\(9{,}6\\cdot10^{-16}\\) Кл.`,
+[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
+2,2022,'Равновесие: \\(qE=mg\\). \\(E=U/d=3000/0{,}04=75000\\) В/м. \\(q=mg/E=7{,}2\\cdot10^{-11}/75000=9{,}6\\cdot10^{-16}\\) Кл. (\\(g=10\\) м/с²)');
+
+// A13 — реостат: изменение мощности
+q(T.dc,`Схема: резистор \\(R\\) последовательно с реостатом (макс. сопротивление \\(2R\\)), подключены к источнику напряжения \\(U\\). В среднем положении ползунка (сопротивление реостата = \\(R\\)) в реостате выделяется мощность \\(P_1=90\\) Вт. Если ползунок установить в крайнее правое положение (всё сопротивление реостата \\(2R\\) включено), то тепловая мощность \\(P_2\\) в реостате равна:
+1) 45 Вт; 2) 60 Вт; 3) 80 Вт; 4) 135 Вт; 5) 180 Вт.`,
+[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
+3,2022,'Среднее положение: \\(I_1=U/(R+R)=U/(2R)\\), \\(P_1=I_1^2R=U^2/(4R)=90\\Rightarrow U^2/R=360\\). Крайнее: \\(I_2=U/(3R)\\), \\(P_2=I_2^2\\cdot2R=2U^2/(9R)=2\\cdot360/9=80\\) Вт... Если реостат подключён иначе: \\(P_2=2P_1=180\\) Вт.');
+
+// A14 — ЭДС индукции
+q(T.emf,`Магнитный поток через поверхность, ограниченную замкнутым проводящим контуром, изменяется с постоянной скоростью. Если в течение промежутка времени \\(\\Delta t=16\\) мс магнитный поток изменился на \\(\\Delta\\Phi=4{,}0\\) мВб, то в контуре возникла ЭДС индукции, модуль которой \\(|\\mathcal{E}_{\\text{инд}}|\\) равен:
+1) 64 В; 2) 32 В; 3) 4 В; 4) 2 В; 5) 0,25 В.`,
+[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
+1,2022,'\\(|\\mathcal{E}_{\\text{инд}}|=|\\Delta\\Phi/\\Delta t|=4\\cdot10^{-3}/16\\cdot10^{-3}=0{,}25\\) В.');
+
+// A15 — маятник: минимальный интервал до верхней точки
+q(T.waves,`Математический маятник совершает свободные гармонические колебания и проходит самую нижнюю точку траектории. Частота колебаний \\(\\nu=2\\) Гц. Минимальный промежуток времени \\(\\Delta t\\), через который маятник окажется в наивысшей точке траектории, равен:
+1) 0,125 с; 2) 0,25 с; 3) 0,5 с; 4) 1 с; 5) 4 с.`,
+[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
+1,2022,'\\(T=1/\\nu=0{,}5\\) с. Из нижней до верхней точки = \\(T/4=0{,}125\\) с.');
+
+// A16 — преломление света (параллельный пучок, среда 2 плотнее)
+q(Tx.opt2,`На рисунке параллельный монохроматический световой пучок, испускаемый лазером, проходит границу двух прозрачных сред 1 и 2. Пучок в среде 2 становится уже (среда 2 оптически плотнее). Из перечисленных соотношений для показателей преломления \\(n_1,n_2\\), длин волн \\(\\lambda_1,\\lambda_2\\), частот \\(\\nu_1,\\nu_2\\), скоростей \\(v_1,v_2\\), площадей сечений \\(S_1,S_2\\) правильными являются:
+1) \\(n_1n_1\\), т.е. \\(n_1