lunar-typescript-pro
Version:
lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)、佛历和道历工具,支持星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。lunar is a calendar library for Solar and Chinese Lunar.
1,588 lines (1,587 loc) • 49.2 kB
JavaScript
import { LunarUtil } from "./LunarUtil.mjs";
import { SolarUtil } from "./SolarUtil.mjs";
import { TaoUtil } from "./TaoUtil.mjs";
import { FotoUtil } from "./FotoUtil.mjs";
import { NineStarUtil } from "./NineStarUtil.mjs";
export class I18n {
static _DEFAULT_LANG = "chs";
static _LANG;
static _INIT = false;
static _MESSAGES = {
"chs": {
"tg.jia": "\u7532",
"tg.yi": "\u4E59",
"tg.bing": "\u4E19",
"tg.ding": "\u4E01",
"tg.wu": "\u620A",
"tg.ji": "\u5DF1",
"tg.geng": "\u5E9A",
"tg.xin": "\u8F9B",
"tg.ren": "\u58EC",
"tg.gui": "\u7678",
"dz.zi": "\u5B50",
"dz.chou": "\u4E11",
"dz.yin": "\u5BC5",
"dz.mao": "\u536F",
"dz.chen": "\u8FB0",
"dz.si": "\u5DF3",
"dz.wu": "\u5348",
"dz.wei": "\u672A",
"dz.shen": "\u7533",
"dz.you": "\u9149",
"dz.xu": "\u620C",
"dz.hai": "\u4EA5",
"zx.jian": "\u5EFA",
"zx.chu": "\u9664",
"zx.man": "\u6EE1",
"zx.ping": "\u5E73",
"zx.ding": "\u5B9A",
"zx.zhi": "\u6267",
"zx.po": "\u7834",
"zx.wei": "\u5371",
"zx.cheng": "\u6210",
"zx.shou": "\u6536",
"zx.kai": "\u5F00",
"zx.bi": "\u95ED",
"jz.jiaZi": "\u7532\u5B50",
"jz.yiChou": "\u4E59\u4E11",
"jz.bingYin": "\u4E19\u5BC5",
"jz.dingMao": "\u4E01\u536F",
"jz.wuChen": "\u620A\u8FB0",
"jz.jiSi": "\u5DF1\u5DF3",
"jz.gengWu": "\u5E9A\u5348",
"jz.xinWei": "\u8F9B\u672A",
"jz.renShen": "\u58EC\u7533",
"jz.guiYou": "\u7678\u9149",
"jz.jiaXu": "\u7532\u620C",
"jz.yiHai": "\u4E59\u4EA5",
"jz.bingZi": "\u4E19\u5B50",
"jz.dingChou": "\u4E01\u4E11",
"jz.wuYin": "\u620A\u5BC5",
"jz.jiMao": "\u5DF1\u536F",
"jz.gengChen": "\u5E9A\u8FB0",
"jz.xinSi": "\u8F9B\u5DF3",
"jz.renWu": "\u58EC\u5348",
"jz.guiWei": "\u7678\u672A",
"jz.jiaShen": "\u7532\u7533",
"jz.yiYou": "\u4E59\u9149",
"jz.bingXu": "\u4E19\u620C",
"jz.dingHai": "\u4E01\u4EA5",
"jz.wuZi": "\u620A\u5B50",
"jz.jiChou": "\u5DF1\u4E11",
"jz.gengYin": "\u5E9A\u5BC5",
"jz.xinMao": "\u8F9B\u536F",
"jz.renChen": "\u58EC\u8FB0",
"jz.guiSi": "\u7678\u5DF3",
"jz.jiaWu": "\u7532\u5348",
"jz.yiWei": "\u4E59\u672A",
"jz.bingShen": "\u4E19\u7533",
"jz.dingYou": "\u4E01\u9149",
"jz.wuXu": "\u620A\u620C",
"jz.jiHai": "\u5DF1\u4EA5",
"jz.gengZi": "\u5E9A\u5B50",
"jz.xinChou": "\u8F9B\u4E11",
"jz.renYin": "\u58EC\u5BC5",
"jz.guiMao": "\u7678\u536F",
"jz.jiaChen": "\u7532\u8FB0",
"jz.yiSi": "\u4E59\u5DF3",
"jz.bingWu": "\u4E19\u5348",
"jz.dingWei": "\u4E01\u672A",
"jz.wuShen": "\u620A\u7533",
"jz.jiYou": "\u5DF1\u9149",
"jz.gengXu": "\u5E9A\u620C",
"jz.xinHai": "\u8F9B\u4EA5",
"jz.renZi": "\u58EC\u5B50",
"jz.guiChou": "\u7678\u4E11",
"jz.jiaYin": "\u7532\u5BC5",
"jz.yiMao": "\u4E59\u536F",
"jz.bingChen": "\u4E19\u8FB0",
"jz.dingSi": "\u4E01\u5DF3",
"jz.wuWu": "\u620A\u5348",
"jz.jiWei": "\u5DF1\u672A",
"jz.gengShen": "\u5E9A\u7533",
"jz.xinYou": "\u8F9B\u9149",
"jz.renXu": "\u58EC\u620C",
"jz.guiHai": "\u7678\u4EA5",
"sx.rat": "\u9F20",
"sx.ox": "\u725B",
"sx.tiger": "\u864E",
"sx.rabbit": "\u5154",
"sx.dragon": "\u9F99",
"sx.snake": "\u86C7",
"sx.horse": "\u9A6C",
"sx.goat": "\u7F8A",
"sx.monkey": "\u7334",
"sx.rooster": "\u9E21",
"sx.dog": "\u72D7",
"sx.pig": "\u732A",
"dw.long": "\u9F99",
"dw.niu": "\u725B",
"dw.gou": "\u72D7",
"dw.yang": "\u7F8A",
"dw.tu": "\u5154",
"dw.shu": "\u9F20",
"dw.ji": "\u9E21",
"dw.ma": "\u9A6C",
"dw.hu": "\u864E",
"dw.zhu": "\u732A",
"dw.hou": "\u7334",
"dw.she": "\u86C7",
"dw.huLi": "\u72D0",
"dw.yan": "\u71D5",
"dw.bao": "\u8C79",
"dw.yuan": "\u733F",
"dw.yin": "\u8693",
"dw.lu": "\u9E7F",
"dw.wu": "\u4E4C",
"dw.jiao": "\u86DF",
"dw.lang": "\u72FC",
"dw.fu": "\u8760",
"dw.zhang": "\u7350",
"dw.xu": "\u735D",
"dw.xie": "\u736C",
"dw.han": "\u72B4",
"dw.he": "\u8C89",
"dw.zhi": "\u5F58",
"wx.jin": "\u91D1",
"wx.mu": "\u6728",
"wx.shui": "\u6C34",
"wx.huo": "\u706B",
"wx.tu": "\u571F",
"wx.ri": "\u65E5",
"wx.yue": "\u6708",
"n.zero": "\u3007",
"n.one": "\u4E00",
"n.two": "\u4E8C",
"n.three": "\u4E09",
"n.four": "\u56DB",
"n.five": "\u4E94",
"n.six": "\u516D",
"n.seven": "\u4E03",
"n.eight": "\u516B",
"n.nine": "\u4E5D",
"n.ten": "\u5341",
"n.eleven": "\u5341\u4E00",
"n.twelve": "\u5341\u4E8C",
"d.one": "\u521D\u4E00",
"d.two": "\u521D\u4E8C",
"d.three": "\u521D\u4E09",
"d.four": "\u521D\u56DB",
"d.five": "\u521D\u4E94",
"d.six": "\u521D\u516D",
"d.seven": "\u521D\u4E03",
"d.eight": "\u521D\u516B",
"d.nine": "\u521D\u4E5D",
"d.ten": "\u521D\u5341",
"d.eleven": "\u5341\u4E00",
"d.twelve": "\u5341\u4E8C",
"d.thirteen": "\u5341\u4E09",
"d.fourteen": "\u5341\u56DB",
"d.fifteen": "\u5341\u4E94",
"d.sixteen": "\u5341\u516D",
"d.seventeen": "\u5341\u4E03",
"d.eighteen": "\u5341\u516B",
"d.nighteen": "\u5341\u4E5D",
"d.twenty": "\u4E8C\u5341",
"d.twentyOne": "\u5EFF\u4E00",
"d.twentyTwo": "\u5EFF\u4E8C",
"d.twentyThree": "\u5EFF\u4E09",
"d.twentyFour": "\u5EFF\u56DB",
"d.twentyFive": "\u5EFF\u4E94",
"d.twentySix": "\u5EFF\u516D",
"d.twentySeven": "\u5EFF\u4E03",
"d.twentyEight": "\u5EFF\u516B",
"d.twentyNine": "\u5EFF\u4E5D",
"d.thirty": "\u4E09\u5341",
"m.one": "\u6B63",
"m.two": "\u4E8C",
"m.three": "\u4E09",
"m.four": "\u56DB",
"m.five": "\u4E94",
"m.six": "\u516D",
"m.seven": "\u4E03",
"m.eight": "\u516B",
"m.nine": "\u4E5D",
"m.ten": "\u5341",
"m.eleven": "\u51AC",
"m.twelve": "\u814A",
"w.sun": "\u65E5",
"w.mon": "\u4E00",
"w.tues": "\u4E8C",
"w.wed": "\u4E09",
"w.thur": "\u56DB",
"w.fri": "\u4E94",
"w.sat": "\u516D",
"xz.aries": "\u767D\u7F8A",
"xz.taurus": "\u91D1\u725B",
"xz.gemini": "\u53CC\u5B50",
"xz.cancer": "\u5DE8\u87F9",
"xz.leo": "\u72EE\u5B50",
"xz.virgo": "\u5904\u5973",
"xz.libra": "\u5929\u79E4",
"xz.scorpio": "\u5929\u874E",
"xz.sagittarius": "\u5C04\u624B",
"xz.capricornus": "\u6469\u7FAF",
"xz.aquarius": "\u6C34\u74F6",
"xz.pisces": "\u53CC\u9C7C",
"bg.qian": "\u4E7E",
"bg.kun": "\u5764",
"bg.zhen": "\u9707",
"bg.xun": "\u5DFD",
"bg.kan": "\u574E",
"bg.li": "\u79BB",
"bg.gen": "\u826E",
"bg.dui": "\u5151",
"ps.center": "\u4E2D",
"ps.dong": "\u4E1C",
"ps.nan": "\u5357",
"ps.xi": "\u897F",
"ps.bei": "\u5317",
"ps.zhong": "\u4E2D\u5BAB",
"ps.zhengDong": "\u6B63\u4E1C",
"ps.zhengNan": "\u6B63\u5357",
"ps.zhengXi": "\u6B63\u897F",
"ps.zhengBei": "\u6B63\u5317",
"ps.dongBei": "\u4E1C\u5317",
"ps.dongNan": "\u4E1C\u5357",
"ps.xiBei": "\u897F\u5317",
"ps.xiNan": "\u897F\u5357",
"ps.wai": "\u5916",
"ps.fangNei": "\u623F\u5185",
"jq.dongZhi": "\u51AC\u81F3",
"jq.xiaoHan": "\u5C0F\u5BD2",
"jq.daHan": "\u5927\u5BD2",
"jq.liChun": "\u7ACB\u6625",
"jq.yuShui": "\u96E8\u6C34",
"jq.jingZhe": "\u60CA\u86F0",
"jq.chunFen": "\u6625\u5206",
"jq.qingMing": "\u6E05\u660E",
"jq.guYu": "\u8C37\u96E8",
"jq.liXia": "\u7ACB\u590F",
"jq.xiaoMan": "\u5C0F\u6EE1",
"jq.mangZhong": "\u8292\u79CD",
"jq.xiaZhi": "\u590F\u81F3",
"jq.xiaoShu": "\u5C0F\u6691",
"jq.daShu": "\u5927\u6691",
"jq.liQiu": "\u7ACB\u79CB",
"jq.chuShu": "\u5904\u6691",
"jq.baiLu": "\u767D\u9732",
"jq.qiuFen": "\u79CB\u5206",
"jq.hanLu": "\u5BD2\u9732",
"jq.shuangJiang": "\u971C\u964D",
"jq.liDong": "\u7ACB\u51AC",
"jq.xiaoXue": "\u5C0F\u96EA",
"jq.daXue": "\u5927\u96EA",
"sn.qingLong": "\u9752\u9F99",
"sn.baiHu": "\u767D\u864E",
"sn.zhuQue": "\u6731\u96C0",
"sn.xuanWu": "\u7384\u6B66",
"sn.mingTang": "\u660E\u5802",
"sn.tianXing": "\u5929\u5211",
"sn.tianDe": "\u5929\u5FB7",
"sn.jinKui": "\u91D1\u532E",
"sn.yuTang": "\u7389\u5802",
"sn.siMing": "\u53F8\u547D",
"sn.tianLao": "\u5929\u7262",
"sn.gouChen": "\u52FE\u9648",
"sn.tianEn": "\u5929\u6069",
"sn.muCang": "\u6BCD\u4ED3",
"sn.shiYang": "\u65F6\u9633",
"sn.shengQi": "\u751F\u6C14",
"sn.yiHou": "\u76CA\u540E",
"sn.zaiSha": "\u707E\u715E",
"sn.tianHuo": "\u5929\u706B",
"sn.siJi": "\u56DB\u5FCC",
"sn.baLong": "\u516B\u9F99",
"sn.fuRi": "\u590D\u65E5",
"sn.xuShi": "\u7EED\u4E16",
"sn.yueSha": "\u6708\u715E",
"sn.yueXu": "\u6708\u865A",
"sn.xueZhi": "\u8840\u652F",
"sn.tianZei": "\u5929\u8D3C",
"sn.wuXu": "\u4E94\u865A",
"sn.tuFu": "\u571F\u7B26",
"sn.guiJi": "\u5F52\u5FCC",
"sn.xueJi": "\u8840\u5FCC",
"sn.yueDe": "\u6708\u5FB7",
"sn.yueEn": "\u6708\u6069",
"sn.siXiang": "\u56DB\u76F8",
"sn.wangRi": "\u738B\u65E5",
"sn.tianCang": "\u5929\u4ED3",
"sn.buJiang": "\u4E0D\u5C06",
"sn.wuHe": "\u4E94\u5408",
"sn.mingFeiDui": "\u9E23\u5420\u5BF9",
"sn.yueJian": "\u6708\u5EFA",
"sn.xiaoShi": "\u5C0F\u65F6",
"sn.tuHu": "\u571F\u5E9C",
"sn.wangWang": "\u5F80\u4EA1",
"sn.yaoAn": "\u8981\u5B89",
"sn.siShen": "\u6B7B\u795E",
"sn.tianMa": "\u5929\u9A6C",
"sn.jiuHu": "\u4E5D\u864E",
"sn.qiNiao": "\u4E03\u9E1F",
"sn.liuShe": "\u516D\u86C7",
"sn.guanRi": "\u5B98\u65E5",
"sn.jiQi": "\u5409\u671F",
"sn.yuYu": "\u7389\u5B87",
"sn.daShi": "\u5927\u65F6",
"sn.daBai": "\u5927\u8D25",
"sn.xianChi": "\u54B8\u6C60",
"sn.shouRi": "\u5B88\u65E5",
"sn.tianWu": "\u5929\u5DEB",
"sn.fuDe": "\u798F\u5FB7",
"sn.liuYi": "\u516D\u4EEA",
"sn.jinTang": "\u91D1\u5802",
"sn.yanDui": "\u538C\u5BF9",
"sn.zhaoYao": "\u62DB\u6447",
"sn.jiuKong": "\u4E5D\u7A7A",
"sn.jiuKan": "\u4E5D\u574E",
"sn.jiuJiao": "\u4E5D\u7126",
"sn.xiangRi": "\u76F8\u65E5",
"sn.baoGuang": "\u5B9D\u5149",
"sn.tianGang": "\u5929\u7F61",
"sn.yueXing": "\u6708\u5211",
"sn.yueHai": "\u6708\u5BB3",
"sn.youHuo": "\u6E38\u7978",
"sn.chongRi": "\u91CD\u65E5",
"sn.shiDe": "\u65F6\u5FB7",
"sn.minRi": "\u6C11\u65E5",
"sn.sanHe": "\u4E09\u5408",
"sn.linRi": "\u4E34\u65E5",
"sn.shiYin": "\u65F6\u9634",
"sn.mingFei": "\u9E23\u5420",
"sn.siQi": "\u6B7B\u6C14",
"sn.diNang": "\u5730\u56CA",
"sn.yueDeHe": "\u6708\u5FB7\u5408",
"sn.jingAn": "\u656C\u5B89",
"sn.puHu": "\u666E\u62A4",
"sn.jieShen": "\u89E3\u795E",
"sn.xiaoHao": "\u5C0F\u8017",
"sn.tianDeHe": "\u5929\u5FB7\u5408",
"sn.yueKong": "\u6708\u7A7A",
"sn.yiMa": "\u9A7F\u9A6C",
"sn.tianHou": "\u5929\u540E",
"sn.chuShen": "\u9664\u795E",
"sn.yuePo": "\u6708\u7834",
"sn.daHao": "\u5927\u8017",
"sn.wuLi": "\u4E94\u79BB",
"sn.yinDe": "\u9634\u5FB7",
"sn.fuSheng": "\u798F\u751F",
"sn.tianLi": "\u5929\u540F",
"sn.zhiSi": "\u81F4\u6B7B",
"sn.yuanWu": "\u5143\u6B66",
"sn.yangDe": "\u9633\u5FB7",
"sn.tianXi": "\u5929\u559C",
"sn.tianYi": "\u5929\u533B",
"sn.yueYan": "\u6708\u538C",
"sn.diHuo": "\u5730\u706B",
"sn.fourHit": "\u56DB\u51FB",
"sn.daSha": "\u5927\u715E",
"sn.daHui": "\u5927\u4F1A",
"sn.tianYuan": "\u5929\u613F",
"sn.liuHe": "\u516D\u5408",
"sn.wuFu": "\u4E94\u5BCC",
"sn.shengXin": "\u5723\u5FC3",
"sn.heKui": "\u6CB3\u9B41",
"sn.jieSha": "\u52AB\u715E",
"sn.siQiong": "\u56DB\u7A77",
"sn.chuShuiLong": "\u89E6\u6C34\u9F99",
"sn.baFeng": "\u516B\u98CE",
"sn.tianShe": "\u5929\u8D66",
"sn.wuMu": "\u4E94\u5893",
"sn.baZhuan": "\u516B\u4E13",
"sn.yinCuo": "\u9634\u9519",
"sn.siHao": "\u56DB\u8017",
"sn.yangCuo": "\u9633\u9519",
"sn.siFei": "\u56DB\u5E9F",
"sn.sanYin": "\u4E09\u9634",
"sn.xiaoHui": "\u5C0F\u4F1A",
"sn.yinDaoChongYang": "\u9634\u9053\u51B2\u9633",
"sn.danYin": "\u5355\u9634",
"sn.guChen": "\u5B64\u8FB0",
"sn.yinWei": "\u9634\u4F4D",
"sn.xingHen": "\u884C\u72E0",
"sn.liaoLi": "\u4E86\u623E",
"sn.jueYin": "\u7EDD\u9634",
"sn.chunYang": "\u7EAF\u9633",
"sn.suiBo": "\u5C81\u8584",
"sn.yinYangJiaoPo": "\u9634\u9633\u4EA4\u7834",
"sn.yinYangJuCuo": "\u9634\u9633\u4FF1\u9519",
"sn.yinYangJiChong": "\u9634\u9633\u51FB\u51B2",
"sn.zhuZhen": "\u9010\u9635",
"sn.yangCuoYinChong": "\u9633\u9519\u9634\u51B2",
"sn.qiFu": "\u4E03\u7B26",
"sn.tianGou": "\u5929\u72D7",
"sn.chengRi": "\u6210\u65E5",
"sn.tianFu": "\u5929\u7B26",
"sn.guYang": "\u5B64\u9633",
"sn.jueYang": "\u7EDD\u9633",
"sn.chunYin": "\u7EAF\u9634",
"sn.yinShen": "\u9634\u795E",
"sn.jieChu": "\u89E3\u9664",
"sn.yangPoYinChong": "\u9633\u7834\u9634\u51B2",
"ss.biJian": "\u6BD4\u80A9",
"ss.jieCai": "\u52AB\u8D22",
"ss.shiShen": "\u98DF\u795E",
"ss.shangGuan": "\u4F24\u5B98",
"ss.pianCai": "\u504F\u8D22",
"ss.zhengCai": "\u6B63\u8D22",
"ss.qiSha": "\u4E03\u6740",
"ss.zhengGuan": "\u6B63\u5B98",
"ss.pianYin": "\u504F\u5370",
"ss.zhengYin": "\u6B63\u5370",
"s.none": "\u65E0",
"s.huangDao": "\u9EC4\u9053",
"s.heiDao": "\u9ED1\u9053",
"s.goodLuck": "\u5409",
"s.badLuck": "\u51F6",
"s.yin": "\u9634",
"s.yang": "\u9633",
"s.white": "\u767D",
"s.black": "\u9ED1",
"s.blue": "\u78A7",
"s.green": "\u7EFF",
"s.yellow": "\u9EC4",
"s.red": "\u8D64",
"s.purple": "\u7D2B",
"jr.chuXi": "\u9664\u5915",
"jr.chunJie": "\u6625\u8282",
"jr.yuanXiao": "\u5143\u5BB5\u8282",
"jr.longTou": "\u9F99\u5934\u8282",
"jr.duanWu": "\u7AEF\u5348\u8282",
"jr.qiXi": "\u4E03\u5915\u8282",
"jr.zhongQiu": "\u4E2D\u79CB\u8282",
"jr.chongYang": "\u91CD\u9633\u8282",
"jr.laBa": "\u814A\u516B\u8282",
"jr.yuanDan": "\u5143\u65E6\u8282",
"jr.qingRen": "\u60C5\u4EBA\u8282",
"jr.fuNv": "\u5987\u5973\u8282",
"jr.zhiShu": "\u690D\u6811\u8282",
"jr.xiaoFei": "\u6D88\u8D39\u8005\u6743\u76CA\u65E5",
"jr.wuYi": "\u52B3\u52A8\u8282",
"jr.qingNian": "\u9752\u5E74\u8282",
"jr.erTong": "\u513F\u7AE5\u8282",
"jr.yuRen": "\u611A\u4EBA\u8282",
"jr.jianDang": "\u5EFA\u515A\u8282",
"jr.jianJun": "\u5EFA\u519B\u8282",
"jr.jiaoShi": "\u6559\u5E08\u8282",
"jr.guoQing": "\u56FD\u5E86\u8282",
"jr.wanShengYe": "\u4E07\u5723\u8282\u524D\u591C",
"jr.wanSheng": "\u4E07\u5723\u8282",
"jr.pingAn": "\u5E73\u5B89\u591C",
"jr.shengDan": "\u5723\u8BDE\u8282",
"ds.changSheng": "\u957F\u751F",
"ds.muYu": "\u6C90\u6D74",
"ds.guanDai": "\u51A0\u5E26",
"ds.linGuan": "\u4E34\u5B98",
"ds.diWang": "\u5E1D\u65FA",
"ds.shuai": "\u8870",
"ds.bing": "\u75C5",
"ds.si": "\u6B7B",
"ds.mu": "\u5893",
"ds.jue": "\u7EDD",
"ds.tai": "\u80CE",
"ds.yang": "\u517B",
"h.first": "\u521D\u5019",
"h.second": "\u4E8C\u5019",
"h.third": "\u4E09\u5019",
"h.qiuYinJie": "\u86AF\u8693\u7ED3",
"h.miJiao": "\u9E8B\u89D2\u89E3",
"h.shuiQuan": "\u6C34\u6CC9\u52A8",
"h.yanBei": "\u96C1\u5317\u4E61",
"h.queShi": "\u9E4A\u59CB\u5DE2",
"h.zhiShi": "\u96C9\u59CB\u96CA",
"h.jiShi": "\u9E21\u59CB\u4E73",
"h.zhengNiao": "\u5F81\u9E1F\u5389\u75BE",
"h.shuiZe": "\u6C34\u6CFD\u8179\u575A",
"h.dongFeng": "\u4E1C\u98CE\u89E3\u51BB",
"h.zheChongShiZhen": "\u86F0\u866B\u59CB\u632F",
"h.yuZhi": "\u9C7C\u965F\u8D1F\u51B0",
"h.taJi": "\u736D\u796D\u9C7C",
"h.houYan": "\u5019\u96C1\u5317",
"h.caoMuMengDong": "\u8349\u6728\u840C\u52A8",
"h.taoShi": "\u6843\u59CB\u534E",
"h.cangGeng": "\u4ED3\u5E9A\u9E23",
"h.yingHua": "\u9E70\u5316\u4E3A\u9E20",
"h.xuanNiaoZhi": "\u7384\u9E1F\u81F3",
"h.leiNai": "\u96F7\u4E43\u53D1\u58F0",
"h.shiDian": "\u59CB\u7535",
"h.tongShi": "\u6850\u59CB\u534E",
"h.tianShu": "\u7530\u9F20\u5316\u4E3A\u9D3D",
"h.hongShi": "\u8679\u59CB\u89C1",
"h.pingShi": "\u840D\u59CB\u751F",
"h.mingJiu": "\u9E23\u9E20\u62C2\u5947\u7FBD",
"h.daiSheng": "\u6234\u80DC\u964D\u4E8E\u6851",
"h.louGuo": "\u877C\u8748\u9E23",
"h.qiuYinChu": "\u86AF\u8693\u51FA",
"h.wangGua": "\u738B\u74DC\u751F",
"h.kuCai": "\u82E6\u83DC\u79C0",
"h.miCao": "\u9761\u8349\u6B7B",
"h.maiQiu": "\u9EA6\u79CB\u81F3",
"h.tangLang": "\u87B3\u8782\u751F",
"h.juShi": "\u9D59\u59CB\u9E23",
"h.fanShe": "\u53CD\u820C\u65E0\u58F0",
"h.luJia": "\u9E7F\u89D2\u89E3",
"h.tiaoShi": "\u8729\u59CB\u9E23",
"h.banXia": "\u534A\u590F\u751F",
"h.wenFeng": "\u6E29\u98CE\u81F3",
"h.xiShuai": "\u87CB\u87C0\u5C45\u58C1",
"h.yingShi": "\u9E70\u59CB\u631A",
"h.fuCao": "\u8150\u8349\u4E3A\u8424",
"h.tuRun": "\u571F\u6DA6\u6EBD\u6691",
"h.daYu": "\u5927\u96E8\u884C\u65F6",
"h.liangFeng": "\u51C9\u98CE\u81F3",
"h.baiLu": "\u767D\u9732\u964D",
"h.hanChan": "\u5BD2\u8749\u9E23",
"h.yingNai": "\u9E70\u4E43\u796D\u9E1F",
"h.tianDi": "\u5929\u5730\u59CB\u8083",
"h.heNai": "\u79BE\u4E43\u767B",
"h.hongYanLai": "\u9E3F\u96C1\u6765",
"h.xuanNiaoGui": "\u7384\u9E1F\u5F52",
"h.qunNiao": "\u7FA4\u9E1F\u517B\u7F9E",
"h.leiShi": "\u96F7\u59CB\u6536\u58F0",
"h.zheChongPiHu": "\u86F0\u866B\u576F\u6237",
"h.shuiShiHe": "\u6C34\u59CB\u6DB8",
"h.hongYanLaiBin": "\u9E3F\u96C1\u6765\u5BBE",
"h.queRu": "\u96C0\u5165\u5927\u6C34\u4E3A\u86E4",
"h.juYou": "\u83CA\u6709\u9EC4\u82B1",
"h.caiNai": "\u8C7A\u4E43\u796D\u517D",
"h.caoMuHuangLuo": "\u8349\u6728\u9EC4\u843D",
"h.zheChongXianFu": "\u86F0\u866B\u54B8\u4FEF",
"h.shuiShiBing": "\u6C34\u59CB\u51B0",
"h.diShi": "\u5730\u59CB\u51BB",
"h.zhiRu": "\u96C9\u5165\u5927\u6C34\u4E3A\u8703",
"h.hongCang": "\u8679\u85CF\u4E0D\u89C1",
"h.tianQi": "\u5929\u6C14\u4E0A\u5347\u5730\u6C14\u4E0B\u964D",
"h.biSe": "\u95ED\u585E\u800C\u6210\u51AC",
"h.heDan": "\u9E56\u9D20\u4E0D\u9E23",
"h.huShi": "\u864E\u59CB\u4EA4",
"h.liTing": "\u8354\u633A\u51FA",
"ts.zhan": "\u5360",
"ts.hu": "\u6237",
"ts.win": "\u7A97",
"ts.fang": "\u623F",
"ts.chuang": "\u5E8A",
"ts.lu": "\u7089",
"ts.zao": "\u7076",
"ts.dui": "\u7893",
"ts.mo": "\u78E8",
"ts.xi": "\u6816",
"ts.chu": "\u53A8",
"ts.ce": "\u5395",
"ts.cang": "\u4ED3",
"ts.cangKu": "\u4ED3\u5E93",
"ts.daMen": "\u5927\u95E8",
"ts.men": "\u95E8",
"ts.tang": "\u5802",
"ly.xianSheng": "\u5148\u80DC",
"ly.xianFu": "\u5148\u8D1F",
"ly.youYin": "\u53CB\u5F15",
"ly.foMie": "\u4F5B\u706D",
"ly.daAn": "\u5927\u5B89",
"ly.chiKou": "\u8D64\u53E3",
"yj.jiSi": "\u796D\u7940",
"yj.qiFu": "\u7948\u798F",
"yj.qiuSi": "\u6C42\u55E3",
"yj.kaiGuang": "\u5F00\u5149",
"yj.suHui": "\u5851\u7ED8",
"yj.qiJiao": "\u9F50\u91AE",
"yj.zhaiJiao": "\u658B\u91AE",
"yj.muYu": "\u6C90\u6D74",
"yj.chouShen": "\u916C\u795E",
"yj.zaoMiao": "\u9020\u5E99",
"yj.siZhao": "\u7940\u7076",
"yj.fenXiang": "\u711A\u9999",
"yj.xieTu": "\u8C22\u571F",
"yj.chuHuo": "\u51FA\u706B",
"yj.diaoKe": "\u96D5\u523B",
"yj.jiaQu": "\u5AC1\u5A36",
"yj.DingHun": "\u8BA2\u5A5A",
"yj.naCai": "\u7EB3\u91C7",
"yj.wenMing": "\u95EE\u540D",
"yj.naXu": "\u7EB3\u5A7F",
"yj.guiNing": "\u5F52\u5B81",
"yj.anChuang": "\u5B89\u5E8A",
"yj.heZhang": "\u5408\u5E10",
"yj.guanJi": "\u51A0\u7B04",
"yj.dingMeng": "\u8BA2\u76DF",
"yj.jinRenKou": "\u8FDB\u4EBA\u53E3",
"yj.caiYi": "\u88C1\u8863",
"yj.wanMian": "\u633D\u9762",
"yj.kaiRong": "\u5F00\u5BB9",
"yj.xiuFen": "\u4FEE\u575F",
"yj.qiZuan": "\u542F\u94BB",
"yj.poTu": "\u7834\u571F",
"yj.anZang": "\u5B89\u846C",
"yj.liBei": "\u7ACB\u7891",
"yj.chengFu": "\u6210\u670D",
"yj.chuFu": "\u9664\u670D",
"yj.kaiShengFen": "\u5F00\u751F\u575F",
"yj.heShouMu": "\u5408\u5BFF\u6728",
"yj.ruLian": "\u5165\u6B93",
"yj.yiJiu": "\u79FB\u67E9",
"yj.puDu": "\u666E\u6E21",
"yj.ruZhai": "\u5165\u5B85",
"yj.anXiang": "\u5B89\u9999",
"yj.anMen": "\u5B89\u95E8",
"yj.xiuZao": "\u4FEE\u9020",
"yj.qiJi": "\u8D77\u57FA",
"yj.dongTu": "\u52A8\u571F",
"yj.shangLiang": "\u4E0A\u6881",
"yj.shuZhu": "\u7AD6\u67F1",
"yj.kaiJing": "\u5F00\u4E95\u5F00\u6C60",
"yj.zuoBei": "\u4F5C\u9642\u653E\u6C34",
"yj.chaiXie": "\u62C6\u5378",
"yj.poWu": "\u7834\u5C4B",
"yj.huaiYuan": "\u574F\u57A3",
"yj.buYuan": "\u8865\u57A3",
"yj.faMuZuoLiang": "\u4F10\u6728\u505A\u6881",
"yj.zuoZhao": "\u4F5C\u7076",
"yj.jieChu": "\u89E3\u9664",
"yj.kaiZhuYan": "\u5F00\u67F1\u773C",
"yj.chuanPing": "\u7A7F\u5C4F\u6247\u67B6",
"yj.gaiWuHeJi": "\u76D6\u5C4B\u5408\u810A",
"yj.kaiCe": "\u5F00\u5395",
"yj.zaoCang": "\u9020\u4ED3",
"yj.saiXue": "\u585E\u7A74",
"yj.pingZhi": "\u5E73\u6CBB\u9053\u6D82",
"yj.zaoQiao": "\u9020\u6865",
"yj.zuoCe": "\u4F5C\u5395",
"yj.zhuDi": "\u7B51\u5824",
"yj.kaiChi": "\u5F00\u6C60",
"yj.faMu": "\u4F10\u6728",
"yj.kaiQu": "\u5F00\u6E20",
"yj.jueJing": "\u6398\u4E95",
"yj.saoShe": "\u626B\u820D",
"yj.fangShui": "\u653E\u6C34",
"yj.zaoWu": "\u9020\u5C4B",
"yj.heJi": "\u5408\u810A",
"yj.zaoChuChou": "\u9020\u755C\u7A20",
"yj.xiuMen": "\u4FEE\u95E8",
"yj.dingSang": "\u5B9A\u78C9",
"yj.zuoLiang": "\u4F5C\u6881",
"yj.xiuShi": "\u4FEE\u9970\u57A3\u5899",
"yj.jiaMa": "\u67B6\u9A6C",
"yj.kaiShi": "\u5F00\u5E02",
"yj.guaBian": "\u6302\u533E",
"yj.naChai": "\u7EB3\u8D22",
"yj.qiuCai": "\u6C42\u8D22",
"yj.kaiCang": "\u5F00\u4ED3",
"yj.maiChe": "\u4E70\u8F66",
"yj.zhiChan": "\u7F6E\u4EA7",
"yj.guYong": "\u96C7\u5EB8",
"yj.chuHuoCai": "\u51FA\u8D27\u8D22",
"yj.anJiXie": "\u5B89\u673A\u68B0",
"yj.zaoCheQi": "\u9020\u8F66\u5668",
"yj.jingLuo": "\u7ECF\u7EDC",
"yj.yunNiang": "\u915D\u917F",
"yj.zuoRan": "\u4F5C\u67D3",
"yj.guZhu": "\u9F13\u94F8",
"yj.zaoChuan": "\u9020\u8239",
"yj.geMi": "\u5272\u871C",
"yj.zaiZhong": "\u683D\u79CD",
"yj.quYu": "\u53D6\u6E14",
"yj.jieWang": "\u7ED3\u7F51",
"yj.muYang": "\u7267\u517B",
"yj.anDuiWei": "\u5B89\u7893\u78D1",
"yj.xiYi": "\u4E60\u827A",
"yj.ruXue": "\u5165\u5B66",
"yj.liFa": "\u7406\u53D1",
"yj.tanBing": "\u63A2\u75C5",
"yj.jianGui": "\u89C1\u8D35",
"yj.chengChuan": "\u4E58\u8239",
"yj.duShui": "\u6E21\u6C34",
"yj.zhenJiu": "\u9488\u7078",
"yj.chuXing": "\u51FA\u884C",
"yj.yiXi": "\u79FB\u5F99",
"yj.fenJu": "\u5206\u5C45",
"yj.TiTou": "\u5243\u5934",
"yj.zhengShou": "\u6574\u624B\u8DB3\u7532",
"yj.naChu": "\u7EB3\u755C",
"yj.buZhuo": "\u6355\u6349",
"yj.tianLie": "\u754B\u730E",
"yj.jiaoNiuMa": "\u6559\u725B\u9A6C",
"yj.huiQinYou": "\u4F1A\u4EB2\u53CB",
"yj.fuRen": "\u8D74\u4EFB",
"yj.qiuYi": "\u6C42\u533B",
"yj.zhiBing": "\u6CBB\u75C5",
"yj.ciSong": "\u8BCD\u8BBC",
"yj.qiJiDongTu": "\u8D77\u57FA\u52A8\u571F",
"yj.poWuHuaiYuan": "\u7834\u5C4B\u574F\u57A3",
"yj.gaiWu": "\u76D6\u5C4B",
"yj.zaoCangKu": "\u9020\u4ED3\u5E93",
"yj.liQuanJiaoYi": "\u7ACB\u5238\u4EA4\u6613",
"yj.jiaoYi": "\u4EA4\u6613",
"yj.liQuan": "\u7ACB\u5238",
"yj.anJi": "\u5B89\u673A",
"yj.huiYou": "\u4F1A\u53CB",
"yj.qiuYiLiaoBing": "\u6C42\u533B\u7597\u75C5",
"yj.zhuShi": "\u8BF8\u4E8B\u4E0D\u5B9C",
"yj.yuShi": "\u9980\u4E8B\u52FF\u53D6",
"yj.xingSang": "\u884C\u4E27",
"yj.duanYi": "\u65AD\u8681",
"yj.guiXiu": "\u5F52\u5CAB",
"xx.bi": "\u6BD5",
"xx.yi": "\u7FFC",
"xx.ji": "\u7B95",
"xx.kui": "\u594E",
"xx.gui": "\u9B3C",
"xx.di": "\u6C10",
"xx.xu": "\u865A",
"xx.wei": "\u5371",
"xx.zi": "\u89DC",
"xx.zhen": "\u8F78",
"xx.dou": "\u6597",
"xx.lou": "\u5A04",
"xx.liu": "\u67F3",
"xx.fang": "\u623F",
"xx.xin": "\u5FC3",
"xx.shi": "\u5BA4",
"xx.can": "\u53C2",
"xx.jiao": "\u89D2",
"xx.niu": "\u725B",
"xx.vei": "\u80C3",
"xx.xing": "\u661F",
"xx.zhang": "\u5F20",
"xx.tail": "\u5C3E",
"xx.qiang": "\u58C1",
"xx.jing": "\u4E95",
"xx.kang": "\u4EA2",
"xx.nv": "\u5973",
"xx.mao": "\u6634",
"sz.chun": "\u6625",
"sz.xia": "\u590F",
"sz.qiu": "\u79CB",
"sz.dong": "\u51AC",
"od.first": "\u5B5F",
"od.second": "\u4EF2",
"od.third": "\u5B63",
"yx.shuo": "\u6714",
"yx.jiShuo": "\u65E2\u6714",
"yx.eMeiXin": "\u86FE\u7709\u65B0",
"yx.eMei": "\u86FE\u7709",
"yx.xi": "\u5915",
"yx.shangXian": "\u4E0A\u5F26",
"yx.jiuYe": "\u4E5D\u591C",
"yx.night": "\u5BB5",
"yx.jianYingTu": "\u6E10\u76C8\u51F8",
"yx.xiaoWang": "\u5C0F\u671B",
"yx.wang": "\u671B",
"yx.jiWang": "\u65E2\u671B",
"yx.liDai": "\u7ACB\u5F85",
"yx.juDai": "\u5C45\u5F85",
"yx.qinDai": "\u5BDD\u5F85",
"yx.gengDai": "\u66F4\u5F85",
"yx.jianKuiTu": "\u6E10\u4E8F\u51F8",
"yx.xiaXian": "\u4E0B\u5F26",
"yx.youMing": "\u6709\u660E",
"yx.eMeiCan": "\u86FE\u7709\u6B8B",
"yx.can": "\u6B8B",
"yx.xiao": "\u6653",
"yx.hui": "\u6666",
"ny.sangZhe": "\u6851\u67D8",
"ny.baiLa": "\u767D\u8721",
"ny.yangLiu": "\u6768\u67F3",
"ny.jinBo": "\u91D1\u7B94",
"ny.haiZhong": "\u6D77\u4E2D",
"ny.daHai": "\u5927\u6D77",
"ny.shaZhong": "\u6C99\u4E2D",
"ny.luZhong": "\u7089\u4E2D",
"ny.shanXia": "\u5C71\u4E0B",
"ny.daLin": "\u5927\u6797",
"ny.pingDi": "\u5E73\u5730",
"ny.luPang": "\u8DEF\u65C1",
"ny.biShang": "\u58C1\u4E0A",
"ny.jianFeng": "\u5251\u950B",
"ny.shanTou": "\u5C71\u5934",
"ny.fuDeng": "\u8986\u706F",
"ny.jianXia": "\u6DA7\u4E0B",
"ny.tianHe": "\u5929\u6CB3",
"ny.chengTou": "\u57CE\u5934",
"ny.daYi": "\u5927\u9A7F",
"ny.chaiChuan": "\u9497\u948F",
"ny.quanZhong": "\u6CC9\u4E2D",
"ny.daXi": "\u5927\u6EAA",
"ny.wuShang": "\u5C4B\u4E0A",
"ny.piLi": "\u9739\u96F3",
"ny.tianShang": "\u5929\u4E0A",
"ny.songBo": "\u677E\u67CF",
"ny.shiLiu": "\u77F3\u69B4",
"ny.changLiu": "\u957F\u6D41"
},
"en": {
"tg.jia": "Jia",
"tg.yi": "Yi",
"tg.bing": "Bing",
"tg.ding": "Ding",
"tg.wu": "Wu",
"tg.ji": "Ji",
"tg.geng": "Geng",
"tg.xin": "Xin",
"tg.ren": "Ren",
"tg.gui": "Gui",
"dz.zi": "Zi",
"dz.chou": "Chou",
"dz.yin": "Yin",
"dz.mao": "Mao",
"dz.chen": "Chen",
"dz.si": "Si",
"dz.wu": "Wu",
"dz.wei": "Wei",
"dz.shen": "Shen",
"dz.you": "You",
"dz.xu": "Xu",
"dz.hai": "Hai",
"zx.jian": "Build",
"zx.chu": "Remove",
"zx.man": "Full",
"zx.ping": "Flat",
"zx.ding": "Stable",
"zx.zhi": "Hold",
"zx.po": "Break",
"zx.wei": "Danger",
"zx.cheng": "Complete",
"zx.shou": "Collect",
"zx.kai": "Open",
"zx.bi": "Close",
"jz.jiaZi": "JiaZi",
"jz.yiChou": "YiChou",
"jz.bingYin": "BingYin",
"jz.dingMao": "DingMao",
"jz.wuChen": "WuChen",
"jz.jiSi": "JiSi",
"jz.gengWu": "GengWu",
"jz.xinWei": "XinWei",
"jz.renShen": "RenShen",
"jz.guiYou": "GuiYou",
"jz.jiaXu": "JiaXu",
"jz.yiHai": "YiHai",
"jz.bingZi": "BingZi",
"jz.dingChou": "DingChou",
"jz.wuYin": "WuYin",
"jz.jiMao": "JiMao",
"jz.gengChen": "GengChen",
"jz.xinSi": "XinSi",
"jz.renWu": "RenWu",
"jz.guiWei": "GuiWei",
"jz.jiaShen": "JiaShen",
"jz.yiYou": "YiYou",
"jz.bingXu": "BingXu",
"jz.dingHai": "DingHai",
"jz.wuZi": "WuZi",
"jz.jiChou": "JiChou",
"jz.gengYin": "GengYin",
"jz.xinMao": "XinMao",
"jz.renChen": "RenChen",
"jz.guiSi": "GuiSi",
"jz.jiaWu": "JiaWu",
"jz.yiWei": "YiWei",
"jz.bingShen": "BingShen",
"jz.dingYou": "DingYou",
"jz.wuXu": "WuXu",
"jz.jiHai": "JiHai",
"jz.gengZi": "GengZi",
"jz.xinChou": "XinChou",
"jz.renYin": "RenYin",
"jz.guiMao": "GuiMao",
"jz.jiaChen": "JiaChen",
"jz.yiSi": "YiSi",
"jz.bingWu": "BingWu",
"jz.dingWei": "DingWei",
"jz.wuShen": "WuShen",
"jz.jiYou": "JiYou",
"jz.gengXu": "GengXu",
"jz.xinHai": "XinHai",
"jz.renZi": "RenZi",
"jz.guiChou": "GuiChou",
"jz.jiaYin": "JiaYin",
"jz.yiMao": "YiMao",
"jz.bingChen": "BingChen",
"jz.dingSi": "DingSi",
"jz.wuWu": "WuWu",
"jz.jiWei": "JiWei",
"jz.gengShen": "GengShen",
"jz.xinYou": "XinYou",
"jz.renXu": "RenXu",
"jz.guiHai": "GuiHai",
"sx.rat": "Rat",
"sx.ox": "Ox",
"sx.tiger": "Tiger",
"sx.rabbit": "Rabbit",
"sx.dragon": "Dragon",
"sx.snake": "Snake",
"sx.horse": "Horse",
"sx.goat": "Goat",
"sx.monkey": "Monkey",
"sx.rooster": "Rooster",
"sx.dog": "Dog",
"sx.pig": "Pig",
"dw.long": "Dragon",
"dw.niu": "Ox",
"dw.gou": "Dog",
"dw.yang": "Goat",
"dw.tu": "Rabbit",
"dw.shu": "Rat",
"dw.ji": "Rooster",
"dw.ma": "Horse",
"dw.hu": "Tiger",
"dw.zhu": "Pig",
"dw.hou": "Monkey",
"dw.she": "Snake",
"dw.huLi": "Fox",
"dw.yan": "Swallow",
"dw.bao": "Leopard",
"dw.yuan": "Ape",
"dw.yin": "Earthworm",
"dw.lu": "Deer",
"dw.wu": "Crow",
"dw.lang": "Wolf",
"dw.fu": "Bat",
"wx.jin": "Metal",
"wx.mu": "Wood",
"wx.shui": "Water",
"wx.huo": "Fire",
"wx.tu": "Earth",
"wx.ri": "Sun",
"wx.yue": "Moon",
"n.zero": "0",
"n.one": "1",
"n.two": "2",
"n.three": "3",
"n.four": "4",
"n.five": "5",
"n.six": "6",
"n.seven": "7",
"n.eight": "8",
"n.nine": "9",
"n.ten": "10",
"n.eleven": "11",
"n.twelve": "12",
"w.sun": "Sunday",
"w.mon": "Monday",
"w.tues": "Tuesday",
"w.wed": "Wednesday",
"w.thur": "Thursday",
"w.fri": "Friday",
"w.sat": "Saturday",
"xz.aries": "Aries",
"xz.taurus": "Taurus",
"xz.gemini": "Gemini",
"xz.cancer": "Cancer",
"xz.leo": "Leo",
"xz.virgo": "Virgo",
"xz.libra": "Libra",
"xz.scorpio": "Scorpio",
"xz.sagittarius": "Sagittarius",
"xz.capricornus": "Capricornus",
"xz.aquarius": "Aquarius",
"xz.pisces": "Pisces",
"bg.qian": "Qian",
"bg.kun": "Kun",
"bg.zhen": "Zhen",
"bg.xun": "Xun",
"bg.kan": "Kan",
"bg.li": "Li",
"bg.gen": "Gen",
"bg.dui": "Dui",
"ps.center": "Center",
"ps.dong": "East",
"ps.nan": "South",
"ps.xi": "West",
"ps.bei": "North",
"ps.zhong": "Center",
"ps.zhengDong": "East",
"ps.zhengNan": "South",
"ps.zhengXi": "West",
"ps.zhengBei": "North",
"ps.dongBei": "Northeast",
"ps.dongNan": "Southeast",
"ps.xiBei": "Northwest",
"ps.xiNan": "Southwest",
"jq.dongZhi": "Winter Solstice",
"jq.xiaoHan": "Lesser Cold",
"jq.daHan": "Great Cold",
"jq.liChun": "Spring Beginning",
"jq.yuShui": "Rain Water",
"jq.jingZhe": "Awakening from Hibernation",
"jq.chunFen": "Spring Equinox",
"jq.qingMing": "Fresh Green",
"jq.guYu": "Grain Rain",
"jq.liXia": "Beginning of Summer",
"jq.xiaoMan": "Lesser Fullness",
"jq.mangZhong": "Grain in Ear",
"jq.xiaZhi": "Summer Solstice",
"jq.xiaoShu": "Lesser Heat",
"jq.daShu": "Greater Heat",
"jq.liQiu": "Beginning of Autumn",
"jq.chuShu": "End of Heat",
"jq.baiLu": "White Dew",
"jq.qiuFen": "Autumnal Equinox",
"jq.hanLu": "Cold Dew",
"jq.shuangJiang": "First Frost",
"jq.liDong": "Beginning of Winter",
"jq.xiaoXue": "Light Snow",
"jq.daXue": "Heavy Snow",
"sn.qingLong": "Azure Dragon",
"sn.baiHu": "White Tiger",
"sn.zhuQue": "Rosefinch",
"sn.xuanWu": "Black Tortoise",
"sn.tianEn": "Serene Grace",
"sn.siShen": "Death",
"sn.tianMa": "Pegasus",
"sn.baLong": "Eight Dragon",
"sn.jiuHu": "Nine Tiger",
"sn.qiNiao": "Seven Bird",
"sn.liuShe": "Six Snake",
"s.none": "None",
"s.goodLuck": "Good luck",
"s.badLuck": "Bad luck",
"s.yin": "Yin",
"s.yang": "Yang",
"s.white": "White",
"s.black": "Black",
"s.blue": "Blue",
"s.green": "Green",
"s.yellow": "Yellow",
"s.red": "Red",
"s.purple": "Purple",
"jr.chuXi": "Chinese New Year's Eve",
"jr.chunJie": "Luna New Year",
"jr.yuanXiao": "Lantern Festival",
"jr.duanWu": "Dragon Boat Festival",
"jr.qiXi": "Begging Festival",
"jr.zhongQiu": "Mid-Autumn Festival",
"jr.laBa": "Laba Festival",
"jr.yuanDan": "New Year's Day",
"jr.qingRen": "Valentine's Day",
"jr.fuNv": "Women's Day",
"jr.xiaoFei": "Consumer Rights Day",
"jr.zhiShu": "Arbor Day",
"jr.wuYi": "International Worker's Day",
"jr.erTong": "Children's Day",
"jr.qingNian": "Youth Day",
"jr.yuRen": "April Fools' Day",
"jr.jianDang": "Party's Day",
"jr.jianJun": "Army Day",
"jr.jiaoShi": "Teachers' Day",
"jr.guoQing": "National Day",
"jr.wanShengYe": "All Saints' Eve",
"jr.wanSheng": "All Saints' Day",
"jr.pingAn": "Christmas Eve",
"jr.shengDan": "Christmas Day",
"ts.zhan": "At",
"ts.hu": "Household",
"ts.zao": "Cooker",
"ts.dui": "Pestle",
"ts.xi": "Habitat",
"ts.win": "Window",
"ts.fang": "Room",
"ts.chuang": "Bed",
"ts.lu": "Stove",
"ts.mo": "Mill",
"ts.chu": "Kitchen",
"ts.ce": "Toilet",
"ts.cang": "Depot",
"ts.cangKu": "Depot",
"ts.daMen": "Gate",
"ts.men": "Door",
"ts.tang": "Hall",
"ly.xianSheng": "Win first",
"ly.xianFu": "Lose first",
"ly.youYin": "Friend's referral",
"ly.foMie": "Buddhism's demise",
"ly.daAn": "Great safety",
"ly.chiKou": "Chikagoro",
"yj.jiSi": "Sacrifice",
"yj.qiFu": "Pray",
"yj.qiuSi": "Seek heirs",
"yj.kaiGuang": "Consecretion",
"yj.suHui": "Paint sculptural",
"yj.qiJiao": "Build altar",
"yj.zhaiJiao": "Taoist rites",
"yj.muYu": "Bathing",
"yj.chouShen": "Reward gods",
"yj.zaoMiao": "Build temple",
"yj.siZhao": "Offer kitchen god",
"yj.fenXiang": "Burn incense",
"yj.xieTu": "Earth gratitude",
"yj.chuHuo": "Expel the flame",
"yj.diaoKe": "Carving",
"yj.jiaQu": "Marriage",
"yj.DingHun": "Engagement",
"yj.naCai": "Proposing",
"yj.wenMing": "Ask name",
"yj.naXu": "Uxorilocal marriage",
"yj.guiNing": "Visit parents",
"yj.anChuang": "Bed placing",
"yj.heZhang": "Make up accounts",
"yj.guanJi": "Crowning adulthood",
"yj.dingMeng": "Make alliance",
"yj.jinRenKou": "Adopt",
"yj.caiYi": "Dressmaking",
"yj.wanMian": "Cosmeticsurgery",
"yj.kaiRong": "Open face",
"yj.xiuFen": "Grave repair",
"yj.qiZuan": "Open coffin",
"yj.poTu": "Break earth",
"yj.anZang": "Burial",
"yj.liBei": "Tombstone erecting",
"yj.chengFu": "Formation of clothes",
"yj.chuFu": "Mourning clothes removal",
"yj.kaiShengFen": "Open grave",
"yj.heShouMu": "Make coffin",
"yj.ruLian": "Body placing",
"yj.yiJiu": "Move coffin",
"yj.puDu": "Save soul",
"yj.ruZhai": "Enter house",
"yj.anXiang": "Incenst placement",
"yj.anMen": "Door placing",
"yj.xiuZao": "Repair",
"yj.qiJi": "Digging",
"yj.dongTu": "Break ground",
"yj.shangLiang": "Beam placing",
"yj.shuZhu": "Erecting pillars",
"yj.kaiJing": "Open pond and well",
"yj.zuoBei": "Make pond and fill water",
"yj.chaiXie": "Smash house",
"yj.poWu": "Break house",
"yj.huaiYuan": "Demolish",
"yj.buYuan": "Mending",
"yj.faMuZuoLiang": "Make beams",
"yj.zuoZhao": "Make stove",
"yj.jieChu": "Removal",
"yj.kaiZhuYan": "Build beam",
"yj.chuanPing": "Build door",
"yj.gaiWuHeJi": "Cover house",
"yj.kaiCe": "Open toilet",
"yj.zaoCang": "Build depot",
"yj.saiXue": "Block nest",
"yj.pingZhi": "Repair roads",
"yj.zaoQiao": "Build bridge",
"yj.zuoCe": "Build toilet",
"yj.zhuDi": "Fill",
"yj.kaiChi": "Open pond",
"yj.faMu": "Lumbering",
"yj.kaiQu": "Canalization",
"yj.jueJing": "Dig well",
"yj.saoShe": "Sweep house",
"yj.fangShui": "Drainage",
"yj.zaoWu": "Build house",
"yj.heJi": "Close ridge",
"yj.zaoChuChou": "Livestock thickening",
"yj.xiuMen": "Repair door",
"yj.dingSang": "Fix stone",
"yj.zuoLiang": "Beam construction",
"yj.xiuShi": "Decorate wall",
"yj.jiaMa": "Erect horse",
"yj.kaiShi": "Opening",
"yj.guaBian": "Hang plaque",
"yj.naChai": "Accept wealth",
"yj.qiuCai": "Seek wealth",
"yj.kaiCang": "Open depot",
"yj.maiChe": "Buy car",
"yj.zhiChan": "Buy property",
"yj.guYong": "Hire",
"yj.chuHuoCai": "Delivery",
"yj.anJiXie": "Build machine",
"yj.zaoCheQi": "Build car",
"yj.jingLuo": "Build loom",
"yj.yunNiang": "Brew",
"yj.zuoRan": "Dye",
"yj.guZhu": "Cast",
"yj.zaoChuan": "Build boat",
"yj.geMi": "Harvest honey",
"yj.zaiZhong": "Farming",
"yj.quYu": "Fishing",
"yj.jieWang": "Netting",
"yj.muYang": "Graze",
"yj.anDuiWei": "Build rub",
"yj.xiYi": "Learn",
"yj.ruXue": "Enter school",
"yj.liFa": "Haircut",
"yj.tanBing": "Visiting",
"yj.jianGui": "Meet noble",
"yj.chengChuan": "Ride boat",
"yj.duShui": "Cross water",
"yj.zhenJiu": "Acupuncture",
"yj.chuXing": "Travel",
"yj.yiXi": "Move",
"yj.fenJu": "Live apart",
"yj.TiTou": "Shave",
"yj.zhengShou": "Manicure",
"yj.naChu": "Feed livestock",
"yj.buZhuo": "Catch",
"yj.tianLie": "Hunt",
"yj.jiaoNiuMa": "Train horse",
"yj.huiQinYou": "Meet friends",
"yj.fuRen": "Go post",
"yj.qiuYi": "See doctor",
"yj.zhiBing": "Treat",
"yj.ciSong": "Litigation",
"yj.qiJiDongTu": "Lay foundation",
"yj.poWuHuaiYuan": "Demolish",
"yj.gaiWu": "Build house",
"yj.zaoCangKu": "Build depot",
"yj.liQuanJiaoYi": "Covenant trade",
"yj.jiaoYi": "Trade",
"yj.liQuan": "Covenant",
"yj.anJi": "Install machine",
"yj.huiYou": "Meet friends",
"yj.qiuYiLiaoBing": "Seek treatment",
"yj.zhuShi": "Everything Sucks",
"yj.yuShi": "Do nothing else",
"yj.xingSang": "Funeral",
"yj.duanYi": "Block ant hole",
"yj.guiXiu": "Place beam",
"xx.bi": "Finish",
"xx.yi": "Wing",
"xx.ji": "Sieve",
"xx.kui": "Qui",
"xx.gui": "Ghost",
"xx.di": "Foundation",
"xx.xu": "Virtual",
"xx.wei": "Danger",
"xx.zi": "Mouth",
"xx.zhen": "Cross-bar",
"xx.dou": "Fight",
"xx.lou": "Weak",
"xx.liu": "Willow",
"xx.fang": "House",
"xx.xin": "Heart",
"xx.shi": "Room",
"xx.can": "Join",
"xx.jiao": "Horn",
"xx.niu": "Ox",
"xx.vei": "Stomach",
"xx.xing": "Star",
"xx.zhang": "Chang",
"xx.tail": "Tail",
"xx.qiang": "Wall",
"xx.jing": "Well",
"xx.kang": "Kang",
"xx.nv": "Female",
"xx.mao": "Mao",
"sz.chun": "Spring",
"sz.xia": "Summer",
"sz.qiu": "Autumn",
"sz.dong": "Winter",
"yx.shuo": "New",
"yx.eMeiXin": "New waxing",
"yx.eMei": "Waxing",
"yx.xi": "Evening",
"yx.shangXian": "First quarter",
"yx.jiuYe": "Nine night",
"yx.night": "Night",
"yx.jianYingTu": "Gibbous",
"yx.xiaoWang": "Little full",
"yx.wang": "Full",
"yx.jianKuiTu": "Disseminating",
"yx.xiaXian": "Third quarter",
"yx.eMeiCan": "Waning waxing",
"yx.can": "Waning",
"yx.xiao": "Daybreak",
"yx.hui": "Obscure",
"ny.sangZhe": "Cudrania",
"ny.baiLa": "Wax",
"ny.yangLiu": "Willow",
"ny.jinBo": "Foil",
"ny.haiZhong": "Sea",
"ny.daHai": "Ocean",
"ny.shaZhong": "Sand",
"ny.luZhong": "Stove",
"ny.shanXia": "Piedmont",
"ny.daLin": "Forest",
"ny.pingDi": "Land",
"ny.luPang": "Roadside",
"ny.biShang": "Wall",
"ny.jianFeng": "Blade",
"ny.shanTou": "Hilltop",
"ny.fuDeng": "Light",
"ny.jianXia": "Valleyn",
"ny.tianHe": "River",
"ny.chengTou": "City",
"ny.daYi": "Post",
"ny.chaiChuan": "Ornaments",
"ny.quanZhong": "Spring",
"ny.daXi": "Stream",
"ny.wuShang": "Roof",
"ny.piLi": "Thunderbolt",
"ny.tianShang": "Sky",
"ny.songBo": "Coniferin",
"ny.shiLiu": "Pomegranate",
"ny.changLiu": "Flows"
}
};
static _OBJS = {
"LunarUtil": LunarUtil,
"SolarUtil": SolarUtil,
"TaoUtil": TaoUtil,
"FotoUtil": FotoUtil,
"NineStarUtil": NineStarUtil
};
static _DICT_STRING = {
"LunarUtil": {
"TIAN_SHEN_TYPE": {},
"TIAN_SHEN_TYPE_LUCK": {},
"XIU_LUCK": {},
"LU": {},
"XIU": {},
"SHA": {},
"POSITION_DESC": {},
"NAYIN": {},
"WU_XING_GAN": {},
"WU_XING_ZHI": {},
"SHOU": {},
"GONG": {},
"FESTIVAL": {},
"ZHENG": {},
"ANIMAL": {},
"SHI_SHEN": {},
"XIU_SONG": {}
},
"SolarUtil": {
"FESTIVAL": {}
},
"TaoUtil": {
"BA_HUI": {},
"BA_JIE": {}
}
};
static _DICT_NUMBER = {
"LunarUtil": {
"ZHI_TIAN_SHEN_OFFSET": {},
"CHANG_SHENG_OFFSET": {}
}
};
static _DICT_ARRAY = {
"LunarUtil": {
"ZHI_HIDE_GAN": {}
}
};
static _ARRAYS = {
"LunarUtil": {
"GAN": [],
"ZHI": [],
"JIA_ZI": [],
"ZHI_XING": [],
"XUN": [],
"XUN_KONG": [],
"CHONG": [],
"CHONG_GAN": [],
"CHONG_GAN_TIE": [],
"HE_GAN_5": [],
"HE_ZHI_6": [],
"SHENGXIAO": [],
"NUMBER": [],
"POSITION_XI": [],
"POSITION_YANG_GUI": [],
"POSITION_YIN_GUI": [],
"POSITION_FU": [],
"POSITION_FU_2": [],
"POSITION_CAI": [],
"POSITION_TAI_SUI_YEAR": [],
"POSITION_GAN": [],
"POSITION_ZHI": [],
"JIE_QI": [],
"JIE_QI_IN_USE": [],
"TIAN_SHEN": [],
"SHEN_SHA": [],
"PENGZU_GAN": [],
"PENGZU_ZHI": [],
"MONTH_ZHI": [],
"CHANG_SHENG": [],
"HOU": [],
"WU_HOU": [],
"POSITION_TAI_DAY": [],
"POSITION_TAI_MONTH": [],
"YI_JI": [],
"LIU_YAO": [],
"MONTH": [],
"SEASON": [],
"DAY": [],
"YUE_XIANG": []
},
"SolarUtil": {
"WEEK": [],
"XINGZUO": []
},
"TaoUtil": {
"AN_WU": []
},
"FotoUtil": {
"XIU_27": []
},
"NineStarUtil": {
"NUMBER": [],
"WU_XING": [],
"POSITION": [],
"LUCK_XUAN_KONG": [],
"YIN_YANG_QI_MEN": [],
"COLOR": []
}
};
static updateArray(c) {
const v = I18n._ARRAYS[c];
const o = I18n._OBJS[c];
for (let k in v) {
const arr = v[k];
for (let i = 0, j = arr.length; i < j; i++) {
o[k][i] = arr[i].replace(/{(.[^}]*)}/g, ($0, $1) => {
return I18n.getMessage($1);
});
}
}
}
static updateStringDictionary(c) {
const v = I18n._DICT_STRING[c];
const o = I18n._OBJS[c];
for (let k in v) {
const dict = v[k];
for (let key in dict) {
const i = key.replace(/{(.[^}]*)}/g, ($0, $1) => {
return I18n.getMessage($1);
});
o[k][i] = dict[key].replace(/{(.[^}]*)}/g, ($0, $1) => {
return I18n.getMessage($1);
});
}
}
}
static updateNumberDictionary(c) {
const v = I18n._DICT_NUMBER[c];
const o = I18n._OBJS[c];
for (let k in v) {
const dict = v[k];
for (let key in dict) {
const i = key.replace(/{(.[^}]*)}/g, ($0, $1) => {
return I18n.getMessage($1);
});
o[k][i] = dict[key];
}
}
}
static updateArrayDictionary(c) {
const v = I18n._DICT_ARRAY[c];
const o = I18n._OBJS[c];
for (let k in v) {
const dict = v[k];
for (let key in dict) {
const x = key.replace(/{(.[^}]*)}/g, ($0, $1) => {
return I18n.getMessage($1);
});
const arr = dict[key];
for (let i = 0, j = arr.length; i < j; i++) {
arr[i] = arr[i].replace(/{(.[^}]*)}/g, ($0, $1) => {
return I18n.getMessage($1);
});
}
o[k][x] = arr;
}
}
}
static update() {
for (let c in I18n._ARRAYS) {
I18n.updateArray(c);
}
for (let c in I18n._DICT_STRING) {
I18n.updateStringDictionary(c);
}
for (let c in I18n._DICT_NUMBER) {
I18n.updateNumberDictionary(c);
}
for (let c in I18n._DICT_ARRAY) {
I18n.updateArrayDictionary(c);
}
}
static setMessages(lang, messages) {
if (!messages) {
return;
}
if (!I18n._MESSAGES[lang]) {
I18n._MESSAGES[lang] = {};
}
for (const key in messages) {
I18n._MESSAGES[lang][key] = messages[key];
}
I18n.update();
}
static getMessage(key) {
let s = I18n._MESSAGES[I18n._LANG][key];
if (void 0 == s) {
s = I18n._MESSAGES[I18n._DEFAULT_LANG][key];
}
if (void 0 == s) {
s = key;
}
return s;
}
static setLanguage(lang) {
if (I18n._MESSAGES[lang]) {
I18n._LANG = lang;
I18n.update();
}
}
static getLanguage() {
return I18n._LANG;
}
static initArray(c) {
const v = I18n._ARRAYS[c];
const o = I18n._OBJS[c];
for (let k in v) {
v[k].length = 0;
const arr = o[k];
for (let i = 0, j = arr.length; i < j; i++) {
v[k].push(arr[i]);
}
}
}
static initArrayDictionary(c) {
const v = I18n._DICT_ARRAY[c];
const o = I18n._OBJS[c];
for (let k in v) {
const dict = o[k];
for (let key in dict) {
v[k][key] = dict[key];
}
}
}
static initStringDictionary(c) {
const v = I18n._DICT_STRING[c];
const o = I18n._OBJS[c];
for (let k in v) {
const dict = o[k];
for (let key in dict) {
v[k][key] = dict[key];
}
}
}
static initNumberDictionary(c) {
const v = I18n._DICT_NUMBER[c];
const o = I18n._OBJS[c];
for (let k in v) {
const dict = o[k];
for (let key in dict) {
v[k][key] = dict[key];
}
}
}
static init() {
if (I18n._INIT) {
return;
}
I18n._INIT = true;
for (let c in I18n._ARRAYS) {
I18n.initArray(c);
}
for (let c in I18n._DICT_STRING) {
I18n.initStringDictionary(c);
}
for (let c in I18n._DICT_NUMBER) {
I18n.initNumberDictionary(c);
}
for (let c in I18n._DICT_ARRAY) {
I18n.initArrayDictionary(c);
}
I18n.setLanguage(I18n._DEFAULT_LANG);
}
}