#
#  Copyright 2024 The InfiniFlow Authors. All Rights Reserved.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
#

m = set(["赵", "钱", "孙", "李",
         "周", "吴", "郑", "王",
         "冯", "陈", "褚", "卫",
         "蒋", "沈", "韩", "杨",
         "朱", "秦", "尤", "许",
         "何", "吕", "施", "张",
         "孔", "曹", "严", "华",
         "金", "魏", "陶", "姜",
         "戚", "谢", "邹", "喻",
         "柏", "水", "窦", "章",
         "云", "苏", "潘", "葛",
         "奚", "范", "彭", "郎",
         "鲁", "韦", "昌", "马",
         "苗", "凤", "花", "方",
         "俞", "任", "袁", "柳",
         "酆", "鲍", "史", "唐",
         "费", "廉", "岑", "薛",
         "雷", "贺", "倪", "汤",
         "滕", "殷", "罗", "毕",
         "郝", "邬", "安", "常",
         "乐", "于", "时", "傅",
         "皮", "卞", "齐", "康",
         "伍", "余", "元", "卜",
         "顾", "孟", "平", "黄",
         "和", "穆", "萧", "尹",
         "姚", "邵", "湛", "汪",
         "祁", "毛", "禹", "狄",
         "米", "贝", "明", "臧",
         "计", "伏", "成", "戴",
         "谈", "宋", "茅", "庞",
         "熊", "纪", "舒", "屈",
         "项", "祝", "董", "梁",
         "杜", "阮", "蓝", "闵",
         "席", "季", "麻", "强",
         "贾", "路", "娄", "危",
         "江", "童", "颜", "郭",
         "梅", "盛", "林", "刁",
         "钟", "徐", "邱", "骆",
         "高", "夏", "蔡", "田",
         "樊", "胡", "凌", "霍",
         "虞", "万", "支", "柯",
         "昝", "管", "卢", "莫",
         "经", "房", "裘", "缪",
         "干", "解", "应", "宗",
         "丁", "宣", "贲", "邓",
         "郁", "单", "杭", "洪",
         "包", "诸", "左", "石",
         "崔", "吉", "钮", "龚",
         "程", "嵇", "邢", "滑",
         "裴", "陆", "荣", "翁",
         "荀", "羊", "於", "惠",
         "甄", "曲", "家", "封",
         "芮", "羿", "储", "靳",
         "汲", "邴", "糜", "松",
         "井", "段", "富", "巫",
         "乌", "焦", "巴", "弓",
         "牧", "隗", "山", "谷",
         "车", "侯", "宓", "蓬",
         "全", "郗", "班", "仰",
         "秋", "仲", "伊", "宫",
         "宁", "仇", "栾", "暴",
         "甘", "钭", "厉", "戎",
         "祖", "武", "符", "刘",
         "景", "詹", "束", "龙",
         "叶", "幸", "司", "韶",
         "郜", "黎", "蓟", "薄",
         "印", "宿", "白", "怀",
         "蒲", "邰", "从", "鄂",
         "索", "咸", "籍", "赖",
         "卓", "蔺", "屠", "蒙",
         "池", "乔", "阴", "鬱",
         "胥", "能", "苍", "双",
         "闻", "莘", "党", "翟",
         "谭", "贡", "劳", "逄",
         "姬", "申", "扶", "堵",
         "冉", "宰", "郦", "雍",
         "郤", "璩", "桑", "桂",
         "濮", "牛", "寿", "通",
         "边", "扈", "燕", "冀",
         "郏", "浦", "尚", "农",
         "温", "别", "庄", "晏",
         "柴", "瞿", "阎", "充",
         "慕", "连", "茹", "习",
         "宦", "艾", "鱼", "容",
         "向", "古", "易", "慎",
         "戈", "廖", "庾", "终",
         "暨", "居", "衡", "步",
         "都", "耿", "满", "弘",
         "匡", "国", "文", "寇",
         "广", "禄", "阙", "东",
         "欧", "殳", "沃", "利",
         "蔚", "越", "夔", "隆",
         "师", "巩", "厍", "聂",
         "晁", "勾", "敖", "融",
         "冷", "訾", "辛", "阚",
         "那", "简", "饶", "空",
         "曾", "母", "沙", "乜",
         "养", "鞠", "须", "丰",
         "巢", "关", "蒯", "相",
         "查", "后", "荆", "红",
         "游", "竺", "权", "逯",
         "盖", "益", "桓", "公",
         "兰", "原", "乞", "西", "阿", "肖", "丑", "位", "曽", "巨", "德", "代", "圆", "尉", "仵", "纳", "仝", "脱",
         "丘", "但", "展", "迪", "付", "覃", "晗", "特", "隋", "苑", "奥", "漆", "谌", "郄", "练", "扎", "邝", "渠",
         "信", "门", "陳", "化", "原", "密", "泮", "鹿", "赫",
         "万俟", "司马", "上官", "欧阳",
         "夏侯", "诸葛", "闻人", "东方",
         "赫连", "皇甫", "尉迟", "公羊",
         "澹台", "公冶", "宗政", "濮阳",
         "淳于", "单于", "太叔", "申屠",
         "公孙", "仲孙", "轩辕", "令狐",
         "钟离", "宇文", "长孙", "慕容",
         "鲜于", "闾丘", "司徒", "司空",
         "亓官", "司寇", "仉督", "子车",
         "颛孙", "端木", "巫马", "公西",
         "漆雕", "乐正", "壤驷", "公良",
         "拓跋", "夹谷", "宰父", "榖梁",
         "晋", "楚", "闫", "法", "汝", "鄢", "涂", "钦",
         "段干", "百里", "东郭", "南门",
         "呼延", "归", "海", "羊舌", "微", "生",
         "岳", "帅", "缑", "亢", "况", "后", "有", "琴",
         "梁丘", "左丘", "东门", "西门",
         "商", "牟", "佘", "佴", "伯", "赏", "南宫",
         "墨", "哈", "谯", "笪", "年", "爱", "阳", "佟",
         "第五", "言", "福"])


def isit(n): return n.strip() in m
