B06: доработка генератора и исправления ошибок.

использована генерация всевозможных перестановок вместо all_top()
удалён неиспользуемый код
улучшен код фильтров
лучше структурированы отношения
исправлена ошибка в фильтрации ненужных ограничений
подправлены отступы и форматирование
A03: изменены ограничения в соответствии с дем. вариантом 2012 года

Задание A1 содержит данное задание со значением 1025 = 2^10 + 1
Генератор А02 min_routes - поиск кратчайшего маршрута между
населёнными пунктами.

TODO:
1. Вынести общий код с генератором A6 bus_stations.

2. Вынести _validate в тесты.

3. Подумать об изменении соглашений о именовании модулей. На данный момент
генераторы помещаются в модули с названием задания A02, B06 и т.д. Т.к.
похожие задания в разные годы встречаются под разными номерами стоит
сруппировать генераторы по предметной области, а не по названию задания.
Генератор А05 digit_by_digit - вычислить поразрядную сумму 2х трёхзначных чисел.
И записать в порядке убывания.

Источник:
Демонстрационные варианты ЕГЭ по информатике 2012, официальный информационный
портал ЕГЭ. Задание A5.
Генератор А07 spreadsheet_shift - скопировать ячейку с формулой вэл. таблице

Первая версия. Доработать:
- Код слишком громоздкий.
- Использовать более удобочитаемые буквы - A, B, C.
Генератор А08 audio_sampling - вычислить объём аудиозаписи.

Источник:
Демонстрационные варианты ЕГЭ по информатике 2012, официальный информационный
портал ЕГЭ. Задание A07.
Генератор A09  find_var_len_code - выбрать подходящее кодовое слово
для неравномерного двоичного кода.
Генератор А02 car_numbers подроблен на более мелкие части.
Необходимо для добавления новой вариации задания.
Генератор А11 password_length - посчитать длину пароля,
символами которого являются цифры и буквы. Модификация задания А02 car_numbers
Генератор A12 array_flip - указать, что алгоритм разворачивает массив
Дополнительные методы для генерации HTML
Генератор B01 recode2 - посчитать изменение размера перекодированного сообщения.

Задание похоже на А01 recode, используется общий код. Еще один
аргумент в пользу изменения названия модулей и группировки генераторов
по предметной области.

Источник:
Демонстрационные варианты ЕГЭ по информатике 2012, официальный информационный
портал ЕГЭ. Задание B1.
Генератор B4 lex_order - найти n-ю строку в отсортированном списке слов,
составленных из n букв.

Удалить проверку корректности задания. Добавить описание.

Демонстрационные варианты ЕГЭ по информатике 2012, официальный информационный
портал ЕГЭ. Задание B04.
B04 lex_order удалена проверка корректности задания.

Задание довольно простое, проверка не требуется.
Генератор B05 complete_spreadsheet - дополнить недостающее значение в
электронной таблице.

Вынести код для построения круговой диаграммы из генератора A12 в библиотеку.
Генератор B08  find_calc_system - указать систему счисления, в которую
перевели число, по длине результата и последней цифре.
Генератор B11 ip_mask - указать адрес подсети по IP-адресу и маске подсети.
Генератор search_query - применить метод включения и сключения для
восстановления недостающего высказывания.

Источник:
Демонстрационные варианты ЕГЭ по информатике 2012, официальный информационный
портал ЕГЭ. Задание B12.
Генаратов B13 plus_minus - указать, сколько чисел можно получить
заданным числом сложений или вычитаний.
Генератор B15 logic_var_set - указать количество наборов логических
переменных, удовлетворяющих системе уравнений, имеющей специфичную
структуру.