Yue 1 年之前
父節點
當前提交
d117ba1e63

+ 1 - 0
.dockerignore

@@ -0,0 +1 @@
+app/data

+ 0 - 0
app/__init__.py


+ 0 - 0
app/core/__init__.py


+ 7 - 0
app/core/db/__init__.py

@@ -0,0 +1,7 @@
+from core.db.database import Database
+
+# 创建数据库实例
+db = Database()
+
+# 导出数据库实例和相关函数
+__all__ = ["db"]

+ 335 - 0
app/core/db/database.py

@@ -0,0 +1,335 @@
+import sqlite3
+import json
+from pathlib import Path
+from datetime import datetime
+from typing import List, Dict, Any, Optional, Tuple
+
+class Database:
+    """数据库管理类,负责SQLite数据库的连接和操作"""
+    
+    def __init__(self):
+        """初始化数据库连接"""
+        self.db_path = Path(__file__).parent.parent.parent / 'db' / 'game_data.db'
+        self.db_path.parent.mkdir(exist_ok=True)
+        self.conn = None
+        self.initialize_db()
+    
+    def get_connection(self):
+        """获取数据库连接"""
+        if self.conn is None:
+            self.conn = sqlite3.connect(str(self.db_path))
+            self.conn.row_factory = sqlite3.Row
+        return self.conn
+    
+    def close_connection(self):
+        """关闭数据库连接"""
+        if self.conn:
+            self.conn.close()
+            self.conn = None
+    
+    def initialize_db(self):
+        """初始化数据库表结构"""
+        conn = self.get_connection()
+        cursor = conn.cursor()
+        
+        # 创建游戏数据表
+        cursor.execute("""
+        CREATE TABLE IF NOT EXISTS game_data (
+            id INTEGER PRIMARY KEY,
+            num1 INTEGER NOT NULL,
+            num2 INTEGER NOT NULL,
+            num3 INTEGER NOT NULL,
+            num4 INTEGER NOT NULL
+        )
+        """)
+        
+        # 创建解法表
+        cursor.execute("""
+        CREATE TABLE IF NOT EXISTS solutions (
+            id INTEGER PRIMARY KEY AUTOINCREMENT,
+            game_id INTEGER NOT NULL,
+            game_num TEXT NOT NULL,
+            expression TEXT NOT NULL,
+            flag INTEGER NOT NULL,
+            FOREIGN KEY (game_id) REFERENCES game_data (id)
+        )
+        """)
+        
+        # 创建历史记录表
+        cursor.execute("""
+        CREATE TABLE IF NOT EXISTS history (
+            id INTEGER PRIMARY KEY AUTOINCREMENT,
+            game_type TEXT NOT NULL,
+            question TEXT NOT NULL,
+            numbers TEXT NOT NULL,
+            answers TEXT NOT NULL,
+            created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
+        )
+        """)
+        
+        conn.commit()
+    
+    def import_json_data(self, json_path: Path):
+        """从JSON文件导入数据到SQLite数据库"""
+        if not json_path.exists():
+            raise FileNotFoundError(f"数据文件未找到: {json_path}")
+        
+        conn = self.get_connection()
+        cursor = conn.cursor()
+        
+        # 检查数据库是否已有数据
+        cursor.execute("SELECT COUNT(*) FROM game_data")
+        if cursor.fetchone()[0] > 0:
+            print("数据库已有数据,跳过导入")
+            return
+        
+        # 开始导入数据
+        try:
+            with open(json_path, encoding='utf-8') as f:
+                # 开始事务
+                conn.execute("BEGIN TRANSACTION")
+                
+                for line in f:
+                    data = json.loads(line)
+                    
+                    # 插入游戏数据
+                    cursor.execute(
+                        "INSERT INTO game_data (id, num1, num2, num3, num4) VALUES (?, ?, ?, ?, ?)",
+                        (data['id'], data['n1'], data['n2'], data['n3'], data['n4'])
+                    )
+
+                    # 插入解法数据
+                    for solution in data['s']:
+                        cursor.execute(
+                            "INSERT INTO solutions (game_id, game_num,expression, flag) VALUES (?, ?,?, ?)",
+                            (data['id'], f"{data['n1']},{data['n2']},{data['n3']},{data['n4']}",solution['c'], solution['f'])
+                        )
+                
+                # 提交事务
+                conn.commit()
+                print("数据导入成功")
+                
+        except Exception as e:
+            conn.rollback()
+            raise RuntimeError(f"数据导入失败: {e}") from e
+    
+    def add_history(self, history_dto):
+        """添加历史记录
+        
+        Args:
+            history_dto: HistoryDTO对象,包含历史记录的所有信息
+            
+        Returns:
+            新添加记录的ID
+        """
+        conn = self.get_connection()
+        cursor = conn.cursor()
+        
+        # 转换DTO为数据库记录格式
+        record = history_dto.to_db_record()
+        current_time = datetime.now()
+        cursor.execute(
+            "INSERT INTO history (game_type, question, numbers, answers, created_at) VALUES (?, ?, ?, ?, ?)",
+            (record['game_type'], record['question'], record['numbers'], record['answers'],current_time)
+        )
+        
+        conn.commit()
+        return cursor.lastrowid
+    
+    def get_history(self, game_type: Optional[str] = None,start_date: Optional[str] = None, end_date: Optional[str] = None, page: int = 1, page_size: int = 10) -> Tuple[List[Dict[str, Any]], int]:
+        """获取历史记录,支持分页查询
+        
+        Args:
+            game_type: 类型
+            start_date: 开始日期,格式为 YYYY-MM-DD
+            end_date: 结束日期,格式为 YYYY-MM-DD
+            page: 页码,从1开始
+            page_size: 每页记录数
+            
+        Returns:
+            Tuple[List[Dict[str, Any]], int]: 历史记录列表和总记录数
+        """
+        conn = self.get_connection()
+        cursor = conn.cursor()
+        
+        # 构建基础查询和条件
+        base_query = "FROM history WHERE 1=1 "
+        params = []
+
+        if game_type:
+            base_query += " AND game_type = ?"
+            params.append(game_type)
+        # 添加日期过滤条件
+        if start_date or end_date:
+            if start_date:
+                base_query += " AND date(created_at) >= ?"
+                params.append(start_date)
+            if end_date:
+                base_query += " AND date(created_at) <= ?"
+                params.append(end_date)
+        
+        # 先查询总记录数
+        count_query = f"SELECT COUNT(*) {base_query}"
+        cursor.execute(count_query, params)
+        total_count = cursor.fetchone()[0]
+        
+        # 计算分页偏移量
+        offset = (page - 1) * page_size
+        
+        # 查询当前页数据
+        data_query = f"SELECT * {base_query} ORDER BY created_at DESC LIMIT ? OFFSET ?"
+        cursor.execute(data_query, params + [page_size, offset])
+        
+        # 转换结果为字典列表
+        results = []
+        for row in cursor.fetchall():
+            history_item = dict(row)
+            # 确保字段名称与HistoryDTO兼容
+            if 'game_type' in history_item and history_item['game_type'] not in ['A', 'B', 'C', 'D', 'E']:
+                # 对于旧数据,将非标准类型转换为默认类型
+                history_item['game_type'] = 'A'
+            results.append(history_item)
+        
+        return results, total_count
+    
+    def get_game_data(self, nums: List[int]) -> List[Dict[str, Any]]:
+        """根据数字组合获取游戏数据
+        
+        Args:
+            nums: 4个数字的列表
+            
+        Returns:
+            匹配的游戏数据列表
+        """
+        if len(nums) != 4:
+            raise ValueError("必须提供4个数字")
+        
+        # 对数字排序以匹配不同顺序的相同组合
+        sorted_nums = sorted(nums)
+        
+        conn = self.get_connection()
+        cursor = conn.cursor()
+        
+        # 查询匹配的游戏数据
+        cursor.execute("""
+        SELECT g.id, g.num1, g.num2, g.num3, g.num4, g.no
+        FROM game_data g
+        WHERE (g.num1, g.num2, g.num3, g.num4) IN (
+            SELECT num1, num2, num3, num4 FROM game_data
+            WHERE (num1 + num2 + num3 + num4) = ?
+        )
+        """, (sum(nums),))
+        
+        games = []
+        for row in cursor.fetchall():
+            game = dict(row)
+            game_nums = [game['num1'], game['num2'], game['num3'], game['num4']]
+            
+            # 检查是否为相同的数字组合(不考虑顺序)
+            if sorted(game_nums) == sorted_nums:
+                # 获取该游戏的所有解法
+                cursor.execute("""
+                SELECT id, expression, flag
+                FROM solutions
+                WHERE game_id = ?
+                """, (game['id'],))
+                
+                solutions = [dict(sol) for sol in cursor.fetchall()]
+                game['solutions'] = solutions
+                games.append(game)
+        
+        return games
+    
+    def get_flag_data(self, flag: int, min_num: Optional[str] = None, max_num: Optional[str] = None) -> List[Dict[str, Any]]:
+        """获取指定flag的游戏数据
+        
+        Args:
+            flag: 解法标志,1或2
+            min_num: 最小数字过滤
+            max_num: 最大数字过滤
+            
+        Returns:
+            匹配的游戏数据列表
+        """
+        conn = self.get_connection()
+        cursor = conn.cursor()
+        
+        query = """
+        SELECT DISTINCT g.id, g.num1, g.num2, g.num3, g.num4
+        FROM game_data g
+        JOIN solutions s ON g.id = s.game_id
+        WHERE s.flag = ?
+        """
+        
+        params = [flag]
+        
+        # 添加数字过滤条件(基于num1和num4)
+        if min_num and min_num != "0":
+            query += " AND g.num1 = ?"
+            params.append(int(min_num))
+        
+        if max_num and max_num != "0":
+            query += " AND g.num4 = ?"
+            params.append(int(max_num))
+        
+        cursor.execute(query, params)
+        
+        results = []
+        for row in cursor.fetchall():
+            game = dict(row)
+            
+            # 获取该游戏的所有解法
+            cursor.execute("""
+            SELECT id, expression, flag
+            FROM solutions
+            WHERE game_id = ? AND flag = ?
+            """, (game['id'], flag))
+            
+            solutions = [dict(sol) for sol in cursor.fetchall()]
+            game['solutions'] = solutions
+            results.append(game)
+        
+        return results
+        
+    def get_all_game_data(self) -> List[Dict[str, Any]]:
+        """获取所有游戏数据
+        
+        Returns:
+            所有游戏数据列表
+        """
+        conn = self.get_connection()
+        cursor = conn.cursor()
+        
+        # 查询所有游戏数据
+        cursor.execute("SELECT id, num1, num2, num3, num4 FROM game_data")
+        
+        results = []
+        for row in cursor.fetchall():
+            game = dict(row)
+            
+            # 获取该游戏的所有解法
+            cursor.execute("""
+            SELECT id, expression, flag
+            FROM solutions
+            WHERE game_id = ?
+            """, (game['id'],))
+            
+            solutions = [dict(sol) for sol in cursor.fetchall()]
+            game['solutions'] = solutions
+            results.append(game)
+        
+        return results
+        
+    def has_game_data(self) -> bool:
+        """检查数据库是否已有游戏数据
+        
+        Returns:
+            如果数据库中已有游戏数据则返回True,否则返回False
+        """
+        conn = self.get_connection()
+        cursor = conn.cursor()
+        
+        cursor.execute("SELECT COUNT(*) FROM game_data")
+        count = cursor.fetchone()[0]
+        
+        return count > 0

+ 7 - 0
app/core/history/__init__.py

@@ -0,0 +1,7 @@
+from core.history.history_manager import HistoryManager
+
+# 创建历史记录管理器实例
+history_manager = HistoryManager()
+
+# 导出历史记录管理器和相关函数
+__all__ = ["history_manager"]

+ 72 - 0
app/core/history/history_manager.py

@@ -0,0 +1,72 @@
+from typing import Dict,  Any, Optional
+from core.db import db
+from models.history import History, GameTypeEnum
+
+class HistoryManager:
+    """历史记录管理器,负责记录和查询历史记录"""
+    
+    def __init__(self):
+        """初始化历史记录管理器"""
+        pass
+    
+    @staticmethod
+    def record_question(result: Dict[str, Any]) -> int:
+        """记录问题生成历史
+        
+        Args:
+            result: 生成的问题结果
+            
+        Returns:
+            历史记录ID
+        """
+        # 只有生成题目时记录日志
+        try:
+            # 确保question_type是有效的题目类型(A-E)
+            game_type = GameTypeEnum(result.get('type'))
+
+            # 创建HistoryDTO对象
+            history_dto = History(
+                game_type=game_type,
+                question=result.get('question', ''),
+                numbers=','.join(map(str, result.get('numbers', []))),
+                answers= str(result.get('answers', ''))
+            )
+            
+            # 添加历史记录
+            return db.add_history(history_dto)
+        except (ValueError, KeyError) as e:
+            # 记录错误但不中断流程
+            print(f"记录历史失败: {e}")
+            return -1
+    
+
+    @staticmethod
+    def get_history(game_type: Optional[str] = None,start_date: Optional[str] = None, end_date: Optional[str] = None, page: int = 1, page_size: int = 10) :
+        """获取历史记录,支持分页查询
+        
+        Args:
+            game_type: 类型
+            start_date: 开始日期,格式为 YYYY-MM-DD
+            end_date: 结束日期,格式为 YYYY-MM-DD
+            page: 页码,从1开始
+            page_size: 每页记录数
+            
+        Returns:
+            Tuple[List[Dict[str, Any]], int]: 历史记录DTO列表和总记录数
+        """
+        # 从数据库获取历史记录,使用分页
+        db_records, total_count = db.get_history(game_type,start_date, end_date, page, page_size)
+        
+        # 转换为DTO对象
+        history_records = []
+        for record in db_records:
+            try:
+                # 尝试将记录转换为DTO
+                history_dto = History.from_db_record(record)
+                history_records.append(history_dto.dict())
+            except Exception as e:
+                print(f"转换历史记录失败: {e}")
+                # 添加原始记录,确保不丢失数据
+                history_records.append(record)
+        
+        return history_records, total_count

+ 14 - 0
app/core/load/__init__.py

@@ -0,0 +1,14 @@
+from core.load.load_data import DataLoader
+
+data_loader = DataLoader()
+
+all_data = data_loader.all_data
+flag1_data = data_loader.flag1_data
+flag2_data = data_loader.flag2_data
+get_data_by_flag = data_loader.get_data_by_flag
+__all__ = [
+    "all_data",
+    "flag1_data",
+    "flag2_data",
+    "get_data_by_flag",
+]

+ 106 - 0
app/core/load/load_data.py

@@ -0,0 +1,106 @@
+import json
+from pathlib import Path
+from typing import List
+from models.game_data import GameData
+from core.db.database import Database
+
+class DataLoader:
+    """数据加载器,负责加载游戏数据并提供按属性访问的能力"""
+    
+    def __init__(self):
+        """初始化数据加载器,只在首次创建时加载数据"""
+        self._data_cache: List[GameData] = []
+        self._db = Database()
+        self._load_data()
+    
+    @property
+    def all_data(self) -> List[GameData]:
+        """获取所有游戏数据"""
+        return self._data_cache
+    
+    @property
+    def flag1_data(self) -> List[GameData]:
+        """获取所有包含flag=1的解决方案的游戏数据"""
+        return [
+            game for game in self._data_cache 
+            if any(solution.flag == 1 for solution in game.solutions)
+        ]
+    
+    @property
+    def flag2_data(self) -> List[GameData]:
+        """获取所有包含flag=2的解决方案的游戏数据"""
+        return [
+            game for game in self._data_cache 
+            if any(solution.flag == 2 for solution in game.solutions)
+        ]
+    
+    def get_data_by_flag(self, flag: int) -> List[GameData]:
+        """根据指定的flag获取游戏数据
+        
+        Args:
+            flag: 解决方案的标志值
+            
+        Returns:
+            包含指定flag解决方案的游戏数据列表
+        """
+        return [
+            game for game in self._data_cache 
+            if any(solution.flag == flag for solution in game.solutions)
+        ]
+    
+    def _load_data(self):
+        """加载游戏数据,仅在初始化时调用一次"""
+        try:
+            # 首先尝试从数据库加载数据
+            if self._db.has_game_data():
+                # 从数据库加载数据
+                db_data = self._db.get_all_game_data()
+                self._data_cache = [self._convert_db_to_dto(item) for item in db_data]
+                print(f"从数据库成功加载 {len(self._data_cache)} 条游戏数据")
+                return
+            
+            # 如果数据库中没有数据,则从JSON文件导入
+            data_path = Path(__file__).parent.parent.parent / 'data' / '24game_data.json'
+            if not data_path.exists():
+                raise FileNotFoundError(f"数据文件未找到: {data_path}")
+
+            # 导入数据到数据库
+            self._db.import_json_data(data_path)
+            
+            # 从数据库加载数据
+            db_data = self._db.get_all_game_data()
+            self._data_cache = [self._convert_db_to_dto(item) for item in db_data]
+            print(f"从JSON导入并加载 {len(self._data_cache)} 条游戏数据")
+
+        except json.JSONDecodeError as e:
+            raise ValueError(f"JSON解析错误: {e}") from e
+        except Exception as e:
+            raise RuntimeError(f"数据加载失败: {e}") from e
+            
+    def _convert_db_to_dto(self, db_item: dict) -> GameData:
+        """将数据库记录转换为DTO对象
+        
+        Args:
+            db_item: 数据库记录
+            
+        Returns:
+            转换后的DTO对象
+        """
+        # 创建DTO对象
+        dto_dict = {
+            'id': db_item['id'],
+            'n1': db_item['num1'],
+            'n2': db_item['num2'],
+            'n3': db_item['num3'],
+            'n4': db_item['num4'],
+            's': []
+        }
+        
+        # 添加解法
+        for solution in db_item['solutions']:
+            dto_dict['s'].append({
+                'c': solution['expression'],
+                'f': solution['flag']
+            })
+            
+        return GameData.from_dict(dto_dict)

+ 1820 - 0
app/data/24game_data.json

@@ -0,0 +1,1820 @@
+{"id":1,"n1":1,"n2":1,"n3":1,"n4":1,"s":[]}
+{"id":2,"n1":1,"n2":1,"n3":1,"n4":2,"s":[]}
+{"id":3,"n1":1,"n2":1,"n3":1,"n4":3,"s":[]}
+{"id":4,"n1":1,"n2":1,"n3":1,"n4":4,"s":[]}
+{"id":5,"n1":1,"n2":1,"n3":1,"n4":5,"s":[]}
+{"id":6,"n1":1,"n2":1,"n3":1,"n4":6,"s":[]}
+{"id":7,"n1":1,"n2":1,"n3":1,"n4":7,"s":[]}
+{"id":8,"n1":1,"n2":1,"n3":1,"n4":8,"s":[{"c":"(1+1+1)×8","f":0}]}
+{"id":9,"n1":1,"n2":1,"n3":1,"n4":9,"s":[]}
+{"id":10,"n1":1,"n2":1,"n3":1,"n4":10,"s":[]}
+{"id":11,"n1":1,"n2":1,"n3":1,"n4":11,"s":[{"c":"(11+1)×(1+1)","f":0}]}
+{"id":12,"n1":1,"n2":1,"n3":1,"n4":12,"s":[{"c":"(1+1)×12×1","f":0}]}
+{"id":13,"n1":1,"n2":1,"n3":1,"n4":13,"s":[{"c":"(13-1)×(1+1)","f":0}]}
+{"id":14,"n1":1,"n2":1,"n3":2,"n4":2,"s":[]}
+{"id":15,"n1":1,"n2":1,"n3":2,"n4":3,"s":[]}
+{"id":16,"n1":1,"n2":1,"n3":2,"n4":4,"s":[]}
+{"id":17,"n1":1,"n2":1,"n3":2,"n4":5,"s":[]}
+{"id":18,"n1":1,"n2":1,"n3":2,"n4":6,"s":[{"c":"(1+1+2)×6","f":0},{"c":"(1+1)×6×2","f":0}]}
+{"id":19,"n1":1,"n2":1,"n3":2,"n4":7,"s":[{"c":"(7+1)×(2+1)","f":0}]}
+{"id":20,"n1":1,"n2":1,"n3":2,"n4":8,"s":[{"c":"(2+1)×8×1","f":0},{"c":"(2÷1+1)×8","f":0},{"c":"(2×1+1)×8","f":0}]}
+{"id":21,"n1":1,"n2":1,"n3":2,"n4":9,"s":[{"c":"(9-1)×(2+1)","f":0}]}
+{"id":22,"n1":1,"n2":1,"n3":2,"n4":10,"s":[{"c":"(10+2)×(1+1)","f":0},{"c":"(10+1+1)×2","f":0}]}
+{"id":23,"n1":1,"n2":1,"n3":2,"n4":11,"s":[{"c":"(11+1)×2×1","f":0},{"c":"11×2+1+1","f":0}]}
+{"id":24,"n1":1,"n2":1,"n3":2,"n4":12,"s":[{"c":"12×2+1-1","f":0},{"c":"(2+1-1)×12","f":0}]}
+{"id":25,"n1":1,"n2":1,"n3":2,"n4":13,"s":[{"c":"(13-1)×2×1","f":0},{"c":"13×2-1-1","f":0},{"c":"(1+1)×13-2","f":0}]}
+{"id":26,"n1":1,"n2":1,"n3":3,"n4":3,"s":[]}
+{"id":27,"n1":1,"n2":1,"n3":3,"n4":4,"s":[{"c":"4×3×(1+1)","f":0}]}
+{"id":28,"n1":1,"n2":1,"n3":3,"n4":5,"s":[{"c":"(5+1)×(3+1)","f":0}]}
+{"id":29,"n1":1,"n2":1,"n3":3,"n4":6,"s":[{"c":"6×(3+1)×1","f":0},{"c":"(6+1+1)×3","f":0}]}
+{"id":30,"n1":1,"n2":1,"n3":3,"n4":7,"s":[{"c":"(7-1)×(3+1)","f":0},{"c":"(7+1)×3×1","f":0}]}
+{"id":31,"n1":1,"n2":1,"n3":3,"n4":8,"s":[{"c":"8×3+1-1","f":0},{"c":"(8+1-1)×3","f":0}]}
+{"id":32,"n1":1,"n2":1,"n3":3,"n4":9,"s":[{"c":"(9-1)×3×1","f":0},{"c":"(9+3)×(1+1)","f":0}]}
+{"id":33,"n1":1,"n2":1,"n3":3,"n4":10,"s":[{"c":"(10-1-1)×3","f":0}]}
+{"id":34,"n1":1,"n2":1,"n3":3,"n4":11,"s":[{"c":"(11+1)×(3-1)","f":0}]}
+{"id":35,"n1":1,"n2":1,"n3":3,"n4":12,"s":[{"c":"12×(3-1)×1","f":0},{"c":"(3×1-1)×12","f":0}]}
+{"id":36,"n1":1,"n2":1,"n3":3,"n4":13,"s":[{"c":"(13-1)×(3-1)","f":0}]}
+{"id":37,"n1":1,"n2":1,"n3":4,"n4":4,"s":[{"c":"(4+1+1)×4","f":0}]}
+{"id":38,"n1":1,"n2":1,"n3":4,"n4":5,"s":[{"c":"(5+1)×4×1","f":0},{"c":"(5÷1+1)×4","f":0},{"c":"(5×1+1)×4","f":0}]}
+{"id":39,"n1":1,"n2":1,"n3":4,"n4":6,"s":[{"c":"6×4×1×1","f":0},{"c":"6×4+1-1","f":0}]}
+{"id":40,"n1":1,"n2":1,"n3":4,"n4":7,"s":[{"c":"(7+1)×(4-1)","f":0},{"c":"(7-1)×4×1","f":0}]}
+{"id":41,"n1":1,"n2":1,"n3":4,"n4":8,"s":[{"c":"(8-1-1)×4","f":0},{"c":"(4-1)×8×1","f":0}]}
+{"id":42,"n1":1,"n2":1,"n3":4,"n4":9,"s":[{"c":"(9-1)×(4-1)","f":0}]}
+{"id":43,"n1":1,"n2":1,"n3":4,"n4":10,"s":[{"c":"(1+1)×10+4","f":0}]}
+{"id":44,"n1":1,"n2":1,"n3":4,"n4":11,"s":[]}
+{"id":45,"n1":1,"n2":1,"n3":4,"n4":12,"s":[{"c":"(4-1-1)×12","f":0},{"c":"4÷(1+1)×12","f":0}]}
+{"id":46,"n1":1,"n2":1,"n3":4,"n4":13,"s":[]}
+{"id":47,"n1":1,"n2":1,"n3":5,"n4":5,"s":[{"c":"(5+1)×(5-1)","f":0},{"c":"5×5-1×1","f":0}]}
+{"id":48,"n1":1,"n2":1,"n3":5,"n4":6,"s":[{"c":"(5-1)×6×1","f":0},{"c":"(6-1)×5-1","f":0}]}
+{"id":49,"n1":1,"n2":1,"n3":5,"n4":7,"s":[{"c":"(7-1)×(5-1)","f":0},{"c":"(7+5)×(1+1)","f":0}]}
+{"id":50,"n1":1,"n2":1,"n3":5,"n4":8,"s":[{"c":"(5-1-1)×8","f":0}]}
+{"id":51,"n1":1,"n2":1,"n3":5,"n4":9,"s":[]}
+{"id":52,"n1":1,"n2":1,"n3":5,"n4":10,"s":[]}
+{"id":53,"n1":1,"n2":1,"n3":5,"n4":11,"s":[]}
+{"id":54,"n1":1,"n2":1,"n3":5,"n4":12,"s":[]}
+{"id":55,"n1":1,"n2":1,"n3":5,"n4":13,"s":[]}
+{"id":56,"n1":1,"n2":1,"n3":6,"n4":6,"s":[{"c":"(6-1-1)×6","f":0},{"c":"(6+6)×(1+1)","f":0}]}
+{"id":57,"n1":1,"n2":1,"n3":6,"n4":7,"s":[]}
+{"id":58,"n1":1,"n2":1,"n3":6,"n4":8,"s":[{"c":"6÷(1+1)×8","f":0}]}
+{"id":59,"n1":1,"n2":1,"n3":6,"n4":9,"s":[{"c":"(1+1)×9+6","f":0}]}
+{"id":60,"n1":1,"n2":1,"n3":6,"n4":10,"s":[]}
+{"id":61,"n1":1,"n2":1,"n3":6,"n4":11,"s":[]}
+{"id":62,"n1":1,"n2":1,"n3":6,"n4":12,"s":[{"c":"(1+1)×6+12","f":0}]}
+{"id":63,"n1":1,"n2":1,"n3":6,"n4":13,"s":[]}
+{"id":64,"n1":1,"n2":1,"n3":7,"n4":7,"s":[]}
+{"id":65,"n1":1,"n2":1,"n3":7,"n4":8,"s":[]}
+{"id":66,"n1":1,"n2":1,"n3":7,"n4":9,"s":[]}
+{"id":67,"n1":1,"n2":1,"n3":7,"n4":10,"s":[{"c":"(1+1)×7+10","f":0}]}
+{"id":68,"n1":1,"n2":1,"n3":7,"n4":11,"s":[]}
+{"id":69,"n1":1,"n2":1,"n3":7,"n4":12,"s":[]}
+{"id":70,"n1":1,"n2":1,"n3":7,"n4":13,"s":[]}
+{"id":71,"n1":1,"n2":1,"n3":8,"n4":8,"s":[{"c":"(1+1)×8+8","f":0}]}
+{"id":72,"n1":1,"n2":1,"n3":8,"n4":9,"s":[]}
+{"id":73,"n1":1,"n2":1,"n3":8,"n4":10,"s":[]}
+{"id":74,"n1":1,"n2":1,"n3":8,"n4":11,"s":[]}
+{"id":75,"n1":1,"n2":1,"n3":8,"n4":12,"s":[]}
+{"id":76,"n1":1,"n2":1,"n3":8,"n4":13,"s":[]}
+{"id":77,"n1":1,"n2":1,"n3":9,"n4":9,"s":[]}
+{"id":78,"n1":1,"n2":1,"n3":9,"n4":10,"s":[]}
+{"id":79,"n1":1,"n2":1,"n3":9,"n4":11,"s":[]}
+{"id":80,"n1":1,"n2":1,"n3":9,"n4":12,"s":[]}
+{"id":81,"n1":1,"n2":1,"n3":9,"n4":13,"s":[{"c":"13+9+2+1","f":0}]}
+{"id":82,"n1":1,"n2":1,"n3":10,"n4":10,"s":[]}
+{"id":83,"n1":1,"n2":1,"n3":10,"n4":11,"s":[]}
+{"id":84,"n1":1,"n2":1,"n3":10,"n4":12,"s":[{"c":"12+10+1+1","f":0}]}
+{"id":85,"n1":1,"n2":1,"n3":10,"n4":13,"s":[{"c":"13+10+1×1","f":0},{"c":"(13+10+1)×1","f":0}]}
+{"id":86,"n1":1,"n2":1,"n3":11,"n4":11,"s":[{"c":"11+11+1+1","f":0}]}
+{"id":87,"n1":1,"n2":1,"n3":11,"n4":12,"s":[{"c":"12+11+1×1","f":0},{"c":"(12+11+1)×1","f":0}]}
+{"id":88,"n1":1,"n2":1,"n3":11,"n4":13,"s":[{"c":"13+11+1-1","f":0}]}
+{"id":89,"n1":1,"n2":1,"n3":12,"n4":12,"s":[{"c":"12×1+12×1","f":0},{"c":"12+12+1-1","f":0},{"c":"(12+12)÷1×1","f":0}]}
+{"id":90,"n1":1,"n2":1,"n3":12,"n4":13,"s":[{"c":"13+12-1×1","f":0},{"c":"(13+12-1)×1","f":0}]}
+{"id":91,"n1":1,"n2":1,"n3":13,"n4":13,"s":[{"c":"13+13-1-1","f":0}]}
+{"id":92,"n1":1,"n2":2,"n3":2,"n4":2,"s":[]}
+{"id":93,"n1":1,"n2":2,"n3":2,"n4":3,"s":[]}
+{"id":94,"n1":1,"n2":2,"n3":2,"n4":4,"s":[{"c":"(2+1)×4×2","f":0}]}
+{"id":95,"n1":1,"n2":2,"n3":2,"n4":5,"s":[{"c":"(5+1)×(2+2)","f":0},{"c":"(5+1)×2×2","f":0}]}
+{"id":96,"n1":1,"n2":2,"n3":2,"n4":6,"s":[{"c":"(2+2)×6×1","f":0},{"c":"(6+2)×(2+1)","f":0}]}
+{"id":97,"n1":1,"n2":2,"n3":2,"n4":7,"s":[{"c":"(7-1)×(2+2)","f":0},{"c":"(7-1)×2×2","f":0}]}
+{"id":98,"n1":1,"n2":2,"n3":2,"n4":8,"s":[{"c":"(2+2-1)×8","f":0},{"c":"(2×2-1)×8","f":0}]}
+{"id":99,"n1":1,"n2":2,"n3":2,"n4":9,"s":[{"c":"(9+2+1)×2","f":0}]}
+{"id":100,"n1":1,"n2":2,"n3":2,"n4":10,"s":[{"c":"(10+2)×2×1","f":0},{"c":"(10-2)×(2+1)","f":0},{"c":"(10+1)×2+2","f":0}]}
+{"id":101,"n1":1,"n2":2,"n3":2,"n4":11,"s":[{"c":"11×2+2×1","f":0},{"c":"(11-1+2)×2","f":0},{"c":"(11×2+2)×1","f":0}]}
+{"id":102,"n1":1,"n2":2,"n3":2,"n4":12,"s":[{"c":"12×2×(2-1)","f":0},{"c":"(12+1)×2-2","f":0},{"c":"(12-1)×2+2","f":0}]}
+{"id":103,"n1":1,"n2":2,"n3":2,"n4":13,"s":[{"c":"13×2-2×1","f":0},{"c":"(13-2+1)×2","f":0},{"c":"(13×2-2)×1","f":0}]}
+{"id":104,"n1":1,"n2":2,"n3":3,"n4":3,"s":[{"c":"(3+1)×2×3","f":0}]}
+{"id":105,"n1":1,"n2":2,"n3":3,"n4":4,"s":[{"c":"4×3×2×1","f":0},{"c":"(4+2)×(3+1)","f":0},{"c":"(3+2+1)×4","f":0}]}
+{"id":106,"n1":1,"n2":2,"n3":3,"n4":5,"s":[{"c":"(5+3)×(2+1)","f":0},{"c":"(5-1)×3×2","f":0},{"c":"(5+2+1)×3","f":0},{"c":"(3+2)×5-1","f":0}]}
+{"id":107,"n1":1,"n2":2,"n3":3,"n4":6,"s":[{"c":"(3+2-1)×6","f":0},{"c":"(6+2)×3×1","f":0},{"c":"(3-1)×6×2","f":0}]}
+{"id":108,"n1":1,"n2":2,"n3":3,"n4":7,"s":[{"c":"7×3+2+1","f":0},{"c":"(7+2-1)×3","f":0},{"c":"(2+1)×7+3","f":0}]}
+{"id":109,"n1":1,"n2":2,"n3":3,"n4":8,"s":[{"c":"8×3×(2-1)","f":0},{"c":"(8+3+1)×2","f":0},{"c":"(8-2)×(3+1)","f":0}]}
+{"id":110,"n1":1,"n2":2,"n3":3,"n4":9,"s":[{"c":"9×3-2-1","f":0},{"c":"(9+3)×2×1","f":0},{"c":"(9+1-2)×3","f":0}]}
+{"id":111,"n1":1,"n2":2,"n3":3,"n4":10,"s":[{"c":"(10-2)×3×1","f":0},{"c":"(10+3-1)×2","f":0},{"c":"10×2+3+1","f":0}]}
+{"id":112,"n1":1,"n2":2,"n3":3,"n4":11,"s":[{"c":"(11-3)×(2+1)","f":0},{"c":"11×2+3-1","f":0},{"c":"(11-2-1)×3","f":0}]}
+{"id":113,"n1":1,"n2":2,"n3":3,"n4":12,"s":[{"c":"(3+1-2)×12","f":0},{"c":"12÷2×(3+1)","f":0},{"c":"12÷(3÷2-1)","f":2}]}
+{"id":114,"n1":1,"n2":2,"n3":3,"n4":13,"s":[{"c":"13×2-3+1","f":0}]}
+{"id":115,"n1":1,"n2":2,"n3":4,"n4":4,"s":[{"c":"(4+4)×(2+1)","f":0},{"c":"(4+2)×4×1","f":0},{"c":"(4-1)×4×2","f":0}]}
+{"id":116,"n1":1,"n2":2,"n3":4,"n4":5,"s":[{"c":"(4+2)×(5-1)","f":0},{"c":"(5+2-1)×4","f":0}]}
+{"id":117,"n1":1,"n2":2,"n3":4,"n4":6,"s":[{"c":"6×4×(2-1)","f":0},{"c":"(4-1)×(6+2)","f":0}]}
+{"id":118,"n1":1,"n2":2,"n3":4,"n4":7,"s":[{"c":"(7+1-2)×4","f":0},{"c":"(7+4+1)×2","f":0}]}
+{"id":119,"n1":1,"n2":2,"n3":4,"n4":8,"s":[{"c":"(4÷2+1)×8","f":0},{"c":"(8-2)×4×1","f":0},{"c":"(8+4)×2×1","f":0},{"c":"(4+1-2)×8","f":0}]}
+{"id":120,"n1":1,"n2":2,"n3":4,"n4":9,"s":[{"c":"(9-2-1)×4","f":0},{"c":"(9+4-1)×2","f":0},{"c":"(9+1)×2+4","f":0}]}
+{"id":121,"n1":1,"n2":2,"n3":4,"n4":10,"s":[{"c":"(10-2)×(4-1)","f":0},{"c":"(10÷2+1)×4","f":0},{"c":"10×2+4×1","f":0}]}
+{"id":122,"n1":1,"n2":2,"n3":4,"n4":11,"s":[{"c":"(11+1)×(4-2)","f":0},{"c":"(11-1)×2+4","f":0},{"c":"(11+1)÷2×4","f":0}]}
+{"id":123,"n1":1,"n2":2,"n3":4,"n4":12,"s":[{"c":"(4-2)×12×1","f":0},{"c":"12÷2×4×1","f":0},{"c":"(12-4)×(2+1)","f":0}]}
+{"id":124,"n1":1,"n2":2,"n3":4,"n4":13,"s":[{"c":"(13-1)×(4-2)","f":0},{"c":"(13+1)×2-4","f":0},{"c":"(13-1)÷2×4","f":0}]}
+{"id":125,"n1":1,"n2":2,"n3":5,"n4":5,"s":[{"c":"5×5+1-2","f":0}]}
+{"id":126,"n1":1,"n2":2,"n3":5,"n4":6,"s":[{"c":"(5+1)×(6-2)","f":0},{"c":"(6+5+1)×2","f":0},{"c":"(5+1-2)×6","f":0}]}
+{"id":127,"n1":1,"n2":2,"n3":5,"n4":7,"s":[{"c":"(7+1)×(5-2)","f":0},{"c":"(7+5)×2×1","f":0},{"c":"(7-2)×5-1","f":0}]}
+{"id":128,"n1":1,"n2":2,"n3":5,"n4":8,"s":[{"c":"(5-2)×8×1","f":0},{"c":"(8+5-1)×2","f":0},{"c":"(8-2)×(5-1)","f":0},{"c":"(5+1)÷2×8","f":0}]}
+{"id":129,"n1":1,"n2":2,"n3":5,"n4":9,"s":[{"c":"(9-1)×(5-2)","f":0},{"c":"9×2+5+1","f":0},{"c":"(2+1)×5+9","f":0}]}
+{"id":130,"n1":1,"n2":2,"n3":5,"n4":10,"s":[{"c":"10×2+5-1","f":0},{"c":"10÷2×5-1","f":0}]}
+{"id":131,"n1":1,"n2":2,"n3":5,"n4":11,"s":[]}
+{"id":132,"n1":1,"n2":2,"n3":5,"n4":12,"s":[{"c":"(5-2-1)×12","f":0},{"c":"(5-1)÷2×12","f":0},{"c":"(5+1)×2+12","f":0}]}
+{"id":133,"n1":1,"n2":2,"n3":5,"n4":13,"s":[{"c":"(13-5)×(2+1)","f":0},{"c":"5×2+13+1","f":0}]}
+{"id":134,"n1":1,"n2":2,"n3":6,"n4":6,"s":[{"c":"(1+2)×6+6","f":0},{"c":"(6+6)×2×1","f":0},{"c":"(6-2)×6×1","f":0}]}
+{"id":135,"n1":1,"n2":2,"n3":6,"n4":7,"s":[{"c":"(7-1)×(6-2)","f":0},{"c":"(7+6-1)×2","f":0},{"c":"(7-2-1)×6","f":0},{"c":"(7+1)÷2×6","f":0}]}
+{"id":136,"n1":1,"n2":2,"n3":6,"n4":8,"s":[{"c":"(6-2-1)×8","f":0},{"c":"6÷2×8×1","f":0},{"c":"(8+1)×2+6","f":0}]}
+{"id":137,"n1":1,"n2":2,"n3":6,"n4":9,"s":[{"c":"(9-1)×(6÷2)","f":0},{"c":"9×2+6×1","f":0}]}
+{"id":138,"n1":1,"n2":2,"n3":6,"n4":10,"s":[{"c":"(10-1)×2+6","f":0},{"c":"(10÷2-1)×6","f":0},{"c":"(6+1)×2+10","f":0},{"c":"(2+1)×10-6","f":0}]}
+{"id":139,"n1":1,"n2":2,"n3":6,"n4":11,"s":[{"c":"6×2+11+1","f":0}]}
+{"id":140,"n1":1,"n2":2,"n3":6,"n4":12,"s":[{"c":"6×2+12×1","f":0},{"c":"(6÷2-1)×12","f":0},{"c":"6÷(2+1)×12","f":0}]}
+{"id":141,"n1":1,"n2":2,"n3":6,"n4":13,"s":[{"c":"6×2+13-1","f":0}]}
+{"id":142,"n1":1,"n2":2,"n3":7,"n4":7,"s":[{"c":"(7×7-1)÷2","f":0}]}
+{"id":143,"n1":1,"n2":2,"n3":7,"n4":8,"s":[{"c":"(7+1)×2+8","f":0},{"c":"(7-1)÷2×8","f":0},{"c":"8×2+7+1","f":0}]}
+{"id":144,"n1":1,"n2":2,"n3":7,"n4":9,"s":[{"c":"7×2+9+1","f":0},{"c":"9×2+7-1","f":0}]}
+{"id":145,"n1":1,"n2":2,"n3":7,"n4":10,"s":[{"c":"7×2+10×1","f":0}]}
+{"id":146,"n1":1,"n2":2,"n3":7,"n4":11,"s":[{"c":"7×2+11-1","f":0}]}
+{"id":147,"n1":1,"n2":2,"n3":7,"n4":12,"s":[{"c":"(7-1)×2+12","f":0}]}
+{"id":148,"n1":1,"n2":2,"n3":7,"n4":13,"s":[]}
+{"id":149,"n1":1,"n2":2,"n3":8,"n4":8,"s":[{"c":"8×2+8×1","f":0},{"c":"(8÷2-1)×8","f":0}]}
+{"id":150,"n1":1,"n2":2,"n3":8,"n4":9,"s":[{"c":"8×2+9-1","f":0},{"c":"9÷(2+1)×8","f":0},{"c":"(9-1)×2+8","f":0}]}
+{"id":151,"n1":1,"n2":2,"n3":8,"n4":10,"s":[{"c":"(8-1)×2+10","f":0}]}
+{"id":152,"n1":1,"n2":2,"n3":8,"n4":11,"s":[]}
+{"id":153,"n1":1,"n2":2,"n3":8,"n4":12,"s":[]}
+{"id":154,"n1":1,"n2":2,"n3":8,"n4":13,"s":[{"c":"13+8+2+1","f":0}]}
+{"id":155,"n1":1,"n2":2,"n3":9,"n4":9,"s":[]}
+{"id":156,"n1":1,"n2":2,"n3":9,"n4":10,"s":[]}
+{"id":157,"n1":1,"n2":2,"n3":9,"n4":11,"s":[{"c":"(2+1)×11-9","f":0}]}
+{"id":158,"n1":1,"n2":2,"n3":9,"n4":12,"s":[{"c":"12+9+2+1","f":0}]}
+{"id":159,"n1":1,"n2":2,"n3":9,"n4":13,"s":[{"c":"(13+9+2)×1","f":0}]}
+{"id":160,"n1":1,"n2":2,"n3":10,"n4":10,"s":[]}
+{"id":161,"n1":1,"n2":2,"n3":10,"n4":11,"s":[{"c":"11+10+2+1","f":0}]}
+{"id":162,"n1":1,"n2":2,"n3":10,"n4":12,"s":[{"c":"(12+10+2)×1","f":0}]}
+{"id":163,"n1":1,"n2":2,"n3":10,"n4":13,"s":[{"c":"13+10+2-1","f":0}]}
+{"id":164,"n1":1,"n2":2,"n3":11,"n4":11,"s":[{"c":"11+11+2×1","f":0},{"c":"(11+11+2)×1","f":0}]}
+{"id":165,"n1":1,"n2":2,"n3":11,"n4":12,"s":[{"c":"12+11+2-1","f":0}]}
+{"id":166,"n1":1,"n2":2,"n3":11,"n4":13,"s":[{"c":"(13+11)×(2-1)","f":0}]}
+{"id":167,"n1":1,"n2":2,"n3":12,"n4":12,"s":[{"c":"(12+12)×(2-1)","f":0},{"c":"(2+1)×12-12","f":0}]}
+{"id":168,"n1":1,"n2":2,"n3":12,"n4":13,"s":[{"c":"13+12+1-2","f":0}]}
+{"id":169,"n1":1,"n2":2,"n3":13,"n4":13,"s":[{"c":"13+13-2×1","f":0}]}
+{"id":170,"n1":1,"n2":3,"n3":3,"n4":3,"s":[{"c":"(3×3-1)×3","f":0},{"c":"(3+3)×(3+1)","f":0}]}
+{"id":171,"n1":1,"n2":3,"n3":3,"n4":4,"s":[{"c":"(3+3)×4×1","f":0},{"c":"(4+3+1)×3","f":0},{"c":"(3-1)×4×3","f":0}]}
+{"id":172,"n1":1,"n2":3,"n3":3,"n4":5,"s":[{"c":"(3+3)×(5-1)","f":0},{"c":"(5+3)×3×1","f":0}]}
+{"id":173,"n1":1,"n2":3,"n3":3,"n4":6,"s":[{"c":"(6+3-1)×3","f":0},{"c":"(6+1)×3+3","f":0}]}
+{"id":174,"n1":1,"n2":3,"n3":3,"n4":7,"s":[{"c":"7×3+3×1","f":0}]}
+{"id":175,"n1":1,"n2":3,"n3":3,"n4":8,"s":[{"c":"(8-1)×3+3","f":0},{"c":"(8+1)×3-3","f":0}]}
+{"id":176,"n1":1,"n2":3,"n3":3,"n4":9,"s":[{"c":"(9-3)×(3+1)","f":0},{"c":"9×3-3×1","f":0},{"c":"(3-1)×(9+3)","f":0},{"c":"(3-1÷3)×9","f":2}]}
+{"id":177,"n1":1,"n2":3,"n3":3,"n4":10,"s":[{"c":"(10+1-3)×3","f":0}]}
+{"id":178,"n1":1,"n2":3,"n3":3,"n4":11,"s":[{"c":"(11-3)×3×1","f":0}]}
+{"id":179,"n1":1,"n2":3,"n3":3,"n4":12,"s":[{"c":"(3+1)×3+12","f":0},{"c":"(12-3-1)×3","f":0},{"c":"(3÷3+1)×12","f":0}]}
+{"id":180,"n1":1,"n2":3,"n3":3,"n4":13,"s":[]}
+{"id":181,"n1":1,"n2":3,"n3":4,"n4":4,"s":[{"c":"(4+3-1)×4","f":0},{"c":"(4+4)×3×1","f":0}]}
+{"id":182,"n1":1,"n2":3,"n3":4,"n4":5,"s":[{"c":"5×4+3+1","f":0},{"c":"(5+4-1)×3","f":0},{"c":"(5+3)×(4-1)","f":0}]}
+{"id":183,"n1":1,"n2":3,"n3":4,"n4":6,"s":[{"c":"6÷(1-3÷4)","f":2}]}
+{"id":184,"n1":1,"n2":3,"n3":4,"n4":7,"s":[{"c":"(4-1)×7+3","f":0},{"c":"7×4-3-1","f":0},{"c":"7×3+4-1","f":0}]}
+{"id":185,"n1":1,"n2":3,"n3":4,"n4":8,"s":[{"c":"(8+1-3)×4","f":0},{"c":"(3+1)×4+8","f":0},{"c":"(8+4)×(3-1)","f":0},{"c":"8÷(4÷3-1)","f":2}]}
+{"id":186,"n1":1,"n2":3,"n3":4,"n4":9,"s":[{"c":"9×3-4+1","f":0},{"c":"(9-3)×4×1","f":0},{"c":"9×(4-1)-3","f":0}]}
+{"id":187,"n1":1,"n2":3,"n3":4,"n4":10,"s":[{"c":"(3+1)×(10-4)","f":0},{"c":"(10-3-1)×4","f":0},{"c":"(3-1)×10+4","f":0}]}
+{"id":188,"n1":1,"n2":3,"n3":4,"n4":11,"s":[{"c":"4×3+11+1","f":0},{"c":"(11+1-4)×3","f":0},{"c":"(11-3)×(4-1)","f":0}]}
+{"id":189,"n1":1,"n2":3,"n3":4,"n4":12,"s":[{"c":"(12-4)×3×1","f":0},{"c":"(4+1-3)×12","f":0},{"c":"4×3+12×1","f":0},{"c":"4÷(3-1)×12","f":0}]}
+{"id":190,"n1":1,"n2":3,"n3":4,"n4":13,"s":[{"c":"4×3+13-1","f":0},{"c":"(13-4-1)×3","f":0}]}
+{"id":191,"n1":1,"n2":3,"n3":5,"n4":5,"s":[]}
+{"id":192,"n1":1,"n2":3,"n3":5,"n4":6,"s":[{"c":"6×3+5+1","f":0},{"c":"(5+1)×3+6","f":0}]}
+{"id":193,"n1":1,"n2":3,"n3":5,"n4":7,"s":[{"c":"(7+5)×(3-1)","f":0},{"c":"(7-3)×(5+1)","f":0}]}
+{"id":194,"n1":1,"n2":3,"n3":5,"n4":8,"s":[{"c":"(5+1-3)×8","f":0},{"c":"(8-3)×5-1","f":0},{"c":"5×3+8+1","f":0}]}
+{"id":195,"n1":1,"n2":3,"n3":5,"n4":9,"s":[{"c":"5×3+9×1","f":0},{"c":"(9-3)×(5-1)","f":0},{"c":"(5÷3+1)×9","f":2}]}
+{"id":196,"n1":1,"n2":3,"n3":5,"n4":10,"s":[{"c":"10×3-5-1","f":0},{"c":"5×3+10-1","f":0}]}
+{"id":197,"n1":1,"n2":3,"n3":5,"n4":11,"s":[{"c":"(11+1)×(5-3)","f":0},{"c":"(11-5)×(3+1)","f":0}]}
+{"id":198,"n1":1,"n2":3,"n3":5,"n4":12,"s":[{"c":"(5-3)×12×1","f":0},{"c":"(12+1-5)×3","f":0},{"c":"(5-1)×3+12","f":0},{"c":"(5+1)÷3×12","f":0}]}
+{"id":199,"n1":1,"n2":3,"n3":5,"n4":13,"s":[{"c":"(13-5)×3×1","f":0},{"c":"(13-1)×(5-3)","f":0}]}
+{"id":200,"n1":1,"n2":3,"n3":6,"n4":6,"s":[{"c":"6×3+6×1","f":0},{"c":"(6+1-3)×6","f":0},{"c":"(6+6)×(3-1)","f":0}]}
+{"id":201,"n1":1,"n2":3,"n3":6,"n4":7,"s":[{"c":"(7-3)×6×1","f":0},{"c":"6×3+7-1","f":0},{"c":"(7+1)×(6-3)","f":0}]}
+{"id":202,"n1":1,"n2":3,"n3":6,"n4":8,"s":[{"c":"(6-3)×8×1","f":0},{"c":"(8-3-1)×6","f":0},{"c":"6÷(3-1)×8","f":0},{"c":"(6÷3+1)×8","f":0}]}
+{"id":203,"n1":1,"n2":3,"n3":6,"n4":9,"s":[{"c":"(9-1)×(6-3)","f":0},{"c":"(9÷3+1)×6","f":0},{"c":"(3-1)×9+6","f":0},{"c":"(9+1)×3-6,(6-1)×3+9","f":0}]}
+{"id":204,"n1":1,"n2":3,"n3":6,"n4":10,"s":[{"c":"10×3-6×1","f":0}]}
+{"id":205,"n1":1,"n2":3,"n3":6,"n4":11,"s":[{"c":"(11+1)×(6÷3)","f":0},{"c":"(11-1)×3-6","f":0}]}
+{"id":206,"n1":1,"n2":3,"n3":6,"n4":12,"s":[{"c":"(12-6)×(3+1)","f":0},{"c":"(6-3-1)×12","f":0},{"c":"6÷3×12×1","f":0},{"c":"12÷(1-3÷6)","f":2}]}
+{"id":207,"n1":1,"n2":3,"n3":6,"n4":13,"s":[{"c":"(13+1-6)×3","f":0},{"c":"(6÷3)×(13-1)","f":0}]}
+{"id":208,"n1":1,"n2":3,"n3":7,"n4":7,"s":[{"c":"(7-1)×(7-3)","f":0}]}
+{"id":209,"n1":1,"n2":3,"n3":7,"n4":8,"s":[{"c":"(7-3-1)×8","f":0},{"c":"3÷(1-7÷8)","f":2}]}
+{"id":210,"n1":1,"n2":3,"n3":7,"n4":9,"s":[{"c":"(7+1)×(9÷3)","f":0}]}
+{"id":211,"n1":1,"n2":3,"n3":7,"n4":10,"s":[{"c":"10×3-7+1","f":0},{"c":"(3-1)×7+10","f":0}]}
+{"id":212,"n1":1,"n2":3,"n3":7,"n4":11,"s":[]}
+{"id":213,"n1":1,"n2":3,"n3":7,"n4":12,"s":[{"c":"(7-1)÷3×12","f":0}]}
+{"id":214,"n1":1,"n2":3,"n3":7,"n4":13,"s":[{"c":"(13-7)×(3+1)","f":0},{"c":"13+7+3+1","f":0}]}
+{"id":215,"n1":1,"n2":3,"n3":8,"n4":8,"s":[{"c":"(3+1)×8-8","f":0},{"c":"(3-1)×8+8","f":0},{"c":"(8+1)÷3×8","f":0}]}
+{"id":216,"n1":1,"n2":3,"n3":8,"n4":9,"s":[{"c":"9÷3×8×1","f":0},{"c":"3÷(9÷8-1)","f":2}]}
+{"id":217,"n1":1,"n2":3,"n3":8,"n4":10,"s":[{"c":"(10-1)÷3×8","f":0}]}
+{"id":218,"n1":1,"n2":3,"n3":8,"n4":11,"s":[{"c":"11×3-8-1","f":0}]}
+{"id":219,"n1":1,"n2":3,"n3":8,"n4":12,"s":[{"c":"8÷(1+3)×12","f":0},{"c":"(12÷3-1)×8","f":0},{"c":"12+8+3+1","f":0}]}
+{"id":220,"n1":1,"n2":3,"n3":8,"n4":13,"s":[{"c":"(13+8+3)×1","f":0}]}
+{"id":221,"n1":1,"n2":3,"n3":9,"n4":9,"s":[{"c":"(9-1)×(9÷3)","f":0}]}
+{"id":222,"n1":1,"n2":3,"n3":9,"n4":10,"s":[{"c":"(10+1)×3-9","f":0}]}
+{"id":223,"n1":1,"n2":3,"n3":9,"n4":11,"s":[{"c":"11+9+3+1","f":0},{"c":"11×3-9×1","f":0}]}
+{"id":224,"n1":1,"n2":3,"n3":9,"n4":12,"s":[{"c":"(12+9+3)×1","f":0},{"c":"(3+1)×9-12","f":0},{"c":"(12-1)×3-9","f":0}]}
+{"id":225,"n1":1,"n2":3,"n3":9,"n4":13,"s":[{"c":"13+9+3-1","f":0}]}
+{"id":226,"n1":1,"n2":3,"n3":10,"n4":10,"s":[{"c":"10+10+3+1","f":0}]}
+{"id":227,"n1":1,"n2":3,"n3":10,"n4":11,"s":[{"c":"(11+10+3)×1","f":0},{"c":"11×3-10+1","f":0}]}
+{"id":228,"n1":1,"n2":3,"n3":10,"n4":12,"s":[{"c":"12+10+3-1","f":0}]}
+{"id":229,"n1":1,"n2":3,"n3":10,"n4":13,"s":[]}
+{"id":230,"n1":1,"n2":3,"n3":11,"n4":11,"s":[{"c":"11+11+3-1","f":0}]}
+{"id":231,"n1":1,"n2":3,"n3":11,"n4":12,"s":[{"c":"12×3-11-1","f":0},{"c":"(11+1)×3-12","f":0}]}
+{"id":232,"n1":1,"n2":3,"n3":11,"n4":13,"s":[]}
+{"id":233,"n1":1,"n2":3,"n3":12,"n4":12,"s":[{"c":"12×3-12×1","f":0}]}
+{"id":234,"n1":1,"n2":3,"n3":12,"n4":13,"s":[{"c":"12×3-13+1","f":0},{"c":"(13-1)×3-12","f":0}]}
+{"id":235,"n1":1,"n2":3,"n3":13,"n4":13,"s":[{"c":"13+13-3+1","f":0}]}
+{"id":236,"n1":1,"n2":4,"n3":4,"n4":4,"s":[{"c":"(4+4)×(4-1)","f":0},{"c":"(4+1)×4+4","f":0}]}
+{"id":237,"n1":1,"n2":4,"n3":4,"n4":5,"s":[{"c":"5×4+4×1","f":0}]}
+{"id":238,"n1":1,"n2":4,"n3":4,"n4":6,"s":[{"c":"(6+1)×4-4","f":0},{"c":"(6-1)×4+4","f":0}]}
+{"id":239,"n1":1,"n2":4,"n3":4,"n4":7,"s":[{"c":"7×4-4×1","f":0},{"c":"4×4+7+1","f":0}]}
+{"id":240,"n1":1,"n2":4,"n3":4,"n4":8,"s":[{"c":"4×4+8×1","f":0},{"c":"(8-1)×4-4","f":0}]}
+{"id":241,"n1":1,"n2":4,"n3":4,"n4":9,"s":[{"c":"4×4+9-1","f":0},{"c":"(9+1-4)×4","f":0}]}
+{"id":242,"n1":1,"n2":4,"n3":4,"n4":10,"s":[{"c":"(10-4)×4×1","f":0}]}
+{"id":243,"n1":1,"n2":4,"n3":4,"n4":11,"s":[{"c":"(11-4-1)×4","f":0}]}
+{"id":244,"n1":1,"n2":4,"n3":4,"n4":12,"s":[{"c":"(4÷4+1)×12","f":0},{"c":"(12-4)×(4-1)","f":0}]}
+{"id":245,"n1":1,"n2":4,"n3":4,"n4":13,"s":[]}
+{"id":246,"n1":1,"n2":4,"n3":5,"n4":5,"s":[{"c":"5×4+5-1","f":0},{"c":"(5-1)×5+4","f":0}]}
+{"id":247,"n1":1,"n2":4,"n3":5,"n4":6,"s":[{"c":"4÷(1-5÷6)    ,6÷(5÷4-1)","f":2}]}
+{"id":248,"n1":1,"n2":4,"n3":5,"n4":7,"s":[{"c":"7×4+1-5","f":0}]}
+{"id":249,"n1":1,"n2":4,"n3":5,"n4":8,"s":[{"c":"(5-1)×4+8","f":0},{"c":"(5+1)×(8-4)","f":0}]}
+{"id":250,"n1":1,"n2":4,"n3":5,"n4":9,"s":[{"c":"(4-1)×5+9","f":0},{"c":"(9-4)×5-1","f":0}]}
+{"id":251,"n1":1,"n2":4,"n3":5,"n4":10,"s":[{"c":"(10+1-5)×4","f":0},{"c":"(10-4)×(5-1)","f":0}]}
+{"id":252,"n1":1,"n2":4,"n3":5,"n4":11,"s":[{"c":"(11-5)×4×1","f":0}]}
+{"id":253,"n1":1,"n2":4,"n3":5,"n4":12,"s":[{"c":"(5+1-4)×12","f":0},{"c":"(12-5-1)×4","f":0}]}
+{"id":254,"n1":1,"n2":4,"n3":5,"n4":13,"s":[{"c":"(13-5)×(4-1)","f":0}]}
+{"id":255,"n1":1,"n2":4,"n3":6,"n4":6,"s":[{"c":"(4+1)×6-6","f":0},{"c":"(4-1)×6+6","f":0}]}
+{"id":256,"n1":1,"n2":4,"n3":6,"n4":7,"s":[{"c":"(7+1-4)×6","f":0},{"c":"4÷(7÷6-1)","f":2}]}
+{"id":257,"n1":1,"n2":4,"n3":6,"n4":8,"s":[{"c":"(6+1-4)×8","f":0},{"c":"(8-4)×6×1","f":0},{"c":"8÷(1-4÷6)","f":2}]}
+{"id":258,"n1":1,"n2":4,"n3":6,"n4":9,"s":[{"c":"(9-4-1)×6","f":0}]}
+{"id":259,"n1":1,"n2":4,"n3":6,"n4":10,"s":[{"c":"(4-1)×10-6","f":0}]}
+{"id":260,"n1":1,"n2":4,"n3":6,"n4":11,"s":[{"c":"(11+1-6)×4","f":0},{"c":"(11+1)×(6-4)","f":0}]}
+{"id":261,"n1":1,"n2":4,"n3":6,"n4":12,"s":[{"c":"(12-6)×4×1","f":0},{"c":"(6-4)×12×1","f":0},{"c":"6÷(4-1)×12","f":0},{"c":"12÷(6÷4-1)","f":2}]}
+{"id":262,"n1":1,"n2":4,"n3":6,"n4":13,"s":[{"c":"13+6+4+1","f":0},{"c":"(13-1)×(6-4)","f":0},{"c":"(13-6-1)×4","f":0}]}
+{"id":263,"n1":1,"n2":4,"n3":7,"n4":7,"s":[{"c":"(7+1)×(7-4)","f":0}]}
+{"id":264,"n1":1,"n2":4,"n3":7,"n4":8,"s":[{"c":"(7-4)×8×1","f":0},{"c":"8×4-7-1","f":0},{"c":"(7+1)×4-8","f":0},{"c":"(7-1)×(8-4)","f":0}]}
+{"id":265,"n1":1,"n2":4,"n3":7,"n4":9,"s":[{"c":"(9-1)×(7-4)","f":0}]}
+{"id":266,"n1":1,"n2":4,"n3":7,"n4":10,"s":[]}
+{"id":267,"n1":1,"n2":4,"n3":7,"n4":11,"s":[{"c":"(4+1)×7-11","f":0}]}
+{"id":268,"n1":1,"n2":4,"n3":7,"n4":12,"s":[{"c":"(7-4-1)×12","f":0},{"c":"12+7+4+1","f":0},{"c":"(12+1-7)×4","f":0},{"c":"(7+1)÷4×12","f":0}]}
+{"id":269,"n1":1,"n2":4,"n3":7,"n4":13,"s":[{"c":"(13-7)×4×1","f":0},{"c":"(13+7+4)×1","f":0}]}
+{"id":270,"n1":1,"n2":4,"n3":8,"n4":8,"s":[{"c":"8×4-8×1","f":0},{"c":"(8÷4+1)×8","f":0},{"c":"(8-4-1)×8","f":0}]}
+{"id":271,"n1":1,"n2":4,"n3":8,"n4":9,"s":[{"c":"8×4-9+1","f":0},{"c":"(9-1)×4-8","f":0},{"c":"9÷(4-1)×8","f":0}]}
+{"id":272,"n1":1,"n2":4,"n3":8,"n4":10,"s":[]}
+{"id":273,"n1":1,"n2":4,"n3":8,"n4":11,"s":[{"c":"11+8+4+1","f":0},{"c":"(11+1)÷4×8","f":0}]}
+{"id":274,"n1":1,"n2":4,"n3":8,"n4":12,"s":[{"c":"12÷4×8×1","f":0},{"c":"(12+8+4)×1","f":0},{"c":"12÷(1-4÷8)","f":2}]}
+{"id":275,"n1":1,"n2":4,"n3":8,"n4":13,"s":[{"c":"(13-1)÷4×8","f":0},{"c":"(13+1-8)×4","f":0},{"c":"13+8+4-1","f":0}]}
+{"id":276,"n1":1,"n2":4,"n3":9,"n4":9,"s":[]}
+{"id":277,"n1":1,"n2":4,"n3":9,"n4":10,"s":[{"c":"10+9+4+1","f":0}]}
+{"id":278,"n1":1,"n2":4,"n3":9,"n4":11,"s":[{"c":"9×4-11-1","f":0},{"c":"(11+9+4)×1","f":0}]}
+{"id":279,"n1":1,"n2":4,"n3":9,"n4":12,"s":[{"c":"(9-1)÷4×12","f":0},{"c":"9×4-12×1","f":0},{"c":"12+9+4-1","f":0}]}
+{"id":280,"n1":1,"n2":4,"n3":9,"n4":13,"s":[{"c":"9×4-13+1","f":0}]}
+{"id":281,"n1":1,"n2":4,"n3":10,"n4":10,"s":[{"c":"4×1+10+10","f":0},{"c":"10×10÷4-1","f":1}]}
+{"id":282,"n1":1,"n2":4,"n3":10,"n4":11,"s":[{"c":"11+10+4-1","f":0}]}
+{"id":283,"n1":1,"n2":4,"n3":10,"n4":12,"s":[{"c":"(10-1)×4-12","f":0},{"c":"10÷(4+1)×12","f":0},{"c":"4÷(1-10÷12)","f":2}]}
+{"id":284,"n1":1,"n2":4,"n3":10,"n4":13,"s":[]}
+{"id":285,"n1":1,"n2":4,"n3":11,"n4":11,"s":[]}
+{"id":286,"n1":1,"n2":4,"n3":11,"n4":12,"s":[]}
+{"id":287,"n1":1,"n2":4,"n3":11,"n4":13,"s":[]}
+{"id":288,"n1":1,"n2":4,"n3":12,"n4":12,"s":[{"c":"(12÷4-1)×12","f":0},{"c":"(4-1)×12-12","f":0}]}
+{"id":289,"n1":1,"n2":4,"n3":12,"n4":13,"s":[]}
+{"id":290,"n1":1,"n2":4,"n3":13,"n4":13,"s":[]}
+{"id":291,"n1":1,"n2":5,"n3":5,"n4":5,"s":[{"c":"(5-1÷5)×5","f":2}]}
+{"id":292,"n1":1,"n2":5,"n3":5,"n4":6,"s":[{"c":"(5+1)×5-6","f":0},{"c":"6×5-5-1","f":0}]}
+{"id":293,"n1":1,"n2":5,"n3":5,"n4":7,"s":[]}
+{"id":294,"n1":1,"n2":5,"n3":5,"n4":8,"s":[]}
+{"id":295,"n1":1,"n2":5,"n3":5,"n4":9,"s":[{"c":"(9-5)×(5+1)","f":0}]}
+{"id":296,"n1":1,"n2":5,"n3":5,"n4":10,"s":[{"c":"(10-5)×5-1","f":0}]}
+{"id":297,"n1":1,"n2":5,"n3":5,"n4":11,"s":[{"c":"(11-5)×(5-1)","f":0}]}
+{"id":298,"n1":1,"n2":5,"n3":5,"n4":12,"s":[{"c":"(5÷5+1)×12","f":0}]}
+{"id":299,"n1":1,"n2":5,"n3":5,"n4":13,"s":[{"c":"13+5+5+1","f":0}]}
+{"id":300,"n1":1,"n2":5,"n3":6,"n4":6,"s":[{"c":"6×5-6×1","f":0}]}
+{"id":301,"n1":1,"n2":5,"n3":6,"n4":7,"s":[{"c":"(7-1)×5-6","f":0},{"c":"6×5-7+1","f":0}]}
+{"id":302,"n1":1,"n2":5,"n3":6,"n4":8,"s":[{"c":"(8+1-5)×6","f":0}]}
+{"id":303,"n1":1,"n2":5,"n3":6,"n4":9,"s":[{"c":"(9-5)×6×1","f":0}]}
+{"id":304,"n1":1,"n2":5,"n3":6,"n4":10,"s":[{"c":"(10-6)×(5+1)","f":0},{"c":"(10-5-1)×6","f":0}]}
+{"id":305,"n1":1,"n2":5,"n3":6,"n4":11,"s":[{"c":"(11-6)×5-1","f":0},{"c":"(6+1)×5-11","f":0}]}
+{"id":306,"n1":1,"n2":5,"n3":6,"n4":12,"s":[{"c":"(6+1-5)×12","f":0},{"c":"12+6+5+1","f":0},{"c":"(5+1)×6-12","f":0}]}
+{"id":307,"n1":1,"n2":5,"n3":6,"n4":13,"s":[{"c":"(13+6+5)×1","f":0}]}
+{"id":308,"n1":1,"n2":5,"n3":7,"n4":7,"s":[]}
+{"id":309,"n1":1,"n2":5,"n3":7,"n4":8,"s":[{"c":"(8-5)×(7+1)","f":0},{"c":"(7+1-5)×8","f":0}]}
+{"id":310,"n1":1,"n2":5,"n3":7,"n4":9,"s":[{"c":"(9-5)×(7-1)","f":0}]}
+{"id":311,"n1":1,"n2":5,"n3":7,"n4":10,"s":[{"c":"7×5-10-1","f":0},{"c":"(1+7÷5)×10","f":2}]}
+{"id":312,"n1":1,"n2":5,"n3":7,"n4":11,"s":[{"c":"7×5-11×1","f":0},{"c":"11+7+5+1","f":0},{"c":"(11-7)×(5+1)","f":0},{"c":"(7-5)×(11+1)","f":0}]}
+{"id":313,"n1":1,"n2":5,"n3":7,"n4":12,"s":[{"c":"(7-5)×12×1","f":0},{"c":"(12+7+5)×1","f":0},{"c":"7×5-12+1","f":0}]}
+{"id":314,"n1":1,"n2":5,"n3":7,"n4":13,"s":[{"c":"(13-7)×(5-1)","f":0},{"c":"13+7+5-1","f":0},{"c":"(13-1)×(7-5)","f":0}]}
+{"id":315,"n1":1,"n2":5,"n3":8,"n4":8,"s":[{"c":"(8-5)×8×1","f":0},{"c":"(5-1)×8-8","f":0}]}
+{"id":316,"n1":1,"n2":5,"n3":8,"n4":9,"s":[{"c":"(9-1)×(8-5)","f":0},{"c":"(9-5-1)×8","f":0},{"c":"9÷(1-5÷8)","f":2}]}
+{"id":317,"n1":1,"n2":5,"n3":8,"n4":10,"s":[{"c":"10+8+5+1","f":0},{"c":"(10÷5+1)×8","f":0}]}
+{"id":318,"n1":1,"n2":5,"n3":8,"n4":11,"s":[{"c":"(11+8+5)×1","f":0},{"c":"(8-1)×5-11","f":0}]}
+{"id":319,"n1":1,"n2":5,"n3":8,"n4":12,"s":[{"c":"(8-5-1)×12","f":0},{"c":"12+8+5-1","f":0},{"c":"8÷(5-1)×12","f":0},{"c":"(12-8)×(5+1)","f":0}]}
+{"id":320,"n1":1,"n2":5,"n3":8,"n4":13,"s":[{"c":"(13-8)×5-1","f":0}]}
+{"id":321,"n1":1,"n2":5,"n3":9,"n4":9,"s":[{"c":"9+9+5+1","f":0}]}
+{"id":322,"n1":1,"n2":5,"n3":9,"n4":10,"s":[{"c":"(10+9+5)×1","f":0}]}
+{"id":323,"n1":1,"n2":5,"n3":9,"n4":11,"s":[{"c":"11+9+5-1","f":0}]}
+{"id":324,"n1":1,"n2":5,"n3":9,"n4":12,"s":[{"c":"(9+1)÷5×12","f":0},{"c":"(5-1)×9-12","f":0}]}
+{"id":325,"n1":1,"n2":5,"n3":9,"n4":13,"s":[{"c":"(13-9)×(5+1)","f":0}]}
+{"id":326,"n1":1,"n2":5,"n3":10,"n4":10,"s":[{"c":"10+10+5-1","f":0}]}
+{"id":327,"n1":1,"n2":5,"n3":10,"n4":11,"s":[{"c":"(11+1)×(10÷5)","f":0}]}
+{"id":328,"n1":1,"n2":5,"n3":10,"n4":12,"s":[{"c":"10÷5×12×1","f":0},{"c":"12÷(1-5÷10)","f":2}]}
+{"id":329,"n1":1,"n2":5,"n3":10,"n4":13,"s":[{"c":"(13-1)×(10÷5)","f":0}]}
+{"id":330,"n1":1,"n2":5,"n3":11,"n4":11,"s":[{"c":"(11×11-1)÷5","f":1}]}
+{"id":331,"n1":1,"n2":5,"n3":11,"n4":12,"s":[{"c":"(11-1)÷5×12","f":0}]}
+{"id":332,"n1":1,"n2":5,"n3":11,"n4":13,"s":[]}
+{"id":333,"n1":1,"n2":5,"n3":12,"n4":12,"s":[{"c":"12÷(5+1)×12","f":0}]}
+{"id":334,"n1":1,"n2":5,"n3":12,"n4":13,"s":[]}
+{"id":335,"n1":1,"n2":5,"n3":13,"n4":13,"s":[]}
+{"id":336,"n1":1,"n2":6,"n3":6,"n4":6,"s":[{"c":"(6-1)×6-6","f":0}]}
+{"id":337,"n1":1,"n2":6,"n3":6,"n4":7,"s":[]}
+{"id":338,"n1":1,"n2":6,"n3":6,"n4":8,"s":[{"c":"6÷(1-6÷8)","f":2}]}
+{"id":339,"n1":1,"n2":6,"n3":6,"n4":9,"s":[{"c":"(9+1-6)×6","f":0}]}
+{"id":340,"n1":1,"n2":6,"n3":6,"n4":10,"s":[{"c":"(10-6)×6×1","f":0}]}
+{"id":341,"n1":1,"n2":6,"n3":6,"n4":11,"s":[{"c":"(11-6-1)×6","f":0},{"c":"6×6-11-1","f":0},{"c":"11+6+6+1","f":0}]}
+{"id":342,"n1":1,"n2":6,"n3":6,"n4":12,"s":[{"c":"6×6-12×1","f":0},{"c":"(6÷6+1)×12","f":0},{"c":"(12+6+6)×1","f":0}]}
+{"id":343,"n1":1,"n2":6,"n3":6,"n4":13,"s":[{"c":"6×6-13+1","f":0},{"c":"13+6+6-1","f":0}]}
+{"id":344,"n1":1,"n2":6,"n3":7,"n4":7,"s":[]}
+{"id":345,"n1":1,"n2":6,"n3":7,"n4":8,"s":[]}
+{"id":346,"n1":1,"n2":6,"n3":7,"n4":9,"s":[{"c":"(9-6)×(7+1)","f":0}]}
+{"id":347,"n1":1,"n2":6,"n3":7,"n4":10,"s":[{"c":"(10-6)×(7-1)","f":0},{"c":"(10-7+1)×6","f":0},{"c":"10+7+6+1","f":0}]}
+{"id":348,"n1":1,"n2":6,"n3":7,"n4":11,"s":[{"c":"(11-7)×6×1","f":0},{"c":"(11+7+6)×1","f":0}]}
+{"id":349,"n1":1,"n2":6,"n3":7,"n4":12,"s":[{"c":"(12-7-1)×6","f":0},{"c":"(7+1-6)×12","f":0},{"c":"12+7+6-1","f":0},{"c":"(7-1)×6-12","f":0}]}
+{"id":350,"n1":1,"n2":6,"n3":7,"n4":13,"s":[]}
+{"id":351,"n1":1,"n2":6,"n3":8,"n4":8,"s":[{"c":"(8+1-6)×8","f":0},{"c":"8÷(8÷6-1)","f":2}]}
+{"id":352,"n1":1,"n2":6,"n3":8,"n4":9,"s":[{"c":"(9-6)×8×1","f":0},{"c":"9+8+6+1","f":0}]}
+{"id":353,"n1":1,"n2":6,"n3":8,"n4":10,"s":[{"c":"(10-6-1)×8","f":0},{"c":"(10+8+6)×1","f":0}]}
+{"id":354,"n1":1,"n2":6,"n3":8,"n4":11,"s":[{"c":"(11+1-8)×6","f":0},{"c":"(11+1)×(8-6)","f":0},{"c":"11+8+6-1","f":0}]}
+{"id":355,"n1":1,"n2":6,"n3":8,"n4":12,"s":[{"c":"(8-6)×12×1","f":0},{"c":"(12-8)×6×1","f":0},{"c":"(12÷6+1)×8","f":0}]}
+{"id":356,"n1":1,"n2":6,"n3":8,"n4":13,"s":[{"c":"(13-1)×(8-6)","f":0},{"c":"(13-8-1)×6","f":0}]}
+{"id":357,"n1":1,"n2":6,"n3":9,"n4":9,"s":[{"c":"(9-1)×(9-6)","f":0},{"c":"(9+9+6)×1","f":0}]}
+{"id":358,"n1":1,"n2":6,"n3":9,"n4":10,"s":[{"c":"10+9+6-1","f":0},{"c":"(10÷6+1)×9","f":2}]}
+{"id":359,"n1":1,"n2":6,"n3":9,"n4":11,"s":[]}
+{"id":360,"n1":1,"n2":6,"n3":9,"n4":12,"s":[{"c":"(12+1-9)×6","f":0},{"c":"(9-6-1)×12","f":0},{"c":"12÷(9÷6-1)","f":2}]}
+{"id":361,"n1":1,"n2":6,"n3":9,"n4":13,"s":[{"c":"(13-9)×6×1","f":0}]}
+{"id":362,"n1":1,"n2":6,"n3":10,"n4":10,"s":[]}
+{"id":363,"n1":1,"n2":6,"n3":10,"n4":11,"s":[]}
+{"id":364,"n1":1,"n2":6,"n3":10,"n4":12,"s":[{"c":"10÷(6-1)×12","f":0}]}
+{"id":365,"n1":1,"n2":6,"n3":10,"n4":13,"s":[{"c":"(13+1-10)×6","f":0}]}
+{"id":366,"n1":1,"n2":6,"n3":11,"n4":11,"s":[]}
+{"id":367,"n1":1,"n2":6,"n3":11,"n4":12,"s":[{"c":"(11+1)÷6×12","f":0},{"c":"12÷6×(11+1)","f":0}]}
+{"id":368,"n1":1,"n2":6,"n3":11,"n4":13,"s":[{"c":"(13×11+1)÷6","f":1}]}
+{"id":369,"n1":1,"n2":6,"n3":12,"n4":12,"s":[{"c":"12÷6×12×1","f":0},{"c":"12÷(1-6÷12)","f":2}]}
+{"id":370,"n1":1,"n2":6,"n3":12,"n4":13,"s":[{"c":"(13-1)÷6×12","f":0},{"c":"12÷6×(13-1)","f":0}]}
+{"id":371,"n1":1,"n2":6,"n3":13,"n4":13,"s":[]}
+{"id":372,"n1":1,"n2":7,"n3":7,"n4":7,"s":[]}
+{"id":373,"n1":1,"n2":7,"n3":7,"n4":8,"s":[]}
+{"id":374,"n1":1,"n2":7,"n3":7,"n4":9,"s":[{"c":"9+7+7+1","f":0}]}
+{"id":375,"n1":1,"n2":7,"n3":7,"n4":10,"s":[{"c":"(10-7)×(7+1)","f":0},{"c":"(10+7+7)×1","f":0}]}
+{"id":376,"n1":1,"n2":7,"n3":7,"n4":11,"s":[{"c":"(11-7)×(7-1)","f":0},{"c":"11+7+7-1","f":0}]}
+{"id":377,"n1":1,"n2":7,"n3":7,"n4":12,"s":[{"c":"(7÷7+1)×12","f":0}]}
+{"id":378,"n1":1,"n2":7,"n3":7,"n4":13,"s":[]}
+{"id":379,"n1":1,"n2":7,"n3":8,"n4":8,"s":[{"c":"8+8+7+1","f":0}]}
+{"id":380,"n1":1,"n2":7,"n3":8,"n4":9,"s":[{"c":"(9+8+7)×1","f":0},{"c":"(9+1-7)×8","f":0}]}
+{"id":381,"n1":1,"n2":7,"n3":8,"n4":10,"s":[{"c":"(10-7)×8×1","f":0},{"c":"10+8+7-1","f":0}]}
+{"id":382,"n1":1,"n2":7,"n3":8,"n4":11,"s":[{"c":"(11-7-1)×8","f":0},{"c":"(11-8)×(7+1)","f":0}]}
+{"id":383,"n1":1,"n2":7,"n3":8,"n4":12,"s":[{"c":"(8+1-7)×12","f":0},{"c":"(12-8)×(7-1)","f":0}]}
+{"id":384,"n1":1,"n2":7,"n3":8,"n4":13,"s":[]}
+{"id":385,"n1":1,"n2":7,"n3":9,"n4":9,"s":[{"c":"9+9+7-1","f":0}]}
+{"id":386,"n1":1,"n2":7,"n3":9,"n4":10,"s":[{"c":"(9-1)×(10-7)","f":0}]}
+{"id":387,"n1":1,"n2":7,"n3":9,"n4":11,"s":[{"c":"(11+1)×(9-7)","f":0}]}
+{"id":388,"n1":1,"n2":7,"n3":9,"n4":12,"s":[{"c":"(9-7)×12×1","f":0},{"c":"(12-9)×(7+1)","f":0}]}
+{"id":389,"n1":1,"n2":7,"n3":9,"n4":13,"s":[{"c":"(13-1)×(9-7)","f":0},{"c":"(13-9)×(7-1)","f":0}]}
+{"id":390,"n1":1,"n2":7,"n3":10,"n4":10,"s":[]}
+{"id":391,"n1":1,"n2":7,"n3":10,"n4":11,"s":[]}
+{"id":392,"n1":1,"n2":7,"n3":10,"n4":12,"s":[{"c":"(10-7-1)×12","f":0},{"c":"10÷(1-7÷12)","f":2}]}
+{"id":393,"n1":1,"n2":7,"n3":10,"n4":13,"s":[{"c":"(13-10)×(7+1)","f":0}]}
+{"id":394,"n1":1,"n2":7,"n3":11,"n4":11,"s":[]}
+{"id":395,"n1":1,"n2":7,"n3":11,"n4":12,"s":[]}
+{"id":396,"n1":1,"n2":7,"n3":11,"n4":13,"s":[]}
+{"id":397,"n1":1,"n2":7,"n3":12,"n4":12,"s":[{"c":"12÷(7-1)×12","f":0}]}
+{"id":398,"n1":1,"n2":7,"n3":12,"n4":13,"s":[{"c":"(13+1)÷7×12","f":0}]}
+{"id":399,"n1":1,"n2":7,"n3":13,"n4":13,"s":[{"c":"(13×13-1)÷7","f":1}]}
+{"id":400,"n1":1,"n2":8,"n3":8,"n4":8,"s":[{"c":"(8+8+8)×1","f":0}]}
+{"id":401,"n1":1,"n2":8,"n3":8,"n4":9,"s":[{"c":"9+8+8-1","f":0}]}
+{"id":402,"n1":1,"n2":8,"n3":8,"n4":10,"s":[{"c":"(10+1-8)×8","f":0}]}
+{"id":403,"n1":1,"n2":8,"n3":8,"n4":11,"s":[{"c":"(11-8)×8×1","f":0}]}
+{"id":404,"n1":1,"n2":8,"n3":8,"n4":12,"s":[{"c":"(8÷8+1)×12","f":0},{"c":"(12-8-1)×8","f":0},{"c":"8÷(1-8÷12)","f":2}]}
+{"id":405,"n1":1,"n2":8,"n3":8,"n4":13,"s":[]}
+{"id":406,"n1":1,"n2":8,"n3":9,"n4":9,"s":[]}
+{"id":407,"n1":1,"n2":8,"n3":9,"n4":10,"s":[]}
+{"id":408,"n1":1,"n2":8,"n3":9,"n4":11,"s":[{"c":"(11-8)×(9-1)","f":0},{"c":"(11+1-9)×8","f":0},{"c":"9÷(11÷8-1)","f":2}]}
+{"id":409,"n1":1,"n2":8,"n3":9,"n4":12,"s":[{"c":"(12×1-9)×8","f":0},{"c":"(9+1-8)×12","f":0},{"c":"8÷(12÷9-1)","f":2}]}
+{"id":410,"n1":1,"n2":8,"n3":9,"n4":13,"s":[{"c":"(13-9-1)×8","f":0}]}
+{"id":411,"n1":1,"n2":8,"n3":10,"n4":10,"s":[]}
+{"id":412,"n1":1,"n2":8,"n3":10,"n4":11,"s":[{"c":"(11+1)×(10-8)","f":0}]}
+{"id":413,"n1":1,"n2":8,"n3":10,"n4":12,"s":[{"c":"(10-8)×12×1","f":0},{"c":"(12+1-10)×8","f":0}]}
+{"id":414,"n1":1,"n2":8,"n3":10,"n4":13,"s":[{"c":"(13-10)×8×1","f":0},{"c":"(13-1)×(10-8)","f":0}]}
+{"id":415,"n1":1,"n2":8,"n3":11,"n4":11,"s":[]}
+{"id":416,"n1":1,"n2":8,"n3":11,"n4":12,"s":[{"c":"(11-8-1)×12","f":0}]}
+{"id":417,"n1":1,"n2":8,"n3":11,"n4":13,"s":[{"c":"(13+1-11)×8","f":0}]}
+{"id":418,"n1":1,"n2":8,"n3":12,"n4":12,"s":[{"c":"12÷(12÷8-1)","f":2}]}
+{"id":419,"n1":1,"n2":8,"n3":12,"n4":13,"s":[]}
+{"id":420,"n1":1,"n2":8,"n3":13,"n4":13,"s":[]}
+{"id":421,"n1":1,"n2":9,"n3":9,"n4":9,"s":[]}
+{"id":422,"n1":1,"n2":9,"n3":9,"n4":10,"s":[]}
+{"id":423,"n1":1,"n2":9,"n3":9,"n4":11,"s":[]}
+{"id":424,"n1":1,"n2":9,"n3":9,"n4":12,"s":[{"c":"(9÷9+1)×12","f":0},{"c":"(12-9)×(9-1)","f":0}]}
+{"id":425,"n1":1,"n2":9,"n3":9,"n4":13,"s":[]}
+{"id":426,"n1":1,"n2":9,"n3":10,"n4":10,"s":[]}
+{"id":427,"n1":1,"n2":9,"n3":10,"n4":11,"s":[]}
+{"id":428,"n1":1,"n2":9,"n3":10,"n4":12,"s":[{"c":"(10+1-9)×12","f":0}]}
+{"id":429,"n1":1,"n2":9,"n3":10,"n4":13,"s":[{"c":"(13-10)×(9-1)","f":0}]}
+{"id":430,"n1":1,"n2":9,"n3":11,"n4":11,"s":[{"c":"(11+1)×(11-9)","f":0}]}
+{"id":431,"n1":1,"n2":9,"n3":11,"n4":12,"s":[{"c":"(11-9)×12×1","f":0}]}
+{"id":432,"n1":1,"n2":9,"n3":11,"n4":13,"s":[{"c":"(13-1)×(11-9)","f":0}]}
+{"id":433,"n1":1,"n2":9,"n3":12,"n4":12,"s":[{"c":"(12-9-1)×12","f":0}]}
+{"id":434,"n1":1,"n2":9,"n3":12,"n4":13,"s":[]}
+{"id":435,"n1":1,"n2":9,"n3":13,"n4":13,"s":[]}
+{"id":436,"n1":1,"n2":10,"n3":10,"n4":10,"s":[]}
+{"id":437,"n1":1,"n2":10,"n3":10,"n4":11,"s":[]}
+{"id":438,"n1":1,"n2":10,"n3":10,"n4":12,"s":[{"c":"(10÷10+1)×12","f":0}]}
+{"id":439,"n1":1,"n2":10,"n3":10,"n4":13,"s":[]}
+{"id":440,"n1":1,"n2":10,"n3":11,"n4":11,"s":[]}
+{"id":441,"n1":1,"n2":10,"n3":11,"n4":12,"s":[{"c":"(11+1-10)×12","f":0},{"c":"(11+1)×(12-10)","f":0}]}
+{"id":442,"n1":1,"n2":10,"n3":11,"n4":13,"s":[]}
+{"id":443,"n1":1,"n2":10,"n3":12,"n4":12,"s":[{"c":"(12-10)×12×1","f":0}]}
+{"id":444,"n1":1,"n2":10,"n3":12,"n4":13,"s":[{"c":"(13-1)×(12-10)","f":0},{"c":"(13-10-1)×12","f":0}]}
+{"id":445,"n1":1,"n2":10,"n3":13,"n4":13,"s":[]}
+{"id":446,"n1":1,"n2":11,"n3":11,"n4":11,"s":[]}
+{"id":447,"n1":1,"n2":11,"n3":11,"n4":12,"s":[{"c":"(11÷11+1)×12","f":0}]}
+{"id":448,"n1":1,"n2":11,"n3":11,"n4":13,"s":[{"c":"(11+1)×(13-11)","f":0},{"c":"(13÷11+1)×11","f":2}]}
+{"id":449,"n1":1,"n2":11,"n3":12,"n4":12,"s":[{"c":"(12+1-11)×12","f":0}]}
+{"id":450,"n1":1,"n2":11,"n3":12,"n4":13,"s":[{"c":"(13-11)×12×1","f":0}]}
+{"id":451,"n1":1,"n2":11,"n3":13,"n4":13,"s":[{"c":"(13-1)×(13-11)","f":0},{"c":"(11÷13+1)×13","f":2}]}
+{"id":452,"n1":1,"n2":12,"n3":12,"n4":12,"s":[{"c":"(12÷12+1)×12","f":0}]}
+{"id":453,"n1":1,"n2":12,"n3":12,"n4":13,"s":[{"c":"(13+1-12)×12","f":0}]}
+{"id":454,"n1":1,"n2":12,"n3":13,"n4":13,"s":[{"c":"(13÷13+1)×12","f":0}]}
+{"id":455,"n1":1,"n2":13,"n3":13,"n4":13,"s":[]}
+{"id":456,"n1":2,"n2":2,"n3":2,"n4":2,"s":[]}
+{"id":457,"n1":2,"n2":2,"n3":2,"n4":3,"s":[{"c":"2×2×2×3","f":0},{"c":"(2+2)×3×2","f":0}]}
+{"id":458,"n1":2,"n2":2,"n3":2,"n4":4,"s":[{"c":"(2+2+2)×4","f":0},{"c":"(4+2)×2×2","f":0},{"c":"(4+2)×(2+2)","f":0}]}
+{"id":459,"n1":2,"n2":2,"n3":2,"n4":5,"s":[{"c":"(5×2+2)×2","f":0}]}
+{"id":460,"n1":2,"n2":2,"n3":2,"n4":6,"s":[]}
+{"id":461,"n1":2,"n2":2,"n3":2,"n4":7,"s":[{"c":"(7×2-2)×2","f":0}]}
+{"id":462,"n1":2,"n2":2,"n3":2,"n4":8,"s":[{"c":"(2÷2+2)×8","f":0},{"c":"(8+2+2)×2","f":0},{"c":"(8-2)×2×2","f":0},{"c":"(8-2)×(2+2)","f":0}]}
+{"id":463,"n1":2,"n2":2,"n3":2,"n4":9,"s":[{"c":"(9+2)×2+2","f":0}]}
+{"id":464,"n1":2,"n2":2,"n3":2,"n4":10,"s":[{"c":"10×2+2+2","f":0},{"c":"10×2+2×2","f":0}]}
+{"id":465,"n1":2,"n2":2,"n3":2,"n4":11,"s":[{"c":"(2÷2+11)×2","f":0},{"c":"(11+2)×2-2","f":0}]}
+{"id":466,"n1":2,"n2":2,"n3":2,"n4":12,"s":[{"c":"12÷2×2×2","f":0},{"c":"(2+2-2)×12","f":0},{"c":"12×2+2-2","f":0}]}
+{"id":467,"n1":2,"n2":2,"n3":2,"n4":13,"s":[{"c":"(13-2÷2)×2","f":0},{"c":"(13-2)×2+2","f":0}]}
+{"id":468,"n1":2,"n2":2,"n3":3,"n4":3,"s":[{"c":"(3+3)×(2+2)","f":0},{"c":"(3×2+2)×3","f":0},{"c":"(3+3)×2×2","f":0}]}
+{"id":469,"n1":2,"n2":2,"n3":3,"n4":4,"s":[{"c":"(4+2+2)×3","f":0},{"c":"(2×2+4)×3","f":0}]}
+{"id":470,"n1":2,"n2":2,"n3":3,"n4":5,"s":[{"c":"(5×2-2)×3","f":0}]}
+{"id":471,"n1":2,"n2":2,"n3":3,"n4":6,"s":[{"c":"(3×2+6)×2","f":0},{"c":"(6-2)×3×2","f":0},{"c":"(2÷2+3)×6","f":0},{"c":"(3×2-2)×6","f":0}]}
+{"id":472,"n1":2,"n2":2,"n3":3,"n4":7,"s":[{"c":"(2÷2+7)×3","f":0},{"c":"(7+3+2)×2","f":0}]}
+{"id":473,"n1":2,"n2":2,"n3":3,"n4":8,"s":[{"c":"8×3×2÷2","f":0},{"c":"(8+3)×2+2","f":0},{"c":"(8+2-2)×3","f":0},{"c":"(3+2-2)×8","f":0}]}
+{"id":474,"n1":2,"n2":2,"n3":3,"n4":9,"s":[{"c":"(9-3)×(2+2)","f":0},{"c":"9×2+3×2,(9-2÷2)×3","f":0},{"c":"(2÷3+2)×9","f":2}]}
+{"id":475,"n1":2,"n2":2,"n3":3,"n4":10,"s":[{"c":"(10+3)×2-2","f":0}]}
+{"id":476,"n1":2,"n2":2,"n3":3,"n4":11,"s":[{"c":"(11+3-2)×2","f":0}]}
+{"id":477,"n1":2,"n2":2,"n3":3,"n4":12,"s":[{"c":"(3-2÷2)×12","f":0},{"c":"12×2×(3-2)","f":0},{"c":"(12-2×2)×3,(12÷2+2)×3","f":0},{"c":"3×2×2+12,12÷(2-3÷2)","f":2}]}
+{"id":478,"n1":2,"n2":2,"n3":3,"n4":13,"s":[{"c":"(13+2-3)×2","f":0}]}
+{"id":479,"n1":2,"n2":2,"n3":4,"n4":4,"s":[{"c":"(4×2+4)×2","f":0},{"c":"(4×2-2)×4","f":0}]}
+{"id":480,"n1":2,"n2":2,"n3":4,"n4":5,"s":[{"c":"(5-2)×4×2","f":0},{"c":"5×4+2+2","f":0},{"c":"(2÷2+5)×4","f":0}]}
+{"id":481,"n1":2,"n2":2,"n3":4,"n4":6,"s":[{"c":"6×4÷2×2","f":0},{"c":"(6+2-2)×4","f":0},{"c":"(6+4+2)×2","f":0},{"c":"(4-2)×6×2","f":0},{"c":"(4÷2+2)×6","f":0}]}
+{"id":482,"n1":2,"n2":2,"n3":4,"n4":7,"s":[{"c":"(7-2÷2)×4","f":0},{"c":"7×4-2-2","f":0},{"c":"(7+4)×2+2","f":0}]}
+{"id":483,"n1":2,"n2":2,"n3":4,"n4":8,"s":[{"c":"(4+2)×(8÷2)","f":0},{"c":"(8+2)×2+4","f":0},{"c":"(8×2-4)×2","f":0},{"c":"(8÷2+2)×4","f":0},{"c":"8×2+4×2","f":0},{"c":"(4-2÷2)×8","f":0}]}
+{"id":484,"n1":2,"n2":2,"n3":4,"n4":9,"s":[{"c":"9×2+4+2","f":0},{"c":"(9+4)×2-2","f":0}]}
+{"id":485,"n1":2,"n2":2,"n3":4,"n4":10,"s":[{"c":"(10-4)×(2+2)","f":0},{"c":"(10-4)×2×2","f":0},{"c":"(4÷2+10)×2","f":0},{"c":"(10+4-2)×2","f":0},{"c":"(10+2)÷2×4","f":0}]}
+{"id":486,"n1":2,"n2":2,"n3":4,"n4":11,"s":[{"c":"11×2+4-2","f":0},{"c":"4÷2×11+2","f":0}]}
+{"id":487,"n1":2,"n2":2,"n3":4,"n4":12,"s":[{"c":"(12+2)×2-4","f":0},{"c":"(4+2)×2+12","f":0},{"c":"(12-2)×2+4","f":0}]}
+{"id":488,"n1":2,"n2":2,"n3":4,"n4":13,"s":[{"c":"13×2+2-4","f":0},{"c":"4÷2×13-2","f":0}]}
+{"id":489,"n1":2,"n2":2,"n3":5,"n4":5,"s":[{"c":"5×5-2÷2","f":0},{"c":"(5+5+2)×2","f":0}]}
+{"id":490,"n1":2,"n2":2,"n3":5,"n4":6,"s":[{"c":"(5-2÷2)×6","f":0},{"c":"(6+5)×2+2","f":0},{"c":"(5-2)×(6+2)","f":0}]}
+{"id":491,"n1":2,"n2":2,"n3":5,"n4":7,"s":[{"c":"7×2+5×2","f":0}]}
+{"id":492,"n1":2,"n2":2,"n3":5,"n4":8,"s":[{"c":"(8+5)×2-2","f":0}]}
+{"id":493,"n1":2,"n2":2,"n3":5,"n4":9,"s":[{"c":"(9+5-2)×2","f":0}]}
+{"id":494,"n1":2,"n2":2,"n3":5,"n4":10,"s":[{"c":"(10-2)×(5-2)","f":0},{"c":"(10×5-2)÷2","f":0},{"c":"(5+2)×2+10","f":0},{"c":"(2÷5+2)×10","f":2}]}
+{"id":495,"n1":2,"n2":2,"n3":5,"n4":11,"s":[{"c":"(11-5)×(2+2)","f":0},{"c":"(11-5)×2×2","f":0}]}
+{"id":496,"n1":2,"n2":2,"n3":5,"n4":12,"s":[{"c":"5×2+12+2","f":0},{"c":"12÷(5÷2-2)","f":2}]}
+{"id":497,"n1":2,"n2":2,"n3":5,"n4":13,"s":[]}
+{"id":498,"n1":2,"n2":2,"n3":6,"n4":6,"s":[{"c":"(6+2)÷2×6","f":0},{"c":"6×2+6×2","f":0}]}
+{"id":499,"n1":2,"n2":2,"n3":6,"n4":7,"s":[{"c":"(7+6)×2-2","f":0},{"c":"(7+2)×2+6","f":0}]}
+{"id":500,"n1":2,"n2":2,"n3":6,"n4":8,"s":[{"c":"8×2+6+2","f":0},{"c":"(8-2-2)×6","f":0},{"c":"(8+6-2)×2","f":0},{"c":"(8-2)×(6-2)","f":0}]}
+{"id":501,"n1":2,"n2":2,"n3":6,"n4":9,"s":[{"c":"(9×2-6)×2","f":0},{"c":"(6÷2+9)×2","f":0}]}
+{"id":502,"n1":2,"n2":2,"n3":6,"n4":10,"s":[{"c":"10×2+6-2","f":0},{"c":"6×2+10+2","f":0},{"c":"(10-2)÷2×6","f":0}]}
+{"id":503,"n1":2,"n2":2,"n3":6,"n4":11,"s":[{"c":"(11-2)×2+6","f":0}]}
+{"id":504,"n1":2,"n2":2,"n3":6,"n4":12,"s":[{"c":"(12-6)×(2+2)","f":0},{"c":"(6-2-2)×12","f":0},{"c":"(6-2)÷2×12","f":0},{"c":"(12÷2+6)×2,(12÷2-2)×6","f":0}]}
+{"id":505,"n1":2,"n2":2,"n3":6,"n4":13,"s":[{"c":"(13+2)×2-6","f":0}]}
+{"id":506,"n1":2,"n2":2,"n3":7,"n4":7,"s":[{"c":"(7+7-2)×2","f":0}]}
+{"id":507,"n1":2,"n2":2,"n3":7,"n4":8,"s":[{"c":"(7-2-2)×8","f":0},{"c":"7×2+8+2","f":0}]}
+{"id":508,"n1":2,"n2":2,"n3":7,"n4":9,"s":[]}
+{"id":509,"n1":2,"n2":2,"n3":7,"n4":10,"s":[{"c":"(10÷2+7)×2","f":0}]}
+{"id":510,"n1":2,"n2":2,"n3":7,"n4":11,"s":[]}
+{"id":511,"n1":2,"n2":2,"n3":7,"n4":12,"s":[{"c":"7×2+12-2","f":0}]}
+{"id":512,"n1":2,"n2":2,"n3":7,"n4":13,"s":[{"c":"(13-7)×(2+2)","f":0},{"c":"13+7+2+2","f":0}]}
+{"id":513,"n1":2,"n2":2,"n3":8,"n4":8,"s":[{"c":"(2+2)×8-8","f":0},{"c":"(8÷2+8)×2","f":0},{"c":"(8-2)÷2×8","f":0}]}
+{"id":514,"n1":2,"n2":2,"n3":8,"n4":9,"s":[{"c":"9×2+8-2","f":0}]}
+{"id":515,"n1":2,"n2":2,"n3":8,"n4":10,"s":[{"c":"10×2+8÷2","f":0},{"c":"8×2+10-2","f":0},{"c":"(10÷2-2)×8","f":0},{"c":"(10×2-8)×2","f":0},{"c":"(10-2)×2+8","f":0}]}
+{"id":516,"n1":2,"n2":2,"n3":8,"n4":11,"s":[]}
+{"id":517,"n1":2,"n2":2,"n3":8,"n4":12,"s":[{"c":"12÷2÷2×8","f":0},{"c":"(8÷2-2)×12","f":0},{"c":"(8-2)×2+12","f":0},{"c":"12+8+2+2","f":0}]}
+{"id":518,"n1":2,"n2":2,"n3":8,"n4":13,"s":[]}
+{"id":519,"n1":2,"n2":2,"n3":9,"n4":9,"s":[]}
+{"id":520,"n1":2,"n2":2,"n3":9,"n4":10,"s":[{"c":"(9-2)×2+10","f":0}]}
+{"id":521,"n1":2,"n2":2,"n3":9,"n4":11,"s":[{"c":"11+9+2+2","f":0}]}
+{"id":522,"n1":2,"n2":2,"n3":9,"n4":12,"s":[{"c":"9×2+12÷2","f":0},{"c":"9×2×2-12","f":0}]}
+{"id":523,"n1":2,"n2":2,"n3":9,"n4":13,"s":[]}
+{"id":524,"n1":2,"n2":2,"n3":10,"n4":10,"s":[{"c":"10+10+2+2","f":0}]}
+{"id":525,"n1":2,"n2":2,"n3":10,"n4":11,"s":[{"c":"(11×2-10)×2","f":0}]}
+{"id":526,"n1":2,"n2":2,"n3":10,"n4":12,"s":[]}
+{"id":527,"n1":2,"n2":2,"n3":10,"n4":13,"s":[{"c":"13+10+2÷2","f":0}]}
+{"id":528,"n1":2,"n2":2,"n3":11,"n4":11,"s":[{"c":"(2÷11+2)×11","f":2}]}
+{"id":529,"n1":2,"n2":2,"n3":11,"n4":12,"s":[{"c":"12+11+2÷2","f":0}]}
+{"id":530,"n1":2,"n2":2,"n3":11,"n4":13,"s":[{"c":"(13+11)×2÷2","f":0},{"c":"13+11+2-2","f":0}]}
+{"id":531,"n1":2,"n2":2,"n3":12,"n4":12,"s":[{"c":"(12+12)×2÷2","f":0},{"c":"(12×2-12)×2","f":0},{"c":"12+12+2-2","f":0}]}
+{"id":532,"n1":2,"n2":2,"n3":12,"n4":13,"s":[{"c":"13+12-2÷2","f":0}]}
+{"id":533,"n1":2,"n2":2,"n3":13,"n4":13,"s":[{"c":"(2-2÷13)×13","f":2}]}
+{"id":534,"n1":2,"n2":3,"n3":3,"n4":3,"s":[{"c":"(3×3+3)×2","f":0},{"c":"(3+3+2)×3","f":0}]}
+{"id":535,"n1":2,"n2":3,"n3":3,"n4":4,"s":[]}
+{"id":536,"n1":2,"n2":3,"n3":3,"n4":5,"s":[{"c":"(5×3-3)×2","f":0},{"c":"(5+2)×3+3","f":0}]}
+{"id":537,"n1":2,"n2":3,"n3":3,"n4":6,"s":[{"c":"6×3+3×2","f":0},{"c":"(6+3+3)×2","f":0},{"c":"(3+3-2)×6","f":0},{"c":"(6-2)×(3+3)","f":0},{"c":"3×3×2+6","f":0}]}
+{"id":538,"n1":2,"n2":3,"n3":3,"n4":7,"s":[{"c":"(7-3)×3×2","f":0},{"c":"(7+3-2)×3","f":0},{"c":"(7+2)×3-3","f":0}]}
+{"id":539,"n1":2,"n2":3,"n3":3,"n4":8,"s":[{"c":"(2+3÷3)×8","f":0},{"c":"(3+3)÷2×8","f":0},{"c":"(3×2-3)×8","f":0},{"c":"8×3×(3-2)","f":0}]}
+{"id":540,"n1":2,"n2":3,"n3":3,"n4":9,"s":[{"c":"(9+2-3)×3","f":0},{"c":"9×2+3+3","f":0},{"c":"(9-2)×3+3","f":0}]}
+{"id":541,"n1":2,"n2":3,"n3":3,"n4":10,"s":[{"c":"10×3-3×2","f":0},{"c":"(10÷2+3)×3","f":0}]}
+{"id":542,"n1":2,"n2":3,"n3":3,"n4":11,"s":[{"c":"(3÷3+11)×2","f":0},{"c":"(11-2)×3-3","f":0}]}
+{"id":543,"n1":2,"n2":3,"n3":3,"n4":12,"s":[{"c":"12÷3×3×2","f":0},{"c":"(3+3)×2+12","f":0},{"c":"(12+3-3)×2","f":0},{"c":"(3+2-3)×12","f":0}]}
+{"id":544,"n1":2,"n2":3,"n3":3,"n4":13,"s":[{"c":"3×3+13+2","f":0},{"c":"(13-3÷3)×2","f":0},{"c":"(13-3-2)×3","f":0},{"c":"(13+3)÷2×3","f":0}]}
+{"id":545,"n1":2,"n2":3,"n3":4,"n4":4,"s":[{"c":"4×3×(4-2)","f":0},{"c":"4÷2×4×3","f":0},{"c":"(3+2)×4+4","f":0}]}
+{"id":546,"n1":2,"n2":3,"n3":4,"n4":5,"s":[{"c":"(5+3-2)×4","f":0},{"c":"(5+4+3)×2","f":0}]}
+{"id":547,"n1":2,"n2":3,"n3":4,"n4":6,"s":[{"c":"(6-3)×4×2","f":0},{"c":"6×4×(3-2)","f":0},{"c":"(6+4-2)×3","f":0},{"c":"6×2+4×3","f":0},{"c":"6×3+4+2","f":0},{"c":"(6÷2+3)×4","f":0}]}
+{"id":548,"n1":2,"n2":3,"n3":4,"n4":7,"s":[{"c":"(7-3)×(4+2)","f":0},{"c":"(7+2-3)×4","f":0},{"c":"(7+3)×2+4","f":0}]}
+{"id":549,"n1":2,"n2":3,"n3":4,"n4":8,"s":[{"c":"(4+2-3)×8","f":0},{"c":"(8-4)×3×2","f":0},{"c":"(8÷2+4)×3","f":0}]}
+{"id":550,"n1":2,"n2":3,"n3":4,"n4":9,"s":[{"c":"9÷3×4×2","f":0},{"c":"(9+3)÷2×4","f":0},{"c":"(9+3)×(4-2)","f":0}]}
+{"id":551,"n1":2,"n2":3,"n3":4,"n4":10,"s":[{"c":"10×3-4-2","f":0},{"c":"4×3+10+2","f":0},{"c":"(10-4÷2)×3","f":0},{"c":"(4+3)×2+10","f":0},{"c":"(10+2-4)×3","f":0}]}
+{"id":552,"n1":2,"n2":3,"n3":4,"n4":11,"s":[{"c":"(11-3-2)×4","f":0},{"c":"(11+4-3)×2","f":0}]}
+{"id":553,"n1":2,"n2":3,"n3":4,"n4":12,"s":[{"c":"(12÷3+2)×4","f":0},{"c":"(12-3×2)×4","f":0},{"c":"12×2×(4-3)","f":0},{"c":"(3×2-4)×12","f":0},{"c":"(4+2)÷3×12","f":0},{"c":"(12+4)÷2×3","f":0}]}
+{"id":554,"n1":2,"n2":3,"n3":4,"n4":13,"s":[{"c":"(13-3)×2+4","f":0},{"c":"(13+3-4)×2","f":0},{"c":"4×2+13+3","f":0}]}
+{"id":555,"n1":2,"n2":3,"n3":5,"n4":5,"s":[{"c":"(5-2)×(5+3)","f":0},{"c":"5×5+2-3","f":0},{"c":"(5+5-2)×3","f":0}]}
+{"id":556,"n1":2,"n2":3,"n3":5,"n4":6,"s":[{"c":"6÷2×(5+3)","f":0},{"c":"(6÷2+5)×3","f":0},{"c":"5×3×2-6","f":0},{"c":"6×5-3×2","f":0},{"c":"(5+2-3)×6","f":0},{"c":"(5-3)×6×2","f":0}]}
+{"id":557,"n1":2,"n2":3,"n3":5,"n4":7,"s":[{"c":"7×3+5-2","f":0},{"c":"5×3+7+2","f":0},{"c":"(5-2)×7+3","f":0}]}
+{"id":558,"n1":2,"n2":3,"n3":5,"n4":8,"s":[{"c":"8×2+5+3","f":0},{"c":"(5+3)×2+8","f":0},{"c":"8÷(2-5÷3)","f":2}]}
+{"id":559,"n1":2,"n2":3,"n3":5,"n4":9,"s":[{"c":"(9-5)×3×2","f":0},{"c":"9×3-5+2","f":0},{"c":"(9×5+3)÷2","f":0}]}
+{"id":560,"n1":2,"n2":3,"n3":5,"n4":10,"s":[{"c":"(10+2)×(5-3)","f":0},{"c":"(10+5-3)×2","f":0}]}
+{"id":561,"n1":2,"n2":3,"n3":5,"n4":11,"s":[{"c":"(11+5)÷2×3","f":0},{"c":"(11-5+2)×3","f":0},{"c":"5×3+11-2","f":0},{"c":"5×2+11+3","f":0},{"c":"(5-3)×11+2","f":0},{"c":"(11-3)×(5-2)","f":0}]}
+{"id":562,"n1":2,"n2":3,"n3":5,"n4":12,"s":[{"c":"12÷(3-5÷2)","f":2}]}
+{"id":563,"n1":2,"n2":3,"n3":5,"n4":13,"s":[{"c":"13×2+3-5","f":0},{"c":"3×2+13+5","f":0},{"c":"(5-3)×13-2","f":0}]}
+{"id":564,"n1":2,"n2":3,"n3":6,"n4":6,"s":[{"c":"(6×3-6)×2","f":0},{"c":"(3+2)×6-6","f":0},{"c":"6÷3×6×2","f":0},{"c":"(6+3)×2+6","f":0},{"c":"(6÷3+2)×6","f":0},{"c":"(6+2)×(6-3)","f":0}]}
+{"id":565,"n1":2,"n2":3,"n3":6,"n4":7,"s":[{"c":"7×3+6÷2","f":0},{"c":"(7×2-6)×3","f":0},{"c":"6÷2×7+3","f":0}]}
+{"id":566,"n1":2,"n2":3,"n3":6,"n4":8,"s":[{"c":"(8+2)×3-6","f":0},{"c":"6×3+8-2","f":0},{"c":"(8-2)×3+6","f":0}]}
+{"id":567,"n1":2,"n2":3,"n3":6,"n4":9,"s":[{"c":"9×3-6÷2","f":0},{"c":"(9-3)×(6-2)","f":0},{"c":"(9+6-3)×2","f":0},{"c":"(9-3-2)×6","f":0},{"c":"9÷3×(6+2)","f":0},{"c":"(3-2÷6)×9","f":2}]}
+{"id":568,"n1":2,"n2":3,"n3":6,"n4":10,"s":[{"c":"(10-6)×3×2","f":0},{"c":"(10-3×2)×6","f":0},{"c":"(6÷3+10)×2","f":0},{"c":"6÷3×(10+2)","f":0},{"c":"(10+6)÷2×3","f":0},{"c":"(10-2)×(6-3)","f":0}]}
+{"id":569,"n1":2,"n2":3,"n3":6,"n4":11,"s":[{"c":"(11-3)÷2×6","f":0},{"c":"(11-6÷2)×3","f":0},{"c":"6÷3×11+2","f":0},{"c":"11×2+6÷3","f":0}]}
+{"id":570,"n1":2,"n2":3,"n3":6,"n4":12,"s":[{"c":"6×3+12÷2","f":0},{"c":"(12+3)×2-6","f":0},{"c":"6×2×3-12","f":0},{"c":"(12+2-6)×3","f":0},{"c":"(6-2)×3+12","f":0},{"c":"3×2+12+6","f":0},{"c":"(12-2)×3-6","f":0}]}
+{"id":571,"n1":2,"n2":3,"n3":6,"n4":13,"s":[{"c":"13×2-6÷3","f":0},{"c":"6÷3×13-2","f":0},{"c":"13+6+3+2","f":0}]}
+{"id":572,"n1":2,"n2":3,"n3":7,"n4":7,"s":[{"c":"7×2+7+3","f":0}]}
+{"id":573,"n1":2,"n2":3,"n3":7,"n4":8,"s":[{"c":"(8+7-3)×2","f":0},{"c":"(7+2)÷3×8","f":0},{"c":"(8-2)×(7-3)","f":0},{"c":"8÷(7÷3-2)","f":2}]}
+{"id":574,"n1":2,"n2":3,"n3":7,"n4":9,"s":[{"c":"(7-2)×3+9","f":0},{"c":"(9+7)÷2×3","f":0},{"c":"(7×3-9)×2","f":0}]}
+{"id":575,"n1":2,"n2":3,"n3":7,"n4":10,"s":[{"c":"10×2+7-3","f":0},{"c":"(10×7+2)÷3","f":1}]}
+{"id":576,"n1":2,"n2":3,"n3":7,"n4":11,"s":[{"c":"(3+2)×7-11","f":0},{"c":"3×2+11+7","f":0},{"c":"(11-7)×3×2","f":0},{"c":"11×3-7-2","f":0}]}
+{"id":577,"n1":2,"n2":3,"n3":7,"n4":12,"s":[{"c":"12+7+3+2","f":0},{"c":"(7-3-2)×12","f":0},{"c":"(7-3)÷2×12","f":0}]}
+{"id":578,"n1":2,"n2":3,"n3":7,"n4":13,"s":[{"c":"7×2+13-3","f":0},{"c":"(13+2-7)×3","f":0}]}
+{"id":579,"n1":2,"n2":3,"n3":8,"n4":8,"s":[{"c":"(8+8)÷2×3","f":0},{"c":"(8-3-2)×8","f":0},{"c":"(8×2-8)×3","f":0}]}
+{"id":580,"n1":2,"n2":3,"n3":8,"n4":9,"s":[{"c":"(8÷2)×(9-3)","f":0},{"c":"(9-3×2)×8","f":0}]}
+{"id":581,"n1":2,"n2":3,"n3":8,"n4":10,"s":[{"c":"10×3-8+2","f":0},{"c":"3×2+10+8","f":0}]}
+{"id":582,"n1":2,"n2":3,"n3":8,"n4":11,"s":[{"c":"8×2-3+11","f":0},{"c":"11+8+3+2","f":0}]}
+{"id":583,"n1":2,"n2":3,"n3":8,"n4":12,"s":[{"c":"(8-3×2)×12","f":0},{"c":"(12÷2-3)×8","f":0},{"c":"(8×3-12)×2","f":0},{"c":"8÷2×3+12","f":0},{"c":"(8-2)÷3×12","f":0},{"c":"(12-8)×3×2","f":0}]}
+{"id":584,"n1":2,"n2":3,"n3":8,"n4":13,"s":[{"c":"(13+3)×2-8","f":0}]}
+{"id":585,"n1":2,"n2":3,"n3":9,"n4":9,"s":[{"c":"3×2+9+9","f":0},{"c":"(9÷3+9)×2","f":0},{"c":"(9+2)×3-9","f":0},{"c":"9×2+9-3","f":0}]}
+{"id":586,"n1":2,"n2":3,"n3":9,"n4":10,"s":[{"c":"10÷2×3+9","f":0},{"c":"(9×2-10)×3","f":0},{"c":"10+9+3+2","f":0},{"c":"9÷3×(10-2)","f":0}]}
+{"id":587,"n1":2,"n2":3,"n3":9,"n4":11,"s":[]}
+{"id":588,"n1":2,"n2":3,"n3":9,"n4":12,"s":[{"c":"(9-3)×2+12","f":0}]}
+{"id":589,"n1":2,"n2":3,"n3":9,"n4":13,"s":[{"c":"(13-9)×3×2","f":0},{"c":"(13-2)×3-9","f":0},{"c":"(13×3+9)÷2","f":1}]}
+{"id":590,"n1":2,"n2":3,"n3":10,"n4":10,"s":[{"c":"(10-3)×2+10","f":0}]}
+{"id":591,"n1":2,"n2":3,"n3":10,"n4":11,"s":[]}
+{"id":592,"n1":2,"n2":3,"n3":10,"n4":12,"s":[{"c":"(10÷2-3)×12","f":0},{"c":"10÷(3+2)×12","f":0},{"c":"12×3-10-2","f":0},{"c":"(10×2-12)×3","f":0},{"c":"10×3-12÷2","f":0},{"c":"10×2+12÷3","f":0}]}
+{"id":593,"n1":2,"n2":3,"n3":10,"n4":13,"s":[{"c":"13+10+3-2","f":0},{"c":"(13-10÷2)×3","f":0}]}
+{"id":594,"n1":2,"n2":3,"n3":11,"n4":11,"s":[{"c":"11×3-11+2","f":0}]}
+{"id":595,"n1":2,"n2":3,"n3":11,"n4":12,"s":[{"c":"12+11+3-2","f":0}]}
+{"id":596,"n1":2,"n2":3,"n3":11,"n4":13,"s":[{"c":"(13+11)×(3-2)","f":0}]}
+{"id":597,"n1":2,"n2":3,"n3":12,"n4":12,"s":[{"c":"(12÷3)×(12÷2)","f":0},{"c":"(12+12)×(3-2)","f":0},{"c":"(12÷3-2)×12","f":0},{"c":"(12×3+12)÷2","f":0}]}
+{"id":598,"n1":2,"n2":3,"n3":12,"n4":13,"s":[{"c":"13+12+2-3","f":0}]}
+{"id":599,"n1":2,"n2":3,"n3":13,"n4":13,"s":[{"c":"13×3-13-2","f":0}]}
+{"id":600,"n1":2,"n2":4,"n3":4,"n4":4,"s":[{"c":"4×4+4×2","f":0},{"c":"(4×4-4)×2","f":0},{"c":"(4+4+4)×2","f":0},{"c":"(4÷2+4)×4","f":0},{"c":"(4+4-2)×4","f":0}]}
+{"id":601,"n1":2,"n2":4,"n3":4,"n4":5,"s":[{"c":"(4+4)×(5-2)","f":0},{"c":"(5+2)×4-4","f":0},{"c":"(5×2-4)×4","f":0}]}
+{"id":602,"n1":2,"n2":4,"n3":4,"n4":6,"s":[{"c":"4×4+6+2","f":0},{"c":"(6+4)×2+4","f":0},{"c":"6÷2×(4+4)","f":0},{"c":"(4×2-4)×6","f":0}]}
+{"id":603,"n1":2,"n2":4,"n3":4,"n4":7,"s":[{"c":"(7-4)×4×2","f":0},{"c":"(7-2)×4+4","f":0}]}
+{"id":604,"n1":2,"n2":4,"n3":4,"n4":8,"s":[{"c":"8×4-2×4","f":0},{"c":"(8+2-4)×4","f":0},{"c":"4×4×2-8","f":0},{"c":"(8+4)÷2×4","f":0},{"c":"(4÷4+2)×8","f":0},{"c":"(4+4)×2+8","f":0},{"c":"(8-4÷2)×4","f":0},{"c":"(8+4)×(4-2)","f":0},{"c":"(4+2)×(8-4)","f":0}]}
+{"id":605,"n1":2,"n2":4,"n3":4,"n4":9,"s":[{"c":"(9-2)×4-4","f":0}]}
+{"id":606,"n1":2,"n2":4,"n3":4,"n4":10,"s":[{"c":"(4-2)×10+4","f":0},{"c":"4×4-2+10","f":0},{"c":"4÷2×10+4","f":0},{"c":"(10+4)×2-4","f":0}]}
+{"id":607,"n1":2,"n2":4,"n3":4,"n4":11,"s":[{"c":"(4÷4+11)×2","f":0},{"c":"(11×4+4)÷2","f":0}]}
+{"id":608,"n1":2,"n2":4,"n3":4,"n4":12,"s":[{"c":"(4-4÷2)×12","f":0},{"c":"(12-4-2)×4","f":0},{"c":"12×2×4÷4","f":0},{"c":"(4-4+2)×12","f":0},{"c":"4×2+4+12","f":0},{"c":"12÷(4-2)×4","f":0}]}
+{"id":609,"n1":2,"n2":4,"n3":4,"n4":13,"s":[{"c":"(13-4÷4)×2","f":0},{"c":"(13×4-4)÷2","f":1}]}
+{"id":610,"n1":2,"n2":4,"n3":5,"n4":5,"s":[{"c":"(5+5)×2+4","f":0}]}
+{"id":611,"n1":2,"n2":4,"n3":5,"n4":6,"s":[{"c":"5×4+6-2","f":0},{"c":"6×5-4-2","f":0},{"c":"(5+4)×2+6","f":0}]}
+{"id":612,"n1":2,"n2":4,"n3":5,"n4":7,"s":[{"c":"(7+5)×(4-2)","f":0},{"c":"4÷2×(7+5)","f":0}]}
+{"id":613,"n1":2,"n2":4,"n3":5,"n4":8,"s":[{"c":"5×4+8÷2","f":0},{"c":"(8-5)×4×2","f":0},{"c":"(5×4-8)×2","f":0},{"c":"(5+2-4)×8","f":0},{"c":"8÷2×5+4","f":0},{"c":"(5-4÷2)×8","f":0},{"c":"(4×2-5)×8","f":0}]}
+{"id":614,"n1":2,"n2":4,"n3":5,"n4":9,"s":[{"c":"(9+2-5)×4","f":0},{"c":"(9+5)×2-4","f":0},{"c":"(4+2)×(9-5)","f":0}]}
+{"id":615,"n1":2,"n2":4,"n3":5,"n4":10,"s":[{"c":"5×2+10+4","f":0}]}
+{"id":616,"n1":2,"n2":4,"n3":5,"n4":11,"s":[{"c":"4×2+11+5","f":0},{"c":"(11+5-4)×2","f":0}]}
+{"id":617,"n1":2,"n2":4,"n3":5,"n4":12,"s":[{"c":"(5-2)×4+12","f":0},{"c":"12×2×(5-4)","f":0},{"c":"(12-4)×(5-2)","f":0}]}
+{"id":618,"n1":2,"n2":4,"n3":5,"n4":13,"s":[{"c":"13+5+4+2","f":0},{"c":"(13-5+4)×2","f":0},{"c":"(13-5-2)×4","f":0}]}
+{"id":619,"n1":2,"n2":4,"n3":6,"n4":6,"s":[{"c":"(6+6)×(4-2)","f":0},{"c":"(6+6)÷2×4","f":0},{"c":"(6+2-4)×6","f":0},{"c":"(6-4÷2)×6","f":0},{"c":"(6×2-6)×4","f":0},{"c":"(6-4)×6×2","f":0}]}
+{"id":620,"n1":2,"n2":4,"n3":6,"n4":7,"s":[{"c":"(6+2)×(7-4)","f":0},{"c":"(6-2)×7-4","f":0},{"c":"7×4+2-6","f":0},{"c":"7×2+6+4","f":0},{"c":"6÷(2-7÷4)","f":2}]}
+{"id":621,"n1":2,"n2":4,"n3":6,"n4":8,"s":[{"c":"8÷4×6×2","f":0},{"c":"(8÷4+2)×6","f":0},{"c":"(8+6)×2-4","f":0},{"c":"(6-2)×4+8","f":0},{"c":"8×4-6-2","f":0},{"c":"6×2+8+4","f":0}]}
+{"id":622,"n1":2,"n2":4,"n3":6,"n4":9,"s":[{"c":"(9-6)×4×2","f":0},{"c":"(9-6÷2)×4","f":0},{"c":"9×4-6×2","f":0},{"c":"4÷2×9+6","f":0},{"c":"6÷(9÷4-2)","f":2},{"c":"(4÷6+2)×9","f":2}]}
+{"id":623,"n1":2,"n2":4,"n3":6,"n4":10,"s":[{"c":"(4+2)×(10-6)","f":0},{"c":"(10+6-4)×2","f":0},{"c":"(10+2-6)×4","f":0},{"c":"(10-4-2)×6","f":0},{"c":"4×2+10+6","f":0}]}
+{"id":624,"n1":2,"n2":4,"n3":6,"n4":11,"s":[{"c":"11×2+6-4","f":0},{"c":"11×(6-4)+2","f":0},{"c":"(11+4)×2-6","f":0},{"c":"4÷(2-11÷6)","f":2}]}
+{"id":625,"n1":2,"n2":4,"n3":6,"n4":12,"s":[{"c":"(4×2-6)×12","f":0},{"c":"(6×4-12)×2","f":0},{"c":"(6+2)÷4×12","f":0},{"c":"12+6+4+2","f":0},{"c":"(4-2)×6+12","f":0},{"c":"(12-4×2)×6","f":0},{"c":"6÷2×(12-4)","f":0},{"c":"(4+2)×6-12","f":0},{"c":"12÷(2-6÷4)","f":2}]}
+{"id":626,"n1":2,"n2":4,"n3":6,"n4":13,"s":[{"c":"13×2+4-6","f":0},{"c":"(6-4)×13-2","f":0},{"c":"(13-4)×2+6","f":0},{"c":"4÷(13÷6-2)","f":2}]}
+{"id":627,"n1":2,"n2":4,"n3":7,"n4":7,"s":[{"c":"(7+7)×2-4","f":0}]}
+{"id":628,"n1":2,"n2":4,"n3":7,"n4":8,"s":[{"c":"7×4-8÷2","f":0},{"c":"8÷2×7-4","f":0},{"c":"(7×2-8)×4","f":0}]}
+{"id":629,"n1":2,"n2":4,"n3":7,"n4":9,"s":[{"c":"4×2+9+7","f":0},{"c":"(9+7-4)×2","f":0}]}
+{"id":630,"n1":2,"n2":4,"n3":7,"n4":10,"s":[{"c":"(10-7)×4×2","f":0},{"c":"4÷2×7+10","f":0},{"c":"(4-2)×7+10","f":0},{"c":"(10-2)×(7-4)","f":0}]}
+{"id":631,"n1":2,"n2":4,"n3":7,"n4":11,"s":[{"c":"(4+2)×(11-7)","f":0},{"c":"11+7+4+2","f":0},{"c":"(11+2-7)×4","f":0}]}
+{"id":632,"n1":2,"n2":4,"n3":7,"n4":12,"s":[{"c":"(7+2)×4-12","f":0},{"c":"12÷(4-7÷2)","f":2}]}
+{"id":633,"n1":2,"n2":4,"n3":7,"n4":13,"s":[]}
+{"id":634,"n1":2,"n2":4,"n3":8,"n4":8,"s":[{"c":"4×2+8+8","f":0},{"c":"4÷2×8+8","f":0},{"c":"(4-2)×8+8","f":0},{"c":"(8+8-4)×2,(8-2)×(8-4)","f":0}]}
+{"id":635,"n1":2,"n2":4,"n3":8,"n4":9,"s":[{"c":"(9-4-2)×8","f":0}]}
+{"id":636,"n1":2,"n2":4,"n3":8,"n4":10,"s":[{"c":"(10-8÷2)×4","f":0},{"c":"(8÷4+10)×2","f":0},{"c":"8×4-10+2","f":0},{"c":"10+8+4+2","f":0}]}
+{"id":637,"n1":2,"n2":4,"n3":8,"n4":11,"s":[{"c":"11×2+8÷4","f":0},{"c":"8÷4×11+2","f":0},{"c":"(11-4×2)×8","f":0},{"c":"(11-8)×4×2","f":0}]}
+{"id":638,"n1":2,"n2":4,"n3":8,"n4":12,"s":[{"c":"(12+2-8)×4","f":0},{"c":"(8-4-2)×12","f":0},{"c":"(4+2)×(12-8)","f":0},{"c":"8×2+12-4","f":0},{"c":"(12-4)×2+8","f":0}]}
+{"id":639,"n1":2,"n2":4,"n3":8,"n4":13,"s":[{"c":"8÷4×13-2","f":0},{"c":"13×2-8÷4","f":0}]}
+{"id":640,"n1":2,"n2":4,"n3":9,"n4":9,"s":[{"c":"9+9+4+2","f":0}]}
+{"id":641,"n1":2,"n2":4,"n3":9,"n4":10,"s":[{"c":"9×4-10-2","f":0},{"c":"9×2+10-4","f":0}]}
+{"id":642,"n1":2,"n2":4,"n3":9,"n4":11,"s":[]}
+{"id":643,"n1":2,"n2":4,"n3":9,"n4":12,"s":[{"c":"(12-9)×4×2","f":0},{"c":"(9×2-12)×4","f":0},{"c":"(9×4+12)÷2","f":0},{"c":"(12÷4+9)×2","f":0},{"c":"12÷(9÷2-4)","f":2}]}
+{"id":644,"n1":2,"n2":4,"n3":9,"n4":13,"s":[{"c":"(13+2-9)×4","f":0},{"c":"13+9+4-2","f":0}]}
+{"id":645,"n1":2,"n2":4,"n3":10,"n4":10,"s":[{"c":"(4÷10+2)×10","f":2}]}
+{"id":646,"n1":2,"n2":4,"n3":10,"n4":11,"s":[{"c":"(11-4)×2+10","f":0},{"c":"(11-10÷2)×4","f":0},{"c":"11×4-10×2","f":0}]}
+{"id":647,"n1":2,"n2":4,"n3":10,"n4":12,"s":[{"c":"(10-4×2)×12","f":0},{"c":"12+10+4÷2","f":0},{"c":"12+10+4-2","f":0}]}
+{"id":648,"n1":2,"n2":4,"n3":10,"n4":13,"s":[{"c":"(13-10)×4×2","f":0},{"c":"(13+4)×2-10","f":0}]}
+{"id":649,"n1":2,"n2":4,"n3":11,"n4":11,"s":[{"c":"11+11+4-2","f":0},{"c":"11+11+4÷2","f":0}]}
+{"id":650,"n1":2,"n2":4,"n3":11,"n4":12,"s":[{"c":"(11-2)×4-12","f":0}]}
+{"id":651,"n1":2,"n2":4,"n3":11,"n4":13,"s":[]}
+{"id":652,"n1":2,"n2":4,"n3":12,"n4":12,"s":[{"c":"12×4-12×2","f":0},{"c":"(12÷2-4)×12","f":0},{"c":"12÷(4+2)×12","f":0},{"c":"(12-12÷2)×4","f":0}]}
+{"id":653,"n1":2,"n2":4,"n3":12,"n4":13,"s":[]}
+{"id":654,"n1":2,"n2":4,"n3":13,"n4":13,"s":[{"c":"13+13-4+2","f":0},{"c":"13+13-4÷2","f":0}]}
+{"id":655,"n1":2,"n2":5,"n3":5,"n4":5,"s":[]}
+{"id":656,"n1":2,"n2":5,"n3":5,"n4":6,"s":[]}
+{"id":657,"n1":2,"n2":5,"n3":5,"n4":7,"s":[{"c":"7×2+5+5","f":0}]}
+{"id":658,"n1":2,"n2":5,"n3":5,"n4":8,"s":[{"c":"(5÷5+2)×8","f":0}]}
+{"id":659,"n1":2,"n2":5,"n3":5,"n4":9,"s":[{"c":"5×2+9+5","f":0},{"c":"(5-2)×5+9","f":0}]}
+{"id":660,"n1":2,"n2":5,"n3":5,"n4":10,"s":[{"c":"(5-2÷10)×5","f":2}]}
+{"id":661,"n1":2,"n2":5,"n3":5,"n4":11,"s":[{"c":"(5+2)×5-11","f":0},{"c":"(5÷5+11)×2","f":0}]}
+{"id":662,"n1":2,"n2":5,"n3":5,"n4":12,"s":[{"c":"12×2-5+5","f":0},{"c":"(12-5+5)×2","f":0},{"c":"12+5+5+2","f":0}]}
+{"id":663,"n1":2,"n2":5,"n3":5,"n4":13,"s":[{"c":"(13-5)×(5-2)","f":0},{"c":"(13-5÷5)×2","f":0},{"c":"(5×5-13)×2","f":0}]}
+{"id":664,"n1":2,"n2":5,"n3":6,"n4":6,"s":[{"c":"(5-2)×6+6","f":0},{"c":"(5×2-6)×6","f":0}]}
+{"id":665,"n1":2,"n2":5,"n3":6,"n4":7,"s":[{"c":"(7-5)×6×2","f":0},{"c":"(7+2-5)×6","f":0},{"c":"6×2+7+5","f":0}]}
+{"id":666,"n1":2,"n2":5,"n3":6,"n4":8,"s":[{"c":"(6+2-5)×8","f":0},{"c":"6×5-8+2","f":0},{"c":"(8-2)×5-6","f":0},{"c":"(6+2)×(8-5)","f":0},{"c":"5×2+8+6","f":0}]}
+{"id":667,"n1":2,"n2":5,"n3":6,"n4":9,"s":[{"c":"6÷2×5+9","f":0}]}
+{"id":668,"n1":2,"n2":5,"n3":6,"n4":10,"s":[{"c":"10÷5×6×2","f":0},{"c":"(5-2)×10-6","f":0},{"c":"(10+5)×2-6","f":0},{"c":"(10÷5+2)×6","f":0}]}
+{"id":669,"n1":2,"n2":5,"n3":6,"n4":11,"s":[{"c":"(11-5)×(6-2)","f":0},{"c":"(11+6-5)×2","f":0},{"c":"(11-5-2)×6","f":0},{"c":"11+6+5+2","f":0}]}
+{"id":670,"n1":2,"n2":5,"n3":6,"n4":12,"s":[{"c":"12×2×(6-5)","f":0},{"c":"(5-6÷2)×12","f":0},{"c":"6×5-12÷2","f":0},{"c":"12÷2×5-6","f":0},{"c":"12÷(5-2)×6","f":0}]}
+{"id":671,"n1":2,"n2":5,"n3":6,"n4":13,"s":[{"c":"(13-5)÷2×6","f":0},{"c":"(13+5-6)×2","f":0}]}
+{"id":672,"n1":2,"n2":5,"n3":7,"n4":7,"s":[{"c":"5×2+7+7","f":0}]}
+{"id":673,"n1":2,"n2":5,"n3":7,"n4":8,"s":[{"c":"(5×2-7)×8","f":0}]}
+{"id":674,"n1":2,"n2":5,"n3":7,"n4":9,"s":[{"c":"7×5-9-2","f":0}]}
+{"id":675,"n1":2,"n2":5,"n3":7,"n4":10,"s":[{"c":"(10+7-5)×2","f":0},{"c":"(10+2)×(7-5)","f":0},{"c":"10+7+5+2","f":0}]}
+{"id":676,"n1":2,"n2":5,"n3":7,"n4":11,"s":[{"c":"11×2+7-5","f":0},{"c":"(7-5)×11+2","f":0},{"c":"(11×5-7)÷2","f":1}]}
+{"id":677,"n1":2,"n2":5,"n3":7,"n4":12,"s":[]}
+{"id":678,"n1":2,"n2":5,"n3":7,"n4":13,"s":[{"c":"7×5-13+2","f":0},{"c":"(7-5)×13-2","f":0},{"c":"13×2-7+5","f":0}]}
+{"id":679,"n1":2,"n2":5,"n3":8,"n4":8,"s":[{"c":"8×5-8×2","f":0},{"c":"(8×5+8)÷2","f":0}]}
+{"id":680,"n1":2,"n2":5,"n3":8,"n4":9,"s":[{"c":"9+8+5+2","f":0},{"c":"(9+8-5)×2","f":0},{"c":"(8-2)×(9-5)","f":0},{"c":"9÷(5-2)×8","f":0}]}
+{"id":681,"n1":2,"n2":5,"n3":8,"n4":10,"s":[{"c":"(10-2)×(8-5)","f":0},{"c":"(10-5-2)×8","f":0}]}
+{"id":682,"n1":2,"n2":5,"n3":8,"n4":11,"s":[{"c":"(11-5)÷2×8","f":0},{"c":"(11+5)×2-8","f":0}]}
+{"id":683,"n1":2,"n2":5,"n3":8,"n4":12,"s":[{"c":"(5×2-8)×12","f":0},{"c":"(8+2)÷5×12","f":0}]}
+{"id":684,"n1":2,"n2":5,"n3":8,"n4":13,"s":[{"c":"8×2+13-5","f":0},{"c":"(13-5)×2+8","f":0},{"c":"(13-5×2)×8","f":0},{"c":"(13+2)÷5×8","f":0},{"c":"13+8+5-2","f":0}]}
+{"id":685,"n1":2,"n2":5,"n3":9,"n4":9,"s":[]}
+{"id":686,"n1":2,"n2":5,"n3":9,"n4":10,"s":[{"c":"10×2+9-5","f":0}]}
+{"id":687,"n1":2,"n2":5,"n3":9,"n4":11,"s":[{"c":"(9-2)×5-11","f":0},{"c":"(5-2)×11-9","f":0},{"c":"9×2+11-5","f":0}]}
+{"id":688,"n1":2,"n2":5,"n3":9,"n4":12,"s":[{"c":"(9-5-2)×12","f":0},{"c":"(9-5)÷2×12","f":0},{"c":"12+9+5-2","f":0},{"c":"12÷(5-9÷2)","f":2}]}
+{"id":689,"n1":2,"n2":5,"n3":9,"n4":13,"s":[]}
+{"id":690,"n1":2,"n2":5,"n3":10,"n4":10,"s":[{"c":"(10÷5+10)×2","f":0}]}
+{"id":691,"n1":2,"n2":5,"n3":10,"n4":11,"s":[{"c":"11+10+5-2","f":0},{"c":"10÷5×11+2","f":0}]}
+{"id":692,"n1":2,"n2":5,"n3":10,"n4":12,"s":[{"c":"(12-5)×2+10","f":0},{"c":"(12+5)×2-10","f":0}]}
+{"id":693,"n1":2,"n2":5,"n3":10,"n4":13,"s":[{"c":"13×2-10÷5","f":0},{"c":"10÷5×13-2","f":0},{"c":"10×5-13×2","f":0}]}
+{"id":694,"n1":2,"n2":5,"n3":11,"n4":11,"s":[]}
+{"id":695,"n1":2,"n2":5,"n3":11,"n4":12,"s":[{"c":"(11-5)×2+12","f":0},{"c":"12÷(11÷2-5)","f":2}]}
+{"id":696,"n1":2,"n2":5,"n3":11,"n4":13,"s":[]}
+{"id":697,"n1":2,"n2":5,"n3":12,"n4":12,"s":[{"c":"(12-5×2)×12","f":0},{"c":"(5-2)×12-12","f":0},{"c":"(12-2)÷5×12","f":0},{"c":"(12×5-12)÷2","f":1}]}
+{"id":698,"n1":2,"n2":5,"n3":12,"n4":13,"s":[{"c":"(13+5)×2-12","f":0},{"c":"12÷2+13+5","f":0}]}
+{"id":699,"n1":2,"n2":5,"n3":13,"n4":13,"s":[]}
+{"id":700,"n1":2,"n2":6,"n3":6,"n4":6,"s":[{"c":"6×2+6+6","f":0},{"c":"6÷2×6+6","f":0},{"c":"6×6-6×2","f":0}]}
+{"id":701,"n1":2,"n2":6,"n3":6,"n4":7,"s":[{"c":"(7-2)×6-6","f":0},{"c":"(7×6+6)÷2","f":0},{"c":"(7-6÷2)×6","f":0}]}
+{"id":702,"n1":2,"n2":6,"n3":6,"n4":8,"s":[{"c":"(6÷6+2)×8","f":0},{"c":"(8-6+2)×6","f":0},{"c":"(6×2-8)×6","f":0},{"c":"(6÷6+2)×8","f":0},{"c":"(6-6÷2)×8","f":0}]}
+{"id":703,"n1":2,"n2":6,"n3":6,"n4":9,"s":[{"c":"(6+2)×(9-6)","f":0},{"c":"(9+6)×2-6","f":0},{"c":"(9×6-6)÷2","f":1}]}
+{"id":704,"n1":2,"n2":6,"n3":6,"n4":10,"s":[{"c":"10÷2×6-6","f":0},{"c":"6×6-10-2","f":0},{"c":"10+6+6+2","f":0}]}
+{"id":705,"n1":2,"n2":6,"n3":6,"n4":11,"s":[{"c":"(6÷6+11)×2","f":0}]}
+{"id":706,"n1":2,"n2":6,"n3":6,"n4":12,"s":[{"c":"(12-6+6)×2","f":0},{"c":"(12-6)×(6-2)","f":0},{"c":"12×2×6÷6","f":0},{"c":"(6×6+12)÷2","f":0},{"c":"(12-2-6)×6","f":0},{"c":"(12÷6+2)×6","f":0}]}
+{"id":707,"n1":2,"n2":6,"n3":6,"n4":13,"s":[{"c":"(13-6÷6)×2","f":0}]}
+{"id":708,"n1":2,"n2":6,"n3":7,"n4":7,"s":[]}
+{"id":709,"n1":2,"n2":6,"n3":7,"n4":8,"s":[{"c":"(7-6+2)×8","f":0},{"c":"(8+7)×2-6","f":0}]}
+{"id":710,"n1":2,"n2":6,"n3":7,"n4":9,"s":[{"c":"9+7+6+2","f":0},{"c":"7×6-9×2","f":0},{"c":"(9+2-7)×6","f":0},{"c":"(9-7)×2×6","f":0}]}
+{"id":711,"n1":2,"n2":6,"n3":7,"n4":10,"s":[{"c":"(10-7)×(6+2)","f":0},{"c":"(7×2-10)×6","f":0}]}
+{"id":712,"n1":2,"n2":6,"n3":7,"n4":11,"s":[{"c":"(11-6+7)×2","f":0}]}
+{"id":713,"n1":2,"n2":6,"n3":7,"n4":12,"s":[{"c":"(12×2)×(7-6)","f":0}]}
+{"id":714,"n1":2,"n2":6,"n3":7,"n4":13,"s":[{"c":"13+7+6-2","f":0},{"c":"(13+6-7)×2","f":0},{"c":"(13-7-2)×6","f":0},{"c":"(13-7)×(6-2)","f":0}]}
+{"id":715,"n1":2,"n2":6,"n3":8,"n4":8,"s":[{"c":"8+8+6+2","f":0},{"c":"(8-8÷2)×6","f":0},{"c":"(6-2)×8-8","f":0}]}
+{"id":716,"n1":2,"n2":6,"n3":8,"n4":9,"s":[{"c":"(6×2-9)×8","f":0},{"c":"9×8×2÷6","f":1}]}
+{"id":717,"n1":2,"n2":6,"n3":8,"n4":10,"s":[{"c":"(8-2)×(10-6)","f":0},{"c":"(10+8-6)×2","f":0},{"c":"(10+2-8)×6","f":0},{"c":"(10-8)×2×6","f":0},{"c":"(10+2)×(8-6)","f":0}]}
+{"id":718,"n1":2,"n2":6,"n3":8,"n4":11,"s":[{"c":"11×2+8-6","f":0},{"c":"(8-6)×11+2","f":0},{"c":"(11-6-2)×8","f":0},{"c":"(11-8)×(6+2)","f":0}]}
+{"id":719,"n1":2,"n2":6,"n3":8,"n4":12,"s":[{"c":"8×6-12×2","f":0},{"c":"12+8+6-2","f":0},{"c":"(6-8÷2)×12","f":0},{"c":"(8×2-12)×6","f":0},{"c":"12÷(6-2)×8","f":0},{"c":"(8-2)×6-12","f":0},{"c":"(12-6)÷2×8","f":0}]}
+{"id":720,"n1":2,"n2":6,"n3":8,"n4":13,"s":[{"c":"13×2+6-8","f":0},{"c":"(8-6)×13-2","f":0},{"c":"6÷2+13+8","f":0}]}
+{"id":721,"n1":2,"n2":6,"n3":9,"n4":9,"s":[{"c":"(9+9-6)×2","f":0},{"c":"(6÷9+2)×9","f":2}]}
+{"id":722,"n1":2,"n2":6,"n3":9,"n4":10,"s":[{"c":"(10-2)×(9-6)","f":0},{"c":"(9-10÷2)×6","f":0}]}
+{"id":723,"n1":2,"n2":6,"n3":9,"n4":11,"s":[{"c":"11+9+6-2","f":0},{"c":"6÷2×11-9","f":0},{"c":"(11+2-9)×6","f":0},{"c":"(11-9)×2×6","f":0}]}
+{"id":724,"n1":2,"n2":6,"n3":9,"n4":12,"s":[{"c":"(6+2)×(12-9)","f":0},{"c":"9×2-6+12","f":0},{"c":"(6-2)×9-12","f":0},{"c":"6÷2+9+12","f":0},{"c":"12÷(2-9÷6)","f":2}]}
+{"id":725,"n1":2,"n2":6,"n3":9,"n4":13,"s":[]}
+{"id":726,"n1":2,"n2":6,"n3":10,"n4":10,"s":[{"c":"10+10+6-2","f":0},{"c":"10×2+10-6","f":0}]}
+{"id":727,"n1":2,"n2":6,"n3":10,"n4":11,"s":[{"c":"6÷2+11+10","f":0},{"c":"(11+6)×2-10","f":0}]}
+{"id":728,"n1":2,"n2":6,"n3":10,"n4":12,"s":[{"c":"(10-6-2)×12","f":0},{"c":"(6×2-10)×12","f":0},{"c":"(10+2)÷6×12","f":0},{"c":"(10-12÷2)×6","f":0},{"c":"(12+2-10)×6","f":0},{"c":"(12-10)×2×6","f":0},{"c":"(12÷6+10)×2","f":0},{"c":"(10-6)÷2×12","f":0},{"c":"(10×6-12)÷2","f":0}]}
+{"id":729,"n1":2,"n2":6,"n3":10,"n4":13,"s":[{"c":"(13-6)×2+10","f":0},{"c":"10÷2+13+6","f":0},{"c":"(13-10)×(6+2)","f":0}]}
+{"id":730,"n1":2,"n2":6,"n3":11,"n4":11,"s":[]}
+{"id":731,"n1":2,"n2":6,"n3":11,"n4":12,"s":[{"c":"11×2+12÷6","f":0},{"c":"12÷6×11+2","f":0},{"c":"12÷(6-11÷2)","f":2}]}
+{"id":732,"n1":2,"n2":6,"n3":11,"n4":13,"s":[{"c":"(13-11)×6×2","f":0},{"c":"(13+2-11)×6","f":0}]}
+{"id":733,"n1":2,"n2":6,"n3":12,"n4":12,"s":[{"c":"12÷2×6-12","f":0},{"c":"(12-6)×2+12","f":0},{"c":"(12+6)×2-12","f":0},{"c":"12÷2+6+12","f":0}]}
+{"id":734,"n1":2,"n2":6,"n3":12,"n4":13,"s":[{"c":"13×2-12÷6","f":0},{"c":"12÷6×13-2","f":0},{"c":"12÷(13÷2-6)","f":2}]}
+{"id":735,"n1":2,"n2":6,"n3":13,"n4":13,"s":[]}
+{"id":736,"n1":2,"n2":7,"n3":7,"n4":7,"s":[]}
+{"id":737,"n1":2,"n2":7,"n3":7,"n4":8,"s":[{"c":"(7÷7+2)×8","f":0},{"c":"8+7+7+2","f":0}]}
+{"id":738,"n1":2,"n2":7,"n3":7,"n4":9,"s":[]}
+{"id":739,"n1":2,"n2":7,"n3":7,"n4":10,"s":[{"c":"(10÷7+2)×7","f":2}]}
+{"id":740,"n1":2,"n2":7,"n3":7,"n4":11,"s":[{"c":"(7÷7+11)×2","f":0},{"c":"(7-2)×7-11","f":0}]}
+{"id":741,"n1":2,"n2":7,"n3":7,"n4":12,"s":[{"c":"12×2+7-7","f":0},{"c":"(7+2-7)×12","f":0},{"c":"12+7+7-2","f":0}]}
+{"id":742,"n1":2,"n2":7,"n3":7,"n4":13,"s":[{"c":"(13-7÷7)×2","f":0}]}
+{"id":743,"n1":2,"n2":7,"n3":8,"n4":8,"s":[{"c":"(8+2-7)×8","f":0},{"c":"(8×7-8)÷2","f":0},{"c":"(7-8÷2)×8","f":0}]}
+{"id":744,"n1":2,"n2":7,"n3":8,"n4":9,"s":[{"c":"(9+7)×2-8","f":0}]}
+{"id":745,"n1":2,"n2":7,"n3":8,"n4":10,"s":[]}
+{"id":746,"n1":2,"n2":7,"n3":8,"n4":11,"s":[{"c":"(11-7)×(8-2)","f":0},{"c":"11+8+7-2","f":0},{"c":"(11+8-7)×2","f":0},{"c":"(7×2-11)×8","f":0}]}
+{"id":747,"n1":2,"n2":7,"n3":8,"n4":12,"s":[{"c":"12×2×(8-7)","f":0},{"c":"(12-7-2)×8","f":0}]}
+{"id":748,"n1":2,"n2":7,"n3":8,"n4":13,"s":[{"c":"(13-7)÷2×8","f":0},{"c":"(13+7-8)×2","f":0},{"c":"8÷2+13+7","f":0}]}
+{"id":749,"n1":2,"n2":7,"n3":9,"n4":9,"s":[]}
+{"id":750,"n1":2,"n2":7,"n3":9,"n4":10,"s":[{"c":"(10+9-7)×2","f":0},{"c":"10+9+7-2","f":0},{"c":"(10+2)×(9-7)","f":0}]}
+{"id":751,"n1":2,"n2":7,"n3":9,"n4":11,"s":[{"c":"11×2+9-7","f":0},{"c":"(9-7)×11+2","f":0}]}
+{"id":752,"n1":2,"n2":7,"n3":9,"n4":12,"s":[]}
+{"id":753,"n1":2,"n2":7,"n3":9,"n4":13,"s":[{"c":"13×2+7-9","f":0},{"c":"(9-7)×13-2","f":0},{"c":"9×2+13-7","f":0}]}
+{"id":754,"n1":2,"n2":7,"n3":10,"n4":10,"s":[{"c":"(10-2)×(10-7)","f":0},{"c":"(10+7)×2-10","f":0}]}
+{"id":755,"n1":2,"n2":7,"n3":10,"n4":11,"s":[{"c":"10÷2×7-11","f":0},{"c":"10×2+11-7","f":0}]}
+{"id":756,"n1":2,"n2":7,"n3":10,"n4":12,"s":[{"c":"10÷2+12+7","f":0},{"c":"10÷(7-2)×12","f":0},{"c":"(7-10÷2)×12","f":0}]}
+{"id":757,"n1":2,"n2":7,"n3":10,"n4":13,"s":[]}
+{"id":758,"n1":2,"n2":7,"n3":11,"n4":11,"s":[]}
+{"id":759,"n1":2,"n2":7,"n3":11,"n4":12,"s":[{"c":"(11-7-2)×12","f":0},{"c":"12÷2+11+7","f":0},{"c":"(11-7)÷2×12","f":0},{"c":"(11+7)×2-12","f":0}]}
+{"id":760,"n1":2,"n2":7,"n3":11,"n4":13,"s":[]}
+{"id":761,"n1":2,"n2":7,"n3":12,"n4":12,"s":[{"c":"(7×2-12)×12","f":0},{"c":"(12+2)÷7×12","f":0}]}
+{"id":762,"n1":2,"n2":7,"n3":12,"n4":13,"s":[{"c":"(13-7)×2+12","f":0},{"c":"12÷(7-13÷2)","f":2}]}
+{"id":763,"n1":2,"n2":7,"n3":13,"n4":13,"s":[]}
+{"id":764,"n1":2,"n2":8,"n3":8,"n4":8,"s":[{"c":"(8÷8+2)×8","f":0},{"c":"(8+8)×2-8","f":0},{"c":"8÷2×8-8","f":0}]}
+{"id":765,"n1":2,"n2":8,"n3":8,"n4":9,"s":[{"c":"(9+2-8)×8","f":0}]}
+{"id":766,"n1":2,"n2":8,"n3":8,"n4":10,"s":[{"c":"(8-10÷2)×8","f":0},{"c":"10+8+8-2","f":0}]}
+{"id":767,"n1":2,"n2":8,"n3":8,"n4":11,"s":[{"c":"(8÷8+11)×2","f":0}]}
+{"id":768,"n1":2,"n2":8,"n3":8,"n4":12,"s":[{"c":"12×2-8+8","f":0},{"c":"8÷2+8+12","f":0},{"c":"(8-2)×(12-8)","f":0}]}
+{"id":769,"n1":2,"n2":8,"n3":8,"n4":13,"s":[{"c":"(8×2-13)×8","f":0},{"c":"(13-8÷8)×2","f":0},{"c":"(13-8-2)×8","f":0}]}
+{"id":770,"n1":2,"n2":8,"n3":9,"n4":9,"s":[{"c":"(9÷9+2)×8","f":0},{"c":"9+9+8-2","f":0}]}
+{"id":771,"n1":2,"n2":8,"n3":9,"n4":10,"s":[{"c":"(10+2-9)×8","f":0},{"c":"(9+8)×2-10","f":0}]}
+{"id":772,"n1":2,"n2":8,"n3":9,"n4":11,"s":[{"c":"8÷2+11+9","f":0},{"c":"(11+9-8)×2","f":0}]}
+{"id":773,"n1":2,"n2":8,"n3":9,"n4":12,"s":[{"c":"12×2×(9-8)","f":0},{"c":"8÷2×9-12","f":0},{"c":"(9-12÷2)×8","f":0},{"c":"(8÷12+2)×9","f":2}]}
+{"id":774,"n1":2,"n2":8,"n3":9,"n4":13,"s":[{"c":"(8-2)×(13-9)","f":0},{"c":"(13+8-9)×2","f":0},{"c":"9÷(2-13÷8)","f":2}]}
+{"id":775,"n1":2,"n2":8,"n3":10,"n4":10,"s":[{"c":"8÷2+10+10","f":0},{"c":"(10+10-8)×2","f":0},{"c":"(10+2)×(10-8)","f":0},{"c":"(10÷10+2)×8","f":0}]}
+{"id":776,"n1":2,"n2":8,"n3":10,"n4":11,"s":[{"c":"(10-2)×(11-8)","f":0},{"c":"11×2+10-8","f":0},{"c":"(10-8)×11+2","f":0},{"c":"(11+2-10)×8","f":0},{"c":"10÷2+11+8","f":0}]}
+{"id":777,"n1":2,"n2":8,"n3":10,"n4":12,"s":[{"c":"10×2+12-8","f":0},{"c":"12÷2+10+8","f":0},{"c":"(10+8)×2-12","f":0}]}
+{"id":778,"n1":2,"n2":8,"n3":10,"n4":13,"s":[{"c":"13×2+8-10","f":0},{"c":"(10-8)×13-2","f":0}]}
+{"id":779,"n1":2,"n2":8,"n3":11,"n4":11,"s":[{"c":"(11÷11+2)×8","f":0}]}
+{"id":780,"n1":2,"n2":8,"n3":11,"n4":12,"s":[{"c":"(12+2-11)×8","f":0}]}
+{"id":781,"n1":2,"n2":8,"n3":11,"n4":13,"s":[]}
+{"id":782,"n1":2,"n2":8,"n3":12,"n4":12,"s":[{"c":"(12÷2)×(12-8)","f":0},{"c":"(12÷12+2)×8","f":0},{"c":"(8-12÷2)×12","f":0},{"c":"(12-8-2)×12","f":0},{"c":"(12-8)÷2×12","f":0},{"c":"12÷(8-2)×12","f":0},{"c":"12÷(2-12÷8)","f":2}]}
+{"id":783,"n1":2,"n2":8,"n3":12,"n4":13,"s":[{"c":"(13+2-12)×8","f":0}]}
+{"id":784,"n1":2,"n2":8,"n3":13,"n4":13,"s":[{"c":"(13÷13+2)×8","f":0}]}
+{"id":785,"n1":2,"n2":9,"n3":9,"n4":9,"s":[]}
+{"id":786,"n1":2,"n2":9,"n3":9,"n4":10,"s":[]}
+{"id":787,"n1":2,"n2":9,"n3":9,"n4":11,"s":[{"c":"(9÷9+11)×2","f":0}]}
+{"id":788,"n1":2,"n2":9,"n3":9,"n4":12,"s":[{"c":"12×2+9-9","f":0},{"c":"(2+9-9)×12","f":0}]}
+{"id":789,"n1":2,"n2":9,"n3":9,"n4":13,"s":[{"c":"(13-9÷9)×2","f":0}]}
+{"id":790,"n1":2,"n2":9,"n3":10,"n4":10,"s":[{"c":"10÷2+10+9","f":0}]}
+{"id":791,"n1":2,"n2":9,"n3":10,"n4":11,"s":[{"c":"(11+10-9)×2","f":0},{"c":"(11-9)×(10+2)","f":0}]}
+{"id":792,"n1":2,"n2":9,"n3":10,"n4":12,"s":[{"c":"12×2×(10-9)","f":0},{"c":"(10-2)×(12-9)","f":0}]}
+{"id":793,"n1":2,"n2":9,"n3":10,"n4":13,"s":[{"c":"(13+9-10)×2","f":0},{"c":"10×2+13-9","f":0}]}
+{"id":794,"n1":2,"n2":9,"n3":11,"n4":11,"s":[{"c":"11×2+11-9","f":0},{"c":"(11-9)×11+2","f":0}]}
+{"id":795,"n1":2,"n2":9,"n3":11,"n4":12,"s":[]}
+{"id":796,"n1":2,"n2":9,"n3":11,"n4":13,"s":[{"c":"13×2+9-11","f":0},{"c":"(11-9)×13-2","f":0}]}
+{"id":797,"n1":2,"n2":9,"n3":12,"n4":12,"s":[]}
+{"id":798,"n1":2,"n2":9,"n3":12,"n4":13,"s":[{"c":"(13-9-2)×12","f":0},{"c":"(13-9)÷2×12","f":0}]}
+{"id":799,"n1":2,"n2":9,"n3":13,"n4":13,"s":[{"c":"(13+9)÷2+13","f":0}]}
+{"id":800,"n1":2,"n2":10,"n3":10,"n4":10,"s":[]}
+{"id":801,"n1":2,"n2":10,"n3":10,"n4":11,"s":[{"c":"(10÷10+11)×2","f":0}]}
+{"id":802,"n1":2,"n2":10,"n3":10,"n4":12,"s":[{"c":"12×2+10-10","f":0},{"c":"(2+10-10)×12","f":0},{"c":"(10+2)×(12-10)","f":0}]}
+{"id":803,"n1":2,"n2":10,"n3":10,"n4":13,"s":[{"c":"(10-2)×(13-10)","f":0},{"c":"(13-10÷10)×2","f":0}]}
+{"id":804,"n1":2,"n2":10,"n3":11,"n4":11,"s":[{"c":"(11+11-10)×2","f":0}]}
+{"id":805,"n1":2,"n2":10,"n3":11,"n4":12,"s":[{"c":"12×2×(11-10)","f":0},{"c":"11×2+12-10","f":0},{"c":"(12-10)×11+2","f":0}]}
+{"id":806,"n1":2,"n2":10,"n3":11,"n4":13,"s":[{"c":"(13-11)×(10+2)","f":0},{"c":"(13+10-11)×2","f":0}]}
+{"id":807,"n1":2,"n2":10,"n3":12,"n4":12,"s":[]}
+{"id":808,"n1":2,"n2":10,"n3":12,"n4":13,"s":[{"c":"13×2+10-12","f":0},{"c":"(12-10)×13-2","f":0},{"c":"(12+10)÷2+13","f":0}]}
+{"id":809,"n1":2,"n2":10,"n3":13,"n4":13,"s":[]}
+{"id":810,"n1":2,"n2":11,"n3":11,"n4":11,"s":[{"c":"(11÷11+11)×2","f":0}]}
+{"id":811,"n1":2,"n2":11,"n3":11,"n4":12,"s":[{"c":"12×2+11-11","f":0},{"c":"(2+11-11)×12","f":0}]}
+{"id":812,"n1":2,"n2":11,"n3":11,"n4":13,"s":[{"c":"(13-11÷11)×2","f":0},{"c":"(13-11)×11+2","f":0},{"c":"(11+11)÷2+13","f":0}]}
+{"id":813,"n1":2,"n2":11,"n3":12,"n4":12,"s":[{"c":"12×2×(12-11)","f":0},{"c":"(12÷12+11)×2","f":0}]}
+{"id":814,"n1":2,"n2":11,"n3":12,"n4":13,"s":[{"c":"(13+11-12)×2","f":0},{"c":"(13+11)÷2+12","f":0}]}
+{"id":815,"n1":2,"n2":11,"n3":13,"n4":13,"s":[{"c":"(13÷13+11)×2","f":0},{"c":"13×2+11-13","f":0},{"c":"(13+13)÷2+11","f":0}]}
+{"id":816,"n1":2,"n2":12,"n3":12,"n4":12,"s":[{"c":"12×2+12-12","f":0},{"c":"(2+12-12)×12","f":0},{"c":"(12+12)÷2+12","f":0}]}
+{"id":817,"n1":2,"n2":12,"n3":12,"n4":13,"s":[{"c":"(13-12÷12)×2","f":0},{"c":"12×2×(13-12)","f":0}]}
+{"id":818,"n1":2,"n2":12,"n3":13,"n4":13,"s":[{"c":"12×2+13-13","f":0},{"c":"(2+13-13)×12","f":0}]}
+{"id":819,"n1":2,"n2":13,"n3":13,"n4":13,"s":[{"c":"(13-13÷13)×2","f":0}]}
+{"id":820,"n1":3,"n2":3,"n3":3,"n4":3,"s":[{"c":"3×3×3-3","f":0}]}
+{"id":821,"n1":3,"n2":3,"n3":3,"n4":4,"s":[{"c":"(3×3-3)×4","f":0},{"c":"(4+3)×3+3","f":0}]}
+{"id":822,"n1":3,"n2":3,"n3":3,"n4":5,"s":[{"c":"5×3+3×3","f":0}]}
+{"id":823,"n1":3,"n2":3,"n3":3,"n4":6,"s":[{"c":"6×3+3+3","f":0},{"c":"(6+3)×3-3","f":0},{"c":"(3+3)×3+6","f":0},{"c":"6×3+3+3","f":0},{"c":"(3÷3+3)×6","f":0}]}
+{"id":824,"n1":3,"n2":3,"n3":3,"n4":7,"s":[{"c":"(3+3)×(7-3)","f":0},{"c":"(3÷3+7)×3","f":0}]}
+{"id":825,"n1":3,"n2":3,"n3":3,"n4":8,"s":[{"c":"(3+3-3)×8","f":0},{"c":"8×3+3-3","f":0}]}
+{"id":826,"n1":3,"n2":3,"n3":3,"n4":9,"s":[{"c":"(9-3÷3)×3","f":0}]}
+{"id":827,"n1":3,"n2":3,"n3":3,"n4":10,"s":[{"c":"(10-3)×3+3","f":0},{"c":"10×3-3-3","f":0}]}
+{"id":828,"n1":3,"n2":3,"n3":3,"n4":11,"s":[{"c":"11×3-3×3","f":0}]}
+{"id":829,"n1":3,"n2":3,"n3":3,"n4":12,"s":[{"c":"(3-3÷3)×12","f":0},{"c":"3×3+12+3","f":0},{"c":"(3+3)÷3×12","f":0},{"c":"(12-3)×3-3","f":0}]}
+{"id":830,"n1":3,"n2":3,"n3":3,"n4":13,"s":[]}
+{"id":831,"n1":3,"n2":3,"n3":4,"n4":4,"s":[{"c":"4×3+4×3","f":0},{"c":"(4×3-4)×3","f":0}]}
+{"id":832,"n1":3,"n2":3,"n3":4,"n4":5,"s":[{"c":"(5+4)×3-3","f":0},{"c":"(5-3)×4×3","f":0},{"c":"(3÷3+5)×4","f":0}]}
+{"id":833,"n1":3,"n2":3,"n3":4,"n4":6,"s":[{"c":"6×4+3-3","f":0},{"c":"6÷3×4×3","f":0},{"c":"(6+3-3)×4","f":0},{"c":"(4+3-3)×6","f":0}]}
+{"id":834,"n1":3,"n2":3,"n3":4,"n4":7,"s":[{"c":"(7+4-3)×3","f":0},{"c":"(7-3÷3)×4","f":0}]}
+{"id":835,"n1":3,"n2":3,"n3":4,"n4":8,"s":[{"c":"(4-3÷3)×8","f":0},{"c":"8×3×(4-3)","f":0},{"c":"(3+3)×(8-4)","f":0}]}
+{"id":836,"n1":3,"n2":3,"n3":4,"n4":9,"s":[{"c":"(9+3-4)×3","f":0},{"c":"(9÷3+3)×4","f":0},{"c":"4×3+9+3","f":0}]}
+{"id":837,"n1":3,"n2":3,"n3":4,"n4":10,"s":[]}
+{"id":838,"n1":3,"n2":3,"n3":4,"n4":11,"s":[{"c":"3×3+11+4","f":0},{"c":"(11-4)×3+3","f":0}]}
+{"id":839,"n1":3,"n2":3,"n3":4,"n4":12,"s":[{"c":"12×3-4×3","f":0},{"c":"4×3×3-12","f":0},{"c":"(12÷3+4)×3","f":0},{"c":"(3+3-4)×12","f":0},{"c":"(12-3-3)×4","f":0}]}
+{"id":840,"n1":3,"n2":3,"n3":4,"n4":13,"s":[{"c":"(13-4)×3-3","f":0}]}
+{"id":841,"n1":3,"n2":3,"n3":5,"n4":5,"s":[{"c":"5×5-3÷3","f":0}]}
+{"id":842,"n1":3,"n2":3,"n3":5,"n4":6,"s":[{"c":"(3×3-5)×6","f":0},{"c":"5×3+6+3","f":0},{"c":"6×5-3-3","f":0},{"c":"(3+3)×5-6","f":0},{"c":"(6+5-3)×3","f":0},{"c":"(5+3)×(6-3)","f":0}]}
+{"id":843,"n1":3,"n2":3,"n3":5,"n4":7,"s":[{"c":"(5×3-7)×3","f":0}]}
+{"id":844,"n1":3,"n2":3,"n3":5,"n4":8,"s":[]}
+{"id":845,"n1":3,"n2":3,"n3":5,"n4":9,"s":[{"c":"(9-5)×(3+3)","f":0},{"c":"(9÷3+5)×3","f":0},{"c":"(9+3)×(5-3)","f":0},{"c":"9÷3×(5+3)","f":0}]}
+{"id":846,"n1":3,"n2":3,"n3":5,"n4":10,"s":[{"c":"(10+3-5)×3","f":0},{"c":"3×3+10+5","f":0},{"c":"(3-3÷5)×10","f":2}]}
+{"id":847,"n1":3,"n2":3,"n3":5,"n4":11,"s":[]}
+{"id":848,"n1":3,"n2":3,"n3":5,"n4":12,"s":[{"c":"(12-5)×3+3","f":0},{"c":"5×3+12-3","f":0}]}
+{"id":849,"n1":3,"n2":3,"n3":5,"n4":13,"s":[{"c":"13×3-5×3","f":0},{"c":"13+5+3+3","f":0}]}
+{"id":850,"n1":3,"n2":3,"n3":6,"n4":6,"s":[{"c":"(6÷3+6)×3","f":0}]}
+{"id":851,"n1":3,"n2":3,"n3":6,"n4":7,"s":[{"c":"7×3+6-3","f":0},{"c":"(6-3)×7+3","f":0},{"c":"(7+3)×3-6","f":0}]}
+{"id":852,"n1":3,"n2":3,"n3":6,"n4":8,"s":[{"c":"(3×3-6)×8","f":0},{"c":"(6+3)÷3×8","f":0}]}
+{"id":853,"n1":3,"n2":3,"n3":6,"n4":9,"s":[{"c":"9×3+3-6","f":0},{"c":"(6-3)×9-3","f":0},{"c":"(9-3)×3+6","f":0},{"c":"6×3+9-3","f":0},{"c":"(9+3)÷3×6","f":0},{"c":"3×3+9+6","f":0}]}
+{"id":854,"n1":3,"n2":3,"n3":6,"n4":10,"s":[{"c":"(10-3-3)×6","f":0},{"c":"(10-6÷3)×3","f":0},{"c":"(6×3-10)×3","f":0},{"c":"(10-6)×(3+3)","f":0}]}
+{"id":855,"n1":3,"n2":3,"n3":6,"n4":11,"s":[{"c":"(11-3)×(6-3)","f":0},{"c":"(11+3-6)×3","f":0},{"c":"11×3-6-3","f":0}]}
+{"id":856,"n1":3,"n2":3,"n3":6,"n4":12,"s":[{"c":"(3+3)×6-12","f":0},{"c":"12+6+3+3","f":0}]}
+{"id":857,"n1":3,"n2":3,"n3":6,"n4":13,"s":[{"c":"(13-6)×3+3","f":0},{"c":"(13-3×3)×6","f":0},{"c":"(13-3)×3-6","f":0}]}
+{"id":858,"n1":3,"n2":3,"n3":7,"n4":7,"s":[{"c":"(3÷7+3)×7","f":2}]}
+{"id":859,"n1":3,"n2":3,"n3":7,"n4":8,"s":[{"c":"3×3+8+7","f":0}]}
+{"id":860,"n1":3,"n2":3,"n3":7,"n4":9,"s":[{"c":"(9-3)×(7-3)","f":0},{"c":"9÷3×7+3","f":0},{"c":"9÷3+7×3","f":0}]}
+{"id":861,"n1":3,"n2":3,"n3":7,"n4":10,"s":[]}
+{"id":862,"n1":3,"n2":3,"n3":7,"n4":11,"s":[{"c":"(11-7)×(3+3)","f":0},{"c":"11+7+3+3","f":0}]}
+{"id":863,"n1":3,"n2":3,"n3":7,"n4":12,"s":[{"c":"(12+3-7)×3","f":0},{"c":"(7-3)×3+12","f":0},{"c":"(3×3-7)×12","f":0}]}
+{"id":864,"n1":3,"n2":3,"n3":7,"n4":13,"s":[{"c":"(7×3-13)×3","f":0}]}
+{"id":865,"n1":3,"n2":3,"n3":8,"n4":8,"s":[{"c":"8÷(3-8÷3)","f":2}]}
+{"id":866,"n1":3,"n2":3,"n3":8,"n4":9,"s":[{"c":"(9-3-3)×8","f":0},{"c":"(8-3)×3+9","f":0},{"c":"(8+3)×3-9","f":0}]}
+{"id":867,"n1":3,"n2":3,"n3":8,"n4":10,"s":[{"c":"10+8+3+3","f":0}]}
+{"id":868,"n1":3,"n2":3,"n3":8,"n4":11,"s":[]}
+{"id":869,"n1":3,"n2":3,"n3":8,"n4":12,"s":[{"c":"(12-3×3)×8","f":0},{"c":"(8-3-3)×12","f":0},{"c":"(12-8)×(3+3)","f":0},{"c":"(12-3)÷3×8","f":0}]}
+{"id":870,"n1":3,"n2":3,"n3":8,"n4":13,"s":[{"c":"(13+3-8)×3","f":0}]}
+{"id":871,"n1":3,"n2":3,"n3":9,"n4":9,"s":[{"c":"9+9+3+3","f":0},{"c":"9×3-9÷3","f":0},{"c":"9÷3×9-3","f":0},{"c":"(3-3÷9)×9","f":2}]}
+{"id":872,"n1":3,"n2":3,"n3":9,"n4":10,"s":[{"c":"10×3-9+3","f":0}]}
+{"id":873,"n1":3,"n2":3,"n3":9,"n4":11,"s":[{"c":"(11-3)×(9÷3)","f":0},{"c":"(11-9÷3)×3","f":0}]}
+{"id":874,"n1":3,"n2":3,"n3":9,"n4":12,"s":[{"c":"12×3-9-3","f":0},{"c":"(9+3)×3-12","f":0},{"c":"(9-3)÷3×12","f":0}]}
+{"id":875,"n1":3,"n2":3,"n3":9,"n4":13,"s":[{"c":"(13-9)×(3+3)","f":0}]}
+{"id":876,"n1":3,"n2":3,"n3":10,"n4":10,"s":[]}
+{"id":877,"n1":3,"n2":3,"n3":10,"n4":11,"s":[]}
+{"id":878,"n1":3,"n2":3,"n3":10,"n4":12,"s":[]}
+{"id":879,"n1":3,"n2":3,"n3":10,"n4":13,"s":[{"c":"3÷3+13+10","f":0}]}
+{"id":880,"n1":3,"n2":3,"n3":11,"n4":11,"s":[]}
+{"id":881,"n1":3,"n2":3,"n3":11,"n4":12,"s":[{"c":"11×3-12+3","f":0},{"c":"3÷3+12+11","f":0},{"c":"(11-3×3)×12","f":0}]}
+{"id":882,"n1":3,"n2":3,"n3":11,"n4":13,"s":[{"c":"13+11+3-3","f":0}]}
+{"id":883,"n1":3,"n2":3,"n3":12,"n4":12,"s":[{"c":"12+12+3-3","f":0},{"c":"(12-12÷3)×3","f":0}]}
+{"id":884,"n1":3,"n2":3,"n3":12,"n4":13,"s":[{"c":"13×3-12-3","f":0},{"c":"13+12-3÷3","f":0}]}
+{"id":885,"n1":3,"n2":3,"n3":13,"n4":13,"s":[]}
+{"id":886,"n1":3,"n2":4,"n3":4,"n4":4,"s":[{"c":"(4+3)×4-4","f":0}]}
+{"id":887,"n1":3,"n2":4,"n3":4,"n4":5,"s":[{"c":"4×4+5+3","f":0},{"c":"(5+4-3)×4","f":0}]}
+{"id":888,"n1":3,"n2":4,"n3":4,"n4":6,"s":[{"c":"6×4×(4-3)","f":0},{"c":"(4×3-6)×4","f":0},{"c":"(6-4)×4×3","f":0},{"c":"(6-3)×(4+4)","f":0},{"c":"(4÷4+3)×6","f":0},{"c":"(6÷3+4)×4","f":0}]}
+{"id":889,"n1":3,"n2":4,"n3":4,"n4":7,"s":[{"c":"(4÷4+7)×3","f":0},{"c":"(7+3-4)×4","f":0}]}
+{"id":890,"n1":3,"n2":4,"n3":4,"n4":8,"s":[{"c":"4×3+8+4","f":0},{"c":"(8+4-4)×3","f":0},{"c":"(8-3)×4+4","f":0},{"c":"8×3×4÷4","f":0}]}
+{"id":891,"n1":3,"n2":4,"n3":4,"n4":9,"s":[{"c":"(9-4÷4)×3","f":0},{"c":"9÷3×(4+4)","f":0},{"c":"9×4-4×3","f":0},{"c":"(4-4÷3)×9","f":2}]}
+{"id":892,"n1":3,"n2":4,"n3":4,"n4":10,"s":[{"c":"(10-3)×4-4","f":0}]}
+{"id":893,"n1":3,"n2":4,"n3":4,"n4":11,"s":[{"c":"4×4+11-3","f":0}]}
+{"id":894,"n1":3,"n2":4,"n3":4,"n4":12,"s":[{"c":"(3-4÷4)×12","f":0},{"c":"(12÷4+3)×4","f":0}]}
+{"id":895,"n1":3,"n2":4,"n3":4,"n4":13,"s":[{"c":"13+4+4+3","f":0},{"c":"(13-4-3)×4","f":0}]}
+{"id":896,"n1":3,"n2":4,"n3":5,"n4":5,"s":[{"c":"5×5+3-4","f":0},{"c":"5×3+5+4","f":0}]}
+{"id":897,"n1":3,"n2":4,"n3":5,"n4":6,"s":[{"c":"(3+5-4)×6","f":0}]}
+{"id":898,"n1":3,"n2":4,"n3":5,"n4":7,"s":[{"c":"5×4+7-3","f":0},{"c":"4×3+7+5","f":0},{"c":"(7-3)×5+4","f":0},{"c":"(7-5)×4×3","f":0},{"c":"(7+5-4)×3","f":0},{"c":"(7-4)×(5+3)","f":0}]}
+{"id":899,"n1":3,"n2":4,"n3":5,"n4":8,"s":[{"c":"8×3×(5-4)","f":0},{"c":"(8+4)×(5-3)","f":0},{"c":"(8+3-5)×4","f":0},{"c":"(5+4)÷3×8","f":0},{"c":"8×4-5-3","f":0},{"c":"(5+3)×4-8","f":0}]}
+{"id":900,"n1":3,"n2":4,"n3":5,"n4":9,"s":[{"c":"(9+4-5)×3","f":0},{"c":"(5×3-9)×4","f":0}]}
+{"id":901,"n1":3,"n2":4,"n3":5,"n4":10,"s":[{"c":"10÷5×4×3","f":0},{"c":"(5-3)×10+4","f":0}]}
+{"id":902,"n1":3,"n2":4,"n3":5,"n4":11,"s":[{"c":"11×3-5-4","f":0},{"c":"(4+3)×5-11","f":0}]}
+{"id":903,"n1":3,"n2":4,"n3":5,"n4":12,"s":[{"c":"(5×4-12)×3","f":0},{"c":"(12÷4+5)×3","f":0},{"c":"(4+3-5)×12","f":0},{"c":"4÷(5-3)×12","f":0},{"c":"12+5+4+3","f":0},{"c":"(5+3)÷4×12","f":0},{"c":"12÷3×5+4","f":0},{"c":"12÷3+5×4","f":0}]}
+{"id":904,"n1":3,"n2":4,"n3":5,"n4":13,"s":[{"c":"(13+5)÷3×4","f":0},{"c":"5×3-4+13","f":0}]}
+{"id":905,"n1":3,"n2":4,"n3":6,"n4":6,"s":[{"c":"4×3+6+6","f":0},{"c":"(6+6-4)×3","f":0},{"c":"(6+4)×3-6","f":0},{"c":"6×6-4×3","f":0}]}
+{"id":906,"n1":3,"n2":4,"n3":6,"n4":7,"s":[]}
+{"id":907,"n1":3,"n2":4,"n3":6,"n4":8,"s":[{"c":"(8-6)×4×3","f":0},{"c":"(8÷4+6)×3,(4×3-8)×6","f":0},{"c":"6÷3×(8+4)","f":0},{"c":"(8-6÷3)×4","f":0}]}
+{"id":908,"n1":3,"n2":4,"n3":6,"n4":9,"s":[{"c":"(9+3-6)×4","f":0},{"c":"(9+3)×(6-4)","f":0}]}
+{"id":909,"n1":3,"n2":4,"n3":6,"n4":10,"s":[{"c":"6×3+10-4","f":0},{"c":"(10+4-6)×3","f":0},{"c":"(10-4)×3+6","f":0}]}
+{"id":910,"n1":3,"n2":4,"n3":6,"n4":11,"s":[{"c":"(11-4-3)×6","f":0},{"c":"11+6+4+3","f":0}]}
+{"id":911,"n1":3,"n2":4,"n3":6,"n4":12,"s":[{"c":"(6×3-12)×4","f":0},{"c":"(12+6)÷3×4","f":0},{"c":"12÷6×4×3","f":0},{"c":"(6+3)×4-12","f":0},{"c":"(4-6÷3)×12","f":0},{"c":"(6-3)×4+12","f":0},{"c":"(12-4)×(6-3)","f":0}]}
+{"id":912,"n1":3,"n2":4,"n3":6,"n4":13,"s":[{"c":"(13+3)÷4×6","f":0},{"c":"6÷(13÷4-3)","f":2}]}
+{"id":913,"n1":3,"n2":4,"n3":7,"n4":7,"s":[{"c":"7×4+3-7","f":0},{"c":"(7-4)×7+3","f":0},{"c":"7×3+7-4","f":0},{"c":"(7-3)×7-4","f":0}]}
+{"id":914,"n1":3,"n2":4,"n3":7,"n4":8,"s":[{"c":"(7-3)×4+8","f":0}]}
+{"id":915,"n1":3,"n2":4,"n3":7,"n4":9,"s":[{"c":"(9-7)×4×3","f":0},{"c":"(7-4)×9-3","f":0},{"c":"9×3-7+4","f":0},{"c":"(7+4)×3-9","f":0}]}
+{"id":916,"n1":3,"n2":4,"n3":7,"n4":10,"s":[{"c":"(10-4)×(7-3)","f":0},{"c":"(10+3-7)×4","f":0},{"c":"10+7+4+3","f":0}]}
+{"id":917,"n1":3,"n2":4,"n3":7,"n4":11,"s":[{"c":"(11-3)×(7-4)","f":0},{"c":"(11+4-7)×3","f":0},{"c":"(11+7)÷3×4","f":0}]}
+{"id":918,"n1":3,"n2":4,"n3":7,"n4":12,"s":[{"c":"12÷4×7+3","f":0},{"c":"7×4-12÷3","f":0},{"c":"12÷3×7-4","f":0},{"c":"12÷4+7×3","f":0}]}
+{"id":919,"n1":3,"n2":4,"n3":7,"n4":13,"s":[]}
+{"id":920,"n1":3,"n2":4,"n3":8,"n4":8,"s":[]}
+{"id":921,"n1":3,"n2":4,"n3":8,"n4":9,"s":[{"c":"(4×3-9)×8","f":0},{"c":"(9+3)÷4×8","f":0},{"c":"(9-3)×(8-4)","f":0},{"c":"9+8+4+3","f":0}]}
+{"id":922,"n1":3,"n2":4,"n3":8,"n4":10,"s":[{"c":"(10-8)×4×3","f":0},{"c":"(10-8÷4)×3","f":0},{"c":"(10-4-3)×8","f":0},{"c":"(10+8)÷3×4","f":0}]}
+{"id":923,"n1":3,"n2":4,"n3":8,"n4":11,"s":[{"c":"(11+3-8)×4","f":0},{"c":"8×4+3-11","f":0},{"c":"(11-3)×4-8","f":0},{"c":"8÷(4-11÷3)","f":2}]}
+{"id":924,"n1":3,"n2":4,"n3":8,"n4":12,"s":[{"c":"(12+4-8)×3","f":0},{"c":"12×3-8-4","f":0},{"c":"(8-4)×3+12","f":0},{"c":"12×4-8×3","f":0},{"c":"(8+4)×3-12","f":0},{"c":"12÷3×4+8","f":0}]}
+{"id":925,"n1":3,"n2":4,"n3":8,"n4":13,"s":[{"c":"(13-4)÷3×8","f":0},{"c":"8÷(13÷3-4)","f":2}]}
+{"id":926,"n1":3,"n2":4,"n3":9,"n4":9,"s":[{"c":"(9+9)÷3×4","f":0},{"c":"9×4-9-3","f":0},{"c":"(9-4)×3+9","f":0},{"c":"(9-9÷3)×4","f":0}]}
+{"id":927,"n1":3,"n2":4,"n3":9,"n4":10,"s":[]}
+{"id":928,"n1":3,"n2":4,"n3":9,"n4":11,"s":[{"c":"(11-9)×4×3","f":0},{"c":"(11×9-3)÷4","f":1}]}
+{"id":929,"n1":3,"n2":4,"n3":9,"n4":12,"s":[{"c":"(9-4-3)×12","f":0},{"c":"(12+3-9)×4","f":0},{"c":"12÷4×9-3","f":0},{"c":"9×3-12÷4","f":0},{"c":"9÷3×(12-4)","f":0},{"c":"9÷3×4+12","f":0},{"c":"(3-4÷12)×9","f":2}]}
+{"id":930,"n1":3,"n2":4,"n3":9,"n4":13,"s":[{"c":"(13+4-9)×3","f":0}]}
+{"id":931,"n1":3,"n2":4,"n3":10,"n4":10,"s":[{"c":"10×3-10+4","f":0}]}
+{"id":932,"n1":3,"n2":4,"n3":10,"n4":11,"s":[]}
+{"id":933,"n1":3,"n2":4,"n3":10,"n4":12,"s":[{"c":"(4×3-10)×12","f":0},{"c":"(12-10)×4×3","f":0},{"c":"(10-12÷3)×4","f":0},{"c":"(10-4)÷3×12","f":0},{"c":"12÷(3-10÷4)","f":2}]}
+{"id":934,"n1":3,"n2":4,"n3":10,"n4":13,"s":[{"c":"(13+3-10)×4","f":0},{"c":"10×4-13-3","f":0},{"c":"13+10+4-3","f":0}]}
+{"id":935,"n1":3,"n2":4,"n3":11,"n4":11,"s":[]}
+{"id":936,"n1":3,"n2":4,"n3":11,"n4":12,"s":[{"c":"(11-12÷4)×3","f":0},{"c":"(11-3)÷4×12","f":0},{"c":"12+11+4-3","f":0}]}
+{"id":937,"n1":3,"n2":4,"n3":11,"n4":13,"s":[{"c":"11×3-13+4","f":0},{"c":"13×3-11-4","f":0},{"c":"(13-11)×4×3","f":0},{"c":"(13+11)×(4-3)","f":0}]}
+{"id":938,"n1":3,"n2":4,"n3":12,"n4":12,"s":[{"c":"(12+12)×(4-3)","f":0},{"c":"(12-3)×4-12","f":0}]}
+{"id":939,"n1":3,"n2":4,"n3":12,"n4":13,"s":[{"c":"13+12-4+3","f":0}]}
+{"id":940,"n1":3,"n2":4,"n3":13,"n4":13,"s":[]}
+{"id":941,"n1":3,"n2":5,"n3":5,"n4":5,"s":[]}
+{"id":942,"n1":3,"n2":5,"n3":5,"n4":6,"s":[{"c":"(5+5)×3-6","f":0},{"c":"(5÷5+3)×6","f":0}]}
+{"id":943,"n1":3,"n2":5,"n3":5,"n4":7,"s":[{"c":"(7+5)×(5-3)","f":0},{"c":"(5÷5+7)×3","f":0}]}
+{"id":944,"n1":3,"n2":5,"n3":5,"n4":8,"s":[{"c":"8×3+5-5","f":0},{"c":"(8+5-5)×3","f":0}]}
+{"id":945,"n1":3,"n2":5,"n3":5,"n4":9,"s":[{"c":"(9-5÷5)×3","f":0},{"c":"(9÷5+3)×5","f":2}]}
+{"id":946,"n1":3,"n2":5,"n3":5,"n4":10,"s":[]}
+{"id":947,"n1":3,"n2":5,"n3":5,"n4":11,"s":[{"c":"11+5+5+3","f":0}]}
+{"id":948,"n1":3,"n2":5,"n3":5,"n4":12,"s":[{"c":"(3-5÷5)×12","f":0}]}
+{"id":949,"n1":3,"n2":5,"n3":5,"n4":13,"s":[]}
+{"id":950,"n1":3,"n2":5,"n3":6,"n4":6,"s":[{"c":"(6+3-5)×6","f":0},{"c":"(6+6)×(5-3)","f":0}]}
+{"id":951,"n1":3,"n2":5,"n3":6,"n4":7,"s":[{"c":"(7+6-5)×3","f":0},{"c":"(7+5)÷3×6","f":0}]}
+{"id":952,"n1":3,"n2":5,"n3":6,"n4":8,"s":[{"c":"8×3×(6-5)","f":0},{"c":"(5-6÷3)×8","f":0},{"c":"8÷(5-3)×6","f":0}]}
+{"id":953,"n1":3,"n2":5,"n3":6,"n4":9,"s":[{"c":"6×5-9+3","f":0},{"c":"(9-3)×5-6","f":0},{"c":"(5+3)×(9-6)","f":0},{"c":"(9+5-6)×3","f":0},{"c":"(6+5)×3-9","f":0},{"c":"(6-3)×5+9","f":0},{"c":"(5-3)×9+6","f":0}]}
+{"id":954,"n1":3,"n2":5,"n3":6,"n4":10,"s":[{"c":"10+6+5+3","f":0},{"c":"(10÷5+6)×3","f":0}]}
+{"id":955,"n1":3,"n2":5,"n3":6,"n4":11,"s":[{"c":"(5×3-11)×6","f":0},{"c":"6×3+11-5","f":0},{"c":"(11-5)×3+6","f":0}]}
+{"id":956,"n1":3,"n2":5,"n3":6,"n4":12,"s":[{"c":"(5+3-6)×12","f":0},{"c":"(5-3)×6+12","f":0},{"c":"(12-5-3)×6","f":0}]}
+{"id":957,"n1":3,"n2":5,"n3":6,"n4":13,"s":[{"c":"(13-5)×(6-3)","f":0}]}
+{"id":958,"n1":3,"n2":5,"n3":7,"n4":7,"s":[]}
+{"id":959,"n1":3,"n2":5,"n3":7,"n4":8,"s":[{"c":"7×5-8-3","f":0},{"c":"(8-5)×7+3","f":0},{"c":"7×3+8-5","f":0}]}
+{"id":960,"n1":3,"n2":5,"n3":7,"n4":9,"s":[{"c":"(9+3)×(7-5)","f":0},{"c":"9+7+5+3","f":0},{"c":"9×5-7×3","f":0},{"c":"(5-7÷3)×9","f":2}]}
+{"id":961,"n1":3,"n2":5,"n3":7,"n4":10,"s":[{"c":"(10+5-7)×3","f":0},{"c":"(5-3)×7+10","f":0},{"c":"(10-7)×(5+3)","f":0}]}
+{"id":962,"n1":3,"n2":5,"n3":7,"n4":11,"s":[{"c":"(11-5)×(7-3)","f":0},{"c":"(11×7-5)÷3","f":1}]}
+{"id":963,"n1":3,"n2":5,"n3":7,"n4":12,"s":[{"c":"12×3-7-5","f":0},{"c":"(7+5)×3-12","f":0},{"c":"(7+3)÷5×12","f":0}]}
+{"id":964,"n1":3,"n2":5,"n3":7,"n4":13,"s":[{"c":"(13×5+7)÷3","f":1}]}
+{"id":965,"n1":3,"n2":5,"n3":8,"n4":8,"s":[{"c":"(5-3)×8+8","f":0},{"c":"8+8+5+3","f":0}]}
+{"id":966,"n1":3,"n2":5,"n3":8,"n4":9,"s":[{"c":"9×3+5-8","f":0},{"c":"(8-5)×9-3","f":0}]}
+{"id":967,"n1":3,"n2":5,"n3":8,"n4":10,"s":[]}
+{"id":968,"n1":3,"n2":5,"n3":8,"n4":11,"s":[{"c":"(11+5-8)×3","f":0},{"c":"(11-5-3)×8","f":0},{"c":"(11-8)×(5+3)","f":0},{"c":"(11-3)×(8-5)","f":0}]}
+{"id":969,"n1":3,"n2":5,"n3":8,"n4":12,"s":[{"c":"(5×3-12)×8","f":0},{"c":"(12+3)÷5×8","f":0}]}
+{"id":970,"n1":3,"n2":5,"n3":8,"n4":13,"s":[{"c":"8×5-13-3","f":0}]}
+{"id":971,"n1":3,"n2":5,"n3":9,"n4":9,"s":[{"c":"(9-3)×(9-5)","f":0},{"c":"9÷3×5+9","f":0}]}
+{"id":972,"n1":3,"n2":5,"n3":9,"n4":10,"s":[{"c":"(9+3)×(10÷5)","f":0},{"c":"(10-5)×3+9","f":0}]}
+{"id":973,"n1":3,"n2":5,"n3":9,"n4":11,"s":[]}
+{"id":974,"n1":3,"n2":5,"n3":9,"n4":12,"s":[{"c":"(12-9)×(5+3)","f":0},{"c":"(9-5)×3+12","f":0},{"c":"(12+5-9)×3","f":0},{"c":"(5-9÷3)×12","f":0}]}
+{"id":975,"n1":3,"n2":5,"n3":9,"n4":13,"s":[{"c":"(13-5)×(9÷3)","f":0},{"c":"13+9+5-3","f":0},{"c":"(13×9+3)÷5","f":1}]}
+{"id":976,"n1":3,"n2":5,"n3":10,"n4":10,"s":[{"c":"(10-10÷5)×3","f":0}]}
+{"id":977,"n1":3,"n2":5,"n3":10,"n4":11,"s":[{"c":"10×3-11+5","f":0},{"c":"(10-3)×5-11","f":0}]}
+{"id":978,"n1":3,"n2":5,"n3":10,"n4":12,"s":[{"c":"(10-5-3)×12","f":0},{"c":"12+10+5-3","f":0}]}
+{"id":979,"n1":3,"n2":5,"n3":10,"n4":13,"s":[{"c":"(13+5-10)×3","f":0},{"c":"13×3-10-5","f":0},{"c":"(13-10)×(5+3)","f":0}]}
+{"id":980,"n1":3,"n2":5,"n3":11,"n4":11,"s":[{"c":"11+11-3+5","f":0}]}
+{"id":981,"n1":3,"n2":5,"n3":11,"n4":12,"s":[{"c":"(11-5)÷3×12","f":0}]}
+{"id":982,"n1":3,"n2":5,"n3":11,"n4":13,"s":[]}
+{"id":983,"n1":3,"n2":5,"n3":12,"n4":12,"s":[{"c":"12×5-12×3","f":0},{"c":"(12×5+12)÷3","f":1}]}
+{"id":984,"n1":3,"n2":5,"n3":12,"n4":13,"s":[{"c":"(5×3-13)×12","f":0},{"c":"(13-3)÷5×12","f":0}]}
+{"id":985,"n1":3,"n2":5,"n3":13,"n4":13,"s":[{"c":"13+13-5+3","f":0}]}
+{"id":986,"n1":3,"n2":6,"n3":6,"n4":6,"s":[{"c":"(6÷6+3)×6","f":0},{"c":"(6+6)÷3×6","f":0},{"c":"(6-3)×6+6","f":0},{"c":"(6-6÷3)×6","f":0}]}
+{"id":987,"n1":3,"n2":6,"n3":6,"n4":7,"s":[{"c":"(7+3-6)×6","f":0},{"c":"(6÷6+7)×3","f":0},{"c":"7×6-6×3","f":0}]}
+{"id":988,"n1":3,"n2":6,"n3":6,"n4":8,"s":[{"c":"8×3+6-6","f":0},{"c":"(3+6-6)×8","f":0},{"c":"(8-3)×6-6","f":0}]}
+{"id":989,"n1":3,"n2":6,"n3":6,"n4":9,"s":[{"c":"6×6-9-3","f":0},{"c":"(9-6÷6)×3","f":0},{"c":"9÷3×6+6","f":0},{"c":"9+6+6+3","f":0}]}
+{"id":990,"n1":3,"n2":6,"n3":6,"n4":10,"s":[{"c":"(6-3)×10-6","f":0}]}
+{"id":991,"n1":3,"n2":6,"n3":6,"n4":11,"s":[{"c":"(11×6+6)÷3","f":1}]}
+{"id":992,"n1":3,"n2":6,"n3":6,"n4":12,"s":[{"c":"(3-6÷6)×12","f":0},{"c":"(12-6)×3+6","f":0},{"c":"(6+6)×3-12","f":0},{"c":"(12÷6+6)×3","f":0},{"c":"6×3-6+12,6÷(6-3)×12","f":0}]}
+{"id":993,"n1":3,"n2":6,"n3":6,"n4":13,"s":[{"c":"(13-6-3)×6","f":0},{"c":"(13×6-6)÷3","f":1}]}
+{"id":994,"n1":3,"n2":6,"n3":7,"n4":7,"s":[{"c":"(7÷7+3)×6","f":0},{"c":"(7+7-6)×3","f":0}]}
+{"id":995,"n1":3,"n2":6,"n3":7,"n4":8,"s":[{"c":"(8+3-7)×6","f":0},{"c":"8+7+6+3","f":0},{"c":"8×3×(7-6)","f":0}]}
+{"id":996,"n1":3,"n2":6,"n3":7,"n4":9,"s":[{"c":"7×3+9-6","f":0},{"c":"(9-6)×7+3","f":0},{"c":"(9+6-7)×3","f":0},{"c":"(7-9÷3)×6","f":0}]}
+{"id":997,"n1":3,"n2":6,"n3":7,"n4":10,"s":[{"c":"6÷3×7+10","f":0}]}
+{"id":998,"n1":3,"n2":6,"n3":7,"n4":11,"s":[]}
+{"id":999,"n1":3,"n2":6,"n3":7,"n4":12,"s":[{"c":"(6+3-7)×12","f":0},{"c":"(12-6)×(7-3)","f":0}]}
+{"id":1000,"n1":3,"n2":6,"n3":7,"n4":13,"s":[{"c":"6×3+13-7","f":0},{"c":"(13-7)×3+6","f":0}]}
+{"id":1001,"n1":3,"n2":6,"n3":8,"n4":8,"s":[{"c":"(8÷8+3)×6","f":0},{"c":"6÷3×8+8","f":0},{"c":"8×6-8×3","f":0}]}
+{"id":1002,"n1":3,"n2":6,"n3":8,"n4":9,"s":[{"c":"(9+3-8)×6","f":0},{"c":"(6-9÷3)×8","f":0},{"c":"(9+3)×(8-6)","f":0},{"c":"9÷(6-3)×8","f":0}]}
+{"id":1003,"n1":3,"n2":6,"n3":8,"n4":10,"s":[{"c":"(10+6-8)×3","f":0}]}
+{"id":1004,"n1":3,"n2":6,"n3":8,"n4":11,"s":[]}
+{"id":1005,"n1":3,"n2":6,"n3":8,"n4":12,"s":[{"c":"(12-6-3)×8","f":0},{"c":"(8-12÷3)×6","f":0}]}
+{"id":1006,"n1":3,"n2":6,"n3":8,"n4":13,"s":[{"c":"13+8+6-3","f":0}]}
+{"id":1007,"n1":3,"n2":6,"n3":9,"n4":9,"s":[{"c":"(9÷9+3)×6","f":0},{"c":"(9-6)×9-3","f":0},{"c":"9×3+6-9","f":0}]}
+{"id":1008,"n1":3,"n2":6,"n3":9,"n4":10,"s":[{"c":"(10+3-9)×6","f":0},{"c":"9÷3×10-6","f":0},{"c":"(9-3)×(10-6)","f":0},{"c":"9×6-10×3","f":0},{"c":"(6-10÷3)×9","f":2}]}
+{"id":1009,"n1":3,"n2":6,"n3":9,"n4":11,"s":[{"c":"(11+6-9)×3","f":0},{"c":"(6-3)×11-9","f":0},{"c":"(11-6)×3+9","f":0},{"c":"(11-3)×(9-6)","f":0}]}
+{"id":1010,"n1":3,"n2":6,"n3":9,"n4":12,"s":[{"c":"12+9+6-3","f":0},{"c":"6×3÷9×12","f":0},{"c":"(9-3)×6-12","f":0},{"c":"(9+3)÷6×12","f":0}]}
+{"id":1011,"n1":3,"n2":6,"n3":9,"n4":13,"s":[{"c":"13×3-9-6","f":0},{"c":"6÷3+13+9","f":0},{"c":"(13+3)×9÷6","f":1}]}
+{"id":1012,"n1":3,"n2":6,"n3":10,"n4":10,"s":[{"c":"(10÷10+3)×6","f":0},{"c":"(3-6÷10)×10","f":2}]}
+{"id":1013,"n1":3,"n2":6,"n3":10,"n4":11,"s":[{"c":"(11+3-10)×6","f":0},{"c":"11+10+6-3","f":0}]}
+{"id":1014,"n1":3,"n2":6,"n3":10,"n4":12,"s":[{"c":"10×3-12+6","f":0},{"c":"(10-6)×3+12","f":0},{"c":"6÷3+12+10","f":0},{"c":"(10×6+12)÷3","f":0},{"c":"(10-12÷6)×3","f":0},{"c":"10×6-12×3","f":0},{"c":"(12+6-10)×3","f":0}]}
+{"id":1015,"n1":3,"n2":6,"n3":10,"n4":13,"s":[]}
+{"id":1016,"n1":3,"n2":6,"n3":11,"n4":11,"s":[{"c":"6÷3+11+11","f":0},{"c":"(11÷11+3)×6","f":0}]}
+{"id":1017,"n1":3,"n2":6,"n3":11,"n4":12,"s":[{"c":"(11-6-3)×12","f":0},{"c":"(12+3-11)×6","f":0}]}
+{"id":1018,"n1":3,"n2":6,"n3":11,"n4":13,"s":[{"c":"(13+6-11)×3","f":0}]}
+{"id":1019,"n1":3,"n2":6,"n3":12,"n4":12,"s":[{"c":"(12÷12+3)×6","f":0},{"c":"(6-3)×12-12","f":0},{"c":"(12-6)÷3×12","f":0},{"c":"(6-12÷3)×12","f":0}]}
+{"id":1020,"n1":3,"n2":6,"n3":12,"n4":13,"s":[{"c":"(13+3-12)×6","f":0}]}
+{"id":1021,"n1":3,"n2":6,"n3":13,"n4":13,"s":[{"c":"13+13-6÷3","f":0},{"c":"(13÷13+3)×6","f":0}]}
+{"id":1022,"n1":3,"n2":7,"n3":7,"n4":7,"s":[{"c":"(7÷7+7)×3","f":0},{"c":"7+7+7+3","f":0}]}
+{"id":1023,"n1":3,"n2":7,"n3":7,"n4":8,"s":[{"c":"8×3-7+7","f":0},{"c":"(3+7-7)×8","f":0}]}
+{"id":1024,"n1":3,"n2":7,"n3":7,"n4":9,"s":[{"c":"(9-7÷7)×3","f":0}]}
+{"id":1025,"n1":3,"n2":7,"n3":7,"n4":10,"s":[{"c":"7×3-7+10","f":0},{"c":"(10-7)×7+3","f":0}]}
+{"id":1026,"n1":3,"n2":7,"n3":7,"n4":11,"s":[]}
+{"id":1027,"n1":3,"n2":7,"n3":7,"n4":12,"s":[{"c":"(3-7÷7)×12","f":0}]}
+{"id":1028,"n1":3,"n2":7,"n3":7,"n4":13,"s":[{"c":"(13-7)×(7-3)","f":0},{"c":"13-3+7+7","f":0}]}
+{"id":1029,"n1":3,"n2":7,"n3":8,"n4":8,"s":[{"c":"(8÷8+7)×3","f":0},{"c":"8×3×(8-7)","f":0},{"c":"(7-3)×8-8","f":0}]}
+{"id":1030,"n1":3,"n2":7,"n3":8,"n4":9,"s":[{"c":"(9+7-8)×3","f":0}]}
+{"id":1031,"n1":3,"n2":7,"n3":8,"n4":10,"s":[]}
+{"id":1032,"n1":3,"n2":7,"n3":8,"n4":11,"s":[{"c":"7×3-8+11","f":0},{"c":"(8-3)×7-11","f":0},{"c":"(11-8)×7+3","f":0}]}
+{"id":1033,"n1":3,"n2":7,"n3":8,"n4":12,"s":[{"c":"(7+3-8)×12","f":0},{"c":"8÷(7-3)×12","f":0},{"c":"(7-12÷3)×8","f":0},{"c":"12+8+7-3","f":0}]}
+{"id":1034,"n1":3,"n2":7,"n3":8,"n4":13,"s":[{"c":"13×3-8-7","f":0},{"c":"(13-7-3)×8","f":0}]}
+{"id":1035,"n1":3,"n2":7,"n3":9,"n4":9,"s":[{"c":"(9÷9+7)×3","f":0},{"c":"(9+3)×(9-7)","f":0},{"c":"(9×7+9)÷3","f":1}]}
+{"id":1036,"n1":3,"n2":7,"n3":9,"n4":10,"s":[{"c":"9×3+7-10","f":0},{"c":"(10-7)×9-3","f":0},{"c":"(10+7-9)×3","f":0}]}
+{"id":1037,"n1":3,"n2":7,"n3":9,"n4":11,"s":[{"c":"11+9+7-3","f":0},{"c":"(11-7)×(9-3)","f":0}]}
+{"id":1038,"n1":3,"n2":7,"n3":9,"n4":12,"s":[{"c":"7×3+12-9","f":0},{"c":"(12-9)×7+3","f":0},{"c":"(7-3)×9-12","f":0},{"c":"(12-7)×3+9","f":0}]}
+{"id":1039,"n1":3,"n2":7,"n3":9,"n4":13,"s":[{"c":"9×7-13×3","f":1},{"c":"(7-13÷3)×9","f":2}]}
+{"id":1040,"n1":3,"n2":7,"n3":10,"n4":10,"s":[{"c":"(10÷10+7)×3","f":0},{"c":"10+10+7-3","f":0}]}
+{"id":1041,"n1":3,"n2":7,"n3":10,"n4":11,"s":[{"c":"(11-3)×(10-7)","f":0},{"c":"(11+7-10)×3","f":0}]}
+{"id":1042,"n1":3,"n2":7,"n3":10,"n4":12,"s":[]}
+{"id":1043,"n1":3,"n2":7,"n3":10,"n4":13,"s":[{"c":"(13-10)×7+3","f":0},{"c":"7×3+13-10","f":0},{"c":"10×3+7-13","f":0}]}
+{"id":1044,"n1":3,"n2":7,"n3":11,"n4":11,"s":[{"c":"(11÷11+7)×3","f":0}]}
+{"id":1045,"n1":3,"n2":7,"n3":11,"n4":12,"s":[{"c":"(12-11+7)×3","f":0},{"c":"(11-7)×3+12","f":0},{"c":"(11+3)÷7×12","f":0}]}
+{"id":1046,"n1":3,"n2":7,"n3":11,"n4":13,"s":[]}
+{"id":1047,"n1":3,"n2":7,"n3":12,"n4":12,"s":[{"c":"(12÷12+7)×3","f":0},{"c":"(12-7-3)×12","f":0},{"c":"(12×7-12)÷3","f":1}]}
+{"id":1048,"n1":3,"n2":7,"n3":12,"n4":13,"s":[{"c":"(13-7)÷3×12","f":0},{"c":"(13+7-12)×3","f":0},{"c":"12÷3+13+7","f":0}]}
+{"id":1049,"n1":3,"n2":7,"n3":13,"n4":13,"s":[{"c":"(13÷13+7)×3","f":0}]}
+{"id":1050,"n1":3,"n2":8,"n3":8,"n4":8,"s":[{"c":"(8-8+3)×8","f":0},{"c":"8×3×8÷8","f":0}]}
+{"id":1051,"n1":3,"n2":8,"n3":8,"n4":9,"s":[{"c":"(9-8÷8)×3","f":0},{"c":"8×3×(9-8)","f":0}]}
+{"id":1052,"n1":3,"n2":8,"n3":8,"n4":10,"s":[{"c":"(10×8-8)÷3","f":0}]}
+{"id":1053,"n1":3,"n2":8,"n3":8,"n4":11,"s":[{"c":"11+8+8-3","f":0}]}
+{"id":1054,"n1":3,"n2":8,"n3":8,"n4":12,"s":[{"c":"(3-8÷8)×12","f":0},{"c":"12÷3×8-8","f":0}]}
+{"id":1055,"n1":3,"n2":8,"n3":8,"n4":13,"s":[]}
+{"id":1056,"n1":3,"n2":8,"n3":9,"n4":9,"s":[{"c":"(9-9+3)×8","f":0},{"c":"8×3+9-9","f":0}]}
+{"id":1057,"n1":3,"n2":8,"n3":9,"n4":10,"s":[{"c":"10+9+8-3","f":0},{"c":"8×3×(10-9)","f":0}]}
+{"id":1058,"n1":3,"n2":8,"n3":9,"n4":11,"s":[{"c":"9×3-11+8","f":0},{"c":"(11-8)×9-3","f":0}]}
+{"id":1059,"n1":3,"n2":8,"n3":9,"n4":12,"s":[{"c":"(8+3-9)×12","f":0},{"c":"(12-8)×(9-3)","f":0}]}
+{"id":1060,"n1":3,"n2":8,"n3":9,"n4":13,"s":[{"c":"(13-8)×3+9","f":0},{"c":"9÷3+13+8","f":0}]}
+{"id":1061,"n1":3,"n2":8,"n3":10,"n4":10,"s":[{"c":"8×3-10+10","f":0},{"c":"(8+10-10)×3","f":0}]}
+{"id":1062,"n1":3,"n2":8,"n3":10,"n4":11,"s":[{"c":"8×3×(11-10)","f":0}]}
+{"id":1063,"n1":3,"n2":8,"n3":10,"n4":12,"s":[{"c":"10÷(8-3)×12","f":0}]}
+{"id":1064,"n1":3,"n2":8,"n3":10,"n4":13,"s":[]}
+{"id":1065,"n1":3,"n2":8,"n3":11,"n4":11,"s":[{"c":"8×3-11+11","f":0},{"c":"(3+11-11)×8","f":0},{"c":"(11-3)×(11-8)","f":0}]}
+{"id":1066,"n1":3,"n2":8,"n3":11,"n4":12,"s":[{"c":"8×3×(12-11)","f":0}]}
+{"id":1067,"n1":3,"n2":8,"n3":11,"n4":13,"s":[]}
+{"id":1068,"n1":3,"n2":8,"n3":12,"n4":12,"s":[{"c":"8×3-12+12","f":0},{"c":"(12-8)×3+12","f":0},{"c":"12÷3+12+8","f":0}]}
+{"id":1069,"n1":3,"n2":8,"n3":12,"n4":13,"s":[{"c":"8×3×(13-12)","f":0},{"c":"(13-8-3)×12","f":0},{"c":"(13+3)÷8×12","f":0}]}
+{"id":1070,"n1":3,"n2":8,"n3":13,"n4":13,"s":[{"c":"8×3-13+13","f":0},{"c":"(3+13-13)×8","f":0}]}
+{"id":1071,"n1":3,"n2":9,"n3":9,"n4":9,"s":[{"c":"(9-9÷9)×3","f":0},{"c":"9+9+9-3","f":0},{"c":"(9×9-9)÷3","f":1}]}
+{"id":1072,"n1":3,"n2":9,"n3":9,"n4":10,"s":[{"c":"(9+9-10)×3","f":0}]}
+{"id":1073,"n1":3,"n2":9,"n3":9,"n4":11,"s":[{"c":"9÷3×11-9","f":0},{"c":"(11-9)×(9+3)","f":0}]}
+{"id":1074,"n1":3,"n2":9,"n3":9,"n4":12,"s":[{"c":"9÷3+12+9","f":0},{"c":"(3-9÷9)×12","f":0},{"c":"9×3-12+9","f":0}]}
+{"id":1075,"n1":3,"n2":9,"n3":9,"n4":13,"s":[{"c":"(13-9)×(9-3)","f":0}]}
+{"id":1076,"n1":3,"n2":9,"n3":10,"n4":10,"s":[{"c":"(9-10÷10)×3","f":0}]}
+{"id":1077,"n1":3,"n2":9,"n3":10,"n4":11,"s":[{"c":"9÷3+11+10","f":0},{"c":"(10+9-11)×3","f":0}]}
+{"id":1078,"n1":3,"n2":9,"n3":10,"n4":12,"s":[{"c":"(9+3-10)×12","f":0},{"c":"(9+3)×(12-10)","f":0}]}
+{"id":1079,"n1":3,"n2":9,"n3":10,"n4":13,"s":[{"c":"9×3-13+10","f":0},{"c":"(13-10)×9-3","f":0}]}
+{"id":1080,"n1":3,"n2":9,"n3":11,"n4":11,"s":[{"c":"(9-11÷11)×3","f":0},{"c":"(3-9÷11)×11","f":2}]}
+{"id":1081,"n1":3,"n2":9,"n3":11,"n4":12,"s":[{"c":"(11+9-12)×3","f":0},{"c":"12÷3+11+9","f":0},{"c":"(11-3)×(12-9)","f":0}]}
+{"id":1082,"n1":3,"n2":9,"n3":11,"n4":13,"s":[{"c":"(9+3)×(13-11)","f":0}]}
+{"id":1083,"n1":3,"n2":9,"n3":12,"n4":12,"s":[{"c":"(9-12÷12)×3","f":0},{"c":"12÷3×9-12","f":0},{"c":"12÷(9-3)×12","f":0}]}
+{"id":1084,"n1":3,"n2":9,"n3":12,"n4":13,"s":[{"c":"(12+9-13)×3","f":0},{"c":"(13-9)×3+12","f":0}]}
+{"id":1085,"n1":3,"n2":9,"n3":13,"n4":13,"s":[{"c":"(9-13÷13)×3","f":0}]}
+{"id":1086,"n1":3,"n2":10,"n3":10,"n4":10,"s":[]}
+{"id":1087,"n1":3,"n2":10,"n3":10,"n4":11,"s":[]}
+{"id":1088,"n1":3,"n2":10,"n3":10,"n4":12,"s":[{"c":"12÷3+10+10","f":0},{"c":"(10+10-12)×3","f":0},{"c":"(3-10÷10)×12","f":0}]}
+{"id":1089,"n1":3,"n2":10,"n3":10,"n4":13,"s":[]}
+{"id":1090,"n1":3,"n2":10,"n3":11,"n4":11,"s":[]}
+{"id":1091,"n1":3,"n2":10,"n3":11,"n4":12,"s":[{"c":"(10+3-11)×12","f":0}]}
+{"id":1092,"n1":3,"n2":10,"n3":11,"n4":13,"s":[{"c":"(11-3)×(13-10)","f":0},{"c":"(11+10-13)×3","f":0}]}
+{"id":1093,"n1":3,"n2":10,"n3":12,"n4":12,"s":[]}
+{"id":1094,"n1":3,"n2":10,"n3":12,"n4":13,"s":[]}
+{"id":1095,"n1":3,"n2":10,"n3":13,"n4":13,"s":[]}
+{"id":1096,"n1":3,"n2":11,"n3":11,"n4":11,"s":[]}
+{"id":1097,"n1":3,"n2":11,"n3":11,"n4":12,"s":[{"c":"(3-11÷11)×12","f":0}]}
+{"id":1098,"n1":3,"n2":11,"n3":11,"n4":13,"s":[]}
+{"id":1099,"n1":3,"n2":11,"n3":12,"n4":12,"s":[{"c":"(11+3-12)×12","f":0}]}
+{"id":1100,"n1":3,"n2":11,"n3":12,"n4":13,"s":[]}
+{"id":1101,"n1":3,"n2":11,"n3":13,"n4":13,"s":[]}
+{"id":1102,"n1":3,"n2":12,"n3":12,"n4":12,"s":[{"c":"(3-12÷12)×12","f":0}]}
+{"id":1103,"n1":3,"n2":12,"n3":12,"n4":13,"s":[{"c":"(12+3-13)×12","f":0}]}
+{"id":1104,"n1":3,"n2":12,"n3":13,"n4":13,"s":[{"c":"(3-13÷13)×12","f":0}]}
+{"id":1105,"n1":3,"n2":13,"n3":13,"n4":13,"s":[]}
+{"id":1106,"n1":4,"n2":4,"n3":4,"n4":4,"s":[{"c":"4×4+4+4","f":0}]}
+{"id":1107,"n1":4,"n2":4,"n3":4,"n4":5,"s":[{"c":"(4÷4+5)×4","f":0}]}
+{"id":1108,"n1":4,"n2":4,"n3":4,"n4":6,"s":[{"c":"6×4-4+4","f":0},{"c":"(4+4-4)×6","f":0}]}
+{"id":1109,"n1":4,"n2":4,"n3":4,"n4":7,"s":[{"c":"(7-4÷4)×4","f":0},{"c":"(4+4)×(7-4)","f":0}]}
+{"id":1110,"n1":4,"n2":4,"n3":4,"n4":8,"s":[{"c":"8×4-4-4","f":0},{"c":"(8÷4+4)×4","f":0},{"c":"(4-4÷4)×8","f":0}]}
+{"id":1111,"n1":4,"n2":4,"n3":4,"n4":9,"s":[{"c":"(9-4)×4+4","f":0}]}
+{"id":1112,"n1":4,"n2":4,"n3":4,"n4":10,"s":[{"c":"(4×4-10)×4","f":0},{"c":"10×4-4×4","f":0}]}
+{"id":1113,"n1":4,"n2":4,"n3":4,"n4":11,"s":[{"c":"(11-4)×4-4","f":0}]}
+{"id":1114,"n1":4,"n2":4,"n3":4,"n4":12,"s":[{"c":"4×4-4+12","f":0},{"c":"(4+4)÷4×12","f":0},{"c":"12+4+4+4","f":0}]}
+{"id":1115,"n1":4,"n2":4,"n3":4,"n4":13,"s":[]}
+{"id":1116,"n1":4,"n2":4,"n3":5,"n4":5,"s":[{"c":"5×5-4÷4","f":0},{"c":"(5+5-4)×4","f":0},{"c":"(4÷5+4)×5","f":2}]}
+{"id":1117,"n1":4,"n2":4,"n3":5,"n4":6,"s":[{"c":"(5-4÷4)×6","f":0},{"c":"6×4×(5-4)","f":0}]}
+{"id":1118,"n1":4,"n2":4,"n3":5,"n4":7,"s":[{"c":"(7+4-5)×4","f":0}]}
+{"id":1119,"n1":4,"n2":4,"n3":5,"n4":8,"s":[{"c":"5×4-4+8","f":0},{"c":"(8-4)×5+4","f":0},{"c":"(4+4-5)×8","f":0}]}
+{"id":1120,"n1":4,"n2":4,"n3":5,"n4":9,"s":[]}
+{"id":1121,"n1":4,"n2":4,"n3":5,"n4":10,"s":[{"c":"(10÷5+4)×4","f":0},{"c":"(10-5)×4+4","f":0}]}
+{"id":1122,"n1":4,"n2":4,"n3":5,"n4":11,"s":[{"c":"11×4-5×4","f":0},{"c":"11+5+4+4","f":0}]}
+{"id":1123,"n1":4,"n2":4,"n3":5,"n4":12,"s":[{"c":"(5+4)×4-12","f":0},{"c":"(12-5)×4-4","f":0}]}
+{"id":1124,"n1":4,"n2":4,"n3":5,"n4":13,"s":[{"c":"4×4-5+13","f":0}]}
+{"id":1125,"n1":4,"n2":4,"n3":6,"n4":6,"s":[]}
+{"id":1126,"n1":4,"n2":4,"n3":6,"n4":7,"s":[]}
+{"id":1127,"n1":4,"n2":4,"n3":6,"n4":8,"s":[{"c":"(8+4-6)×4","f":0},{"c":"(8+4)×(6-4)","f":0}]}
+{"id":1128,"n1":4,"n2":4,"n3":6,"n4":9,"s":[{"c":"(9-6)×(4+4)","f":0},{"c":"9×4÷6×4","f":0}]}
+{"id":1129,"n1":4,"n2":4,"n3":6,"n4":10,"s":[{"c":"(6-4)×10+4","f":0},{"c":"10+6+4+4","f":0}]}
+{"id":1130,"n1":4,"n2":4,"n3":6,"n4":11,"s":[{"c":"(11-6)×4+4","f":0}]}
+{"id":1131,"n1":4,"n2":4,"n3":6,"n4":12,"s":[{"c":"12×4-6×4","f":0},{"c":"(12-4-4)×6","f":0},{"c":"(4+4-6)×12","f":0},{"c":"(12÷6+4)×4","f":0},{"c":"4÷(6-4)×12","f":0},{"c":"(4×4-12)×6","f":0},{"c":"(12+4)÷4×6","f":0}]}
+{"id":1132,"n1":4,"n2":4,"n3":6,"n4":13,"s":[{"c":"(13-6)×4-4","f":0}]}
+{"id":1133,"n1":4,"n2":4,"n3":7,"n4":7,"s":[{"c":"(4-4÷7)×7","f":2}]}
+{"id":1134,"n1":4,"n2":4,"n3":7,"n4":8,"s":[{"c":"7×4-8+4","f":0},{"c":"(8-4)×7-4","f":0}]}
+{"id":1135,"n1":4,"n2":4,"n3":7,"n4":9,"s":[{"c":"(9+4-7)×4","f":0},{"c":"9+7+4+4","f":0}]}
+{"id":1136,"n1":4,"n2":4,"n3":7,"n4":10,"s":[{"c":"(4+4)×(10-7)","f":0}]}
+{"id":1137,"n1":4,"n2":4,"n3":7,"n4":11,"s":[]}
+{"id":1138,"n1":4,"n2":4,"n3":7,"n4":12,"s":[{"c":"(12-4)×(7-4)","f":0},{"c":"(7-4)×4+12","f":0},{"c":"(12-7)×4+4","f":0}]}
+{"id":1139,"n1":4,"n2":4,"n3":7,"n4":13,"s":[{"c":"13×4-7×4","f":1}]}
+{"id":1140,"n1":4,"n2":4,"n3":8,"n4":8,"s":[{"c":"(4-8÷8)×8","f":0},{"c":"(8-8÷4)×4","f":0},{"c":"8÷4×(8+4)","f":0},{"c":"(8-4)×4+8","f":0},{"c":"8+8+4+4","f":0}]}
+{"id":1141,"n1":4,"n2":4,"n3":8,"n4":9,"s":[{"c":"9×4-8-4","f":0}]}
+{"id":1142,"n1":4,"n2":4,"n3":8,"n4":10,"s":[{"c":"(10+4-8)×4","f":0},{"c":"8÷4×10+4","f":0},{"c":"(10-4)×(8-4)","f":0}]}
+{"id":1143,"n1":4,"n2":4,"n3":8,"n4":11,"s":[{"c":"(11-8)×(4+4)","f":0},{"c":"(11-4-4)×8","f":0}]}
+{"id":1144,"n1":4,"n2":4,"n3":8,"n4":12,"s":[{"c":"8×4-12+4","f":0},{"c":"(12-4)×4-8","f":0},{"c":"(4-8÷4)×12","f":0},{"c":"4×4÷8×12","f":0}]}
+{"id":1145,"n1":4,"n2":4,"n3":8,"n4":13,"s":[{"c":"(4×4-13)×8","f":0},{"c":"(13-8)×4+4","f":0}]}
+{"id":1146,"n1":4,"n2":4,"n3":9,"n4":9,"s":[]}
+{"id":1147,"n1":4,"n2":4,"n3":9,"n4":10,"s":[]}
+{"id":1148,"n1":4,"n2":4,"n3":9,"n4":11,"s":[{"c":"(11+4-9)×4","f":0}]}
+{"id":1149,"n1":4,"n2":4,"n3":9,"n4":12,"s":[{"c":"(9-12÷4)×4","f":0},{"c":"(4+4)×(12-9)","f":0}]}
+{"id":1150,"n1":4,"n2":4,"n3":9,"n4":13,"s":[]}
+{"id":1151,"n1":4,"n2":4,"n3":10,"n4":10,"s":[{"c":"(10×10-4)÷4","f":1}]}
+{"id":1152,"n1":4,"n2":4,"n3":10,"n4":11,"s":[]}
+{"id":1153,"n1":4,"n2":4,"n3":10,"n4":12,"s":[{"c":"(10-4-4)×12","f":0},{"c":"(12+4-10)×4","f":0},{"c":"10×4-12-4","f":0}]}
+{"id":1154,"n1":4,"n2":4,"n3":10,"n4":13,"s":[{"c":"4÷4+13+10","f":0},{"c":"(4+4)×(13-10)","f":0}]}
+{"id":1155,"n1":4,"n2":4,"n3":11,"n4":11,"s":[]}
+{"id":1156,"n1":4,"n2":4,"n3":11,"n4":12,"s":[{"c":"4÷4+12+11","f":0}]}
+{"id":1157,"n1":4,"n2":4,"n3":11,"n4":13,"s":[{"c":"13+11+4-4","f":0},{"c":"(13+4-11)×4","f":0}]}
+{"id":1158,"n1":4,"n2":4,"n3":12,"n4":12,"s":[{"c":"(12+12)×(4÷4)","f":0},{"c":"(12-4)÷4×12","f":0}]}
+{"id":1159,"n1":4,"n2":4,"n3":12,"n4":13,"s":[{"c":"13+12-4÷4","f":0},{"c":"(13-4)×4-12","f":0}]}
+{"id":1160,"n1":4,"n2":4,"n3":13,"n4":13,"s":[]}
+{"id":1161,"n1":4,"n2":5,"n3":5,"n4":5,"s":[{"c":"(5÷5+5)×4","f":0},{"c":"5×5-5+4","f":0}]}
+{"id":1162,"n1":4,"n2":5,"n3":5,"n4":6,"s":[{"c":"6×4×(5÷5)","f":0},{"c":"(6+5-5)×4","f":0}]}
+{"id":1163,"n1":4,"n2":5,"n3":5,"n4":7,"s":[{"c":"(7-5÷5)×4","f":0}]}
+{"id":1164,"n1":4,"n2":5,"n3":5,"n4":8,"s":[{"c":"(4-5÷5)×8","f":0}]}
+{"id":1165,"n1":4,"n2":5,"n3":5,"n4":9,"s":[{"c":"5×4-5+9","f":0},{"c":"(9-5)×5+4","f":0}]}
+{"id":1166,"n1":4,"n2":5,"n3":5,"n4":10,"s":[{"c":"10+5+5+4","f":0}]}
+{"id":1167,"n1":4,"n2":5,"n3":5,"n4":11,"s":[]}
+{"id":1168,"n1":4,"n2":5,"n3":5,"n4":12,"s":[]}
+{"id":1169,"n1":4,"n2":5,"n3":5,"n4":13,"s":[]}
+{"id":1170,"n1":4,"n2":5,"n3":6,"n4":6,"s":[{"c":"(6÷6+5)×4","f":0},{"c":"6×4×(6-5)","f":0}]}
+{"id":1171,"n1":4,"n2":5,"n3":6,"n4":7,"s":[{"c":"(7+5)×(6-4)","f":0},{"c":"(7+5-6)×4","f":0}]}
+{"id":1172,"n1":4,"n2":5,"n3":6,"n4":8,"s":[{"c":"(5+4-6)×8","f":0}]}
+{"id":1173,"n1":4,"n2":5,"n3":6,"n4":9,"s":[{"c":"9+6+5+4","f":0}]}
+{"id":1174,"n1":4,"n2":5,"n3":6,"n4":10,"s":[{"c":"6×5-10+4","f":0},{"c":"5×4-6+10","f":0},{"c":"(10-4)×5-6","f":0},{"c":"(10-6)×5+4","f":0}]}
+{"id":1175,"n1":4,"n2":5,"n3":6,"n4":11,"s":[{"c":"(11+5)÷4×6","f":0}]}
+{"id":1176,"n1":4,"n2":5,"n3":6,"n4":12,"s":[{"c":"(6+4)÷5×12","f":0}]}
+{"id":1177,"n1":4,"n2":5,"n3":6,"n4":13,"s":[{"c":"(13-5-4)×6","f":0}]}
+{"id":1178,"n1":4,"n2":5,"n3":7,"n4":7,"s":[{"c":"(7÷7+5)×4","f":0},{"c":"7×5-7-4","f":0}]}
+{"id":1179,"n1":4,"n2":5,"n3":7,"n4":8,"s":[{"c":"(8+5-7)×4","f":0},{"c":"(7+5)÷4×8","f":0},{"c":"(8+4)×(7-5)","f":0},{"c":"8+7+5+4","f":0}]}
+{"id":1180,"n1":4,"n2":5,"n3":7,"n4":9,"s":[{"c":"(7-4)×5+9","f":0},{"c":"(9-5)×7-4","f":0},{"c":"7×4-9+5","f":0},{"c":"9×4-7-5","f":0}]}
+{"id":1181,"n1":4,"n2":5,"n3":7,"n4":10,"s":[{"c":"(7-5)×10+4","f":0}]}
+{"id":1182,"n1":4,"n2":5,"n3":7,"n4":11,"s":[{"c":"5×4-7+11","f":0},{"c":"(11-7)×5+4","f":0}]}
+{"id":1183,"n1":4,"n2":5,"n3":7,"n4":12,"s":[{"c":"(5+4-7)×12","f":0},{"c":"4÷(7-5)×12","f":0}]}
+{"id":1184,"n1":4,"n2":5,"n3":7,"n4":13,"s":[{"c":"(13-5)×(7-4)","f":0},{"c":"(13×7+5)÷4","f":1}]}
+{"id":1185,"n1":4,"n2":5,"n3":8,"n4":8,"s":[{"c":"(8÷8+5)×4","f":0},{"c":"(5-8÷4)×8","f":0}]}
+{"id":1186,"n1":4,"n2":5,"n3":8,"n4":9,"s":[{"c":"(9+5-8)×4","f":0},{"c":"(9-5)×4+8","f":0}]}
+{"id":1187,"n1":4,"n2":5,"n3":8,"n4":10,"s":[{"c":"(8-10÷5)×4","f":0},{"c":"10÷5×(8+4)","f":0},{"c":"(4-8÷5)×10","f":2},{"c":"(4+8÷10)×5","f":2}]}
+{"id":1188,"n1":4,"n2":5,"n3":8,"n4":11,"s":[{"c":"(11-5)×(8-4)","f":0},{"c":"(11+4)÷5×8","f":0}]}
+{"id":1189,"n1":4,"n2":5,"n3":8,"n4":12,"s":[{"c":"5×4-8+12","f":0},{"c":"(12-8)×5+4","f":0},{"c":"8×5-12-4","f":0},{"c":"(12-4)×(8-5)","f":0},{"c":"(8-5)×4+12","f":0},{"c":"(12-5-4)×8","f":0}]}
+{"id":1190,"n1":4,"n2":5,"n3":8,"n4":13,"s":[{"c":"8×4-13+5","f":0},{"c":"(13-5)×4-8","f":0}]}
+{"id":1191,"n1":4,"n2":5,"n3":9,"n4":9,"s":[{"c":"(9÷9+5)×4","f":0}]}
+{"id":1192,"n1":4,"n2":5,"n3":9,"n4":10,"s":[{"c":"(10-4)×(9-5)","f":0},{"c":"(10+5-9)×4","f":0}]}
+{"id":1193,"n1":4,"n2":5,"n3":9,"n4":11,"s":[]}
+{"id":1194,"n1":4,"n2":5,"n3":9,"n4":12,"s":[{"c":"12÷3×5+9","f":0},{"c":"12×5-9×4","f":0}]}
+{"id":1195,"n1":4,"n2":5,"n3":9,"n4":13,"s":[{"c":"5×4-9+13","f":0},{"c":"(13-9)×5+4","f":0}]}
+{"id":1196,"n1":4,"n2":5,"n3":10,"n4":10,"s":[{"c":"10÷5×10+4","f":0},{"c":"(10÷10+5)×4","f":0}]}
+{"id":1197,"n1":4,"n2":5,"n3":10,"n4":11,"s":[{"c":"(11+5-10)×4","f":0},{"c":"10×4-11-5","f":0}]}
+{"id":1198,"n1":4,"n2":5,"n3":10,"n4":12,"s":[{"c":"(4-10÷5)×12","f":0},{"c":"4÷(10÷5)×12","f":0}]}
+{"id":1199,"n1":4,"n2":5,"n3":10,"n4":13,"s":[{"c":"13+10-4+5","f":0}]}
+{"id":1200,"n1":4,"n2":5,"n3":11,"n4":11,"s":[{"c":"(11÷11+5)×4","f":0},{"c":"(11-4)×5-11","f":0}]}
+{"id":1201,"n1":4,"n2":5,"n3":11,"n4":12,"s":[{"c":"(12+5-11)×4","f":0},{"c":"(11-5-4)×12","f":0},{"c":"12+11-4+5","f":0}]}
+{"id":1202,"n1":4,"n2":5,"n3":11,"n4":13,"s":[{"c":"(13+11)×(5-4)","f":0}]}
+{"id":1203,"n1":4,"n2":5,"n3":12,"n4":12,"s":[{"c":"(5-12÷4)×12","f":0},{"c":"(12÷12+5)×4","f":0},{"c":"(12+12)×(5-4)","f":0}]}
+{"id":1204,"n1":4,"n2":5,"n3":12,"n4":13,"s":[{"c":"(13+5-12)×4","f":0},{"c":"(13-5)÷4×12","f":0},{"c":"13+12-5+4","f":0}]}
+{"id":1205,"n1":4,"n2":5,"n3":13,"n4":13,"s":[{"c":"(13÷13+5)×4","f":0}]}
+{"id":1206,"n1":4,"n2":6,"n3":6,"n4":6,"s":[{"c":"6×4-6+6","f":0},{"c":"(6+6-6)×4","f":0}]}
+{"id":1207,"n1":4,"n2":6,"n3":6,"n4":7,"s":[{"c":"6×4×(7-6)","f":0},{"c":"(7-6÷6)×4","f":0},{"c":"(7-4)×6+6","f":0}]}
+{"id":1208,"n1":4,"n2":6,"n3":6,"n4":8,"s":[{"c":"8×6-6×4","f":0},{"c":"8+6+6+4","f":0},{"c":"6×6-8-4","f":0},{"c":"(6-8÷4)×6","f":0},{"c":"(4-6÷6)×8","f":0},{"c":"(6+6)÷4×8","f":0},{"c":"6÷(6-4)×8","f":0}]}
+{"id":1209,"n1":4,"n2":6,"n3":6,"n4":9,"s":[{"c":"(9-4)×6-6","f":0},{"c":"9×4-6-6","f":0},{"c":"(6-4)×9+6","f":0}]}
+{"id":1210,"n1":4,"n2":6,"n3":6,"n4":10,"s":[{"c":"(10+6)÷4×6","f":0}]}
+{"id":1211,"n1":4,"n2":6,"n3":6,"n4":11,"s":[]}
+{"id":1212,"n1":4,"n2":6,"n3":6,"n4":12,"s":[{"c":"12÷4×6+6","f":0},{"c":"(6-4)×6+12","f":0}]}
+{"id":1213,"n1":4,"n2":6,"n3":6,"n4":13,"s":[]}
+{"id":1214,"n1":4,"n2":6,"n3":7,"n4":7,"s":[{"c":"6×4-7+7","f":0},{"c":"(4+7-7)×6","f":0},{"c":"7+7+6+4","f":0}]}
+{"id":1215,"n1":4,"n2":6,"n3":7,"n4":8,"s":[{"c":"(6+4-7)×8","f":0},{"c":"6×4×(8-7)","f":0}]}
+{"id":1216,"n1":4,"n2":6,"n3":7,"n4":9,"s":[{"c":"(9+7)÷4×6","f":0}]}
+{"id":1217,"n1":4,"n2":6,"n3":7,"n4":10,"s":[{"c":"(10-6)×7-4","f":0},{"c":"7×4-10+6","f":0},{"c":"(7-4)×10-6","f":0},{"c":"(6-4)×7+10","f":0}]}
+{"id":1218,"n1":4,"n2":6,"n3":7,"n4":11,"s":[]}
+{"id":1219,"n1":4,"n2":6,"n3":7,"n4":12,"s":[{"c":"(7-12÷4)×6","f":0},{"c":"6÷(7-4)×12","f":0}]}
+{"id":1220,"n1":4,"n2":6,"n3":7,"n4":13,"s":[]}
+{"id":1221,"n1":4,"n2":6,"n3":8,"n4":8,"s":[{"c":"(8+4)×(8-6)","f":0},{"c":"(8+8)÷4×6","f":0},{"c":"(6-4)×8+8","f":0},{"c":"6×4×8÷8","f":0}]}
+{"id":1222,"n1":4,"n2":6,"n3":8,"n4":9,"s":[{"c":"6×4×(9-8)","f":0},{"c":"8÷4×9+6","f":0}]}
+{"id":1223,"n1":4,"n2":6,"n3":8,"n4":10,"s":[{"c":"(8-6)×10+4","f":0},{"c":"(10-6)×4+8","f":0}]}
+{"id":1224,"n1":4,"n2":6,"n3":8,"n4":11,"s":[]}
+{"id":1225,"n1":4,"n2":6,"n3":8,"n4":12,"s":[{"c":"(6+4-8)×12","f":0},{"c":"(12-6)×(8-4)","f":0},{"c":"4÷(8-6)×12","f":0},{"c":"(8-12÷6)×4","f":0},{"c":"8÷4×6+12","f":0},{"c":"(8+4)÷6×12","f":0},{"c":"(6-12÷4)×8","f":0}]}
+{"id":1226,"n1":4,"n2":6,"n3":8,"n4":13,"s":[{"c":"(13-6-4)×8","f":0}]}
+{"id":1227,"n1":4,"n2":6,"n3":9,"n4":9,"s":[{"c":"6×4-9+9","f":0},{"c":"(4+9-9)×6","f":0}]}
+{"id":1228,"n1":4,"n2":6,"n3":9,"n4":10,"s":[{"c":"6×4×(10-9)","f":0},{"c":"10×6÷4+9,10×6-9×4","f":0},{"c":"(10×9+6)÷4","f":1}]}
+{"id":1229,"n1":4,"n2":6,"n3":9,"n4":11,"s":[]}
+{"id":1230,"n1":4,"n2":6,"n3":9,"n4":12,"s":[{"c":"(9-6)×4+12","f":0},{"c":"(12-4)×(9-6)","f":0},{"c":"(12+4)×9÷6","f":1}]}
+{"id":1231,"n1":4,"n2":6,"n3":9,"n4":13,"s":[{"c":"13+9+6-4","f":0}]}
+{"id":1232,"n1":4,"n2":6,"n3":10,"n4":10,"s":[{"c":"(10-4)×(10-6)","f":0},{"c":"10×4-10-6","f":0},{"c":"6×4×10÷10","f":0},{"c":"(4+10-10)×6","f":0}]}
+{"id":1233,"n1":4,"n2":6,"n3":10,"n4":11,"s":[{"c":"6×4×(11-10)","f":0}]}
+{"id":1234,"n1":4,"n2":6,"n3":10,"n4":12,"s":[{"c":"(10-4)×6-12","f":0},{"c":"12÷6×10+4","f":0},{"c":"12÷4×10-6","f":0},{"c":"12+10+6-4","f":0}]}
+{"id":1235,"n1":4,"n2":6,"n3":10,"n4":13,"s":[]}
+{"id":1236,"n1":4,"n2":6,"n3":11,"n4":11,"s":[{"c":"6×4-11+11","f":0},{"c":"(4+11-11)×6","f":0},{"c":"11+11+6-4","f":0}]}
+{"id":1237,"n1":4,"n2":6,"n3":11,"n4":12,"s":[{"c":"6×4×(12-11)","f":0}]}
+{"id":1238,"n1":4,"n2":6,"n3":11,"n4":13,"s":[]}
+{"id":1239,"n1":4,"n2":6,"n3":12,"n4":12,"s":[{"c":"6×4-12+12","f":0},{"c":"(4-12÷6)×12","f":0},{"c":"12×6-12×4","f":0},{"c":"(12-6-4)×12","f":0},{"c":"(4+12-12)×6","f":0}]}
+{"id":1240,"n1":4,"n2":6,"n3":12,"n4":13,"s":[{"c":"6×4×(13-12)","f":0}]}
+{"id":1241,"n1":4,"n2":6,"n3":13,"n4":13,"s":[{"c":"13+13-6+4","f":0},{"c":"6×4-13+13","f":0},{"c":"(4+13-13)×6","f":0}]}
+{"id":1242,"n1":4,"n2":7,"n3":7,"n4":7,"s":[{"c":"(7-7÷7)×4","f":0}]}
+{"id":1243,"n1":4,"n2":7,"n3":7,"n4":8,"s":[{"c":"(7+7-8)×4","f":0},{"c":"(4-7÷7)×8","f":0}]}
+{"id":1244,"n1":4,"n2":7,"n3":7,"n4":9,"s":[]}
+{"id":1245,"n1":4,"n2":7,"n3":7,"n4":10,"s":[]}
+{"id":1246,"n1":4,"n2":7,"n3":7,"n4":11,"s":[{"c":"7×4-11+7","f":0},{"c":"(11-7)×7-4","f":0}]}
+{"id":1247,"n1":4,"n2":7,"n3":7,"n4":12,"s":[]}
+{"id":1248,"n1":4,"n2":7,"n3":7,"n4":13,"s":[]}
+{"id":1249,"n1":4,"n2":7,"n3":8,"n4":8,"s":[{"c":"(7+4-8)×8","f":0},{"c":"(7-8÷8)×4","f":0},{"c":"8×7-8×4","f":0}]}
+{"id":1250,"n1":4,"n2":7,"n3":8,"n4":9,"s":[{"c":"(8+7-9)×4","f":0},{"c":"9÷(7-4)×8","f":0},{"c":"(8+4)×(9-7)","f":0}]}
+{"id":1251,"n1":4,"n2":7,"n3":8,"n4":10,"s":[{"c":"8÷4×7+10","f":0}]}
+{"id":1252,"n1":4,"n2":7,"n3":8,"n4":11,"s":[{"c":"(11-7)×4+8","f":0}]}
+{"id":1253,"n1":4,"n2":7,"n3":8,"n4":12,"s":[{"c":"7×4-12+8","f":0},{"c":"(12-8)×7-4","f":0}]}
+{"id":1254,"n1":4,"n2":7,"n3":8,"n4":13,"s":[{"c":"13+8-4+7","f":0},{"c":"(13-7)×(8-4)","f":0}]}
+{"id":1255,"n1":4,"n2":7,"n3":9,"n4":9,"s":[{"c":"(7-9÷9)×4","f":0}]}
+{"id":1256,"n1":4,"n2":7,"n3":9,"n4":10,"s":[{"c":"(9+7-10)×4","f":0},{"c":"(9-7)×10+4","f":0},{"c":"10×4-9-7","f":0}]}
+{"id":1257,"n1":4,"n2":7,"n3":9,"n4":11,"s":[{"c":"(9-4)×7-11","f":0},{"c":"(7-4)×11-9","f":0}]}
+{"id":1258,"n1":4,"n2":7,"n3":9,"n4":12,"s":[{"c":"12÷(9-7)×4","f":0},{"c":"(7+4-9)×12","f":0},{"c":"12+9+7-4","f":0}]}
+{"id":1259,"n1":4,"n2":7,"n3":9,"n4":13,"s":[{"c":"7×4-13+9","f":0},{"c":"(13-9)×7-4","f":0}]}
+{"id":1260,"n1":4,"n2":7,"n3":10,"n4":10,"s":[{"c":"(7-10÷10)×4","f":0}]}
+{"id":1261,"n1":4,"n2":7,"n3":10,"n4":11,"s":[{"c":"11+10-4+7","f":0},{"c":"(11-7)×(10-4)","f":0},{"c":"(10+7-11)×4","f":0}]}
+{"id":1262,"n1":4,"n2":7,"n3":10,"n4":12,"s":[{"c":"(12-4)×(10-7)","f":0},{"c":"(10-7)×4+12","f":0},{"c":"(10+4)÷7×12","f":0}]}
+{"id":1263,"n1":4,"n2":7,"n3":10,"n4":13,"s":[]}
+{"id":1264,"n1":4,"n2":7,"n3":11,"n4":11,"s":[{"c":"(7-11÷11)×4","f":0}]}
+{"id":1265,"n1":4,"n2":7,"n3":11,"n4":12,"s":[{"c":"(11+7-12)×4","f":0}]}
+{"id":1266,"n1":4,"n2":7,"n3":11,"n4":13,"s":[{"c":"11×4-13-7","f":0}]}
+{"id":1267,"n1":4,"n2":7,"n3":12,"n4":12,"s":[{"c":"(7-12÷12)×4","f":0},{"c":"(7-4)×12-12","f":0},{"c":"(12×7+12)÷4","f":1}]}
+{"id":1268,"n1":4,"n2":7,"n3":12,"n4":13,"s":[{"c":"(12+7-13)×4","f":0},{"c":"(13-7-4)×12","f":0}]}
+{"id":1269,"n1":4,"n2":7,"n3":13,"n4":13,"s":[{"c":"(7-13÷13)×4","f":0}]}
+{"id":1270,"n1":4,"n2":8,"n3":8,"n4":8,"s":[{"c":"(4-8÷8)×8","f":0},{"c":"8÷4×8+8","f":0},{"c":"(8-4)×8-8","f":0}]}
+{"id":1271,"n1":4,"n2":8,"n3":8,"n4":9,"s":[{"c":"(8+4-9)×8","f":0}]}
+{"id":1272,"n1":4,"n2":8,"n3":8,"n4":10,"s":[{"c":"(8+8-10)×4","f":0},{"c":"(8+4)×(10-8)","f":0},{"c":"8×8-10×4","f":0},{"c":"10×4-8-8","f":0}]}
+{"id":1273,"n1":4,"n2":8,"n3":8,"n4":11,"s":[{"c":"(11×8+8)÷4","f":1}]}
+{"id":1274,"n1":4,"n2":8,"n3":8,"n4":12,"s":[{"c":"8÷(8-4)×12","f":0},{"c":"(12-8)×4+8","f":0},{"c":"12+8+8-4","f":0}]}
+{"id":1275,"n1":4,"n2":8,"n3":8,"n4":13,"s":[{"c":"(13×8-8)÷4","f":1}]}
+{"id":1276,"n1":4,"n2":8,"n3":9,"n4":9,"s":[{"c":"(4-9÷9)×8","f":0}]}
+{"id":1277,"n1":4,"n2":8,"n3":9,"n4":10,"s":[{"c":"(9+4-10)×8","f":0}]}
+{"id":1278,"n1":4,"n2":8,"n3":9,"n4":11,"s":[{"c":"(11-9)×(8+4)","f":0},{"c":"(9+8-11)×4","f":0},{"c":"11+9+8-4","f":0}]}
+{"id":1279,"n1":4,"n2":8,"n3":9,"n4":12,"s":[{"c":"9×4÷12×8","f":0},{"c":"(8-4)×9-12","f":0},{"c":"9×8-12×4","f":1}]}
+{"id":1280,"n1":4,"n2":8,"n3":9,"n4":13,"s":[{"c":"13+9+8÷4","f":0},{"c":"(13-9)×4+8","f":0}]}
+{"id":1281,"n1":4,"n2":8,"n3":10,"n4":10,"s":[{"c":"(10-8)×10+4","f":0},{"c":"(4-10÷10)×8","f":0},{"c":"10+10+8-4","f":0}]}
+{"id":1282,"n1":4,"n2":8,"n3":10,"n4":11,"s":[{"c":"(10+4-11)×8","f":0}]}
+{"id":1283,"n1":4,"n2":8,"n3":10,"n4":12,"s":[{"c":"(10+8-12)×4","f":0},{"c":"(8+4)×(12-10)","f":0},{"c":"(8+4-10)×12","f":0},{"c":"4÷(10-8)×12","f":0},{"c":"8÷4+12+10","f":0},{"c":"(10-4)×(12-8)","f":0}]}
+{"id":1284,"n1":4,"n2":8,"n3":10,"n4":13,"s":[]}
+{"id":1285,"n1":4,"n2":8,"n3":11,"n4":11,"s":[{"c":"11+11+8÷4","f":0},{"c":"(4-11÷11)×8","f":0}]}
+{"id":1286,"n1":4,"n2":8,"n3":11,"n4":12,"s":[{"c":"(11-8)×(12-4)","f":0},{"c":"(11+4-12)×8","f":0},{"c":"(11-8)×4+12","f":0},{"c":"11×4-12-8","f":0}]}
+{"id":1287,"n1":4,"n2":8,"n3":11,"n4":13,"s":[{"c":"(8+4)×(13-11)","f":0},{"c":"(11+8-13)×4","f":0}]}
+{"id":1288,"n1":4,"n2":8,"n3":12,"n4":12,"s":[{"c":"(4-12÷12)×8","f":0},{"c":"(12+4)÷8×12","f":0}]}
+{"id":1289,"n1":4,"n2":8,"n3":12,"n4":13,"s":[{"c":"13+8+12÷4","f":0},{"c":"(12+4-13)×8","f":0}]}
+{"id":1290,"n1":4,"n2":8,"n3":13,"n4":13,"s":[{"c":"13+13-8÷4","f":0},{"c":"(4-13÷13)×8","f":0}]}
+{"id":1291,"n1":4,"n2":9,"n3":9,"n4":9,"s":[]}
+{"id":1292,"n1":4,"n2":9,"n3":9,"n4":10,"s":[{"c":"10+9-4+9","f":0}]}
+{"id":1293,"n1":4,"n2":9,"n3":9,"n4":11,"s":[]}
+{"id":1294,"n1":4,"n2":9,"n3":9,"n4":12,"s":[{"c":"(9+9-12)×4","f":0},{"c":"(4-12÷9)×9","f":2}]}
+{"id":1295,"n1":4,"n2":9,"n3":9,"n4":13,"s":[]}
+{"id":1296,"n1":4,"n2":9,"n3":10,"n4":10,"s":[]}
+{"id":1297,"n1":4,"n2":9,"n3":10,"n4":11,"s":[{"c":"(11-9)×10+4","f":0}]}
+{"id":1298,"n1":4,"n2":9,"n3":10,"n4":12,"s":[{"c":"10÷(9-4)×12","f":0}]}
+{"id":1299,"n1":4,"n2":9,"n3":10,"n4":13,"s":[{"c":"(10+9-13)×4","f":0},{"c":"(10-4)×(13-9)","f":0}]}
+{"id":1300,"n1":4,"n2":9,"n3":11,"n4":11,"s":[{"c":"11×4-11-9","f":0}]}
+{"id":1301,"n1":4,"n2":9,"n3":11,"n4":12,"s":[{"c":"(9+4-11)×12","f":0},{"c":"12÷4×11-9","f":0},{"c":"4÷(11-9)×12","f":0}]}
+{"id":1302,"n1":4,"n2":9,"n3":11,"n4":13,"s":[]}
+{"id":1303,"n1":4,"n2":9,"n3":12,"n4":12,"s":[{"c":"(12-4)×(12-9)","f":0},{"c":"(12-9)×4+12","f":0},{"c":"12÷4+12+9","f":0},{"c":"(12×9-12)÷4","f":1}]}
+{"id":1304,"n1":4,"n2":9,"n3":12,"n4":13,"s":[]}
+{"id":1305,"n1":4,"n2":9,"n3":13,"n4":13,"s":[]}
+{"id":1306,"n1":4,"n2":10,"n3":10,"n4":10,"s":[]}
+{"id":1307,"n1":4,"n2":10,"n3":10,"n4":11,"s":[{"c":"11×4-10-10","f":0}]}
+{"id":1308,"n1":4,"n2":10,"n3":10,"n4":12,"s":[{"c":"(12-10)×10+4","f":0}]}
+{"id":1309,"n1":4,"n2":10,"n3":10,"n4":13,"s":[]}
+{"id":1310,"n1":4,"n2":10,"n3":11,"n4":11,"s":[]}
+{"id":1311,"n1":4,"n2":10,"n3":11,"n4":12,"s":[{"c":"11+10+12÷4","f":0}]}
+{"id":1312,"n1":4,"n2":10,"n3":11,"n4":13,"s":[{"c":"(13-11)×10+4","f":0}]}
+{"id":1313,"n1":4,"n2":10,"n3":12,"n4":12,"s":[{"c":"(10+4-12)×12","f":0},{"c":"12÷(10-4)×12","f":0},{"c":"4÷(12-10)×12","f":0}]}
+{"id":1314,"n1":4,"n2":10,"n3":12,"n4":13,"s":[{"c":"(13-10)×(12-4)","f":0},{"c":"(13-10)×4+12","f":0}]}
+{"id":1315,"n1":4,"n2":10,"n3":13,"n4":13,"s":[]}
+{"id":1316,"n1":4,"n2":11,"n3":11,"n4":11,"s":[]}
+{"id":1317,"n1":4,"n2":11,"n3":11,"n4":12,"s":[]}
+{"id":1318,"n1":4,"n2":11,"n3":11,"n4":13,"s":[]}
+{"id":1319,"n1":4,"n2":11,"n3":12,"n4":12,"s":[]}
+{"id":1320,"n1":4,"n2":11,"n3":12,"n4":13,"s":[{"c":"(11+4-13)×12","f":0},{"c":"12×4-13-11","f":0},{"c":"4÷(13-11)×12","f":0}]}
+{"id":1321,"n1":4,"n2":11,"n3":13,"n4":13,"s":[]}
+{"id":1322,"n1":4,"n2":12,"n3":12,"n4":12,"s":[{"c":"12÷4×12-12","f":0},{"c":"12×4-12-12","f":0}]}
+{"id":1323,"n1":4,"n2":12,"n3":12,"n4":13,"s":[]}
+{"id":1324,"n1":4,"n2":12,"n3":13,"n4":13,"s":[]}
+{"id":1325,"n1":4,"n2":13,"n3":13,"n4":13,"s":[]}
+{"id":1326,"n1":5,"n2":5,"n3":5,"n4":5,"s":[{"c":"5×5-5÷5","f":0}]}
+{"id":1327,"n1":5,"n2":5,"n3":5,"n4":6,"s":[{"c":"(5-5÷5)×6","f":0},{"c":"5×5-6+5","f":0}]}
+{"id":1328,"n1":5,"n2":5,"n3":5,"n4":7,"s":[]}
+{"id":1329,"n1":5,"n2":5,"n3":5,"n4":8,"s":[]}
+{"id":1330,"n1":5,"n2":5,"n3":5,"n4":9,"s":[{"c":"9+5+5+5","f":0}]}
+{"id":1331,"n1":5,"n2":5,"n3":5,"n4":10,"s":[]}
+{"id":1332,"n1":5,"n2":5,"n3":5,"n4":11,"s":[]}
+{"id":1333,"n1":5,"n2":5,"n3":5,"n4":12,"s":[{"c":"(5+5)÷5×12","f":0}]}
+{"id":1334,"n1":5,"n2":5,"n3":5,"n4":13,"s":[]}
+{"id":1335,"n1":5,"n2":5,"n3":6,"n4":6,"s":[{"c":"(5+5-6)×6","f":0},{"c":"5×5-6÷6","f":0},{"c":"(6-6÷5)×5","f":2}]}
+{"id":1336,"n1":5,"n2":5,"n3":6,"n4":7,"s":[{"c":"5×5-7+6","f":0},{"c":"7×5-6-5","f":0}]}
+{"id":1337,"n1":5,"n2":5,"n3":6,"n4":8,"s":[{"c":"8+6+5+5","f":0}]}
+{"id":1338,"n1":5,"n2":5,"n3":6,"n4":9,"s":[]}
+{"id":1339,"n1":5,"n2":5,"n3":6,"n4":10,"s":[]}
+{"id":1340,"n1":5,"n2":5,"n3":6,"n4":11,"s":[{"c":"6×5-11+5","f":0},{"c":"(11-5)×5-6","f":0}]}
+{"id":1341,"n1":5,"n2":5,"n3":6,"n4":12,"s":[]}
+{"id":1342,"n1":5,"n2":5,"n3":6,"n4":13,"s":[]}
+{"id":1343,"n1":5,"n2":5,"n3":7,"n4":7,"s":[{"c":"(7+5)×(7-5)","f":0},{"c":"5×5-7÷7","f":0},{"c":"7+7+5+5","f":0}]}
+{"id":1344,"n1":5,"n2":5,"n3":7,"n4":8,"s":[{"c":"(5+5-7)×8","f":0},{"c":"5×5-8+7","f":0}]}
+{"id":1345,"n1":5,"n2":5,"n3":7,"n4":9,"s":[]}
+{"id":1346,"n1":5,"n2":5,"n3":7,"n4":10,"s":[{"c":"(7+5)×(10÷5)","f":0}]}
+{"id":1347,"n1":5,"n2":5,"n3":7,"n4":11,"s":[{"c":"(7-11÷5)×5","f":2}]}
+{"id":1348,"n1":5,"n2":5,"n3":7,"n4":12,"s":[]}
+{"id":1349,"n1":5,"n2":5,"n3":7,"n4":13,"s":[]}
+{"id":1350,"n1":5,"n2":5,"n3":8,"n4":8,"s":[{"c":"5×5-8÷8","f":0}]}
+{"id":1351,"n1":5,"n2":5,"n3":8,"n4":9,"s":[{"c":"5×5-9+8","f":0},{"c":"(8-5)×5+9","f":0}]}
+{"id":1352,"n1":5,"n2":5,"n3":8,"n4":10,"s":[{"c":"(10+5)÷5×8","f":0},{"c":"(5-10÷5)×8","f":0}]}
+{"id":1353,"n1":5,"n2":5,"n3":8,"n4":11,"s":[{"c":"8×5-11-5","f":0}]}
+{"id":1354,"n1":5,"n2":5,"n3":8,"n4":12,"s":[{"c":"(5+5-8)×12","f":0}]}
+{"id":1355,"n1":5,"n2":5,"n3":8,"n4":13,"s":[{"c":"(13-5-5)×8","f":0},{"c":"(13-5)×(8-5)","f":0}]}
+{"id":1356,"n1":5,"n2":5,"n3":9,"n4":9,"s":[{"c":"5×5-9÷9","f":0}]}
+{"id":1357,"n1":5,"n2":5,"n3":9,"n4":10,"s":[{"c":"5×5-10+9","f":0}]}
+{"id":1358,"n1":5,"n2":5,"n3":9,"n4":11,"s":[{"c":"(11-5)×(9-5)","f":0}]}
+{"id":1359,"n1":5,"n2":5,"n3":9,"n4":12,"s":[]}
+{"id":1360,"n1":5,"n2":5,"n3":9,"n4":13,"s":[]}
+{"id":1361,"n1":5,"n2":5,"n3":10,"n4":10,"s":[{"c":"5×5-10÷10","f":0}]}
+{"id":1362,"n1":5,"n2":5,"n3":10,"n4":11,"s":[{"c":"5×5-11+10","f":0}]}
+{"id":1363,"n1":5,"n2":5,"n3":10,"n4":12,"s":[]}
+{"id":1364,"n1":5,"n2":5,"n3":10,"n4":13,"s":[{"c":"13+10+5÷5","f":0},{"c":"(5-13÷5)×10","f":2}]}
+{"id":1365,"n1":5,"n2":5,"n3":11,"n4":11,"s":[{"c":"5×5-11÷11","f":0}]}
+{"id":1366,"n1":5,"n2":5,"n3":11,"n4":12,"s":[{"c":"12+11+5÷5","f":0},{"c":"(12-5)×5-11","f":0},{"c":"5×5-12+11","f":0}]}
+{"id":1367,"n1":5,"n2":5,"n3":11,"n4":13,"s":[{"c":"13+11+5-5","f":0},{"c":"(13+11)×5÷5","f":0}]}
+{"id":1368,"n1":5,"n2":5,"n3":12,"n4":12,"s":[{"c":"(12-5-5)×12","f":0},{"c":"(12+12)×5÷5","f":0},{"c":"5×5-12÷12","f":0}]}
+{"id":1369,"n1":5,"n2":5,"n3":12,"n4":13,"s":[{"c":"13+12-5÷5","f":0},{"c":"5×5-13+12","f":0}]}
+{"id":1370,"n1":5,"n2":5,"n3":13,"n4":13,"s":[{"c":"5×5-13÷13","f":0}]}
+{"id":1371,"n1":5,"n2":6,"n3":6,"n4":6,"s":[{"c":"(5-6÷6)×6","f":0}]}
+{"id":1372,"n1":5,"n2":6,"n3":6,"n4":7,"s":[{"c":"(6+5-7)×6","f":0},{"c":"6×6-7-5","f":0},{"c":"7+6+6+5","f":0},{"c":"(6+6)×(7-5)","f":0}]}
+{"id":1373,"n1":5,"n2":6,"n3":6,"n4":8,"s":[{"c":"(8-5)×6+6","f":0}]}
+{"id":1374,"n1":5,"n2":6,"n3":6,"n4":9,"s":[{"c":"9×6-6×5","f":0}]}
+{"id":1375,"n1":5,"n2":6,"n3":6,"n4":10,"s":[{"c":"(6+6)×(10÷5)","f":0},{"c":"(6-10÷5)×6","f":0},{"c":"(10-5)×6-6","f":0}]}
+{"id":1376,"n1":5,"n2":6,"n3":6,"n4":11,"s":[]}
+{"id":1377,"n1":5,"n2":6,"n3":6,"n4":12,"s":[{"c":"6×5-12+6","f":0},{"c":"(12-6)×5-6","f":0},{"c":"12×5-6×6","f":0}]}
+{"id":1378,"n1":5,"n2":6,"n3":6,"n4":13,"s":[]}
+{"id":1379,"n1":5,"n2":6,"n3":7,"n4":7,"s":[{"c":"(5-7÷7)×6","f":0}]}
+{"id":1380,"n1":5,"n2":6,"n3":7,"n4":8,"s":[{"c":"(7+5-8)×6","f":0},{"c":"6÷(7-5)×8","f":0},{"c":"(7+5)×(8-6)","f":0}]}
+{"id":1381,"n1":5,"n2":6,"n3":7,"n4":9,"s":[{"c":"(7-5)×9+6","f":0}]}
+{"id":1382,"n1":5,"n2":6,"n3":7,"n4":10,"s":[]}
+{"id":1383,"n1":5,"n2":6,"n3":7,"n4":11,"s":[]}
+{"id":1384,"n1":5,"n2":6,"n3":7,"n4":12,"s":[{"c":"(7-5)×6+12","f":0},{"c":"(7+5)÷6×12","f":0},{"c":"12÷6×(7+5)","f":0}]}
+{"id":1385,"n1":5,"n2":6,"n3":7,"n4":13,"s":[{"c":"(13-7)×5-6","f":0},{"c":"6×5-13+7","f":0},{"c":"(13+7)÷5×6","f":0},{"c":"7×6-13-5","f":1}]}
+{"id":1386,"n1":5,"n2":6,"n3":8,"n4":8,"s":[{"c":"(5-8÷8)×6","f":0},{"c":"(6+5-8)×8","f":0}]}
+{"id":1387,"n1":5,"n2":6,"n3":8,"n4":9,"s":[{"c":"(8+5-9)×6","f":0},{"c":"(9+6)÷5×8","f":0}]}
+{"id":1388,"n1":5,"n2":6,"n3":8,"n4":10,"s":[{"c":"8÷(10÷5)×6","f":0},{"c":"8×5-10-6","f":0},{"c":"8×5÷10×6","f":0},{"c":"(8-5)×10-6","f":0}]}
+{"id":1389,"n1":5,"n2":6,"n3":8,"n4":11,"s":[]}
+{"id":1390,"n1":5,"n2":6,"n3":8,"n4":12,"s":[{"c":"(5-12÷6)×8","f":0},{"c":"6÷(8-5)×12","f":0},{"c":"(12+8)÷5×6","f":0}]}
+{"id":1391,"n1":5,"n2":6,"n3":8,"n4":13,"s":[{"c":"(13+5)÷6×8","f":0}]}
+{"id":1392,"n1":5,"n2":6,"n3":9,"n4":9,"s":[{"c":"(5-9÷9)×6","f":0},{"c":"(9-6)×5+9","f":0}]}
+{"id":1393,"n1":5,"n2":6,"n3":9,"n4":10,"s":[{"c":"(9+5-10)×6","f":0},{"c":"10÷5×9+6","f":0}]}
+{"id":1394,"n1":5,"n2":6,"n3":9,"n4":11,"s":[{"c":"(11+9)÷5×6","f":0},{"c":"(11+5)×9÷6","f":1}]}
+{"id":1395,"n1":5,"n2":6,"n3":9,"n4":12,"s":[{"c":"(6+5-9)×12","f":0},{"c":"(12-6)×(9-5)","f":0}]}
+{"id":1396,"n1":5,"n2":6,"n3":9,"n4":13,"s":[{"c":"(13-5)×(9-6)","f":0}]}
+{"id":1397,"n1":5,"n2":6,"n3":10,"n4":10,"s":[{"c":"(10+10)÷5×6","f":0},{"c":"(5-10÷10)×6","f":0}]}
+{"id":1398,"n1":5,"n2":6,"n3":10,"n4":11,"s":[{"c":"(10+5-11)×6","f":0},{"c":"(11-5)×(10-6)","f":0}]}
+{"id":1399,"n1":5,"n2":6,"n3":10,"n4":12,"s":[{"c":"10÷5×6+12","f":0},{"c":"(6-12÷10)×5","f":2}]}
+{"id":1400,"n1":5,"n2":6,"n3":10,"n4":13,"s":[{"c":"13+10-5+6","f":0}]}
+{"id":1401,"n1":5,"n2":6,"n3":11,"n4":11,"s":[{"c":"(5-11÷11)×6","f":0}]}
+{"id":1402,"n1":5,"n2":6,"n3":11,"n4":12,"s":[{"c":"(11+5-12)×6","f":0},{"c":"(11-5)×6-12","f":0},{"c":"12+11+6-5","f":0}]}
+{"id":1403,"n1":5,"n2":6,"n3":11,"n4":13,"s":[{"c":"(13+11)×(6-5)","f":0},{"c":"(13-6)×5-11","f":0}]}
+{"id":1404,"n1":5,"n2":6,"n3":12,"n4":12,"s":[{"c":"(12+12)×(6-5)","f":0},{"c":"(5-12÷12)×6","f":0}]}
+{"id":1405,"n1":5,"n2":6,"n3":12,"n4":13,"s":[{"c":"13+12-6+5","f":0},{"c":"(13-6-5)×12","f":0},{"c":"(12+5-13)×6","f":0}]}
+{"id":1406,"n1":5,"n2":6,"n3":13,"n4":13,"s":[{"c":"(5-13÷13)×6","f":0}]}
+{"id":1407,"n1":5,"n2":7,"n3":7,"n4":7,"s":[]}
+{"id":1408,"n1":5,"n2":7,"n3":7,"n4":8,"s":[]}
+{"id":1409,"n1":5,"n2":7,"n3":7,"n4":9,"s":[{"c":"(7+5)×(9-7)","f":0}]}
+{"id":1410,"n1":5,"n2":7,"n3":7,"n4":10,"s":[{"c":"(7-5)×7+10","f":0}]}
+{"id":1411,"n1":5,"n2":7,"n3":7,"n4":11,"s":[{"c":"(5-11÷7)×7","f":2}]}
+{"id":1412,"n1":5,"n2":7,"n3":7,"n4":12,"s":[]}
+{"id":1413,"n1":5,"n2":7,"n3":7,"n4":13,"s":[]}
+{"id":1414,"n1":5,"n2":7,"n3":8,"n4":8,"s":[{"c":"(7-5)×8+8","f":0},{"c":"(8+7)÷5×8","f":0}]}
+{"id":1415,"n1":5,"n2":7,"n3":8,"n4":9,"s":[{"c":"(7+5-9)×8","f":0},{"c":"8×5-9-7","f":0}]}
+{"id":1416,"n1":5,"n2":7,"n3":8,"n4":10,"s":[{"c":"(7+5)×(10-8)","f":0}]}
+{"id":1417,"n1":5,"n2":7,"n3":8,"n4":11,"s":[]}
+{"id":1418,"n1":5,"n2":7,"n3":8,"n4":12,"s":[]}
+{"id":1419,"n1":5,"n2":7,"n3":8,"n4":13,"s":[]}
+{"id":1420,"n1":5,"n2":7,"n3":9,"n4":9,"s":[]}
+{"id":1421,"n1":5,"n2":7,"n3":9,"n4":10,"s":[{"c":"(10-7)×5+9","f":0}]}
+{"id":1422,"n1":5,"n2":7,"n3":9,"n4":11,"s":[{"c":"(7+5)×(11-9)","f":0}]}
+{"id":1423,"n1":5,"n2":7,"n3":9,"n4":12,"s":[{"c":"(9+5)÷7×12","f":0}]}
+{"id":1424,"n1":5,"n2":7,"n3":9,"n4":13,"s":[{"c":"(13-7)×(9-5)","f":0},{"c":"13+9+7-5","f":0}]}
+{"id":1425,"n1":5,"n2":7,"n3":10,"n4":10,"s":[{"c":"10÷5×7+10","f":0}]}
+{"id":1426,"n1":5,"n2":7,"n3":10,"n4":11,"s":[{"c":"(10-5)×7-11","f":0}]}
+{"id":1427,"n1":5,"n2":7,"n3":10,"n4":12,"s":[{"c":"(7+5-10)×12","f":0},{"c":"(7+5)×(12-10)","f":0},{"c":"12+10+7-5","f":0}]}
+{"id":1428,"n1":5,"n2":7,"n3":10,"n4":13,"s":[{"c":"(13-5)×(10-7)","f":0}]}
+{"id":1429,"n1":5,"n2":7,"n3":11,"n4":11,"s":[{"c":"11+11+7-5","f":0},{"c":"(11-5)×(11-7)","f":0}]}
+{"id":1430,"n1":5,"n2":7,"n3":11,"n4":12,"s":[]}
+{"id":1431,"n1":5,"n2":7,"n3":11,"n4":13,"s":[{"c":"(13-11)×(7+5)","f":0}]}
+{"id":1432,"n1":5,"n2":7,"n3":12,"n4":12,"s":[{"c":"12×7-12×5","f":1}]}
+{"id":1433,"n1":5,"n2":7,"n3":12,"n4":13,"s":[]}
+{"id":1434,"n1":5,"n2":7,"n3":13,"n4":13,"s":[{"c":"13+13+5-7","f":0}]}
+{"id":1435,"n1":5,"n2":8,"n3":8,"n4":8,"s":[{"c":"8×8-8×5","f":0},{"c":"8×5-8-8","f":0}]}
+{"id":1436,"n1":5,"n2":8,"n3":8,"n4":9,"s":[{"c":"(9-5)×8-8","f":0},{"c":"9÷(8-5)×8","f":0}]}
+{"id":1437,"n1":5,"n2":8,"n3":8,"n4":10,"s":[{"c":"10÷5×8+8","f":0},{"c":"(8+5-10)×8","f":0}]}
+{"id":1438,"n1":5,"n2":8,"n3":8,"n4":11,"s":[]}
+{"id":1439,"n1":5,"n2":8,"n3":8,"n4":12,"s":[]}
+{"id":1440,"n1":5,"n2":8,"n3":8,"n4":13,"s":[{"c":"8+8+13-5","f":0}]}
+{"id":1441,"n1":5,"n2":8,"n3":9,"n4":9,"s":[]}
+{"id":1442,"n1":5,"n2":8,"n3":9,"n4":10,"s":[]}
+{"id":1443,"n1":5,"n2":8,"n3":9,"n4":11,"s":[{"c":"(9+5-11)×8","f":0},{"c":"(8-5)×11-9","f":0},{"c":"(11-8)×5+9","f":0}]}
+{"id":1444,"n1":5,"n2":8,"n3":9,"n4":12,"s":[{"c":"12÷(9-5)×8","f":0},{"c":"12+9+8-5","f":0}]}
+{"id":1445,"n1":5,"n2":8,"n3":9,"n4":13,"s":[{"c":"9×5-13-8","f":0}]}
+{"id":1446,"n1":5,"n2":8,"n3":10,"n4":10,"s":[]}
+{"id":1447,"n1":5,"n2":8,"n3":10,"n4":11,"s":[{"c":"11+10+8-5","f":0}]}
+{"id":1448,"n1":5,"n2":8,"n3":10,"n4":12,"s":[{"c":"(10+5-12)×8","f":0}]}
+{"id":1449,"n1":5,"n2":8,"n3":10,"n4":13,"s":[]}
+{"id":1450,"n1":5,"n2":8,"n3":11,"n4":11,"s":[]}
+{"id":1451,"n1":5,"n2":8,"n3":11,"n4":12,"s":[{"c":"(8+5-11)×12","f":0},{"c":"(11-5)×(12-8)","f":0},{"c":"(11+5)÷8×12","f":0}]}
+{"id":1452,"n1":5,"n2":8,"n3":11,"n4":13,"s":[{"c":"(11+5-13)×8","f":0},{"c":"(13-5)×(11-8)","f":0}]}
+{"id":1453,"n1":5,"n2":8,"n3":12,"n4":12,"s":[{"c":"(8-5)×12-12","f":0}]}
+{"id":1454,"n1":5,"n2":8,"n3":12,"n4":13,"s":[]}
+{"id":1455,"n1":5,"n2":8,"n3":13,"n4":13,"s":[]}
+{"id":1456,"n1":5,"n2":9,"n3":9,"n4":9,"s":[]}
+{"id":1457,"n1":5,"n2":9,"n3":9,"n4":10,"s":[]}
+{"id":1458,"n1":5,"n2":9,"n3":9,"n4":11,"s":[{"c":"11+9+9-5","f":0}]}
+{"id":1459,"n1":5,"n2":9,"n3":9,"n4":12,"s":[{"c":"9×5-12-9","f":0},{"c":"(12-9)×5+9","f":0},{"c":"(9-5)×9-12","f":0}]}
+{"id":1460,"n1":5,"n2":9,"n3":9,"n4":13,"s":[]}
+{"id":1461,"n1":5,"n2":9,"n3":10,"n4":10,"s":[{"c":"10+10+9-5","f":0}]}
+{"id":1462,"n1":5,"n2":9,"n3":10,"n4":11,"s":[{"c":"9×5-11-10","f":0}]}
+{"id":1463,"n1":5,"n2":9,"n3":10,"n4":12,"s":[]}
+{"id":1464,"n1":5,"n2":9,"n3":10,"n4":13,"s":[{"c":"10÷5+13+9","f":0},{"c":"(13-10)×5+9","f":0}]}
+{"id":1465,"n1":5,"n2":9,"n3":11,"n4":11,"s":[]}
+{"id":1466,"n1":5,"n2":9,"n3":11,"n4":12,"s":[]}
+{"id":1467,"n1":5,"n2":9,"n3":11,"n4":13,"s":[{"c":"(11-5)×(13-9)","f":0}]}
+{"id":1468,"n1":5,"n2":9,"n3":12,"n4":12,"s":[{"c":"(9+5-12)×12","f":0},{"c":"(12×9+12)÷5","f":1}]}
+{"id":1469,"n1":5,"n2":9,"n3":12,"n4":13,"s":[{"c":"(13-5)×(12-9)","f":0},{"c":"(13+5)÷9×12","f":0}]}
+{"id":1470,"n1":5,"n2":9,"n3":13,"n4":13,"s":[]}
+{"id":1471,"n1":5,"n2":10,"n3":10,"n4":10,"s":[]}
+{"id":1472,"n1":5,"n2":10,"n3":10,"n4":11,"s":[{"c":"(11×10+10)÷5","f":1}]}
+{"id":1473,"n1":5,"n2":10,"n3":10,"n4":12,"s":[{"c":"10÷(10-5)×12","f":0},{"c":"10÷5+12+10","f":0}]}
+{"id":1474,"n1":5,"n2":10,"n3":10,"n4":13,"s":[{"c":"(13×10-10)÷5","f":1}]}
+{"id":1475,"n1":5,"n2":10,"n3":11,"n4":11,"s":[{"c":"10÷5+11+11","f":0}]}
+{"id":1476,"n1":5,"n2":10,"n3":11,"n4":12,"s":[]}
+{"id":1477,"n1":5,"n2":10,"n3":11,"n4":13,"s":[]}
+{"id":1478,"n1":5,"n2":10,"n3":12,"n4":12,"s":[]}
+{"id":1479,"n1":5,"n2":10,"n3":12,"n4":13,"s":[{"c":"(10+5-13)×12","f":0}]}
+{"id":1480,"n1":5,"n2":10,"n3":13,"n4":13,"s":[{"c":"13+13-10÷5","f":0},{"c":"10×5-13-13","f":0},{"c":"(13-5)×(13-10)","f":0}]}
+{"id":1481,"n1":5,"n2":11,"n3":11,"n4":11,"s":[]}
+{"id":1482,"n1":5,"n2":11,"n3":11,"n4":12,"s":[]}
+{"id":1483,"n1":5,"n2":11,"n3":11,"n4":13,"s":[]}
+{"id":1484,"n1":5,"n2":11,"n3":12,"n4":12,"s":[{"c":"12÷(11-5)×12","f":0},{"c":"(12×11-12)÷5","f":1}]}
+{"id":1485,"n1":5,"n2":11,"n3":12,"n4":13,"s":[]}
+{"id":1486,"n1":5,"n2":11,"n3":13,"n4":13,"s":[]}
+{"id":1487,"n1":5,"n2":12,"n3":12,"n4":12,"s":[]}
+{"id":1488,"n1":5,"n2":12,"n3":12,"n4":13,"s":[]}
+{"id":1489,"n1":5,"n2":12,"n3":13,"n4":13,"s":[]}
+{"id":1490,"n1":5,"n2":13,"n3":13,"n4":13,"s":[]}
+{"id":1491,"n1":6,"n2":6,"n3":6,"n4":6,"s":[{"c":"6×6-6-6","f":0},{"c":"6+6+6+6","f":0}]}
+{"id":1492,"n1":6,"n2":6,"n3":6,"n4":7,"s":[]}
+{"id":1493,"n1":6,"n2":6,"n3":6,"n4":8,"s":[{"c":"(8-6)×(6+6)","f":0},{"c":"(6+6-8)×6","f":0}]}
+{"id":1494,"n1":6,"n2":6,"n3":6,"n4":9,"s":[{"c":"(9-6)×6+6","f":0},{"c":"6×6÷9×6","f":0}]}
+{"id":1495,"n1":6,"n2":6,"n3":6,"n4":10,"s":[{"c":"10×6-6×6","f":0}]}
+{"id":1496,"n1":6,"n2":6,"n3":6,"n4":11,"s":[{"c":"(11-6)×6-6","f":0}]}
+{"id":1497,"n1":6,"n2":6,"n3":6,"n4":12,"s":[{"c":"12÷6×(6+6)","f":0},{"c":"(6-12÷6)×6","f":0}]}
+{"id":1498,"n1":6,"n2":6,"n3":6,"n4":13,"s":[]}
+{"id":1499,"n1":6,"n2":6,"n3":7,"n4":7,"s":[]}
+{"id":1500,"n1":6,"n2":6,"n3":7,"n4":8,"s":[]}
+{"id":1501,"n1":6,"n2":6,"n3":7,"n4":9,"s":[{"c":"(9-7)×(6+6)","f":0},{"c":"(7+6-9)×6","f":0}]}
+{"id":1502,"n1":6,"n2":6,"n3":7,"n4":10,"s":[{"c":"(10-7)×6+6","f":0}]}
+{"id":1503,"n1":6,"n2":6,"n3":7,"n4":11,"s":[{"c":"11×6-7×6","f":1}]}
+{"id":1504,"n1":6,"n2":6,"n3":7,"n4":12,"s":[{"c":"(12-7)×6-6","f":0},{"c":"7×6-12-6","f":0}]}
+{"id":1505,"n1":6,"n2":6,"n3":7,"n4":13,"s":[]}
+{"id":1506,"n1":6,"n2":6,"n3":8,"n4":8,"s":[{"c":"6÷(8-6)×8","f":0}]}
+{"id":1507,"n1":6,"n2":6,"n3":8,"n4":9,"s":[{"c":"(6+6-9)×8","f":0},{"c":"(8-6)×9+6","f":0}]}
+{"id":1508,"n1":6,"n2":6,"n3":8,"n4":10,"s":[{"c":"(8+6-10)×6","f":0},{"c":"(10-8)×(6+6)","f":0}]}
+{"id":1509,"n1":6,"n2":6,"n3":8,"n4":11,"s":[{"c":"(11-8)×6+6","f":0}]}
+{"id":1510,"n1":6,"n2":6,"n3":8,"n4":12,"s":[{"c":"(8-6)×6+12","f":0},{"c":"6×6÷12×8","f":0},{"c":"(12+6)÷6×8","f":0},{"c":"12×6-8×6","f":1}]}
+{"id":1511,"n1":6,"n2":6,"n3":8,"n4":13,"s":[{"c":"(13-8)×6-6","f":0}]}
+{"id":1512,"n1":6,"n2":6,"n3":9,"n4":9,"s":[]}
+{"id":1513,"n1":6,"n2":6,"n3":9,"n4":10,"s":[{"c":"(9-6)×10-6","f":0},{"c":"(10+6)×9÷6","f":1}]}
+{"id":1514,"n1":6,"n2":6,"n3":9,"n4":11,"s":[{"c":"(11-9)×(6+6)","f":0},{"c":"(9+6-11)×6","f":0}]}
+{"id":1515,"n1":6,"n2":6,"n3":9,"n4":12,"s":[{"c":"(12-9)×6+6","f":0},{"c":"12÷6×9+6","f":0},{"c":"6÷(9-6)×12","f":0}]}
+{"id":1516,"n1":6,"n2":6,"n3":9,"n4":13,"s":[{"c":"13×6-9×6","f":1}]}
+{"id":1517,"n1":6,"n2":6,"n3":10,"n4":10,"s":[]}
+{"id":1518,"n1":6,"n2":6,"n3":10,"n4":11,"s":[]}
+{"id":1519,"n1":6,"n2":6,"n3":10,"n4":12,"s":[{"c":"(6+6-10)×12","f":0},{"c":"(10+6-12)×6","f":0},{"c":"(12-6)×(10-6)","f":0},{"c":"(6+6)×(12-10)","f":0}]}
+{"id":1520,"n1":6,"n2":6,"n3":10,"n4":13,"s":[{"c":"6÷6+13+10","f":0},{"c":"(13-10)×6+6","f":0}]}
+{"id":1521,"n1":6,"n2":6,"n3":11,"n4":11,"s":[]}
+{"id":1522,"n1":6,"n2":6,"n3":11,"n4":12,"s":[{"c":"6÷6+12+11","f":0}]}
+{"id":1523,"n1":6,"n2":6,"n3":11,"n4":13,"s":[{"c":"13+11-6+6","f":0},{"c":"(11+6-13)×6","f":0},{"c":"(6+6)×(13-11)","f":0}]}
+{"id":1524,"n1":6,"n2":6,"n3":12,"n4":12,"s":[{"c":"12÷6×6+12","f":0},{"c":"(12-6)×6-12","f":0},{"c":"(12+12)×6÷6","f":0}]}
+{"id":1525,"n1":6,"n2":6,"n3":12,"n4":13,"s":[{"c":"13+12-6÷6","f":0}]}
+{"id":1526,"n1":6,"n2":6,"n3":13,"n4":13,"s":[]}
+{"id":1527,"n1":6,"n2":7,"n3":7,"n4":7,"s":[]}
+{"id":1528,"n1":6,"n2":7,"n3":7,"n4":8,"s":[]}
+{"id":1529,"n1":6,"n2":7,"n3":7,"n4":9,"s":[]}
+{"id":1530,"n1":6,"n2":7,"n3":7,"n4":10,"s":[{"c":"(7+7-10)×6","f":0}]}
+{"id":1531,"n1":6,"n2":7,"n3":7,"n4":11,"s":[{"c":"7×6-11-7","f":1}]}
+{"id":1532,"n1":6,"n2":7,"n3":7,"n4":12,"s":[]}
+{"id":1533,"n1":6,"n2":7,"n3":7,"n4":13,"s":[]}
+{"id":1534,"n1":6,"n2":7,"n3":8,"n4":8,"s":[]}
+{"id":1535,"n1":6,"n2":7,"n3":8,"n4":9,"s":[{"c":"8÷(9-7)×6","f":0}]}
+{"id":1536,"n1":6,"n2":7,"n3":8,"n4":10,"s":[{"c":"(7+6-10)×8","f":0},{"c":"(8-6)×7+10","f":0},{"c":"7×6-10-8","f":1}]}
+{"id":1537,"n1":6,"n2":7,"n3":8,"n4":11,"s":[{"c":"(8+7-11)×6","f":0},{"c":"(11+7)÷6×8","f":0}]}
+{"id":1538,"n1":6,"n2":7,"n3":8,"n4":12,"s":[{"c":"(8+6)÷7×12","f":0}]}
+{"id":1539,"n1":6,"n2":7,"n3":8,"n4":13,"s":[]}
+{"id":1540,"n1":6,"n2":7,"n3":9,"n4":9,"s":[{"c":"(9-7)×9+6","f":0},{"c":"7×6-9-9","f":0},{"c":"(9+7)×9÷6","f":1}]}
+{"id":1541,"n1":6,"n2":7,"n3":9,"n4":10,"s":[]}
+{"id":1542,"n1":6,"n2":7,"n3":9,"n4":11,"s":[]}
+{"id":1543,"n1":6,"n2":7,"n3":9,"n4":12,"s":[{"c":"(9+7-12)×6","f":0},{"c":"(9-7)×6+12","f":0}]}
+{"id":1544,"n1":6,"n2":7,"n3":9,"n4":13,"s":[]}
+{"id":1545,"n1":6,"n2":7,"n3":10,"n4":10,"s":[{"c":"(10-7)×10-6","f":0}]}
+{"id":1546,"n1":6,"n2":7,"n3":10,"n4":11,"s":[]}
+{"id":1547,"n1":6,"n2":7,"n3":10,"n4":12,"s":[{"c":"12÷6×7+10","f":0},{"c":"6÷(10-7)×12","f":0},{"c":"12×7-10×6","f":1}]}
+{"id":1548,"n1":6,"n2":7,"n3":10,"n4":13,"s":[{"c":"(13-7)×(10-6)","f":0},{"c":"(10+7-13)×6","f":0},{"c":"13+10+7-6","f":0}]}
+{"id":1549,"n1":6,"n2":7,"n3":11,"n4":11,"s":[{"c":"(11-6)×7-11","f":0}]}
+{"id":1550,"n1":6,"n2":7,"n3":11,"n4":12,"s":[{"c":"12+11+7-6","f":0},{"c":"(12-6)×(11-7)","f":0},{"c":"(7+6-11)×12","f":0}]}
+{"id":1551,"n1":6,"n2":7,"n3":11,"n4":13,"s":[{"c":"(13+11)×(7-6)","f":0}]}
+{"id":1552,"n1":6,"n2":7,"n3":12,"n4":12,"s":[{"c":"(12+12)×(7-6)","f":0}]}
+{"id":1553,"n1":6,"n2":7,"n3":12,"n4":13,"s":[{"c":"13+12+6-7","f":0},{"c":"(13-7)×6-12","f":0}]}
+{"id":1554,"n1":6,"n2":7,"n3":13,"n4":13,"s":[]}
+{"id":1555,"n1":6,"n2":8,"n3":8,"n4":8,"s":[{"c":"(8-6)×8+8","f":0}]}
+{"id":1556,"n1":6,"n2":8,"n3":8,"n4":9,"s":[{"c":"9×8-8×6","f":0},{"c":"(8+8)×9÷6","f":1}]}
+{"id":1557,"n1":6,"n2":8,"n3":8,"n4":10,"s":[{"c":"(10-6)×8-8","f":0},{"c":"(10+8)÷6×8","f":0},{"c":"6÷(10-8)×8","f":0}]}
+{"id":1558,"n1":6,"n2":8,"n3":8,"n4":11,"s":[{"c":"(8+6-11)×8","f":0}]}
+{"id":1559,"n1":6,"n2":8,"n3":8,"n4":12,"s":[{"c":"12÷6×8+8","f":0},{"c":"(8+8-12)×6","f":0}]}
+{"id":1560,"n1":6,"n2":8,"n3":8,"n4":13,"s":[]}
+{"id":1561,"n1":6,"n2":8,"n3":9,"n4":9,"s":[{"c":"(9+9)÷6×8","f":0},{"c":"9÷(9-6)×8","f":0}]}
+{"id":1562,"n1":6,"n2":8,"n3":9,"n4":10,"s":[{"c":"(10-8)×9+6","f":0}]}
+{"id":1563,"n1":6,"n2":8,"n3":9,"n4":11,"s":[{"c":"8÷(11-9)×6","f":0}]}
+{"id":1564,"n1":6,"n2":8,"n3":9,"n4":12,"s":[{"c":"(9+6-12)×8","f":0},{"c":"9×8÷6+12","f":0}]}
+{"id":1565,"n1":6,"n2":8,"n3":9,"n4":13,"s":[{"c":"(9+8-13)×6","f":0},{"c":"13+9+8-6","f":0}]}
+{"id":1566,"n1":6,"n2":8,"n3":10,"n4":10,"s":[]}
+{"id":1567,"n1":6,"n2":8,"n3":10,"n4":11,"s":[{"c":"(11-8)×10-6","f":0}]}
+{"id":1568,"n1":6,"n2":8,"n3":10,"n4":12,"s":[{"c":"(10+6)÷8×12","f":0},{"c":"(10-8)×6+12","f":0},{"c":"6÷(12-10)×8","f":0},{"c":"12+10+8-6","f":0}]}
+{"id":1569,"n1":6,"n2":8,"n3":10,"n4":13,"s":[{"c":"(10+6-13)×8","f":0}]}
+{"id":1570,"n1":6,"n2":8,"n3":11,"n4":11,"s":[{"c":"11+11+8-6","f":0}]}
+{"id":1571,"n1":6,"n2":8,"n3":11,"n4":12,"s":[{"c":"6÷(11-8)×12","f":0}]}
+{"id":1572,"n1":6,"n2":8,"n3":11,"n4":13,"s":[{"c":"8×6-13-11","f":0},{"c":"6÷(13-11)×8","f":0}]}
+{"id":1573,"n1":6,"n2":8,"n3":12,"n4":12,"s":[{"c":"(8+6-12)×12","f":0},{"c":"(12-6)×(12-8)","f":0},{"c":"8×6-12-12","f":0},{"c":"12×8-12×6","f":0},{"c":"12×12÷8+6","f":1}]}
+{"id":1574,"n1":6,"n2":8,"n3":12,"n4":13,"s":[]}
+{"id":1575,"n1":6,"n2":8,"n3":13,"n4":13,"s":[{"c":"13+13+6-8","f":0}]}
+{"id":1576,"n1":6,"n2":9,"n3":9,"n4":9,"s":[]}
+{"id":1577,"n1":6,"n2":9,"n3":9,"n4":10,"s":[{"c":"10×9÷6+9","f":1}]}
+{"id":1578,"n1":6,"n2":9,"n3":9,"n4":11,"s":[{"c":"(9-6)×11-9","f":0},{"c":"(11-9)×9+6","f":0}]}
+{"id":1579,"n1":6,"n2":9,"n3":9,"n4":12,"s":[{"c":"12+9+9-6","f":0}]}
+{"id":1580,"n1":6,"n2":9,"n3":9,"n4":13,"s":[]}
+{"id":1581,"n1":6,"n2":9,"n3":10,"n4":10,"s":[]}
+{"id":1582,"n1":6,"n2":9,"n3":10,"n4":11,"s":[{"c":"11+10+9-6","f":0},{"c":"10×9-11×6","f":0}]}
+{"id":1583,"n1":6,"n2":9,"n3":10,"n4":12,"s":[{"c":"(12-10)×9+6","f":0},{"c":"(12-9)×10-6","f":0},{"c":"(10-6)×9-12","f":0}]}
+{"id":1584,"n1":6,"n2":9,"n3":10,"n4":13,"s":[]}
+{"id":1585,"n1":6,"n2":9,"n3":11,"n4":11,"s":[]}
+{"id":1586,"n1":6,"n2":9,"n3":11,"n4":12,"s":[{"c":"(11-9)×6+12","f":0}]}
+{"id":1587,"n1":6,"n2":9,"n3":11,"n4":13,"s":[{"c":"(13-11)×9+6","f":0}]}
+{"id":1588,"n1":6,"n2":9,"n3":12,"n4":12,"s":[{"c":"(9-6)×12-12","f":0},{"c":"6÷(12-9)×12","f":0},{"c":"(12+6)÷9×12","f":0}]}
+{"id":1589,"n1":6,"n2":9,"n3":12,"n4":13,"s":[{"c":"(9+6-13)×12","f":0},{"c":"12÷6+13+9","f":0},{"c":"(12-6)×(13-9)","f":0}]}
+{"id":1590,"n1":6,"n2":9,"n3":13,"n4":13,"s":[]}
+{"id":1591,"n1":6,"n2":10,"n3":10,"n4":10,"s":[{"c":"10+10+10-6","f":0}]}
+{"id":1592,"n1":6,"n2":10,"n3":10,"n4":11,"s":[]}
+{"id":1593,"n1":6,"n2":10,"n3":10,"n4":12,"s":[]}
+{"id":1594,"n1":6,"n2":10,"n3":10,"n4":13,"s":[{"c":"(13-10)×10-6","f":0}]}
+{"id":1595,"n1":6,"n2":10,"n3":11,"n4":11,"s":[]}
+{"id":1596,"n1":6,"n2":10,"n3":11,"n4":12,"s":[{"c":"10÷(11-6)×12","f":0}]}
+{"id":1597,"n1":6,"n2":10,"n3":11,"n4":13,"s":[]}
+{"id":1598,"n1":6,"n2":10,"n3":12,"n4":12,"s":[{"c":"12÷6+12+10","f":0},{"c":"(12-10)×6+12","f":0}]}
+{"id":1599,"n1":6,"n2":10,"n3":12,"n4":13,"s":[{"c":"6÷(13-10)×12","f":0}]}
+{"id":1600,"n1":6,"n2":10,"n3":13,"n4":13,"s":[]}
+{"id":1601,"n1":6,"n2":11,"n3":11,"n4":11,"s":[]}
+{"id":1602,"n1":6,"n2":11,"n3":11,"n4":12,"s":[{"c":"12÷6+11+11","f":0}]}
+{"id":1603,"n1":6,"n2":11,"n3":11,"n4":13,"s":[]}
+{"id":1604,"n1":6,"n2":11,"n3":12,"n4":12,"s":[{"c":"(12×11+12)÷6","f":1}]}
+{"id":1605,"n1":6,"n2":11,"n3":12,"n4":13,"s":[{"c":"(13-11)×6+12","f":0}]}
+{"id":1606,"n1":6,"n2":11,"n3":13,"n4":13,"s":[]}
+{"id":1607,"n1":6,"n2":12,"n3":12,"n4":12,"s":[{"c":"12÷(12-6)×12","f":0}]}
+{"id":1608,"n1":6,"n2":12,"n3":12,"n4":13,"s":[{"c":"(13×12-12)÷6","f":1}]}
+{"id":1609,"n1":6,"n2":12,"n3":13,"n4":13,"s":[{"c":"13+13-12÷6","f":0}]}
+{"id":1610,"n1":6,"n2":13,"n3":13,"n4":13,"s":[]}
+{"id":1611,"n1":7,"n2":7,"n3":7,"n4":7,"s":[]}
+{"id":1612,"n1":7,"n2":7,"n3":7,"n4":8,"s":[]}
+{"id":1613,"n1":7,"n2":7,"n3":7,"n4":9,"s":[]}
+{"id":1614,"n1":7,"n2":7,"n3":7,"n4":10,"s":[]}
+{"id":1615,"n1":7,"n2":7,"n3":7,"n4":11,"s":[]}
+{"id":1616,"n1":7,"n2":7,"n3":7,"n4":12,"s":[{"c":"(7+7)÷7×12","f":0}]}
+{"id":1617,"n1":7,"n2":7,"n3":7,"n4":13,"s":[]}
+{"id":1618,"n1":7,"n2":7,"n3":8,"n4":8,"s":[]}
+{"id":1619,"n1":7,"n2":7,"n3":8,"n4":9,"s":[]}
+{"id":1620,"n1":7,"n2":7,"n3":8,"n4":10,"s":[]}
+{"id":1621,"n1":7,"n2":7,"n3":8,"n4":11,"s":[{"c":"(7+7-11)×8","f":0}]}
+{"id":1622,"n1":7,"n2":7,"n3":8,"n4":12,"s":[]}
+{"id":1623,"n1":7,"n2":7,"n3":8,"n4":13,"s":[]}
+{"id":1624,"n1":7,"n2":7,"n3":9,"n4":9,"s":[]}
+{"id":1625,"n1":7,"n2":7,"n3":9,"n4":10,"s":[{"c":"(9-7)×7+10","f":0}]}
+{"id":1626,"n1":7,"n2":7,"n3":9,"n4":11,"s":[]}
+{"id":1627,"n1":7,"n2":7,"n3":9,"n4":12,"s":[]}
+{"id":1628,"n1":7,"n2":7,"n3":9,"n4":13,"s":[]}
+{"id":1629,"n1":7,"n2":7,"n3":10,"n4":10,"s":[]}
+{"id":1630,"n1":7,"n2":7,"n3":10,"n4":11,"s":[]}
+{"id":1631,"n1":7,"n2":7,"n3":10,"n4":12,"s":[]}
+{"id":1632,"n1":7,"n2":7,"n3":10,"n4":13,"s":[{"c":"7÷7+13+10","f":0}]}
+{"id":1633,"n1":7,"n2":7,"n3":11,"n4":11,"s":[]}
+{"id":1634,"n1":7,"n2":7,"n3":11,"n4":12,"s":[{"c":"7÷7+12+11","f":0},{"c":"(12-7)×7-11","f":0}]}
+{"id":1635,"n1":7,"n2":7,"n3":11,"n4":13,"s":[{"c":"13+11+7-7","f":0},{"c":"(13-7)×(11-7)","f":0}]}
+{"id":1636,"n1":7,"n2":7,"n3":12,"n4":12,"s":[{"c":"(7+7-12)×12","f":0},{"c":"12+12+7-7","f":0}]}
+{"id":1637,"n1":7,"n2":7,"n3":12,"n4":13,"s":[{"c":"13+12-7÷7","f":0},{"c":"7×7-13-12","f":0}]}
+{"id":1638,"n1":7,"n2":7,"n3":13,"n4":13,"s":[]}
+{"id":1639,"n1":7,"n2":8,"n3":8,"n4":8,"s":[]}
+{"id":1640,"n1":7,"n2":8,"n3":8,"n4":9,"s":[{"c":"(9-7)×8+8","f":0}]}
+{"id":1641,"n1":7,"n2":8,"n3":8,"n4":10,"s":[{"c":"10×8-8×7","f":0}]}
+{"id":1642,"n1":7,"n2":8,"n3":8,"n4":11,"s":[{"c":"(11-7)×8-8","f":0}]}
+{"id":1643,"n1":7,"n2":8,"n3":8,"n4":12,"s":[{"c":"(8+7-12)×8","f":0}]}
+{"id":1644,"n1":7,"n2":8,"n3":8,"n4":13,"s":[{"c":"(13+8)÷7×8","f":0}]}
+{"id":1645,"n1":7,"n2":8,"n3":9,"n4":9,"s":[]}
+{"id":1646,"n1":7,"n2":8,"n3":9,"n4":10,"s":[{"c":"9÷(10-7)×8","f":0}]}
+{"id":1647,"n1":7,"n2":8,"n3":9,"n4":11,"s":[]}
+{"id":1648,"n1":7,"n2":8,"n3":9,"n4":12,"s":[{"c":"(12+9)÷7×8","f":0},{"c":"(9+7)÷8×12","f":0}]}
+{"id":1649,"n1":7,"n2":8,"n3":9,"n4":13,"s":[{"c":"(9+7-13)×8","f":0}]}
+{"id":1650,"n1":7,"n2":8,"n3":10,"n4":10,"s":[{"c":"(10-8)×7+10","f":0}]}
+{"id":1651,"n1":7,"n2":8,"n3":10,"n4":11,"s":[{"c":"(11+10)÷7×8","f":0}]}
+{"id":1652,"n1":7,"n2":8,"n3":10,"n4":12,"s":[]}
+{"id":1653,"n1":7,"n2":8,"n3":10,"n4":13,"s":[{"c":"13+10+8-7","f":0}]}
+{"id":1654,"n1":7,"n2":8,"n3":11,"n4":11,"s":[]}
+{"id":1655,"n1":7,"n2":8,"n3":11,"n4":12,"s":[{"c":"12+11+8-7","f":0},{"c":"8÷(11-7)×12","f":0}]}
+{"id":1656,"n1":7,"n2":8,"n3":11,"n4":13,"s":[{"c":"(13+11)×(8-7)","f":0},{"c":"(13-8)×7-11","f":0}]}
+{"id":1657,"n1":7,"n2":8,"n3":12,"n4":12,"s":[{"c":"(12+12)×(8-7)","f":0}]}
+{"id":1658,"n1":7,"n2":8,"n3":12,"n4":13,"s":[{"c":"13+12+7-8","f":0},{"c":"(8+7-13)×12","f":0},{"c":"(13-7)×(12-8)","f":0}]}
+{"id":1659,"n1":7,"n2":8,"n3":13,"n4":13,"s":[]}
+{"id":1660,"n1":7,"n2":9,"n3":9,"n4":9,"s":[]}
+{"id":1661,"n1":7,"n2":9,"n3":9,"n4":10,"s":[]}
+{"id":1662,"n1":7,"n2":9,"n3":9,"n4":11,"s":[]}
+{"id":1663,"n1":7,"n2":9,"n3":9,"n4":12,"s":[]}
+{"id":1664,"n1":7,"n2":9,"n3":9,"n4":13,"s":[{"c":"13+9+9-7","f":0}]}
+{"id":1665,"n1":7,"n2":9,"n3":10,"n4":10,"s":[]}
+{"id":1666,"n1":7,"n2":9,"n3":10,"n4":11,"s":[{"c":"(11-9)×7+10","f":0},{"c":"(10-7)×11-9","f":0}]}
+{"id":1667,"n1":7,"n2":9,"n3":10,"n4":12,"s":[{"c":"12+10+9-7","f":0}]}
+{"id":1668,"n1":7,"n2":9,"n3":10,"n4":13,"s":[]}
+{"id":1669,"n1":7,"n2":9,"n3":11,"n4":11,"s":[{"c":"11+11+9-7","f":0}]}
+{"id":1670,"n1":7,"n2":9,"n3":11,"n4":12,"s":[{"c":"(11+7)÷9×12","f":0},{"c":"(11-7)×9-12","f":0}]}
+{"id":1671,"n1":7,"n2":9,"n3":11,"n4":13,"s":[]}
+{"id":1672,"n1":7,"n2":9,"n3":12,"n4":12,"s":[{"c":"12×9-12×7","f":1}]}
+{"id":1673,"n1":7,"n2":9,"n3":12,"n4":13,"s":[]}
+{"id":1674,"n1":7,"n2":9,"n3":13,"n4":13,"s":[{"c":"13+13+7-9","f":0},{"c":"(13-7)×(13-9)","f":0}]}
+{"id":1675,"n1":7,"n2":10,"n3":10,"n4":10,"s":[]}
+{"id":1676,"n1":7,"n2":10,"n3":10,"n4":11,"s":[{"c":"11+10+10-7","f":0}]}
+{"id":1677,"n1":7,"n2":10,"n3":10,"n4":12,"s":[{"c":"(12-10)×7+10","f":0}]}
+{"id":1678,"n1":7,"n2":10,"n3":10,"n4":13,"s":[]}
+{"id":1679,"n1":7,"n2":10,"n3":11,"n4":11,"s":[]}
+{"id":1680,"n1":7,"n2":10,"n3":11,"n4":12,"s":[]}
+{"id":1681,"n1":7,"n2":10,"n3":11,"n4":13,"s":[{"c":"(13-11)×7+10","f":0}]}
+{"id":1682,"n1":7,"n2":10,"n3":12,"n4":12,"s":[{"c":"10÷(12-7)×12","f":0},{"c":"(10-7)×12-12","f":0}]}
+{"id":1683,"n1":7,"n2":10,"n3":12,"n4":13,"s":[{"c":"(13+7)÷10×12","f":0}]}
+{"id":1684,"n1":7,"n2":10,"n3":13,"n4":13,"s":[]}
+{"id":1685,"n1":7,"n2":11,"n3":11,"n4":11,"s":[]}
+{"id":1686,"n1":7,"n2":11,"n3":11,"n4":12,"s":[]}
+{"id":1687,"n1":7,"n2":11,"n3":11,"n4":13,"s":[]}
+{"id":1688,"n1":7,"n2":11,"n3":12,"n4":12,"s":[]}
+{"id":1689,"n1":7,"n2":11,"n3":12,"n4":13,"s":[]}
+{"id":1690,"n1":7,"n2":11,"n3":13,"n4":13,"s":[]}
+{"id":1691,"n1":7,"n2":12,"n3":12,"n4":12,"s":[]}
+{"id":1692,"n1":7,"n2":12,"n3":12,"n4":13,"s":[{"c":"12÷(13-7)×12","f":0},{"c":"(13×12+12)÷7","f":1}]}
+{"id":1693,"n1":7,"n2":12,"n3":13,"n4":13,"s":[]}
+{"id":1694,"n1":7,"n2":13,"n3":13,"n4":13,"s":[]}
+{"id":1695,"n1":8,"n2":8,"n3":8,"n4":8,"s":[]}
+{"id":1696,"n1":8,"n2":8,"n3":8,"n4":9,"s":[]}
+{"id":1697,"n1":8,"n2":8,"n3":8,"n4":10,"s":[{"c":"(10-8)×8+8","f":0}]}
+{"id":1698,"n1":8,"n2":8,"n3":8,"n4":11,"s":[{"c":"11×8-8×8","f":0}]}
+{"id":1699,"n1":8,"n2":8,"n3":8,"n4":12,"s":[{"c":"(12-8)×8-8","f":0},{"c":"(8+8)÷8×12","f":0}]}
+{"id":1700,"n1":8,"n2":8,"n3":8,"n4":13,"s":[{"c":"(8+8-13)×8","f":0}]}
+{"id":1701,"n1":8,"n2":8,"n3":9,"n4":9,"s":[]}
+{"id":1702,"n1":8,"n2":8,"n3":9,"n4":10,"s":[]}
+{"id":1703,"n1":8,"n2":8,"n3":9,"n4":11,"s":[{"c":"(11-9)×8+8","f":0},{"c":"9÷(11-8)×8","f":0}]}
+{"id":1704,"n1":8,"n2":8,"n3":9,"n4":12,"s":[{"c":"12×8-9×8","f":0}]}
+{"id":1705,"n1":8,"n2":8,"n3":9,"n4":13,"s":[{"c":"(13-9)×8-8","f":0}]}
+{"id":1706,"n1":8,"n2":8,"n3":10,"n4":10,"s":[]}
+{"id":1707,"n1":8,"n2":8,"n3":10,"n4":11,"s":[]}
+{"id":1708,"n1":8,"n2":8,"n3":10,"n4":12,"s":[{"c":"(12-10)×8+8","f":0}]}
+{"id":1709,"n1":8,"n2":8,"n3":10,"n4":13,"s":[{"c":"8÷8+13+10","f":0},{"c":"13×8-10×8","f":1}]}
+{"id":1710,"n1":8,"n2":8,"n3":11,"n4":11,"s":[]}
+{"id":1711,"n1":8,"n2":8,"n3":11,"n4":12,"s":[{"c":"12+11+8÷8","f":0}]}
+{"id":1712,"n1":8,"n2":8,"n3":11,"n4":13,"s":[{"c":"13+11+8-8","f":0},{"c":"(13-11)×8+8","f":0}]}
+{"id":1713,"n1":8,"n2":8,"n3":12,"n4":12,"s":[{"c":"(12+12)×(8÷8)","f":0},{"c":"8÷(12-8)×12","f":0}]}
+{"id":1714,"n1":8,"n2":8,"n3":12,"n4":13,"s":[{"c":"13+12-8÷8","f":0}]}
+{"id":1715,"n1":8,"n2":8,"n3":13,"n4":13,"s":[]}
+{"id":1716,"n1":8,"n2":9,"n3":9,"n4":9,"s":[]}
+{"id":1717,"n1":8,"n2":9,"n3":9,"n4":10,"s":[]}
+{"id":1718,"n1":8,"n2":9,"n3":9,"n4":11,"s":[]}
+{"id":1719,"n1":8,"n2":9,"n3":9,"n4":12,"s":[{"c":"9÷(12-9)×8","f":0}]}
+{"id":1720,"n1":8,"n2":9,"n3":9,"n4":13,"s":[]}
+{"id":1721,"n1":8,"n2":9,"n3":10,"n4":10,"s":[]}
+{"id":1722,"n1":8,"n2":9,"n3":10,"n4":11,"s":[]}
+{"id":1723,"n1":8,"n2":9,"n3":10,"n4":12,"s":[{"c":"(10+8)÷9×12","f":0},{"c":"12×10÷8+9","f":1}]}
+{"id":1724,"n1":8,"n2":9,"n3":10,"n4":13,"s":[{"c":"13+10-8+9","f":0},{"c":"9÷(13-10)×8","f":0}]}
+{"id":1725,"n1":8,"n2":9,"n3":11,"n4":11,"s":[{"c":"(11-8)×11-9","f":0}]}
+{"id":1726,"n1":8,"n2":9,"n3":11,"n4":12,"s":[{"c":"12+11-8+9","f":0}]}
+{"id":1727,"n1":8,"n2":9,"n3":11,"n4":13,"s":[{"c":"(13+11)×(9-8)","f":0}]}
+{"id":1728,"n1":8,"n2":9,"n3":12,"n4":12,"s":[{"c":"(12+12)×(9-8)","f":0},{"c":"(12-8)×9-12","f":0},{"c":"12×12÷9+8","f":1}]}
+{"id":1729,"n1":8,"n2":9,"n3":12,"n4":13,"s":[{"c":"13+12-9+8","f":0},{"c":"8÷(13-9)×12","f":0}]}
+{"id":1730,"n1":8,"n2":9,"n3":13,"n4":13,"s":[]}
+{"id":1731,"n1":8,"n2":10,"n3":10,"n4":10,"s":[]}
+{"id":1732,"n1":8,"n2":10,"n3":10,"n4":11,"s":[]}
+{"id":1733,"n1":8,"n2":10,"n3":10,"n4":12,"s":[{"c":"12+10-8+10","f":0}]}
+{"id":1734,"n1":8,"n2":10,"n3":10,"n4":13,"s":[]}
+{"id":1735,"n1":8,"n2":10,"n3":11,"n4":11,"s":[{"c":"11+11-8+10","f":0}]}
+{"id":1736,"n1":8,"n2":10,"n3":11,"n4":12,"s":[]}
+{"id":1737,"n1":8,"n2":10,"n3":11,"n4":13,"s":[]}
+{"id":1738,"n1":8,"n2":10,"n3":12,"n4":12,"s":[{"c":"12×10-12×8","f":0},{"c":"(12+8)÷10×12","f":0}]}
+{"id":1739,"n1":8,"n2":10,"n3":12,"n4":13,"s":[{"c":"10÷(13-8)×12","f":0}]}
+{"id":1740,"n1":8,"n2":10,"n3":13,"n4":13,"s":[{"c":"13+13+8-10","f":0}]}
+{"id":1741,"n1":8,"n2":11,"n3":11,"n4":11,"s":[]}
+{"id":1742,"n1":8,"n2":11,"n3":11,"n4":12,"s":[]}
+{"id":1743,"n1":8,"n2":11,"n3":11,"n4":13,"s":[]}
+{"id":1744,"n1":8,"n2":11,"n3":12,"n4":12,"s":[{"c":"(11-8)×12-12","f":0}]}
+{"id":1745,"n1":8,"n2":11,"n3":12,"n4":13,"s":[]}
+{"id":1746,"n1":8,"n2":11,"n3":13,"n4":13,"s":[]}
+{"id":1747,"n1":8,"n2":12,"n3":12,"n4":12,"s":[]}
+{"id":1748,"n1":8,"n2":12,"n3":12,"n4":13,"s":[]}
+{"id":1749,"n1":8,"n2":12,"n3":13,"n4":13,"s":[]}
+{"id":1750,"n1":8,"n2":13,"n3":13,"n4":13,"s":[]}
+{"id":1751,"n1":9,"n2":9,"n3":9,"n4":9,"s":[]}
+{"id":1752,"n1":9,"n2":9,"n3":9,"n4":10,"s":[]}
+{"id":1753,"n1":9,"n2":9,"n3":9,"n4":11,"s":[]}
+{"id":1754,"n1":9,"n2":9,"n3":9,"n4":12,"s":[{"c":"(9+9)÷9×12","f":0}]}
+{"id":1755,"n1":9,"n2":9,"n3":9,"n4":13,"s":[]}
+{"id":1756,"n1":9,"n2":9,"n3":10,"n4":10,"s":[]}
+{"id":1757,"n1":9,"n2":9,"n3":10,"n4":11,"s":[]}
+{"id":1758,"n1":9,"n2":9,"n3":10,"n4":12,"s":[]}
+{"id":1759,"n1":9,"n2":9,"n3":10,"n4":13,"s":[{"c":"8÷8+13+10","f":0}]}
+{"id":1760,"n1":9,"n2":9,"n3":11,"n4":11,"s":[]}
+{"id":1761,"n1":9,"n2":9,"n3":11,"n4":12,"s":[{"c":"9÷9+12+11","f":0},{"c":"(12-9)×11-9","f":0}]}
+{"id":1762,"n1":9,"n2":9,"n3":11,"n4":13,"s":[{"c":"(13+11)×9÷9","f":0}]}
+{"id":1763,"n1":9,"n2":9,"n3":12,"n4":12,"s":[{"c":"12+12-9+9","f":0}]}
+{"id":1764,"n1":9,"n2":9,"n3":12,"n4":13,"s":[{"c":"13+12-9÷9","f":0},{"c":"(13-9)×9-12","f":0}]}
+{"id":1765,"n1":9,"n2":9,"n3":13,"n4":13,"s":[]}
+{"id":1766,"n1":9,"n2":10,"n3":10,"n4":10,"s":[]}
+{"id":1767,"n1":9,"n2":10,"n3":10,"n4":11,"s":[]}
+{"id":1768,"n1":9,"n2":10,"n3":10,"n4":12,"s":[]}
+{"id":1769,"n1":9,"n2":10,"n3":10,"n4":13,"s":[{"c":"13+10-9+10","f":0}]}
+{"id":1770,"n1":9,"n2":10,"n3":11,"n4":11,"s":[]}
+{"id":1771,"n1":9,"n2":10,"n3":11,"n4":12,"s":[{"c":"12+11-9+10","f":0},{"c":"(11+9)÷10×12","f":0}]}
+{"id":1772,"n1":9,"n2":10,"n3":11,"n4":13,"s":[{"c":"(13+11)×(10-9)","f":0},{"c":"(13-10)×11-9","f":0}]}
+{"id":1773,"n1":9,"n2":10,"n3":12,"n4":12,"s":[{"c":"(12+12)×(10-9)","f":0}]}
+{"id":1774,"n1":9,"n2":10,"n3":12,"n4":13,"s":[{"c":"13+12-10+9","f":0}]}
+{"id":1775,"n1":9,"n2":10,"n3":13,"n4":13,"s":[]}
+{"id":1776,"n1":9,"n2":11,"n3":11,"n4":11,"s":[{"c":"11+11+11-9","f":0}]}
+{"id":1777,"n1":9,"n2":11,"n3":11,"n4":12,"s":[]}
+{"id":1778,"n1":9,"n2":11,"n3":11,"n4":13,"s":[]}
+{"id":1779,"n1":9,"n2":11,"n3":12,"n4":12,"s":[{"c":"12×11-12×9","f":1}]}
+{"id":1780,"n1":9,"n2":11,"n3":12,"n4":13,"s":[{"c":"(13+9)÷11×12","f":0}]}
+{"id":1781,"n1":9,"n2":11,"n3":13,"n4":13,"s":[{"c":"13+13-11+9","f":0}]}
+{"id":1782,"n1":9,"n2":12,"n3":12,"n4":12,"s":[{"c":"(12-9)×12-12","f":0}]}
+{"id":1783,"n1":9,"n2":12,"n3":12,"n4":13,"s":[]}
+{"id":1784,"n1":9,"n2":12,"n3":13,"n4":13,"s":[]}
+{"id":1785,"n1":9,"n2":13,"n3":13,"n4":13,"s":[]}
+{"id":1786,"n1":10,"n2":10,"n3":10,"n4":10,"s":[]}
+{"id":1787,"n1":10,"n2":10,"n3":10,"n4":11,"s":[]}
+{"id":1788,"n1":10,"n2":10,"n3":10,"n4":12,"s":[{"c":"(10+10)÷10×12","f":0}]}
+{"id":1789,"n1":10,"n2":10,"n3":10,"n4":13,"s":[{"c":"10÷10+13+10","f":0}]}
+{"id":1790,"n1":10,"n2":10,"n3":11,"n4":11,"s":[]}
+{"id":1791,"n1":10,"n2":10,"n3":11,"n4":12,"s":[{"c":"10÷10+12+11","f":0}]}
+{"id":1792,"n1":10,"n2":10,"n3":11,"n4":13,"s":[{"c":"13+11+10-10","f":0}]}
+{"id":1793,"n1":10,"n2":10,"n3":12,"n4":12,"s":[{"c":"(12+12)×10÷10","f":0}]}
+{"id":1794,"n1":10,"n2":10,"n3":12,"n4":13,"s":[{"c":"13+12-10÷10","f":0}]}
+{"id":1795,"n1":10,"n2":10,"n3":13,"n4":13,"s":[]}
+{"id":1796,"n1":10,"n2":11,"n3":11,"n4":11,"s":[]}
+{"id":1797,"n1":10,"n2":11,"n3":11,"n4":12,"s":[{"c":"12+11-10+11","f":0}]}
+{"id":1798,"n1":10,"n2":11,"n3":11,"n4":13,"s":[{"c":"(13+11)×(11-10)","f":0}]}
+{"id":1799,"n1":10,"n2":11,"n3":12,"n4":12,"s":[{"c":"(12+12)×(11-10)","f":0},{"c":"(12+10)÷11×12","f":0}]}
+{"id":1800,"n1":10,"n2":11,"n3":12,"n4":13,"s":[{"c":"13+12-11+10","f":0}]}
+{"id":1801,"n1":10,"n2":11,"n3":13,"n4":13,"s":[]}
+{"id":1802,"n1":10,"n2":12,"n3":12,"n4":12,"s":[{"c":"12×12-12×10","f":1}]}
+{"id":1803,"n1":10,"n2":12,"n3":12,"n4":13,"s":[{"c":"12÷12+13+10","f":0},{"c":"(13-10)×12-12","f":0}]}
+{"id":1804,"n1":10,"n2":12,"n3":13,"n4":13,"s":[{"c":"13+13-12+10","f":0}]}
+{"id":1805,"n1":10,"n2":13,"n3":13,"n4":13,"s":[{"c":"13÷13+13+10","f":0}]}
+{"id":1806,"n1":11,"n2":11,"n3":11,"n4":11,"s":[]}
+{"id":1807,"n1":11,"n2":11,"n3":11,"n4":12,"s":[{"c":"11÷11+12+11","f":0},{"c":"(11+11)÷11×12","f":0}]}
+{"id":1808,"n1":11,"n2":11,"n3":11,"n4":13,"s":[{"c":"13+11-11+11","f":0}]}
+{"id":1809,"n1":11,"n2":11,"n3":12,"n4":12,"s":[{"c":"12+12-11+11","f":0}]}
+{"id":1810,"n1":11,"n2":11,"n3":12,"n4":13,"s":[{"c":"13+12-11÷11","f":0},{"c":"(13+11)×(12-11)","f":0}]}
+{"id":1811,"n1":11,"n2":11,"n3":13,"n4":13,"s":[]}
+{"id":1812,"n1":11,"n2":12,"n3":12,"n4":12,"s":[{"c":"(12+12)×(12-11)","f":0},{"c":"12÷12+12+11","f":0}]}
+{"id":1813,"n1":11,"n2":12,"n3":12,"n4":13,"s":[{"c":"13+11+12-12","f":0},{"c":"13×12÷12+11","f":0},{"c":"13×12-12×11","f":1}]}
+{"id":1814,"n1":11,"n2":12,"n3":13,"n4":13,"s":[{"c":"13÷13+12+11","f":0},{"c":"(13+11)×(13-12)","f":0}]}
+{"id":1815,"n1":11,"n2":13,"n3":13,"n4":13,"s":[{"c":"(13+11)×(13÷13)","f":0},{"c":"13+11+13-13","f":0}]}
+{"id":1816,"n1":12,"n2":12,"n3":12,"n4":12,"s":[{"c":"(12+12)÷12×12","f":0},{"c":"12+12+12-12","f":0}]}
+{"id":1817,"n1":12,"n2":12,"n3":12,"n4":13,"s":[{"c":"13+12-12÷12","f":0},{"c":"(12+12)×(13-12)","f":0}]}
+{"id":1818,"n1":12,"n2":12,"n3":13,"n4":13,"s":[{"c":"(12+12)÷13×13","f":0}]}
+{"id":1819,"n1":12,"n2":13,"n3":13,"n4":13,"s":[{"c":"13+12-13÷13","f":0},{"c":"(13+13)÷13×12","f":0}]}
+{"id":1820,"n1":13,"n2":13,"n3":13,"n4":13,"s":[]}

二進制
app/data/24点游戏所有组合答案修正版.docx


+ 0 - 0
app/data/__init__.py


+ 210 - 0
app/data/extract_24game_data.py

@@ -0,0 +1,210 @@
+import docx, json, re, os, sys, time
+from pathlib import Path
+from core.db import db
+# 设置编码
+sys.stdout.reconfigure(encoding='utf-8')
+sys.stderr.reconfigure(encoding='utf-8')
+
+# 定义输出文件路径
+output_file = './24game_data.json'
+
+def extract_data_from_docx(docx_path):
+    print(f"正在读取文档: {docx_path}")
+    try:
+        # 打开Word文档
+        doc = docx.Document(docx_path)
+        
+        # 初始化数据结构
+        data = []
+        current_id = 0
+        success_count = 0
+        error_count = 0
+        skipped_count = 0
+        no_solution_count = 0
+        
+        # 遍历文档中的表格
+        for table_index, table in enumerate(doc.tables):
+            # 跳过表头行
+            for row_index, row in enumerate(table.rows):
+                if row_index == 0 or len(row.cells) < 2:  # 跳过表头和格式不正确的行
+                    skipped_count += 1
+                    continue
+                # 跳过表头行
+                if row.cells[0].text.strip() == "" or "答案" in row.cells[0].text:
+                    skipped_count += 1
+                    continue
+                
+                # 获取单元格内容
+                try:
+                    # 第一个单元格包含四个数字
+                    numbers_text = row.cells[0].text.strip()
+                    
+                    # 跳过表头或非数据行
+                    if "组合" in numbers_text or "答案" in numbers_text or len(numbers_text) < 3:
+                        skipped_count += 1
+                        continue
+                        
+                    # 尝试匹配格式:1, 2, 3, 4 或 1,2,3,4(中文逗号)
+                    numbers_match = re.search(r'(\d+)[,,\s]\s*(\d+)[,,\s]\s*(\d+)[,,\s]\s*(\d+)', numbers_text)
+                    
+                    # 尝试匹配格式:1 2 3 4(空格分隔)
+                    if not numbers_match:
+                        numbers_match = re.search(r'(\d+)\s+(\d+)\s+(\d+)\s+(\d+)', numbers_text)
+                    
+                    # 尝试匹配任意格式的四个数字
+                    if not numbers_match:
+                        numbers = re.findall(r'\d+', numbers_text)
+                        if len(numbers) >= 4:
+                            num1, num2, num3, num4 = map(int, numbers[:4])
+                        else:
+                            print(f"警告: 无法解析数字: {numbers_text}")
+                            error_count += 1
+                            continue
+                    else:
+                        num1 = int(numbers_match.group(1))
+                        num2 = int(numbers_match.group(2))
+                        num3 = int(numbers_match.group(3))
+                        num4 = int(numbers_match.group(4))
+                    
+                    # 第二个单元格包含解答
+                    solutions_text = row.cells[1].text.strip()
+                    
+                    # 创建新的组合
+                    current_id += 1
+                    combination = {
+                        'id': current_id,
+                        'n1': num1,
+                        'n2': num2,
+                        'n3': num3,
+                        'n4': num4,
+                        's': []
+                    }
+                    
+                    # 检查是否有解答
+                    no_solution_patterns = ["无解", "无解答", "无解答案", "无", "无解★", "无解*", "无解*"]
+                    has_solution = True
+                    
+                    for pattern in no_solution_patterns:
+                        if pattern in solutions_text:
+                            has_solution = False
+                            no_solution_count += 1
+                            break
+                    
+                    # 如果有解答,解析它们
+                    if solutions_text and has_solution:
+                        # 分割多个解答(根据图片中的格式,解答可能用分号、分号+空格或其他分隔符分隔)
+                        solutions = re.split(r'[;;]\s*|\n|\s+(?=\d+[.、))])', solutions_text)
+                        
+                        for i, sol in enumerate(solutions, 1):
+                            sol = sol.strip()
+                            if not sol:
+                                continue
+                                
+                            # 移除可能的序号前缀,如 "1." 或 "(1)"
+                            sol = re.sub(r'^\d+[.、))]\s*', '', sol)
+                                
+                            # 检查星号数量来确定flag值
+                            flag = 0
+                            # 处理不同类型的星号字符
+                            if "@@" in sol :
+                                flag = 2
+                            elif '#' in sol :
+                                flag = 1
+                                
+                            # 移除所有类型的星号
+                            sol = sol.replace("@", "").replace("#", "").replace("*", "").replace("(","(").replace(")",")").strip()
+                            
+                            # 添加解答
+                            solution = {
+                                # 'q': current_id,  # 使用当前数据的ID
+                                'c': sol,
+                                'f': flag
+                            }
+                            combination['s'].append(solution)
+                    
+                    # 添加到数据列表
+                    data.append(combination)
+                    success_count += 1
+                    
+                except Exception as e:
+                    print(f"处理行时出错: {e}")
+                    error_count += 1
+                    continue
+        
+        print(f"数据提取完成: 成功 {success_count} 条, 错误 {error_count} 条, 跳过 {skipped_count} 条, 无解 {no_solution_count} 条")
+        return data, no_solution_count
+    
+    except Exception as e:
+        print(f"处理文档时出错: {e}")
+        return [], 0
+
+def save_to_json(data, output_path, no_solution_count):
+    print(f"正在保存数据到: {output_path}")
+    try:
+        # 创建输出目录
+        os.makedirs(os.path.dirname(output_path), exist_ok=True)
+        with open(output_path, 'w', encoding='utf-8') as f:
+            for i, item in enumerate(data):
+                json.dump(item, f, ensure_ascii=False,  separators=(',', ':'))
+                f.write('\n')
+        
+        # 统计解答数量
+        total_solutions = sum(len(item['s']) for item in data)
+        
+        # 统计不同难度的解答
+        flag0_count = sum(1 for item in data for sol in item['s'] if sol['f'] == 0)
+        flag1_count = sum(1 for item in data for sol in item['s'] if sol['f'] == 1)
+        flag2_count = sum(1 for item in data for sol in item['s'] if sol['f'] == 2)
+        
+        # 输出完整统计信息
+        print("\n统计信息汇总:")
+        print(f"总组合数: {len(data)} 个")
+        print(f"有解组合: {len(data) - no_solution_count} 个")
+        print(f"无解组合: {no_solution_count} 个")
+        print(f"总解答数: {total_solutions} 个")
+        print(f"难度统计: 普通解法 {flag0_count} 个, 一星解法 {flag1_count} 个, 二星解法 {flag2_count} 个")
+        
+        return True
+    except Exception as e:
+        print(f"保存数据时出错: {e}")
+        return False
+
+def migrate_data():
+    """将JSON数据迁移到SQLite数据库"""
+    # 获取JSON数据文件路径
+    json_path = Path(__file__).parent / '24game_data.json'
+    
+    # 导入数据
+    try:
+        db.import_json_data(json_path)
+        print("数据迁移完成")
+    except Exception as e:
+        print(f"数据迁移失败: {e}")
+def main():
+    docx_path = './24点游戏所有组合答案修正版.docx'
+    
+    # 检查文件是否存在
+    if not os.path.exists(docx_path):
+        print(f"错误: 文件不存在 {docx_path}")
+        return
+    
+    start_time = time.time()
+    print("正在提取数据,请稍候...")
+    
+    # 提取数据
+    data, no_solution_count = extract_data_from_docx(docx_path)
+    
+    # 检查是否成功提取数据
+    if not data:
+        print("错误: 未能从文档中提取数据")
+        return
+    
+    # 保存为JSON
+    save_to_json(data, output_file, no_solution_count)
+    migrate_data()
+    end_time = time.time()
+    print(f"\n处理完成,耗时 {end_time - start_time:.2f} 秒")
+    print(f"数据已保存到: {output_file}")
+
+if __name__ == "__main__":
+    main()

二進制
app/db/game_data.db


+ 13 - 0
app/main.py

@@ -0,0 +1,13 @@
+
+from routes import app
+from core.load import all_data, flag1_data, flag2_data
+
+# 导入问题路由
+
+
+
+if __name__ == '__main__':
+    import uvicorn
+    print("启动24点游戏计算器服务...")
+    uvicorn.run(app, host="0.0.0.0", port=8080)
+    print(f"数据加载完成,总数:{len(all_data)},一星解法:{len(flag1_data)},二星解法:{len(flag2_data)}")

+ 11 - 0
app/models/__init__.py

@@ -0,0 +1,11 @@
+# 导出所有模型类
+from .question import Question
+from .game_data import GameData, Solution, GameData, Solution
+from .history import History, GameTypeEnum, History
+
+# 为了向后兼容,保留原有的导入路径
+__all__ = [
+    'Question', 
+    'GameData', 'Solution', 'GameData', 'Solution',
+    'History', 'GameTypeEnum', 'History'
+]

+ 36 - 0
app/models/game_data.py

@@ -0,0 +1,36 @@
+from pydantic import BaseModel, Field
+from typing import List
+
+class Solution(BaseModel):
+    """解决方案模型
+    
+    表示24点游戏的一个解法
+    """
+    expression: str = Field(alias="c")
+    flag: int = Field(alias="f")
+
+    @classmethod
+    def from_dict(cls, data):
+        return cls.model_validate(data)
+
+class GameData(BaseModel):
+    """游戏数据模型
+    
+    表示24点游戏的一组数据,包含四个数字和对应的解法
+    """
+    id: int
+    num1: int = Field(alias="n1")
+    num2: int = Field(alias="n2")
+    num3: int = Field(alias="n3")
+    num4: int = Field(alias="n4")
+    solutions: List[Solution] = Field(alias="s")
+
+    @property
+    def no(self):
+        return f"{self.num1}_{self.num2}_{self.num3}_{self.num4}"
+
+    @classmethod
+    def from_dict(cls, data):
+        data['s'] = [Solution.from_dict(sol) for sol in data['s']]  # 保持原始JSON键's'的解析
+        return cls.model_validate(data)
+

+ 44 - 0
app/models/history.py

@@ -0,0 +1,44 @@
+from pydantic import BaseModel
+from typing import Optional
+from datetime import datetime
+from enum import Enum
+
+class GameTypeEnum(str, Enum):
+    """题目类型枚举,限制为A-E"""
+    TYPE_A = "A"
+    TYPE_B = "B"
+    TYPE_C = "C"
+    TYPE_D = "D"
+    TYPE_E = "E"
+
+class History(BaseModel):
+    """历史记录数据模型
+    
+    用于规范历史记录的数据结构,确保数据的一致性和有效性
+    """
+    id: Optional[int] = None
+    game_type: GameTypeEnum
+    question: str
+    numbers: str
+    answers: str
+    created_at: Optional[datetime] = None
+    
+
+    class Config:
+        json_encoders = {
+            datetime: lambda v: v.isoformat()
+        }
+        
+    @classmethod
+    def from_db_record(cls, record: dict):
+        """从数据库记录创建模型对象"""
+        return cls(**record)
+    
+    def to_db_record(self):
+        """转换为数据库记录格式"""
+        record = self.model_dump(exclude={'id', 'created_at'} if self.id is None else {'created_at'})
+        # 确保game_type是字符串值
+        if isinstance(record['game_type'], GameTypeEnum):
+            record['game_type'] = record['game_type'].value
+        return record
+

+ 338 - 0
app/models/question.py

@@ -0,0 +1,338 @@
+from typing import List, Optional, Dict,  Any
+import random
+
+class Question:
+    """
+    问题类,用于生成不同类型的24点题目
+    """
+    # 缓存数据
+    _cache = {
+        'A': [],  # 推理未知数题目
+        'B': [],  # 恰好有两个解法的题目
+        'C': [],  # 有三个或以上解法的题目
+        'D': [],  # 包含flag=1的题目
+        'E': []   # 包含flag=2的题目
+    }
+    _is_cache_loaded = False
+    
+    def __init__(self, q_type: str):
+        self.type = q_type
+        self.question = ""
+        self.numbers: List[Optional[int]] = []
+        self.answers: List[Any] = []
+        
+        # 确保缓存已加载
+        if not Question._is_cache_loaded:
+            Question._load_cache()
+
+    @classmethod
+    def _load_cache(cls):
+        """
+        从core.load模块加载缓存数据并按题型和特性分类
+        """
+        try:
+            # 初始化缓存结构
+            cls._cache = {
+                'A': [],  # 推理未知数题目
+                'B': [],  # 恰好有两个解法的题目
+                'C': [],  # 有三个或以上解法的题目
+                'D': [],  # 包含flag=1的题目
+                'E': []   # 包含flag=2的题目
+            }
+            
+            # 从core.load模块获取数据
+            from core.load import all_data
+
+            data = all_data
+            
+            # 分类处理数据
+            for item in data:
+                # 从GameDataDTO构建numbers数组
+                numbers = [item.num1, item.num2, item.num3, item.num4]
+                solutions = item.solutions
+                
+                # 转换解法格式
+                formatted_solutions = []
+                for sol in solutions:
+                    formatted_solutions.append({
+                        'expression': sol.expression,
+                        'flag': sol.flag
+                    })
+                
+                # 构建标准格式的题目数据
+                formatted_item = {
+                    'id': item.id,
+                    'no': item.no,
+                    'numbers': numbers,
+                    'solutions': formatted_solutions
+                }
+                
+                if not solutions:
+                    continue
+                    
+                # 计算解法数量和最高flag值
+                solution_count = len(solutions)
+                max_flag = max([sol.flag for sol in solutions], default=0)
+                
+                # 分类存储
+                # 类型A:推理未知数题目 - 只有4个数字中有两个相同的题目才可以用于类型A
+                # 检查numbers中是否有两个相同的数字
+                num_count = {}
+                for num in numbers:
+                    num_count[num] = num_count.get(num, 0) + 1
+                
+                has_duplicate = any(count == 2 for count in num_count.values())
+                if solution_count > 0 and has_duplicate:
+                    cls._cache['A'].append(formatted_item)
+                
+                # 类型B:恰好有两个解法的题目
+                if solution_count == 2:
+                    cls._cache['B'].append(formatted_item)
+                
+                # 类型C:有三个或以上解法的题目
+                if solution_count >= 3:
+                    cls._cache['C'].append(formatted_item)
+                
+                # 类型D:包含flag=1的题目
+                if max_flag == 1:
+                    cls._cache['D'].append(formatted_item)
+                
+                # 类型E:包含flag=2的题目
+                if max_flag == 2:
+                    cls._cache['E'].append(formatted_item)
+            
+            cls._is_cache_loaded = True
+            print(f"缓存加载完成,各类型题目数量:A:{len(cls._cache['A'])}, B:{len(cls._cache['B'])}, C:{len(cls._cache['C'])}, D:{len(cls._cache['D'])}, E:{len(cls._cache['E'])}")
+            
+        except Exception as e:
+            print(f"加载缓存数据失败: {e}")
+            cls._is_cache_loaded = False
+    
+    def generate(self) -> Dict[str, Any]:
+        """
+        根据题型生成题目
+        """
+        if self.type == "A":
+            data = self._generate_type_a()
+            data['type'] = "A"
+        elif self.type == "B":
+            data = self._generate_type_b()
+            data['type'] = "B"
+        elif self.type == "C":
+            data = self._generate_type_c()
+            data['type'] = "C"
+        elif self.type == "D":
+            data = self._generate_type_d()
+            data['type'] = "D"
+        elif self.type == "E":
+            data = self._generate_type_e()
+            data['type'] = "E"
+        else:
+            self.type= random.choice(["A", "B", "C", "D", "E"])
+            data = self.generate()
+        return data
+
+    @classmethod
+    def _generate_type_a(cls) -> Dict[str, Any]:
+        """
+        推理未知数:给出四个数字(1-13)算24,其中一个是x,并且x等于另外三个数(这三个数不能相同)中的一个。
+        要求找出x的可能值,并写出相应的算式
+        """
+        if not cls._is_cache_loaded:
+            cls._load_cache()
+            
+        if not cls._cache['A']:
+            raise ValueError("缓存中没有可用的A类型题目数据")
+            
+        # 从缓存中随机选择一个题目
+        item = random.choice(cls._cache['A'])
+        original_numbers = item.get('numbers', [])
+        solutions = item.get('solutions', [])
+        
+        if len(original_numbers) != 4 or not solutions:
+            raise ValueError("缓存数据格式不正确")
+            
+        # 找出重复的数字和不重复的数字
+        num_count = {}
+        for num in original_numbers:
+            num_count[num] = num_count.get(num, 0) + 1
+            
+        # 找出重复的数字(出现次数为2的数字)
+        duplicate_num = None
+        for num, count in num_count.items():
+            if count == 2:
+                duplicate_num = num
+                break
+                
+        if duplicate_num is None:
+            raise ValueError("A类型题目数据中没有重复的数字")
+            
+        # 收集三个不同的数字(包括重复的那个数字)
+        distinct_nums = []
+        for num in num_count.keys():
+            if num not in distinct_nums:
+                distinct_nums.append(num)
+                if len(distinct_nums) >= 3:
+                    break
+        
+        # 随机选择一个位置放置未知数
+        unknown_pos = random.randint(0, 3)
+        numbers = distinct_nums.copy()
+        numbers.insert(unknown_pos, None)  # None 表示未知数 x
+        
+
+        
+        # 构造答案
+        answers = []
+        for possible_x in distinct_nums:
+            # 构建排序后的测试数字组合
+            test_numbers = sorted([n if n is not None else possible_x for n in numbers])
+            test_no = f"{test_numbers[0]}_{test_numbers[1]}_{test_numbers[2]}_{test_numbers[3]}"
+            # 收集当前x值的所有解法
+            for item in cls._cache['A']:
+                if item.get('no', "") == test_no:
+                    solution = item.get('solutions', [])
+                    # 使用正确的 join 方法
+                    solution_str = ", ".join([sol['expression'] for sol in solution])
+                    answers.append(f"当X={possible_x}时,解法为:{solution_str}")
+
+        # 构造问题文本
+        question_text = "推理未知数:给出四个数字算24点,其中一个是未知数x,且x等于另外三个数中的一个。请找出x的可能值,并写出对应算式。"
+        if len(answers)>1:
+            question_text += f"(共有{len(answers)}个答案,请写全)"
+
+        return {
+            "question": question_text,
+            "numbers": numbers,
+            "answers": answers
+        }
+
+    @classmethod
+    def _generate_type_b(cls) -> Dict[str, Any]:
+        """
+        一题多解1:生成恰好有两个解法的题目
+        """
+        if not cls._is_cache_loaded:
+            cls._load_cache()
+            
+        if not cls._cache['B']:
+            raise ValueError("缓存中没有可用的B类型题目数据")
+            
+        # 从缓存中随机选择一个题目
+        item = random.choice(cls._cache['B'])
+        numbers = item.get('numbers', [])
+        solutions = item.get('solutions', [])
+        
+        question_text = "一题多解:请找出这组数字的所有24点解法。"
+        
+        # 转换解法格式
+        answers = []
+        for solution in solutions:
+            answers.append({
+                "expression": solution.get('expression', ''),
+                "flag": solution.get('flag', 0)
+            })
+        
+        return {
+            "question": question_text,
+            "numbers": numbers,
+            "answers": answers
+        }
+
+    @classmethod
+    def _generate_type_c(cls) -> Dict[str, Any]:
+        """
+        一题多解2:生成有三个或以上解法的题目
+        """
+        if not cls._is_cache_loaded:
+            cls._load_cache()
+            
+        if not cls._cache['C']:
+            raise ValueError("缓存中没有可用的C类型题目数据")
+            
+        # 从缓存中随机选择一个题目
+        item = random.choice(cls._cache['C'])
+        numbers = item.get('numbers', [])
+        solutions = item.get('solutions', [])
+        
+        question_text = "一题多解:请找出这组数字的所有24点解法!"
+        
+        # 转换解法格式
+        answers = []
+        for solution in solutions:
+            answers.append({
+                "expression": solution.get('expression', ''),
+                "flag": solution.get('flag', 0)
+            })
+        
+        return {
+            "question": question_text,
+            "numbers": numbers,
+            "answers": answers
+        }
+
+    @classmethod
+    def _generate_type_d(cls) -> Dict[str, Any]:
+        """
+        一星题目:生成包含flag=1的题目
+        """
+        if not cls._is_cache_loaded:
+            cls._load_cache()
+            
+        if not cls._cache['D']:
+            raise ValueError("缓存中没有可用的D类型题目数据")
+            
+        # 从缓存中随机选择一个题目
+        item = random.choice(cls._cache['D'])
+        numbers = item.get('numbers', [])
+        solutions = item.get('solutions', [])
+        
+        question_text = "一星题目:请找出这组数字的24点解法。"
+        
+        # 转换解法格式,只保留flag=1的解法
+        answers = []
+        for solution in solutions:
+            if solution.get('flag', 0) == 1:
+                answers.append({
+                    "expression": solution.get('expression', ''),
+                    "flag": 1
+                })
+        
+        return {
+            "question": question_text,
+            "numbers": numbers,
+            "answers": answers
+        }
+
+    @classmethod
+    def _generate_type_e(cls) -> Dict[str, Any]:
+        """
+        二星题目:生成包含flag=2的题目
+        """
+        if not cls._is_cache_loaded:
+            cls._load_cache()
+            
+        if not cls._cache['E']:
+            raise ValueError("缓存中没有可用的E类型题目数据")
+            
+        # 从缓存中随机选择一个题目
+        item = random.choice(cls._cache['E'])
+        numbers = item.get('numbers', [])
+        solutions = item.get('solutions', [])
+        
+        question_text = "二星题目:请找出这组数字的24点解法。"
+        
+        # 转换解法格式,只保留flag=2的解法
+        answers = []
+        for solution in solutions:
+            if solution.get('flag', 0) == 2:
+                answers.append({
+                    "expression": solution.get('expression', ''),
+                    "flag": 2
+                })
+        
+        return {
+            "question": question_text,
+            "numbers": numbers,
+            "answers": answers
+        }

+ 99 - 0
app/routes/__init__.py

@@ -0,0 +1,99 @@
+from fastapi import FastAPI
+from fastapi.staticfiles import StaticFiles
+from fastapi.responses import HTMLResponse
+from fastapi.middleware.cors import CORSMiddleware
+from pathlib import Path
+
+
+app = FastAPI(title="24点游戏计算器")
+
+# 添加CORS中间件
+app.add_middleware(
+    CORSMiddleware,
+    allow_origins=["*"],  # 允许所有来源
+    allow_credentials=True,
+    allow_methods=["*"],  # 允许所有方法
+    allow_headers=["*"],  # 允许所有头
+)
+
+# 创建静态文件目录
+static_dir = Path(__file__).parent.parent / "static"
+# 挂载静态文件
+app.mount("/static", StaticFiles(directory=str(static_dir)), name="static")
+
+from routes import api
+
+app.include_router(api.router, prefix="/api")
+
+
+@app.get("/", response_class=HTMLResponse)
+async def get_index():
+    """返回主页HTML"""
+    html_path = static_dir / "index.html"
+    if html_path.exists():
+        with open(html_path,  encoding="utf-8") as f:
+            return f.read()
+    else:
+        return """
+        <html>
+            <head>
+                <title>24点游戏计算器</title>
+                <meta charset="utf-8">
+                <meta name="viewport" content="width=device-width, initial-scale=1">
+                <link rel="stylesheet" href="/static/styles.css">
+                <script src="/static/script.js"></script>
+            </head>
+            <body>
+                <div class="container">
+                    <h1>24点游戏计算器</h1>
+                    <div class="description">
+                        <p>输入4个1-13之间的数字,查询所有可能的24点解法</p>
+                    </div>
+
+                    <div class="input-container">
+                        <div class="number-inputs">
+                            <div class="input-group">
+                                <label for="num1">数字1:</label>
+                                <input type="number" id="num1" min="1" max="13" value="1">
+                            </div>
+                            <div class="input-group">
+                                <label for="num2">数字2:</label>
+                                <input type="number" id="num2" min="1" max="13" value="2">
+                            </div>
+                            <div class="input-group">
+                                <label for="num3">数字3:</label>
+                                <input type="number" id="num3" min="1" max="13" value="3">
+                            </div>
+                            <div class="input-group">
+                                <label for="num4">数字4:</label>
+                                <input type="number" id="num4" min="1" max="13" value="4">
+                            </div>
+                        </div>
+                        <button id="calculate-btn">计算解法</button>
+                    </div>
+
+                    <div class="results-container">
+                        <div class="results-header">
+                            <h2>计算结果</h2>
+                            <div class="stats" id="stats"></div>
+                        </div>
+                        <div class="filter-container">
+                            <label>
+                                <input type="checkbox" id="filter-flag1" checked>
+                                显示一星解法
+                            </label>
+                            <label>
+                                <input type="checkbox" id="filter-flag2" checked>
+                                显示二星解法
+                            </label>
+                        </div>
+                        <div class="solutions" id="solutions">
+                            <p class="placeholder">请输入4个数字并点击"计算解法"按钮</p>
+                        </div>
+                    </div>
+                </div>
+            </body>
+        </html>
+        """
+
+

+ 154 - 0
app/routes/api.py

@@ -0,0 +1,154 @@
+
+from fastapi import APIRouter, HTTPException, Query
+from typing import Dict, Any, List, Optional
+from datetime import datetime
+
+from core.load import all_data, flag1_data, flag2_data
+from core.history import history_manager
+from core.db import db
+from models.question import Question
+
+router = APIRouter()
+
+@router.get("/questions")
+async def get_question(t: str) -> Dict[str, Any]:
+    """
+    根据题型生成问题
+
+    参数:
+        t: 题目类型,可选值为 A, B, C, D, E
+            A - 推理未知数
+            B - 一题多解1(两个解答)
+            C - 一题多解2(三个或以上解答)
+            D - 一星题目
+            E - 二星题目
+
+    返回:
+        包含问题内容、数字和答案的字典
+    """
+    try:
+        # 创建问题实例并生成题目
+        question = Question(t)
+        result = question.generate()
+        
+        # 记录历史(只有生成题目时记录)
+        history_manager.record_question(result)
+        
+        return result
+    except ValueError as e:
+        raise HTTPException(status_code=400, detail=str(e))
+    except Exception as e:
+        raise HTTPException(status_code=500, detail=f"生成题目时发生错误: {str(e)}")
+@router.get("/solutions")
+async def get_solutions(num1: int, num2: int, num3: int, num4: int):
+    """
+    根据4个数字查询所有可能的解法
+    
+    参数:
+        num1: 第一个数字 (1-13)
+        num2: 第二个数字 (1-13)
+        num3: 第三个数字 (1-13)
+        num4: 第四个数字 (1-13)
+        
+    返回:
+        包含所有解法的列表
+    """
+    # 验证输入
+    for num, name in [(num1, "num1"), (num2, "num2"), (num3, "num3"), (num4, "num4")]:
+        if not 1 <= num <= 13:
+            raise HTTPException(status_code=400, detail=f"{name}必须在1到13之间")
+
+    # 查找匹配的游戏数据
+    matching_games = [
+        game for game in all_data
+        if sorted([game.num1, game.num2, game.num3, game.num4]) == sorted([num1, num2, num3, num4])
+    ]
+
+    if not matching_games:
+        result = {"solutions": [], "message": "没有找到匹配的解法"}
+        # 不再记录解法查询历史
+        # history_manager.record_solutions([num1, num2, num3, num4], result)
+        return result
+
+    # 提取所有解法
+    solutions = []
+    for game in matching_games:
+        for solution in game.solutions:
+            solutions.append({
+                "expression": solution.expression,
+                "flag": solution.flag
+            })
+
+    result = {
+        "solutions": solutions,
+        "count": len(solutions),
+        "flag1_count": sum(1 for s in solutions if s["flag"] == 1),
+        "flag2_count": sum(1 for s in solutions if s["flag"] == 2)
+    }
+    
+    # 不再记录解法查询历史
+    # history_manager.record_solutions([num1, num2, num3, num4], result)
+    
+    return result
+
+@router.get("/flag")
+async def get_flag(flag: int, min_num: Optional[str] = None, max_num: Optional[str] = None):
+    """
+    获取指定flag的游戏数据
+    
+    参数:
+        flag: 解法标志,1表示一星,2表示二星
+        min_num: 最小数字过滤
+        max_num: 最大数字过滤
+        
+    返回:
+        匹配的游戏数据列表
+    """
+    flag_data = flag1_data if flag == 1 else flag2_data
+    data = []
+    if min_num and min_num != "0" or max_num and max_num != "0":
+        for item in flag_data:
+            if min_num and item.no.startswith(min_num + "_") or max_num and item.no.startswith("_" + max_num):
+                data.append(item)
+                continue
+    else:
+        data = flag_data
+    
+    # 不再记录flag查询历史
+    # history_manager.record_flag_query(flag, min_num, max_num, data)
+    
+    return data
+
+@router.get("/history")
+async def get_history(
+    game_type: Optional[str] = Query(None, description="游戏类型,可选值为A, B, C, D, E"),
+    start_date: Optional[str] = Query(None, description="开始日期,格式为YYYY-MM-DD"),
+    end_date: Optional[str] = Query(None, description="结束日期,格式为YYYY-MM-DD"),
+    page: int = Query(1, description="页码,从1开始"),
+    page_size: int = Query(10, description="每页记录数")
+):
+    """
+    获取历史记录
+    
+    参数:
+        start_date: 开始日期,格式为YYYY-MM-DD
+        end_date: 结束日期,格式为YYYY-MM-DD
+        page: 页码,从1开始
+        page_size: 每页记录数
+        
+    返回:
+        历史记录列表
+    """
+    try:
+        # 使用分页直接从数据库获取当前页的历史记录
+        current_page_items, total_count = history_manager.get_history(game_type,start_date, end_date, page, page_size)
+        
+        return {
+            "history": current_page_items,
+            "count": total_count,
+            "page": page,
+            "page_size": page_size,
+            "total_pages": (total_count + page_size - 1) // page_size
+        }
+    except Exception as e:
+        raise HTTPException(status_code=500, detail=f"获取历史记录失败: {str(e)}")

+ 179 - 0
app/static/index.html

@@ -0,0 +1,179 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>数学24点游戏</title>
+    <link rel="stylesheet" href="/static/styles.css">
+</head>
+
+<body>
+    <div class="container">
+        <div class="header">
+            <h1>数学24点游戏</h1>
+            <div class="module-switcher">
+                <select id="module-select">
+                    <option value="1">练习题</option>
+                    <option value="2">计算器</option>
+                    <option value="3">一星数据</option>
+                    <option value="4">二星数据</option>
+                    <option value="5">历史记录</option>
+                </select>
+            </div>
+        </div>
+        <!-- 练习题 -->
+        <div class="module module-1 module-container" style="display: block;">
+            <h2>练习题</h2>
+            <div class="problem-types">
+                <div class="problem-type-select-container">
+                    <select id="problem-type-select" class="problem-type-select">
+                        <option value="0" selected>随机题型</option>
+                        <option value="A">推理未知数</option>
+                        <option value="B">一题多解1</option>
+                        <option value="C">一题多解2</option>
+                        <option value="D">一星题目</option>
+                        <option value="E">二星题目</option>
+                    </select>
+                </div>
+                <button id="generate-problem-btn" class="generate-problem-btn">出题</button>
+            </div>
+
+            <div class="problem-container">
+                <div class="problem-content" id="problem-content">
+                    <p class="placeholder">请选择题目类型</p>
+                </div>
+                <div class="problem-answer" id="problem-answer" style="display: none;"></div>
+                <button id="show-answer-btn" class="secondary-btn" style="display: none;">显示答案</button>
+            </div>
+        </div>
+
+        <!-- 24点计算器 -->
+        <div class="module module-2 module-container" style="display: none;">
+            <h2>24点计算器</h2>
+
+            <div class="input-container">
+                <div class="description">
+                    <p>输入4个1-13之间的数字,查询所有可能的24点解法</p>
+                </div>
+                <div class="number-inputs">
+                    <div class="input-group">
+                        <input type="number" id="num1" min="1" max="13" value="1">
+                    </div>
+                    <div class="input-group">
+                        <input type="number" id="num2" min="1" max="13" value="2">
+                    </div>
+                    <div class="input-group">
+                        <input type="number" id="num3" min="1" max="13" value="3">
+                    </div>
+                    <div class="input-group">
+                        <input type="number" id="num4" min="1" max="13" value="4">
+                    </div>
+                </div>
+                <button id="calculate-btn">计算解法</button>
+            </div>
+
+            <div class="results-container">
+                <div class="results-header">
+                    <h3>计算结果</h3>
+                    <div class="stats" id="stats"></div>
+                </div>
+
+                <div class="solutions" id="solutions">
+                    <p class="placeholder">请输入4个数字并点击"计算解法"按钮</p>
+                </div>
+            </div>
+        </div>
+        <!-- 一星数据 -->
+        <div class="module module-3 module-container" style="display: none;">
+            <h2>一星数据</h2>
+            <div class="flag-search-container">
+                <div class="search-input">
+                    <label for="flag1-min">最小数字:</label>
+                    <input type="number" id="flag1-min" min="0" max="13" value="0">
+                </div>
+                <button class="search-btn" id="flag1-search-btn">查询</button>
+            </div>
+            <div class="flag-data-container">
+                <table class="flag-table" id="flag1-table">
+                    <thead>
+                        <tr>
+                            <th class="number-cell">数字组合</th>
+                            <th>解答表达式</th>
+                        </tr>
+                    </thead>
+                    <tbody>
+                        <tr>
+                            <td colspan="2" class="placeholder">请点击查询按钮获取数据</td>
+                        </tr>
+                    </tbody>
+                </table>
+            </div>
+        </div>
+
+        <!-- 二星数据 -->
+        <div class="module module-4 module-container" style="display: none;">
+            <h2>二星数据</h2>
+            <div class="flag-search-container">
+                <div class="search-input">
+                    <label for="flag2-min">最小数字:</label>
+                    <input type="number" id="flag2-min" min="0" max="13" value="0">
+                </div>
+                <button class="search-btn" id="flag2-search-btn">查询</button>
+            </div>
+            <div class="flag-data-container">
+                <table class="flag-table" id="flag2-table">
+                    <thead>
+                        <tr>
+                            <th class="number-cell">数字组合</th>
+                            <th>解答表达式</th>
+                        </tr>
+                    </thead>
+                    <tbody>
+                        <tr>
+                            <td colspan="2" class="placeholder">请点击查询按钮获取数据</td>
+                        </tr>
+                    </tbody>
+                </table>
+            </div>
+        </div>
+
+        <!-- 历史记录 -->
+        <div class="module module-5 module-container" style="display: none;">
+            <h2>历史记录</h2>
+            <div class="history-search-container">
+                <div class="search-input">
+                    <label for="history-type">题型</label>
+                    <select id="history-type">
+                        <option value="" selected>全部</option>
+                        <option value="A">推理未知数</option>
+                        <option value="B">一题多解1</option>
+                        <option value="C">一题多解2</option>
+                        <option value="D">一星题目</option>
+                        <option value="E">二星题目</option>
+                    </select>
+                </div>
+                <div class="search-input">
+                    <label for="history-start-date">开始日期</label>
+                    <input type="date" id="history-start-date">
+                </div>
+                <div class="search-input">
+                    <label for="history-end-date">结束日期</label>
+                    <input type="date" id="history-end-date">
+                </div>
+                <button class="search-btn" id="history-search-btn">查询</button>
+            </div>
+            <div class="history-data-container">
+                <div id="history-container" class="history-cards-container">
+                    <div class="placeholder">请点击查询按钮获取历史记录</div>
+                </div>
+                <button id="history-load-more" class="load-more-btn" style="display: none;">加载更多</button>
+            </div>
+        </div>
+    </div>
+
+    <!-- 使用模块化的JavaScript结构 -->
+    <script type="module" src="/static/script.js"></script>
+</body>
+
+</html>

+ 721 - 0
app/static/script.js

@@ -0,0 +1,721 @@
+document.addEventListener('DOMContentLoaded', function () {
+    // 获取DOM元素 - 计算器模块
+    const calculateBtn = document.getElementById('calculate-btn');
+    const solutionsContainer = document.getElementById('solutions');
+    const statsContainer = document.getElementById('stats');
+
+    // 获取DOM元素 - 一星数据模块
+    const flag1MinInput = document.getElementById('flag1-min');
+    const flag1SearchBtn = document.getElementById('flag1-search-btn');
+    const flag1Table = document.getElementById('flag1-table');
+
+    // 获取DOM元素 - 二星数据模块
+    const flag2MinInput = document.getElementById('flag2-min');
+    const flag2SearchBtn = document.getElementById('flag2-search-btn');
+    const flag2Table = document.getElementById('flag2-table');
+
+    // 获取DOM元素 - 历史记录模块
+    const historyTypeSelect = document.getElementById('history-type');
+    const historyStartDateInput = document.getElementById('history-start-date');
+    const historyEndDateInput = document.getElementById('history-end-date');
+    const historySearchBtn = document.getElementById('history-search-btn');
+    const historyContainer = document.getElementById('history-container');
+    const historyLoadMoreBtn = document.getElementById('history-load-more');
+
+    // 获取DOM元素 - 出题模块
+    const problemContent = document.getElementById('problem-content');
+    const problemAnswer = document.getElementById('problem-answer');
+    const showAnswerBtn = document.getElementById('show-answer-btn');
+
+    // 数字输入框
+    const num1Input = document.getElementById('num1');
+    const num2Input = document.getElementById('num2');
+    const num3Input = document.getElementById('num3');
+    const num4Input = document.getElementById('num4');
+
+    // 限制输入范围为1-13
+    [num1Input, num2Input, num3Input, num4Input].forEach(input => {
+        input.addEventListener('input', function () {
+            const value = parseInt(this.value);
+            if (value < 1) this.value = 1;
+            if (value > 13) this.value = 13;
+        });
+    });
+
+    // 存储当前解法和问题数据
+    let currentSolutions = [];
+    let currentProblem = null;
+
+    // 获取问题类型选择框和出题按钮
+    const problemTypeSelect = document.getElementById('problem-type-select');
+    const generateProblemBtn = document.getElementById('generate-problem-btn');
+
+    // 为出题按钮添加点击事件
+    generateProblemBtn.addEventListener('click', function () {
+        const selectedType = problemTypeSelect.value;
+        if (selectedType) {
+            // 根据选择的类型生成题目
+            generateProblem(selectedType);
+        } else {
+            // 如果没有选择类型,提示用户
+            problemContent.innerHTML = '<p class="error">请先选择题目类型</p>';
+        }
+    });
+
+
+    // 为显示答案按钮添加点击事件
+    showAnswerBtn.addEventListener('click', function () {
+        if (currentProblem && currentProblem.answers) {
+            console.log('currentProblem:', currentProblem.answers)
+            if (problemAnswer.style.display === 'block') {
+                problemAnswer.style.display = 'none';
+                showAnswerBtn.textContent = '显示答案';
+            } else {
+                problemAnswer.style.display = 'block';
+                renderProblemAnswers(currentProblem.answers);
+                showAnswerBtn.textContent = '隐藏答案';
+            }
+
+        }
+    });
+
+    // 为计算按钮添加点击事件
+    calculateBtn.addEventListener('click', fetchSolutions);
+
+    // 为历史记录查询按钮添加点击事件
+    historySearchBtn.addEventListener('click', ()=>{fetchHistory(false)});
+
+    // 根据题型生成题目
+    let answerTimer = null;
+    let timerInterval = null;
+    let timerSeconds = 0;
+    let timerDisplay;
+
+    async function generateProblem(type) {
+        if (answerTimer) clearTimeout(answerTimer);
+        if (timerInterval) clearInterval(timerInterval);
+
+        // 重置问题和答案区域
+        problemContent.innerHTML = '<p class="placeholder">正在生成题目,请稍候...</p>';
+        problemAnswer.innerHTML = '';
+        problemAnswer.style.display = 'none';
+        showAnswerBtn.style.display = 'none';
+        currentProblem = null;
+
+        // 重置计时器
+        timerSeconds = 0;
+
+        try {
+            // 调用API获取问题
+            const response = await fetch(`/api/questions?t=${type}`);
+            const data = await response.json();
+
+            if (response.ok && data.question) {
+                // 保存当前问题数据
+                currentProblem = data;
+
+                // 显示问题内容
+                problemContent.innerHTML = `<div class="problem-text">
+                <div class="timer-container">
+                    <span id="timer-display" class="timer-display">00:00</span>
+                </div>
+                ${data.question}</div>`;
+
+                // 如果有数字,显示数字
+                if (data.numbers) {
+                    const numbersHTML = `
+                        <div class="problem-numbers">
+                            ${data.numbers.map(num => `<span class="problem-number">${num === null ? '?' : num}</span>`).join('')}
+                        </div>
+                    `;
+                    problemContent.innerHTML += numbersHTML;
+                }
+                timerDisplay = document.getElementById('timer-display');
+
+                // 开始计时
+                startTimer();
+
+                // 显示答案按钮
+                answerTimer = setTimeout(() => {
+                    showAnswerBtn.textContent = '显示答案';
+                    showAnswerBtn.style.display = 'block';
+                }, 10 * 1000);
+            } else {
+                problemContent.innerHTML = `<p class="error">${data.detail || '获取题目失败'}</p>`;
+            }
+        } catch (error) {
+            console.error('Error:', error);
+            problemContent.innerHTML = '<p class="error">请求失败,请检查网络连接</p>';
+        }
+
+        // 开始计时器
+        function startTimer() {
+            // 清除之前的计时器
+            if (timerInterval) {
+                clearInterval(timerInterval);
+            }
+
+            // 重置计时
+            timerSeconds = 0;
+            updateTimerDisplay();
+
+            // 启动新的计时器
+            timerInterval = setInterval(() => {
+                timerSeconds++;
+                if (timerSeconds > 130) {
+                    clearInterval(timerInterval);
+                }
+                updateTimerDisplay();
+            }, 1000);
+        }
+
+        // 更新计时器显示
+        function updateTimerDisplay() {
+            if (timerDisplay) {
+                if (timerSeconds >= 120) {
+                    timerDisplay.textContent = "时间到";
+                    timerDisplay.classList.add('time-up');
+                } else {
+                    const minutes = Math.floor(timerSeconds / 60);
+                    const seconds = timerSeconds % 60;
+                    timerDisplay.textContent = `${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;
+                    timerDisplay.classList.remove('time-up');
+                }
+            }
+        }
+    }
+
+    // 渲染问题答案
+    function renderProblemAnswers(answers) {
+        if (!answers || answers.length === 0) {
+            problemAnswer.innerHTML = '<p class="placeholder">没有找到答案</p>';
+            return;
+        }
+
+        // 根据答案类型渲染不同的内容
+        if (Array.isArray(answers)) {
+            // 如果是数组,渲染为列表
+            const answersHTML = answers.map(answer => {
+                if (typeof answer === 'object' && answer.expression) {
+                    // 如果是解法对象
+                    return `
+                        <div class="solution-item flag-${answer.flag || 0}">
+                            <div class="solution-expression">${answer.expression}</div>
+                            <div class="solution-flag flag-${answer.flag || 0}">
+                                ${answer.flag === 1 ? '★' : answer.flag === 2 ? '★★' : ''}
+                            </div>
+                        </div>
+                    `;
+                } else {
+                    // 如果是普通文本
+                    return `<div class="answer-item">${answer}</div>`;
+                }
+            }).join('');
+
+            problemAnswer.innerHTML = `
+                <h3>答案</h3>
+                <div class="answers-container">
+                    ${answersHTML}
+                </div>
+            `;
+        } else if (typeof answers === 'object') {
+            // 如果是单个对象
+            const answerKeys = Object.keys(answers);
+            const answersHTML = answerKeys.map(key => {
+                return `
+                    <div class="answer-group">
+                        <div class="answer-key">${key}:</div>
+                        <div class="answer-value">${answers[key]}</div>
+                    </div>
+                `;
+            }).join('');
+
+            problemAnswer.innerHTML = `
+                <h3>答案</h3>
+                <div class="answers-container">
+                    ${answersHTML}
+                </div>
+            `;
+        } else {
+            // 如果是单个值
+            problemAnswer.innerHTML = `
+                <h3>答案</h3>
+                <div class="answers-container">
+                    <div class="answer-item">${answers}</div>
+                </div>
+            `;
+        }
+    }
+
+    // 获取解法
+    async function fetchSolutions() {
+        // 获取输入值
+        const num1 = parseInt(num1Input.value) || 1;
+        const num2 = parseInt(num2Input.value) || 1;
+        const num3 = parseInt(num3Input.value) || 1;
+        const num4 = parseInt(num4Input.value) || 1;
+
+        // 显示加载状态
+        solutionsContainer.innerHTML = '<p class="placeholder">正在计算解法,请稍候...</p>';
+        statsContainer.textContent = '';
+
+        try {
+            // 调用API
+            const response = await fetch(`/api/solutions?num1=${num1}&num2=${num2}&num3=${num3}&num4=${num4}`);
+            const data = await response.json();
+
+            if (response.ok) {
+                // 保存解法
+                currentSolutions = data.solutions || [];
+
+                // 显示统计信息
+                if (currentSolutions.length > 0) {
+                    statsContainer.textContent = `共 ${data.count} 种解法(一星: ${data.flag1_count}, 二星: ${data.flag2_count})`;
+                } else {
+                    statsContainer.textContent = '没有找到任何解法';
+                }
+
+                // 渲染解法
+                renderSolutions();
+            } else {
+                // 显示错误信息
+                solutionsContainer.innerHTML = `<p class="error">${data.detail || '没有找到解法'}</p>`;
+                statsContainer.textContent = '';
+            }
+        } catch (error) {
+            console.error('Error:', error);
+            solutionsContainer.innerHTML = '<p class="error">请求失败,请检查网络连接</p>';
+            statsContainer.textContent = '';
+        }
+    }
+
+    // 渲染解法
+    function renderSolutions() {
+        // 如果没有解法
+        if (!currentSolutions || currentSolutions.length === 0) {
+            solutionsContainer.innerHTML = '<p class="placeholder">没有找到匹配的解法,请尝试其他数字组合</p>';
+            return;
+        }
+
+        // 直接使用所有解法
+        const filteredSolutions = currentSolutions;
+
+        // 渲染解法列表
+        const solutionsHTML = filteredSolutions.map(solution => {
+            return `
+                <div class="solution-item flag-${solution.flag}">
+                    <div class="solution-expression">${solution.expression}</div>
+                    <div class="solution-flag flag-${solution.flag}">
+                        ${solution.flag === 1 ? '★' : solution.flag === 2 ? '★★' : ''}
+                    </div>
+                </div>
+            `;
+        }).join('');
+
+        solutionsContainer.innerHTML = solutionsHTML;
+    }
+
+
+    // 为一星数据查询按钮添加点击事件
+    flag1SearchBtn.addEventListener('click', async function () {
+        const min = flag1MinInput.value || 1;
+        await fetchFlagData(1, min, flag1Table);
+    });
+
+    // 为二星数据查询按钮添加点击事件
+    flag2SearchBtn.addEventListener('click', async function () {
+        const min = flag2MinInput.value || 1;
+       await  fetchFlagData(2, min, flag2Table);
+    });
+
+    // 获取一星/二星数据
+    async function fetchFlagData(flag, min, tableElement) {
+        // 显示加载状态
+        tableElement.querySelector('tbody').innerHTML = '<tr><td colspan="2" class="placeholder">正在加载数据,请稍候...</td></tr>';
+
+        try {
+            // 调用API获取数据
+            const response = await fetch(`/api/flag?flag=${flag}&min_num=${min}&max_num=`);
+            const data = await response.json();
+            if (response.ok && data.length > 0) {
+                // 处理数据并按数字组合分组
+                const groupedData = {};
+
+                data.forEach(item => {
+                    // 创建数字组合的键
+                    const numbersKey = [item.n1, item.n2, item.n3, item.n4].sort((a, b) => a - b).join(',');
+
+                    // 如果这个数字组合不存在,创建一个新数组
+                    if (!groupedData[numbersKey]) {
+                        groupedData[numbersKey] = [];
+                    }
+
+                    // 添加解法到对应的数字组合
+                    item.s.forEach(solution => {
+                        groupedData[numbersKey].push({
+                            expression: solution.c,
+                            flag: solution.f
+                        });
+                    });
+                });
+                console.log(groupedData);
+
+                // 渲染表格
+                renderFlagTable(groupedData, tableElement, flag);
+            } else {
+                // 显示无数据信息
+                tableElement.querySelector('tbody').innerHTML = '<tr><td colspan="2" class="placeholder">没有找到匹配的数据</td></tr>';
+            }
+        } catch (error) {
+            console.error('Error:', error);
+            tableElement.querySelector('tbody').innerHTML = '<tr><td colspan="2" class="error">请求失败,请检查网络连接</td></tr>';
+        }
+    }
+
+    // 渲染一星/二星数据表格
+    function renderFlagTable(groupedData, tableElement, currentFlag) {
+        const tbody = tableElement.querySelector('tbody');
+        tbody.innerHTML = '';
+
+        // 遍历分组数据
+        Object.entries(groupedData).forEach(([numbersKey, solutions]) => {
+            const tr = document.createElement('tr');
+
+            // 数字单元格
+            const tdNumbers = document.createElement('td');
+            tdNumbers.className = 'number-cell';
+            tdNumbers.textContent = numbersKey;
+            tr.appendChild(tdNumbers);
+
+            // 表达式单元格
+            const tdExpressions = document.createElement('td');
+            tdExpressions.className = 'expressions-cell';
+            const container = document.createElement('div');
+            container.className = 'expression-container hidden';
+            // 创建显示按钮
+            const toggleBtn = document.createElement('button');
+            toggleBtn.className = 'toggle-btn';
+            toggleBtn.textContent = '查看答案';
+
+            // 添加每个表达式
+            solutions.forEach(solution => {
+                // const expressionDiv = document.createElement('div');
+                // expressionDiv.className = `expression-item flag-${solution.flag}`;
+                // expressionDiv.textContent = solution.expression;
+                const expressionDiv = document.createElement('div');
+                expressionDiv.className = `expression-item flag-${solution.flag} `;
+                expressionDiv.textContent = solution.expression;
+                container.appendChild(expressionDiv);
+            });
+            tdExpressions.appendChild(container);
+            // 按钮点击事件
+            toggleBtn.addEventListener('click', () => {
+                container.classList.remove('hidden');
+                toggleBtn.remove();
+            });
+            tdExpressions.appendChild(toggleBtn);
+            tr.appendChild(tdExpressions);
+            tbody.appendChild(tr);
+        });
+
+        // 如果没有数据
+        if (tbody.children.length === 0) {
+            tbody.innerHTML = '<tr><td colspan="2" class="placeholder">没有找到匹配的数据</td></tr>';
+        }
+    }
+
+    // 添加模块切换事件监听
+    const moduleSelect = document.getElementById('module-select');
+    moduleSelect.addEventListener('change', function () {
+        document.querySelectorAll('.module-container').forEach(module => {
+            module.style.display = 'none';
+        });
+        document.querySelector(`.module-` + this.value).style.display = 'block';
+
+        // 切换到计算器模块时重置输入框
+        if (this.value === '2') {
+            [num1Input, num2Input, num3Input, num4Input].forEach(input => input.value = 1);
+            solutionsContainer.innerHTML = '<p class="placeholder">请输入4个数字并点击"计算解法"按钮</p>';
+        }
+
+        // 切换到一星数据模块时加载数据
+        if (this.value === '3' && flag1Table.querySelector('tbody tr td.placeholder')) {
+            fetchFlagData(1, flag1MinInput.value, flag1Table);
+        }
+
+        // 切换到二星数据模块时加载数据
+        if (this.value === '4' && flag2Table.querySelector('tbody tr td.placeholder')) {
+            fetchFlagData(2, flag2MinInput.value, flag2Table);
+        }
+
+        // 切换到历史记录模块时加载数据
+        if (this.value === '5' && historyContainer) {
+            fetchHistory(false);
+        }
+    });
+
+    // 初始化默认显示模块
+    document.querySelectorAll('.module-container').forEach(module => {
+        module.style.display = module.classList.contains('module-1') ? 'block' : 'none';
+    });
+
+    // 历史记录相关变量
+    let currentHistoryPage = 1;
+    let isLoadingHistory = false;
+    let hasMoreHistory = true;
+
+
+    // 获取历史记录数据
+    async function fetchHistory(loadMore = false) {
+        if (isLoadingHistory) return;
+        isLoadingHistory = true;
+
+        // 如果不是加载更多,则重置状态
+        if (!loadMore) {
+            currentHistoryPage = 1;
+            hasMoreHistory = true;
+            historyContainer.innerHTML = '<div class="placeholder">正在加载历史记录...</div>';
+            historyLoadMoreBtn.style.display = 'none';
+        } else {
+            // 显示加载中状态
+            historyLoadMoreBtn.textContent = '加载中...';
+            historyLoadMoreBtn.disabled = true;
+        }
+
+        try {
+            // 构建查询参数
+            const params = new URLSearchParams();
+            if (historyTypeSelect.value) {
+                params.append('game_type', historyTypeSelect.value);
+            }
+            if (historyStartDateInput.value) {
+                params.append('start_date', historyStartDateInput.value);
+            }
+            if (historyEndDateInput.value) {
+                params.append('end_date', historyEndDateInput.value);
+            }
+            params.append('page', currentHistoryPage.toString());
+            params.append('page_size', '10');
+
+            // 调用API获取历史记录
+            const response = await fetch(`/api/history?${params.toString()}`);
+            const data = await response.json();
+
+            if (response.ok && data.history) {
+                renderHistoryData(data.history, loadMore);
+
+                // 更新分页状态
+                hasMoreHistory = currentHistoryPage < data.total_pages;
+                historyLoadMoreBtn.style.display = hasMoreHistory ? 'block' : 'none';
+
+                // 如果成功加载,增加页码
+                currentHistoryPage++;
+
+            } else {
+                throw new Error(data.detail || '获取历史记录失败');
+            }
+        } catch (error) {
+            if (!loadMore) {
+                historyContainer.innerHTML = `<div class="error">${error.message}</div>`;
+            } else {
+                // 显示加载失败消息
+                alert('加载更多历史记录失败: ' + error.message);
+            }
+        } finally {
+            isLoadingHistory = false;
+            if (loadMore) {
+                historyLoadMoreBtn.textContent = '加载更多';
+                historyLoadMoreBtn.disabled = false;
+            }
+        }
+    }
+
+    // 渲染历史记录数据
+    function renderHistoryData(historyItems, append = false) {
+        if (!historyItems || historyItems.length === 0) {
+            if (!append) {
+                historyContainer.innerHTML = '<div class="placeholder">没有找到历史记录</div>';
+            }
+            return;
+        }
+
+        // 构建卡片内容
+        let cardsHTML = '';
+
+        historyItems.forEach(item => {
+            // 格式化日期时间
+            const date = new Date(item.created_at);
+            const formattedDate = `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')} ${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}`;
+
+            // 获取操作类型的中文名称
+            const type_names = {
+                "A": "推理未知数",
+                "B": "一题多解1",
+                "C": "一题多解2",
+                "D": "一星题目",
+                "E": "二星题目"
+            };
+
+            let typeText = type_names[item.game_type] || item.game_type || '未知类型';
+            let typeClass = `type-${(item.game_type || '').toLowerCase()}`;
+            if (!type_names[item.game_type]) {
+                typeClass = 'type-unknown';
+            }
+
+            // 解析答案数据
+            let answersContent = '';
+            let answers = null;
+
+            try {
+                // 尝试解析JSON字符串
+                if (item.answers && typeof item.answers === 'string') {
+                    answers = JSON.parse(item.answers);
+                } else if (item.answers) {
+                    answers = item.answers;
+                }
+            } catch (e) {
+                // 如果解析失败,直接使用原始字符串
+                answers = item.answers;
+            }
+
+            // 构建卡片HTML
+            cardsHTML += `
+            <div class="history-card ${typeClass}">
+                <div class="history-card-header">
+                    <span class="history-card-type">${typeText}</span>
+                    <button class="secondary-btn show-history-answer-btn">显示答案</button>
+                    <span class="history-card-time">${formattedDate}</span>
+                </div>
+                <div class="history-card-content">
+                    <div class="problem-text">${item.question || ''}</div>
+                    ${item.numbers ? `<div class="problem-numbers">
+                        ${item.numbers.split(',').map(num => `<span class="problem-number">${num.trim()==='None'?"?":num.trim()}</span>`).join('')}
+                    </div>` : ''}
+                </div>
+                <div class="history-card-answers" style="display: none;"></div>
+                
+            </div>
+            `;
+        });
+
+        // 如果是追加模式,则添加到现有内容后面
+        if (append) {
+            historyContainer.innerHTML += cardsHTML;
+        } else {
+            historyContainer.innerHTML = cardsHTML;
+        }
+
+        // 为所有显示答案按钮添加点击事件
+        document.querySelectorAll('.show-history-answer-btn').forEach((btn, index) => {
+            btn.addEventListener('click', function () {
+                const card = this.closest('.history-card');
+                const answersContainer = card.querySelector('.history-card-answers');
+
+                if (answersContainer.style.display === 'block') {
+                    // 隐藏答案
+                    answersContainer.style.display = 'none';
+                    this.textContent = '显示答案';
+                } else {
+                    // 显示答案
+                    answersContainer.style.display = 'block';
+                    this.textContent = '隐藏答案';
+
+                    // 如果答案容器为空,则渲染答案内容
+                    if (!answersContainer.innerHTML.trim()) {
+                        const historyItem = historyItems[index];
+                        let answers = null;
+
+                        try {
+                            // 尝试解析JSON字符串
+                            if (historyItem.answers && typeof historyItem.answers === 'string') {
+                                const jsonString = historyItem.answers.replace(/'/g, '"');
+                                answers = JSON.parse(jsonString);
+                            } else if (historyItem.answers) {
+                                answers = historyItem.answers;
+                            }
+                        } catch (e) {
+                            console.error('解析答案失败:', e);
+                            answers = historyItem.answers;
+                        }
+
+                        renderHistoryAnswers(answers, answersContainer);
+                    }
+                }
+            });
+        });
+    }
+
+    function renderHistoryAnswers(answers, container) {
+        if (!answers || answers.length === 0) {
+            container.innerHTML = '<p class="placeholder">没有找到答案</p>';
+            return;
+        }
+
+        // 根据答案类型渲染不同的内容
+        if (Array.isArray(answers)) {
+            // 如果是数组,渲染为列表
+            const answersHTML = answers.map(answer => {
+                if (typeof answer === 'object' && answer.expression) {
+                    // 如果是解法对象
+                    return `
+                        <div class="solution-item flag-${answer.flag || 0}">
+                            <div class="solution-expression">${answer.expression}</div>
+                            <div class="solution-flag flag-${answer.flag || 0}">
+                                ${answer.flag === 1 ? '★' : answer.flag === 2 ? '★★' : ''}
+                            </div>
+                        </div>
+                    `;
+                } else {
+                    // 如果是普通文本
+                    return `<div class="answer-item">${answer}</div>`;
+                }
+            }).join('');
+
+            container.innerHTML = `
+                <div class="answers-container">
+                    ${answersHTML}
+                </div>
+            `;
+        } else if (typeof answers === 'object') {
+            // 如果是单个对象
+            const answerKeys = Object.keys(answers);
+            const answersHTML = answerKeys.map(key => {
+                return `
+                    <div class="answer-group">
+                        <div class="answer-key">${key}:</div>
+                        <div class="answer-value">${answers[key]}</div>
+                    </div>
+                `;
+            }).join('');
+
+            container.innerHTML = `
+                <h3>答案</h3>
+                <div class="answers-container">
+                    ${answersHTML}
+                </div>
+            `;
+        } else {
+            // 如果是单个值
+            container.innerHTML = `
+                <h3>答案</h3>
+                <div class="answers-container">
+                    <div class="answer-item">${answers}</div>
+                </div>
+            `;
+        }
+    }
+    // 为加载更多按钮添加事件监听
+    if (historyLoadMoreBtn) {
+        historyLoadMoreBtn.addEventListener('click', () => {
+            if (!isLoadingHistory && hasMoreHistory) {
+                fetchHistory(true);
+            }
+        });
+    }
+
+    // 设置日期输入框的默认值为当前日期
+    const today = new Date();
+    historyStartDateInput.value = today.toISOString().split('T')[0];
+    historyEndDateInput.value = today.toISOString().split('T')[0];
+});
+

+ 784 - 0
app/static/styles.css

@@ -0,0 +1,784 @@
+* {
+    box-sizing: border-box;
+    margin: 0;
+    padding: 0;
+}
+
+body {
+    font-family: 'Microsoft YaHei', Arial, sans-serif;
+    line-height: 1.6;
+    color: #333;
+    background-color: #f5f5f5;
+    padding: 10px 3px;
+}
+
+.container {
+    max-width: 800px;
+    margin: 0 auto;
+    /* background-color: #fff; */
+    border-radius: 8px;
+    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
+    padding: 8px;
+}
+
+h1 {
+    text-align: center;
+    margin-bottom: 20px;
+    color: #2c3e50;
+}
+
+.header {
+    position: relative;
+}
+
+/* 模块切换器样式 */
+.module-switcher select {
+    appearance: none;
+    -webkit-appearance: none;
+    width: 150px;
+    padding: 5px 35px 5px 15px;
+    border: 2px solid #3498db;
+    border-radius: 8px;
+    background-color: #fff;
+    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232980b9'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
+    background-repeat: no-repeat;
+    background-position: right 12px center;
+    background-size: 16px;
+    font-size: 16px;
+    color: #333;
+    transition: all 0.3s ease;
+    cursor: pointer;
+    margin: 10px 0;
+}
+
+.module-switcher select:hover {
+    border-color: #3498db;
+    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.2);
+}
+
+.module-switcher select:focus {
+    outline: none;
+    border-color: #3498db;
+    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
+}
+
+/* 下拉选项样式 */
+.module-switcher option {
+    padding: 10px;
+    background: #fff;
+    color: #333;
+}
+
+.header .module-switcher {
+    position: absolute;
+    right: 10px;
+    top: 85px;
+}
+
+.description {
+    text-align: center;
+    margin-bottom: 30px;
+    color: #7f8c8d;
+}
+
+.problem-selector {
+    background-color: #f9f9f9;
+    padding: 20px;
+    border-radius: 8px;
+    margin-bottom: 20px;
+}
+
+.problem-selector h3 {
+    margin-bottom: 15px;
+    color: #2c3e50;
+    text-align: center;
+}
+
+/* 问题类型区域样式已更新,使用下拉选择框替代按钮组 */
+
+.input-container {
+    background-color: #f9f9f9;
+    padding: 20px;
+    border-radius: 8px;
+    margin-bottom: 30px;
+}
+
+.number-inputs {
+    display: flex;
+    flex-wrap: wrap;
+    gap: 15px;
+    margin-bottom: 20px;
+    justify-content: center;
+}
+
+.input-group {
+    display: flex;
+    flex-direction: column;
+}
+
+label {
+    margin-bottom: 5px;
+    font-weight: bold;
+    color: #2c3e50;
+}
+
+input[type="number"] {
+    width: 80px;
+    padding: 10px;
+    border: 1px solid #ddd;
+    border-radius: 4px;
+    font-size: 16px;
+    text-align: center;
+}
+
+button {
+    display: block;
+    width: 100%;
+    padding: 12px;
+    background-color: #3498db;
+    color: white;
+    border: none;
+    border-radius: 4px;
+    font-size: 16px;
+    cursor: pointer;
+    transition: background-color 0.3s;
+}
+
+button:hover {
+    background-color: #2980b9;
+}
+
+.results-container {
+    background-color: #f9f9f9;
+    padding: 20px;
+    border-radius: 8px;
+}
+
+.results-header {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    margin-bottom: 15px;
+}
+
+.stats {
+    font-size: 14px;
+    color: #7f8c8d;
+}
+
+.filter-container {
+    display: flex;
+    gap: 20px;
+    margin-bottom: 15px;
+}
+
+.solutions {
+    background-color: white;
+    border: 1px solid #ddd;
+    border-radius: 4px;
+    padding: 15px;
+    max-height: 400px;
+    overflow-y: auto;
+    display: flex;
+    flex-wrap: wrap;
+}
+
+.solution-item {
+    padding: 10px;
+    border: 1px solid #eee;
+    margin: 3px 0;
+    display: flex;
+    justify-content: space-between;
+    width: 100%;
+}
+
+/* 模块样式 */
+.module {
+    background-color: #fff;
+    border-radius: 8px;
+    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
+    padding: 20px;
+    margin-bottom: 30px;
+}
+
+.module h2 {
+    margin-top: 0;
+    color: #333;
+    border-bottom: 2px solid #f0f0f0;
+    padding-bottom: 10px;
+    margin-bottom: 20px;
+}
+
+/* 出题模块样式 */
+.problem-module .problem-types,
+.problem-types {
+    display: flex;
+    align-items: center;
+    gap: 15px;
+    margin-bottom: 20px;
+}
+
+.timer-container {
+    display: inline-flex;
+    align-items: center;
+    background-color: #f2f2f2;
+    padding: 5px 10px;
+    border-radius: 4px;
+    margin-bottom: 10px;
+    width: fit-content;
+    margin-right: 15px;
+}
+
+.timer-label {
+    font-size: 14px;
+    color: #555;
+    margin-right: 5px;
+}
+
+.timer-display {
+    font-family: monospace;
+    font-size: 16px;
+    font-weight: bold;
+    color: #e74c3c;
+}
+
+.timer-display.time-up {
+    color: #ffffff;
+    background-color: #e74c3c;
+    padding: 2px 6px;
+    border-radius: 4px;
+    animation: blink 1s infinite;
+}
+
+@keyframes blink {
+    0% {
+        opacity: 1;
+    }
+
+    50% {
+        opacity: 0.5;
+    }
+
+    100% {
+        opacity: 1;
+    }
+}
+
+.problem-type-select-container {
+    flex: 1;
+}
+
+.problem-type-select {
+    width: 100%;
+    padding: 10px 35px 10px 15px;
+    border: 2px solid #3498db;
+    border-radius: 8px;
+    background-color: #fff;
+    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232980b9'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
+    background-repeat: no-repeat;
+    background-position: right 12px center;
+    background-size: 16px;
+    font-size: 16px;
+    color: #333;
+    appearance: none;
+    -webkit-appearance: none;
+    transition: all 0.3s ease;
+    cursor: pointer;
+}
+
+.problem-type-select:hover,
+.problem-type-select:focus {
+    border-color: #2980b9;
+    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);
+    outline: none;
+}
+
+.generate-problem-btn {
+    padding: 10px 20px;
+    background-color: #4CAF50;
+    color: white;
+    border: none;
+    border-radius: 8px;
+    font-size: 16px;
+    cursor: pointer;
+    transition: all 0.3s ease;
+    white-space: nowrap;
+    width: auto;
+}
+
+.generate-problem-btn:hover {
+    background-color: #45a049;
+    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
+}
+
+.problem-container {
+    background-color: #f9f9f9;
+    border-radius: 6px;
+    padding: 15px;
+}
+
+.problem-content {
+    margin-bottom: 15px;
+}
+
+.problem-text {
+    font-size: 16px;
+    line-height: 1.5;
+    margin-bottom: 15px;
+}
+
+.problem-numbers {
+    display: flex;
+    justify-content: center;
+    gap: 15px;
+    margin: 20px 0;
+}
+
+.problem-number {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    width: 40px;
+    height: 40px;
+    background-color: #4CAF50;
+    color: white;
+    border-radius: 50%;
+    font-size: 18px;
+    font-weight: bold;
+}
+
+.problem-answer {
+    background-color: #f0f8ff;
+    border-radius: 6px;
+    padding: 15px;
+    margin-top: 15px;
+}
+
+.answers-container {
+    display: flex;
+    display: flex;
+    flex-wrap: wrap;
+}
+
+.answer-item {
+    padding: 8px;
+    width: 100%;
+    margin: 3px 0;
+}
+
+.answers-container .solution-item,
+.answers-container .answer-item {
+    border: 1px solid #ddd;
+    background: #fff;
+}
+
+.answer-group {
+    display: flex;
+    margin-bottom: 8px;
+}
+
+.answer-key {
+    font-weight: bold;
+    margin-right: 10px;
+    min-width: 80px;
+}
+
+/* 计算器模块样式 */
+.calculator-module .input-container {
+    margin-bottom: 20px;
+}
+
+.secondary-btn {
+    background-color: #2196F3;
+    color: white;
+    border: none;
+    border-radius: 4px;
+    padding: 8px 15px;
+    cursor: pointer;
+    transition: all 0.3s;
+}
+
+.secondary-btn:hover {
+    background-color: #0b7dda;
+}
+
+.solution-expression {
+    font-family: monospace;
+    font-size: 16px;
+    font-weight: bold;
+}
+
+.solution-flag {
+    display: inline-block;
+    padding: 2px 8px;
+    border-radius: 4px;
+    font-size: 12px;
+    font-weight: bold;
+}
+
+.flag-1 {
+    background-color: #1d05f3 !important;
+}
+
+.flag-1 .solution-expression,
+.flag-1 .solution-flag {
+    color: #fff;
+}
+
+.flag-2 {
+    background-color: #f00808 !important;
+}
+
+.flag-2 .solution-expression,
+.flag-2 .solution-flag {
+    color: #fff;
+}
+
+
+.placeholder {
+    color: #95a5a6;
+    text-align: center;
+    padding: 20px;
+}
+
+/* 一星和二星数据表格样式 */
+.flag-search-container {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    gap: 15px;
+    margin-bottom: 20px;
+    background-color: #f9f9f9;
+    padding: 15px;
+    border-radius: 8px;
+}
+
+.flag-search-container .search-btn {
+    width: 100px;
+    padding: 10px;
+}
+
+.search-input {
+    display: flex;
+    align-items: center;
+    gap: 10px;
+}
+
+.search-input label {
+    margin: 0;
+}
+
+.flag-data-container {
+    background-color: #fff;
+    border-radius: 8px;
+    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
+    padding: 5px;
+    margin-bottom: 20px;
+    max-height: 600px;
+    overflow-y: auto;
+}
+
+.flag-table {
+    width: 100%;
+    border-collapse: collapse;
+}
+
+.flag-table th {
+    background-color: #f2f2f2;
+    padding: 10px;
+    text-align: center;
+    border-bottom: 2px solid #ddd;
+}
+
+.flag-table td {
+    padding: 5px;
+    border-bottom: 1px solid #eee;
+    vertical-align: top;
+}
+
+/* 历史记录模块样式 */
+.history-search-container {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    gap: 15px;
+    margin-bottom: 15px;
+    padding: 15px;
+    border-radius: 8px;
+    background-color: #f9f9f9;
+    flex-wrap: wrap;
+}
+.history-search-container select,.history-search-container input{
+    outline: none;
+    padding: 5px 10px;
+    border-radius: 4px;
+    border: 2px solid #3498db;
+}
+.history-search-container .search-btn {
+    width: auto;
+    padding:5px 15px;
+}
+
+.history-data-container {
+    margin-top: 20px;
+    max-height: 600px;
+    overflow-y: auto;
+}
+
+.history-cards-container {
+    display: flex;
+    flex-direction: column;
+    gap: 10px;
+    padding: 10px 0;
+}
+
+.history-card {
+    background-color: white;
+    border-radius: 8px;
+    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
+    padding: 8px;
+    transition: transform 0.2s;
+    margin-bottom:5px;
+    font-size: 14px;
+    border: 1px solid;
+}
+
+.history-card:hover {
+    transform: translateY(-2px);
+    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
+}
+
+.history-card-header {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    margin-bottom: 8px;
+    padding-bottom: 6px;
+    border-bottom: 1px solid #eee;
+    font-size: 13px;
+}
+
+.history-card-type {
+    font-weight: bold;
+    color: #3498db;
+    padding: 3px 8px;
+    border-radius: 4px;
+    background-color: rgba(52, 152, 219, 0.1);
+}
+
+.history-card-time {
+    font-size: 0.85em;
+    color: #7f8c8d;
+}
+
+.history-card-content {
+    display: flex;
+    flex-direction: column;
+}
+
+.history-card .problem-text {
+    font-size: 14px;
+    line-height: 1.4;
+    margin-bottom: 5px;
+}
+
+.history-card .problem-numbers {
+    display: flex;
+    gap: 10px;
+    margin: 5px 0;
+    justify-content: center;
+}
+
+.history-card .problem-number {
+    display: inline-flex;
+    align-items: center;
+    justify-content: center;
+    width: 30px;
+    height: 30px;
+    background-color: #4CAF50;
+    border-radius: 4px;
+    font-weight: bold;
+    font-size: 16px;
+}
+
+.history-card .show-history-answer-btn {
+    width: auto;
+    padding: 3px 8px;
+    font-size: 13px;
+}
+
+.history-card-answers {
+    padding-top: 8px;
+    border-top: 1px dashed #eee;
+}
+
+.history-card-answers h3 {
+    font-size: 14px;
+    margin-bottom: 8px;
+}
+
+.history-card-answers .answers-container {
+    font-size: 13px;
+}
+
+.history-card-answers .solution-item,
+.history-card-answers .answer-item,
+.history-card-answers .answer-group {
+    margin-bottom: 5px;
+    padding: 5px;
+    background-color: #f9f9f9;
+    border-radius: 4px;
+}
+
+.history-card-question {
+    font-size: 1.1em;
+    color: #2c3e50;
+}
+
+.history-card-numbers {
+    display: flex;
+    gap: 10px;
+    flex-wrap: wrap;
+}
+
+.history-card-solution {
+    font-family: monospace;
+    background-color: #f9f9f9;
+    padding: 8px;
+    border-radius: 4px;
+    margin-top: 5px;
+}
+
+.load-more-btn {
+    display: block;
+    width: 100%;
+    padding: 10px;
+    margin-top: 15px;
+    background-color: #f2f2f2;
+    color: #333;
+    border: 1px solid #ddd;
+    border-radius: 4px;
+    cursor: pointer;
+    transition: background-color 0.3s;
+}
+
+.load-more-btn:hover {
+    background-color: #e0e0e0;
+}
+
+.load-more-btn:disabled {
+    background-color: #f9f9f9;
+    color: #999;
+    cursor: not-allowed;
+}
+
+/* 题型样式 */
+.type-a {
+    border-color: #3498db;
+    border-left: 4px solid #3498db;
+}
+
+.type-b {
+    border-color: #2ecc71;
+    border-left: 4px solid #2ecc71;
+}
+
+.type-c {
+    border-color: #e74c3c;
+    border-left: 4px solid #e74c3c;
+}
+
+.type-d {
+    border-color: #f39c12;
+    border-left: 4px solid #f39c12;
+}
+
+.type-e {
+    border-color: #9b59b6;
+    border-left: 4px solid  #9b59b6;
+}
+
+.type-unknown {
+    border-color: #9b59b6;
+    border-left: 4px solid  #9b59b6;
+}
+
+.flag-table .placeholder {
+    text-align: center;
+    color: #999;
+    padding: 20px;
+}
+
+.flag-table .number-cell {
+    width: 100px;
+    white-space: nowrap;
+    font-weight: bold;
+    text-align: center;
+    vertical-align: middle;
+}
+
+.flag-table .expressions-cell {
+    line-height: 1.5;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+
+.flag-table .expressions-item {
+    white-space: nowrap;
+}
+
+
+.flag-table .expression-item.flag-1 {
+    color: #1d05f3;
+    background-color: transparent !important;
+}
+
+.flag-table .expression-item.flag-2 {
+    color: #f00808;
+    background-color: transparent !important;
+}
+
+.hidden {
+    display: none !important;
+}
+
+.flag-table .expression-container {
+    margin: 5px 0;
+    display: flex;
+    align-items: center;
+    flex-wrap: wrap;
+    gap: 8px;
+    width: 100%;
+}
+
+.flag-table .toggle-btn {
+    padding: 6px 8px;
+    font-size: 14px;
+    cursor: pointer;
+    width: 100px;
+}
+
+.error {
+    color: #e74c3c;
+    text-align: center;
+    padding: 10px;
+    background-color: #fadbd8;
+    border-radius: 4px;
+    margin-top: 10px;
+}
+
+.secondary-btn {
+    background-color: #95a5a6;
+    color: white;
+    padding: 8px 16px;
+    border: none;
+    border-radius: 4px;
+    cursor: pointer;
+    font-size: 14px;
+    transition: background-color 0.3s;
+}
+
+.secondary-btn:hover {
+    background-color: #7f8c8d;
+}

+ 35 - 0
docker/Dockerfile

@@ -0,0 +1,35 @@
+#FROM python:3.13-slim AS builder
+FROM python:3.13-alpine AS builder
+
+RUN mkdir /app
+
+WORKDIR /app
+# 明确指定 requirements.txt 的路径
+COPY requirements.txt .
+# 安装项目依赖
+RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
+# 在 builder 阶段添加调试命令
+# RUN pip freeze > installed-packages.txt
+
+# 复制项目文件到工作目录
+COPY app/ /app
+
+# 将/etc/localtime链接到上海时区文件
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+
+# 第二阶段:运行
+#FROM python:3.13-slim
+FROM python:3.13-alpine
+
+WORKDIR /app
+COPY --from=builder /usr/local/lib/python3.13/site-packages /usr/local/lib/python3.13/site-packages
+COPY --from=builder /app /app
+
+# 暴露端口(如果有需要)
+EXPOSE 8080
+
+# 设置环境变量(如果有需要)
+# ENV MY_VARIABLE=value
+
+# 运行项目
+CMD ["python", "main.py"]

+ 15 - 0
docker/docker-compose.yml

@@ -0,0 +1,15 @@
+services:
+  24game-app:
+    image: 24game_yue:1.0.1
+    container_name: 24game_yue
+    environment:
+      - TZ=Asia/Shanghai
+    networks:
+      - 24game_yue-net
+    ports:
+       - "5780:8080"
+    restart: always
+
+networks:
+  24game_yue-net:
+    driver: bridge

+ 4 - 0
requirements.txt

@@ -0,0 +1,4 @@
+pydantic~=2.10.6
+python-docx~=1.1.2
+fastapi~=0.115.12
+uvicorn~=0.34.2