JAVA计算姓名汉字笔画,根据姓氏笔画排序或根据名称总笔画排序

1. 笔画获取

	/**
     * 获取汉字的笔画
     *
     * @param character 单个汉字
     * @return 返回笔画
     */
    public static int strokeCount(char character) {
        byte[] bytes;
        try {
            bytes = (String.valueOf(character)).getBytes("gbk");
        } catch (UnsupportedEncodingException e) {
            return 0;
        }
        if (bytes.length > 2 || bytes.length == 0) {
            return 0; // 非合法字符
        }
        if (bytes.length == 1) {
            return 0; // 英文字符
        }
        // 中文字符
        int highByte = 256 + bytes[0];
        int lowByte = 256 + bytes[1];
        return GB_2312_STROKE_COUNT[(highByte - 0xB0) * 94 + (lowByte - 0xA1)];
    }

2. 复姓的笔画求值

2.1 获取姓氏的长度

	/**
     * 中国现存的81个复姓
     */
    private final static String[] duplexSurnames = {
            "欧阳", "太史", "端木", "上官", "司马", "东方", "独孤", "南宫", "万俟", "闻人", "夏侯", "诸葛", "尉迟", "公羊",
            "赫连", "澹台", "皇甫", "宗政", "濮阳", "公冶", "太叔", "申屠", "公孙", "慕容", "仲孙", "钟离", "长孙", "宇文",
            "司徒", "鲜于", "司空", "闾丘", "子车", "亓官", "司寇", "巫马", "公西", "颛孙", "壤驷", "公良", "漆雕", "乐正",
            "宰父", "谷梁", "拓跋", "夹谷", "轩辕", "令狐", "段干", "百里", "呼延", "东郭", "南门", "羊舌", "微生", "公户",
            "公玉", "公仪", "梁丘", "公仲", "公上", "公门", "公山", "公坚", "左丘", "公伯", "西门", "公祖", "第五", "公乘",
            "贯丘", "公皙", "南荣", "东里", "东宫", "仲长", "子书", "子桑", "即墨", "达奚", "褚师", "吴铭"
    };
    
 	/**
     * 返回名字姓氏的长度
     *
     * @param name 姓名
     * @return 姓氏长度
     */
    public static int isDuplex(String name) {
        // 这里列举了一些常见的复姓
        for (String duplexSurname : duplexSurnames) {
            if (name.startsWith(duplexSurname)) {
                return duplexSurname.length();
            }
        }
        return 1;
    }

2.2 求笔画方法(流式计算)

// 先使用isDuplex方法获取姓氏的长度,而后使用strokeCount方法获取每一个字的笔画最终求和
int strokeCount = IntStream.range(0, isDuplex(Class.getName()))
                        .map(i -> strokeCount(Class.getName().charAt(i))).sum();

3. 汉字转换字典

此处字典出自网络搜索未经全部认证,可能存在确实字体问题,日常使用的字都在,偏僻字没有测试

	/**
     * GB2312的字符集的笔划列表,可以参考gb2312字符全集
     */
    public static final int[] GB_2312_STROKE_COUNT = new int[]{
            /* B0 */
            10, 7, 10, 10, 8, 10, 9, 11,
            17, 14, 13, 5, 13, 10, 12, 15,
            10, 6, 10, 9, 13, 8, 10, 10,
            8, 8, 10, 5, 10, 14, 16, 9,
            12, 12, 15, 15, 7, 10, 5, 5,
            7, 10, 2, 9, 4, 8, 12, 13,
            7, 10, 7, 21, 10, 8, 5, 9,
            6, 13, 8, 8, 9, 13, 12, 10,
            13, 7, 10, 10, 8, 8, 7, 8,
            7, 19, 5, 4, 8, 5, 9, 10,
            14, 14, 9, 12, 15, 10, 15, 12,
            12, 8, 9, 5, 15, 10,
            /* B1 */
            16, 13, 9, 12, 8, 8, 8, 7,
            15, 10, 13, 19, 8, 13, 12, 8,
            5, 12, 9, 4, 9, 10, 7, 8,
            12, 12, 10, 8, 8, 5, 11, 11,
            11, 9, 9, 18, 9, 12, 14, 4,
            13, 10, 8, 14, 13, 14, 6, 10,
            9, 4, 7, 13, 6, 11, 14, 5,
            13, 16, 17, 16, 9, 18, 5, 12,
            8, 9, 9, 8, 4, 16, 16, 17,
            12, 9, 11, 15, 8, 19, 16, 7,
            15, 11, 12, 16, 13, 10, 13, 7,
            6, 9, 5, 8, 9, 9,
            /* B2 */
            10, 6, 8, 11, 15, 8, 10, 8,
            12, 9, 13, 10, 14, 7, 8, 11,
            11, 14, 12, 8, 7, 10, 2, 10,
            7, 11, 4, 5, 7, 19, 10, 8,
            17, 11, 12, 7, 3, 7, 12, 15,
            8, 11, 11, 14, 16, 8, 10, 9,
            11, 11, 7, 7, 10, 4, 7, 17,
            16, 16, 15, 11, 9, 8, 12, 8,
            5, 9, 7, 19, 12, 3, 9, 9,
            9, 14, 12, 14, 7, 9, 8, 8,
            10, 10, 12, 11, 14, 12, 11, 13,
            11, 6, 11, 19, 8, 11,
            /* B3 */
            6, 9, 11, 4, 11, 7, 2, 12,
            8, 11, 10, 12, 7, 9, 12, 15,
            15, 11, 7, 8, 4, 7, 15, 12,
            7, 15, 10, 6, 7, 6, 11, 7,
            7, 7, 12, 8, 15, 10, 9, 16,
            6, 7, 10, 12, 12, 15, 8, 8,
            10, 10, 10, 6, 13, 9, 11, 6,
            7, 6, 6, 10, 8, 8, 4, 7,
            10, 5, 9, 6, 6, 6, 11, 8,
            8, 13, 12, 14, 13, 13, 13, 4,
            11, 14, 4, 10, 7, 5, 16, 12,
            18, 12, 13, 12, 9, 13,
            /* B4 */
            10, 12, 24, 13, 13, 5, 12, 3,
            9, 13, 7, 11, 12, 7, 9, 12,
            15, 7, 6, 6, 7, 8, 11, 13,
            8, 9, 13, 15, 10, 11, 7, 21,
            18, 11, 11, 9, 14, 14, 13, 13,
            10, 7, 6, 8, 12, 6, 15, 12,
            7, 5, 4, 5, 11, 11, 15, 17,
            9, 19, 16, 12, 14, 11, 13, 10,
            13, 14, 11, 14, 7, 6, 3, 14,
            15, 12, 11, 10, 13, 12, 6, 12,
            14, 5, 3, 7, 4, 12, 17, 9,
            9, 5, 9, 11, 9, 11,
            /* B5 */
            9, 10, 8, 4, 8, 10, 11, 9,
            5, 12, 7, 11, 11, 8, 11, 11,
            6, 9, 10, 9, 10, 2, 10, 17,
            10, 7, 11, 6, 8, 15, 11, 12,
            11, 15, 11, 8, 19, 6, 12, 12,
            17, 14, 4, 12, 7, 14, 8, 10,
            11, 7, 10, 14, 14, 8, 8, 6,
            12, 11, 9, 7, 10, 12, 16, 11,
            13, 13, 9, 8, 16, 9, 5, 7,
            7, 8, 11, 12, 11, 13, 13, 5,
            16, 10, 2, 11, 6, 8, 10, 12,
            10, 14, 15, 8, 11, 13,
            /* B6 */
            2, 7, 5, 7, 8, 12, 13, 8,
            4, 6, 5, 5, 12, 15, 6, 9,
            8, 9, 7, 9, 11, 7, 4, 9,
            7, 10, 12, 10, 13, 9, 12, 9,
            10, 11, 13, 12, 7, 14, 7, 9,
            12, 7, 14, 12, 14, 9, 11, 12,
            11, 7, 4, 5, 15, 7, 19, 12,
            10, 7, 9, 9, 12, 11, 9, 6,
            6, 9, 13, 6, 13, 11, 8, 12,
            11, 13, 10, 12, 9, 15, 6, 10,
            10, 4, 7, 12, 11, 10, 10, 6,
            2, 6, 5, 9, 9, 2,
            /* B7 */
            9, 5, 9, 12, 6, 4, 9, 8,
            9, 18, 6, 12, 18, 15, 8, 8,
            17, 3, 10, 4, 7, 8, 8, 5,
            7, 7, 7, 7, 4, 8, 8, 6,
            7, 6, 6, 7, 8, 11, 8, 11,
            3, 8, 10, 10, 7, 8, 8, 8,
            9, 7, 11, 7, 8, 4, 7, 7,
            12, 7, 10, 8, 6, 8, 12, 12,
            4, 9, 8, 13, 10, 12, 4, 9,
            11, 10, 5, 13, 6, 8, 4, 7,
            7, 4, 15, 8, 14, 7, 8, 13,
            12, 9, 11, 6, 9, 8,
            // B8 /
            10, 11, 13, 11, 5, 7, 7, 11,
            10, 10, 8, 11, 12, 8, 14, 9,
            11, 18, 12, 9, 12, 5, 8, 4,
            13, 6, 12, 4, 7, 6, 13, 8,
            15, 14, 8, 7, 13, 9, 11, 12,
            3, 5, 7, 9, 9, 7, 10, 13,
            8, 11, 21, 4, 6, 9, 9, 7,
            7, 7, 12, 7, 16, 10, 10, 14,
            10, 16, 13, 15, 15, 7, 10, 14,
            12, 4, 11, 10, 8, 12, 9, 12,
            10, 12, 9, 12, 11, 3, 6, 9,
            10, 13, 10, 7, 8, 19,
            // B9 /
            10, 10, 11, 3, 7, 5, 10, 11,
            8, 10, 4, 9, 3, 6, 7, 9,
            7, 6, 9, 4, 7, 8, 8, 9,
            8, 8, 11, 12, 11, 8, 14, 7,
            8, 8, 8, 13, 5, 11, 9, 7,
            8, 9, 10, 8, 12, 8, 5, 9,
            14, 9, 13, 8, 8, 8, 12, 6,
            8, 9, 6, 14, 11, 23, 12, 20,
            8, 6, 3, 10, 13, 8, 6, 11,
            5, 7, 9, 6, 9, 8, 9, 10,
            8, 13, 9, 8, 12, 13, 12, 12,
            10, 8, 8, 14, 6, 9,
            15, 9, 10, 10, 6, 10, 9, 12,
            14, 7, 12, 7, 11, 12, 8, 12,
            7, 16, 16, 10, 7, 16, 10, 11,
            6, 5, 5, 8, 10, 17, 17, 14,
            11, 9, 6, 10, 5, 10, 8, 12,
            10, 11, 10, 5, 8, 7, 6, 11,
            13, 9, 8, 11, 14, 14, 15, 9,
            15, 12, 11, 9, 9, 9, 10, 7,
            15, 16, 9, 8, 9, 10, 9, 11,
            9, 7, 5, 6, 12, 9, 12, 7,
            9, 10, 6, 8, 5, 8, 13, 10,
            12, 9, 15, 8, 15, 12,
            // BB /
            8, 8, 11, 7, 4, 7, 4, 7,
            9, 6, 12, 12, 8, 6, 4, 8,
            13, 9, 7, 11, 7, 6, 8, 10,
            7, 12, 10, 11, 10, 12, 13, 11,
            10, 9, 4, 9, 12, 11, 16, 15,
            17, 9, 11, 12, 13, 10, 13, 9,
            11, 6, 9, 12, 17, 9, 12, 6,
            13, 10, 15, 5, 12, 11, 10, 11,
            6, 10, 5, 6, 9, 9, 9, 8,
            11, 13, 9, 11, 17, 9, 6, 4,
            10, 8, 12, 16, 8, 11, 5, 6,
            11, 6, 13, 15, 10, 14,
            //BC /
            6, 5, 9, 16, 4, 7, 10, 11,
            12, 6, 7, 12, 13, 20, 12, 3,
            9, 10, 6, 7, 13, 6, 9, 2,
            10, 3, 13, 7, 16, 8, 6, 11,
            8, 11, 9, 11, 11, 4, 5, 9,
            7, 7, 7, 10, 6, 14, 9, 6,
            8, 10, 5, 9, 12, 10, 5, 10,
            11, 15, 6, 9, 8, 13, 7, 10,
            7, 6, 11, 7, 13, 10, 8, 8,
            6, 12, 9, 11, 9, 14, 12, 8,
            10, 13, 9, 11, 11, 9, 14, 13,
            12, 9, 4, 13, 15, 6,
            // BD /
            10, 10, 9, 8, 11, 12, 10, 8,
            15, 9, 9, 10, 6, 19, 12, 10,
            9, 6, 6, 13, 8, 15, 12, 17,
            12, 10, 6, 8, 9, 9, 9, 20,
            12, 11, 11, 8, 11, 9, 7, 9,
            16, 9, 13, 11, 14, 10, 10, 5,
            12, 12, 11, 9, 11, 12, 6, 14,
            7, 5, 10, 8, 11, 13, 14, 9,
            9, 13, 8, 7, 17, 7, 9, 10,
            4, 9, 9, 8, 3, 12, 4, 8,
            4, 9, 18, 10, 13, 4, 13, 7,
            13, 10, 13, 7, 10, 10,
            // BE /
            6, 7, 9, 14, 8, 13, 12, 16,
            8, 11, 14, 13, 8, 4, 19, 12,
            11, 14, 14, 12, 16, 8, 10, 13,
            11, 10, 8, 9, 12, 12, 7, 5,
            7, 9, 3, 7, 2, 10, 11, 11,
            5, 6, 13, 8, 12, 8, 17, 8,
            8, 10, 8, 8, 11, 7, 8, 9,
            9, 8, 14, 7, 11, 4, 8, 11,
            15, 13, 10, 5, 11, 8, 10, 10,
            12, 10, 10, 11, 8, 10, 15, 23,
            7, 11, 10, 17, 9, 6, 6, 9,
            7, 11, 9, 6, 7, 10,
            // BF /
            9, 12, 10, 9, 10, 12, 8, 5,
            9, 4, 12, 13, 8, 12, 5, 12,
            11, 7, 9, 9, 11, 14, 17, 6,
            7, 4, 8, 6, 9, 10, 15, 8,
            8, 9, 12, 15, 14, 9, 7, 9,
            5, 12, 7, 8, 9, 10, 8, 11,
            9, 10, 7, 7, 8, 10, 4, 11,
            7, 3, 6, 11, 9, 10, 13, 8,
            14, 7, 12, 6, 9, 9, 13, 10,
            7, 13, 8, 7, 10, 12, 6, 12,
            7, 10, 8, 11, 7, 7, 3, 11,
            8, 13, 12, 9, 13, 11,
            // C0 /
            12, 12, 12, 8, 8, 10, 7, 9,
            6, 13, 12, 8, 8, 12, 14, 12,
            14, 11, 10, 7, 13, 13, 11, 9,
            8, 16, 12, 5, 15, 14, 12, 9,
            16, 12, 9, 13, 11, 12, 10, 11,
            8, 10, 10, 10, 7, 7, 6, 8,
            9, 13, 10, 10, 11, 5, 13, 18,
            16, 15, 11, 17, 9, 16, 6, 9,
            8, 12, 13, 7, 9, 11, 11, 15,
            16, 10, 10, 13, 11, 7, 7, 15,
            5, 10, 9, 6, 10, 7, 5, 7,
            10, 4, 7, 12, 8, 9,
            // C1 /
            12, 5, 11, 7, 8, 2, 14, 10,
            9, 12, 10, 7, 18, 13, 8, 10,
            8, 11, 11, 12, 10, 9, 8, 13,
            10, 11, 13, 7, 7, 11, 12, 12,
            9, 10, 15, 11, 14, 7, 16, 14,
            5, 15, 2, 14, 17, 14, 10, 6,
            12, 10, 6, 11, 12, 8, 17, 16,
            9, 7, 20, 11, 15, 10, 7, 8,
            9, 11, 13, 13, 10, 7, 11, 10,
            7, 10, 8, 11, 5, 5, 13, 11,
            14, 12, 13, 10, 6, 15, 10, 9,
            4, 5, 11, 8, 11, 16,
            // C2 /
            11, 8, 8, 7, 13, 9, 12, 15,
            14, 8, 7, 5, 11, 7, 8, 11,
            7, 8, 12, 19, 13, 21, 13, 10,
            11, 16, 12, 8, 7, 15, 7, 6,
            11, 8, 10, 15, 12, 12, 10, 12,
            9, 11, 13, 11, 9, 10, 9, 13,
            7, 7, 11, 11, 7, 8, 6, 4,
            7, 7, 6, 11, 17, 8, 11, 13,
            14, 14, 13, 12, 9, 9, 9, 6,
            11, 7, 8, 9, 3, 9, 14, 6,
            10, 6, 7, 8, 6, 9, 15, 14,
            12, 13, 14, 11, 14, 14,
            // C3 /
            13, 6, 9, 8, 8, 6, 10, 11,
            8, 13, 4, 5, 10, 5, 8, 9,
            12, 14, 9, 3, 8, 8, 11, 14,
            15, 13, 7, 9, 12, 14, 7, 9,
            9, 12, 8, 12, 3, 7, 5, 11,
            13, 17, 13, 13, 11, 11, 8, 11,
            15, 19, 17, 9, 11, 8, 6, 10,
            8, 8, 14, 11, 12, 12, 10, 11,
            11, 7, 9, 10, 12, 9, 8, 11,
            13, 17, 9, 12, 8, 7, 14, 5,
            5, 8, 5, 11, 10, 9, 8, 16,
            8, 11, 6, 8, 13, 13,
            // C4 /
            14, 19, 14, 14, 16, 15, 20, 8,
            5, 10, 15, 16, 8, 13, 13, 8,
            11, 6, 9, 8, 7, 7, 8, 5,
            13, 14, 13, 12, 14, 4, 5, 13,
            8, 16, 10, 9, 7, 9, 6, 9,
            7, 6, 2, 5, 9, 8, 9, 7,
            10, 22, 9, 10, 9, 8, 11, 8,
            10, 4, 14, 10, 8, 16, 10, 8,
            5, 7, 7, 10, 13, 9, 13, 14,
            8, 6, 15, 15, 11, 8, 10, 14,
            5, 7, 10, 10, 19, 11, 15, 15,
            10, 11, 9, 8, 16, 5,
            // C5 /
            8, 8, 4, 7, 9, 7, 10, 9,
            6, 7, 5, 7, 9, 3, 13, 9,
            8, 9, 17, 20, 10, 10, 8, 9,
            8, 18, 7, 11, 7, 11, 9, 8,
            8, 8, 12, 8, 11, 12, 11, 12,
            9, 19, 15, 11, 15, 9, 10, 7,
            9, 6, 8, 10, 16, 9, 7, 8,
            7, 9, 10, 12, 8, 8, 9, 11,
            14, 12, 10, 10, 8, 7, 12, 9,
            10, 8, 11, 15, 12, 13, 12, 13,
            16, 16, 8, 13, 11, 13, 8, 9,
            21, 7, 8, 15, 12, 9,
            // C6 /
            11, 12, 10, 5, 4, 12, 15, 7,
            20, 15, 11, 4, 12, 15, 14, 16,
            11, 14, 16, 9, 13, 8, 9, 13,
            6, 8, 8, 11, 5, 8, 10, 7,
            9, 8, 8, 11, 11, 10, 14, 8,
            11, 10, 5, 12, 4, 10, 12, 11,
            13, 10, 6, 10, 12, 10, 14, 19,
            18, 12, 12, 10, 11, 8, 2, 10,
            14, 9, 7, 8, 12, 8, 8, 11,
            11, 10, 6, 14, 8, 6, 11, 10,
            6, 3, 6, 7, 9, 9, 16, 4,
            6, 7, 7, 8, 5, 11,
            // C7 /
            9, 9, 9, 6, 8, 10, 3, 6,
            13, 5, 12, 11, 16, 10, 10, 9,
            15, 13, 8, 15, 11, 12, 4, 14,
            8, 7, 12, 7, 14, 14, 12, 7,
            16, 14, 14, 10, 10, 17, 6, 8,
            5, 16, 15, 12, 10, 9, 10, 4,
            8, 5, 8, 9, 9, 9, 9, 10,
            12, 13, 7, 15, 12, 13, 7, 8,
            9, 9, 10, 10, 11, 16, 12, 12,
            11, 8, 10, 6, 12, 7, 9, 5,
            7, 11, 7, 5, 9, 8, 12, 4,
            11, 6, 11, 8, 7, 11,
            // C8 /
            8, 11, 17, 15, 5, 11, 23, 6,
            16, 10, 6, 11, 10, 4, 8, 4,
            10, 8, 16, 7, 13, 14, 12, 11,
            12, 13, 12, 16, 5, 9, 22, 20,
            20, 20, 5, 9, 7, 9, 12, 10,
            4, 4, 2, 7, 7, 6, 4, 3,
            7, 6, 5, 4, 4, 6, 9, 13,
            9, 16, 14, 13, 10, 9, 4, 12,
            9, 6, 9, 20, 16, 17, 6, 10,
            8, 6, 2, 15, 8, 6, 15, 13,
            12, 7, 10, 8, 10, 15, 9, 11,
            13, 17, 13, 14, 3, 8,
            // C9 /
            6, 12, 10, 13, 8, 12, 12, 6,
            12, 13, 6, 10, 12, 14, 10, 9,
            6, 8, 7, 7, 13, 11, 13, 12,
            10, 9, 8, 7, 3, 7, 14, 8,
            5, 8, 16, 17, 16, 12, 6, 10,
            15, 14, 6, 11, 12, 10, 3, 8,
            14, 11, 10, 12, 10, 6, 3, 14,
            4, 10, 7, 8, 11, 11, 11, 6,
            8, 11, 13, 10, 13, 10, 7, 6,
            10, 5, 8, 7, 7, 11, 10, 8,
            9, 7, 8, 11, 9, 8, 13, 11,
            7, 5, 12, 9, 4, 11,
            // CA /
            9, 11, 12, 9, 5, 6, 5, 9,
            9, 12, 8, 3, 8, 2, 5, 9,
            7, 4, 9, 9, 8, 7, 5, 5,
            8, 9, 8, 8, 6, 5, 3, 5,
            9, 8, 9, 14, 10, 8, 9, 13,
            16, 9, 5, 8, 12, 8, 4, 5,
            9, 9, 8, 8, 6, 4, 9, 6,
            7, 11, 11, 8, 14, 11, 15, 8,
            11, 10, 7, 13, 8, 12, 11, 12,
            4, 12, 11, 15, 16, 12, 17, 13,
            13, 12, 13, 12, 5, 8, 9, 7,
            6, 9, 14, 11, 13, 14,
            // CB /
            10, 8, 9, 14, 10, 5, 5, 10,
            9, 17, 4, 11, 10, 4, 13, 12,
            7, 17, 9, 12, 9, 11, 10, 9,
            12, 15, 15, 9, 7, 5, 5, 6,
            13, 6, 13, 5, 7, 6, 8, 3,
            8, 10, 8, 10, 9, 7, 6, 9,
            12, 15, 16, 14, 7, 12, 9, 10,
            10, 12, 14, 13, 13, 11, 7, 8,
            14, 13, 14, 9, 11, 11, 10, 21,
            13, 6, 17, 12, 14, 10, 6, 10,
            10, 13, 11, 10, 14, 11, 10, 12,
            8, 13, 5, 5, 6, 12,
            // CC /
            16, 9, 17, 15, 9, 8, 8, 5,
            10, 11, 4, 8, 7, 7, 13, 8,
            15, 13, 7, 17, 13, 15, 14, 10,
            8, 12, 10, 14, 11, 5, 9, 6,
            13, 13, 11, 12, 15, 10, 16, 10,
            15, 11, 15, 10, 11, 10, 13, 10,
            11, 10, 9, 11, 10, 5, 10, 10,
            18, 13, 10, 13, 11, 10, 15, 12,
            12, 15, 16, 12, 7, 12, 17, 11,
            10, 9, 8, 4, 11, 13, 5, 11,
            9, 14, 12, 9, 7, 8, 11, 13,
            9, 10, 8, 4, 7, 9,
            // CD /
            5, 6, 11, 9, 9, 9, 12, 10,
            10, 13, 17, 6, 11, 7, 12, 11,
            10, 12, 9, 12, 11, 7, 5, 10,
            5, 7, 9, 8, 10, 10, 10, 11,
            3, 6, 8, 12, 6, 11, 13, 13,
            13, 14, 9, 7, 4, 17, 8, 6,
            11, 10, 7, 6, 8, 12, 7, 8,
            12, 9, 9, 12, 9, 9, 4, 10,
            9, 5, 15, 9, 12, 8, 10, 3,
            11, 7, 13, 10, 11, 12, 11, 8,
            11, 3, 12, 7, 4, 3, 8, 6,
            8, 8, 11, 7, 6, 9,
            // CE /
            20, 13, 6, 4, 7, 10, 7, 11,
            11, 4, 14, 11, 7, 11, 8, 6,
            6, 7, 7, 5, 14, 8, 9, 9,
            12, 17, 7, 12, 11, 11, 15, 3,
            14, 12, 10, 4, 9, 7, 7, 14,
            10, 6, 13, 10, 8, 9, 13, 10,
            12, 7, 14, 8, 12, 7, 7, 7,
            9, 4, 6, 9, 9, 4, 7, 11,
            7, 7, 4, 8, 4, 10, 4, 14,
            6, 9, 7, 5, 13, 11, 8, 4,
            5, 10, 9, 8, 14, 8, 6, 11,
            8, 12, 15, 6, 13, 10,
            // CF /
            12, 10, 7, 11, 15, 3, 11, 14,
            11, 13, 6, 12, 17, 11, 10, 3,
            13, 12, 11, 9, 7, 12, 6, 8,
            15, 9, 7, 17, 14, 13, 9, 8,
            9, 3, 12, 10, 6, 11, 13, 6,
            5, 14, 6, 9, 8, 11, 11, 7,
            9, 8, 13, 9, 9, 8, 13, 7,
            13, 11, 12, 9, 10, 8, 8, 9,
            11, 22, 9, 15, 17, 12, 3, 12,
            10, 8, 13, 9, 8, 9, 9, 15,
            13, 6, 11, 11, 12, 15, 9, 10,
            18, 12, 10, 10, 11, 10,
            // D0 /
            3, 7, 10, 7, 11, 10, 10, 13,
            8, 13, 15, 15, 6, 9, 13, 6,
            11, 8, 11, 5, 11, 9, 19, 16,
            8, 8, 12, 10, 16, 7, 12, 8,
            7, 13, 7, 4, 9, 11, 9, 13,
            12, 12, 6, 6, 9, 7, 6, 6,
            16, 8, 7, 8, 8, 5, 4, 10,
            6, 7, 12, 14, 6, 9, 10, 6,
            13, 12, 7, 10, 10, 14, 6, 14,
            11, 14, 9, 10, 6, 13, 11, 9,
            6, 7, 10, 9, 12, 12, 11, 11,
            7, 12, 9, 11, 11, 5,
            // D1 /
            9, 19, 10, 9, 13, 16, 8, 5,
            11, 6, 9, 14, 12, 6, 8, 6,
            6, 6, 10, 6, 5, 5, 9, 6,
            6, 8, 9, 10, 7, 3, 7, 4,
            10, 11, 13, 11, 12, 9, 6, 6,
            11, 9, 11, 10, 11, 10, 7, 9,
            12, 8, 7, 7, 15, 11, 8, 8,
            8, 11, 11, 9, 14, 10, 12, 16,
            6, 9, 12, 10, 9, 12, 10, 11,
            10, 9, 5, 10, 10, 7, 6, 8,
            8, 6, 9, 6, 10, 6, 11, 9,
            10, 14, 16, 13, 7, 14,
            // D2 /
            13, 6, 13, 11, 12, 9, 9, 10,
            9, 9, 20, 12, 15, 8, 6, 11,
            7, 3, 6, 11, 5, 5, 6, 12,
            8, 11, 1, 12, 7, 12, 11, 8,
            6, 6, 13, 6, 12, 11, 5, 10,
            14, 7, 8, 9, 18, 12, 9, 10,
            3, 1, 7, 4, 4, 7, 8, 7,
            6, 3, 7, 17, 11, 13, 9, 6,
            13, 13, 15, 4, 3, 10, 13, 8,
            5, 10, 7, 6, 17, 11, 8, 9,
            9, 6, 10, 9, 6, 8, 7, 11,
            11, 11, 7, 4, 4, 11,
            // D3 /
            5, 8, 15, 11, 18, 7, 14, 10,
            11, 11, 9, 14, 7, 17, 9, 15,
            13, 12, 9, 9, 8, 7, 17, 10,
            11, 13, 14, 13, 8, 8, 10, 5,
            11, 9, 5, 9, 6, 11, 7, 4,
            5, 7, 10, 7, 8, 12, 7, 6,
            4, 5, 7, 12, 9, 2, 5, 6,
            11, 3, 8, 13, 13, 13, 14, 7,
            9, 12, 8, 12, 12, 11, 11, 4,
            10, 8, 3, 6, 9, 6, 9, 6,
            5, 11, 6, 8, 6, 12, 12, 10,
            12, 13, 11, 9, 8, 13,
            // D4 /
            10, 12, 12, 10, 15, 5, 10, 11,
            10, 4, 9, 10, 10, 12, 14, 7,
            7, 10, 13, 13, 12, 7, 8, 14,
            9, 9, 4, 6, 12, 11, 9, 8,
            12, 4, 10, 10, 10, 4, 9, 4,
            9, 4, 7, 15, 11, 10, 13, 5,
            5, 10, 6, 10, 9, 7, 10, 10,
            6, 6, 9, 19, 12, 16, 10, 10,
            12, 14, 17, 12, 19, 8, 6, 16,
            9, 20, 16, 10, 7, 7, 17, 8,
            8, 6, 8, 10, 9, 15, 15, 12,
            16, 4, 12, 12, 5, 5,
            // D5 /
            11, 8, 9, 9, 14, 8, 5, 9,
            7, 14, 10, 6, 10, 10, 14, 18,
            9, 13, 11, 8, 10, 8, 14, 11,
            10, 22, 9, 5, 9, 10, 12, 11,
            15, 11, 14, 14, 7, 12, 10, 7,
            3, 7, 8, 5, 8, 16, 13, 8,
            9, 7, 8, 9, 13, 13, 6, 14,
            5, 14, 7, 10, 12, 16, 8, 13,
            14, 7, 10, 9, 13, 10, 13, 10,
            16, 6, 7, 8, 8, 10, 7, 15,
            10, 15, 6, 13, 9, 11, 8, 9,
            6, 8, 16, 9, 5, 9,
            // D6 /
            9, 10, 8, 7, 6, 8, 4, 7,
            14, 8, 8, 10, 5, 3, 8, 11,
            8, 12, 12, 6, 10, 8, 7, 9,
            4, 11, 5, 6, 7, 7, 10, 11,
            6, 10, 13, 8, 9, 8, 12, 10,
            13, 8, 8, 11, 12, 8, 11, 4,
            9, 8, 9, 10, 8, 9, 8, 9,
            6, 6, 6, 8, 6, 9, 7, 12,
            9, 7, 8, 8, 10, 8, 9, 17,
            10, 10, 12, 6, 11, 10, 8, 10,
            6, 10, 12, 8, 17, 15, 5, 11,
            9, 7, 11, 8, 12, 12,
            // D7 /
            7, 8, 9, 8, 7, 4, 9, 4,
            9, 8, 15, 14, 15, 10, 6, 12,
            6, 15, 6, 7, 12, 13, 9, 14,
            7, 11, 10, 10, 10, 8, 8, 10,
            12, 8, 10, 11, 11, 7, 9, 9,
            9, 10, 9, 12, 11, 7, 12, 5,
            9, 13, 3, 6, 11, 6, 18, 12,
            15, 8, 11, 9, 7, 7, 7, 9,
            12, 10, 7, 8, 11, 9, 7, 7,
            8, 10, 20, 16, 15, 12, 13, 12,
            15, 9, 5, 7, 9, 11, 7, 7,
            10, 0, 0, 0, 0, 0,
            // D8             //
            3, 3, 3, 4, 4, 4, 5, 6,
            6, 10, 10, 16, 1, 8, 1, 2,
            3, 4, 4, 5, 5, 6, 9, 11,
            14, 14, 19, 1, 8, 14, 2, 6,
            4, 7, 7, 11, 14, 4, 6, 10,
            11, 12, 14, 15, 16, 2, 5, 8,
            11, 11, 15, 8, 7, 2, 4, 6,
            7, 8, 8, 8, 9, 10, 10, 10,
            13, 13, 14, 14, 15, 16, 2, 8,
            2, 4, 4, 4, 5, 5, 5, 5,
            6, 6, 6, 6, 6, 6, 6, 6,
            6, 7, 7, 7, 7, 7,
            // D9             //
            7, 7, 7, 7, 8, 8, 8, 8,
            8, 8, 8, 8, 8, 8, 8, 8,
            9, 9, 9, 9, 9, 9, 9, 9,
            9, 10, 10, 10, 10, 10, 10, 10,
            10, 10, 10, 10, 10, 10, 11, 11,
            11, 11, 11, 11, 11, 12, 12, 12,
            13, 14, 14, 14, 14, 14, 14, 15,
            15, 5, 6, 7, 7, 9, 17, 6,
            8, 4, 12, 16, 17, 18, 21, 2,
            9, 9, 11, 6, 6, 7, 2, 8,
            10, 10, 11, 12, 12, 12, 13, 16,
            19, 19, 2, 6, 8, 8,
            // DA             //
            10, 2, 10, 10, 2, 5, 5, 5,
            6, 6, 6, 7, 7, 7, 7, 7,
            7, 8, 8, 8, 8, 8, 8, 8,
            8, 8, 8, 8, 9, 9, 9, 9,
            10, 10, 10, 10, 10, 10, 10, 11,
            11, 11, 11, 11, 11, 11, 11, 11,
            11, 11, 12, 12, 12, 12, 12, 13,
            13, 14, 14, 14, 15, 15, 19, 2,
            8, 2, 5, 5, 6, 6, 7, 7,
            7, 7, 8, 9, 9, 10, 10, 10,
            11, 11, 11, 16, 5, 5, 5, 5,
            6, 6, 7, 7, 7, 7,
            // DB             //
            7, 7, 8, 8, 8, 8, 8, 8,
            8, 9, 9, 9, 9, 9, 10, 10,
            11, 11, 13, 13, 13, 14, 14, 16,
            19, 17, 5, 7, 5, 7, 7, 8,
            10, 10, 11, 15, 9, 17, 20, 2,
            2, 6, 10, 2, 5, 10, 12, 7,
            9, 9, 14, 16, 16, 17, 6, 6,
            6, 6, 6, 6, 6, 7, 7, 7,
            8, 8, 8, 8, 8, 8, 8, 8,
            8, 8, 9, 9, 9, 9, 9, 9,
            9, 9, 9, 10, 10, 10, 10, 10,
            10, 11, 11, 11, 11, 11,
            // DC             //
            11, 11, 11, 11, 11, 12, 12, 12,
            12, 13, 13, 14, 14, 14, 15, 20,
            21, 22, 3, 5, 5, 6, 6, 6,
            6, 6, 6, 6, 7, 7, 7, 7,
            7, 7, 7, 7, 7, 7, 7, 7,
            7, 7, 7, 7, 7, 7, 7, 7,
            7, 7, 7, 8, 8, 8, 8, 8,
            8, 8, 8, 8, 8, 8, 8, 8,
            8, 8, 8, 8, 8, 8, 9, 9,
            9, 9, 9, 9, 9, 9, 9, 9,
            9, 9, 9, 9, 9, 9, 9, 9,
            9, 9, 9, 9, 9, 9,
            // DD             //
            9, 9, 9, 9, 9, 9, 9, 10,
            10, 10, 10, 10, 10, 10, 10, 10,
            10, 10, 10, 10, 10, 10, 10, 10,
            10, 10, 10, 11, 11, 11, 11, 11,
            11, 11, 11, 11, 11, 11, 11, 11,
            11, 11, 11, 11, 11, 11, 11, 11,
            11, 11, 11, 11, 11, 12, 12, 12,
            12, 12, 12, 12, 12, 12, 12, 12,
            12, 12, 12, 12, 12, 12, 12, 13,
            13, 13, 13, 13, 13, 13, 13, 13,
            13, 13, 13, 13, 13, 13, 13, 14,
            14, 14, 14, 14, 14, 14,
            // DE             //
            14, 14, 14, 14, 15, 15, 15, 15,
            15, 15, 15, 15, 15, 16, 16, 16,
            16, 16, 16, 16, 16, 16, 17, 17,
            17, 17, 17, 18, 19, 19, 19, 20,
            20, 22, 3, 9, 6, 7, 9, 9,
            10, 10, 11, 3, 5, 5, 12, 3,
            6, 7, 8, 8, 8, 8, 9, 9,
            9, 10, 10, 10, 11, 11, 11, 11,
            11, 11, 11, 11, 11, 11, 11, 11,
            12, 12, 12, 12, 12, 12, 12, 12,
            12, 12, 13, 13, 13, 13, 13, 13,
            13, 13, 14, 14, 14, 14,
            // DF             //
            14, 15, 15, 15, 15, 16, 16, 16,
            17, 17, 19, 23, 25, 3, 7, 8,
            12, 5, 5, 5, 5, 5, 5, 6,
            6, 6, 7, 7, 7, 7, 7, 7,
            7, 7, 7, 7, 7, 8, 8, 8,
            8, 8, 8, 8, 8, 8, 8, 8,
            9, 9, 9, 9, 9, 9, 9, 9,
            9, 9, 9, 9, 9, 9, 9, 9,
            9, 9, 9, 9, 9, 9, 9, 9,
            10, 10, 10, 10, 10, 10, 10, 10,
            10, 10, 10, 11, 11, 11, 11, 11,
            11, 11, 11, 11, 11, 11,
            // E0             //
            11, 11, 11, 11, 11, 11, 11, 11,
            12, 12, 12, 12, 12, 12, 12, 12,
            12, 12, 12, 12, 12, 12, 12, 12,
            12, 13, 13, 13, 13, 13, 13, 13,
            13, 13, 13, 13, 13, 13, 13, 13,
            13, 13, 13, 13, 13, 13, 14, 14,
            14, 14, 14, 14, 14, 14, 14, 15,
            15, 15, 15, 15, 15, 15, 15, 15,
            15, 15, 16, 16, 16, 16, 16, 16,
            17, 17, 19, 25, 3, 6, 6, 7,
            7, 8, 9, 10, 11, 11, 16, 7,
            8, 8, 8, 10, 11, 11,
            // E1             //
            11, 12, 14, 14, 15, 15, 6, 6,
            7, 7, 7, 7, 7, 7, 7, 7,
            7, 8, 8, 8, 8, 8, 8, 8,
            8, 8, 8, 9, 9, 9, 9, 10,
            10, 11, 11, 11, 11, 11, 11, 11,
            12, 12, 12, 12, 12, 12, 12, 12,
            12, 12, 13, 13, 13, 14, 15, 15,
            17, 17, 19, 3, 7, 8, 9, 9,
            9, 10, 11, 11, 12, 13, 15, 16,
            24, 3, 3, 5, 6, 6, 6, 7,
            7, 8, 8, 8, 9, 9, 9, 9,
            10, 10, 10, 10, 10, 10,
            // E2             //
            10, 11, 11, 11, 11, 11, 11, 11,
            12, 12, 12, 12, 12, 12, 14, 14,
            15, 15, 16, 17, 20, 6, 14, 12,
            14, 3, 3, 6, 7, 7, 7, 7,
            7, 8, 9, 10, 10, 11, 12, 12,
            13, 13, 14, 15, 15, 25, 5, 7,
            7, 8, 9, 9, 11, 11, 11, 11,
            12, 13, 14, 15, 16, 16, 17, 3,
            5, 6, 6, 7, 7, 7, 7, 7,
            7, 7, 7, 7, 7, 7, 8, 8,
            8, 8, 8, 8, 8, 8, 8, 8,
            8, 9, 9, 9, 9, 9,
            // E3             //
            9, 9, 10, 10, 10, 10, 10, 10,
            10, 10, 11, 11, 11, 11, 11, 11,
            11, 11, 12, 12, 12, 12, 12, 12,
            12, 13, 13, 14, 15, 15, 15, 16,
            16, 18, 8, 17, 4, 6, 7, 7,
            7, 7, 9, 9, 10, 10, 10, 11,
            11, 11, 11, 11, 11, 12, 12, 13,
            13, 13, 14, 3, 4, 8, 3, 6,
            6, 6, 7, 7, 7, 7, 7, 7,
            7, 7, 7, 7, 7, 7, 8, 8,
            8, 8, 8, 8, 8, 8, 8, 8,
            8, 8, 8, 8, 8, 8,
            // E4             //
            9, 9, 9, 9, 9, 9, 9, 9,
            9, 9, 9, 9, 9, 9, 9, 9,
            9, 9, 10, 10, 10, 10, 10, 10,
            10, 10, 10, 10, 10, 11, 11, 11,
            11, 11, 11, 11, 11, 11, 11, 11,
            11, 11, 11, 11, 12, 12, 12, 12,
            12, 12, 12, 12, 12, 12, 12, 12,
            13, 13, 13, 13, 13, 13, 13, 13,
            13, 13, 13, 13, 13, 13, 13, 13,
            13, 14, 14, 14, 14, 14, 14, 14,
            14, 14, 14, 14, 14, 14, 14, 15,
            15, 15, 15, 15, 15, 16,
            // E5             //
            16, 16, 16, 16, 16, 17, 17, 17,
            17, 17, 19, 19, 19, 20, 20, 21,
            24, 3, 5, 8, 8, 9, 10, 12,
            13, 14, 14, 15, 16, 16, 17, 17,
            3, 7, 7, 8, 8, 8, 8, 8,
            8, 8, 9, 9, 10, 10, 10, 10,
            10, 10, 11, 11, 11, 11, 12, 12,
            12, 12, 13, 13, 13, 13, 15, 15,
            16, 16, 17, 17, 18, 3, 11, 9,
            12, 5, 9, 10, 10, 12, 14, 15,
            21, 8, 8, 9, 11, 12, 22, 3,
            6, 6, 7, 7, 7, 7,
            // E6             //
            7, 7, 7, 7, 7, 7, 8, 8,
            8, 8, 9, 9, 9, 9, 9, 9,
            9, 10, 10, 10, 10, 10, 10, 10,
            10, 11, 11, 11, 11, 11, 11, 11,
            12, 12, 12, 12, 13, 13, 13, 13,
            13, 13, 14, 14, 14, 14, 14, 14,
            14, 15, 16, 16, 17, 17, 20, 5,
            9, 7, 8, 12, 3, 3, 8, 8,
            8, 8, 8, 8, 8, 8, 9, 9,
            9, 10, 11, 11, 11, 11, 12, 12,
            13, 13, 13, 14, 14, 15, 19, 20,
            3, 6, 6, 6, 6, 6,
            // E7             //
            7, 7, 7, 8, 8, 8, 8, 8,
            8, 8, 9, 9, 9, 10, 10, 10,
            11, 11, 11, 11, 11, 11, 11, 11,
            11, 11, 11, 12, 12, 12, 12, 12,
            12, 12, 12, 12, 12, 13, 13, 13,
            13, 13, 13, 13, 13, 14, 14, 14,
            14, 14, 15, 15, 15, 16, 16, 16,
            16, 19, 3, 15, 3, 8, 10, 6,
            6, 8, 8, 8, 9, 9, 9, 9,
            9, 9, 9, 9, 10, 10, 10, 10,
            10, 10, 10, 10, 10, 11, 12, 12,
            12, 12, 12, 12, 12, 12,
            // E8             //
            12, 12, 13, 13, 13, 13, 13, 14,
            14, 15, 15, 15, 15, 15, 15, 15,
            16, 17, 17, 17, 18, 20, 20, 13,
            13, 14, 7, 7, 7, 7, 7, 8,
            8, 8, 8, 8, 8, 8, 8, 8,
            8, 8, 8, 8, 9, 9, 9, 9,
            9, 9, 9, 9, 9, 9, 9, 9,
            9, 9, 9, 9, 9, 9, 9, 10,
            10, 10, 10, 10, 10, 10, 10, 10,
            10, 10, 10, 10, 10, 10, 10, 10,
            10, 10, 11, 11, 11, 11, 11, 11,
            11, 12, 12, 12, 12, 12,
            // E9             //
            12, 12, 12, 12, 12, 12, 12, 13,
            13, 13, 13, 13, 13, 13, 13, 13,
            13, 13, 13, 13, 13, 13, 13, 13,
            13, 13, 14, 14, 14, 14, 14, 14,
            14, 14, 14, 14, 14, 14, 14, 15,
            15, 15, 15, 15, 15, 15, 15, 16,
            16, 16, 16, 16, 16, 16, 16, 16,
            16, 16, 17, 17, 17, 17, 18, 13,
            14, 8, 9, 9, 9, 11, 11, 11,
            12, 12, 14, 16, 7, 8, 9, 9,
            9, 9, 9, 9, 9, 9, 9, 10,
            10, 10, 10, 11, 12, 12,
            // EA             //
            12, 12, 13, 15, 16, 10, 5, 8,
            11, 12, 12, 13, 13, 13, 14, 14,
            8, 9, 12, 16, 16, 17, 4, 6,
            6, 7, 8, 8, 8, 8, 8, 8,
            8, 9, 9, 9, 9, 9, 9, 10,
            10, 10, 10, 10, 10, 11, 11, 12,
            13, 13, 14, 14, 16, 18, 18, 20,
            21, 9, 9, 9, 9, 10, 10, 10,
            10, 11, 11, 11, 12, 12, 14, 9,
            10, 11, 12, 13, 14, 15, 15, 9,
            13, 6, 8, 9, 11, 11, 12, 12,
            12, 13, 14, 10, 11, 12,
            // EB             //
            14, 17, 10, 10, 12, 12, 12, 13,
            15, 16, 16, 22, 5, 6, 7, 7,
            9, 10, 10, 11, 13, 4, 11, 13,
            12, 13, 15, 9, 15, 6, 7, 7,
            7, 8, 8, 8, 8, 8, 8, 8,
            8, 9, 9, 9, 9, 9, 9, 9,
            9, 9, 9, 9, 9, 9, 10, 10,
            10, 10, 10, 10, 10, 10, 10, 11,
            11, 11, 11, 11, 11, 12, 12, 12,
            12, 12, 12, 12, 13, 13, 13, 13,
            13, 13, 13, 13, 14, 14, 14, 15,
            15, 16, 17, 17, 17, 17,
            // EC             //
            17, 16, 7, 11, 12, 13, 13, 16,
            9, 9, 12, 13, 16, 16, 4, 13,
            13, 17, 12, 15, 16, 8, 10, 10,
            10, 11, 11, 13, 14, 7, 8, 8,
            8, 9, 9, 9, 9, 9, 10, 10,
            11, 11, 11, 12, 12, 13, 13, 13,
            13, 13, 13, 13, 13, 14, 15, 15,
            15, 15, 16, 16, 16, 18, 21, 30,
            4, 11, 13, 16, 8, 8, 9, 11,
            12, 4, 7, 8, 8, 9, 9, 9,
            9, 9, 9, 9, 10, 10, 12, 12,
            13, 14, 16, 21, 7, 7,
            // ED             //
            9, 10, 10, 10, 10, 10, 10, 11,
            13, 13, 14, 16, 16, 17, 17, 24,
            4, 6, 8, 9, 12, 7, 8, 8,
            9, 9, 9, 9, 9, 9, 9, 10,
            10, 10, 10, 10, 10, 10, 10, 10,
            10, 11, 11, 11, 11, 11, 11, 11,
            11, 12, 13, 13, 13, 13, 13, 14,
            14, 14, 14, 14, 15, 15, 15, 16,
            16, 17, 17, 18, 19, 18, 21, 11,
            12, 17, 19, 8, 9, 9, 9, 9,
            9, 10, 10, 10, 11, 11, 11, 11,
            12, 12, 12, 12, 13, 13,
            // EE             //
            13, 13, 14, 14, 14, 14, 15, 15,
            16, 16, 16, 17, 18, 7, 8, 9,
            9, 9, 10, 12, 13, 17, 9, 10,
            10, 12, 13, 14, 14, 16, 17, 17,
            10, 16, 23, 5, 6, 6, 7, 7,
            7, 8, 8, 8, 8, 8, 8, 9,
            9, 9, 9, 9, 9, 9, 9, 9,
            9, 10, 10, 10, 10, 10, 10, 10,
            10, 10, 10, 10, 10, 10, 10, 10,
            10, 10, 10, 10, 11, 11, 11, 11,
            11, 11, 11, 11, 11, 11, 11, 11,
            11, 11, 11, 11, 11, 11,
            //* EF *            //
            11, 11, 11, 11, 11, 11, 11, 11,
            12, 12, 12, 12, 12, 12, 12, 12,
            12, 12, 12, 12, 12, 12, 12, 12,
            12, 13, 13, 13, 13, 13, 13, 13,
            13, 13, 13, 13, 13, 14, 14, 14,
            14, 14, 14, 14, 14, 14, 14, 14,
            14, 15, 15, 15, 15, 15, 15, 15,
            15, 16, 16, 16, 16, 16, 16, 16,
            16, 17, 17, 17, 17, 17, 17, 17,
            17, 17, 17, 18, 18, 18, 19, 20,
            14, 9, 12, 13, 9, 9, 10, 10,
            11, 12, 12, 12, 13, 13,
            //* F0 *            //
            15, 15, 16, 17, 18, 22, 9, 11,
            12, 13, 17, 10, 11, 7, 7, 8,
            9, 9, 10, 10, 10, 10, 10, 10,
            11, 11, 11, 11, 11, 12, 12, 12,
            12, 12, 12, 13, 13, 13, 13, 13,
            14, 14, 14, 14, 14, 15, 15, 16,
            16, 16, 17, 17, 17, 17, 18, 18,
            22, 5, 7, 7, 8, 8, 9, 9,
            10, 10, 10, 10, 10, 10, 10, 10,
            11, 11, 12, 12, 12, 12, 12, 12,
            13, 13, 13, 13, 13, 13, 13, 14,
            14, 14, 14, 14, 14, 14,
            //* F1 *            //
            15, 15, 15, 15, 16, 16, 16, 16,
            16, 16, 16, 16, 17, 18, 18, 18,
            18, 21, 23, 11, 12, 8, 8, 9,
            9, 10, 11, 13, 13, 14, 14, 14,
            15, 5, 8, 9, 9, 9, 9, 10,
            11, 11, 11, 11, 12, 12, 12, 12,
            13, 13, 13, 13, 13, 13, 14, 14,
            14, 14, 14, 15, 15, 16, 17, 19,
            24, 5, 9, 11, 12, 9, 6, 9,
            10, 12, 12, 13, 14, 15, 15, 16,
            16, 22, 12, 8, 11, 11, 11, 12,
            15, 16, 12, 9, 10, 10,
            //* F2 */
            12, 12, 12, 12, 13, 15, 15, 16,
            16, 16, 18, 20, 21, 6, 10, 7,
            8, 9, 9, 9, 9, 10, 10, 10,
            10, 10, 10, 10, 10, 10, 10, 11,
            11, 11, 11, 11, 11, 11, 11, 11,
            11, 11, 12, 12, 12, 12, 12, 12,
            12, 12, 12, 12, 12, 12, 13, 13,
            13, 13, 13, 13, 13, 13, 14, 14,
            14, 14, 14, 14, 14, 14, 14, 14,
            14, 14, 14, 14, 15, 15, 15, 15,
            15, 15, 15, 15, 15, 15, 15, 15,
            15, 15, 16, 16, 16, 16,
            /* F3 */
            16, 16, 16, 16, 16, 16, 17, 17,
            17, 17, 17, 17, 17, 17, 17, 17,
            17, 18, 18, 18, 18, 19, 19, 19,
            19, 20, 21, 24, 26, 6, 14, 17,
            17, 10, 8, 9, 9, 9, 10, 10,
            10, 10, 10, 11, 11, 11, 11, 11,
            11, 11, 11, 11, 11, 11, 11, 12,
            12, 12, 12, 12, 12, 13, 13, 13,
            13, 13, 13, 14, 14, 14, 14, 14,
            14, 14, 14, 14, 14, 14, 14, 15,
            15, 15, 15, 16, 16, 16, 16, 16,
            17, 17, 17, 17, 17, 17,
            /* F4 */
            18, 18, 18, 19, 19, 19, 8, 9,
            11, 12, 10, 10, 9, 9, 9, 10,
            10, 10, 10, 11, 11, 11, 11, 12,
            13, 13, 14, 15, 17, 18, 19, 10,
            10, 11, 13, 13, 19, 11, 11, 13,
            15, 15, 16, 9, 10, 10, 11, 11,
            12, 12, 13, 14, 14, 14, 15, 15,
            15, 15, 15, 16, 18, 6, 15, 9,
            11, 12, 14, 14, 15, 15, 16, 17,
            6, 12, 14, 14, 17, 25, 11, 19,
            9, 12, 13, 13, 23, 11, 15, 10,
            11, 9, 10, 10, 10, 12,
            /* F5 */
            12, 12, 13, 13, 13, 14, 14, 14,
            14, 14, 15, 15, 16, 16, 16, 17,
            17, 18, 19, 19, 19, 20, 20, 21,
            7, 16, 10, 13, 14, 18, 18, 10,
            10, 11, 11, 11, 12, 12, 12, 12,
            12, 12, 12, 12, 13, 13, 13, 13,
            13, 13, 13, 14, 14, 15, 15, 15,
            15, 15, 15, 15, 15, 16, 16, 16,
            16, 16, 16, 16, 16, 17, 17, 17,
            19, 19, 19, 19, 19, 20, 21, 22,
            22, 23, 24, 7, 12, 13, 13, 17,
            17, 11, 11, 12, 12, 13,
            /* F6 */
            13, 14, 15, 13, 18, 12, 11, 12,
            12, 14, 14, 16, 16, 16, 19, 19,
            20, 22, 10, 13, 13, 13, 14, 14,
            15, 15, 17, 8, 12, 20, 8, 10,
            10, 13, 14, 18, 18, 14, 14, 15,
            16, 17, 18, 18, 21, 24, 12, 12,
            13, 13, 13, 13, 13, 13, 13, 13,
            14, 14, 14, 14, 14, 14, 14, 14,
            15, 15, 15, 15, 15, 15, 15, 15,
            15, 15, 16, 16, 16, 16, 16, 16,
            16, 16, 16, 16, 16, 16, 17, 17,
            17, 17, 17, 17, 17, 17,
            /* F7 */
            18, 18, 18, 18, 18, 19, 19, 19,
            19, 19, 19, 20, 20, 20, 21, 14,
            14, 15, 15, 16, 18, 18, 18, 19,
            19, 13, 13, 14, 14, 14, 15, 15,
            17, 17, 18, 18, 19, 19, 22, 14,
            14, 15, 16, 16, 17, 19, 12, 15,
            18, 22, 22, 10, 13, 14, 15, 15,
            16, 16, 16, 18, 19, 20, 23, 25,
            14, 15, 17, 13, 16, 16, 17, 19,
            19, 21, 23, 17, 17, 17, 18, 18,
            19, 20, 20, 20, 20, 21, 17, 18,
            20, 23, 23, 16, 17, 23,
            /* F8 */
    };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值