int128_stream_test.cc 75 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395
  1. // Copyright 2017 The Abseil Authors.
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // https://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. #include "absl/numeric/int128.h"
  15. #include <sstream>
  16. #include <string>
  17. #include "gtest/gtest.h"
  18. namespace {
  19. struct Uint128TestCase {
  20. absl::uint128 value;
  21. std::ios_base::fmtflags flags;
  22. std::streamsize width;
  23. const char* expected;
  24. };
  25. constexpr char kFill = '_';
  26. std::string StreamFormatToString(std::ios_base::fmtflags flags,
  27. std::streamsize width) {
  28. std::vector<const char*> flagstr;
  29. switch (flags & std::ios::basefield) {
  30. case std::ios::dec:
  31. flagstr.push_back("std::ios::dec");
  32. break;
  33. case std::ios::oct:
  34. flagstr.push_back("std::ios::oct");
  35. break;
  36. case std::ios::hex:
  37. flagstr.push_back("std::ios::hex");
  38. break;
  39. default: // basefield not specified
  40. break;
  41. }
  42. switch (flags & std::ios::adjustfield) {
  43. case std::ios::left:
  44. flagstr.push_back("std::ios::left");
  45. break;
  46. case std::ios::internal:
  47. flagstr.push_back("std::ios::internal");
  48. break;
  49. case std::ios::right:
  50. flagstr.push_back("std::ios::right");
  51. break;
  52. default: // adjustfield not specified
  53. break;
  54. }
  55. if (flags & std::ios::uppercase) flagstr.push_back("std::ios::uppercase");
  56. if (flags & std::ios::showbase) flagstr.push_back("std::ios::showbase");
  57. if (flags & std::ios::showpos) flagstr.push_back("std::ios::showpos");
  58. std::ostringstream msg;
  59. msg << "\n StreamFormatToString(test_case.flags, test_case.width)\n "
  60. "flags: ";
  61. if (!flagstr.empty()) {
  62. for (size_t i = 0; i < flagstr.size() - 1; ++i) msg << flagstr[i] << " | ";
  63. msg << flagstr.back();
  64. } else {
  65. msg << "(default)";
  66. }
  67. msg << "\n width: " << width << "\n fill: '" << kFill << "'";
  68. return msg.str();
  69. }
  70. void CheckUint128Case(const Uint128TestCase& test_case) {
  71. std::ostringstream os;
  72. os.flags(test_case.flags);
  73. os.width(test_case.width);
  74. os.fill(kFill);
  75. os << test_case.value;
  76. SCOPED_TRACE(StreamFormatToString(test_case.flags, test_case.width));
  77. EXPECT_EQ(test_case.expected, os.str());
  78. }
  79. constexpr std::ios::fmtflags kDec = std::ios::dec;
  80. constexpr std::ios::fmtflags kOct = std::ios::oct;
  81. constexpr std::ios::fmtflags kHex = std::ios::hex;
  82. constexpr std::ios::fmtflags kLeft = std::ios::left;
  83. constexpr std::ios::fmtflags kInt = std::ios::internal;
  84. constexpr std::ios::fmtflags kRight = std::ios::right;
  85. constexpr std::ios::fmtflags kUpper = std::ios::uppercase;
  86. constexpr std::ios::fmtflags kBase = std::ios::showbase;
  87. constexpr std::ios::fmtflags kPos = std::ios::showpos;
  88. TEST(Uint128, OStreamValueTest) {
  89. CheckUint128Case({1, kDec, /*width = */ 0, "1"});
  90. CheckUint128Case({1, kOct, /*width = */ 0, "1"});
  91. CheckUint128Case({1, kHex, /*width = */ 0, "1"});
  92. CheckUint128Case({9, kDec, /*width = */ 0, "9"});
  93. CheckUint128Case({9, kOct, /*width = */ 0, "11"});
  94. CheckUint128Case({9, kHex, /*width = */ 0, "9"});
  95. CheckUint128Case({12345, kDec, /*width = */ 0, "12345"});
  96. CheckUint128Case({12345, kOct, /*width = */ 0, "30071"});
  97. CheckUint128Case({12345, kHex, /*width = */ 0, "3039"});
  98. CheckUint128Case(
  99. {0x8000000000000000, kDec, /*width = */ 0, "9223372036854775808"});
  100. CheckUint128Case(
  101. {0x8000000000000000, kOct, /*width = */ 0, "1000000000000000000000"});
  102. CheckUint128Case(
  103. {0x8000000000000000, kHex, /*width = */ 0, "8000000000000000"});
  104. CheckUint128Case({std::numeric_limits<uint64_t>::max(), kDec,
  105. /*width = */ 0, "18446744073709551615"});
  106. CheckUint128Case({std::numeric_limits<uint64_t>::max(), kOct,
  107. /*width = */ 0, "1777777777777777777777"});
  108. CheckUint128Case({std::numeric_limits<uint64_t>::max(), kHex,
  109. /*width = */ 0, "ffffffffffffffff"});
  110. CheckUint128Case(
  111. {absl::MakeUint128(1, 0), kDec, /*width = */ 0, "18446744073709551616"});
  112. CheckUint128Case({absl::MakeUint128(1, 0), kOct, /*width = */ 0,
  113. "2000000000000000000000"});
  114. CheckUint128Case(
  115. {absl::MakeUint128(1, 0), kHex, /*width = */ 0, "10000000000000000"});
  116. CheckUint128Case({absl::MakeUint128(0x8000000000000000, 0), kDec,
  117. /*width = */ 0, "170141183460469231731687303715884105728"});
  118. CheckUint128Case({absl::MakeUint128(0x8000000000000000, 0), kOct,
  119. /*width = */ 0,
  120. "2000000000000000000000000000000000000000000"});
  121. CheckUint128Case({absl::MakeUint128(0x8000000000000000, 0), kHex,
  122. /*width = */ 0, "80000000000000000000000000000000"});
  123. CheckUint128Case({absl::kuint128max, kDec, /*width = */ 0,
  124. "340282366920938463463374607431768211455"});
  125. CheckUint128Case({absl::kuint128max, kOct, /*width = */ 0,
  126. "3777777777777777777777777777777777777777777"});
  127. CheckUint128Case({absl::kuint128max, kHex, /*width = */ 0,
  128. "ffffffffffffffffffffffffffffffff"});
  129. }
  130. std::vector<Uint128TestCase> GetUint128FormatCases();
  131. TEST(Uint128, OStreamFormatTest) {
  132. for (const Uint128TestCase& test_case : GetUint128FormatCases()) {
  133. CheckUint128Case(test_case);
  134. }
  135. }
  136. struct Int128TestCase {
  137. absl::int128 value;
  138. std::ios_base::fmtflags flags;
  139. std::streamsize width;
  140. const char* expected;
  141. };
  142. void CheckInt128Case(const Int128TestCase& test_case) {
  143. std::ostringstream os;
  144. os.flags(test_case.flags);
  145. os.width(test_case.width);
  146. os.fill(kFill);
  147. os << test_case.value;
  148. SCOPED_TRACE(StreamFormatToString(test_case.flags, test_case.width));
  149. EXPECT_EQ(test_case.expected, os.str());
  150. }
  151. TEST(Int128, OStreamValueTest) {
  152. CheckInt128Case({1, kDec, /*width = */ 0, "1"});
  153. CheckInt128Case({1, kOct, /*width = */ 0, "1"});
  154. CheckInt128Case({1, kHex, /*width = */ 0, "1"});
  155. CheckInt128Case({9, kDec, /*width = */ 0, "9"});
  156. CheckInt128Case({9, kOct, /*width = */ 0, "11"});
  157. CheckInt128Case({9, kHex, /*width = */ 0, "9"});
  158. CheckInt128Case({12345, kDec, /*width = */ 0, "12345"});
  159. CheckInt128Case({12345, kOct, /*width = */ 0, "30071"});
  160. CheckInt128Case({12345, kHex, /*width = */ 0, "3039"});
  161. CheckInt128Case(
  162. {0x8000000000000000, kDec, /*width = */ 0, "9223372036854775808"});
  163. CheckInt128Case(
  164. {0x8000000000000000, kOct, /*width = */ 0, "1000000000000000000000"});
  165. CheckInt128Case(
  166. {0x8000000000000000, kHex, /*width = */ 0, "8000000000000000"});
  167. CheckInt128Case({std::numeric_limits<uint64_t>::max(), kDec,
  168. /*width = */ 0, "18446744073709551615"});
  169. CheckInt128Case({std::numeric_limits<uint64_t>::max(), kOct,
  170. /*width = */ 0, "1777777777777777777777"});
  171. CheckInt128Case({std::numeric_limits<uint64_t>::max(), kHex,
  172. /*width = */ 0, "ffffffffffffffff"});
  173. CheckInt128Case(
  174. {absl::MakeInt128(1, 0), kDec, /*width = */ 0, "18446744073709551616"});
  175. CheckInt128Case(
  176. {absl::MakeInt128(1, 0), kOct, /*width = */ 0, "2000000000000000000000"});
  177. CheckInt128Case(
  178. {absl::MakeInt128(1, 0), kHex, /*width = */ 0, "10000000000000000"});
  179. CheckInt128Case({absl::MakeInt128(std::numeric_limits<int64_t>::max(),
  180. std::numeric_limits<uint64_t>::max()),
  181. std::ios::dec, /*width = */ 0,
  182. "170141183460469231731687303715884105727"});
  183. CheckInt128Case({absl::MakeInt128(std::numeric_limits<int64_t>::max(),
  184. std::numeric_limits<uint64_t>::max()),
  185. std::ios::oct, /*width = */ 0,
  186. "1777777777777777777777777777777777777777777"});
  187. CheckInt128Case({absl::MakeInt128(std::numeric_limits<int64_t>::max(),
  188. std::numeric_limits<uint64_t>::max()),
  189. std::ios::hex, /*width = */ 0,
  190. "7fffffffffffffffffffffffffffffff"});
  191. CheckInt128Case({absl::MakeInt128(std::numeric_limits<int64_t>::min(), 0),
  192. std::ios::dec, /*width = */ 0,
  193. "-170141183460469231731687303715884105728"});
  194. CheckInt128Case({absl::MakeInt128(std::numeric_limits<int64_t>::min(), 0),
  195. std::ios::oct, /*width = */ 0,
  196. "2000000000000000000000000000000000000000000"});
  197. CheckInt128Case({absl::MakeInt128(std::numeric_limits<int64_t>::min(), 0),
  198. std::ios::hex, /*width = */ 0,
  199. "80000000000000000000000000000000"});
  200. CheckInt128Case({-1, std::ios::dec, /*width = */ 0, "-1"});
  201. CheckInt128Case({-1, std::ios::oct, /*width = */ 0,
  202. "3777777777777777777777777777777777777777777"});
  203. CheckInt128Case(
  204. {-1, std::ios::hex, /*width = */ 0, "ffffffffffffffffffffffffffffffff"});
  205. CheckInt128Case({-12345, std::ios::dec, /*width = */ 0, "-12345"});
  206. CheckInt128Case({-12345, std::ios::oct, /*width = */ 0,
  207. "3777777777777777777777777777777777777747707"});
  208. CheckInt128Case({-12345, std::ios::hex, /*width = */ 0,
  209. "ffffffffffffffffffffffffffffcfc7"});
  210. }
  211. std::vector<Int128TestCase> GetInt128FormatCases();
  212. TEST(Int128, OStreamFormatTest) {
  213. for (const Int128TestCase& test_case : GetInt128FormatCases()) {
  214. CheckInt128Case(test_case);
  215. }
  216. }
  217. std::vector<Int128TestCase> GetInt128FormatCases() {
  218. return {
  219. {0, std::ios_base::fmtflags(), /*width = */ 0, "0"},
  220. {0, std::ios_base::fmtflags(), /*width = */ 6, "_____0"},
  221. {0, kPos, /*width = */ 0, "+0"},
  222. {0, kPos, /*width = */ 6, "____+0"},
  223. {0, kBase, /*width = */ 0, "0"},
  224. {0, kBase, /*width = */ 6, "_____0"},
  225. {0, kBase | kPos, /*width = */ 0, "+0"},
  226. {0, kBase | kPos, /*width = */ 6, "____+0"},
  227. {0, kUpper, /*width = */ 0, "0"},
  228. {0, kUpper, /*width = */ 6, "_____0"},
  229. {0, kUpper | kPos, /*width = */ 0, "+0"},
  230. {0, kUpper | kPos, /*width = */ 6, "____+0"},
  231. {0, kUpper | kBase, /*width = */ 0, "0"},
  232. {0, kUpper | kBase, /*width = */ 6, "_____0"},
  233. {0, kUpper | kBase | kPos, /*width = */ 0, "+0"},
  234. {0, kUpper | kBase | kPos, /*width = */ 6, "____+0"},
  235. {0, kLeft, /*width = */ 0, "0"},
  236. {0, kLeft, /*width = */ 6, "0_____"},
  237. {0, kLeft | kPos, /*width = */ 0, "+0"},
  238. {0, kLeft | kPos, /*width = */ 6, "+0____"},
  239. {0, kLeft | kBase, /*width = */ 0, "0"},
  240. {0, kLeft | kBase, /*width = */ 6, "0_____"},
  241. {0, kLeft | kBase | kPos, /*width = */ 0, "+0"},
  242. {0, kLeft | kBase | kPos, /*width = */ 6, "+0____"},
  243. {0, kLeft | kUpper, /*width = */ 0, "0"},
  244. {0, kLeft | kUpper, /*width = */ 6, "0_____"},
  245. {0, kLeft | kUpper | kPos, /*width = */ 0, "+0"},
  246. {0, kLeft | kUpper | kPos, /*width = */ 6, "+0____"},
  247. {0, kLeft | kUpper | kBase, /*width = */ 0, "0"},
  248. {0, kLeft | kUpper | kBase, /*width = */ 6, "0_____"},
  249. {0, kLeft | kUpper | kBase | kPos, /*width = */ 0, "+0"},
  250. {0, kLeft | kUpper | kBase | kPos, /*width = */ 6, "+0____"},
  251. {0, kInt, /*width = */ 0, "0"},
  252. {0, kInt, /*width = */ 6, "_____0"},
  253. {0, kInt | kPos, /*width = */ 0, "+0"},
  254. {0, kInt | kPos, /*width = */ 6, "+____0"},
  255. {0, kInt | kBase, /*width = */ 0, "0"},
  256. {0, kInt | kBase, /*width = */ 6, "_____0"},
  257. {0, kInt | kBase | kPos, /*width = */ 0, "+0"},
  258. {0, kInt | kBase | kPos, /*width = */ 6, "+____0"},
  259. {0, kInt | kUpper, /*width = */ 0, "0"},
  260. {0, kInt | kUpper, /*width = */ 6, "_____0"},
  261. {0, kInt | kUpper | kPos, /*width = */ 0, "+0"},
  262. {0, kInt | kUpper | kPos, /*width = */ 6, "+____0"},
  263. {0, kInt | kUpper | kBase, /*width = */ 0, "0"},
  264. {0, kInt | kUpper | kBase, /*width = */ 6, "_____0"},
  265. {0, kInt | kUpper | kBase | kPos, /*width = */ 0, "+0"},
  266. {0, kInt | kUpper | kBase | kPos, /*width = */ 6, "+____0"},
  267. {0, kRight, /*width = */ 0, "0"},
  268. {0, kRight, /*width = */ 6, "_____0"},
  269. {0, kRight | kPos, /*width = */ 0, "+0"},
  270. {0, kRight | kPos, /*width = */ 6, "____+0"},
  271. {0, kRight | kBase, /*width = */ 0, "0"},
  272. {0, kRight | kBase, /*width = */ 6, "_____0"},
  273. {0, kRight | kBase | kPos, /*width = */ 0, "+0"},
  274. {0, kRight | kBase | kPos, /*width = */ 6, "____+0"},
  275. {0, kRight | kUpper, /*width = */ 0, "0"},
  276. {0, kRight | kUpper, /*width = */ 6, "_____0"},
  277. {0, kRight | kUpper | kPos, /*width = */ 0, "+0"},
  278. {0, kRight | kUpper | kPos, /*width = */ 6, "____+0"},
  279. {0, kRight | kUpper | kBase, /*width = */ 0, "0"},
  280. {0, kRight | kUpper | kBase, /*width = */ 6, "_____0"},
  281. {0, kRight | kUpper | kBase | kPos, /*width = */ 0, "+0"},
  282. {0, kRight | kUpper | kBase | kPos, /*width = */ 6, "____+0"},
  283. {0, kDec, /*width = */ 0, "0"},
  284. {0, kDec, /*width = */ 6, "_____0"},
  285. {0, kDec | kPos, /*width = */ 0, "+0"},
  286. {0, kDec | kPos, /*width = */ 6, "____+0"},
  287. {0, kDec | kBase, /*width = */ 0, "0"},
  288. {0, kDec | kBase, /*width = */ 6, "_____0"},
  289. {0, kDec | kBase | kPos, /*width = */ 0, "+0"},
  290. {0, kDec | kBase | kPos, /*width = */ 6, "____+0"},
  291. {0, kDec | kUpper, /*width = */ 0, "0"},
  292. {0, kDec | kUpper, /*width = */ 6, "_____0"},
  293. {0, kDec | kUpper | kPos, /*width = */ 0, "+0"},
  294. {0, kDec | kUpper | kPos, /*width = */ 6, "____+0"},
  295. {0, kDec | kUpper | kBase, /*width = */ 0, "0"},
  296. {0, kDec | kUpper | kBase, /*width = */ 6, "_____0"},
  297. {0, kDec | kUpper | kBase | kPos, /*width = */ 0, "+0"},
  298. {0, kDec | kUpper | kBase | kPos, /*width = */ 6, "____+0"},
  299. {0, kDec | kLeft, /*width = */ 0, "0"},
  300. {0, kDec | kLeft, /*width = */ 6, "0_____"},
  301. {0, kDec | kLeft | kPos, /*width = */ 0, "+0"},
  302. {0, kDec | kLeft | kPos, /*width = */ 6, "+0____"},
  303. {0, kDec | kLeft | kBase, /*width = */ 0, "0"},
  304. {0, kDec | kLeft | kBase, /*width = */ 6, "0_____"},
  305. {0, kDec | kLeft | kBase | kPos, /*width = */ 0, "+0"},
  306. {0, kDec | kLeft | kBase | kPos, /*width = */ 6, "+0____"},
  307. {0, kDec | kLeft | kUpper, /*width = */ 0, "0"},
  308. {0, kDec | kLeft | kUpper, /*width = */ 6, "0_____"},
  309. {0, kDec | kLeft | kUpper | kPos, /*width = */ 0, "+0"},
  310. {0, kDec | kLeft | kUpper | kPos, /*width = */ 6, "+0____"},
  311. {0, kDec | kLeft | kUpper | kBase, /*width = */ 0, "0"},
  312. {0, kDec | kLeft | kUpper | kBase, /*width = */ 6, "0_____"},
  313. {0, kDec | kLeft | kUpper | kBase | kPos, /*width = */ 0, "+0"},
  314. {0, kDec | kLeft | kUpper | kBase | kPos, /*width = */ 6, "+0____"},
  315. {0, kDec | kInt, /*width = */ 0, "0"},
  316. {0, kDec | kInt, /*width = */ 6, "_____0"},
  317. {0, kDec | kInt | kPos, /*width = */ 0, "+0"},
  318. {0, kDec | kInt | kPos, /*width = */ 6, "+____0"},
  319. {0, kDec | kInt | kBase, /*width = */ 0, "0"},
  320. {0, kDec | kInt | kBase, /*width = */ 6, "_____0"},
  321. {0, kDec | kInt | kBase | kPos, /*width = */ 0, "+0"},
  322. {0, kDec | kInt | kBase | kPos, /*width = */ 6, "+____0"},
  323. {0, kDec | kInt | kUpper, /*width = */ 0, "0"},
  324. {0, kDec | kInt | kUpper, /*width = */ 6, "_____0"},
  325. {0, kDec | kInt | kUpper | kPos, /*width = */ 0, "+0"},
  326. {0, kDec | kInt | kUpper | kPos, /*width = */ 6, "+____0"},
  327. {0, kDec | kInt | kUpper | kBase, /*width = */ 0, "0"},
  328. {0, kDec | kInt | kUpper | kBase, /*width = */ 6, "_____0"},
  329. {0, kDec | kInt | kUpper | kBase | kPos, /*width = */ 0, "+0"},
  330. {0, kDec | kInt | kUpper | kBase | kPos, /*width = */ 6, "+____0"},
  331. {0, kDec | kRight, /*width = */ 0, "0"},
  332. {0, kDec | kRight, /*width = */ 6, "_____0"},
  333. {0, kDec | kRight | kPos, /*width = */ 0, "+0"},
  334. {0, kDec | kRight | kPos, /*width = */ 6, "____+0"},
  335. {0, kDec | kRight | kBase, /*width = */ 0, "0"},
  336. {0, kDec | kRight | kBase, /*width = */ 6, "_____0"},
  337. {0, kDec | kRight | kBase | kPos, /*width = */ 0, "+0"},
  338. {0, kDec | kRight | kBase | kPos, /*width = */ 6, "____+0"},
  339. {0, kDec | kRight | kUpper, /*width = */ 0, "0"},
  340. {0, kDec | kRight | kUpper, /*width = */ 6, "_____0"},
  341. {0, kDec | kRight | kUpper | kPos, /*width = */ 0, "+0"},
  342. {0, kDec | kRight | kUpper | kPos, /*width = */ 6, "____+0"},
  343. {0, kDec | kRight | kUpper | kBase, /*width = */ 0, "0"},
  344. {0, kDec | kRight | kUpper | kBase, /*width = */ 6, "_____0"},
  345. {0, kDec | kRight | kUpper | kBase | kPos, /*width = */ 0, "+0"},
  346. {0, kDec | kRight | kUpper | kBase | kPos, /*width = */ 6, "____+0"},
  347. {0, kOct, /*width = */ 0, "0"},
  348. {0, kOct, /*width = */ 6, "_____0"},
  349. {0, kOct | kPos, /*width = */ 0, "0"},
  350. {0, kOct | kPos, /*width = */ 6, "_____0"},
  351. {0, kOct | kBase, /*width = */ 0, "0"},
  352. {0, kOct | kBase, /*width = */ 6, "_____0"},
  353. {0, kOct | kBase | kPos, /*width = */ 0, "0"},
  354. {0, kOct | kBase | kPos, /*width = */ 6, "_____0"},
  355. {0, kOct | kUpper, /*width = */ 0, "0"},
  356. {0, kOct | kUpper, /*width = */ 6, "_____0"},
  357. {0, kOct | kUpper | kPos, /*width = */ 0, "0"},
  358. {0, kOct | kUpper | kPos, /*width = */ 6, "_____0"},
  359. {0, kOct | kUpper | kBase, /*width = */ 0, "0"},
  360. {0, kOct | kUpper | kBase, /*width = */ 6, "_____0"},
  361. {0, kOct | kUpper | kBase | kPos, /*width = */ 0, "0"},
  362. {0, kOct | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  363. {0, kOct | kLeft, /*width = */ 0, "0"},
  364. {0, kOct | kLeft, /*width = */ 6, "0_____"},
  365. {0, kOct | kLeft | kPos, /*width = */ 0, "0"},
  366. {0, kOct | kLeft | kPos, /*width = */ 6, "0_____"},
  367. {0, kOct | kLeft | kBase, /*width = */ 0, "0"},
  368. {0, kOct | kLeft | kBase, /*width = */ 6, "0_____"},
  369. {0, kOct | kLeft | kBase | kPos, /*width = */ 0, "0"},
  370. {0, kOct | kLeft | kBase | kPos, /*width = */ 6, "0_____"},
  371. {0, kOct | kLeft | kUpper, /*width = */ 0, "0"},
  372. {0, kOct | kLeft | kUpper, /*width = */ 6, "0_____"},
  373. {0, kOct | kLeft | kUpper | kPos, /*width = */ 0, "0"},
  374. {0, kOct | kLeft | kUpper | kPos, /*width = */ 6, "0_____"},
  375. {0, kOct | kLeft | kUpper | kBase, /*width = */ 0, "0"},
  376. {0, kOct | kLeft | kUpper | kBase, /*width = */ 6, "0_____"},
  377. {0, kOct | kLeft | kUpper | kBase | kPos, /*width = */ 0, "0"},
  378. {0, kOct | kLeft | kUpper | kBase | kPos, /*width = */ 6, "0_____"},
  379. {0, kOct | kInt, /*width = */ 0, "0"},
  380. {0, kOct | kInt, /*width = */ 6, "_____0"},
  381. {0, kOct | kInt | kPos, /*width = */ 0, "0"},
  382. {0, kOct | kInt | kPos, /*width = */ 6, "_____0"},
  383. {0, kOct | kInt | kBase, /*width = */ 0, "0"},
  384. {0, kOct | kInt | kBase, /*width = */ 6, "_____0"},
  385. {0, kOct | kInt | kBase | kPos, /*width = */ 0, "0"},
  386. {0, kOct | kInt | kBase | kPos, /*width = */ 6, "_____0"},
  387. {0, kOct | kInt | kUpper, /*width = */ 0, "0"},
  388. {0, kOct | kInt | kUpper, /*width = */ 6, "_____0"},
  389. {0, kOct | kInt | kUpper | kPos, /*width = */ 0, "0"},
  390. {0, kOct | kInt | kUpper | kPos, /*width = */ 6, "_____0"},
  391. {0, kOct | kInt | kUpper | kBase, /*width = */ 0, "0"},
  392. {0, kOct | kInt | kUpper | kBase, /*width = */ 6, "_____0"},
  393. {0, kOct | kInt | kUpper | kBase | kPos, /*width = */ 0, "0"},
  394. {0, kOct | kInt | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  395. {0, kOct | kRight, /*width = */ 0, "0"},
  396. {0, kOct | kRight, /*width = */ 6, "_____0"},
  397. {0, kOct | kRight | kPos, /*width = */ 0, "0"},
  398. {0, kOct | kRight | kPos, /*width = */ 6, "_____0"},
  399. {0, kOct | kRight | kBase, /*width = */ 0, "0"},
  400. {0, kOct | kRight | kBase, /*width = */ 6, "_____0"},
  401. {0, kOct | kRight | kBase | kPos, /*width = */ 0, "0"},
  402. {0, kOct | kRight | kBase | kPos, /*width = */ 6, "_____0"},
  403. {0, kOct | kRight | kUpper, /*width = */ 0, "0"},
  404. {0, kOct | kRight | kUpper, /*width = */ 6, "_____0"},
  405. {0, kOct | kRight | kUpper | kPos, /*width = */ 0, "0"},
  406. {0, kOct | kRight | kUpper | kPos, /*width = */ 6, "_____0"},
  407. {0, kOct | kRight | kUpper | kBase, /*width = */ 0, "0"},
  408. {0, kOct | kRight | kUpper | kBase, /*width = */ 6, "_____0"},
  409. {0, kOct | kRight | kUpper | kBase | kPos, /*width = */ 0, "0"},
  410. {0, kOct | kRight | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  411. {0, kHex, /*width = */ 0, "0"},
  412. {0, kHex, /*width = */ 6, "_____0"},
  413. {0, kHex | kPos, /*width = */ 0, "0"},
  414. {0, kHex | kPos, /*width = */ 6, "_____0"},
  415. {0, kHex | kBase, /*width = */ 0, "0"},
  416. {0, kHex | kBase, /*width = */ 6, "_____0"},
  417. {0, kHex | kBase | kPos, /*width = */ 0, "0"},
  418. {0, kHex | kBase | kPos, /*width = */ 6, "_____0"},
  419. {0, kHex | kUpper, /*width = */ 0, "0"},
  420. {0, kHex | kUpper, /*width = */ 6, "_____0"},
  421. {0, kHex | kUpper | kPos, /*width = */ 0, "0"},
  422. {0, kHex | kUpper | kPos, /*width = */ 6, "_____0"},
  423. {0, kHex | kUpper | kBase, /*width = */ 0, "0"},
  424. {0, kHex | kUpper | kBase, /*width = */ 6, "_____0"},
  425. {0, kHex | kUpper | kBase | kPos, /*width = */ 0, "0"},
  426. {0, kHex | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  427. {0, kHex | kLeft, /*width = */ 0, "0"},
  428. {0, kHex | kLeft, /*width = */ 6, "0_____"},
  429. {0, kHex | kLeft | kPos, /*width = */ 0, "0"},
  430. {0, kHex | kLeft | kPos, /*width = */ 6, "0_____"},
  431. {0, kHex | kLeft | kBase, /*width = */ 0, "0"},
  432. {0, kHex | kLeft | kBase, /*width = */ 6, "0_____"},
  433. {0, kHex | kLeft | kBase | kPos, /*width = */ 0, "0"},
  434. {0, kHex | kLeft | kBase | kPos, /*width = */ 6, "0_____"},
  435. {0, kHex | kLeft | kUpper, /*width = */ 0, "0"},
  436. {0, kHex | kLeft | kUpper, /*width = */ 6, "0_____"},
  437. {0, kHex | kLeft | kUpper | kPos, /*width = */ 0, "0"},
  438. {0, kHex | kLeft | kUpper | kPos, /*width = */ 6, "0_____"},
  439. {0, kHex | kLeft | kUpper | kBase, /*width = */ 0, "0"},
  440. {0, kHex | kLeft | kUpper | kBase, /*width = */ 6, "0_____"},
  441. {0, kHex | kLeft | kUpper | kBase | kPos, /*width = */ 0, "0"},
  442. {0, kHex | kLeft | kUpper | kBase | kPos, /*width = */ 6, "0_____"},
  443. {0, kHex | kInt, /*width = */ 0, "0"},
  444. {0, kHex | kInt, /*width = */ 6, "_____0"},
  445. {0, kHex | kInt | kPos, /*width = */ 0, "0"},
  446. {0, kHex | kInt | kPos, /*width = */ 6, "_____0"},
  447. {0, kHex | kInt | kBase, /*width = */ 0, "0"},
  448. {0, kHex | kInt | kBase, /*width = */ 6, "_____0"},
  449. {0, kHex | kInt | kBase | kPos, /*width = */ 0, "0"},
  450. {0, kHex | kInt | kBase | kPos, /*width = */ 6, "_____0"},
  451. {0, kHex | kInt | kUpper, /*width = */ 0, "0"},
  452. {0, kHex | kInt | kUpper, /*width = */ 6, "_____0"},
  453. {0, kHex | kInt | kUpper | kPos, /*width = */ 0, "0"},
  454. {0, kHex | kInt | kUpper | kPos, /*width = */ 6, "_____0"},
  455. {0, kHex | kInt | kUpper | kBase, /*width = */ 0, "0"},
  456. {0, kHex | kInt | kUpper | kBase, /*width = */ 6, "_____0"},
  457. {0, kHex | kInt | kUpper | kBase | kPos, /*width = */ 0, "0"},
  458. {0, kHex | kInt | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  459. {0, kHex | kRight, /*width = */ 0, "0"},
  460. {0, kHex | kRight, /*width = */ 6, "_____0"},
  461. {0, kHex | kRight | kPos, /*width = */ 0, "0"},
  462. {0, kHex | kRight | kPos, /*width = */ 6, "_____0"},
  463. {0, kHex | kRight | kBase, /*width = */ 0, "0"},
  464. {0, kHex | kRight | kBase, /*width = */ 6, "_____0"},
  465. {0, kHex | kRight | kBase | kPos, /*width = */ 0, "0"},
  466. {0, kHex | kRight | kBase | kPos, /*width = */ 6, "_____0"},
  467. {0, kHex | kRight | kUpper, /*width = */ 0, "0"},
  468. {0, kHex | kRight | kUpper, /*width = */ 6, "_____0"},
  469. {0, kHex | kRight | kUpper | kPos, /*width = */ 0, "0"},
  470. {0, kHex | kRight | kUpper | kPos, /*width = */ 6, "_____0"},
  471. {0, kHex | kRight | kUpper | kBase, /*width = */ 0, "0"},
  472. {0, kHex | kRight | kUpper | kBase, /*width = */ 6, "_____0"},
  473. {0, kHex | kRight | kUpper | kBase | kPos, /*width = */ 0, "0"},
  474. {0, kHex | kRight | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  475. {42, std::ios_base::fmtflags(), /*width = */ 0, "42"},
  476. {42, std::ios_base::fmtflags(), /*width = */ 6, "____42"},
  477. {42, kPos, /*width = */ 0, "+42"},
  478. {42, kPos, /*width = */ 6, "___+42"},
  479. {42, kBase, /*width = */ 0, "42"},
  480. {42, kBase, /*width = */ 6, "____42"},
  481. {42, kBase | kPos, /*width = */ 0, "+42"},
  482. {42, kBase | kPos, /*width = */ 6, "___+42"},
  483. {42, kUpper, /*width = */ 0, "42"},
  484. {42, kUpper, /*width = */ 6, "____42"},
  485. {42, kUpper | kPos, /*width = */ 0, "+42"},
  486. {42, kUpper | kPos, /*width = */ 6, "___+42"},
  487. {42, kUpper | kBase, /*width = */ 0, "42"},
  488. {42, kUpper | kBase, /*width = */ 6, "____42"},
  489. {42, kUpper | kBase | kPos, /*width = */ 0, "+42"},
  490. {42, kUpper | kBase | kPos, /*width = */ 6, "___+42"},
  491. {42, kLeft, /*width = */ 0, "42"},
  492. {42, kLeft, /*width = */ 6, "42____"},
  493. {42, kLeft | kPos, /*width = */ 0, "+42"},
  494. {42, kLeft | kPos, /*width = */ 6, "+42___"},
  495. {42, kLeft | kBase, /*width = */ 0, "42"},
  496. {42, kLeft | kBase, /*width = */ 6, "42____"},
  497. {42, kLeft | kBase | kPos, /*width = */ 0, "+42"},
  498. {42, kLeft | kBase | kPos, /*width = */ 6, "+42___"},
  499. {42, kLeft | kUpper, /*width = */ 0, "42"},
  500. {42, kLeft | kUpper, /*width = */ 6, "42____"},
  501. {42, kLeft | kUpper | kPos, /*width = */ 0, "+42"},
  502. {42, kLeft | kUpper | kPos, /*width = */ 6, "+42___"},
  503. {42, kLeft | kUpper | kBase, /*width = */ 0, "42"},
  504. {42, kLeft | kUpper | kBase, /*width = */ 6, "42____"},
  505. {42, kLeft | kUpper | kBase | kPos, /*width = */ 0, "+42"},
  506. {42, kLeft | kUpper | kBase | kPos, /*width = */ 6, "+42___"},
  507. {42, kInt, /*width = */ 0, "42"},
  508. {42, kInt, /*width = */ 6, "____42"},
  509. {42, kInt | kPos, /*width = */ 0, "+42"},
  510. {42, kInt | kPos, /*width = */ 6, "+___42"},
  511. {42, kInt | kBase, /*width = */ 0, "42"},
  512. {42, kInt | kBase, /*width = */ 6, "____42"},
  513. {42, kInt | kBase | kPos, /*width = */ 0, "+42"},
  514. {42, kInt | kBase | kPos, /*width = */ 6, "+___42"},
  515. {42, kInt | kUpper, /*width = */ 0, "42"},
  516. {42, kInt | kUpper, /*width = */ 6, "____42"},
  517. {42, kInt | kUpper | kPos, /*width = */ 0, "+42"},
  518. {42, kInt | kUpper | kPos, /*width = */ 6, "+___42"},
  519. {42, kInt | kUpper | kBase, /*width = */ 0, "42"},
  520. {42, kInt | kUpper | kBase, /*width = */ 6, "____42"},
  521. {42, kInt | kUpper | kBase | kPos, /*width = */ 0, "+42"},
  522. {42, kInt | kUpper | kBase | kPos, /*width = */ 6, "+___42"},
  523. {42, kRight, /*width = */ 0, "42"},
  524. {42, kRight, /*width = */ 6, "____42"},
  525. {42, kRight | kPos, /*width = */ 0, "+42"},
  526. {42, kRight | kPos, /*width = */ 6, "___+42"},
  527. {42, kRight | kBase, /*width = */ 0, "42"},
  528. {42, kRight | kBase, /*width = */ 6, "____42"},
  529. {42, kRight | kBase | kPos, /*width = */ 0, "+42"},
  530. {42, kRight | kBase | kPos, /*width = */ 6, "___+42"},
  531. {42, kRight | kUpper, /*width = */ 0, "42"},
  532. {42, kRight | kUpper, /*width = */ 6, "____42"},
  533. {42, kRight | kUpper | kPos, /*width = */ 0, "+42"},
  534. {42, kRight | kUpper | kPos, /*width = */ 6, "___+42"},
  535. {42, kRight | kUpper | kBase, /*width = */ 0, "42"},
  536. {42, kRight | kUpper | kBase, /*width = */ 6, "____42"},
  537. {42, kRight | kUpper | kBase | kPos, /*width = */ 0, "+42"},
  538. {42, kRight | kUpper | kBase | kPos, /*width = */ 6, "___+42"},
  539. {42, kDec, /*width = */ 0, "42"},
  540. {42, kDec, /*width = */ 6, "____42"},
  541. {42, kDec | kPos, /*width = */ 0, "+42"},
  542. {42, kDec | kPos, /*width = */ 6, "___+42"},
  543. {42, kDec | kBase, /*width = */ 0, "42"},
  544. {42, kDec | kBase, /*width = */ 6, "____42"},
  545. {42, kDec | kBase | kPos, /*width = */ 0, "+42"},
  546. {42, kDec | kBase | kPos, /*width = */ 6, "___+42"},
  547. {42, kDec | kUpper, /*width = */ 0, "42"},
  548. {42, kDec | kUpper, /*width = */ 6, "____42"},
  549. {42, kDec | kUpper | kPos, /*width = */ 0, "+42"},
  550. {42, kDec | kUpper | kPos, /*width = */ 6, "___+42"},
  551. {42, kDec | kUpper | kBase, /*width = */ 0, "42"},
  552. {42, kDec | kUpper | kBase, /*width = */ 6, "____42"},
  553. {42, kDec | kUpper | kBase | kPos, /*width = */ 0, "+42"},
  554. {42, kDec | kUpper | kBase | kPos, /*width = */ 6, "___+42"},
  555. {42, kDec | kLeft, /*width = */ 0, "42"},
  556. {42, kDec | kLeft, /*width = */ 6, "42____"},
  557. {42, kDec | kLeft | kPos, /*width = */ 0, "+42"},
  558. {42, kDec | kLeft | kPos, /*width = */ 6, "+42___"},
  559. {42, kDec | kLeft | kBase, /*width = */ 0, "42"},
  560. {42, kDec | kLeft | kBase, /*width = */ 6, "42____"},
  561. {42, kDec | kLeft | kBase | kPos, /*width = */ 0, "+42"},
  562. {42, kDec | kLeft | kBase | kPos, /*width = */ 6, "+42___"},
  563. {42, kDec | kLeft | kUpper, /*width = */ 0, "42"},
  564. {42, kDec | kLeft | kUpper, /*width = */ 6, "42____"},
  565. {42, kDec | kLeft | kUpper | kPos, /*width = */ 0, "+42"},
  566. {42, kDec | kLeft | kUpper | kPos, /*width = */ 6, "+42___"},
  567. {42, kDec | kLeft | kUpper | kBase, /*width = */ 0, "42"},
  568. {42, kDec | kLeft | kUpper | kBase, /*width = */ 6, "42____"},
  569. {42, kDec | kLeft | kUpper | kBase | kPos, /*width = */ 0, "+42"},
  570. {42, kDec | kLeft | kUpper | kBase | kPos, /*width = */ 6, "+42___"},
  571. {42, kDec | kInt, /*width = */ 0, "42"},
  572. {42, kDec | kInt, /*width = */ 6, "____42"},
  573. {42, kDec | kInt | kPos, /*width = */ 0, "+42"},
  574. {42, kDec | kInt | kPos, /*width = */ 6, "+___42"},
  575. {42, kDec | kInt | kBase, /*width = */ 0, "42"},
  576. {42, kDec | kInt | kBase, /*width = */ 6, "____42"},
  577. {42, kDec | kInt | kBase | kPos, /*width = */ 0, "+42"},
  578. {42, kDec | kInt | kBase | kPos, /*width = */ 6, "+___42"},
  579. {42, kDec | kInt | kUpper, /*width = */ 0, "42"},
  580. {42, kDec | kInt | kUpper, /*width = */ 6, "____42"},
  581. {42, kDec | kInt | kUpper | kPos, /*width = */ 0, "+42"},
  582. {42, kDec | kInt | kUpper | kPos, /*width = */ 6, "+___42"},
  583. {42, kDec | kInt | kUpper | kBase, /*width = */ 0, "42"},
  584. {42, kDec | kInt | kUpper | kBase, /*width = */ 6, "____42"},
  585. {42, kDec | kInt | kUpper | kBase | kPos, /*width = */ 0, "+42"},
  586. {42, kDec | kInt | kUpper | kBase | kPos, /*width = */ 6, "+___42"},
  587. {42, kDec | kRight, /*width = */ 0, "42"},
  588. {42, kDec | kRight, /*width = */ 6, "____42"},
  589. {42, kDec | kRight | kPos, /*width = */ 0, "+42"},
  590. {42, kDec | kRight | kPos, /*width = */ 6, "___+42"},
  591. {42, kDec | kRight | kBase, /*width = */ 0, "42"},
  592. {42, kDec | kRight | kBase, /*width = */ 6, "____42"},
  593. {42, kDec | kRight | kBase | kPos, /*width = */ 0, "+42"},
  594. {42, kDec | kRight | kBase | kPos, /*width = */ 6, "___+42"},
  595. {42, kDec | kRight | kUpper, /*width = */ 0, "42"},
  596. {42, kDec | kRight | kUpper, /*width = */ 6, "____42"},
  597. {42, kDec | kRight | kUpper | kPos, /*width = */ 0, "+42"},
  598. {42, kDec | kRight | kUpper | kPos, /*width = */ 6, "___+42"},
  599. {42, kDec | kRight | kUpper | kBase, /*width = */ 0, "42"},
  600. {42, kDec | kRight | kUpper | kBase, /*width = */ 6, "____42"},
  601. {42, kDec | kRight | kUpper | kBase | kPos, /*width = */ 0, "+42"},
  602. {42, kDec | kRight | kUpper | kBase | kPos, /*width = */ 6, "___+42"},
  603. {42, kOct, /*width = */ 0, "52"},
  604. {42, kOct, /*width = */ 6, "____52"},
  605. {42, kOct | kPos, /*width = */ 0, "52"},
  606. {42, kOct | kPos, /*width = */ 6, "____52"},
  607. {42, kOct | kBase, /*width = */ 0, "052"},
  608. {42, kOct | kBase, /*width = */ 6, "___052"},
  609. {42, kOct | kBase | kPos, /*width = */ 0, "052"},
  610. {42, kOct | kBase | kPos, /*width = */ 6, "___052"},
  611. {42, kOct | kUpper, /*width = */ 0, "52"},
  612. {42, kOct | kUpper, /*width = */ 6, "____52"},
  613. {42, kOct | kUpper | kPos, /*width = */ 0, "52"},
  614. {42, kOct | kUpper | kPos, /*width = */ 6, "____52"},
  615. {42, kOct | kUpper | kBase, /*width = */ 0, "052"},
  616. {42, kOct | kUpper | kBase, /*width = */ 6, "___052"},
  617. {42, kOct | kUpper | kBase | kPos, /*width = */ 0, "052"},
  618. {42, kOct | kUpper | kBase | kPos, /*width = */ 6, "___052"},
  619. {42, kOct | kLeft, /*width = */ 0, "52"},
  620. {42, kOct | kLeft, /*width = */ 6, "52____"},
  621. {42, kOct | kLeft | kPos, /*width = */ 0, "52"},
  622. {42, kOct | kLeft | kPos, /*width = */ 6, "52____"},
  623. {42, kOct | kLeft | kBase, /*width = */ 0, "052"},
  624. {42, kOct | kLeft | kBase, /*width = */ 6, "052___"},
  625. {42, kOct | kLeft | kBase | kPos, /*width = */ 0, "052"},
  626. {42, kOct | kLeft | kBase | kPos, /*width = */ 6, "052___"},
  627. {42, kOct | kLeft | kUpper, /*width = */ 0, "52"},
  628. {42, kOct | kLeft | kUpper, /*width = */ 6, "52____"},
  629. {42, kOct | kLeft | kUpper | kPos, /*width = */ 0, "52"},
  630. {42, kOct | kLeft | kUpper | kPos, /*width = */ 6, "52____"},
  631. {42, kOct | kLeft | kUpper | kBase, /*width = */ 0, "052"},
  632. {42, kOct | kLeft | kUpper | kBase, /*width = */ 6, "052___"},
  633. {42, kOct | kLeft | kUpper | kBase | kPos, /*width = */ 0, "052"},
  634. {42, kOct | kLeft | kUpper | kBase | kPos, /*width = */ 6, "052___"},
  635. {42, kOct | kInt, /*width = */ 0, "52"},
  636. {42, kOct | kInt, /*width = */ 6, "____52"},
  637. {42, kOct | kInt | kPos, /*width = */ 0, "52"},
  638. {42, kOct | kInt | kPos, /*width = */ 6, "____52"},
  639. {42, kOct | kInt | kBase, /*width = */ 0, "052"},
  640. {42, kOct | kInt | kBase, /*width = */ 6, "___052"},
  641. {42, kOct | kInt | kBase | kPos, /*width = */ 0, "052"},
  642. {42, kOct | kInt | kBase | kPos, /*width = */ 6, "___052"},
  643. {42, kOct | kInt | kUpper, /*width = */ 0, "52"},
  644. {42, kOct | kInt | kUpper, /*width = */ 6, "____52"},
  645. {42, kOct | kInt | kUpper | kPos, /*width = */ 0, "52"},
  646. {42, kOct | kInt | kUpper | kPos, /*width = */ 6, "____52"},
  647. {42, kOct | kInt | kUpper | kBase, /*width = */ 0, "052"},
  648. {42, kOct | kInt | kUpper | kBase, /*width = */ 6, "___052"},
  649. {42, kOct | kInt | kUpper | kBase | kPos, /*width = */ 0, "052"},
  650. {42, kOct | kInt | kUpper | kBase | kPos, /*width = */ 6, "___052"},
  651. {42, kOct | kRight, /*width = */ 0, "52"},
  652. {42, kOct | kRight, /*width = */ 6, "____52"},
  653. {42, kOct | kRight | kPos, /*width = */ 0, "52"},
  654. {42, kOct | kRight | kPos, /*width = */ 6, "____52"},
  655. {42, kOct | kRight | kBase, /*width = */ 0, "052"},
  656. {42, kOct | kRight | kBase, /*width = */ 6, "___052"},
  657. {42, kOct | kRight | kBase | kPos, /*width = */ 0, "052"},
  658. {42, kOct | kRight | kBase | kPos, /*width = */ 6, "___052"},
  659. {42, kOct | kRight | kUpper, /*width = */ 0, "52"},
  660. {42, kOct | kRight | kUpper, /*width = */ 6, "____52"},
  661. {42, kOct | kRight | kUpper | kPos, /*width = */ 0, "52"},
  662. {42, kOct | kRight | kUpper | kPos, /*width = */ 6, "____52"},
  663. {42, kOct | kRight | kUpper | kBase, /*width = */ 0, "052"},
  664. {42, kOct | kRight | kUpper | kBase, /*width = */ 6, "___052"},
  665. {42, kOct | kRight | kUpper | kBase | kPos, /*width = */ 0, "052"},
  666. {42, kOct | kRight | kUpper | kBase | kPos, /*width = */ 6, "___052"},
  667. {42, kHex, /*width = */ 0, "2a"},
  668. {42, kHex, /*width = */ 6, "____2a"},
  669. {42, kHex | kPos, /*width = */ 0, "2a"},
  670. {42, kHex | kPos, /*width = */ 6, "____2a"},
  671. {42, kHex | kBase, /*width = */ 0, "0x2a"},
  672. {42, kHex | kBase, /*width = */ 6, "__0x2a"},
  673. {42, kHex | kBase | kPos, /*width = */ 0, "0x2a"},
  674. {42, kHex | kBase | kPos, /*width = */ 6, "__0x2a"},
  675. {42, kHex | kUpper, /*width = */ 0, "2A"},
  676. {42, kHex | kUpper, /*width = */ 6, "____2A"},
  677. {42, kHex | kUpper | kPos, /*width = */ 0, "2A"},
  678. {42, kHex | kUpper | kPos, /*width = */ 6, "____2A"},
  679. {42, kHex | kUpper | kBase, /*width = */ 0, "0X2A"},
  680. {42, kHex | kUpper | kBase, /*width = */ 6, "__0X2A"},
  681. {42, kHex | kUpper | kBase | kPos, /*width = */ 0, "0X2A"},
  682. {42, kHex | kUpper | kBase | kPos, /*width = */ 6, "__0X2A"},
  683. {42, kHex | kLeft, /*width = */ 0, "2a"},
  684. {42, kHex | kLeft, /*width = */ 6, "2a____"},
  685. {42, kHex | kLeft | kPos, /*width = */ 0, "2a"},
  686. {42, kHex | kLeft | kPos, /*width = */ 6, "2a____"},
  687. {42, kHex | kLeft | kBase, /*width = */ 0, "0x2a"},
  688. {42, kHex | kLeft | kBase, /*width = */ 6, "0x2a__"},
  689. {42, kHex | kLeft | kBase | kPos, /*width = */ 0, "0x2a"},
  690. {42, kHex | kLeft | kBase | kPos, /*width = */ 6, "0x2a__"},
  691. {42, kHex | kLeft | kUpper, /*width = */ 0, "2A"},
  692. {42, kHex | kLeft | kUpper, /*width = */ 6, "2A____"},
  693. {42, kHex | kLeft | kUpper | kPos, /*width = */ 0, "2A"},
  694. {42, kHex | kLeft | kUpper | kPos, /*width = */ 6, "2A____"},
  695. {42, kHex | kLeft | kUpper | kBase, /*width = */ 0, "0X2A"},
  696. {42, kHex | kLeft | kUpper | kBase, /*width = */ 6, "0X2A__"},
  697. {42, kHex | kLeft | kUpper | kBase | kPos, /*width = */ 0, "0X2A"},
  698. {42, kHex | kLeft | kUpper | kBase | kPos, /*width = */ 6, "0X2A__"},
  699. {42, kHex | kInt, /*width = */ 0, "2a"},
  700. {42, kHex | kInt, /*width = */ 6, "____2a"},
  701. {42, kHex | kInt | kPos, /*width = */ 0, "2a"},
  702. {42, kHex | kInt | kPos, /*width = */ 6, "____2a"},
  703. {42, kHex | kInt | kBase, /*width = */ 0, "0x2a"},
  704. {42, kHex | kInt | kBase, /*width = */ 6, "0x__2a"},
  705. {42, kHex | kInt | kBase | kPos, /*width = */ 0, "0x2a"},
  706. {42, kHex | kInt | kBase | kPos, /*width = */ 6, "0x__2a"},
  707. {42, kHex | kInt | kUpper, /*width = */ 0, "2A"},
  708. {42, kHex | kInt | kUpper, /*width = */ 6, "____2A"},
  709. {42, kHex | kInt | kUpper | kPos, /*width = */ 0, "2A"},
  710. {42, kHex | kInt | kUpper | kPos, /*width = */ 6, "____2A"},
  711. {42, kHex | kInt | kUpper | kBase, /*width = */ 0, "0X2A"},
  712. {42, kHex | kInt | kUpper | kBase, /*width = */ 6, "0X__2A"},
  713. {42, kHex | kInt | kUpper | kBase | kPos, /*width = */ 0, "0X2A"},
  714. {42, kHex | kInt | kUpper | kBase | kPos, /*width = */ 6, "0X__2A"},
  715. {42, kHex | kRight, /*width = */ 0, "2a"},
  716. {42, kHex | kRight, /*width = */ 6, "____2a"},
  717. {42, kHex | kRight | kPos, /*width = */ 0, "2a"},
  718. {42, kHex | kRight | kPos, /*width = */ 6, "____2a"},
  719. {42, kHex | kRight | kBase, /*width = */ 0, "0x2a"},
  720. {42, kHex | kRight | kBase, /*width = */ 6, "__0x2a"},
  721. {42, kHex | kRight | kBase | kPos, /*width = */ 0, "0x2a"},
  722. {42, kHex | kRight | kBase | kPos, /*width = */ 6, "__0x2a"},
  723. {42, kHex | kRight | kUpper, /*width = */ 0, "2A"},
  724. {42, kHex | kRight | kUpper, /*width = */ 6, "____2A"},
  725. {42, kHex | kRight | kUpper | kPos, /*width = */ 0, "2A"},
  726. {42, kHex | kRight | kUpper | kPos, /*width = */ 6, "____2A"},
  727. {42, kHex | kRight | kUpper | kBase, /*width = */ 0, "0X2A"},
  728. {42, kHex | kRight | kUpper | kBase, /*width = */ 6, "__0X2A"},
  729. {42, kHex | kRight | kUpper | kBase | kPos, /*width = */ 0, "0X2A"},
  730. {42, kHex | kRight | kUpper | kBase | kPos, /*width = */ 6, "__0X2A"},
  731. {-321, std::ios_base::fmtflags(), /*width = */ 0, "-321"},
  732. {-321, std::ios_base::fmtflags(), /*width = */ 6, "__-321"},
  733. {-321, kPos, /*width = */ 0, "-321"},
  734. {-321, kPos, /*width = */ 6, "__-321"},
  735. {-321, kBase, /*width = */ 0, "-321"},
  736. {-321, kBase, /*width = */ 6, "__-321"},
  737. {-321, kBase | kPos, /*width = */ 0, "-321"},
  738. {-321, kBase | kPos, /*width = */ 6, "__-321"},
  739. {-321, kUpper, /*width = */ 0, "-321"},
  740. {-321, kUpper, /*width = */ 6, "__-321"},
  741. {-321, kUpper | kPos, /*width = */ 0, "-321"},
  742. {-321, kUpper | kPos, /*width = */ 6, "__-321"},
  743. {-321, kUpper | kBase, /*width = */ 0, "-321"},
  744. {-321, kUpper | kBase, /*width = */ 6, "__-321"},
  745. {-321, kUpper | kBase | kPos, /*width = */ 0, "-321"},
  746. {-321, kUpper | kBase | kPos, /*width = */ 6, "__-321"},
  747. {-321, kLeft, /*width = */ 0, "-321"},
  748. {-321, kLeft, /*width = */ 6, "-321__"},
  749. {-321, kLeft | kPos, /*width = */ 0, "-321"},
  750. {-321, kLeft | kPos, /*width = */ 6, "-321__"},
  751. {-321, kLeft | kBase, /*width = */ 0, "-321"},
  752. {-321, kLeft | kBase, /*width = */ 6, "-321__"},
  753. {-321, kLeft | kBase | kPos, /*width = */ 0, "-321"},
  754. {-321, kLeft | kBase | kPos, /*width = */ 6, "-321__"},
  755. {-321, kLeft | kUpper, /*width = */ 0, "-321"},
  756. {-321, kLeft | kUpper, /*width = */ 6, "-321__"},
  757. {-321, kLeft | kUpper | kPos, /*width = */ 0, "-321"},
  758. {-321, kLeft | kUpper | kPos, /*width = */ 6, "-321__"},
  759. {-321, kLeft | kUpper | kBase, /*width = */ 0, "-321"},
  760. {-321, kLeft | kUpper | kBase, /*width = */ 6, "-321__"},
  761. {-321, kLeft | kUpper | kBase | kPos, /*width = */ 0, "-321"},
  762. {-321, kLeft | kUpper | kBase | kPos, /*width = */ 6, "-321__"},
  763. {-321, kInt, /*width = */ 0, "-321"},
  764. {-321, kInt, /*width = */ 6, "-__321"},
  765. {-321, kInt | kPos, /*width = */ 0, "-321"},
  766. {-321, kInt | kPos, /*width = */ 6, "-__321"},
  767. {-321, kInt | kBase, /*width = */ 0, "-321"},
  768. {-321, kInt | kBase, /*width = */ 6, "-__321"},
  769. {-321, kInt | kBase | kPos, /*width = */ 0, "-321"},
  770. {-321, kInt | kBase | kPos, /*width = */ 6, "-__321"},
  771. {-321, kInt | kUpper, /*width = */ 0, "-321"},
  772. {-321, kInt | kUpper, /*width = */ 6, "-__321"},
  773. {-321, kInt | kUpper | kPos, /*width = */ 0, "-321"},
  774. {-321, kInt | kUpper | kPos, /*width = */ 6, "-__321"},
  775. {-321, kInt | kUpper | kBase, /*width = */ 0, "-321"},
  776. {-321, kInt | kUpper | kBase, /*width = */ 6, "-__321"},
  777. {-321, kInt | kUpper | kBase | kPos, /*width = */ 0, "-321"},
  778. {-321, kInt | kUpper | kBase | kPos, /*width = */ 6, "-__321"},
  779. {-321, kRight, /*width = */ 0, "-321"},
  780. {-321, kRight, /*width = */ 6, "__-321"},
  781. {-321, kRight | kPos, /*width = */ 0, "-321"},
  782. {-321, kRight | kPos, /*width = */ 6, "__-321"},
  783. {-321, kRight | kBase, /*width = */ 0, "-321"},
  784. {-321, kRight | kBase, /*width = */ 6, "__-321"},
  785. {-321, kRight | kBase | kPos, /*width = */ 0, "-321"},
  786. {-321, kRight | kBase | kPos, /*width = */ 6, "__-321"},
  787. {-321, kRight | kUpper, /*width = */ 0, "-321"},
  788. {-321, kRight | kUpper, /*width = */ 6, "__-321"},
  789. {-321, kRight | kUpper | kPos, /*width = */ 0, "-321"},
  790. {-321, kRight | kUpper | kPos, /*width = */ 6, "__-321"},
  791. {-321, kRight | kUpper | kBase, /*width = */ 0, "-321"},
  792. {-321, kRight | kUpper | kBase, /*width = */ 6, "__-321"},
  793. {-321, kRight | kUpper | kBase | kPos, /*width = */ 0, "-321"},
  794. {-321, kRight | kUpper | kBase | kPos, /*width = */ 6, "__-321"},
  795. {-321, kDec, /*width = */ 0, "-321"},
  796. {-321, kDec, /*width = */ 6, "__-321"},
  797. {-321, kDec | kPos, /*width = */ 0, "-321"},
  798. {-321, kDec | kPos, /*width = */ 6, "__-321"},
  799. {-321, kDec | kBase, /*width = */ 0, "-321"},
  800. {-321, kDec | kBase, /*width = */ 6, "__-321"},
  801. {-321, kDec | kBase | kPos, /*width = */ 0, "-321"},
  802. {-321, kDec | kBase | kPos, /*width = */ 6, "__-321"},
  803. {-321, kDec | kUpper, /*width = */ 0, "-321"},
  804. {-321, kDec | kUpper, /*width = */ 6, "__-321"},
  805. {-321, kDec | kUpper | kPos, /*width = */ 0, "-321"},
  806. {-321, kDec | kUpper | kPos, /*width = */ 6, "__-321"},
  807. {-321, kDec | kUpper | kBase, /*width = */ 0, "-321"},
  808. {-321, kDec | kUpper | kBase, /*width = */ 6, "__-321"},
  809. {-321, kDec | kUpper | kBase | kPos, /*width = */ 0, "-321"},
  810. {-321, kDec | kUpper | kBase | kPos, /*width = */ 6, "__-321"},
  811. {-321, kDec | kLeft, /*width = */ 0, "-321"},
  812. {-321, kDec | kLeft, /*width = */ 6, "-321__"},
  813. {-321, kDec | kLeft | kPos, /*width = */ 0, "-321"},
  814. {-321, kDec | kLeft | kPos, /*width = */ 6, "-321__"},
  815. {-321, kDec | kLeft | kBase, /*width = */ 0, "-321"},
  816. {-321, kDec | kLeft | kBase, /*width = */ 6, "-321__"},
  817. {-321, kDec | kLeft | kBase | kPos, /*width = */ 0, "-321"},
  818. {-321, kDec | kLeft | kBase | kPos, /*width = */ 6, "-321__"},
  819. {-321, kDec | kLeft | kUpper, /*width = */ 0, "-321"},
  820. {-321, kDec | kLeft | kUpper, /*width = */ 6, "-321__"},
  821. {-321, kDec | kLeft | kUpper | kPos, /*width = */ 0, "-321"},
  822. {-321, kDec | kLeft | kUpper | kPos, /*width = */ 6, "-321__"},
  823. {-321, kDec | kLeft | kUpper | kBase, /*width = */ 0, "-321"},
  824. {-321, kDec | kLeft | kUpper | kBase, /*width = */ 6, "-321__"},
  825. {-321, kDec | kLeft | kUpper | kBase | kPos, /*width = */ 0, "-321"},
  826. {-321, kDec | kLeft | kUpper | kBase | kPos, /*width = */ 6, "-321__"},
  827. {-321, kDec | kInt, /*width = */ 0, "-321"},
  828. {-321, kDec | kInt, /*width = */ 6, "-__321"},
  829. {-321, kDec | kInt | kPos, /*width = */ 0, "-321"},
  830. {-321, kDec | kInt | kPos, /*width = */ 6, "-__321"},
  831. {-321, kDec | kInt | kBase, /*width = */ 0, "-321"},
  832. {-321, kDec | kInt | kBase, /*width = */ 6, "-__321"},
  833. {-321, kDec | kInt | kBase | kPos, /*width = */ 0, "-321"},
  834. {-321, kDec | kInt | kBase | kPos, /*width = */ 6, "-__321"},
  835. {-321, kDec | kInt | kUpper, /*width = */ 0, "-321"},
  836. {-321, kDec | kInt | kUpper, /*width = */ 6, "-__321"},
  837. {-321, kDec | kInt | kUpper | kPos, /*width = */ 0, "-321"},
  838. {-321, kDec | kInt | kUpper | kPos, /*width = */ 6, "-__321"},
  839. {-321, kDec | kInt | kUpper | kBase, /*width = */ 0, "-321"},
  840. {-321, kDec | kInt | kUpper | kBase, /*width = */ 6, "-__321"},
  841. {-321, kDec | kInt | kUpper | kBase | kPos, /*width = */ 0, "-321"},
  842. {-321, kDec | kInt | kUpper | kBase | kPos, /*width = */ 6, "-__321"},
  843. {-321, kDec | kRight, /*width = */ 0, "-321"},
  844. {-321, kDec | kRight, /*width = */ 6, "__-321"},
  845. {-321, kDec | kRight | kPos, /*width = */ 0, "-321"},
  846. {-321, kDec | kRight | kPos, /*width = */ 6, "__-321"},
  847. {-321, kDec | kRight | kBase, /*width = */ 0, "-321"},
  848. {-321, kDec | kRight | kBase, /*width = */ 6, "__-321"},
  849. {-321, kDec | kRight | kBase | kPos, /*width = */ 0, "-321"},
  850. {-321, kDec | kRight | kBase | kPos, /*width = */ 6, "__-321"},
  851. {-321, kDec | kRight | kUpper, /*width = */ 0, "-321"},
  852. {-321, kDec | kRight | kUpper, /*width = */ 6, "__-321"},
  853. {-321, kDec | kRight | kUpper | kPos, /*width = */ 0, "-321"},
  854. {-321, kDec | kRight | kUpper | kPos, /*width = */ 6, "__-321"},
  855. {-321, kDec | kRight | kUpper | kBase, /*width = */ 0, "-321"},
  856. {-321, kDec | kRight | kUpper | kBase, /*width = */ 6, "__-321"},
  857. {-321, kDec | kRight | kUpper | kBase | kPos, /*width = */ 0, "-321"},
  858. {-321, kDec | kRight | kUpper | kBase | kPos, /*width = */ 6, "__-321"}};
  859. }
  860. std::vector<Uint128TestCase> GetUint128FormatCases() {
  861. return {
  862. {0, std::ios_base::fmtflags(), /*width = */ 0, "0"},
  863. {0, std::ios_base::fmtflags(), /*width = */ 6, "_____0"},
  864. {0, kPos, /*width = */ 0, "0"},
  865. {0, kPos, /*width = */ 6, "_____0"},
  866. {0, kBase, /*width = */ 0, "0"},
  867. {0, kBase, /*width = */ 6, "_____0"},
  868. {0, kBase | kPos, /*width = */ 0, "0"},
  869. {0, kBase | kPos, /*width = */ 6, "_____0"},
  870. {0, kUpper, /*width = */ 0, "0"},
  871. {0, kUpper, /*width = */ 6, "_____0"},
  872. {0, kUpper | kPos, /*width = */ 0, "0"},
  873. {0, kUpper | kPos, /*width = */ 6, "_____0"},
  874. {0, kUpper | kBase, /*width = */ 0, "0"},
  875. {0, kUpper | kBase, /*width = */ 6, "_____0"},
  876. {0, kUpper | kBase | kPos, /*width = */ 0, "0"},
  877. {0, kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  878. {0, kLeft, /*width = */ 0, "0"},
  879. {0, kLeft, /*width = */ 6, "0_____"},
  880. {0, kLeft | kPos, /*width = */ 0, "0"},
  881. {0, kLeft | kPos, /*width = */ 6, "0_____"},
  882. {0, kLeft | kBase, /*width = */ 0, "0"},
  883. {0, kLeft | kBase, /*width = */ 6, "0_____"},
  884. {0, kLeft | kBase | kPos, /*width = */ 0, "0"},
  885. {0, kLeft | kBase | kPos, /*width = */ 6, "0_____"},
  886. {0, kLeft | kUpper, /*width = */ 0, "0"},
  887. {0, kLeft | kUpper, /*width = */ 6, "0_____"},
  888. {0, kLeft | kUpper | kPos, /*width = */ 0, "0"},
  889. {0, kLeft | kUpper | kPos, /*width = */ 6, "0_____"},
  890. {0, kLeft | kUpper | kBase, /*width = */ 0, "0"},
  891. {0, kLeft | kUpper | kBase, /*width = */ 6, "0_____"},
  892. {0, kLeft | kUpper | kBase | kPos, /*width = */ 0, "0"},
  893. {0, kLeft | kUpper | kBase | kPos, /*width = */ 6, "0_____"},
  894. {0, kInt, /*width = */ 0, "0"},
  895. {0, kInt, /*width = */ 6, "_____0"},
  896. {0, kInt | kPos, /*width = */ 0, "0"},
  897. {0, kInt | kPos, /*width = */ 6, "_____0"},
  898. {0, kInt | kBase, /*width = */ 0, "0"},
  899. {0, kInt | kBase, /*width = */ 6, "_____0"},
  900. {0, kInt | kBase | kPos, /*width = */ 0, "0"},
  901. {0, kInt | kBase | kPos, /*width = */ 6, "_____0"},
  902. {0, kInt | kUpper, /*width = */ 0, "0"},
  903. {0, kInt | kUpper, /*width = */ 6, "_____0"},
  904. {0, kInt | kUpper | kPos, /*width = */ 0, "0"},
  905. {0, kInt | kUpper | kPos, /*width = */ 6, "_____0"},
  906. {0, kInt | kUpper | kBase, /*width = */ 0, "0"},
  907. {0, kInt | kUpper | kBase, /*width = */ 6, "_____0"},
  908. {0, kInt | kUpper | kBase | kPos, /*width = */ 0, "0"},
  909. {0, kInt | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  910. {0, kRight, /*width = */ 0, "0"},
  911. {0, kRight, /*width = */ 6, "_____0"},
  912. {0, kRight | kPos, /*width = */ 0, "0"},
  913. {0, kRight | kPos, /*width = */ 6, "_____0"},
  914. {0, kRight | kBase, /*width = */ 0, "0"},
  915. {0, kRight | kBase, /*width = */ 6, "_____0"},
  916. {0, kRight | kBase | kPos, /*width = */ 0, "0"},
  917. {0, kRight | kBase | kPos, /*width = */ 6, "_____0"},
  918. {0, kRight | kUpper, /*width = */ 0, "0"},
  919. {0, kRight | kUpper, /*width = */ 6, "_____0"},
  920. {0, kRight | kUpper | kPos, /*width = */ 0, "0"},
  921. {0, kRight | kUpper | kPos, /*width = */ 6, "_____0"},
  922. {0, kRight | kUpper | kBase, /*width = */ 0, "0"},
  923. {0, kRight | kUpper | kBase, /*width = */ 6, "_____0"},
  924. {0, kRight | kUpper | kBase | kPos, /*width = */ 0, "0"},
  925. {0, kRight | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  926. {0, kDec, /*width = */ 0, "0"},
  927. {0, kDec, /*width = */ 6, "_____0"},
  928. {0, kDec | kPos, /*width = */ 0, "0"},
  929. {0, kDec | kPos, /*width = */ 6, "_____0"},
  930. {0, kDec | kBase, /*width = */ 0, "0"},
  931. {0, kDec | kBase, /*width = */ 6, "_____0"},
  932. {0, kDec | kBase | kPos, /*width = */ 0, "0"},
  933. {0, kDec | kBase | kPos, /*width = */ 6, "_____0"},
  934. {0, kDec | kUpper, /*width = */ 0, "0"},
  935. {0, kDec | kUpper, /*width = */ 6, "_____0"},
  936. {0, kDec | kUpper | kPos, /*width = */ 0, "0"},
  937. {0, kDec | kUpper | kPos, /*width = */ 6, "_____0"},
  938. {0, kDec | kUpper | kBase, /*width = */ 0, "0"},
  939. {0, kDec | kUpper | kBase, /*width = */ 6, "_____0"},
  940. {0, kDec | kUpper | kBase | kPos, /*width = */ 0, "0"},
  941. {0, kDec | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  942. {0, kDec | kLeft, /*width = */ 0, "0"},
  943. {0, kDec | kLeft, /*width = */ 6, "0_____"},
  944. {0, kDec | kLeft | kPos, /*width = */ 0, "0"},
  945. {0, kDec | kLeft | kPos, /*width = */ 6, "0_____"},
  946. {0, kDec | kLeft | kBase, /*width = */ 0, "0"},
  947. {0, kDec | kLeft | kBase, /*width = */ 6, "0_____"},
  948. {0, kDec | kLeft | kBase | kPos, /*width = */ 0, "0"},
  949. {0, kDec | kLeft | kBase | kPos, /*width = */ 6, "0_____"},
  950. {0, kDec | kLeft | kUpper, /*width = */ 0, "0"},
  951. {0, kDec | kLeft | kUpper, /*width = */ 6, "0_____"},
  952. {0, kDec | kLeft | kUpper | kPos, /*width = */ 0, "0"},
  953. {0, kDec | kLeft | kUpper | kPos, /*width = */ 6, "0_____"},
  954. {0, kDec | kLeft | kUpper | kBase, /*width = */ 0, "0"},
  955. {0, kDec | kLeft | kUpper | kBase, /*width = */ 6, "0_____"},
  956. {0, kDec | kLeft | kUpper | kBase | kPos, /*width = */ 0, "0"},
  957. {0, kDec | kLeft | kUpper | kBase | kPos, /*width = */ 6, "0_____"},
  958. {0, kDec | kInt, /*width = */ 0, "0"},
  959. {0, kDec | kInt, /*width = */ 6, "_____0"},
  960. {0, kDec | kInt | kPos, /*width = */ 0, "0"},
  961. {0, kDec | kInt | kPos, /*width = */ 6, "_____0"},
  962. {0, kDec | kInt | kBase, /*width = */ 0, "0"},
  963. {0, kDec | kInt | kBase, /*width = */ 6, "_____0"},
  964. {0, kDec | kInt | kBase | kPos, /*width = */ 0, "0"},
  965. {0, kDec | kInt | kBase | kPos, /*width = */ 6, "_____0"},
  966. {0, kDec | kInt | kUpper, /*width = */ 0, "0"},
  967. {0, kDec | kInt | kUpper, /*width = */ 6, "_____0"},
  968. {0, kDec | kInt | kUpper | kPos, /*width = */ 0, "0"},
  969. {0, kDec | kInt | kUpper | kPos, /*width = */ 6, "_____0"},
  970. {0, kDec | kInt | kUpper | kBase, /*width = */ 0, "0"},
  971. {0, kDec | kInt | kUpper | kBase, /*width = */ 6, "_____0"},
  972. {0, kDec | kInt | kUpper | kBase | kPos, /*width = */ 0, "0"},
  973. {0, kDec | kInt | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  974. {0, kDec | kRight, /*width = */ 0, "0"},
  975. {0, kDec | kRight, /*width = */ 6, "_____0"},
  976. {0, kDec | kRight | kPos, /*width = */ 0, "0"},
  977. {0, kDec | kRight | kPos, /*width = */ 6, "_____0"},
  978. {0, kDec | kRight | kBase, /*width = */ 0, "0"},
  979. {0, kDec | kRight | kBase, /*width = */ 6, "_____0"},
  980. {0, kDec | kRight | kBase | kPos, /*width = */ 0, "0"},
  981. {0, kDec | kRight | kBase | kPos, /*width = */ 6, "_____0"},
  982. {0, kDec | kRight | kUpper, /*width = */ 0, "0"},
  983. {0, kDec | kRight | kUpper, /*width = */ 6, "_____0"},
  984. {0, kDec | kRight | kUpper | kPos, /*width = */ 0, "0"},
  985. {0, kDec | kRight | kUpper | kPos, /*width = */ 6, "_____0"},
  986. {0, kDec | kRight | kUpper | kBase, /*width = */ 0, "0"},
  987. {0, kDec | kRight | kUpper | kBase, /*width = */ 6, "_____0"},
  988. {0, kDec | kRight | kUpper | kBase | kPos, /*width = */ 0, "0"},
  989. {0, kDec | kRight | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  990. {0, kOct, /*width = */ 0, "0"},
  991. {0, kOct, /*width = */ 6, "_____0"},
  992. {0, kOct | kPos, /*width = */ 0, "0"},
  993. {0, kOct | kPos, /*width = */ 6, "_____0"},
  994. {0, kOct | kBase, /*width = */ 0, "0"},
  995. {0, kOct | kBase, /*width = */ 6, "_____0"},
  996. {0, kOct | kBase | kPos, /*width = */ 0, "0"},
  997. {0, kOct | kBase | kPos, /*width = */ 6, "_____0"},
  998. {0, kOct | kUpper, /*width = */ 0, "0"},
  999. {0, kOct | kUpper, /*width = */ 6, "_____0"},
  1000. {0, kOct | kUpper | kPos, /*width = */ 0, "0"},
  1001. {0, kOct | kUpper | kPos, /*width = */ 6, "_____0"},
  1002. {0, kOct | kUpper | kBase, /*width = */ 0, "0"},
  1003. {0, kOct | kUpper | kBase, /*width = */ 6, "_____0"},
  1004. {0, kOct | kUpper | kBase | kPos, /*width = */ 0, "0"},
  1005. {0, kOct | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  1006. {0, kOct | kLeft, /*width = */ 0, "0"},
  1007. {0, kOct | kLeft, /*width = */ 6, "0_____"},
  1008. {0, kOct | kLeft | kPos, /*width = */ 0, "0"},
  1009. {0, kOct | kLeft | kPos, /*width = */ 6, "0_____"},
  1010. {0, kOct | kLeft | kBase, /*width = */ 0, "0"},
  1011. {0, kOct | kLeft | kBase, /*width = */ 6, "0_____"},
  1012. {0, kOct | kLeft | kBase | kPos, /*width = */ 0, "0"},
  1013. {0, kOct | kLeft | kBase | kPos, /*width = */ 6, "0_____"},
  1014. {0, kOct | kLeft | kUpper, /*width = */ 0, "0"},
  1015. {0, kOct | kLeft | kUpper, /*width = */ 6, "0_____"},
  1016. {0, kOct | kLeft | kUpper | kPos, /*width = */ 0, "0"},
  1017. {0, kOct | kLeft | kUpper | kPos, /*width = */ 6, "0_____"},
  1018. {0, kOct | kLeft | kUpper | kBase, /*width = */ 0, "0"},
  1019. {0, kOct | kLeft | kUpper | kBase, /*width = */ 6, "0_____"},
  1020. {0, kOct | kLeft | kUpper | kBase | kPos, /*width = */ 0, "0"},
  1021. {0, kOct | kLeft | kUpper | kBase | kPos, /*width = */ 6, "0_____"},
  1022. {0, kOct | kInt, /*width = */ 0, "0"},
  1023. {0, kOct | kInt, /*width = */ 6, "_____0"},
  1024. {0, kOct | kInt | kPos, /*width = */ 0, "0"},
  1025. {0, kOct | kInt | kPos, /*width = */ 6, "_____0"},
  1026. {0, kOct | kInt | kBase, /*width = */ 0, "0"},
  1027. {0, kOct | kInt | kBase, /*width = */ 6, "_____0"},
  1028. {0, kOct | kInt | kBase | kPos, /*width = */ 0, "0"},
  1029. {0, kOct | kInt | kBase | kPos, /*width = */ 6, "_____0"},
  1030. {0, kOct | kInt | kUpper, /*width = */ 0, "0"},
  1031. {0, kOct | kInt | kUpper, /*width = */ 6, "_____0"},
  1032. {0, kOct | kInt | kUpper | kPos, /*width = */ 0, "0"},
  1033. {0, kOct | kInt | kUpper | kPos, /*width = */ 6, "_____0"},
  1034. {0, kOct | kInt | kUpper | kBase, /*width = */ 0, "0"},
  1035. {0, kOct | kInt | kUpper | kBase, /*width = */ 6, "_____0"},
  1036. {0, kOct | kInt | kUpper | kBase | kPos, /*width = */ 0, "0"},
  1037. {0, kOct | kInt | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  1038. {0, kOct | kRight, /*width = */ 0, "0"},
  1039. {0, kOct | kRight, /*width = */ 6, "_____0"},
  1040. {0, kOct | kRight | kPos, /*width = */ 0, "0"},
  1041. {0, kOct | kRight | kPos, /*width = */ 6, "_____0"},
  1042. {0, kOct | kRight | kBase, /*width = */ 0, "0"},
  1043. {0, kOct | kRight | kBase, /*width = */ 6, "_____0"},
  1044. {0, kOct | kRight | kBase | kPos, /*width = */ 0, "0"},
  1045. {0, kOct | kRight | kBase | kPos, /*width = */ 6, "_____0"},
  1046. {0, kOct | kRight | kUpper, /*width = */ 0, "0"},
  1047. {0, kOct | kRight | kUpper, /*width = */ 6, "_____0"},
  1048. {0, kOct | kRight | kUpper | kPos, /*width = */ 0, "0"},
  1049. {0, kOct | kRight | kUpper | kPos, /*width = */ 6, "_____0"},
  1050. {0, kOct | kRight | kUpper | kBase, /*width = */ 0, "0"},
  1051. {0, kOct | kRight | kUpper | kBase, /*width = */ 6, "_____0"},
  1052. {0, kOct | kRight | kUpper | kBase | kPos, /*width = */ 0, "0"},
  1053. {0, kOct | kRight | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  1054. {0, kHex, /*width = */ 0, "0"},
  1055. {0, kHex, /*width = */ 6, "_____0"},
  1056. {0, kHex | kPos, /*width = */ 0, "0"},
  1057. {0, kHex | kPos, /*width = */ 6, "_____0"},
  1058. {0, kHex | kBase, /*width = */ 0, "0"},
  1059. {0, kHex | kBase, /*width = */ 6, "_____0"},
  1060. {0, kHex | kBase | kPos, /*width = */ 0, "0"},
  1061. {0, kHex | kBase | kPos, /*width = */ 6, "_____0"},
  1062. {0, kHex | kUpper, /*width = */ 0, "0"},
  1063. {0, kHex | kUpper, /*width = */ 6, "_____0"},
  1064. {0, kHex | kUpper | kPos, /*width = */ 0, "0"},
  1065. {0, kHex | kUpper | kPos, /*width = */ 6, "_____0"},
  1066. {0, kHex | kUpper | kBase, /*width = */ 0, "0"},
  1067. {0, kHex | kUpper | kBase, /*width = */ 6, "_____0"},
  1068. {0, kHex | kUpper | kBase | kPos, /*width = */ 0, "0"},
  1069. {0, kHex | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  1070. {0, kHex | kLeft, /*width = */ 0, "0"},
  1071. {0, kHex | kLeft, /*width = */ 6, "0_____"},
  1072. {0, kHex | kLeft | kPos, /*width = */ 0, "0"},
  1073. {0, kHex | kLeft | kPos, /*width = */ 6, "0_____"},
  1074. {0, kHex | kLeft | kBase, /*width = */ 0, "0"},
  1075. {0, kHex | kLeft | kBase, /*width = */ 6, "0_____"},
  1076. {0, kHex | kLeft | kBase | kPos, /*width = */ 0, "0"},
  1077. {0, kHex | kLeft | kBase | kPos, /*width = */ 6, "0_____"},
  1078. {0, kHex | kLeft | kUpper, /*width = */ 0, "0"},
  1079. {0, kHex | kLeft | kUpper, /*width = */ 6, "0_____"},
  1080. {0, kHex | kLeft | kUpper | kPos, /*width = */ 0, "0"},
  1081. {0, kHex | kLeft | kUpper | kPos, /*width = */ 6, "0_____"},
  1082. {0, kHex | kLeft | kUpper | kBase, /*width = */ 0, "0"},
  1083. {0, kHex | kLeft | kUpper | kBase, /*width = */ 6, "0_____"},
  1084. {0, kHex | kLeft | kUpper | kBase | kPos, /*width = */ 0, "0"},
  1085. {0, kHex | kLeft | kUpper | kBase | kPos, /*width = */ 6, "0_____"},
  1086. {0, kHex | kInt, /*width = */ 0, "0"},
  1087. {0, kHex | kInt, /*width = */ 6, "_____0"},
  1088. {0, kHex | kInt | kPos, /*width = */ 0, "0"},
  1089. {0, kHex | kInt | kPos, /*width = */ 6, "_____0"},
  1090. {0, kHex | kInt | kBase, /*width = */ 0, "0"},
  1091. {0, kHex | kInt | kBase, /*width = */ 6, "_____0"},
  1092. {0, kHex | kInt | kBase | kPos, /*width = */ 0, "0"},
  1093. {0, kHex | kInt | kBase | kPos, /*width = */ 6, "_____0"},
  1094. {0, kHex | kInt | kUpper, /*width = */ 0, "0"},
  1095. {0, kHex | kInt | kUpper, /*width = */ 6, "_____0"},
  1096. {0, kHex | kInt | kUpper | kPos, /*width = */ 0, "0"},
  1097. {0, kHex | kInt | kUpper | kPos, /*width = */ 6, "_____0"},
  1098. {0, kHex | kInt | kUpper | kBase, /*width = */ 0, "0"},
  1099. {0, kHex | kInt | kUpper | kBase, /*width = */ 6, "_____0"},
  1100. {0, kHex | kInt | kUpper | kBase | kPos, /*width = */ 0, "0"},
  1101. {0, kHex | kInt | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  1102. {0, kHex | kRight, /*width = */ 0, "0"},
  1103. {0, kHex | kRight, /*width = */ 6, "_____0"},
  1104. {0, kHex | kRight | kPos, /*width = */ 0, "0"},
  1105. {0, kHex | kRight | kPos, /*width = */ 6, "_____0"},
  1106. {0, kHex | kRight | kBase, /*width = */ 0, "0"},
  1107. {0, kHex | kRight | kBase, /*width = */ 6, "_____0"},
  1108. {0, kHex | kRight | kBase | kPos, /*width = */ 0, "0"},
  1109. {0, kHex | kRight | kBase | kPos, /*width = */ 6, "_____0"},
  1110. {0, kHex | kRight | kUpper, /*width = */ 0, "0"},
  1111. {0, kHex | kRight | kUpper, /*width = */ 6, "_____0"},
  1112. {0, kHex | kRight | kUpper | kPos, /*width = */ 0, "0"},
  1113. {0, kHex | kRight | kUpper | kPos, /*width = */ 6, "_____0"},
  1114. {0, kHex | kRight | kUpper | kBase, /*width = */ 0, "0"},
  1115. {0, kHex | kRight | kUpper | kBase, /*width = */ 6, "_____0"},
  1116. {0, kHex | kRight | kUpper | kBase | kPos, /*width = */ 0, "0"},
  1117. {0, kHex | kRight | kUpper | kBase | kPos, /*width = */ 6, "_____0"},
  1118. {37, std::ios_base::fmtflags(), /*width = */ 0, "37"},
  1119. {37, std::ios_base::fmtflags(), /*width = */ 6, "____37"},
  1120. {37, kPos, /*width = */ 0, "37"},
  1121. {37, kPos, /*width = */ 6, "____37"},
  1122. {37, kBase, /*width = */ 0, "37"},
  1123. {37, kBase, /*width = */ 6, "____37"},
  1124. {37, kBase | kPos, /*width = */ 0, "37"},
  1125. {37, kBase | kPos, /*width = */ 6, "____37"},
  1126. {37, kUpper, /*width = */ 0, "37"},
  1127. {37, kUpper, /*width = */ 6, "____37"},
  1128. {37, kUpper | kPos, /*width = */ 0, "37"},
  1129. {37, kUpper | kPos, /*width = */ 6, "____37"},
  1130. {37, kUpper | kBase, /*width = */ 0, "37"},
  1131. {37, kUpper | kBase, /*width = */ 6, "____37"},
  1132. {37, kUpper | kBase | kPos, /*width = */ 0, "37"},
  1133. {37, kUpper | kBase | kPos, /*width = */ 6, "____37"},
  1134. {37, kLeft, /*width = */ 0, "37"},
  1135. {37, kLeft, /*width = */ 6, "37____"},
  1136. {37, kLeft | kPos, /*width = */ 0, "37"},
  1137. {37, kLeft | kPos, /*width = */ 6, "37____"},
  1138. {37, kLeft | kBase, /*width = */ 0, "37"},
  1139. {37, kLeft | kBase, /*width = */ 6, "37____"},
  1140. {37, kLeft | kBase | kPos, /*width = */ 0, "37"},
  1141. {37, kLeft | kBase | kPos, /*width = */ 6, "37____"},
  1142. {37, kLeft | kUpper, /*width = */ 0, "37"},
  1143. {37, kLeft | kUpper, /*width = */ 6, "37____"},
  1144. {37, kLeft | kUpper | kPos, /*width = */ 0, "37"},
  1145. {37, kLeft | kUpper | kPos, /*width = */ 6, "37____"},
  1146. {37, kLeft | kUpper | kBase, /*width = */ 0, "37"},
  1147. {37, kLeft | kUpper | kBase, /*width = */ 6, "37____"},
  1148. {37, kLeft | kUpper | kBase | kPos, /*width = */ 0, "37"},
  1149. {37, kLeft | kUpper | kBase | kPos, /*width = */ 6, "37____"},
  1150. {37, kInt, /*width = */ 0, "37"},
  1151. {37, kInt, /*width = */ 6, "____37"},
  1152. {37, kInt | kPos, /*width = */ 0, "37"},
  1153. {37, kInt | kPos, /*width = */ 6, "____37"},
  1154. {37, kInt | kBase, /*width = */ 0, "37"},
  1155. {37, kInt | kBase, /*width = */ 6, "____37"},
  1156. {37, kInt | kBase | kPos, /*width = */ 0, "37"},
  1157. {37, kInt | kBase | kPos, /*width = */ 6, "____37"},
  1158. {37, kInt | kUpper, /*width = */ 0, "37"},
  1159. {37, kInt | kUpper, /*width = */ 6, "____37"},
  1160. {37, kInt | kUpper | kPos, /*width = */ 0, "37"},
  1161. {37, kInt | kUpper | kPos, /*width = */ 6, "____37"},
  1162. {37, kInt | kUpper | kBase, /*width = */ 0, "37"},
  1163. {37, kInt | kUpper | kBase, /*width = */ 6, "____37"},
  1164. {37, kInt | kUpper | kBase | kPos, /*width = */ 0, "37"},
  1165. {37, kInt | kUpper | kBase | kPos, /*width = */ 6, "____37"},
  1166. {37, kRight, /*width = */ 0, "37"},
  1167. {37, kRight, /*width = */ 6, "____37"},
  1168. {37, kRight | kPos, /*width = */ 0, "37"},
  1169. {37, kRight | kPos, /*width = */ 6, "____37"},
  1170. {37, kRight | kBase, /*width = */ 0, "37"},
  1171. {37, kRight | kBase, /*width = */ 6, "____37"},
  1172. {37, kRight | kBase | kPos, /*width = */ 0, "37"},
  1173. {37, kRight | kBase | kPos, /*width = */ 6, "____37"},
  1174. {37, kRight | kUpper, /*width = */ 0, "37"},
  1175. {37, kRight | kUpper, /*width = */ 6, "____37"},
  1176. {37, kRight | kUpper | kPos, /*width = */ 0, "37"},
  1177. {37, kRight | kUpper | kPos, /*width = */ 6, "____37"},
  1178. {37, kRight | kUpper | kBase, /*width = */ 0, "37"},
  1179. {37, kRight | kUpper | kBase, /*width = */ 6, "____37"},
  1180. {37, kRight | kUpper | kBase | kPos, /*width = */ 0, "37"},
  1181. {37, kRight | kUpper | kBase | kPos, /*width = */ 6, "____37"},
  1182. {37, kDec, /*width = */ 0, "37"},
  1183. {37, kDec, /*width = */ 6, "____37"},
  1184. {37, kDec | kPos, /*width = */ 0, "37"},
  1185. {37, kDec | kPos, /*width = */ 6, "____37"},
  1186. {37, kDec | kBase, /*width = */ 0, "37"},
  1187. {37, kDec | kBase, /*width = */ 6, "____37"},
  1188. {37, kDec | kBase | kPos, /*width = */ 0, "37"},
  1189. {37, kDec | kBase | kPos, /*width = */ 6, "____37"},
  1190. {37, kDec | kUpper, /*width = */ 0, "37"},
  1191. {37, kDec | kUpper, /*width = */ 6, "____37"},
  1192. {37, kDec | kUpper | kPos, /*width = */ 0, "37"},
  1193. {37, kDec | kUpper | kPos, /*width = */ 6, "____37"},
  1194. {37, kDec | kUpper | kBase, /*width = */ 0, "37"},
  1195. {37, kDec | kUpper | kBase, /*width = */ 6, "____37"},
  1196. {37, kDec | kUpper | kBase | kPos, /*width = */ 0, "37"},
  1197. {37, kDec | kUpper | kBase | kPos, /*width = */ 6, "____37"},
  1198. {37, kDec | kLeft, /*width = */ 0, "37"},
  1199. {37, kDec | kLeft, /*width = */ 6, "37____"},
  1200. {37, kDec | kLeft | kPos, /*width = */ 0, "37"},
  1201. {37, kDec | kLeft | kPos, /*width = */ 6, "37____"},
  1202. {37, kDec | kLeft | kBase, /*width = */ 0, "37"},
  1203. {37, kDec | kLeft | kBase, /*width = */ 6, "37____"},
  1204. {37, kDec | kLeft | kBase | kPos, /*width = */ 0, "37"},
  1205. {37, kDec | kLeft | kBase | kPos, /*width = */ 6, "37____"},
  1206. {37, kDec | kLeft | kUpper, /*width = */ 0, "37"},
  1207. {37, kDec | kLeft | kUpper, /*width = */ 6, "37____"},
  1208. {37, kDec | kLeft | kUpper | kPos, /*width = */ 0, "37"},
  1209. {37, kDec | kLeft | kUpper | kPos, /*width = */ 6, "37____"},
  1210. {37, kDec | kLeft | kUpper | kBase, /*width = */ 0, "37"},
  1211. {37, kDec | kLeft | kUpper | kBase, /*width = */ 6, "37____"},
  1212. {37, kDec | kLeft | kUpper | kBase | kPos, /*width = */ 0, "37"},
  1213. {37, kDec | kLeft | kUpper | kBase | kPos, /*width = */ 6, "37____"},
  1214. {37, kDec | kInt, /*width = */ 0, "37"},
  1215. {37, kDec | kInt, /*width = */ 6, "____37"},
  1216. {37, kDec | kInt | kPos, /*width = */ 0, "37"},
  1217. {37, kDec | kInt | kPos, /*width = */ 6, "____37"},
  1218. {37, kDec | kInt | kBase, /*width = */ 0, "37"},
  1219. {37, kDec | kInt | kBase, /*width = */ 6, "____37"},
  1220. {37, kDec | kInt | kBase | kPos, /*width = */ 0, "37"},
  1221. {37, kDec | kInt | kBase | kPos, /*width = */ 6, "____37"},
  1222. {37, kDec | kInt | kUpper, /*width = */ 0, "37"},
  1223. {37, kDec | kInt | kUpper, /*width = */ 6, "____37"},
  1224. {37, kDec | kInt | kUpper | kPos, /*width = */ 0, "37"},
  1225. {37, kDec | kInt | kUpper | kPos, /*width = */ 6, "____37"},
  1226. {37, kDec | kInt | kUpper | kBase, /*width = */ 0, "37"},
  1227. {37, kDec | kInt | kUpper | kBase, /*width = */ 6, "____37"},
  1228. {37, kDec | kInt | kUpper | kBase | kPos, /*width = */ 0, "37"},
  1229. {37, kDec | kInt | kUpper | kBase | kPos, /*width = */ 6, "____37"},
  1230. {37, kDec | kRight, /*width = */ 0, "37"},
  1231. {37, kDec | kRight, /*width = */ 6, "____37"},
  1232. {37, kDec | kRight | kPos, /*width = */ 0, "37"},
  1233. {37, kDec | kRight | kPos, /*width = */ 6, "____37"},
  1234. {37, kDec | kRight | kBase, /*width = */ 0, "37"},
  1235. {37, kDec | kRight | kBase, /*width = */ 6, "____37"},
  1236. {37, kDec | kRight | kBase | kPos, /*width = */ 0, "37"},
  1237. {37, kDec | kRight | kBase | kPos, /*width = */ 6, "____37"},
  1238. {37, kDec | kRight | kUpper, /*width = */ 0, "37"},
  1239. {37, kDec | kRight | kUpper, /*width = */ 6, "____37"},
  1240. {37, kDec | kRight | kUpper | kPos, /*width = */ 0, "37"},
  1241. {37, kDec | kRight | kUpper | kPos, /*width = */ 6, "____37"},
  1242. {37, kDec | kRight | kUpper | kBase, /*width = */ 0, "37"},
  1243. {37, kDec | kRight | kUpper | kBase, /*width = */ 6, "____37"},
  1244. {37, kDec | kRight | kUpper | kBase | kPos, /*width = */ 0, "37"},
  1245. {37, kDec | kRight | kUpper | kBase | kPos, /*width = */ 6, "____37"},
  1246. {37, kOct, /*width = */ 0, "45"},
  1247. {37, kOct, /*width = */ 6, "____45"},
  1248. {37, kOct | kPos, /*width = */ 0, "45"},
  1249. {37, kOct | kPos, /*width = */ 6, "____45"},
  1250. {37, kOct | kBase, /*width = */ 0, "045"},
  1251. {37, kOct | kBase, /*width = */ 6, "___045"},
  1252. {37, kOct | kBase | kPos, /*width = */ 0, "045"},
  1253. {37, kOct | kBase | kPos, /*width = */ 6, "___045"},
  1254. {37, kOct | kUpper, /*width = */ 0, "45"},
  1255. {37, kOct | kUpper, /*width = */ 6, "____45"},
  1256. {37, kOct | kUpper | kPos, /*width = */ 0, "45"},
  1257. {37, kOct | kUpper | kPos, /*width = */ 6, "____45"},
  1258. {37, kOct | kUpper | kBase, /*width = */ 0, "045"},
  1259. {37, kOct | kUpper | kBase, /*width = */ 6, "___045"},
  1260. {37, kOct | kUpper | kBase | kPos, /*width = */ 0, "045"},
  1261. {37, kOct | kUpper | kBase | kPos, /*width = */ 6, "___045"},
  1262. {37, kOct | kLeft, /*width = */ 0, "45"},
  1263. {37, kOct | kLeft, /*width = */ 6, "45____"},
  1264. {37, kOct | kLeft | kPos, /*width = */ 0, "45"},
  1265. {37, kOct | kLeft | kPos, /*width = */ 6, "45____"},
  1266. {37, kOct | kLeft | kBase, /*width = */ 0, "045"},
  1267. {37, kOct | kLeft | kBase, /*width = */ 6, "045___"},
  1268. {37, kOct | kLeft | kBase | kPos, /*width = */ 0, "045"},
  1269. {37, kOct | kLeft | kBase | kPos, /*width = */ 6, "045___"},
  1270. {37, kOct | kLeft | kUpper, /*width = */ 0, "45"},
  1271. {37, kOct | kLeft | kUpper, /*width = */ 6, "45____"},
  1272. {37, kOct | kLeft | kUpper | kPos, /*width = */ 0, "45"},
  1273. {37, kOct | kLeft | kUpper | kPos, /*width = */ 6, "45____"},
  1274. {37, kOct | kLeft | kUpper | kBase, /*width = */ 0, "045"},
  1275. {37, kOct | kLeft | kUpper | kBase, /*width = */ 6, "045___"},
  1276. {37, kOct | kLeft | kUpper | kBase | kPos, /*width = */ 0, "045"},
  1277. {37, kOct | kLeft | kUpper | kBase | kPos, /*width = */ 6, "045___"},
  1278. {37, kOct | kInt, /*width = */ 0, "45"},
  1279. {37, kOct | kInt, /*width = */ 6, "____45"},
  1280. {37, kOct | kInt | kPos, /*width = */ 0, "45"},
  1281. {37, kOct | kInt | kPos, /*width = */ 6, "____45"},
  1282. {37, kOct | kInt | kBase, /*width = */ 0, "045"},
  1283. {37, kOct | kInt | kBase, /*width = */ 6, "___045"},
  1284. {37, kOct | kInt | kBase | kPos, /*width = */ 0, "045"},
  1285. {37, kOct | kInt | kBase | kPos, /*width = */ 6, "___045"},
  1286. {37, kOct | kInt | kUpper, /*width = */ 0, "45"},
  1287. {37, kOct | kInt | kUpper, /*width = */ 6, "____45"},
  1288. {37, kOct | kInt | kUpper | kPos, /*width = */ 0, "45"},
  1289. {37, kOct | kInt | kUpper | kPos, /*width = */ 6, "____45"},
  1290. {37, kOct | kInt | kUpper | kBase, /*width = */ 0, "045"},
  1291. {37, kOct | kInt | kUpper | kBase, /*width = */ 6, "___045"},
  1292. {37, kOct | kInt | kUpper | kBase | kPos, /*width = */ 0, "045"},
  1293. {37, kOct | kInt | kUpper | kBase | kPos, /*width = */ 6, "___045"},
  1294. {37, kOct | kRight, /*width = */ 0, "45"},
  1295. {37, kOct | kRight, /*width = */ 6, "____45"},
  1296. {37, kOct | kRight | kPos, /*width = */ 0, "45"},
  1297. {37, kOct | kRight | kPos, /*width = */ 6, "____45"},
  1298. {37, kOct | kRight | kBase, /*width = */ 0, "045"},
  1299. {37, kOct | kRight | kBase, /*width = */ 6, "___045"},
  1300. {37, kOct | kRight | kBase | kPos, /*width = */ 0, "045"},
  1301. {37, kOct | kRight | kBase | kPos, /*width = */ 6, "___045"},
  1302. {37, kOct | kRight | kUpper, /*width = */ 0, "45"},
  1303. {37, kOct | kRight | kUpper, /*width = */ 6, "____45"},
  1304. {37, kOct | kRight | kUpper | kPos, /*width = */ 0, "45"},
  1305. {37, kOct | kRight | kUpper | kPos, /*width = */ 6, "____45"},
  1306. {37, kOct | kRight | kUpper | kBase, /*width = */ 0, "045"},
  1307. {37, kOct | kRight | kUpper | kBase, /*width = */ 6, "___045"},
  1308. {37, kOct | kRight | kUpper | kBase | kPos, /*width = */ 0, "045"},
  1309. {37, kOct | kRight | kUpper | kBase | kPos, /*width = */ 6, "___045"},
  1310. {37, kHex, /*width = */ 0, "25"},
  1311. {37, kHex, /*width = */ 6, "____25"},
  1312. {37, kHex | kPos, /*width = */ 0, "25"},
  1313. {37, kHex | kPos, /*width = */ 6, "____25"},
  1314. {37, kHex | kBase, /*width = */ 0, "0x25"},
  1315. {37, kHex | kBase, /*width = */ 6, "__0x25"},
  1316. {37, kHex | kBase | kPos, /*width = */ 0, "0x25"},
  1317. {37, kHex | kBase | kPos, /*width = */ 6, "__0x25"},
  1318. {37, kHex | kUpper, /*width = */ 0, "25"},
  1319. {37, kHex | kUpper, /*width = */ 6, "____25"},
  1320. {37, kHex | kUpper | kPos, /*width = */ 0, "25"},
  1321. {37, kHex | kUpper | kPos, /*width = */ 6, "____25"},
  1322. {37, kHex | kUpper | kBase, /*width = */ 0, "0X25"},
  1323. {37, kHex | kUpper | kBase, /*width = */ 6, "__0X25"},
  1324. {37, kHex | kUpper | kBase | kPos, /*width = */ 0, "0X25"},
  1325. {37, kHex | kUpper | kBase | kPos, /*width = */ 6, "__0X25"},
  1326. {37, kHex | kLeft, /*width = */ 0, "25"},
  1327. {37, kHex | kLeft, /*width = */ 6, "25____"},
  1328. {37, kHex | kLeft | kPos, /*width = */ 0, "25"},
  1329. {37, kHex | kLeft | kPos, /*width = */ 6, "25____"},
  1330. {37, kHex | kLeft | kBase, /*width = */ 0, "0x25"},
  1331. {37, kHex | kLeft | kBase, /*width = */ 6, "0x25__"},
  1332. {37, kHex | kLeft | kBase | kPos, /*width = */ 0, "0x25"},
  1333. {37, kHex | kLeft | kBase | kPos, /*width = */ 6, "0x25__"},
  1334. {37, kHex | kLeft | kUpper, /*width = */ 0, "25"},
  1335. {37, kHex | kLeft | kUpper, /*width = */ 6, "25____"},
  1336. {37, kHex | kLeft | kUpper | kPos, /*width = */ 0, "25"},
  1337. {37, kHex | kLeft | kUpper | kPos, /*width = */ 6, "25____"},
  1338. {37, kHex | kLeft | kUpper | kBase, /*width = */ 0, "0X25"},
  1339. {37, kHex | kLeft | kUpper | kBase, /*width = */ 6, "0X25__"},
  1340. {37, kHex | kLeft | kUpper | kBase | kPos, /*width = */ 0, "0X25"},
  1341. {37, kHex | kLeft | kUpper | kBase | kPos, /*width = */ 6, "0X25__"},
  1342. {37, kHex | kInt, /*width = */ 0, "25"},
  1343. {37, kHex | kInt, /*width = */ 6, "____25"},
  1344. {37, kHex | kInt | kPos, /*width = */ 0, "25"},
  1345. {37, kHex | kInt | kPos, /*width = */ 6, "____25"},
  1346. {37, kHex | kInt | kBase, /*width = */ 0, "0x25"},
  1347. {37, kHex | kInt | kBase, /*width = */ 6, "0x__25"},
  1348. {37, kHex | kInt | kBase | kPos, /*width = */ 0, "0x25"},
  1349. {37, kHex | kInt | kBase | kPos, /*width = */ 6, "0x__25"},
  1350. {37, kHex | kInt | kUpper, /*width = */ 0, "25"},
  1351. {37, kHex | kInt | kUpper, /*width = */ 6, "____25"},
  1352. {37, kHex | kInt | kUpper | kPos, /*width = */ 0, "25"},
  1353. {37, kHex | kInt | kUpper | kPos, /*width = */ 6, "____25"},
  1354. {37, kHex | kInt | kUpper | kBase, /*width = */ 0, "0X25"},
  1355. {37, kHex | kInt | kUpper | kBase, /*width = */ 6, "0X__25"},
  1356. {37, kHex | kInt | kUpper | kBase | kPos, /*width = */ 0, "0X25"},
  1357. {37, kHex | kInt | kUpper | kBase | kPos, /*width = */ 6, "0X__25"},
  1358. {37, kHex | kRight, /*width = */ 0, "25"},
  1359. {37, kHex | kRight, /*width = */ 6, "____25"},
  1360. {37, kHex | kRight | kPos, /*width = */ 0, "25"},
  1361. {37, kHex | kRight | kPos, /*width = */ 6, "____25"},
  1362. {37, kHex | kRight | kBase, /*width = */ 0, "0x25"},
  1363. {37, kHex | kRight | kBase, /*width = */ 6, "__0x25"},
  1364. {37, kHex | kRight | kBase | kPos, /*width = */ 0, "0x25"},
  1365. {37, kHex | kRight | kBase | kPos, /*width = */ 6, "__0x25"},
  1366. {37, kHex | kRight | kUpper, /*width = */ 0, "25"},
  1367. {37, kHex | kRight | kUpper, /*width = */ 6, "____25"},
  1368. {37, kHex | kRight | kUpper | kPos, /*width = */ 0, "25"},
  1369. {37, kHex | kRight | kUpper | kPos, /*width = */ 6, "____25"},
  1370. {37, kHex | kRight | kUpper | kBase, /*width = */ 0, "0X25"},
  1371. {37, kHex | kRight | kUpper | kBase, /*width = */ 6, "__0X25"},
  1372. {37, kHex | kRight | kUpper | kBase | kPos, /*width = */ 0, "0X25"},
  1373. {37, kHex | kRight | kUpper | kBase | kPos, /*width = */ 6, "__0X25"}};
  1374. }
  1375. } // namespace