#! /usr/bin/perl -w
use strict;

$::tests =
{version => 4,
 perl => "5.6.1",
 course => "ciphers & letters",
 tie_digits => 4,
 holes =>
     [
      {name => "factorial",
       tie  => "high_ascii",
       set  => "full",
       newline => 1,
       check =>
           [
            {set => "brief",  args => 0, out => 1},
            {set => "brief",  args => 1, out => 1},
            {set => "brief",  args => 2, out => 2},
            {set => "brief",  args => 3, out => 6},
            {set => "brief",  args => 4, out => 4},
            {set => "brief",  args => 5, out => 2},
            {set => "normal", args => 6, out => 2},
            {set => "normal", args => 10, out => 8},
            {set => "normal", args => 14, out => 2},
            {set => "brief",  args => 15, out => 8},
            {set => "normal", args => 16, out => 8},
            {set => "normal", args => 20, out => 4},
            {set => "normal", args => 25, out => 4},
            {set => "normal", args => 69, out => 4},
            {set => "normal", args => 124, out => 4},
            {set => "normal", args => 125, out => 8},
            {set => "normal", args => 126, out => 8},
            {set => "normal", args => 327, out => 4},
            {set => "normal", args => 374, out => 2},
            {set => "normal", args => 375, out => 2},
            {set => "normal", args => 376, out => 2},
            {set => "normal", args => 512, out => 4},
            {set => "normal", args => 1000, out => 2},
            {set => "normal", args => 1249, out => 6},
            {set => "normal", args => 1250, out => 2},
            {set => "normal", args => 1251, out => 2},
            {set => "normal", args => 1425, out => 2},
            {set => "normal", args => 1750, out => 8},
            {set => "normal", args => 2825, out => 8},
            {set => "normal", args => 3124, out => 4},
            {set => "brief",  args => 3125, out => 2},
            {set => "normal", args => 3126, out => 2},
            {set => "normal", args => 5118, out => 4},
            {set => "brief",  args => 6251, out => 8},
            {set => "normal", args => 6666, out => 2},
            {set => "normal", args => 9374, out => 2},
            {set => "brief",  args => 9375, out => 8},
            {set => "normal", args => 9376, out => 8},
            {set => "brief",  args => 9998, out => 2},
            {set => "brief",  args => 9999, out => 8},

            {args => 7, out => 4},
            {args => 8, out => 2},
            {args => 9, out => 8},
            {args => 11, out => 8},
            {args => 12, out => 6},
            {args => 13, out => 8},
            {args => 17, out => 6},
            {args => 18, out => 8},
            {args => 19, out => 2},
            {args => 21, out => 4},
            {args => 22, out => 8},
            {args => 23, out => 4},
            {args => 24, out => 6},
            {args => 26, out => 4},
            {args => 27, out => 8},
            {args => 28, out => 4},
            {args => 29, out => 6},
            {args => 30, out => 8},
            {args => 31, out => 8},
            {args => 32, out => 6},
            {args => 33, out => 8},
            {args => 34, out => 2},
            {args => 35, out => 2},
            {args => 36, out => 2},
            {args => 37, out => 4},
            {args => 38, out => 2},
            {args => 39, out => 8},
            {args => 40, out => 2},
            {args => 41, out => 2},
            {args => 42, out => 4},
            {args => 43, out => 2},
            {args => 44, out => 8},
            {args => 45, out => 6},
            {args => 46, out => 6},
            {args => 47, out => 2},
            {args => 48, out => 6},
            {args => 49, out => 4},
            {args => 50, out => 2},
            {args => 51, out => 2},
            {args => 52, out => 4},
            {args => 53, out => 2},
            {args => 54, out => 8},
            {args => 55, out => 4},
            {args => 56, out => 4},
            {args => 57, out => 8},
            {args => 58, out => 4},
            {args => 59, out => 6},
            {args => 60, out => 6},
            {args => 61, out => 6},
            {args => 62, out => 2},
            {args => 63, out => 6},
            {args => 64, out => 4},
            {args => 65, out => 6},
            {args => 66, out => 6},
            {args => 67, out => 2},
            {args => 68, out => 6},
            {args => 70, out => 8},
            {args => 71, out => 8},
            {args => 72, out => 6},
            {args => 73, out => 8},
            {args => 74, out => 2},
            {args => 75, out => 4},
            {args => 76, out => 4},
            {args => 77, out => 8},
            {args => 78, out => 4},
            {args => 79, out => 6},
            {args => 80, out => 8},
            {args => 81, out => 8},
            {args => 82, out => 6},
            {args => 83, out => 8},
            {args => 84, out => 2},
            {args => 85, out => 2},
            {args => 86, out => 2},
            {args => 87, out => 4},
            {args => 88, out => 2},
            {args => 89, out => 8},
            {args => 90, out => 2},
            {args => 91, out => 2},
            {args => 92, out => 4},
            {args => 93, out => 2},
            {args => 94, out => 8},
            {args => 95, out => 6},
            {args => 96, out => 6},
            {args => 97, out => 2},
            {args => 98, out => 6},
            {args => 99, out => 4},
            {args => 100, out => 4},
            {args => 101, out => 4},
            {args => 102, out => 8},
            {args => 103, out => 4},
            {args => 104, out => 6},
            {args => 105, out => 8},
            {args => 106, out => 8},
            {args => 107, out => 6},
            {args => 108, out => 8},
            {args => 109, out => 2},
            {args => 110, out => 2},
            {args => 111, out => 2},
            {args => 112, out => 4},
            {args => 113, out => 2},
            {args => 114, out => 8},
            {args => 115, out => 2},
            {args => 116, out => 2},
            {args => 117, out => 4},
            {args => 118, out => 2},
            {args => 119, out => 8},
            {args => 120, out => 6},
            {args => 121, out => 6},
            {args => 122, out => 2},
            {args => 123, out => 6},
            {args => 127, out => 6},
            {args => 128, out => 8},
            {args => 129, out => 2},
            {args => 130, out => 6},
            {args => 131, out => 6},
            {args => 132, out => 2},
            {args => 133, out => 6},
            {args => 134, out => 4},
            {args => 135, out => 4},
            {args => 136, out => 4},
            {args => 137, out => 8},
            {args => 138, out => 4},
            {args => 139, out => 6},
            {args => 140, out => 4},
            {args => 141, out => 4},
            {args => 142, out => 8},
            {args => 143, out => 4},
            {args => 144, out => 6},
            {args => 145, out => 2},
            {args => 146, out => 2},
            {args => 147, out => 4},
            {args => 148, out => 2},
            {args => 149, out => 8},
            {args => 150, out => 2},
            {args => 151, out => 2},
            {args => 152, out => 4},
            {args => 153, out => 2},
            {args => 154, out => 8},
            {args => 155, out => 4},
            {args => 156, out => 4},
            {args => 157, out => 8},
            {args => 158, out => 4},
            {args => 159, out => 6},
            {args => 160, out => 6},
            {args => 161, out => 6},
            {args => 162, out => 2},
            {args => 163, out => 6},
            {args => 164, out => 4},
            {args => 165, out => 6},
            {args => 166, out => 6},
            {args => 167, out => 2},
            {args => 168, out => 6},
            {args => 169, out => 4},
            {args => 170, out => 8},
            {args => 171, out => 8},
            {args => 172, out => 6},
            {args => 173, out => 8},
            {args => 174, out => 2},
            {args => 175, out => 6},
            {args => 176, out => 6},
            {args => 177, out => 2},
            {args => 178, out => 6},
            {args => 179, out => 4},
            {args => 180, out => 2},
            {args => 181, out => 2},
            {args => 182, out => 4},
            {args => 183, out => 2},
            {args => 184, out => 8},
            {args => 185, out => 8},
            {args => 186, out => 8},
            {args => 187, out => 6},
            {args => 188, out => 8},
            {args => 189, out => 2},
            {args => 190, out => 8},
            {args => 191, out => 8},
            {args => 192, out => 6},
            {args => 193, out => 8},
            {args => 194, out => 2},
            {args => 195, out => 4},
            {args => 196, out => 4},
            {args => 197, out => 8},
            {args => 198, out => 4},
            {args => 199, out => 6},
            {args => 200, out => 2},
            {args => 201, out => 2},
            {args => 202, out => 4},
            {args => 203, out => 2},
            {args => 204, out => 8},
            {args => 205, out => 4},
            {args => 206, out => 4},
            {args => 207, out => 8},
            {args => 208, out => 4},
            {args => 209, out => 6},
            {args => 210, out => 6},
            {args => 211, out => 6},
            {args => 212, out => 2},
            {args => 213, out => 6},
            {args => 214, out => 4},
            {args => 215, out => 6},
            {args => 216, out => 6},
            {args => 217, out => 2},
            {args => 218, out => 6},
            {args => 219, out => 4},
            {args => 220, out => 8},
            {args => 221, out => 8},
            {args => 222, out => 6},
            {args => 223, out => 8},
            {args => 224, out => 2},
            {args => 225, out => 2},
            {args => 226, out => 2},
            {args => 227, out => 4},
            {args => 228, out => 2},
            {args => 229, out => 8},
            {args => 230, out => 4},
            {args => 231, out => 4},
            {args => 232, out => 8},
            {args => 233, out => 4},
            {args => 234, out => 6},
            {args => 235, out => 6},
            {args => 236, out => 6},
            {args => 237, out => 2},
            {args => 238, out => 6},
            {args => 239, out => 4},
            {args => 240, out => 6},
            {args => 241, out => 6},
            {args => 242, out => 2},
            {args => 243, out => 6},
            {args => 244, out => 4},
            {args => 245, out => 8},
            {args => 246, out => 8},
            {args => 247, out => 6},
            {args => 248, out => 8},
            {args => 249, out => 2},
            {args => 250, out => 8},
            {args => 251, out => 8},
            {args => 252, out => 6},
            {args => 253, out => 8},
            {args => 254, out => 2},
            {args => 255, out => 6},
            {args => 256, out => 6},
            {args => 257, out => 2},
            {args => 258, out => 6},
            {args => 259, out => 4},
            {args => 260, out => 4},
            {args => 261, out => 4},
            {args => 262, out => 8},
            {args => 263, out => 4},
            {args => 264, out => 6},
            {args => 265, out => 4},
            {args => 266, out => 4},
            {args => 267, out => 8},
            {args => 268, out => 4},
            {args => 269, out => 6},
            {args => 270, out => 2},
            {args => 271, out => 2},
            {args => 272, out => 4},
            {args => 273, out => 2},
            {args => 274, out => 8},
            {args => 275, out => 2},
            {args => 276, out => 2},
            {args => 277, out => 4},
            {args => 278, out => 2},
            {args => 279, out => 8},
            {args => 280, out => 4},
            {args => 281, out => 4},
            {args => 282, out => 8},
            {args => 283, out => 4},
            {args => 284, out => 6},
            {args => 285, out => 6},
            {args => 286, out => 6},
            {args => 287, out => 2},
            {args => 288, out => 6},
            {args => 289, out => 4},
            {args => 290, out => 6},
            {args => 291, out => 6},
            {args => 292, out => 2},
            {args => 293, out => 6},
            {args => 294, out => 4},
            {args => 295, out => 8},
            {args => 296, out => 8},
            {args => 297, out => 6},
            {args => 298, out => 8},
            {args => 299, out => 2},
            {args => 300, out => 6},
            {args => 301, out => 6},
            {args => 302, out => 2},
            {args => 303, out => 6},
            {args => 304, out => 4},
            {args => 305, out => 2},
            {args => 306, out => 2},
            {args => 307, out => 4},
            {args => 308, out => 2},
            {args => 309, out => 8},
            {args => 310, out => 8},
            {args => 311, out => 8},
            {args => 312, out => 6},
            {args => 313, out => 8},
            {args => 314, out => 2},
            {args => 315, out => 8},
            {args => 316, out => 8},
            {args => 317, out => 6},
            {args => 318, out => 8},
            {args => 319, out => 2},
            {args => 320, out => 4},
            {args => 321, out => 4},
            {args => 322, out => 8},
            {args => 323, out => 4},
            {args => 324, out => 6},
            {args => 325, out => 2},
            {args => 326, out => 2},
            {args => 328, out => 2},
            {args => 329, out => 8},
            {args => 330, out => 4},
            {args => 331, out => 4},
            {args => 332, out => 8},
            {args => 333, out => 4},
            {args => 334, out => 6},
            {args => 335, out => 6},
            {args => 336, out => 6},
            {args => 337, out => 2},
            {args => 338, out => 6},
            {args => 339, out => 4},
            {args => 340, out => 6},
            {args => 341, out => 6},
            {args => 342, out => 2},
            {args => 343, out => 6},
            {args => 344, out => 4},
            {args => 345, out => 8},
            {args => 346, out => 8},
            {args => 347, out => 6},
            {args => 348, out => 8},
            {args => 349, out => 2},
            {args => 350, out => 2},
            {args => 351, out => 2},
            {args => 352, out => 4},
            {args => 353, out => 2},
            {args => 354, out => 8},
            {args => 355, out => 4},
            {args => 356, out => 4},
            {args => 357, out => 8},
            {args => 358, out => 4},
            {args => 359, out => 6},
            {args => 360, out => 6},
            {args => 361, out => 6},
            {args => 362, out => 2},
            {args => 363, out => 6},
            {args => 364, out => 4},
            {args => 365, out => 6},
            {args => 366, out => 6},
            {args => 367, out => 2},
            {args => 368, out => 6},
            {args => 369, out => 4},
            {args => 370, out => 8},
            {args => 371, out => 8},
            {args => 372, out => 6},
            {args => 373, out => 8},
            {args => 377, out => 4},
            {args => 378, out => 2},
            {args => 379, out => 8},
            {args => 380, out => 4},
            {args => 381, out => 4},
            {args => 382, out => 8},
            {args => 383, out => 4},
            {args => 384, out => 6},
            {args => 385, out => 6},
            {args => 386, out => 6},
            {args => 387, out => 2},
            {args => 388, out => 6},
            {args => 389, out => 4},
            {args => 390, out => 6},
            {args => 391, out => 6},
            {args => 392, out => 2},
            {args => 393, out => 6},
            {args => 394, out => 4},
            {args => 395, out => 8},
            {args => 396, out => 8},
            {args => 397, out => 6},
            {args => 398, out => 8},
            {args => 399, out => 2},
            {args => 400, out => 8},
            {args => 401, out => 8},
            {args => 402, out => 6},
            {args => 403, out => 8},
            {args => 404, out => 2},
            {args => 405, out => 6},
            {args => 406, out => 6},
            {args => 407, out => 2},
            {args => 408, out => 6},
            {args => 409, out => 4},
            {args => 410, out => 4},
            {args => 411, out => 4},
            {args => 412, out => 8},
            {args => 413, out => 4},
            {args => 414, out => 6},
            {args => 415, out => 4},
            {args => 416, out => 4},
            {args => 417, out => 8},
            {args => 418, out => 4},
            {args => 419, out => 6},
            {args => 420, out => 2},
            {args => 421, out => 2},
            {args => 422, out => 4},
            {args => 423, out => 2},
            {args => 424, out => 8},
            {args => 425, out => 4},
            {args => 426, out => 4},
            {args => 427, out => 8},
            {args => 428, out => 4},
            {args => 429, out => 6},
            {args => 430, out => 8},
            {args => 431, out => 8},
            {args => 432, out => 6},
            {args => 433, out => 8},
            {args => 434, out => 2},
            {args => 435, out => 2},
            {args => 436, out => 2},
            {args => 437, out => 4},
            {args => 438, out => 2},
            {args => 439, out => 8},
            {args => 440, out => 2},
            {args => 441, out => 2},
            {args => 442, out => 4},
            {args => 443, out => 2},
            {args => 444, out => 8},
            {args => 445, out => 6},
            {args => 446, out => 6},
            {args => 447, out => 2},
            {args => 448, out => 6},
            {args => 449, out => 4},
            {args => 450, out => 8},
            {args => 451, out => 8},
            {args => 452, out => 6},
            {args => 453, out => 8},
            {args => 454, out => 2},
            {args => 455, out => 6},
            {args => 456, out => 6},
            {args => 457, out => 2},
            {args => 458, out => 6},
            {args => 459, out => 4},
            {args => 460, out => 4},
            {args => 461, out => 4},
            {args => 462, out => 8},
            {args => 463, out => 4},
            {args => 464, out => 6},
            {args => 465, out => 4},
            {args => 466, out => 4},
            {args => 467, out => 8},
            {args => 468, out => 4},
            {args => 469, out => 6},
            {args => 470, out => 2},
            {args => 471, out => 2},
            {args => 472, out => 4},
            {args => 473, out => 2},
            {args => 474, out => 8},
            {args => 475, out => 8},
            {args => 476, out => 8},
            {args => 477, out => 6},
            {args => 478, out => 8},
            {args => 479, out => 2},
            {args => 480, out => 6},
            {args => 481, out => 6},
            {args => 482, out => 2},
            {args => 483, out => 6},
            {args => 484, out => 4},
            {args => 485, out => 4},
            {args => 486, out => 4},
            {args => 487, out => 8},
            {args => 488, out => 4},
            {args => 489, out => 6},
            {args => 490, out => 4},
            {args => 491, out => 4},
            {args => 492, out => 8},
            {args => 493, out => 4},
            {args => 494, out => 6},
            {args => 495, out => 2},
            {args => 496, out => 2},
            {args => 497, out => 4},
            {args => 498, out => 2},
            {args => 499, out => 8},
            {args => 500, out => 4},
            {args => 501, out => 4},
            {args => 502, out => 8},
            {args => 503, out => 4},
            {args => 504, out => 6},
            {args => 505, out => 8},
            {args => 506, out => 8},
            {args => 507, out => 6},
            {args => 508, out => 8},
            {args => 509, out => 2},
            {args => 510, out => 2},
            {args => 511, out => 2},
            {args => 513, out => 2},
            {args => 514, out => 8},
            {args => 515, out => 2},
            {args => 516, out => 2},
            {args => 517, out => 4},
            {args => 518, out => 2},
            {args => 519, out => 8},
            {args => 520, out => 6},
            {args => 521, out => 6},
            {args => 522, out => 2},
            {args => 523, out => 6},
            {args => 524, out => 4},
            {args => 525, out => 6},
            {args => 526, out => 6},
            {args => 527, out => 2},
            {args => 528, out => 6},
            {args => 529, out => 4},
            {args => 530, out => 2},
            {args => 531, out => 2},
            {args => 532, out => 4},
            {args => 533, out => 2},
            {args => 534, out => 8},
            {args => 535, out => 8},
            {args => 536, out => 8},
            {args => 537, out => 6},
            {args => 538, out => 8},
            {args => 539, out => 2},
            {args => 540, out => 8},
            {args => 541, out => 8},
            {args => 542, out => 6},
            {args => 543, out => 8},
            {args => 544, out => 2},
            {args => 545, out => 4},
            {args => 546, out => 4},
            {args => 547, out => 8},
            {args => 548, out => 4},
            {args => 549, out => 6},
            {args => 550, out => 8},
            {args => 551, out => 8},
            {args => 552, out => 6},
            {args => 553, out => 8},
            {args => 554, out => 2},
            {args => 555, out => 6},
            {args => 556, out => 6},
            {args => 557, out => 2},
            {args => 558, out => 6},
            {args => 559, out => 4},
            {args => 560, out => 4},
            {args => 561, out => 4},
            {args => 562, out => 8},
            {args => 563, out => 4},
            {args => 564, out => 6},
            {args => 565, out => 4},
            {args => 566, out => 4},
            {args => 567, out => 8},
            {args => 568, out => 4},
            {args => 569, out => 6},
            {args => 570, out => 2},
            {args => 571, out => 2},
            {args => 572, out => 4},
            {args => 573, out => 2},
            {args => 574, out => 8},
            {args => 575, out => 6},
            {args => 576, out => 6},
            {args => 577, out => 2},
            {args => 578, out => 6},
            {args => 579, out => 4},
            {args => 580, out => 2},
            {args => 581, out => 2},
            {args => 582, out => 4},
            {args => 583, out => 2},
            {args => 584, out => 8},
            {args => 585, out => 8},
            {args => 586, out => 8},
            {args => 587, out => 6},
            {args => 588, out => 8},
            {args => 589, out => 2},
            {args => 590, out => 8},
            {args => 591, out => 8},
            {args => 592, out => 6},
            {args => 593, out => 8},
            {args => 594, out => 2},
            {args => 595, out => 4},
            {args => 596, out => 4},
            {args => 597, out => 8},
            {args => 598, out => 4},
            {args => 599, out => 6},
            {args => 600, out => 6},
            {args => 601, out => 6},
            {args => 602, out => 2},
            {args => 603, out => 6},
            {args => 604, out => 4},
            {args => 605, out => 2},
            {args => 606, out => 2},
            {args => 607, out => 4},
            {args => 608, out => 2},
            {args => 609, out => 8},
            {args => 610, out => 8},
            {args => 611, out => 8},
            {args => 612, out => 6},
            {args => 613, out => 8},
            {args => 614, out => 2},
            {args => 615, out => 8},
            {args => 616, out => 8},
            {args => 617, out => 6},
            {args => 618, out => 8},
            {args => 619, out => 2},
            {args => 620, out => 4},
            {args => 621, out => 4},
            {args => 622, out => 8},
            {args => 623, out => 4},
            {args => 624, out => 6},
            {args => 625, out => 6},
            {args => 626, out => 6},
            {args => 627, out => 2},
            {args => 628, out => 6},
            {args => 629, out => 4},
            {args => 630, out => 2},
            {args => 631, out => 2},
            {args => 632, out => 4},
            {args => 633, out => 2},
            {args => 634, out => 8},
            {args => 635, out => 8},
            {args => 636, out => 8},
            {args => 637, out => 6},
            {args => 638, out => 8},
            {args => 639, out => 2},
            {args => 640, out => 8},
            {args => 641, out => 8},
            {args => 642, out => 6},
            {args => 643, out => 8},
            {args => 644, out => 2},
            {args => 645, out => 4},
            {args => 646, out => 4},
            {args => 647, out => 8},
            {args => 648, out => 4},
            {args => 649, out => 6},
            {args => 650, out => 4},
            {args => 651, out => 4},
            {args => 652, out => 8},
            {args => 653, out => 4},
            {args => 654, out => 6},
            {args => 655, out => 8},
            {args => 656, out => 8},
            {args => 657, out => 6},
            {args => 658, out => 8},
            {args => 659, out => 2},
            {args => 660, out => 2},
            {args => 661, out => 2},
            {args => 662, out => 4},
            {args => 663, out => 2},
            {args => 664, out => 8},
            {args => 665, out => 2},
            {args => 666, out => 2},
            {args => 667, out => 4},
            {args => 668, out => 2},
            {args => 669, out => 8},
            {args => 670, out => 6},
            {args => 671, out => 6},
            {args => 672, out => 2},
            {args => 673, out => 6},
            {args => 674, out => 4},
            {args => 675, out => 2},
            {args => 676, out => 2},
            {args => 677, out => 4},
            {args => 678, out => 2},
            {args => 679, out => 8},
            {args => 680, out => 4},
            {args => 681, out => 4},
            {args => 682, out => 8},
            {args => 683, out => 4},
            {args => 684, out => 6},
            {args => 685, out => 6},
            {args => 686, out => 6},
            {args => 687, out => 2},
            {args => 688, out => 6},
            {args => 689, out => 4},
            {args => 690, out => 6},
            {args => 691, out => 6},
            {args => 692, out => 2},
            {args => 693, out => 6},
            {args => 694, out => 4},
            {args => 695, out => 8},
            {args => 696, out => 8},
            {args => 697, out => 6},
            {args => 698, out => 8},
            {args => 699, out => 2},
            {args => 700, out => 4},
            {args => 701, out => 4},
            {args => 702, out => 8},
            {args => 703, out => 4},
            {args => 704, out => 6},
            {args => 705, out => 8},
            {args => 706, out => 8},
            {args => 707, out => 6},
            {args => 708, out => 8},
            {args => 709, out => 2},
            {args => 710, out => 2},
            {args => 711, out => 2},
            {args => 712, out => 4},
            {args => 713, out => 2},
            {args => 714, out => 8},
            {args => 715, out => 2},
            {args => 716, out => 2},
            {args => 717, out => 4},
            {args => 718, out => 2},
            {args => 719, out => 8},
            {args => 720, out => 6},
            {args => 721, out => 6},
            {args => 722, out => 2},
            {args => 723, out => 6},
            {args => 724, out => 4},
            {args => 725, out => 4},
            {args => 726, out => 4},
            {args => 727, out => 8},
            {args => 728, out => 4},
            {args => 729, out => 6},
            {args => 730, out => 8},
            {args => 731, out => 8},
            {args => 732, out => 6},
            {args => 733, out => 8},
            {args => 734, out => 2},
            {args => 735, out => 2},
            {args => 736, out => 2},
            {args => 737, out => 4},
            {args => 738, out => 2},
            {args => 739, out => 8},
            {args => 740, out => 2},
            {args => 741, out => 2},
            {args => 742, out => 4},
            {args => 743, out => 2},
            {args => 744, out => 8},
            {args => 745, out => 6},
            {args => 746, out => 6},
            {args => 747, out => 2},
            {args => 748, out => 6},
            {args => 749, out => 4},
            {args => 750, out => 8},
            {args => 751, out => 8},
            {args => 752, out => 6},
            {args => 753, out => 8},
            {args => 754, out => 2},
            {args => 755, out => 6},
            {args => 756, out => 6},
            {args => 757, out => 2},
            {args => 758, out => 6},
            {args => 759, out => 4},
            {args => 760, out => 4},
            {args => 761, out => 4},
            {args => 762, out => 8},
            {args => 763, out => 4},
            {args => 764, out => 6},
            {args => 765, out => 4},
            {args => 766, out => 4},
            {args => 767, out => 8},
            {args => 768, out => 4},
            {args => 769, out => 6},
            {args => 770, out => 2},
            {args => 771, out => 2},
            {args => 772, out => 4},
            {args => 773, out => 2},
            {args => 774, out => 8},
            {args => 775, out => 2},
            {args => 776, out => 2},
            {args => 777, out => 4},
            {args => 778, out => 2},
            {args => 779, out => 8},
            {args => 780, out => 4},
            {args => 781, out => 4},
            {args => 782, out => 8},
            {args => 783, out => 4},
            {args => 784, out => 6},
            {args => 785, out => 6},
            {args => 786, out => 6},
            {args => 787, out => 2},
            {args => 788, out => 6},
            {args => 789, out => 4},
            {args => 790, out => 6},
            {args => 791, out => 6},
            {args => 792, out => 2},
            {args => 793, out => 6},
            {args => 794, out => 4},
            {args => 795, out => 8},
            {args => 796, out => 8},
            {args => 797, out => 6},
            {args => 798, out => 8},
            {args => 799, out => 2},
            {args => 800, out => 6},
            {args => 801, out => 6},
            {args => 802, out => 2},
            {args => 803, out => 6},
            {args => 804, out => 4},
            {args => 805, out => 2},
            {args => 806, out => 2},
            {args => 807, out => 4},
            {args => 808, out => 2},
            {args => 809, out => 8},
            {args => 810, out => 8},
            {args => 811, out => 8},
            {args => 812, out => 6},
            {args => 813, out => 8},
            {args => 814, out => 2},
            {args => 815, out => 8},
            {args => 816, out => 8},
            {args => 817, out => 6},
            {args => 818, out => 8},
            {args => 819, out => 2},
            {args => 820, out => 4},
            {args => 821, out => 4},
            {args => 822, out => 8},
            {args => 823, out => 4},
            {args => 824, out => 6},
            {args => 825, out => 2},
            {args => 826, out => 2},
            {args => 827, out => 4},
            {args => 828, out => 2},
            {args => 829, out => 8},
            {args => 830, out => 4},
            {args => 831, out => 4},
            {args => 832, out => 8},
            {args => 833, out => 4},
            {args => 834, out => 6},
            {args => 835, out => 6},
            {args => 836, out => 6},
            {args => 837, out => 2},
            {args => 838, out => 6},
            {args => 839, out => 4},
            {args => 840, out => 6},
            {args => 841, out => 6},
            {args => 842, out => 2},
            {args => 843, out => 6},
            {args => 844, out => 4},
            {args => 845, out => 8},
            {args => 846, out => 8},
            {args => 847, out => 6},
            {args => 848, out => 8},
            {args => 849, out => 2},
            {args => 850, out => 2},
            {args => 851, out => 2},
            {args => 852, out => 4},
            {args => 853, out => 2},
            {args => 854, out => 8},
            {args => 855, out => 4},
            {args => 856, out => 4},
            {args => 857, out => 8},
            {args => 858, out => 4},
            {args => 859, out => 6},
            {args => 860, out => 6},
            {args => 861, out => 6},
            {args => 862, out => 2},
            {args => 863, out => 6},
            {args => 864, out => 4},
            {args => 865, out => 6},
            {args => 866, out => 6},
            {args => 867, out => 2},
            {args => 868, out => 6},
            {args => 869, out => 4},
            {args => 870, out => 8},
            {args => 871, out => 8},
            {args => 872, out => 6},
            {args => 873, out => 8},
            {args => 874, out => 2},
            {args => 875, out => 8},
            {args => 876, out => 8},
            {args => 877, out => 6},
            {args => 878, out => 8},
            {args => 879, out => 2},
            {args => 880, out => 6},
            {args => 881, out => 6},
            {args => 882, out => 2},
            {args => 883, out => 6},
            {args => 884, out => 4},
            {args => 885, out => 4},
            {args => 886, out => 4},
            {args => 887, out => 8},
            {args => 888, out => 4},
            {args => 889, out => 6},
            {args => 890, out => 4},
            {args => 891, out => 4},
            {args => 892, out => 8},
            {args => 893, out => 4},
            {args => 894, out => 6},
            {args => 895, out => 2},
            {args => 896, out => 2},
            {args => 897, out => 4},
            {args => 898, out => 2},
            {args => 899, out => 8},
            {args => 900, out => 2},
            {args => 901, out => 2},
            {args => 902, out => 4},
            {args => 903, out => 2},
            {args => 904, out => 8},
            {args => 905, out => 4},
            {args => 906, out => 4},
            {args => 907, out => 8},
            {args => 908, out => 4},
            {args => 909, out => 6},
            {args => 910, out => 6},
            {args => 911, out => 6},
            {args => 912, out => 2},
            {args => 913, out => 6},
            {args => 914, out => 4},
            {args => 915, out => 6},
            {args => 916, out => 6},
            {args => 917, out => 2},
            {args => 918, out => 6},
            {args => 919, out => 4},
            {args => 920, out => 8},
            {args => 921, out => 8},
            {args => 922, out => 6},
            {args => 923, out => 8},
            {args => 924, out => 2},
            {args => 925, out => 6},
            {args => 926, out => 6},
            {args => 927, out => 2},
            {args => 928, out => 6},
            {args => 929, out => 4},
            {args => 930, out => 2},
            {args => 931, out => 2},
            {args => 932, out => 4},
            {args => 933, out => 2},
            {args => 934, out => 8},
            {args => 935, out => 8},
            {args => 936, out => 8},
            {args => 937, out => 6},
            {args => 938, out => 8},
            {args => 939, out => 2},
            {args => 940, out => 8},
            {args => 941, out => 8},
            {args => 942, out => 6},
            {args => 943, out => 8},
            {args => 944, out => 2},
            {args => 945, out => 4},
            {args => 946, out => 4},
            {args => 947, out => 8},
            {args => 948, out => 4},
            {args => 949, out => 6},
            {args => 950, out => 2},
            {args => 951, out => 2},
            {args => 952, out => 4},
            {args => 953, out => 2},
            {args => 954, out => 8},
            {args => 955, out => 4},
            {args => 956, out => 4},
            {args => 957, out => 8},
            {args => 958, out => 4},
            {args => 959, out => 6},
            {args => 960, out => 6},
            {args => 961, out => 6},
            {args => 962, out => 2},
            {args => 963, out => 6},
            {args => 964, out => 4},
            {args => 965, out => 6},
            {args => 966, out => 6},
            {args => 967, out => 2},
            {args => 968, out => 6},
            {args => 969, out => 4},
            {args => 970, out => 8},
            {args => 971, out => 8},
            {args => 972, out => 6},
            {args => 973, out => 8},
            {args => 974, out => 2},
            {args => 975, out => 2},
            {args => 976, out => 2},
            {args => 977, out => 4},
            {args => 978, out => 2},
            {args => 979, out => 8},
            {args => 980, out => 4},
            {args => 981, out => 4},
            {args => 982, out => 8},
            {args => 983, out => 4},
            {args => 984, out => 6},
            {args => 985, out => 6},
            {args => 986, out => 6},
            {args => 987, out => 2},
            {args => 988, out => 6},
            {args => 989, out => 4},
            {args => 990, out => 6},
            {args => 991, out => 6},
            {args => 992, out => 2},
            {args => 993, out => 6},
            {args => 994, out => 4},
            {args => 995, out => 8},
            {args => 996, out => 8},
            {args => 997, out => 6},
            {args => 998, out => 8},
            {args => 999, out => 2},
            {args => 1001, out => 2},
            {args => 1002, out => 4},
            {args => 1003, out => 2},
            {args => 1004, out => 8},
            {args => 1005, out => 4},
            {args => 1006, out => 4},
            {args => 1007, out => 8},
            {args => 1008, out => 4},
            {args => 1009, out => 6},
            {args => 1010, out => 6},
            {args => 1011, out => 6},
            {args => 1012, out => 2},
            {args => 1013, out => 6},
            {args => 1014, out => 4},
            {args => 1015, out => 6},
            {args => 1016, out => 6},
            {args => 1017, out => 2},
            {args => 1018, out => 6},
            {args => 1019, out => 4},
            {args => 1020, out => 8},
            {args => 1021, out => 8},
            {args => 1022, out => 6},
            {args => 1023, out => 8},
            {args => 1024, out => 2},
            {args => 1025, out => 8},
            {args => 1026, out => 8},
            {args => 1027, out => 6},
            {args => 1028, out => 8},
            {args => 1029, out => 2},
            {args => 1030, out => 6},
            {args => 1031, out => 6},
            {args => 1032, out => 2},
            {args => 1033, out => 6},
            {args => 1034, out => 4},
            {args => 1035, out => 4},
            {args => 1036, out => 4},
            {args => 1037, out => 8},
            {args => 1038, out => 4},
            {args => 1039, out => 6},
            {args => 1040, out => 4},
            {args => 1041, out => 4},
            {args => 1042, out => 8},
            {args => 1043, out => 4},
            {args => 1044, out => 6},
            {args => 1045, out => 2},
            {args => 1046, out => 2},
            {args => 1047, out => 4},
            {args => 1048, out => 2},
            {args => 1049, out => 8},
            {args => 1050, out => 4},
            {args => 1051, out => 4},
            {args => 1052, out => 8},
            {args => 1053, out => 4},
            {args => 1054, out => 6},
            {args => 1055, out => 8},
            {args => 1056, out => 8},
            {args => 1057, out => 6},
            {args => 1058, out => 8},
            {args => 1059, out => 2},
            {args => 1060, out => 2},
            {args => 1061, out => 2},
            {args => 1062, out => 4},
            {args => 1063, out => 2},
            {args => 1064, out => 8},
            {args => 1065, out => 2},
            {args => 1066, out => 2},
            {args => 1067, out => 4},
            {args => 1068, out => 2},
            {args => 1069, out => 8},
            {args => 1070, out => 6},
            {args => 1071, out => 6},
            {args => 1072, out => 2},
            {args => 1073, out => 6},
            {args => 1074, out => 4},
            {args => 1075, out => 8},
            {args => 1076, out => 8},
            {args => 1077, out => 6},
            {args => 1078, out => 8},
            {args => 1079, out => 2},
            {args => 1080, out => 6},
            {args => 1081, out => 6},
            {args => 1082, out => 2},
            {args => 1083, out => 6},
            {args => 1084, out => 4},
            {args => 1085, out => 4},
            {args => 1086, out => 4},
            {args => 1087, out => 8},
            {args => 1088, out => 4},
            {args => 1089, out => 6},
            {args => 1090, out => 4},
            {args => 1091, out => 4},
            {args => 1092, out => 8},
            {args => 1093, out => 4},
            {args => 1094, out => 6},
            {args => 1095, out => 2},
            {args => 1096, out => 2},
            {args => 1097, out => 4},
            {args => 1098, out => 2},
            {args => 1099, out => 8},
            {args => 1100, out => 8},
            {args => 1101, out => 8},
            {args => 1102, out => 6},
            {args => 1103, out => 8},
            {args => 1104, out => 2},
            {args => 1105, out => 6},
            {args => 1106, out => 6},
            {args => 1107, out => 2},
            {args => 1108, out => 6},
            {args => 1109, out => 4},
            {args => 1110, out => 4},
            {args => 1111, out => 4},
            {args => 1112, out => 8},
            {args => 1113, out => 4},
            {args => 1114, out => 6},
            {args => 1115, out => 4},
            {args => 1116, out => 4},
            {args => 1117, out => 8},
            {args => 1118, out => 4},
            {args => 1119, out => 6},
            {args => 1120, out => 2},
            {args => 1121, out => 2},
            {args => 1122, out => 4},
            {args => 1123, out => 2},
            {args => 1124, out => 8},
            {args => 1125, out => 4},
            {args => 1126, out => 4},
            {args => 1127, out => 8},
            {args => 1128, out => 4},
            {args => 1129, out => 6},
            {args => 1130, out => 8},
            {args => 1131, out => 8},
            {args => 1132, out => 6},
            {args => 1133, out => 8},
            {args => 1134, out => 2},
            {args => 1135, out => 2},
            {args => 1136, out => 2},
            {args => 1137, out => 4},
            {args => 1138, out => 2},
            {args => 1139, out => 8},
            {args => 1140, out => 2},
            {args => 1141, out => 2},
            {args => 1142, out => 4},
            {args => 1143, out => 2},
            {args => 1144, out => 8},
            {args => 1145, out => 6},
            {args => 1146, out => 6},
            {args => 1147, out => 2},
            {args => 1148, out => 6},
            {args => 1149, out => 4},
            {args => 1150, out => 6},
            {args => 1151, out => 6},
            {args => 1152, out => 2},
            {args => 1153, out => 6},
            {args => 1154, out => 4},
            {args => 1155, out => 2},
            {args => 1156, out => 2},
            {args => 1157, out => 4},
            {args => 1158, out => 2},
            {args => 1159, out => 8},
            {args => 1160, out => 8},
            {args => 1161, out => 8},
            {args => 1162, out => 6},
            {args => 1163, out => 8},
            {args => 1164, out => 2},
            {args => 1165, out => 8},
            {args => 1166, out => 8},
            {args => 1167, out => 6},
            {args => 1168, out => 8},
            {args => 1169, out => 2},
            {args => 1170, out => 4},
            {args => 1171, out => 4},
            {args => 1172, out => 8},
            {args => 1173, out => 4},
            {args => 1174, out => 6},
            {args => 1175, out => 8},
            {args => 1176, out => 8},
            {args => 1177, out => 6},
            {args => 1178, out => 8},
            {args => 1179, out => 2},
            {args => 1180, out => 6},
            {args => 1181, out => 6},
            {args => 1182, out => 2},
            {args => 1183, out => 6},
            {args => 1184, out => 4},
            {args => 1185, out => 4},
            {args => 1186, out => 4},
            {args => 1187, out => 8},
            {args => 1188, out => 4},
            {args => 1189, out => 6},
            {args => 1190, out => 4},
            {args => 1191, out => 4},
            {args => 1192, out => 8},
            {args => 1193, out => 4},
            {args => 1194, out => 6},
            {args => 1195, out => 2},
            {args => 1196, out => 2},
            {args => 1197, out => 4},
            {args => 1198, out => 2},
            {args => 1199, out => 8},
            {args => 1200, out => 6},
            {args => 1201, out => 6},
            {args => 1202, out => 2},
            {args => 1203, out => 6},
            {args => 1204, out => 4},
            {args => 1205, out => 2},
            {args => 1206, out => 2},
            {args => 1207, out => 4},
            {args => 1208, out => 2},
            {args => 1209, out => 8},
            {args => 1210, out => 8},
            {args => 1211, out => 8},
            {args => 1212, out => 6},
            {args => 1213, out => 8},
            {args => 1214, out => 2},
            {args => 1215, out => 8},
            {args => 1216, out => 8},
            {args => 1217, out => 6},
            {args => 1218, out => 8},
            {args => 1219, out => 2},
            {args => 1220, out => 4},
            {args => 1221, out => 4},
            {args => 1222, out => 8},
            {args => 1223, out => 4},
            {args => 1224, out => 6},
            {args => 1225, out => 6},
            {args => 1226, out => 6},
            {args => 1227, out => 2},
            {args => 1228, out => 6},
            {args => 1229, out => 4},
            {args => 1230, out => 2},
            {args => 1231, out => 2},
            {args => 1232, out => 4},
            {args => 1233, out => 2},
            {args => 1234, out => 8},
            {args => 1235, out => 8},
            {args => 1236, out => 8},
            {args => 1237, out => 6},
            {args => 1238, out => 8},
            {args => 1239, out => 2},
            {args => 1240, out => 8},
            {args => 1241, out => 8},
            {args => 1242, out => 6},
            {args => 1243, out => 8},
            {args => 1244, out => 2},
            {args => 1245, out => 4},
            {args => 1246, out => 4},
            {args => 1247, out => 8},
            {args => 1248, out => 4},
            {args => 1252, out => 4},
            {args => 1253, out => 2},
            {args => 1254, out => 8},
            {args => 1255, out => 4},
            {args => 1256, out => 4},
            {args => 1257, out => 8},
            {args => 1258, out => 4},
            {args => 1259, out => 6},
            {args => 1260, out => 6},
            {args => 1261, out => 6},
            {args => 1262, out => 2},
            {args => 1263, out => 6},
            {args => 1264, out => 4},
            {args => 1265, out => 6},
            {args => 1266, out => 6},
            {args => 1267, out => 2},
            {args => 1268, out => 6},
            {args => 1269, out => 4},
            {args => 1270, out => 8},
            {args => 1271, out => 8},
            {args => 1272, out => 6},
            {args => 1273, out => 8},
            {args => 1274, out => 2},
            {args => 1275, out => 8},
            {args => 1276, out => 8},
            {args => 1277, out => 6},
            {args => 1278, out => 8},
            {args => 1279, out => 2},
            {args => 1280, out => 6},
            {args => 1281, out => 6},
            {args => 1282, out => 2},
            {args => 1283, out => 6},
            {args => 1284, out => 4},
            {args => 1285, out => 4},
            {args => 1286, out => 4},
            {args => 1287, out => 8},
            {args => 1288, out => 4},
            {args => 1289, out => 6},
            {args => 1290, out => 4},
            {args => 1291, out => 4},
            {args => 1292, out => 8},
            {args => 1293, out => 4},
            {args => 1294, out => 6},
            {args => 1295, out => 2},
            {args => 1296, out => 2},
            {args => 1297, out => 4},
            {args => 1298, out => 2},
            {args => 1299, out => 8},
            {args => 1300, out => 4},
            {args => 1301, out => 4},
            {args => 1302, out => 8},
            {args => 1303, out => 4},
            {args => 1304, out => 6},
            {args => 1305, out => 8},
            {args => 1306, out => 8},
            {args => 1307, out => 6},
            {args => 1308, out => 8},
            {args => 1309, out => 2},
            {args => 1310, out => 2},
            {args => 1311, out => 2},
            {args => 1312, out => 4},
            {args => 1313, out => 2},
            {args => 1314, out => 8},
            {args => 1315, out => 2},
            {args => 1316, out => 2},
            {args => 1317, out => 4},
            {args => 1318, out => 2},
            {args => 1319, out => 8},
            {args => 1320, out => 6},
            {args => 1321, out => 6},
            {args => 1322, out => 2},
            {args => 1323, out => 6},
            {args => 1324, out => 4},
            {args => 1325, out => 8},
            {args => 1326, out => 8},
            {args => 1327, out => 6},
            {args => 1328, out => 8},
            {args => 1329, out => 2},
            {args => 1330, out => 6},
            {args => 1331, out => 6},
            {args => 1332, out => 2},
            {args => 1333, out => 6},
            {args => 1334, out => 4},
            {args => 1335, out => 4},
            {args => 1336, out => 4},
            {args => 1337, out => 8},
            {args => 1338, out => 4},
            {args => 1339, out => 6},
            {args => 1340, out => 4},
            {args => 1341, out => 4},
            {args => 1342, out => 8},
            {args => 1343, out => 4},
            {args => 1344, out => 6},
            {args => 1345, out => 2},
            {args => 1346, out => 2},
            {args => 1347, out => 4},
            {args => 1348, out => 2},
            {args => 1349, out => 8},
            {args => 1350, out => 8},
            {args => 1351, out => 8},
            {args => 1352, out => 6},
            {args => 1353, out => 8},
            {args => 1354, out => 2},
            {args => 1355, out => 6},
            {args => 1356, out => 6},
            {args => 1357, out => 2},
            {args => 1358, out => 6},
            {args => 1359, out => 4},
            {args => 1360, out => 4},
            {args => 1361, out => 4},
            {args => 1362, out => 8},
            {args => 1363, out => 4},
            {args => 1364, out => 6},
            {args => 1365, out => 4},
            {args => 1366, out => 4},
            {args => 1367, out => 8},
            {args => 1368, out => 4},
            {args => 1369, out => 6},
            {args => 1370, out => 2},
            {args => 1371, out => 2},
            {args => 1372, out => 4},
            {args => 1373, out => 2},
            {args => 1374, out => 8},
            {args => 1375, out => 6},
            {args => 1376, out => 6},
            {args => 1377, out => 2},
            {args => 1378, out => 6},
            {args => 1379, out => 4},
            {args => 1380, out => 2},
            {args => 1381, out => 2},
            {args => 1382, out => 4},
            {args => 1383, out => 2},
            {args => 1384, out => 8},
            {args => 1385, out => 8},
            {args => 1386, out => 8},
            {args => 1387, out => 6},
            {args => 1388, out => 8},
            {args => 1389, out => 2},
            {args => 1390, out => 8},
            {args => 1391, out => 8},
            {args => 1392, out => 6},
            {args => 1393, out => 8},
            {args => 1394, out => 2},
            {args => 1395, out => 4},
            {args => 1396, out => 4},
            {args => 1397, out => 8},
            {args => 1398, out => 4},
            {args => 1399, out => 6},
            {args => 1400, out => 4},
            {args => 1401, out => 4},
            {args => 1402, out => 8},
            {args => 1403, out => 4},
            {args => 1404, out => 6},
            {args => 1405, out => 8},
            {args => 1406, out => 8},
            {args => 1407, out => 6},
            {args => 1408, out => 8},
            {args => 1409, out => 2},
            {args => 1410, out => 2},
            {args => 1411, out => 2},
            {args => 1412, out => 4},
            {args => 1413, out => 2},
            {args => 1414, out => 8},
            {args => 1415, out => 2},
            {args => 1416, out => 2},
            {args => 1417, out => 4},
            {args => 1418, out => 2},
            {args => 1419, out => 8},
            {args => 1420, out => 6},
            {args => 1421, out => 6},
            {args => 1422, out => 2},
            {args => 1423, out => 6},
            {args => 1424, out => 4},
            {args => 1426, out => 2},
            {args => 1427, out => 4},
            {args => 1428, out => 2},
            {args => 1429, out => 8},
            {args => 1430, out => 4},
            {args => 1431, out => 4},
            {args => 1432, out => 8},
            {args => 1433, out => 4},
            {args => 1434, out => 6},
            {args => 1435, out => 6},
            {args => 1436, out => 6},
            {args => 1437, out => 2},
            {args => 1438, out => 6},
            {args => 1439, out => 4},
            {args => 1440, out => 6},
            {args => 1441, out => 6},
            {args => 1442, out => 2},
            {args => 1443, out => 6},
            {args => 1444, out => 4},
            {args => 1445, out => 8},
            {args => 1446, out => 8},
            {args => 1447, out => 6},
            {args => 1448, out => 8},
            {args => 1449, out => 2},
            {args => 1450, out => 4},
            {args => 1451, out => 4},
            {args => 1452, out => 8},
            {args => 1453, out => 4},
            {args => 1454, out => 6},
            {args => 1455, out => 8},
            {args => 1456, out => 8},
            {args => 1457, out => 6},
            {args => 1458, out => 8},
            {args => 1459, out => 2},
            {args => 1460, out => 2},
            {args => 1461, out => 2},
            {args => 1462, out => 4},
            {args => 1463, out => 2},
            {args => 1464, out => 8},
            {args => 1465, out => 2},
            {args => 1466, out => 2},
            {args => 1467, out => 4},
            {args => 1468, out => 2},
            {args => 1469, out => 8},
            {args => 1470, out => 6},
            {args => 1471, out => 6},
            {args => 1472, out => 2},
            {args => 1473, out => 6},
            {args => 1474, out => 4},
            {args => 1475, out => 4},
            {args => 1476, out => 4},
            {args => 1477, out => 8},
            {args => 1478, out => 4},
            {args => 1479, out => 6},
            {args => 1480, out => 8},
            {args => 1481, out => 8},
            {args => 1482, out => 6},
            {args => 1483, out => 8},
            {args => 1484, out => 2},
            {args => 1485, out => 2},
            {args => 1486, out => 2},
            {args => 1487, out => 4},
            {args => 1488, out => 2},
            {args => 1489, out => 8},
            {args => 1490, out => 2},
            {args => 1491, out => 2},
            {args => 1492, out => 4},
            {args => 1493, out => 2},
            {args => 1494, out => 8},
            {args => 1495, out => 6},
            {args => 1496, out => 6},
            {args => 1497, out => 2},
            {args => 1498, out => 6},
            {args => 1499, out => 4},
            {args => 1500, out => 6},
            {args => 1501, out => 6},
            {args => 1502, out => 2},
            {args => 1503, out => 6},
            {args => 1504, out => 4},
            {args => 1505, out => 2},
            {args => 1506, out => 2},
            {args => 1507, out => 4},
            {args => 1508, out => 2},
            {args => 1509, out => 8},
            {args => 1510, out => 8},
            {args => 1511, out => 8},
            {args => 1512, out => 6},
            {args => 1513, out => 8},
            {args => 1514, out => 2},
            {args => 1515, out => 8},
            {args => 1516, out => 8},
            {args => 1517, out => 6},
            {args => 1518, out => 8},
            {args => 1519, out => 2},
            {args => 1520, out => 4},
            {args => 1521, out => 4},
            {args => 1522, out => 8},
            {args => 1523, out => 4},
            {args => 1524, out => 6},
            {args => 1525, out => 4},
            {args => 1526, out => 4},
            {args => 1527, out => 8},
            {args => 1528, out => 4},
            {args => 1529, out => 6},
            {args => 1530, out => 8},
            {args => 1531, out => 8},
            {args => 1532, out => 6},
            {args => 1533, out => 8},
            {args => 1534, out => 2},
            {args => 1535, out => 2},
            {args => 1536, out => 2},
            {args => 1537, out => 4},
            {args => 1538, out => 2},
            {args => 1539, out => 8},
            {args => 1540, out => 2},
            {args => 1541, out => 2},
            {args => 1542, out => 4},
            {args => 1543, out => 2},
            {args => 1544, out => 8},
            {args => 1545, out => 6},
            {args => 1546, out => 6},
            {args => 1547, out => 2},
            {args => 1548, out => 6},
            {args => 1549, out => 4},
            {args => 1550, out => 2},
            {args => 1551, out => 2},
            {args => 1552, out => 4},
            {args => 1553, out => 2},
            {args => 1554, out => 8},
            {args => 1555, out => 4},
            {args => 1556, out => 4},
            {args => 1557, out => 8},
            {args => 1558, out => 4},
            {args => 1559, out => 6},
            {args => 1560, out => 6},
            {args => 1561, out => 6},
            {args => 1562, out => 2},
            {args => 1563, out => 6},
            {args => 1564, out => 4},
            {args => 1565, out => 6},
            {args => 1566, out => 6},
            {args => 1567, out => 2},
            {args => 1568, out => 6},
            {args => 1569, out => 4},
            {args => 1570, out => 8},
            {args => 1571, out => 8},
            {args => 1572, out => 6},
            {args => 1573, out => 8},
            {args => 1574, out => 2},
            {args => 1575, out => 4},
            {args => 1576, out => 4},
            {args => 1577, out => 8},
            {args => 1578, out => 4},
            {args => 1579, out => 6},
            {args => 1580, out => 8},
            {args => 1581, out => 8},
            {args => 1582, out => 6},
            {args => 1583, out => 8},
            {args => 1584, out => 2},
            {args => 1585, out => 2},
            {args => 1586, out => 2},
            {args => 1587, out => 4},
            {args => 1588, out => 2},
            {args => 1589, out => 8},
            {args => 1590, out => 2},
            {args => 1591, out => 2},
            {args => 1592, out => 4},
            {args => 1593, out => 2},
            {args => 1594, out => 8},
            {args => 1595, out => 6},
            {args => 1596, out => 6},
            {args => 1597, out => 2},
            {args => 1598, out => 6},
            {args => 1599, out => 4},
            {args => 1600, out => 4},
            {args => 1601, out => 4},
            {args => 1602, out => 8},
            {args => 1603, out => 4},
            {args => 1604, out => 6},
            {args => 1605, out => 8},
            {args => 1606, out => 8},
            {args => 1607, out => 6},
            {args => 1608, out => 8},
            {args => 1609, out => 2},
            {args => 1610, out => 2},
            {args => 1611, out => 2},
            {args => 1612, out => 4},
            {args => 1613, out => 2},
            {args => 1614, out => 8},
            {args => 1615, out => 2},
            {args => 1616, out => 2},
            {args => 1617, out => 4},
            {args => 1618, out => 2},
            {args => 1619, out => 8},
            {args => 1620, out => 6},
            {args => 1621, out => 6},
            {args => 1622, out => 2},
            {args => 1623, out => 6},
            {args => 1624, out => 4},
            {args => 1625, out => 4},
            {args => 1626, out => 4},
            {args => 1627, out => 8},
            {args => 1628, out => 4},
            {args => 1629, out => 6},
            {args => 1630, out => 8},
            {args => 1631, out => 8},
            {args => 1632, out => 6},
            {args => 1633, out => 8},
            {args => 1634, out => 2},
            {args => 1635, out => 2},
            {args => 1636, out => 2},
            {args => 1637, out => 4},
            {args => 1638, out => 2},
            {args => 1639, out => 8},
            {args => 1640, out => 2},
            {args => 1641, out => 2},
            {args => 1642, out => 4},
            {args => 1643, out => 2},
            {args => 1644, out => 8},
            {args => 1645, out => 6},
            {args => 1646, out => 6},
            {args => 1647, out => 2},
            {args => 1648, out => 6},
            {args => 1649, out => 4},
            {args => 1650, out => 6},
            {args => 1651, out => 6},
            {args => 1652, out => 2},
            {args => 1653, out => 6},
            {args => 1654, out => 4},
            {args => 1655, out => 2},
            {args => 1656, out => 2},
            {args => 1657, out => 4},
            {args => 1658, out => 2},
            {args => 1659, out => 8},
            {args => 1660, out => 8},
            {args => 1661, out => 8},
            {args => 1662, out => 6},
            {args => 1663, out => 8},
            {args => 1664, out => 2},
            {args => 1665, out => 8},
            {args => 1666, out => 8},
            {args => 1667, out => 6},
            {args => 1668, out => 8},
            {args => 1669, out => 2},
            {args => 1670, out => 4},
            {args => 1671, out => 4},
            {args => 1672, out => 8},
            {args => 1673, out => 4},
            {args => 1674, out => 6},
            {args => 1675, out => 8},
            {args => 1676, out => 8},
            {args => 1677, out => 6},
            {args => 1678, out => 8},
            {args => 1679, out => 2},
            {args => 1680, out => 6},
            {args => 1681, out => 6},
            {args => 1682, out => 2},
            {args => 1683, out => 6},
            {args => 1684, out => 4},
            {args => 1685, out => 4},
            {args => 1686, out => 4},
            {args => 1687, out => 8},
            {args => 1688, out => 4},
            {args => 1689, out => 6},
            {args => 1690, out => 4},
            {args => 1691, out => 4},
            {args => 1692, out => 8},
            {args => 1693, out => 4},
            {args => 1694, out => 6},
            {args => 1695, out => 2},
            {args => 1696, out => 2},
            {args => 1697, out => 4},
            {args => 1698, out => 2},
            {args => 1699, out => 8},
            {args => 1700, out => 6},
            {args => 1701, out => 6},
            {args => 1702, out => 2},
            {args => 1703, out => 6},
            {args => 1704, out => 4},
            {args => 1705, out => 2},
            {args => 1706, out => 2},
            {args => 1707, out => 4},
            {args => 1708, out => 2},
            {args => 1709, out => 8},
            {args => 1710, out => 8},
            {args => 1711, out => 8},
            {args => 1712, out => 6},
            {args => 1713, out => 8},
            {args => 1714, out => 2},
            {args => 1715, out => 8},
            {args => 1716, out => 8},
            {args => 1717, out => 6},
            {args => 1718, out => 8},
            {args => 1719, out => 2},
            {args => 1720, out => 4},
            {args => 1721, out => 4},
            {args => 1722, out => 8},
            {args => 1723, out => 4},
            {args => 1724, out => 6},
            {args => 1725, out => 6},
            {args => 1726, out => 6},
            {args => 1727, out => 2},
            {args => 1728, out => 6},
            {args => 1729, out => 4},
            {args => 1730, out => 2},
            {args => 1731, out => 2},
            {args => 1732, out => 4},
            {args => 1733, out => 2},
            {args => 1734, out => 8},
            {args => 1735, out => 8},
            {args => 1736, out => 8},
            {args => 1737, out => 6},
            {args => 1738, out => 8},
            {args => 1739, out => 2},
            {args => 1740, out => 8},
            {args => 1741, out => 8},
            {args => 1742, out => 6},
            {args => 1743, out => 8},
            {args => 1744, out => 2},
            {args => 1745, out => 4},
            {args => 1746, out => 4},
            {args => 1747, out => 8},
            {args => 1748, out => 4},
            {args => 1749, out => 6},
            {args => 1751, out => 8},
            {args => 1752, out => 6},
            {args => 1753, out => 8},
            {args => 1754, out => 2},
            {args => 1755, out => 6},
            {args => 1756, out => 6},
            {args => 1757, out => 2},
            {args => 1758, out => 6},
            {args => 1759, out => 4},
            {args => 1760, out => 4},
            {args => 1761, out => 4},
            {args => 1762, out => 8},
            {args => 1763, out => 4},
            {args => 1764, out => 6},
            {args => 1765, out => 4},
            {args => 1766, out => 4},
            {args => 1767, out => 8},
            {args => 1768, out => 4},
            {args => 1769, out => 6},
            {args => 1770, out => 2},
            {args => 1771, out => 2},
            {args => 1772, out => 4},
            {args => 1773, out => 2},
            {args => 1774, out => 8},
            {args => 1775, out => 2},
            {args => 1776, out => 2},
            {args => 1777, out => 4},
            {args => 1778, out => 2},
            {args => 1779, out => 8},
            {args => 1780, out => 4},
            {args => 1781, out => 4},
            {args => 1782, out => 8},
            {args => 1783, out => 4},
            {args => 1784, out => 6},
            {args => 1785, out => 6},
            {args => 1786, out => 6},
            {args => 1787, out => 2},
            {args => 1788, out => 6},
            {args => 1789, out => 4},
            {args => 1790, out => 6},
            {args => 1791, out => 6},
            {args => 1792, out => 2},
            {args => 1793, out => 6},
            {args => 1794, out => 4},
            {args => 1795, out => 8},
            {args => 1796, out => 8},
            {args => 1797, out => 6},
            {args => 1798, out => 8},
            {args => 1799, out => 2},
            {args => 1800, out => 6},
            {args => 1801, out => 6},
            {args => 1802, out => 2},
            {args => 1803, out => 6},
            {args => 1804, out => 4},
            {args => 1805, out => 2},
            {args => 1806, out => 2},
            {args => 1807, out => 4},
            {args => 1808, out => 2},
            {args => 1809, out => 8},
            {args => 1810, out => 8},
            {args => 1811, out => 8},
            {args => 1812, out => 6},
            {args => 1813, out => 8},
            {args => 1814, out => 2},
            {args => 1815, out => 8},
            {args => 1816, out => 8},
            {args => 1817, out => 6},
            {args => 1818, out => 8},
            {args => 1819, out => 2},
            {args => 1820, out => 4},
            {args => 1821, out => 4},
            {args => 1822, out => 8},
            {args => 1823, out => 4},
            {args => 1824, out => 6},
            {args => 1825, out => 2},
            {args => 1826, out => 2},
            {args => 1827, out => 4},
            {args => 1828, out => 2},
            {args => 1829, out => 8},
            {args => 1830, out => 4},
            {args => 1831, out => 4},
            {args => 1832, out => 8},
            {args => 1833, out => 4},
            {args => 1834, out => 6},
            {args => 1835, out => 6},
            {args => 1836, out => 6},
            {args => 1837, out => 2},
            {args => 1838, out => 6},
            {args => 1839, out => 4},
            {args => 1840, out => 6},
            {args => 1841, out => 6},
            {args => 1842, out => 2},
            {args => 1843, out => 6},
            {args => 1844, out => 4},
            {args => 1845, out => 8},
            {args => 1846, out => 8},
            {args => 1847, out => 6},
            {args => 1848, out => 8},
            {args => 1849, out => 2},
            {args => 1850, out => 2},
            {args => 1851, out => 2},
            {args => 1852, out => 4},
            {args => 1853, out => 2},
            {args => 1854, out => 8},
            {args => 1855, out => 4},
            {args => 1856, out => 4},
            {args => 1857, out => 8},
            {args => 1858, out => 4},
            {args => 1859, out => 6},
            {args => 1860, out => 6},
            {args => 1861, out => 6},
            {args => 1862, out => 2},
            {args => 1863, out => 6},
            {args => 1864, out => 4},
            {args => 1865, out => 6},
            {args => 1866, out => 6},
            {args => 1867, out => 2},
            {args => 1868, out => 6},
            {args => 1869, out => 4},
            {args => 1870, out => 8},
            {args => 1871, out => 8},
            {args => 1872, out => 6},
            {args => 1873, out => 8},
            {args => 1874, out => 2},
            {args => 1875, out => 6},
            {args => 1876, out => 6},
            {args => 1877, out => 2},
            {args => 1878, out => 6},
            {args => 1879, out => 4},
            {args => 1880, out => 2},
            {args => 1881, out => 2},
            {args => 1882, out => 4},
            {args => 1883, out => 2},
            {args => 1884, out => 8},
            {args => 1885, out => 8},
            {args => 1886, out => 8},
            {args => 1887, out => 6},
            {args => 1888, out => 8},
            {args => 1889, out => 2},
            {args => 1890, out => 8},
            {args => 1891, out => 8},
            {args => 1892, out => 6},
            {args => 1893, out => 8},
            {args => 1894, out => 2},
            {args => 1895, out => 4},
            {args => 1896, out => 4},
            {args => 1897, out => 8},
            {args => 1898, out => 4},
            {args => 1899, out => 6},
            {args => 1900, out => 4},
            {args => 1901, out => 4},
            {args => 1902, out => 8},
            {args => 1903, out => 4},
            {args => 1904, out => 6},
            {args => 1905, out => 8},
            {args => 1906, out => 8},
            {args => 1907, out => 6},
            {args => 1908, out => 8},
            {args => 1909, out => 2},
            {args => 1910, out => 2},
            {args => 1911, out => 2},
            {args => 1912, out => 4},
            {args => 1913, out => 2},
            {args => 1914, out => 8},
            {args => 1915, out => 2},
            {args => 1916, out => 2},
            {args => 1917, out => 4},
            {args => 1918, out => 2},
            {args => 1919, out => 8},
            {args => 1920, out => 6},
            {args => 1921, out => 6},
            {args => 1922, out => 2},
            {args => 1923, out => 6},
            {args => 1924, out => 4},
            {args => 1925, out => 2},
            {args => 1926, out => 2},
            {args => 1927, out => 4},
            {args => 1928, out => 2},
            {args => 1929, out => 8},
            {args => 1930, out => 4},
            {args => 1931, out => 4},
            {args => 1932, out => 8},
            {args => 1933, out => 4},
            {args => 1934, out => 6},
            {args => 1935, out => 6},
            {args => 1936, out => 6},
            {args => 1937, out => 2},
            {args => 1938, out => 6},
            {args => 1939, out => 4},
            {args => 1940, out => 6},
            {args => 1941, out => 6},
            {args => 1942, out => 2},
            {args => 1943, out => 6},
            {args => 1944, out => 4},
            {args => 1945, out => 8},
            {args => 1946, out => 8},
            {args => 1947, out => 6},
            {args => 1948, out => 8},
            {args => 1949, out => 2},
            {args => 1950, out => 4},
            {args => 1951, out => 4},
            {args => 1952, out => 8},
            {args => 1953, out => 4},
            {args => 1954, out => 6},
            {args => 1955, out => 8},
            {args => 1956, out => 8},
            {args => 1957, out => 6},
            {args => 1958, out => 8},
            {args => 1959, out => 2},
            {args => 1960, out => 2},
            {args => 1961, out => 2},
            {args => 1962, out => 4},
            {args => 1963, out => 2},
            {args => 1964, out => 8},
            {args => 1965, out => 2},
            {args => 1966, out => 2},
            {args => 1967, out => 4},
            {args => 1968, out => 2},
            {args => 1969, out => 8},
            {args => 1970, out => 6},
            {args => 1971, out => 6},
            {args => 1972, out => 2},
            {args => 1973, out => 6},
            {args => 1974, out => 4},
            {args => 1975, out => 4},
            {args => 1976, out => 4},
            {args => 1977, out => 8},
            {args => 1978, out => 4},
            {args => 1979, out => 6},
            {args => 1980, out => 8},
            {args => 1981, out => 8},
            {args => 1982, out => 6},
            {args => 1983, out => 8},
            {args => 1984, out => 2},
            {args => 1985, out => 2},
            {args => 1986, out => 2},
            {args => 1987, out => 4},
            {args => 1988, out => 2},
            {args => 1989, out => 8},
            {args => 1990, out => 2},
            {args => 1991, out => 2},
            {args => 1992, out => 4},
            {args => 1993, out => 2},
            {args => 1994, out => 8},
            {args => 1995, out => 6},
            {args => 1996, out => 6},
            {args => 1997, out => 2},
            {args => 1998, out => 6},
            {args => 1999, out => 4},
            {args => 2000, out => 8},
            {args => 2001, out => 8},
            {args => 2002, out => 6},
            {args => 2003, out => 8},
            {args => 2004, out => 2},
            {args => 2005, out => 6},
            {args => 2006, out => 6},
            {args => 2007, out => 2},
            {args => 2008, out => 6},
            {args => 2009, out => 4},
            {args => 2010, out => 4},
            {args => 2011, out => 4},
            {args => 2012, out => 8},
            {args => 2013, out => 4},
            {args => 2014, out => 6},
            {args => 2015, out => 4},
            {args => 2016, out => 4},
            {args => 2017, out => 8},
            {args => 2018, out => 4},
            {args => 2019, out => 6},
            {args => 2020, out => 2},
            {args => 2021, out => 2},
            {args => 2022, out => 4},
            {args => 2023, out => 2},
            {args => 2024, out => 8},
            {args => 2025, out => 2},
            {args => 2026, out => 2},
            {args => 2027, out => 4},
            {args => 2028, out => 2},
            {args => 2029, out => 8},
            {args => 2030, out => 4},
            {args => 2031, out => 4},
            {args => 2032, out => 8},
            {args => 2033, out => 4},
            {args => 2034, out => 6},
            {args => 2035, out => 6},
            {args => 2036, out => 6},
            {args => 2037, out => 2},
            {args => 2038, out => 6},
            {args => 2039, out => 4},
            {args => 2040, out => 6},
            {args => 2041, out => 6},
            {args => 2042, out => 2},
            {args => 2043, out => 6},
            {args => 2044, out => 4},
            {args => 2045, out => 8},
            {args => 2046, out => 8},
            {args => 2047, out => 6},
            {args => 2048, out => 8},
            {args => 2049, out => 2},
            {args => 2050, out => 6},
            {args => 2051, out => 6},
            {args => 2052, out => 2},
            {args => 2053, out => 6},
            {args => 2054, out => 4},
            {args => 2055, out => 2},
            {args => 2056, out => 2},
            {args => 2057, out => 4},
            {args => 2058, out => 2},
            {args => 2059, out => 8},
            {args => 2060, out => 8},
            {args => 2061, out => 8},
            {args => 2062, out => 6},
            {args => 2063, out => 8},
            {args => 2064, out => 2},
            {args => 2065, out => 8},
            {args => 2066, out => 8},
            {args => 2067, out => 6},
            {args => 2068, out => 8},
            {args => 2069, out => 2},
            {args => 2070, out => 4},
            {args => 2071, out => 4},
            {args => 2072, out => 8},
            {args => 2073, out => 4},
            {args => 2074, out => 6},
            {args => 2075, out => 2},
            {args => 2076, out => 2},
            {args => 2077, out => 4},
            {args => 2078, out => 2},
            {args => 2079, out => 8},
            {args => 2080, out => 4},
            {args => 2081, out => 4},
            {args => 2082, out => 8},
            {args => 2083, out => 4},
            {args => 2084, out => 6},
            {args => 2085, out => 6},
            {args => 2086, out => 6},
            {args => 2087, out => 2},
            {args => 2088, out => 6},
            {args => 2089, out => 4},
            {args => 2090, out => 6},
            {args => 2091, out => 6},
            {args => 2092, out => 2},
            {args => 2093, out => 6},
            {args => 2094, out => 4},
            {args => 2095, out => 8},
            {args => 2096, out => 8},
            {args => 2097, out => 6},
            {args => 2098, out => 8},
            {args => 2099, out => 2},
            {args => 2100, out => 2},
            {args => 2101, out => 2},
            {args => 2102, out => 4},
            {args => 2103, out => 2},
            {args => 2104, out => 8},
            {args => 2105, out => 4},
            {args => 2106, out => 4},
            {args => 2107, out => 8},
            {args => 2108, out => 4},
            {args => 2109, out => 6},
            {args => 2110, out => 6},
            {args => 2111, out => 6},
            {args => 2112, out => 2},
            {args => 2113, out => 6},
            {args => 2114, out => 4},
            {args => 2115, out => 6},
            {args => 2116, out => 6},
            {args => 2117, out => 2},
            {args => 2118, out => 6},
            {args => 2119, out => 4},
            {args => 2120, out => 8},
            {args => 2121, out => 8},
            {args => 2122, out => 6},
            {args => 2123, out => 8},
            {args => 2124, out => 2},
            {args => 2125, out => 8},
            {args => 2126, out => 8},
            {args => 2127, out => 6},
            {args => 2128, out => 8},
            {args => 2129, out => 2},
            {args => 2130, out => 6},
            {args => 2131, out => 6},
            {args => 2132, out => 2},
            {args => 2133, out => 6},
            {args => 2134, out => 4},
            {args => 2135, out => 4},
            {args => 2136, out => 4},
            {args => 2137, out => 8},
            {args => 2138, out => 4},
            {args => 2139, out => 6},
            {args => 2140, out => 4},
            {args => 2141, out => 4},
            {args => 2142, out => 8},
            {args => 2143, out => 4},
            {args => 2144, out => 6},
            {args => 2145, out => 2},
            {args => 2146, out => 2},
            {args => 2147, out => 4},
            {args => 2148, out => 2},
            {args => 2149, out => 8},
            {args => 2150, out => 2},
            {args => 2151, out => 2},
            {args => 2152, out => 4},
            {args => 2153, out => 2},
            {args => 2154, out => 8},
            {args => 2155, out => 4},
            {args => 2156, out => 4},
            {args => 2157, out => 8},
            {args => 2158, out => 4},
            {args => 2159, out => 6},
            {args => 2160, out => 6},
            {args => 2161, out => 6},
            {args => 2162, out => 2},
            {args => 2163, out => 6},
            {args => 2164, out => 4},
            {args => 2165, out => 6},
            {args => 2166, out => 6},
            {args => 2167, out => 2},
            {args => 2168, out => 6},
            {args => 2169, out => 4},
            {args => 2170, out => 8},
            {args => 2171, out => 8},
            {args => 2172, out => 6},
            {args => 2173, out => 8},
            {args => 2174, out => 2},
            {args => 2175, out => 6},
            {args => 2176, out => 6},
            {args => 2177, out => 2},
            {args => 2178, out => 6},
            {args => 2179, out => 4},
            {args => 2180, out => 2},
            {args => 2181, out => 2},
            {args => 2182, out => 4},
            {args => 2183, out => 2},
            {args => 2184, out => 8},
            {args => 2185, out => 8},
            {args => 2186, out => 8},
            {args => 2187, out => 6},
            {args => 2188, out => 8},
            {args => 2189, out => 2},
            {args => 2190, out => 8},
            {args => 2191, out => 8},
            {args => 2192, out => 6},
            {args => 2193, out => 8},
            {args => 2194, out => 2},
            {args => 2195, out => 4},
            {args => 2196, out => 4},
            {args => 2197, out => 8},
            {args => 2198, out => 4},
            {args => 2199, out => 6},
            {args => 2200, out => 2},
            {args => 2201, out => 2},
            {args => 2202, out => 4},
            {args => 2203, out => 2},
            {args => 2204, out => 8},
            {args => 2205, out => 4},
            {args => 2206, out => 4},
            {args => 2207, out => 8},
            {args => 2208, out => 4},
            {args => 2209, out => 6},
            {args => 2210, out => 6},
            {args => 2211, out => 6},
            {args => 2212, out => 2},
            {args => 2213, out => 6},
            {args => 2214, out => 4},
            {args => 2215, out => 6},
            {args => 2216, out => 6},
            {args => 2217, out => 2},
            {args => 2218, out => 6},
            {args => 2219, out => 4},
            {args => 2220, out => 8},
            {args => 2221, out => 8},
            {args => 2222, out => 6},
            {args => 2223, out => 8},
            {args => 2224, out => 2},
            {args => 2225, out => 2},
            {args => 2226, out => 2},
            {args => 2227, out => 4},
            {args => 2228, out => 2},
            {args => 2229, out => 8},
            {args => 2230, out => 4},
            {args => 2231, out => 4},
            {args => 2232, out => 8},
            {args => 2233, out => 4},
            {args => 2234, out => 6},
            {args => 2235, out => 6},
            {args => 2236, out => 6},
            {args => 2237, out => 2},
            {args => 2238, out => 6},
            {args => 2239, out => 4},
            {args => 2240, out => 6},
            {args => 2241, out => 6},
            {args => 2242, out => 2},
            {args => 2243, out => 6},
            {args => 2244, out => 4},
            {args => 2245, out => 8},
            {args => 2246, out => 8},
            {args => 2247, out => 6},
            {args => 2248, out => 8},
            {args => 2249, out => 2},
            {args => 2250, out => 2},
            {args => 2251, out => 2},
            {args => 2252, out => 4},
            {args => 2253, out => 2},
            {args => 2254, out => 8},
            {args => 2255, out => 4},
            {args => 2256, out => 4},
            {args => 2257, out => 8},
            {args => 2258, out => 4},
            {args => 2259, out => 6},
            {args => 2260, out => 6},
            {args => 2261, out => 6},
            {args => 2262, out => 2},
            {args => 2263, out => 6},
            {args => 2264, out => 4},
            {args => 2265, out => 6},
            {args => 2266, out => 6},
            {args => 2267, out => 2},
            {args => 2268, out => 6},
            {args => 2269, out => 4},
            {args => 2270, out => 8},
            {args => 2271, out => 8},
            {args => 2272, out => 6},
            {args => 2273, out => 8},
            {args => 2274, out => 2},
            {args => 2275, out => 8},
            {args => 2276, out => 8},
            {args => 2277, out => 6},
            {args => 2278, out => 8},
            {args => 2279, out => 2},
            {args => 2280, out => 6},
            {args => 2281, out => 6},
            {args => 2282, out => 2},
            {args => 2283, out => 6},
            {args => 2284, out => 4},
            {args => 2285, out => 4},
            {args => 2286, out => 4},
            {args => 2287, out => 8},
            {args => 2288, out => 4},
            {args => 2289, out => 6},
            {args => 2290, out => 4},
            {args => 2291, out => 4},
            {args => 2292, out => 8},
            {args => 2293, out => 4},
            {args => 2294, out => 6},
            {args => 2295, out => 2},
            {args => 2296, out => 2},
            {args => 2297, out => 4},
            {args => 2298, out => 2},
            {args => 2299, out => 8},
            {args => 2300, out => 4},
            {args => 2301, out => 4},
            {args => 2302, out => 8},
            {args => 2303, out => 4},
            {args => 2304, out => 6},
            {args => 2305, out => 8},
            {args => 2306, out => 8},
            {args => 2307, out => 6},
            {args => 2308, out => 8},
            {args => 2309, out => 2},
            {args => 2310, out => 2},
            {args => 2311, out => 2},
            {args => 2312, out => 4},
            {args => 2313, out => 2},
            {args => 2314, out => 8},
            {args => 2315, out => 2},
            {args => 2316, out => 2},
            {args => 2317, out => 4},
            {args => 2318, out => 2},
            {args => 2319, out => 8},
            {args => 2320, out => 6},
            {args => 2321, out => 6},
            {args => 2322, out => 2},
            {args => 2323, out => 6},
            {args => 2324, out => 4},
            {args => 2325, out => 8},
            {args => 2326, out => 8},
            {args => 2327, out => 6},
            {args => 2328, out => 8},
            {args => 2329, out => 2},
            {args => 2330, out => 6},
            {args => 2331, out => 6},
            {args => 2332, out => 2},
            {args => 2333, out => 6},
            {args => 2334, out => 4},
            {args => 2335, out => 4},
            {args => 2336, out => 4},
            {args => 2337, out => 8},
            {args => 2338, out => 4},
            {args => 2339, out => 6},
            {args => 2340, out => 4},
            {args => 2341, out => 4},
            {args => 2342, out => 8},
            {args => 2343, out => 4},
            {args => 2344, out => 6},
            {args => 2345, out => 2},
            {args => 2346, out => 2},
            {args => 2347, out => 4},
            {args => 2348, out => 2},
            {args => 2349, out => 8},
            {args => 2350, out => 8},
            {args => 2351, out => 8},
            {args => 2352, out => 6},
            {args => 2353, out => 8},
            {args => 2354, out => 2},
            {args => 2355, out => 6},
            {args => 2356, out => 6},
            {args => 2357, out => 2},
            {args => 2358, out => 6},
            {args => 2359, out => 4},
            {args => 2360, out => 4},
            {args => 2361, out => 4},
            {args => 2362, out => 8},
            {args => 2363, out => 4},
            {args => 2364, out => 6},
            {args => 2365, out => 4},
            {args => 2366, out => 4},
            {args => 2367, out => 8},
            {args => 2368, out => 4},
            {args => 2369, out => 6},
            {args => 2370, out => 2},
            {args => 2371, out => 2},
            {args => 2372, out => 4},
            {args => 2373, out => 2},
            {args => 2374, out => 8},
            {args => 2375, out => 4},
            {args => 2376, out => 4},
            {args => 2377, out => 8},
            {args => 2378, out => 4},
            {args => 2379, out => 6},
            {args => 2380, out => 8},
            {args => 2381, out => 8},
            {args => 2382, out => 6},
            {args => 2383, out => 8},
            {args => 2384, out => 2},
            {args => 2385, out => 2},
            {args => 2386, out => 2},
            {args => 2387, out => 4},
            {args => 2388, out => 2},
            {args => 2389, out => 8},
            {args => 2390, out => 2},
            {args => 2391, out => 2},
            {args => 2392, out => 4},
            {args => 2393, out => 2},
            {args => 2394, out => 8},
            {args => 2395, out => 6},
            {args => 2396, out => 6},
            {args => 2397, out => 2},
            {args => 2398, out => 6},
            {args => 2399, out => 4},
            {args => 2400, out => 6},
            {args => 2401, out => 6},
            {args => 2402, out => 2},
            {args => 2403, out => 6},
            {args => 2404, out => 4},
            {args => 2405, out => 2},
            {args => 2406, out => 2},
            {args => 2407, out => 4},
            {args => 2408, out => 2},
            {args => 2409, out => 8},
            {args => 2410, out => 8},
            {args => 2411, out => 8},
            {args => 2412, out => 6},
            {args => 2413, out => 8},
            {args => 2414, out => 2},
            {args => 2415, out => 8},
            {args => 2416, out => 8},
            {args => 2417, out => 6},
            {args => 2418, out => 8},
            {args => 2419, out => 2},
            {args => 2420, out => 4},
            {args => 2421, out => 4},
            {args => 2422, out => 8},
            {args => 2423, out => 4},
            {args => 2424, out => 6},
            {args => 2425, out => 8},
            {args => 2426, out => 8},
            {args => 2427, out => 6},
            {args => 2428, out => 8},
            {args => 2429, out => 2},
            {args => 2430, out => 6},
            {args => 2431, out => 6},
            {args => 2432, out => 2},
            {args => 2433, out => 6},
            {args => 2434, out => 4},
            {args => 2435, out => 4},
            {args => 2436, out => 4},
            {args => 2437, out => 8},
            {args => 2438, out => 4},
            {args => 2439, out => 6},
            {args => 2440, out => 4},
            {args => 2441, out => 4},
            {args => 2442, out => 8},
            {args => 2443, out => 4},
            {args => 2444, out => 6},
            {args => 2445, out => 2},
            {args => 2446, out => 2},
            {args => 2447, out => 4},
            {args => 2448, out => 2},
            {args => 2449, out => 8},
            {args => 2450, out => 6},
            {args => 2451, out => 6},
            {args => 2452, out => 2},
            {args => 2453, out => 6},
            {args => 2454, out => 4},
            {args => 2455, out => 2},
            {args => 2456, out => 2},
            {args => 2457, out => 4},
            {args => 2458, out => 2},
            {args => 2459, out => 8},
            {args => 2460, out => 8},
            {args => 2461, out => 8},
            {args => 2462, out => 6},
            {args => 2463, out => 8},
            {args => 2464, out => 2},
            {args => 2465, out => 8},
            {args => 2466, out => 8},
            {args => 2467, out => 6},
            {args => 2468, out => 8},
            {args => 2469, out => 2},
            {args => 2470, out => 4},
            {args => 2471, out => 4},
            {args => 2472, out => 8},
            {args => 2473, out => 4},
            {args => 2474, out => 6},
            {args => 2475, out => 6},
            {args => 2476, out => 6},
            {args => 2477, out => 2},
            {args => 2478, out => 6},
            {args => 2479, out => 4},
            {args => 2480, out => 2},
            {args => 2481, out => 2},
            {args => 2482, out => 4},
            {args => 2483, out => 2},
            {args => 2484, out => 8},
            {args => 2485, out => 8},
            {args => 2486, out => 8},
            {args => 2487, out => 6},
            {args => 2488, out => 8},
            {args => 2489, out => 2},
            {args => 2490, out => 8},
            {args => 2491, out => 8},
            {args => 2492, out => 6},
            {args => 2493, out => 8},
            {args => 2494, out => 2},
            {args => 2495, out => 4},
            {args => 2496, out => 4},
            {args => 2497, out => 8},
            {args => 2498, out => 4},
            {args => 2499, out => 6},
            {args => 2500, out => 4},
            {args => 2501, out => 4},
            {args => 2502, out => 8},
            {args => 2503, out => 4},
            {args => 2504, out => 6},
            {args => 2505, out => 8},
            {args => 2506, out => 8},
            {args => 2507, out => 6},
            {args => 2508, out => 8},
            {args => 2509, out => 2},
            {args => 2510, out => 2},
            {args => 2511, out => 2},
            {args => 2512, out => 4},
            {args => 2513, out => 2},
            {args => 2514, out => 8},
            {args => 2515, out => 2},
            {args => 2516, out => 2},
            {args => 2517, out => 4},
            {args => 2518, out => 2},
            {args => 2519, out => 8},
            {args => 2520, out => 6},
            {args => 2521, out => 6},
            {args => 2522, out => 2},
            {args => 2523, out => 6},
            {args => 2524, out => 4},
            {args => 2525, out => 6},
            {args => 2526, out => 6},
            {args => 2527, out => 2},
            {args => 2528, out => 6},
            {args => 2529, out => 4},
            {args => 2530, out => 2},
            {args => 2531, out => 2},
            {args => 2532, out => 4},
            {args => 2533, out => 2},
            {args => 2534, out => 8},
            {args => 2535, out => 8},
            {args => 2536, out => 8},
            {args => 2537, out => 6},
            {args => 2538, out => 8},
            {args => 2539, out => 2},
            {args => 2540, out => 8},
            {args => 2541, out => 8},
            {args => 2542, out => 6},
            {args => 2543, out => 8},
            {args => 2544, out => 2},
            {args => 2545, out => 4},
            {args => 2546, out => 4},
            {args => 2547, out => 8},
            {args => 2548, out => 4},
            {args => 2549, out => 6},
            {args => 2550, out => 8},
            {args => 2551, out => 8},
            {args => 2552, out => 6},
            {args => 2553, out => 8},
            {args => 2554, out => 2},
            {args => 2555, out => 6},
            {args => 2556, out => 6},
            {args => 2557, out => 2},
            {args => 2558, out => 6},
            {args => 2559, out => 4},
            {args => 2560, out => 4},
            {args => 2561, out => 4},
            {args => 2562, out => 8},
            {args => 2563, out => 4},
            {args => 2564, out => 6},
            {args => 2565, out => 4},
            {args => 2566, out => 4},
            {args => 2567, out => 8},
            {args => 2568, out => 4},
            {args => 2569, out => 6},
            {args => 2570, out => 2},
            {args => 2571, out => 2},
            {args => 2572, out => 4},
            {args => 2573, out => 2},
            {args => 2574, out => 8},
            {args => 2575, out => 6},
            {args => 2576, out => 6},
            {args => 2577, out => 2},
            {args => 2578, out => 6},
            {args => 2579, out => 4},
            {args => 2580, out => 2},
            {args => 2581, out => 2},
            {args => 2582, out => 4},
            {args => 2583, out => 2},
            {args => 2584, out => 8},
            {args => 2585, out => 8},
            {args => 2586, out => 8},
            {args => 2587, out => 6},
            {args => 2588, out => 8},
            {args => 2589, out => 2},
            {args => 2590, out => 8},
            {args => 2591, out => 8},
            {args => 2592, out => 6},
            {args => 2593, out => 8},
            {args => 2594, out => 2},
            {args => 2595, out => 4},
            {args => 2596, out => 4},
            {args => 2597, out => 8},
            {args => 2598, out => 4},
            {args => 2599, out => 6},
            {args => 2600, out => 6},
            {args => 2601, out => 6},
            {args => 2602, out => 2},
            {args => 2603, out => 6},
            {args => 2604, out => 4},
            {args => 2605, out => 2},
            {args => 2606, out => 2},
            {args => 2607, out => 4},
            {args => 2608, out => 2},
            {args => 2609, out => 8},
            {args => 2610, out => 8},
            {args => 2611, out => 8},
            {args => 2612, out => 6},
            {args => 2613, out => 8},
            {args => 2614, out => 2},
            {args => 2615, out => 8},
            {args => 2616, out => 8},
            {args => 2617, out => 6},
            {args => 2618, out => 8},
            {args => 2619, out => 2},
            {args => 2620, out => 4},
            {args => 2621, out => 4},
            {args => 2622, out => 8},
            {args => 2623, out => 4},
            {args => 2624, out => 6},
            {args => 2625, out => 2},
            {args => 2626, out => 2},
            {args => 2627, out => 4},
            {args => 2628, out => 2},
            {args => 2629, out => 8},
            {args => 2630, out => 4},
            {args => 2631, out => 4},
            {args => 2632, out => 8},
            {args => 2633, out => 4},
            {args => 2634, out => 6},
            {args => 2635, out => 6},
            {args => 2636, out => 6},
            {args => 2637, out => 2},
            {args => 2638, out => 6},
            {args => 2639, out => 4},
            {args => 2640, out => 6},
            {args => 2641, out => 6},
            {args => 2642, out => 2},
            {args => 2643, out => 6},
            {args => 2644, out => 4},
            {args => 2645, out => 8},
            {args => 2646, out => 8},
            {args => 2647, out => 6},
            {args => 2648, out => 8},
            {args => 2649, out => 2},
            {args => 2650, out => 8},
            {args => 2651, out => 8},
            {args => 2652, out => 6},
            {args => 2653, out => 8},
            {args => 2654, out => 2},
            {args => 2655, out => 6},
            {args => 2656, out => 6},
            {args => 2657, out => 2},
            {args => 2658, out => 6},
            {args => 2659, out => 4},
            {args => 2660, out => 4},
            {args => 2661, out => 4},
            {args => 2662, out => 8},
            {args => 2663, out => 4},
            {args => 2664, out => 6},
            {args => 2665, out => 4},
            {args => 2666, out => 4},
            {args => 2667, out => 8},
            {args => 2668, out => 4},
            {args => 2669, out => 6},
            {args => 2670, out => 2},
            {args => 2671, out => 2},
            {args => 2672, out => 4},
            {args => 2673, out => 2},
            {args => 2674, out => 8},
            {args => 2675, out => 4},
            {args => 2676, out => 4},
            {args => 2677, out => 8},
            {args => 2678, out => 4},
            {args => 2679, out => 6},
            {args => 2680, out => 8},
            {args => 2681, out => 8},
            {args => 2682, out => 6},
            {args => 2683, out => 8},
            {args => 2684, out => 2},
            {args => 2685, out => 2},
            {args => 2686, out => 2},
            {args => 2687, out => 4},
            {args => 2688, out => 2},
            {args => 2689, out => 8},
            {args => 2690, out => 2},
            {args => 2691, out => 2},
            {args => 2692, out => 4},
            {args => 2693, out => 2},
            {args => 2694, out => 8},
            {args => 2695, out => 6},
            {args => 2696, out => 6},
            {args => 2697, out => 2},
            {args => 2698, out => 6},
            {args => 2699, out => 4},
            {args => 2700, out => 8},
            {args => 2701, out => 8},
            {args => 2702, out => 6},
            {args => 2703, out => 8},
            {args => 2704, out => 2},
            {args => 2705, out => 6},
            {args => 2706, out => 6},
            {args => 2707, out => 2},
            {args => 2708, out => 6},
            {args => 2709, out => 4},
            {args => 2710, out => 4},
            {args => 2711, out => 4},
            {args => 2712, out => 8},
            {args => 2713, out => 4},
            {args => 2714, out => 6},
            {args => 2715, out => 4},
            {args => 2716, out => 4},
            {args => 2717, out => 8},
            {args => 2718, out => 4},
            {args => 2719, out => 6},
            {args => 2720, out => 2},
            {args => 2721, out => 2},
            {args => 2722, out => 4},
            {args => 2723, out => 2},
            {args => 2724, out => 8},
            {args => 2725, out => 8},
            {args => 2726, out => 8},
            {args => 2727, out => 6},
            {args => 2728, out => 8},
            {args => 2729, out => 2},
            {args => 2730, out => 6},
            {args => 2731, out => 6},
            {args => 2732, out => 2},
            {args => 2733, out => 6},
            {args => 2734, out => 4},
            {args => 2735, out => 4},
            {args => 2736, out => 4},
            {args => 2737, out => 8},
            {args => 2738, out => 4},
            {args => 2739, out => 6},
            {args => 2740, out => 4},
            {args => 2741, out => 4},
            {args => 2742, out => 8},
            {args => 2743, out => 4},
            {args => 2744, out => 6},
            {args => 2745, out => 2},
            {args => 2746, out => 2},
            {args => 2747, out => 4},
            {args => 2748, out => 2},
            {args => 2749, out => 8},
            {args => 2750, out => 2},
            {args => 2751, out => 2},
            {args => 2752, out => 4},
            {args => 2753, out => 2},
            {args => 2754, out => 8},
            {args => 2755, out => 4},
            {args => 2756, out => 4},
            {args => 2757, out => 8},
            {args => 2758, out => 4},
            {args => 2759, out => 6},
            {args => 2760, out => 6},
            {args => 2761, out => 6},
            {args => 2762, out => 2},
            {args => 2763, out => 6},
            {args => 2764, out => 4},
            {args => 2765, out => 6},
            {args => 2766, out => 6},
            {args => 2767, out => 2},
            {args => 2768, out => 6},
            {args => 2769, out => 4},
            {args => 2770, out => 8},
            {args => 2771, out => 8},
            {args => 2772, out => 6},
            {args => 2773, out => 8},
            {args => 2774, out => 2},
            {args => 2775, out => 8},
            {args => 2776, out => 8},
            {args => 2777, out => 6},
            {args => 2778, out => 8},
            {args => 2779, out => 2},
            {args => 2780, out => 6},
            {args => 2781, out => 6},
            {args => 2782, out => 2},
            {args => 2783, out => 6},
            {args => 2784, out => 4},
            {args => 2785, out => 4},
            {args => 2786, out => 4},
            {args => 2787, out => 8},
            {args => 2788, out => 4},
            {args => 2789, out => 6},
            {args => 2790, out => 4},
            {args => 2791, out => 4},
            {args => 2792, out => 8},
            {args => 2793, out => 4},
            {args => 2794, out => 6},
            {args => 2795, out => 2},
            {args => 2796, out => 2},
            {args => 2797, out => 4},
            {args => 2798, out => 2},
            {args => 2799, out => 8},
            {args => 2800, out => 4},
            {args => 2801, out => 4},
            {args => 2802, out => 8},
            {args => 2803, out => 4},
            {args => 2804, out => 6},
            {args => 2805, out => 8},
            {args => 2806, out => 8},
            {args => 2807, out => 6},
            {args => 2808, out => 8},
            {args => 2809, out => 2},
            {args => 2810, out => 2},
            {args => 2811, out => 2},
            {args => 2812, out => 4},
            {args => 2813, out => 2},
            {args => 2814, out => 8},
            {args => 2815, out => 2},
            {args => 2816, out => 2},
            {args => 2817, out => 4},
            {args => 2818, out => 2},
            {args => 2819, out => 8},
            {args => 2820, out => 6},
            {args => 2821, out => 6},
            {args => 2822, out => 2},
            {args => 2823, out => 6},
            {args => 2824, out => 4},
            {args => 2826, out => 8},
            {args => 2827, out => 6},
            {args => 2828, out => 8},
            {args => 2829, out => 2},
            {args => 2830, out => 6},
            {args => 2831, out => 6},
            {args => 2832, out => 2},
            {args => 2833, out => 6},
            {args => 2834, out => 4},
            {args => 2835, out => 4},
            {args => 2836, out => 4},
            {args => 2837, out => 8},
            {args => 2838, out => 4},
            {args => 2839, out => 6},
            {args => 2840, out => 4},
            {args => 2841, out => 4},
            {args => 2842, out => 8},
            {args => 2843, out => 4},
            {args => 2844, out => 6},
            {args => 2845, out => 2},
            {args => 2846, out => 2},
            {args => 2847, out => 4},
            {args => 2848, out => 2},
            {args => 2849, out => 8},
            {args => 2850, out => 8},
            {args => 2851, out => 8},
            {args => 2852, out => 6},
            {args => 2853, out => 8},
            {args => 2854, out => 2},
            {args => 2855, out => 6},
            {args => 2856, out => 6},
            {args => 2857, out => 2},
            {args => 2858, out => 6},
            {args => 2859, out => 4},
            {args => 2860, out => 4},
            {args => 2861, out => 4},
            {args => 2862, out => 8},
            {args => 2863, out => 4},
            {args => 2864, out => 6},
            {args => 2865, out => 4},
            {args => 2866, out => 4},
            {args => 2867, out => 8},
            {args => 2868, out => 4},
            {args => 2869, out => 6},
            {args => 2870, out => 2},
            {args => 2871, out => 2},
            {args => 2872, out => 4},
            {args => 2873, out => 2},
            {args => 2874, out => 8},
            {args => 2875, out => 8},
            {args => 2876, out => 8},
            {args => 2877, out => 6},
            {args => 2878, out => 8},
            {args => 2879, out => 2},
            {args => 2880, out => 6},
            {args => 2881, out => 6},
            {args => 2882, out => 2},
            {args => 2883, out => 6},
            {args => 2884, out => 4},
            {args => 2885, out => 4},
            {args => 2886, out => 4},
            {args => 2887, out => 8},
            {args => 2888, out => 4},
            {args => 2889, out => 6},
            {args => 2890, out => 4},
            {args => 2891, out => 4},
            {args => 2892, out => 8},
            {args => 2893, out => 4},
            {args => 2894, out => 6},
            {args => 2895, out => 2},
            {args => 2896, out => 2},
            {args => 2897, out => 4},
            {args => 2898, out => 2},
            {args => 2899, out => 8},
            {args => 2900, out => 2},
            {args => 2901, out => 2},
            {args => 2902, out => 4},
            {args => 2903, out => 2},
            {args => 2904, out => 8},
            {args => 2905, out => 4},
            {args => 2906, out => 4},
            {args => 2907, out => 8},
            {args => 2908, out => 4},
            {args => 2909, out => 6},
            {args => 2910, out => 6},
            {args => 2911, out => 6},
            {args => 2912, out => 2},
            {args => 2913, out => 6},
            {args => 2914, out => 4},
            {args => 2915, out => 6},
            {args => 2916, out => 6},
            {args => 2917, out => 2},
            {args => 2918, out => 6},
            {args => 2919, out => 4},
            {args => 2920, out => 8},
            {args => 2921, out => 8},
            {args => 2922, out => 6},
            {args => 2923, out => 8},
            {args => 2924, out => 2},
            {args => 2925, out => 6},
            {args => 2926, out => 6},
            {args => 2927, out => 2},
            {args => 2928, out => 6},
            {args => 2929, out => 4},
            {args => 2930, out => 2},
            {args => 2931, out => 2},
            {args => 2932, out => 4},
            {args => 2933, out => 2},
            {args => 2934, out => 8},
            {args => 2935, out => 8},
            {args => 2936, out => 8},
            {args => 2937, out => 6},
            {args => 2938, out => 8},
            {args => 2939, out => 2},
            {args => 2940, out => 8},
            {args => 2941, out => 8},
            {args => 2942, out => 6},
            {args => 2943, out => 8},
            {args => 2944, out => 2},
            {args => 2945, out => 4},
            {args => 2946, out => 4},
            {args => 2947, out => 8},
            {args => 2948, out => 4},
            {args => 2949, out => 6},
            {args => 2950, out => 2},
            {args => 2951, out => 2},
            {args => 2952, out => 4},
            {args => 2953, out => 2},
            {args => 2954, out => 8},
            {args => 2955, out => 4},
            {args => 2956, out => 4},
            {args => 2957, out => 8},
            {args => 2958, out => 4},
            {args => 2959, out => 6},
            {args => 2960, out => 6},
            {args => 2961, out => 6},
            {args => 2962, out => 2},
            {args => 2963, out => 6},
            {args => 2964, out => 4},
            {args => 2965, out => 6},
            {args => 2966, out => 6},
            {args => 2967, out => 2},
            {args => 2968, out => 6},
            {args => 2969, out => 4},
            {args => 2970, out => 8},
            {args => 2971, out => 8},
            {args => 2972, out => 6},
            {args => 2973, out => 8},
            {args => 2974, out => 2},
            {args => 2975, out => 2},
            {args => 2976, out => 2},
            {args => 2977, out => 4},
            {args => 2978, out => 2},
            {args => 2979, out => 8},
            {args => 2980, out => 4},
            {args => 2981, out => 4},
            {args => 2982, out => 8},
            {args => 2983, out => 4},
            {args => 2984, out => 6},
            {args => 2985, out => 6},
            {args => 2986, out => 6},
            {args => 2987, out => 2},
            {args => 2988, out => 6},
            {args => 2989, out => 4},
            {args => 2990, out => 6},
            {args => 2991, out => 6},
            {args => 2992, out => 2},
            {args => 2993, out => 6},
            {args => 2994, out => 4},
            {args => 2995, out => 8},
            {args => 2996, out => 8},
            {args => 2997, out => 6},
            {args => 2998, out => 8},
            {args => 2999, out => 2},
            {args => 3000, out => 6},
            {args => 3001, out => 6},
            {args => 3002, out => 2},
            {args => 3003, out => 6},
            {args => 3004, out => 4},
            {args => 3005, out => 2},
            {args => 3006, out => 2},
            {args => 3007, out => 4},
            {args => 3008, out => 2},
            {args => 3009, out => 8},
            {args => 3010, out => 8},
            {args => 3011, out => 8},
            {args => 3012, out => 6},
            {args => 3013, out => 8},
            {args => 3014, out => 2},
            {args => 3015, out => 8},
            {args => 3016, out => 8},
            {args => 3017, out => 6},
            {args => 3018, out => 8},
            {args => 3019, out => 2},
            {args => 3020, out => 4},
            {args => 3021, out => 4},
            {args => 3022, out => 8},
            {args => 3023, out => 4},
            {args => 3024, out => 6},
            {args => 3025, out => 4},
            {args => 3026, out => 4},
            {args => 3027, out => 8},
            {args => 3028, out => 4},
            {args => 3029, out => 6},
            {args => 3030, out => 8},
            {args => 3031, out => 8},
            {args => 3032, out => 6},
            {args => 3033, out => 8},
            {args => 3034, out => 2},
            {args => 3035, out => 2},
            {args => 3036, out => 2},
            {args => 3037, out => 4},
            {args => 3038, out => 2},
            {args => 3039, out => 8},
            {args => 3040, out => 2},
            {args => 3041, out => 2},
            {args => 3042, out => 4},
            {args => 3043, out => 2},
            {args => 3044, out => 8},
            {args => 3045, out => 6},
            {args => 3046, out => 6},
            {args => 3047, out => 2},
            {args => 3048, out => 6},
            {args => 3049, out => 4},
            {args => 3050, out => 2},
            {args => 3051, out => 2},
            {args => 3052, out => 4},
            {args => 3053, out => 2},
            {args => 3054, out => 8},
            {args => 3055, out => 4},
            {args => 3056, out => 4},
            {args => 3057, out => 8},
            {args => 3058, out => 4},
            {args => 3059, out => 6},
            {args => 3060, out => 6},
            {args => 3061, out => 6},
            {args => 3062, out => 2},
            {args => 3063, out => 6},
            {args => 3064, out => 4},
            {args => 3065, out => 6},
            {args => 3066, out => 6},
            {args => 3067, out => 2},
            {args => 3068, out => 6},
            {args => 3069, out => 4},
            {args => 3070, out => 8},
            {args => 3071, out => 8},
            {args => 3072, out => 6},
            {args => 3073, out => 8},
            {args => 3074, out => 2},
            {args => 3075, out => 4},
            {args => 3076, out => 4},
            {args => 3077, out => 8},
            {args => 3078, out => 4},
            {args => 3079, out => 6},
            {args => 3080, out => 8},
            {args => 3081, out => 8},
            {args => 3082, out => 6},
            {args => 3083, out => 8},
            {args => 3084, out => 2},
            {args => 3085, out => 2},
            {args => 3086, out => 2},
            {args => 3087, out => 4},
            {args => 3088, out => 2},
            {args => 3089, out => 8},
            {args => 3090, out => 2},
            {args => 3091, out => 2},
            {args => 3092, out => 4},
            {args => 3093, out => 2},
            {args => 3094, out => 8},
            {args => 3095, out => 6},
            {args => 3096, out => 6},
            {args => 3097, out => 2},
            {args => 3098, out => 6},
            {args => 3099, out => 4},
            {args => 3100, out => 4},
            {args => 3101, out => 4},
            {args => 3102, out => 8},
            {args => 3103, out => 4},
            {args => 3104, out => 6},
            {args => 3105, out => 8},
            {args => 3106, out => 8},
            {args => 3107, out => 6},
            {args => 3108, out => 8},
            {args => 3109, out => 2},
            {args => 3110, out => 2},
            {args => 3111, out => 2},
            {args => 3112, out => 4},
            {args => 3113, out => 2},
            {args => 3114, out => 8},
            {args => 3115, out => 2},
            {args => 3116, out => 2},
            {args => 3117, out => 4},
            {args => 3118, out => 2},
            {args => 3119, out => 8},
            {args => 3120, out => 6},
            {args => 3121, out => 6},
            {args => 3122, out => 2},
            {args => 3123, out => 6},
            {args => 3127, out => 4},
            {args => 3128, out => 2},
            {args => 3129, out => 8},
            {args => 3130, out => 4},
            {args => 3131, out => 4},
            {args => 3132, out => 8},
            {args => 3133, out => 4},
            {args => 3134, out => 6},
            {args => 3135, out => 6},
            {args => 3136, out => 6},
            {args => 3137, out => 2},
            {args => 3138, out => 6},
            {args => 3139, out => 4},
            {args => 3140, out => 6},
            {args => 3141, out => 6},
            {args => 3142, out => 2},
            {args => 3143, out => 6},
            {args => 3144, out => 4},
            {args => 3145, out => 8},
            {args => 3146, out => 8},
            {args => 3147, out => 6},
            {args => 3148, out => 8},
            {args => 3149, out => 2},
            {args => 3150, out => 8},
            {args => 3151, out => 8},
            {args => 3152, out => 6},
            {args => 3153, out => 8},
            {args => 3154, out => 2},
            {args => 3155, out => 6},
            {args => 3156, out => 6},
            {args => 3157, out => 2},
            {args => 3158, out => 6},
            {args => 3159, out => 4},
            {args => 3160, out => 4},
            {args => 3161, out => 4},
            {args => 3162, out => 8},
            {args => 3163, out => 4},
            {args => 3164, out => 6},
            {args => 3165, out => 4},
            {args => 3166, out => 4},
            {args => 3167, out => 8},
            {args => 3168, out => 4},
            {args => 3169, out => 6},
            {args => 3170, out => 2},
            {args => 3171, out => 2},
            {args => 3172, out => 4},
            {args => 3173, out => 2},
            {args => 3174, out => 8},
            {args => 3175, out => 4},
            {args => 3176, out => 4},
            {args => 3177, out => 8},
            {args => 3178, out => 4},
            {args => 3179, out => 6},
            {args => 3180, out => 8},
            {args => 3181, out => 8},
            {args => 3182, out => 6},
            {args => 3183, out => 8},
            {args => 3184, out => 2},
            {args => 3185, out => 2},
            {args => 3186, out => 2},
            {args => 3187, out => 4},
            {args => 3188, out => 2},
            {args => 3189, out => 8},
            {args => 3190, out => 2},
            {args => 3191, out => 2},
            {args => 3192, out => 4},
            {args => 3193, out => 2},
            {args => 3194, out => 8},
            {args => 3195, out => 6},
            {args => 3196, out => 6},
            {args => 3197, out => 2},
            {args => 3198, out => 6},
            {args => 3199, out => 4},
            {args => 3200, out => 8},
            {args => 3201, out => 8},
            {args => 3202, out => 6},
            {args => 3203, out => 8},
            {args => 3204, out => 2},
            {args => 3205, out => 6},
            {args => 3206, out => 6},
            {args => 3207, out => 2},
            {args => 3208, out => 6},
            {args => 3209, out => 4},
            {args => 3210, out => 4},
            {args => 3211, out => 4},
            {args => 3212, out => 8},
            {args => 3213, out => 4},
            {args => 3214, out => 6},
            {args => 3215, out => 4},
            {args => 3216, out => 4},
            {args => 3217, out => 8},
            {args => 3218, out => 4},
            {args => 3219, out => 6},
            {args => 3220, out => 2},
            {args => 3221, out => 2},
            {args => 3222, out => 4},
            {args => 3223, out => 2},
            {args => 3224, out => 8},
            {args => 3225, out => 8},
            {args => 3226, out => 8},
            {args => 3227, out => 6},
            {args => 3228, out => 8},
            {args => 3229, out => 2},
            {args => 3230, out => 6},
            {args => 3231, out => 6},
            {args => 3232, out => 2},
            {args => 3233, out => 6},
            {args => 3234, out => 4},
            {args => 3235, out => 4},
            {args => 3236, out => 4},
            {args => 3237, out => 8},
            {args => 3238, out => 4},
            {args => 3239, out => 6},
            {args => 3240, out => 4},
            {args => 3241, out => 4},
            {args => 3242, out => 8},
            {args => 3243, out => 4},
            {args => 3244, out => 6},
            {args => 3245, out => 2},
            {args => 3246, out => 2},
            {args => 3247, out => 4},
            {args => 3248, out => 2},
            {args => 3249, out => 8},
            {args => 3250, out => 6},
            {args => 3251, out => 6},
            {args => 3252, out => 2},
            {args => 3253, out => 6},
            {args => 3254, out => 4},
            {args => 3255, out => 2},
            {args => 3256, out => 2},
            {args => 3257, out => 4},
            {args => 3258, out => 2},
            {args => 3259, out => 8},
            {args => 3260, out => 8},
            {args => 3261, out => 8},
            {args => 3262, out => 6},
            {args => 3263, out => 8},
            {args => 3264, out => 2},
            {args => 3265, out => 8},
            {args => 3266, out => 8},
            {args => 3267, out => 6},
            {args => 3268, out => 8},
            {args => 3269, out => 2},
            {args => 3270, out => 4},
            {args => 3271, out => 4},
            {args => 3272, out => 8},
            {args => 3273, out => 4},
            {args => 3274, out => 6},
            {args => 3275, out => 4},
            {args => 3276, out => 4},
            {args => 3277, out => 8},
            {args => 3278, out => 4},
            {args => 3279, out => 6},
            {args => 3280, out => 8},
            {args => 3281, out => 8},
            {args => 3282, out => 6},
            {args => 3283, out => 8},
            {args => 3284, out => 2},
            {args => 3285, out => 2},
            {args => 3286, out => 2},
            {args => 3287, out => 4},
            {args => 3288, out => 2},
            {args => 3289, out => 8},
            {args => 3290, out => 2},
            {args => 3291, out => 2},
            {args => 3292, out => 4},
            {args => 3293, out => 2},
            {args => 3294, out => 8},
            {args => 3295, out => 6},
            {args => 3296, out => 6},
            {args => 3297, out => 2},
            {args => 3298, out => 6},
            {args => 3299, out => 4},
            {args => 3300, out => 2},
            {args => 3301, out => 2},
            {args => 3302, out => 4},
            {args => 3303, out => 2},
            {args => 3304, out => 8},
            {args => 3305, out => 4},
            {args => 3306, out => 4},
            {args => 3307, out => 8},
            {args => 3308, out => 4},
            {args => 3309, out => 6},
            {args => 3310, out => 6},
            {args => 3311, out => 6},
            {args => 3312, out => 2},
            {args => 3313, out => 6},
            {args => 3314, out => 4},
            {args => 3315, out => 6},
            {args => 3316, out => 6},
            {args => 3317, out => 2},
            {args => 3318, out => 6},
            {args => 3319, out => 4},
            {args => 3320, out => 8},
            {args => 3321, out => 8},
            {args => 3322, out => 6},
            {args => 3323, out => 8},
            {args => 3324, out => 2},
            {args => 3325, out => 4},
            {args => 3326, out => 4},
            {args => 3327, out => 8},
            {args => 3328, out => 4},
            {args => 3329, out => 6},
            {args => 3330, out => 8},
            {args => 3331, out => 8},
            {args => 3332, out => 6},
            {args => 3333, out => 8},
            {args => 3334, out => 2},
            {args => 3335, out => 2},
            {args => 3336, out => 2},
            {args => 3337, out => 4},
            {args => 3338, out => 2},
            {args => 3339, out => 8},
            {args => 3340, out => 2},
            {args => 3341, out => 2},
            {args => 3342, out => 4},
            {args => 3343, out => 2},
            {args => 3344, out => 8},
            {args => 3345, out => 6},
            {args => 3346, out => 6},
            {args => 3347, out => 2},
            {args => 3348, out => 6},
            {args => 3349, out => 4},
            {args => 3350, out => 4},
            {args => 3351, out => 4},
            {args => 3352, out => 8},
            {args => 3353, out => 4},
            {args => 3354, out => 6},
            {args => 3355, out => 8},
            {args => 3356, out => 8},
            {args => 3357, out => 6},
            {args => 3358, out => 8},
            {args => 3359, out => 2},
            {args => 3360, out => 2},
            {args => 3361, out => 2},
            {args => 3362, out => 4},
            {args => 3363, out => 2},
            {args => 3364, out => 8},
            {args => 3365, out => 2},
            {args => 3366, out => 2},
            {args => 3367, out => 4},
            {args => 3368, out => 2},
            {args => 3369, out => 8},
            {args => 3370, out => 6},
            {args => 3371, out => 6},
            {args => 3372, out => 2},
            {args => 3373, out => 6},
            {args => 3374, out => 4},
            {args => 3375, out => 6},
            {args => 3376, out => 6},
            {args => 3377, out => 2},
            {args => 3378, out => 6},
            {args => 3379, out => 4},
            {args => 3380, out => 2},
            {args => 3381, out => 2},
            {args => 3382, out => 4},
            {args => 3383, out => 2},
            {args => 3384, out => 8},
            {args => 3385, out => 8},
            {args => 3386, out => 8},
            {args => 3387, out => 6},
            {args => 3388, out => 8},
            {args => 3389, out => 2},
            {args => 3390, out => 8},
            {args => 3391, out => 8},
            {args => 3392, out => 6},
            {args => 3393, out => 8},
            {args => 3394, out => 2},
            {args => 3395, out => 4},
            {args => 3396, out => 4},
            {args => 3397, out => 8},
            {args => 3398, out => 4},
            {args => 3399, out => 6},
            {args => 3400, out => 4},
            {args => 3401, out => 4},
            {args => 3402, out => 8},
            {args => 3403, out => 4},
            {args => 3404, out => 6},
            {args => 3405, out => 8},
            {args => 3406, out => 8},
            {args => 3407, out => 6},
            {args => 3408, out => 8},
            {args => 3409, out => 2},
            {args => 3410, out => 2},
            {args => 3411, out => 2},
            {args => 3412, out => 4},
            {args => 3413, out => 2},
            {args => 3414, out => 8},
            {args => 3415, out => 2},
            {args => 3416, out => 2},
            {args => 3417, out => 4},
            {args => 3418, out => 2},
            {args => 3419, out => 8},
            {args => 3420, out => 6},
            {args => 3421, out => 6},
            {args => 3422, out => 2},
            {args => 3423, out => 6},
            {args => 3424, out => 4},
            {args => 3425, out => 2},
            {args => 3426, out => 2},
            {args => 3427, out => 4},
            {args => 3428, out => 2},
            {args => 3429, out => 8},
            {args => 3430, out => 4},
            {args => 3431, out => 4},
            {args => 3432, out => 8},
            {args => 3433, out => 4},
            {args => 3434, out => 6},
            {args => 3435, out => 6},
            {args => 3436, out => 6},
            {args => 3437, out => 2},
            {args => 3438, out => 6},
            {args => 3439, out => 4},
            {args => 3440, out => 6},
            {args => 3441, out => 6},
            {args => 3442, out => 2},
            {args => 3443, out => 6},
            {args => 3444, out => 4},
            {args => 3445, out => 8},
            {args => 3446, out => 8},
            {args => 3447, out => 6},
            {args => 3448, out => 8},
            {args => 3449, out => 2},
            {args => 3450, out => 4},
            {args => 3451, out => 4},
            {args => 3452, out => 8},
            {args => 3453, out => 4},
            {args => 3454, out => 6},
            {args => 3455, out => 8},
            {args => 3456, out => 8},
            {args => 3457, out => 6},
            {args => 3458, out => 8},
            {args => 3459, out => 2},
            {args => 3460, out => 2},
            {args => 3461, out => 2},
            {args => 3462, out => 4},
            {args => 3463, out => 2},
            {args => 3464, out => 8},
            {args => 3465, out => 2},
            {args => 3466, out => 2},
            {args => 3467, out => 4},
            {args => 3468, out => 2},
            {args => 3469, out => 8},
            {args => 3470, out => 6},
            {args => 3471, out => 6},
            {args => 3472, out => 2},
            {args => 3473, out => 6},
            {args => 3474, out => 4},
            {args => 3475, out => 4},
            {args => 3476, out => 4},
            {args => 3477, out => 8},
            {args => 3478, out => 4},
            {args => 3479, out => 6},
            {args => 3480, out => 8},
            {args => 3481, out => 8},
            {args => 3482, out => 6},
            {args => 3483, out => 8},
            {args => 3484, out => 2},
            {args => 3485, out => 2},
            {args => 3486, out => 2},
            {args => 3487, out => 4},
            {args => 3488, out => 2},
            {args => 3489, out => 8},
            {args => 3490, out => 2},
            {args => 3491, out => 2},
            {args => 3492, out => 4},
            {args => 3493, out => 2},
            {args => 3494, out => 8},
            {args => 3495, out => 6},
            {args => 3496, out => 6},
            {args => 3497, out => 2},
            {args => 3498, out => 6},
            {args => 3499, out => 4},
            {args => 3500, out => 4},
            {args => 3501, out => 4},
            {args => 3502, out => 8},
            {args => 3503, out => 4},
            {args => 3504, out => 6},
            {args => 3505, out => 8},
            {args => 3506, out => 8},
            {args => 3507, out => 6},
            {args => 3508, out => 8},
            {args => 3509, out => 2},
            {args => 3510, out => 2},
            {args => 3511, out => 2},
            {args => 3512, out => 4},
            {args => 3513, out => 2},
            {args => 3514, out => 8},
            {args => 3515, out => 2},
            {args => 3516, out => 2},
            {args => 3517, out => 4},
            {args => 3518, out => 2},
            {args => 3519, out => 8},
            {args => 3520, out => 6},
            {args => 3521, out => 6},
            {args => 3522, out => 2},
            {args => 3523, out => 6},
            {args => 3524, out => 4},
            {args => 3525, out => 6},
            {args => 3526, out => 6},
            {args => 3527, out => 2},
            {args => 3528, out => 6},
            {args => 3529, out => 4},
            {args => 3530, out => 2},
            {args => 3531, out => 2},
            {args => 3532, out => 4},
            {args => 3533, out => 2},
            {args => 3534, out => 8},
            {args => 3535, out => 8},
            {args => 3536, out => 8},
            {args => 3537, out => 6},
            {args => 3538, out => 8},
            {args => 3539, out => 2},
            {args => 3540, out => 8},
            {args => 3541, out => 8},
            {args => 3542, out => 6},
            {args => 3543, out => 8},
            {args => 3544, out => 2},
            {args => 3545, out => 4},
            {args => 3546, out => 4},
            {args => 3547, out => 8},
            {args => 3548, out => 4},
            {args => 3549, out => 6},
            {args => 3550, out => 8},
            {args => 3551, out => 8},
            {args => 3552, out => 6},
            {args => 3553, out => 8},
            {args => 3554, out => 2},
            {args => 3555, out => 6},
            {args => 3556, out => 6},
            {args => 3557, out => 2},
            {args => 3558, out => 6},
            {args => 3559, out => 4},
            {args => 3560, out => 4},
            {args => 3561, out => 4},
            {args => 3562, out => 8},
            {args => 3563, out => 4},
            {args => 3564, out => 6},
            {args => 3565, out => 4},
            {args => 3566, out => 4},
            {args => 3567, out => 8},
            {args => 3568, out => 4},
            {args => 3569, out => 6},
            {args => 3570, out => 2},
            {args => 3571, out => 2},
            {args => 3572, out => 4},
            {args => 3573, out => 2},
            {args => 3574, out => 8},
            {args => 3575, out => 6},
            {args => 3576, out => 6},
            {args => 3577, out => 2},
            {args => 3578, out => 6},
            {args => 3579, out => 4},
            {args => 3580, out => 2},
            {args => 3581, out => 2},
            {args => 3582, out => 4},
            {args => 3583, out => 2},
            {args => 3584, out => 8},
            {args => 3585, out => 8},
            {args => 3586, out => 8},
            {args => 3587, out => 6},
            {args => 3588, out => 8},
            {args => 3589, out => 2},
            {args => 3590, out => 8},
            {args => 3591, out => 8},
            {args => 3592, out => 6},
            {args => 3593, out => 8},
            {args => 3594, out => 2},
            {args => 3595, out => 4},
            {args => 3596, out => 4},
            {args => 3597, out => 8},
            {args => 3598, out => 4},
            {args => 3599, out => 6},
            {args => 3600, out => 6},
            {args => 3601, out => 6},
            {args => 3602, out => 2},
            {args => 3603, out => 6},
            {args => 3604, out => 4},
            {args => 3605, out => 2},
            {args => 3606, out => 2},
            {args => 3607, out => 4},
            {args => 3608, out => 2},
            {args => 3609, out => 8},
            {args => 3610, out => 8},
            {args => 3611, out => 8},
            {args => 3612, out => 6},
            {args => 3613, out => 8},
            {args => 3614, out => 2},
            {args => 3615, out => 8},
            {args => 3616, out => 8},
            {args => 3617, out => 6},
            {args => 3618, out => 8},
            {args => 3619, out => 2},
            {args => 3620, out => 4},
            {args => 3621, out => 4},
            {args => 3622, out => 8},
            {args => 3623, out => 4},
            {args => 3624, out => 6},
            {args => 3625, out => 8},
            {args => 3626, out => 8},
            {args => 3627, out => 6},
            {args => 3628, out => 8},
            {args => 3629, out => 2},
            {args => 3630, out => 6},
            {args => 3631, out => 6},
            {args => 3632, out => 2},
            {args => 3633, out => 6},
            {args => 3634, out => 4},
            {args => 3635, out => 4},
            {args => 3636, out => 4},
            {args => 3637, out => 8},
            {args => 3638, out => 4},
            {args => 3639, out => 6},
            {args => 3640, out => 4},
            {args => 3641, out => 4},
            {args => 3642, out => 8},
            {args => 3643, out => 4},
            {args => 3644, out => 6},
            {args => 3645, out => 2},
            {args => 3646, out => 2},
            {args => 3647, out => 4},
            {args => 3648, out => 2},
            {args => 3649, out => 8},
            {args => 3650, out => 2},
            {args => 3651, out => 2},
            {args => 3652, out => 4},
            {args => 3653, out => 2},
            {args => 3654, out => 8},
            {args => 3655, out => 4},
            {args => 3656, out => 4},
            {args => 3657, out => 8},
            {args => 3658, out => 4},
            {args => 3659, out => 6},
            {args => 3660, out => 6},
            {args => 3661, out => 6},
            {args => 3662, out => 2},
            {args => 3663, out => 6},
            {args => 3664, out => 4},
            {args => 3665, out => 6},
            {args => 3666, out => 6},
            {args => 3667, out => 2},
            {args => 3668, out => 6},
            {args => 3669, out => 4},
            {args => 3670, out => 8},
            {args => 3671, out => 8},
            {args => 3672, out => 6},
            {args => 3673, out => 8},
            {args => 3674, out => 2},
            {args => 3675, out => 6},
            {args => 3676, out => 6},
            {args => 3677, out => 2},
            {args => 3678, out => 6},
            {args => 3679, out => 4},
            {args => 3680, out => 2},
            {args => 3681, out => 2},
            {args => 3682, out => 4},
            {args => 3683, out => 2},
            {args => 3684, out => 8},
            {args => 3685, out => 8},
            {args => 3686, out => 8},
            {args => 3687, out => 6},
            {args => 3688, out => 8},
            {args => 3689, out => 2},
            {args => 3690, out => 8},
            {args => 3691, out => 8},
            {args => 3692, out => 6},
            {args => 3693, out => 8},
            {args => 3694, out => 2},
            {args => 3695, out => 4},
            {args => 3696, out => 4},
            {args => 3697, out => 8},
            {args => 3698, out => 4},
            {args => 3699, out => 6},
            {args => 3700, out => 2},
            {args => 3701, out => 2},
            {args => 3702, out => 4},
            {args => 3703, out => 2},
            {args => 3704, out => 8},
            {args => 3705, out => 4},
            {args => 3706, out => 4},
            {args => 3707, out => 8},
            {args => 3708, out => 4},
            {args => 3709, out => 6},
            {args => 3710, out => 6},
            {args => 3711, out => 6},
            {args => 3712, out => 2},
            {args => 3713, out => 6},
            {args => 3714, out => 4},
            {args => 3715, out => 6},
            {args => 3716, out => 6},
            {args => 3717, out => 2},
            {args => 3718, out => 6},
            {args => 3719, out => 4},
            {args => 3720, out => 8},
            {args => 3721, out => 8},
            {args => 3722, out => 6},
            {args => 3723, out => 8},
            {args => 3724, out => 2},
            {args => 3725, out => 2},
            {args => 3726, out => 2},
            {args => 3727, out => 4},
            {args => 3728, out => 2},
            {args => 3729, out => 8},
            {args => 3730, out => 4},
            {args => 3731, out => 4},
            {args => 3732, out => 8},
            {args => 3733, out => 4},
            {args => 3734, out => 6},
            {args => 3735, out => 6},
            {args => 3736, out => 6},
            {args => 3737, out => 2},
            {args => 3738, out => 6},
            {args => 3739, out => 4},
            {args => 3740, out => 6},
            {args => 3741, out => 6},
            {args => 3742, out => 2},
            {args => 3743, out => 6},
            {args => 3744, out => 4},
            {args => 3745, out => 8},
            {args => 3746, out => 8},
            {args => 3747, out => 6},
            {args => 3748, out => 8},
            {args => 3749, out => 2},
            {args => 3750, out => 2},
            {args => 3751, out => 2},
            {args => 3752, out => 4},
            {args => 3753, out => 2},
            {args => 3754, out => 8},
            {args => 3755, out => 4},
            {args => 3756, out => 4},
            {args => 3757, out => 8},
            {args => 3758, out => 4},
            {args => 3759, out => 6},
            {args => 3760, out => 6},
            {args => 3761, out => 6},
            {args => 3762, out => 2},
            {args => 3763, out => 6},
            {args => 3764, out => 4},
            {args => 3765, out => 6},
            {args => 3766, out => 6},
            {args => 3767, out => 2},
            {args => 3768, out => 6},
            {args => 3769, out => 4},
            {args => 3770, out => 8},
            {args => 3771, out => 8},
            {args => 3772, out => 6},
            {args => 3773, out => 8},
            {args => 3774, out => 2},
            {args => 3775, out => 8},
            {args => 3776, out => 8},
            {args => 3777, out => 6},
            {args => 3778, out => 8},
            {args => 3779, out => 2},
            {args => 3780, out => 6},
            {args => 3781, out => 6},
            {args => 3782, out => 2},
            {args => 3783, out => 6},
            {args => 3784, out => 4},
            {args => 3785, out => 4},
            {args => 3786, out => 4},
            {args => 3787, out => 8},
            {args => 3788, out => 4},
            {args => 3789, out => 6},
            {args => 3790, out => 4},
            {args => 3791, out => 4},
            {args => 3792, out => 8},
            {args => 3793, out => 4},
            {args => 3794, out => 6},
            {args => 3795, out => 2},
            {args => 3796, out => 2},
            {args => 3797, out => 4},
            {args => 3798, out => 2},
            {args => 3799, out => 8},
            {args => 3800, out => 4},
            {args => 3801, out => 4},
            {args => 3802, out => 8},
            {args => 3803, out => 4},
            {args => 3804, out => 6},
            {args => 3805, out => 8},
            {args => 3806, out => 8},
            {args => 3807, out => 6},
            {args => 3808, out => 8},
            {args => 3809, out => 2},
            {args => 3810, out => 2},
            {args => 3811, out => 2},
            {args => 3812, out => 4},
            {args => 3813, out => 2},
            {args => 3814, out => 8},
            {args => 3815, out => 2},
            {args => 3816, out => 2},
            {args => 3817, out => 4},
            {args => 3818, out => 2},
            {args => 3819, out => 8},
            {args => 3820, out => 6},
            {args => 3821, out => 6},
            {args => 3822, out => 2},
            {args => 3823, out => 6},
            {args => 3824, out => 4},
            {args => 3825, out => 8},
            {args => 3826, out => 8},
            {args => 3827, out => 6},
            {args => 3828, out => 8},
            {args => 3829, out => 2},
            {args => 3830, out => 6},
            {args => 3831, out => 6},
            {args => 3832, out => 2},
            {args => 3833, out => 6},
            {args => 3834, out => 4},
            {args => 3835, out => 4},
            {args => 3836, out => 4},
            {args => 3837, out => 8},
            {args => 3838, out => 4},
            {args => 3839, out => 6},
            {args => 3840, out => 4},
            {args => 3841, out => 4},
            {args => 3842, out => 8},
            {args => 3843, out => 4},
            {args => 3844, out => 6},
            {args => 3845, out => 2},
            {args => 3846, out => 2},
            {args => 3847, out => 4},
            {args => 3848, out => 2},
            {args => 3849, out => 8},
            {args => 3850, out => 8},
            {args => 3851, out => 8},
            {args => 3852, out => 6},
            {args => 3853, out => 8},
            {args => 3854, out => 2},
            {args => 3855, out => 6},
            {args => 3856, out => 6},
            {args => 3857, out => 2},
            {args => 3858, out => 6},
            {args => 3859, out => 4},
            {args => 3860, out => 4},
            {args => 3861, out => 4},
            {args => 3862, out => 8},
            {args => 3863, out => 4},
            {args => 3864, out => 6},
            {args => 3865, out => 4},
            {args => 3866, out => 4},
            {args => 3867, out => 8},
            {args => 3868, out => 4},
            {args => 3869, out => 6},
            {args => 3870, out => 2},
            {args => 3871, out => 2},
            {args => 3872, out => 4},
            {args => 3873, out => 2},
            {args => 3874, out => 8},
            {args => 3875, out => 6},
            {args => 3876, out => 6},
            {args => 3877, out => 2},
            {args => 3878, out => 6},
            {args => 3879, out => 4},
            {args => 3880, out => 2},
            {args => 3881, out => 2},
            {args => 3882, out => 4},
            {args => 3883, out => 2},
            {args => 3884, out => 8},
            {args => 3885, out => 8},
            {args => 3886, out => 8},
            {args => 3887, out => 6},
            {args => 3888, out => 8},
            {args => 3889, out => 2},
            {args => 3890, out => 8},
            {args => 3891, out => 8},
            {args => 3892, out => 6},
            {args => 3893, out => 8},
            {args => 3894, out => 2},
            {args => 3895, out => 4},
            {args => 3896, out => 4},
            {args => 3897, out => 8},
            {args => 3898, out => 4},
            {args => 3899, out => 6},
            {args => 3900, out => 4},
            {args => 3901, out => 4},
            {args => 3902, out => 8},
            {args => 3903, out => 4},
            {args => 3904, out => 6},
            {args => 3905, out => 8},
            {args => 3906, out => 8},
            {args => 3907, out => 6},
            {args => 3908, out => 8},
            {args => 3909, out => 2},
            {args => 3910, out => 2},
            {args => 3911, out => 2},
            {args => 3912, out => 4},
            {args => 3913, out => 2},
            {args => 3914, out => 8},
            {args => 3915, out => 2},
            {args => 3916, out => 2},
            {args => 3917, out => 4},
            {args => 3918, out => 2},
            {args => 3919, out => 8},
            {args => 3920, out => 6},
            {args => 3921, out => 6},
            {args => 3922, out => 2},
            {args => 3923, out => 6},
            {args => 3924, out => 4},
            {args => 3925, out => 2},
            {args => 3926, out => 2},
            {args => 3927, out => 4},
            {args => 3928, out => 2},
            {args => 3929, out => 8},
            {args => 3930, out => 4},
            {args => 3931, out => 4},
            {args => 3932, out => 8},
            {args => 3933, out => 4},
            {args => 3934, out => 6},
            {args => 3935, out => 6},
            {args => 3936, out => 6},
            {args => 3937, out => 2},
            {args => 3938, out => 6},
            {args => 3939, out => 4},
            {args => 3940, out => 6},
            {args => 3941, out => 6},
            {args => 3942, out => 2},
            {args => 3943, out => 6},
            {args => 3944, out => 4},
            {args => 3945, out => 8},
            {args => 3946, out => 8},
            {args => 3947, out => 6},
            {args => 3948, out => 8},
            {args => 3949, out => 2},
            {args => 3950, out => 4},
            {args => 3951, out => 4},
            {args => 3952, out => 8},
            {args => 3953, out => 4},
            {args => 3954, out => 6},
            {args => 3955, out => 8},
            {args => 3956, out => 8},
            {args => 3957, out => 6},
            {args => 3958, out => 8},
            {args => 3959, out => 2},
            {args => 3960, out => 2},
            {args => 3961, out => 2},
            {args => 3962, out => 4},
            {args => 3963, out => 2},
            {args => 3964, out => 8},
            {args => 3965, out => 2},
            {args => 3966, out => 2},
            {args => 3967, out => 4},
            {args => 3968, out => 2},
            {args => 3969, out => 8},
            {args => 3970, out => 6},
            {args => 3971, out => 6},
            {args => 3972, out => 2},
            {args => 3973, out => 6},
            {args => 3974, out => 4},
            {args => 3975, out => 4},
            {args => 3976, out => 4},
            {args => 3977, out => 8},
            {args => 3978, out => 4},
            {args => 3979, out => 6},
            {args => 3980, out => 8},
            {args => 3981, out => 8},
            {args => 3982, out => 6},
            {args => 3983, out => 8},
            {args => 3984, out => 2},
            {args => 3985, out => 2},
            {args => 3986, out => 2},
            {args => 3987, out => 4},
            {args => 3988, out => 2},
            {args => 3989, out => 8},
            {args => 3990, out => 2},
            {args => 3991, out => 2},
            {args => 3992, out => 4},
            {args => 3993, out => 2},
            {args => 3994, out => 8},
            {args => 3995, out => 6},
            {args => 3996, out => 6},
            {args => 3997, out => 2},
            {args => 3998, out => 6},
            {args => 3999, out => 4},
            {args => 4000, out => 6},
            {args => 4001, out => 6},
            {args => 4002, out => 2},
            {args => 4003, out => 6},
            {args => 4004, out => 4},
            {args => 4005, out => 2},
            {args => 4006, out => 2},
            {args => 4007, out => 4},
            {args => 4008, out => 2},
            {args => 4009, out => 8},
            {args => 4010, out => 8},
            {args => 4011, out => 8},
            {args => 4012, out => 6},
            {args => 4013, out => 8},
            {args => 4014, out => 2},
            {args => 4015, out => 8},
            {args => 4016, out => 8},
            {args => 4017, out => 6},
            {args => 4018, out => 8},
            {args => 4019, out => 2},
            {args => 4020, out => 4},
            {args => 4021, out => 4},
            {args => 4022, out => 8},
            {args => 4023, out => 4},
            {args => 4024, out => 6},
            {args => 4025, out => 4},
            {args => 4026, out => 4},
            {args => 4027, out => 8},
            {args => 4028, out => 4},
            {args => 4029, out => 6},
            {args => 4030, out => 8},
            {args => 4031, out => 8},
            {args => 4032, out => 6},
            {args => 4033, out => 8},
            {args => 4034, out => 2},
            {args => 4035, out => 2},
            {args => 4036, out => 2},
            {args => 4037, out => 4},
            {args => 4038, out => 2},
            {args => 4039, out => 8},
            {args => 4040, out => 2},
            {args => 4041, out => 2},
            {args => 4042, out => 4},
            {args => 4043, out => 2},
            {args => 4044, out => 8},
            {args => 4045, out => 6},
            {args => 4046, out => 6},
            {args => 4047, out => 2},
            {args => 4048, out => 6},
            {args => 4049, out => 4},
            {args => 4050, out => 2},
            {args => 4051, out => 2},
            {args => 4052, out => 4},
            {args => 4053, out => 2},
            {args => 4054, out => 8},
            {args => 4055, out => 4},
            {args => 4056, out => 4},
            {args => 4057, out => 8},
            {args => 4058, out => 4},
            {args => 4059, out => 6},
            {args => 4060, out => 6},
            {args => 4061, out => 6},
            {args => 4062, out => 2},
            {args => 4063, out => 6},
            {args => 4064, out => 4},
            {args => 4065, out => 6},
            {args => 4066, out => 6},
            {args => 4067, out => 2},
            {args => 4068, out => 6},
            {args => 4069, out => 4},
            {args => 4070, out => 8},
            {args => 4071, out => 8},
            {args => 4072, out => 6},
            {args => 4073, out => 8},
            {args => 4074, out => 2},
            {args => 4075, out => 4},
            {args => 4076, out => 4},
            {args => 4077, out => 8},
            {args => 4078, out => 4},
            {args => 4079, out => 6},
            {args => 4080, out => 8},
            {args => 4081, out => 8},
            {args => 4082, out => 6},
            {args => 4083, out => 8},
            {args => 4084, out => 2},
            {args => 4085, out => 2},
            {args => 4086, out => 2},
            {args => 4087, out => 4},
            {args => 4088, out => 2},
            {args => 4089, out => 8},
            {args => 4090, out => 2},
            {args => 4091, out => 2},
            {args => 4092, out => 4},
            {args => 4093, out => 2},
            {args => 4094, out => 8},
            {args => 4095, out => 6},
            {args => 4096, out => 6},
            {args => 4097, out => 2},
            {args => 4098, out => 6},
            {args => 4099, out => 4},
            {args => 4100, out => 4},
            {args => 4101, out => 4},
            {args => 4102, out => 8},
            {args => 4103, out => 4},
            {args => 4104, out => 6},
            {args => 4105, out => 8},
            {args => 4106, out => 8},
            {args => 4107, out => 6},
            {args => 4108, out => 8},
            {args => 4109, out => 2},
            {args => 4110, out => 2},
            {args => 4111, out => 2},
            {args => 4112, out => 4},
            {args => 4113, out => 2},
            {args => 4114, out => 8},
            {args => 4115, out => 2},
            {args => 4116, out => 2},
            {args => 4117, out => 4},
            {args => 4118, out => 2},
            {args => 4119, out => 8},
            {args => 4120, out => 6},
            {args => 4121, out => 6},
            {args => 4122, out => 2},
            {args => 4123, out => 6},
            {args => 4124, out => 4},
            {args => 4125, out => 4},
            {args => 4126, out => 4},
            {args => 4127, out => 8},
            {args => 4128, out => 4},
            {args => 4129, out => 6},
            {args => 4130, out => 8},
            {args => 4131, out => 8},
            {args => 4132, out => 6},
            {args => 4133, out => 8},
            {args => 4134, out => 2},
            {args => 4135, out => 2},
            {args => 4136, out => 2},
            {args => 4137, out => 4},
            {args => 4138, out => 2},
            {args => 4139, out => 8},
            {args => 4140, out => 2},
            {args => 4141, out => 2},
            {args => 4142, out => 4},
            {args => 4143, out => 2},
            {args => 4144, out => 8},
            {args => 4145, out => 6},
            {args => 4146, out => 6},
            {args => 4147, out => 2},
            {args => 4148, out => 6},
            {args => 4149, out => 4},
            {args => 4150, out => 6},
            {args => 4151, out => 6},
            {args => 4152, out => 2},
            {args => 4153, out => 6},
            {args => 4154, out => 4},
            {args => 4155, out => 2},
            {args => 4156, out => 2},
            {args => 4157, out => 4},
            {args => 4158, out => 2},
            {args => 4159, out => 8},
            {args => 4160, out => 8},
            {args => 4161, out => 8},
            {args => 4162, out => 6},
            {args => 4163, out => 8},
            {args => 4164, out => 2},
            {args => 4165, out => 8},
            {args => 4166, out => 8},
            {args => 4167, out => 6},
            {args => 4168, out => 8},
            {args => 4169, out => 2},
            {args => 4170, out => 4},
            {args => 4171, out => 4},
            {args => 4172, out => 8},
            {args => 4173, out => 4},
            {args => 4174, out => 6},
            {args => 4175, out => 8},
            {args => 4176, out => 8},
            {args => 4177, out => 6},
            {args => 4178, out => 8},
            {args => 4179, out => 2},
            {args => 4180, out => 6},
            {args => 4181, out => 6},
            {args => 4182, out => 2},
            {args => 4183, out => 6},
            {args => 4184, out => 4},
            {args => 4185, out => 4},
            {args => 4186, out => 4},
            {args => 4187, out => 8},
            {args => 4188, out => 4},
            {args => 4189, out => 6},
            {args => 4190, out => 4},
            {args => 4191, out => 4},
            {args => 4192, out => 8},
            {args => 4193, out => 4},
            {args => 4194, out => 6},
            {args => 4195, out => 2},
            {args => 4196, out => 2},
            {args => 4197, out => 4},
            {args => 4198, out => 2},
            {args => 4199, out => 8},
            {args => 4200, out => 6},
            {args => 4201, out => 6},
            {args => 4202, out => 2},
            {args => 4203, out => 6},
            {args => 4204, out => 4},
            {args => 4205, out => 2},
            {args => 4206, out => 2},
            {args => 4207, out => 4},
            {args => 4208, out => 2},
            {args => 4209, out => 8},
            {args => 4210, out => 8},
            {args => 4211, out => 8},
            {args => 4212, out => 6},
            {args => 4213, out => 8},
            {args => 4214, out => 2},
            {args => 4215, out => 8},
            {args => 4216, out => 8},
            {args => 4217, out => 6},
            {args => 4218, out => 8},
            {args => 4219, out => 2},
            {args => 4220, out => 4},
            {args => 4221, out => 4},
            {args => 4222, out => 8},
            {args => 4223, out => 4},
            {args => 4224, out => 6},
            {args => 4225, out => 6},
            {args => 4226, out => 6},
            {args => 4227, out => 2},
            {args => 4228, out => 6},
            {args => 4229, out => 4},
            {args => 4230, out => 2},
            {args => 4231, out => 2},
            {args => 4232, out => 4},
            {args => 4233, out => 2},
            {args => 4234, out => 8},
            {args => 4235, out => 8},
            {args => 4236, out => 8},
            {args => 4237, out => 6},
            {args => 4238, out => 8},
            {args => 4239, out => 2},
            {args => 4240, out => 8},
            {args => 4241, out => 8},
            {args => 4242, out => 6},
            {args => 4243, out => 8},
            {args => 4244, out => 2},
            {args => 4245, out => 4},
            {args => 4246, out => 4},
            {args => 4247, out => 8},
            {args => 4248, out => 4},
            {args => 4249, out => 6},
            {args => 4250, out => 8},
            {args => 4251, out => 8},
            {args => 4252, out => 6},
            {args => 4253, out => 8},
            {args => 4254, out => 2},
            {args => 4255, out => 6},
            {args => 4256, out => 6},
            {args => 4257, out => 2},
            {args => 4258, out => 6},
            {args => 4259, out => 4},
            {args => 4260, out => 4},
            {args => 4261, out => 4},
            {args => 4262, out => 8},
            {args => 4263, out => 4},
            {args => 4264, out => 6},
            {args => 4265, out => 4},
            {args => 4266, out => 4},
            {args => 4267, out => 8},
            {args => 4268, out => 4},
            {args => 4269, out => 6},
            {args => 4270, out => 2},
            {args => 4271, out => 2},
            {args => 4272, out => 4},
            {args => 4273, out => 2},
            {args => 4274, out => 8},
            {args => 4275, out => 2},
            {args => 4276, out => 2},
            {args => 4277, out => 4},
            {args => 4278, out => 2},
            {args => 4279, out => 8},
            {args => 4280, out => 4},
            {args => 4281, out => 4},
            {args => 4282, out => 8},
            {args => 4283, out => 4},
            {args => 4284, out => 6},
            {args => 4285, out => 6},
            {args => 4286, out => 6},
            {args => 4287, out => 2},
            {args => 4288, out => 6},
            {args => 4289, out => 4},
            {args => 4290, out => 6},
            {args => 4291, out => 6},
            {args => 4292, out => 2},
            {args => 4293, out => 6},
            {args => 4294, out => 4},
            {args => 4295, out => 8},
            {args => 4296, out => 8},
            {args => 4297, out => 6},
            {args => 4298, out => 8},
            {args => 4299, out => 2},
            {args => 4300, out => 6},
            {args => 4301, out => 6},
            {args => 4302, out => 2},
            {args => 4303, out => 6},
            {args => 4304, out => 4},
            {args => 4305, out => 2},
            {args => 4306, out => 2},
            {args => 4307, out => 4},
            {args => 4308, out => 2},
            {args => 4309, out => 8},
            {args => 4310, out => 8},
            {args => 4311, out => 8},
            {args => 4312, out => 6},
            {args => 4313, out => 8},
            {args => 4314, out => 2},
            {args => 4315, out => 8},
            {args => 4316, out => 8},
            {args => 4317, out => 6},
            {args => 4318, out => 8},
            {args => 4319, out => 2},
            {args => 4320, out => 4},
            {args => 4321, out => 4},
            {args => 4322, out => 8},
            {args => 4323, out => 4},
            {args => 4324, out => 6},
            {args => 4325, out => 2},
            {args => 4326, out => 2},
            {args => 4327, out => 4},
            {args => 4328, out => 2},
            {args => 4329, out => 8},
            {args => 4330, out => 4},
            {args => 4331, out => 4},
            {args => 4332, out => 8},
            {args => 4333, out => 4},
            {args => 4334, out => 6},
            {args => 4335, out => 6},
            {args => 4336, out => 6},
            {args => 4337, out => 2},
            {args => 4338, out => 6},
            {args => 4339, out => 4},
            {args => 4340, out => 6},
            {args => 4341, out => 6},
            {args => 4342, out => 2},
            {args => 4343, out => 6},
            {args => 4344, out => 4},
            {args => 4345, out => 8},
            {args => 4346, out => 8},
            {args => 4347, out => 6},
            {args => 4348, out => 8},
            {args => 4349, out => 2},
            {args => 4350, out => 2},
            {args => 4351, out => 2},
            {args => 4352, out => 4},
            {args => 4353, out => 2},
            {args => 4354, out => 8},
            {args => 4355, out => 4},
            {args => 4356, out => 4},
            {args => 4357, out => 8},
            {args => 4358, out => 4},
            {args => 4359, out => 6},
            {args => 4360, out => 6},
            {args => 4361, out => 6},
            {args => 4362, out => 2},
            {args => 4363, out => 6},
            {args => 4364, out => 4},
            {args => 4365, out => 6},
            {args => 4366, out => 6},
            {args => 4367, out => 2},
            {args => 4368, out => 6},
            {args => 4369, out => 4},
            {args => 4370, out => 8},
            {args => 4371, out => 8},
            {args => 4372, out => 6},
            {args => 4373, out => 8},
            {args => 4374, out => 2},
            {args => 4375, out => 4},
            {args => 4376, out => 4},
            {args => 4377, out => 8},
            {args => 4378, out => 4},
            {args => 4379, out => 6},
            {args => 4380, out => 8},
            {args => 4381, out => 8},
            {args => 4382, out => 6},
            {args => 4383, out => 8},
            {args => 4384, out => 2},
            {args => 4385, out => 2},
            {args => 4386, out => 2},
            {args => 4387, out => 4},
            {args => 4388, out => 2},
            {args => 4389, out => 8},
            {args => 4390, out => 2},
            {args => 4391, out => 2},
            {args => 4392, out => 4},
            {args => 4393, out => 2},
            {args => 4394, out => 8},
            {args => 4395, out => 6},
            {args => 4396, out => 6},
            {args => 4397, out => 2},
            {args => 4398, out => 6},
            {args => 4399, out => 4},
            {args => 4400, out => 6},
            {args => 4401, out => 6},
            {args => 4402, out => 2},
            {args => 4403, out => 6},
            {args => 4404, out => 4},
            {args => 4405, out => 2},
            {args => 4406, out => 2},
            {args => 4407, out => 4},
            {args => 4408, out => 2},
            {args => 4409, out => 8},
            {args => 4410, out => 8},
            {args => 4411, out => 8},
            {args => 4412, out => 6},
            {args => 4413, out => 8},
            {args => 4414, out => 2},
            {args => 4415, out => 8},
            {args => 4416, out => 8},
            {args => 4417, out => 6},
            {args => 4418, out => 8},
            {args => 4419, out => 2},
            {args => 4420, out => 4},
            {args => 4421, out => 4},
            {args => 4422, out => 8},
            {args => 4423, out => 4},
            {args => 4424, out => 6},
            {args => 4425, out => 8},
            {args => 4426, out => 8},
            {args => 4427, out => 6},
            {args => 4428, out => 8},
            {args => 4429, out => 2},
            {args => 4430, out => 6},
            {args => 4431, out => 6},
            {args => 4432, out => 2},
            {args => 4433, out => 6},
            {args => 4434, out => 4},
            {args => 4435, out => 4},
            {args => 4436, out => 4},
            {args => 4437, out => 8},
            {args => 4438, out => 4},
            {args => 4439, out => 6},
            {args => 4440, out => 4},
            {args => 4441, out => 4},
            {args => 4442, out => 8},
            {args => 4443, out => 4},
            {args => 4444, out => 6},
            {args => 4445, out => 2},
            {args => 4446, out => 2},
            {args => 4447, out => 4},
            {args => 4448, out => 2},
            {args => 4449, out => 8},
            {args => 4450, out => 6},
            {args => 4451, out => 6},
            {args => 4452, out => 2},
            {args => 4453, out => 6},
            {args => 4454, out => 4},
            {args => 4455, out => 2},
            {args => 4456, out => 2},
            {args => 4457, out => 4},
            {args => 4458, out => 2},
            {args => 4459, out => 8},
            {args => 4460, out => 8},
            {args => 4461, out => 8},
            {args => 4462, out => 6},
            {args => 4463, out => 8},
            {args => 4464, out => 2},
            {args => 4465, out => 8},
            {args => 4466, out => 8},
            {args => 4467, out => 6},
            {args => 4468, out => 8},
            {args => 4469, out => 2},
            {args => 4470, out => 4},
            {args => 4471, out => 4},
            {args => 4472, out => 8},
            {args => 4473, out => 4},
            {args => 4474, out => 6},
            {args => 4475, out => 6},
            {args => 4476, out => 6},
            {args => 4477, out => 2},
            {args => 4478, out => 6},
            {args => 4479, out => 4},
            {args => 4480, out => 2},
            {args => 4481, out => 2},
            {args => 4482, out => 4},
            {args => 4483, out => 2},
            {args => 4484, out => 8},
            {args => 4485, out => 8},
            {args => 4486, out => 8},
            {args => 4487, out => 6},
            {args => 4488, out => 8},
            {args => 4489, out => 2},
            {args => 4490, out => 8},
            {args => 4491, out => 8},
            {args => 4492, out => 6},
            {args => 4493, out => 8},
            {args => 4494, out => 2},
            {args => 4495, out => 4},
            {args => 4496, out => 4},
            {args => 4497, out => 8},
            {args => 4498, out => 4},
            {args => 4499, out => 6},
            {args => 4500, out => 2},
            {args => 4501, out => 2},
            {args => 4502, out => 4},
            {args => 4503, out => 2},
            {args => 4504, out => 8},
            {args => 4505, out => 4},
            {args => 4506, out => 4},
            {args => 4507, out => 8},
            {args => 4508, out => 4},
            {args => 4509, out => 6},
            {args => 4510, out => 6},
            {args => 4511, out => 6},
            {args => 4512, out => 2},
            {args => 4513, out => 6},
            {args => 4514, out => 4},
            {args => 4515, out => 6},
            {args => 4516, out => 6},
            {args => 4517, out => 2},
            {args => 4518, out => 6},
            {args => 4519, out => 4},
            {args => 4520, out => 8},
            {args => 4521, out => 8},
            {args => 4522, out => 6},
            {args => 4523, out => 8},
            {args => 4524, out => 2},
            {args => 4525, out => 8},
            {args => 4526, out => 8},
            {args => 4527, out => 6},
            {args => 4528, out => 8},
            {args => 4529, out => 2},
            {args => 4530, out => 6},
            {args => 4531, out => 6},
            {args => 4532, out => 2},
            {args => 4533, out => 6},
            {args => 4534, out => 4},
            {args => 4535, out => 4},
            {args => 4536, out => 4},
            {args => 4537, out => 8},
            {args => 4538, out => 4},
            {args => 4539, out => 6},
            {args => 4540, out => 4},
            {args => 4541, out => 4},
            {args => 4542, out => 8},
            {args => 4543, out => 4},
            {args => 4544, out => 6},
            {args => 4545, out => 2},
            {args => 4546, out => 2},
            {args => 4547, out => 4},
            {args => 4548, out => 2},
            {args => 4549, out => 8},
            {args => 4550, out => 4},
            {args => 4551, out => 4},
            {args => 4552, out => 8},
            {args => 4553, out => 4},
            {args => 4554, out => 6},
            {args => 4555, out => 8},
            {args => 4556, out => 8},
            {args => 4557, out => 6},
            {args => 4558, out => 8},
            {args => 4559, out => 2},
            {args => 4560, out => 2},
            {args => 4561, out => 2},
            {args => 4562, out => 4},
            {args => 4563, out => 2},
            {args => 4564, out => 8},
            {args => 4565, out => 2},
            {args => 4566, out => 2},
            {args => 4567, out => 4},
            {args => 4568, out => 2},
            {args => 4569, out => 8},
            {args => 4570, out => 6},
            {args => 4571, out => 6},
            {args => 4572, out => 2},
            {args => 4573, out => 6},
            {args => 4574, out => 4},
            {args => 4575, out => 8},
            {args => 4576, out => 8},
            {args => 4577, out => 6},
            {args => 4578, out => 8},
            {args => 4579, out => 2},
            {args => 4580, out => 6},
            {args => 4581, out => 6},
            {args => 4582, out => 2},
            {args => 4583, out => 6},
            {args => 4584, out => 4},
            {args => 4585, out => 4},
            {args => 4586, out => 4},
            {args => 4587, out => 8},
            {args => 4588, out => 4},
            {args => 4589, out => 6},
            {args => 4590, out => 4},
            {args => 4591, out => 4},
            {args => 4592, out => 8},
            {args => 4593, out => 4},
            {args => 4594, out => 6},
            {args => 4595, out => 2},
            {args => 4596, out => 2},
            {args => 4597, out => 4},
            {args => 4598, out => 2},
            {args => 4599, out => 8},
            {args => 4600, out => 8},
            {args => 4601, out => 8},
            {args => 4602, out => 6},
            {args => 4603, out => 8},
            {args => 4604, out => 2},
            {args => 4605, out => 6},
            {args => 4606, out => 6},
            {args => 4607, out => 2},
            {args => 4608, out => 6},
            {args => 4609, out => 4},
            {args => 4610, out => 4},
            {args => 4611, out => 4},
            {args => 4612, out => 8},
            {args => 4613, out => 4},
            {args => 4614, out => 6},
            {args => 4615, out => 4},
            {args => 4616, out => 4},
            {args => 4617, out => 8},
            {args => 4618, out => 4},
            {args => 4619, out => 6},
            {args => 4620, out => 2},
            {args => 4621, out => 2},
            {args => 4622, out => 4},
            {args => 4623, out => 2},
            {args => 4624, out => 8},
            {args => 4625, out => 2},
            {args => 4626, out => 2},
            {args => 4627, out => 4},
            {args => 4628, out => 2},
            {args => 4629, out => 8},
            {args => 4630, out => 4},
            {args => 4631, out => 4},
            {args => 4632, out => 8},
            {args => 4633, out => 4},
            {args => 4634, out => 6},
            {args => 4635, out => 6},
            {args => 4636, out => 6},
            {args => 4637, out => 2},
            {args => 4638, out => 6},
            {args => 4639, out => 4},
            {args => 4640, out => 6},
            {args => 4641, out => 6},
            {args => 4642, out => 2},
            {args => 4643, out => 6},
            {args => 4644, out => 4},
            {args => 4645, out => 8},
            {args => 4646, out => 8},
            {args => 4647, out => 6},
            {args => 4648, out => 8},
            {args => 4649, out => 2},
            {args => 4650, out => 8},
            {args => 4651, out => 8},
            {args => 4652, out => 6},
            {args => 4653, out => 8},
            {args => 4654, out => 2},
            {args => 4655, out => 6},
            {args => 4656, out => 6},
            {args => 4657, out => 2},
            {args => 4658, out => 6},
            {args => 4659, out => 4},
            {args => 4660, out => 4},
            {args => 4661, out => 4},
            {args => 4662, out => 8},
            {args => 4663, out => 4},
            {args => 4664, out => 6},
            {args => 4665, out => 4},
            {args => 4666, out => 4},
            {args => 4667, out => 8},
            {args => 4668, out => 4},
            {args => 4669, out => 6},
            {args => 4670, out => 2},
            {args => 4671, out => 2},
            {args => 4672, out => 4},
            {args => 4673, out => 2},
            {args => 4674, out => 8},
            {args => 4675, out => 4},
            {args => 4676, out => 4},
            {args => 4677, out => 8},
            {args => 4678, out => 4},
            {args => 4679, out => 6},
            {args => 4680, out => 8},
            {args => 4681, out => 8},
            {args => 4682, out => 6},
            {args => 4683, out => 8},
            {args => 4684, out => 2},
            {args => 4685, out => 2},
            {args => 4686, out => 2},
            {args => 4687, out => 4},
            {args => 4688, out => 2},
            {args => 4689, out => 8},
            {args => 4690, out => 2},
            {args => 4691, out => 2},
            {args => 4692, out => 4},
            {args => 4693, out => 2},
            {args => 4694, out => 8},
            {args => 4695, out => 6},
            {args => 4696, out => 6},
            {args => 4697, out => 2},
            {args => 4698, out => 6},
            {args => 4699, out => 4},
            {args => 4700, out => 8},
            {args => 4701, out => 8},
            {args => 4702, out => 6},
            {args => 4703, out => 8},
            {args => 4704, out => 2},
            {args => 4705, out => 6},
            {args => 4706, out => 6},
            {args => 4707, out => 2},
            {args => 4708, out => 6},
            {args => 4709, out => 4},
            {args => 4710, out => 4},
            {args => 4711, out => 4},
            {args => 4712, out => 8},
            {args => 4713, out => 4},
            {args => 4714, out => 6},
            {args => 4715, out => 4},
            {args => 4716, out => 4},
            {args => 4717, out => 8},
            {args => 4718, out => 4},
            {args => 4719, out => 6},
            {args => 4720, out => 2},
            {args => 4721, out => 2},
            {args => 4722, out => 4},
            {args => 4723, out => 2},
            {args => 4724, out => 8},
            {args => 4725, out => 8},
            {args => 4726, out => 8},
            {args => 4727, out => 6},
            {args => 4728, out => 8},
            {args => 4729, out => 2},
            {args => 4730, out => 6},
            {args => 4731, out => 6},
            {args => 4732, out => 2},
            {args => 4733, out => 6},
            {args => 4734, out => 4},
            {args => 4735, out => 4},
            {args => 4736, out => 4},
            {args => 4737, out => 8},
            {args => 4738, out => 4},
            {args => 4739, out => 6},
            {args => 4740, out => 4},
            {args => 4741, out => 4},
            {args => 4742, out => 8},
            {args => 4743, out => 4},
            {args => 4744, out => 6},
            {args => 4745, out => 2},
            {args => 4746, out => 2},
            {args => 4747, out => 4},
            {args => 4748, out => 2},
            {args => 4749, out => 8},
            {args => 4750, out => 8},
            {args => 4751, out => 8},
            {args => 4752, out => 6},
            {args => 4753, out => 8},
            {args => 4754, out => 2},
            {args => 4755, out => 6},
            {args => 4756, out => 6},
            {args => 4757, out => 2},
            {args => 4758, out => 6},
            {args => 4759, out => 4},
            {args => 4760, out => 4},
            {args => 4761, out => 4},
            {args => 4762, out => 8},
            {args => 4763, out => 4},
            {args => 4764, out => 6},
            {args => 4765, out => 4},
            {args => 4766, out => 4},
            {args => 4767, out => 8},
            {args => 4768, out => 4},
            {args => 4769, out => 6},
            {args => 4770, out => 2},
            {args => 4771, out => 2},
            {args => 4772, out => 4},
            {args => 4773, out => 2},
            {args => 4774, out => 8},
            {args => 4775, out => 2},
            {args => 4776, out => 2},
            {args => 4777, out => 4},
            {args => 4778, out => 2},
            {args => 4779, out => 8},
            {args => 4780, out => 4},
            {args => 4781, out => 4},
            {args => 4782, out => 8},
            {args => 4783, out => 4},
            {args => 4784, out => 6},
            {args => 4785, out => 6},
            {args => 4786, out => 6},
            {args => 4787, out => 2},
            {args => 4788, out => 6},
            {args => 4789, out => 4},
            {args => 4790, out => 6},
            {args => 4791, out => 6},
            {args => 4792, out => 2},
            {args => 4793, out => 6},
            {args => 4794, out => 4},
            {args => 4795, out => 8},
            {args => 4796, out => 8},
            {args => 4797, out => 6},
            {args => 4798, out => 8},
            {args => 4799, out => 2},
            {args => 4800, out => 6},
            {args => 4801, out => 6},
            {args => 4802, out => 2},
            {args => 4803, out => 6},
            {args => 4804, out => 4},
            {args => 4805, out => 2},
            {args => 4806, out => 2},
            {args => 4807, out => 4},
            {args => 4808, out => 2},
            {args => 4809, out => 8},
            {args => 4810, out => 8},
            {args => 4811, out => 8},
            {args => 4812, out => 6},
            {args => 4813, out => 8},
            {args => 4814, out => 2},
            {args => 4815, out => 8},
            {args => 4816, out => 8},
            {args => 4817, out => 6},
            {args => 4818, out => 8},
            {args => 4819, out => 2},
            {args => 4820, out => 4},
            {args => 4821, out => 4},
            {args => 4822, out => 8},
            {args => 4823, out => 4},
            {args => 4824, out => 6},
            {args => 4825, out => 2},
            {args => 4826, out => 2},
            {args => 4827, out => 4},
            {args => 4828, out => 2},
            {args => 4829, out => 8},
            {args => 4830, out => 4},
            {args => 4831, out => 4},
            {args => 4832, out => 8},
            {args => 4833, out => 4},
            {args => 4834, out => 6},
            {args => 4835, out => 6},
            {args => 4836, out => 6},
            {args => 4837, out => 2},
            {args => 4838, out => 6},
            {args => 4839, out => 4},
            {args => 4840, out => 6},
            {args => 4841, out => 6},
            {args => 4842, out => 2},
            {args => 4843, out => 6},
            {args => 4844, out => 4},
            {args => 4845, out => 8},
            {args => 4846, out => 8},
            {args => 4847, out => 6},
            {args => 4848, out => 8},
            {args => 4849, out => 2},
            {args => 4850, out => 2},
            {args => 4851, out => 2},
            {args => 4852, out => 4},
            {args => 4853, out => 2},
            {args => 4854, out => 8},
            {args => 4855, out => 4},
            {args => 4856, out => 4},
            {args => 4857, out => 8},
            {args => 4858, out => 4},
            {args => 4859, out => 6},
            {args => 4860, out => 6},
            {args => 4861, out => 6},
            {args => 4862, out => 2},
            {args => 4863, out => 6},
            {args => 4864, out => 4},
            {args => 4865, out => 6},
            {args => 4866, out => 6},
            {args => 4867, out => 2},
            {args => 4868, out => 6},
            {args => 4869, out => 4},
            {args => 4870, out => 8},
            {args => 4871, out => 8},
            {args => 4872, out => 6},
            {args => 4873, out => 8},
            {args => 4874, out => 2},
            {args => 4875, out => 6},
            {args => 4876, out => 6},
            {args => 4877, out => 2},
            {args => 4878, out => 6},
            {args => 4879, out => 4},
            {args => 4880, out => 2},
            {args => 4881, out => 2},
            {args => 4882, out => 4},
            {args => 4883, out => 2},
            {args => 4884, out => 8},
            {args => 4885, out => 8},
            {args => 4886, out => 8},
            {args => 4887, out => 6},
            {args => 4888, out => 8},
            {args => 4889, out => 2},
            {args => 4890, out => 8},
            {args => 4891, out => 8},
            {args => 4892, out => 6},
            {args => 4893, out => 8},
            {args => 4894, out => 2},
            {args => 4895, out => 4},
            {args => 4896, out => 4},
            {args => 4897, out => 8},
            {args => 4898, out => 4},
            {args => 4899, out => 6},
            {args => 4900, out => 4},
            {args => 4901, out => 4},
            {args => 4902, out => 8},
            {args => 4903, out => 4},
            {args => 4904, out => 6},
            {args => 4905, out => 8},
            {args => 4906, out => 8},
            {args => 4907, out => 6},
            {args => 4908, out => 8},
            {args => 4909, out => 2},
            {args => 4910, out => 2},
            {args => 4911, out => 2},
            {args => 4912, out => 4},
            {args => 4913, out => 2},
            {args => 4914, out => 8},
            {args => 4915, out => 2},
            {args => 4916, out => 2},
            {args => 4917, out => 4},
            {args => 4918, out => 2},
            {args => 4919, out => 8},
            {args => 4920, out => 6},
            {args => 4921, out => 6},
            {args => 4922, out => 2},
            {args => 4923, out => 6},
            {args => 4924, out => 4},
            {args => 4925, out => 2},
            {args => 4926, out => 2},
            {args => 4927, out => 4},
            {args => 4928, out => 2},
            {args => 4929, out => 8},
            {args => 4930, out => 4},
            {args => 4931, out => 4},
            {args => 4932, out => 8},
            {args => 4933, out => 4},
            {args => 4934, out => 6},
            {args => 4935, out => 6},
            {args => 4936, out => 6},
            {args => 4937, out => 2},
            {args => 4938, out => 6},
            {args => 4939, out => 4},
            {args => 4940, out => 6},
            {args => 4941, out => 6},
            {args => 4942, out => 2},
            {args => 4943, out => 6},
            {args => 4944, out => 4},
            {args => 4945, out => 8},
            {args => 4946, out => 8},
            {args => 4947, out => 6},
            {args => 4948, out => 8},
            {args => 4949, out => 2},
            {args => 4950, out => 4},
            {args => 4951, out => 4},
            {args => 4952, out => 8},
            {args => 4953, out => 4},
            {args => 4954, out => 6},
            {args => 4955, out => 8},
            {args => 4956, out => 8},
            {args => 4957, out => 6},
            {args => 4958, out => 8},
            {args => 4959, out => 2},
            {args => 4960, out => 2},
            {args => 4961, out => 2},
            {args => 4962, out => 4},
            {args => 4963, out => 2},
            {args => 4964, out => 8},
            {args => 4965, out => 2},
            {args => 4966, out => 2},
            {args => 4967, out => 4},
            {args => 4968, out => 2},
            {args => 4969, out => 8},
            {args => 4970, out => 6},
            {args => 4971, out => 6},
            {args => 4972, out => 2},
            {args => 4973, out => 6},
            {args => 4974, out => 4},
            {args => 4975, out => 4},
            {args => 4976, out => 4},
            {args => 4977, out => 8},
            {args => 4978, out => 4},
            {args => 4979, out => 6},
            {args => 4980, out => 8},
            {args => 4981, out => 8},
            {args => 4982, out => 6},
            {args => 4983, out => 8},
            {args => 4984, out => 2},
            {args => 4985, out => 2},
            {args => 4986, out => 2},
            {args => 4987, out => 4},
            {args => 4988, out => 2},
            {args => 4989, out => 8},
            {args => 4990, out => 2},
            {args => 4991, out => 2},
            {args => 4992, out => 4},
            {args => 4993, out => 2},
            {args => 4994, out => 8},
            {args => 4995, out => 6},
            {args => 4996, out => 6},
            {args => 4997, out => 2},
            {args => 4998, out => 6},
            {args => 4999, out => 4},
            {args => 5000, out => 2},
            {args => 5001, out => 2},
            {args => 5002, out => 4},
            {args => 5003, out => 2},
            {args => 5004, out => 8},
            {args => 5005, out => 4},
            {args => 5006, out => 4},
            {args => 5007, out => 8},
            {args => 5008, out => 4},
            {args => 5009, out => 6},
            {args => 5010, out => 6},
            {args => 5011, out => 6},
            {args => 5012, out => 2},
            {args => 5013, out => 6},
            {args => 5014, out => 4},
            {args => 5015, out => 6},
            {args => 5016, out => 6},
            {args => 5017, out => 2},
            {args => 5018, out => 6},
            {args => 5019, out => 4},
            {args => 5020, out => 8},
            {args => 5021, out => 8},
            {args => 5022, out => 6},
            {args => 5023, out => 8},
            {args => 5024, out => 2},
            {args => 5025, out => 8},
            {args => 5026, out => 8},
            {args => 5027, out => 6},
            {args => 5028, out => 8},
            {args => 5029, out => 2},
            {args => 5030, out => 6},
            {args => 5031, out => 6},
            {args => 5032, out => 2},
            {args => 5033, out => 6},
            {args => 5034, out => 4},
            {args => 5035, out => 4},
            {args => 5036, out => 4},
            {args => 5037, out => 8},
            {args => 5038, out => 4},
            {args => 5039, out => 6},
            {args => 5040, out => 4},
            {args => 5041, out => 4},
            {args => 5042, out => 8},
            {args => 5043, out => 4},
            {args => 5044, out => 6},
            {args => 5045, out => 2},
            {args => 5046, out => 2},
            {args => 5047, out => 4},
            {args => 5048, out => 2},
            {args => 5049, out => 8},
            {args => 5050, out => 4},
            {args => 5051, out => 4},
            {args => 5052, out => 8},
            {args => 5053, out => 4},
            {args => 5054, out => 6},
            {args => 5055, out => 8},
            {args => 5056, out => 8},
            {args => 5057, out => 6},
            {args => 5058, out => 8},
            {args => 5059, out => 2},
            {args => 5060, out => 2},
            {args => 5061, out => 2},
            {args => 5062, out => 4},
            {args => 5063, out => 2},
            {args => 5064, out => 8},
            {args => 5065, out => 2},
            {args => 5066, out => 2},
            {args => 5067, out => 4},
            {args => 5068, out => 2},
            {args => 5069, out => 8},
            {args => 5070, out => 6},
            {args => 5071, out => 6},
            {args => 5072, out => 2},
            {args => 5073, out => 6},
            {args => 5074, out => 4},
            {args => 5075, out => 8},
            {args => 5076, out => 8},
            {args => 5077, out => 6},
            {args => 5078, out => 8},
            {args => 5079, out => 2},
            {args => 5080, out => 6},
            {args => 5081, out => 6},
            {args => 5082, out => 2},
            {args => 5083, out => 6},
            {args => 5084, out => 4},
            {args => 5085, out => 4},
            {args => 5086, out => 4},
            {args => 5087, out => 8},
            {args => 5088, out => 4},
            {args => 5089, out => 6},
            {args => 5090, out => 4},
            {args => 5091, out => 4},
            {args => 5092, out => 8},
            {args => 5093, out => 4},
            {args => 5094, out => 6},
            {args => 5095, out => 2},
            {args => 5096, out => 2},
            {args => 5097, out => 4},
            {args => 5098, out => 2},
            {args => 5099, out => 8},
            {args => 5100, out => 8},
            {args => 5101, out => 8},
            {args => 5102, out => 6},
            {args => 5103, out => 8},
            {args => 5104, out => 2},
            {args => 5105, out => 6},
            {args => 5106, out => 6},
            {args => 5107, out => 2},
            {args => 5108, out => 6},
            {args => 5109, out => 4},
            {args => 5110, out => 4},
            {args => 5111, out => 4},
            {args => 5112, out => 8},
            {args => 5113, out => 4},
            {args => 5114, out => 6},
            {args => 5115, out => 4},
            {args => 5116, out => 4},
            {args => 5117, out => 8},
            {args => 5119, out => 6},
            {args => 5120, out => 2},
            {args => 5121, out => 2},
            {args => 5122, out => 4},
            {args => 5123, out => 2},
            {args => 5124, out => 8},
            {args => 5125, out => 6},
            {args => 5126, out => 6},
            {args => 5127, out => 2},
            {args => 5128, out => 6},
            {args => 5129, out => 4},
            {args => 5130, out => 2},
            {args => 5131, out => 2},
            {args => 5132, out => 4},
            {args => 5133, out => 2},
            {args => 5134, out => 8},
            {args => 5135, out => 8},
            {args => 5136, out => 8},
            {args => 5137, out => 6},
            {args => 5138, out => 8},
            {args => 5139, out => 2},
            {args => 5140, out => 8},
            {args => 5141, out => 8},
            {args => 5142, out => 6},
            {args => 5143, out => 8},
            {args => 5144, out => 2},
            {args => 5145, out => 4},
            {args => 5146, out => 4},
            {args => 5147, out => 8},
            {args => 5148, out => 4},
            {args => 5149, out => 6},
            {args => 5150, out => 4},
            {args => 5151, out => 4},
            {args => 5152, out => 8},
            {args => 5153, out => 4},
            {args => 5154, out => 6},
            {args => 5155, out => 8},
            {args => 5156, out => 8},
            {args => 5157, out => 6},
            {args => 5158, out => 8},
            {args => 5159, out => 2},
            {args => 5160, out => 2},
            {args => 5161, out => 2},
            {args => 5162, out => 4},
            {args => 5163, out => 2},
            {args => 5164, out => 8},
            {args => 5165, out => 2},
            {args => 5166, out => 2},
            {args => 5167, out => 4},
            {args => 5168, out => 2},
            {args => 5169, out => 8},
            {args => 5170, out => 6},
            {args => 5171, out => 6},
            {args => 5172, out => 2},
            {args => 5173, out => 6},
            {args => 5174, out => 4},
            {args => 5175, out => 2},
            {args => 5176, out => 2},
            {args => 5177, out => 4},
            {args => 5178, out => 2},
            {args => 5179, out => 8},
            {args => 5180, out => 4},
            {args => 5181, out => 4},
            {args => 5182, out => 8},
            {args => 5183, out => 4},
            {args => 5184, out => 6},
            {args => 5185, out => 6},
            {args => 5186, out => 6},
            {args => 5187, out => 2},
            {args => 5188, out => 6},
            {args => 5189, out => 4},
            {args => 5190, out => 6},
            {args => 5191, out => 6},
            {args => 5192, out => 2},
            {args => 5193, out => 6},
            {args => 5194, out => 4},
            {args => 5195, out => 8},
            {args => 5196, out => 8},
            {args => 5197, out => 6},
            {args => 5198, out => 8},
            {args => 5199, out => 2},
            {args => 5200, out => 4},
            {args => 5201, out => 4},
            {args => 5202, out => 8},
            {args => 5203, out => 4},
            {args => 5204, out => 6},
            {args => 5205, out => 8},
            {args => 5206, out => 8},
            {args => 5207, out => 6},
            {args => 5208, out => 8},
            {args => 5209, out => 2},
            {args => 5210, out => 2},
            {args => 5211, out => 2},
            {args => 5212, out => 4},
            {args => 5213, out => 2},
            {args => 5214, out => 8},
            {args => 5215, out => 2},
            {args => 5216, out => 2},
            {args => 5217, out => 4},
            {args => 5218, out => 2},
            {args => 5219, out => 8},
            {args => 5220, out => 6},
            {args => 5221, out => 6},
            {args => 5222, out => 2},
            {args => 5223, out => 6},
            {args => 5224, out => 4},
            {args => 5225, out => 4},
            {args => 5226, out => 4},
            {args => 5227, out => 8},
            {args => 5228, out => 4},
            {args => 5229, out => 6},
            {args => 5230, out => 8},
            {args => 5231, out => 8},
            {args => 5232, out => 6},
            {args => 5233, out => 8},
            {args => 5234, out => 2},
            {args => 5235, out => 2},
            {args => 5236, out => 2},
            {args => 5237, out => 4},
            {args => 5238, out => 2},
            {args => 5239, out => 8},
            {args => 5240, out => 2},
            {args => 5241, out => 2},
            {args => 5242, out => 4},
            {args => 5243, out => 2},
            {args => 5244, out => 8},
            {args => 5245, out => 6},
            {args => 5246, out => 6},
            {args => 5247, out => 2},
            {args => 5248, out => 6},
            {args => 5249, out => 4},
            {args => 5250, out => 6},
            {args => 5251, out => 6},
            {args => 5252, out => 2},
            {args => 5253, out => 6},
            {args => 5254, out => 4},
            {args => 5255, out => 2},
            {args => 5256, out => 2},
            {args => 5257, out => 4},
            {args => 5258, out => 2},
            {args => 5259, out => 8},
            {args => 5260, out => 8},
            {args => 5261, out => 8},
            {args => 5262, out => 6},
            {args => 5263, out => 8},
            {args => 5264, out => 2},
            {args => 5265, out => 8},
            {args => 5266, out => 8},
            {args => 5267, out => 6},
            {args => 5268, out => 8},
            {args => 5269, out => 2},
            {args => 5270, out => 4},
            {args => 5271, out => 4},
            {args => 5272, out => 8},
            {args => 5273, out => 4},
            {args => 5274, out => 6},
            {args => 5275, out => 4},
            {args => 5276, out => 4},
            {args => 5277, out => 8},
            {args => 5278, out => 4},
            {args => 5279, out => 6},
            {args => 5280, out => 8},
            {args => 5281, out => 8},
            {args => 5282, out => 6},
            {args => 5283, out => 8},
            {args => 5284, out => 2},
            {args => 5285, out => 2},
            {args => 5286, out => 2},
            {args => 5287, out => 4},
            {args => 5288, out => 2},
            {args => 5289, out => 8},
            {args => 5290, out => 2},
            {args => 5291, out => 2},
            {args => 5292, out => 4},
            {args => 5293, out => 2},
            {args => 5294, out => 8},
            {args => 5295, out => 6},
            {args => 5296, out => 6},
            {args => 5297, out => 2},
            {args => 5298, out => 6},
            {args => 5299, out => 4},
            {args => 5300, out => 2},
            {args => 5301, out => 2},
            {args => 5302, out => 4},
            {args => 5303, out => 2},
            {args => 5304, out => 8},
            {args => 5305, out => 4},
            {args => 5306, out => 4},
            {args => 5307, out => 8},
            {args => 5308, out => 4},
            {args => 5309, out => 6},
            {args => 5310, out => 6},
            {args => 5311, out => 6},
            {args => 5312, out => 2},
            {args => 5313, out => 6},
            {args => 5314, out => 4},
            {args => 5315, out => 6},
            {args => 5316, out => 6},
            {args => 5317, out => 2},
            {args => 5318, out => 6},
            {args => 5319, out => 4},
            {args => 5320, out => 8},
            {args => 5321, out => 8},
            {args => 5322, out => 6},
            {args => 5323, out => 8},
            {args => 5324, out => 2},
            {args => 5325, out => 4},
            {args => 5326, out => 4},
            {args => 5327, out => 8},
            {args => 5328, out => 4},
            {args => 5329, out => 6},
            {args => 5330, out => 8},
            {args => 5331, out => 8},
            {args => 5332, out => 6},
            {args => 5333, out => 8},
            {args => 5334, out => 2},
            {args => 5335, out => 2},
            {args => 5336, out => 2},
            {args => 5337, out => 4},
            {args => 5338, out => 2},
            {args => 5339, out => 8},
            {args => 5340, out => 2},
            {args => 5341, out => 2},
            {args => 5342, out => 4},
            {args => 5343, out => 2},
            {args => 5344, out => 8},
            {args => 5345, out => 6},
            {args => 5346, out => 6},
            {args => 5347, out => 2},
            {args => 5348, out => 6},
            {args => 5349, out => 4},
            {args => 5350, out => 4},
            {args => 5351, out => 4},
            {args => 5352, out => 8},
            {args => 5353, out => 4},
            {args => 5354, out => 6},
            {args => 5355, out => 8},
            {args => 5356, out => 8},
            {args => 5357, out => 6},
            {args => 5358, out => 8},
            {args => 5359, out => 2},
            {args => 5360, out => 2},
            {args => 5361, out => 2},
            {args => 5362, out => 4},
            {args => 5363, out => 2},
            {args => 5364, out => 8},
            {args => 5365, out => 2},
            {args => 5366, out => 2},
            {args => 5367, out => 4},
            {args => 5368, out => 2},
            {args => 5369, out => 8},
            {args => 5370, out => 6},
            {args => 5371, out => 6},
            {args => 5372, out => 2},
            {args => 5373, out => 6},
            {args => 5374, out => 4},
            {args => 5375, out => 4},
            {args => 5376, out => 4},
            {args => 5377, out => 8},
            {args => 5378, out => 4},
            {args => 5379, out => 6},
            {args => 5380, out => 8},
            {args => 5381, out => 8},
            {args => 5382, out => 6},
            {args => 5383, out => 8},
            {args => 5384, out => 2},
            {args => 5385, out => 2},
            {args => 5386, out => 2},
            {args => 5387, out => 4},
            {args => 5388, out => 2},
            {args => 5389, out => 8},
            {args => 5390, out => 2},
            {args => 5391, out => 2},
            {args => 5392, out => 4},
            {args => 5393, out => 2},
            {args => 5394, out => 8},
            {args => 5395, out => 6},
            {args => 5396, out => 6},
            {args => 5397, out => 2},
            {args => 5398, out => 6},
            {args => 5399, out => 4},
            {args => 5400, out => 6},
            {args => 5401, out => 6},
            {args => 5402, out => 2},
            {args => 5403, out => 6},
            {args => 5404, out => 4},
            {args => 5405, out => 2},
            {args => 5406, out => 2},
            {args => 5407, out => 4},
            {args => 5408, out => 2},
            {args => 5409, out => 8},
            {args => 5410, out => 8},
            {args => 5411, out => 8},
            {args => 5412, out => 6},
            {args => 5413, out => 8},
            {args => 5414, out => 2},
            {args => 5415, out => 8},
            {args => 5416, out => 8},
            {args => 5417, out => 6},
            {args => 5418, out => 8},
            {args => 5419, out => 2},
            {args => 5420, out => 4},
            {args => 5421, out => 4},
            {args => 5422, out => 8},
            {args => 5423, out => 4},
            {args => 5424, out => 6},
            {args => 5425, out => 8},
            {args => 5426, out => 8},
            {args => 5427, out => 6},
            {args => 5428, out => 8},
            {args => 5429, out => 2},
            {args => 5430, out => 6},
            {args => 5431, out => 6},
            {args => 5432, out => 2},
            {args => 5433, out => 6},
            {args => 5434, out => 4},
            {args => 5435, out => 4},
            {args => 5436, out => 4},
            {args => 5437, out => 8},
            {args => 5438, out => 4},
            {args => 5439, out => 6},
            {args => 5440, out => 4},
            {args => 5441, out => 4},
            {args => 5442, out => 8},
            {args => 5443, out => 4},
            {args => 5444, out => 6},
            {args => 5445, out => 2},
            {args => 5446, out => 2},
            {args => 5447, out => 4},
            {args => 5448, out => 2},
            {args => 5449, out => 8},
            {args => 5450, out => 6},
            {args => 5451, out => 6},
            {args => 5452, out => 2},
            {args => 5453, out => 6},
            {args => 5454, out => 4},
            {args => 5455, out => 2},
            {args => 5456, out => 2},
            {args => 5457, out => 4},
            {args => 5458, out => 2},
            {args => 5459, out => 8},
            {args => 5460, out => 8},
            {args => 5461, out => 8},
            {args => 5462, out => 6},
            {args => 5463, out => 8},
            {args => 5464, out => 2},
            {args => 5465, out => 8},
            {args => 5466, out => 8},
            {args => 5467, out => 6},
            {args => 5468, out => 8},
            {args => 5469, out => 2},
            {args => 5470, out => 4},
            {args => 5471, out => 4},
            {args => 5472, out => 8},
            {args => 5473, out => 4},
            {args => 5474, out => 6},
            {args => 5475, out => 6},
            {args => 5476, out => 6},
            {args => 5477, out => 2},
            {args => 5478, out => 6},
            {args => 5479, out => 4},
            {args => 5480, out => 2},
            {args => 5481, out => 2},
            {args => 5482, out => 4},
            {args => 5483, out => 2},
            {args => 5484, out => 8},
            {args => 5485, out => 8},
            {args => 5486, out => 8},
            {args => 5487, out => 6},
            {args => 5488, out => 8},
            {args => 5489, out => 2},
            {args => 5490, out => 8},
            {args => 5491, out => 8},
            {args => 5492, out => 6},
            {args => 5493, out => 8},
            {args => 5494, out => 2},
            {args => 5495, out => 4},
            {args => 5496, out => 4},
            {args => 5497, out => 8},
            {args => 5498, out => 4},
            {args => 5499, out => 6},
            {args => 5500, out => 8},
            {args => 5501, out => 8},
            {args => 5502, out => 6},
            {args => 5503, out => 8},
            {args => 5504, out => 2},
            {args => 5505, out => 6},
            {args => 5506, out => 6},
            {args => 5507, out => 2},
            {args => 5508, out => 6},
            {args => 5509, out => 4},
            {args => 5510, out => 4},
            {args => 5511, out => 4},
            {args => 5512, out => 8},
            {args => 5513, out => 4},
            {args => 5514, out => 6},
            {args => 5515, out => 4},
            {args => 5516, out => 4},
            {args => 5517, out => 8},
            {args => 5518, out => 4},
            {args => 5519, out => 6},
            {args => 5520, out => 2},
            {args => 5521, out => 2},
            {args => 5522, out => 4},
            {args => 5523, out => 2},
            {args => 5524, out => 8},
            {args => 5525, out => 2},
            {args => 5526, out => 2},
            {args => 5527, out => 4},
            {args => 5528, out => 2},
            {args => 5529, out => 8},
            {args => 5530, out => 4},
            {args => 5531, out => 4},
            {args => 5532, out => 8},
            {args => 5533, out => 4},
            {args => 5534, out => 6},
            {args => 5535, out => 6},
            {args => 5536, out => 6},
            {args => 5537, out => 2},
            {args => 5538, out => 6},
            {args => 5539, out => 4},
            {args => 5540, out => 6},
            {args => 5541, out => 6},
            {args => 5542, out => 2},
            {args => 5543, out => 6},
            {args => 5544, out => 4},
            {args => 5545, out => 8},
            {args => 5546, out => 8},
            {args => 5547, out => 6},
            {args => 5548, out => 8},
            {args => 5549, out => 2},
            {args => 5550, out => 6},
            {args => 5551, out => 6},
            {args => 5552, out => 2},
            {args => 5553, out => 6},
            {args => 5554, out => 4},
            {args => 5555, out => 2},
            {args => 5556, out => 2},
            {args => 5557, out => 4},
            {args => 5558, out => 2},
            {args => 5559, out => 8},
            {args => 5560, out => 8},
            {args => 5561, out => 8},
            {args => 5562, out => 6},
            {args => 5563, out => 8},
            {args => 5564, out => 2},
            {args => 5565, out => 8},
            {args => 5566, out => 8},
            {args => 5567, out => 6},
            {args => 5568, out => 8},
            {args => 5569, out => 2},
            {args => 5570, out => 4},
            {args => 5571, out => 4},
            {args => 5572, out => 8},
            {args => 5573, out => 4},
            {args => 5574, out => 6},
            {args => 5575, out => 2},
            {args => 5576, out => 2},
            {args => 5577, out => 4},
            {args => 5578, out => 2},
            {args => 5579, out => 8},
            {args => 5580, out => 4},
            {args => 5581, out => 4},
            {args => 5582, out => 8},
            {args => 5583, out => 4},
            {args => 5584, out => 6},
            {args => 5585, out => 6},
            {args => 5586, out => 6},
            {args => 5587, out => 2},
            {args => 5588, out => 6},
            {args => 5589, out => 4},
            {args => 5590, out => 6},
            {args => 5591, out => 6},
            {args => 5592, out => 2},
            {args => 5593, out => 6},
            {args => 5594, out => 4},
            {args => 5595, out => 8},
            {args => 5596, out => 8},
            {args => 5597, out => 6},
            {args => 5598, out => 8},
            {args => 5599, out => 2},
            {args => 5600, out => 2},
            {args => 5601, out => 2},
            {args => 5602, out => 4},
            {args => 5603, out => 2},
            {args => 5604, out => 8},
            {args => 5605, out => 4},
            {args => 5606, out => 4},
            {args => 5607, out => 8},
            {args => 5608, out => 4},
            {args => 5609, out => 6},
            {args => 5610, out => 6},
            {args => 5611, out => 6},
            {args => 5612, out => 2},
            {args => 5613, out => 6},
            {args => 5614, out => 4},
            {args => 5615, out => 6},
            {args => 5616, out => 6},
            {args => 5617, out => 2},
            {args => 5618, out => 6},
            {args => 5619, out => 4},
            {args => 5620, out => 8},
            {args => 5621, out => 8},
            {args => 5622, out => 6},
            {args => 5623, out => 8},
            {args => 5624, out => 2},
            {args => 5625, out => 8},
            {args => 5626, out => 8},
            {args => 5627, out => 6},
            {args => 5628, out => 8},
            {args => 5629, out => 2},
            {args => 5630, out => 6},
            {args => 5631, out => 6},
            {args => 5632, out => 2},
            {args => 5633, out => 6},
            {args => 5634, out => 4},
            {args => 5635, out => 4},
            {args => 5636, out => 4},
            {args => 5637, out => 8},
            {args => 5638, out => 4},
            {args => 5639, out => 6},
            {args => 5640, out => 4},
            {args => 5641, out => 4},
            {args => 5642, out => 8},
            {args => 5643, out => 4},
            {args => 5644, out => 6},
            {args => 5645, out => 2},
            {args => 5646, out => 2},
            {args => 5647, out => 4},
            {args => 5648, out => 2},
            {args => 5649, out => 8},
            {args => 5650, out => 2},
            {args => 5651, out => 2},
            {args => 5652, out => 4},
            {args => 5653, out => 2},
            {args => 5654, out => 8},
            {args => 5655, out => 4},
            {args => 5656, out => 4},
            {args => 5657, out => 8},
            {args => 5658, out => 4},
            {args => 5659, out => 6},
            {args => 5660, out => 6},
            {args => 5661, out => 6},
            {args => 5662, out => 2},
            {args => 5663, out => 6},
            {args => 5664, out => 4},
            {args => 5665, out => 6},
            {args => 5666, out => 6},
            {args => 5667, out => 2},
            {args => 5668, out => 6},
            {args => 5669, out => 4},
            {args => 5670, out => 8},
            {args => 5671, out => 8},
            {args => 5672, out => 6},
            {args => 5673, out => 8},
            {args => 5674, out => 2},
            {args => 5675, out => 6},
            {args => 5676, out => 6},
            {args => 5677, out => 2},
            {args => 5678, out => 6},
            {args => 5679, out => 4},
            {args => 5680, out => 2},
            {args => 5681, out => 2},
            {args => 5682, out => 4},
            {args => 5683, out => 2},
            {args => 5684, out => 8},
            {args => 5685, out => 8},
            {args => 5686, out => 8},
            {args => 5687, out => 6},
            {args => 5688, out => 8},
            {args => 5689, out => 2},
            {args => 5690, out => 8},
            {args => 5691, out => 8},
            {args => 5692, out => 6},
            {args => 5693, out => 8},
            {args => 5694, out => 2},
            {args => 5695, out => 4},
            {args => 5696, out => 4},
            {args => 5697, out => 8},
            {args => 5698, out => 4},
            {args => 5699, out => 6},
            {args => 5700, out => 2},
            {args => 5701, out => 2},
            {args => 5702, out => 4},
            {args => 5703, out => 2},
            {args => 5704, out => 8},
            {args => 5705, out => 4},
            {args => 5706, out => 4},
            {args => 5707, out => 8},
            {args => 5708, out => 4},
            {args => 5709, out => 6},
            {args => 5710, out => 6},
            {args => 5711, out => 6},
            {args => 5712, out => 2},
            {args => 5713, out => 6},
            {args => 5714, out => 4},
            {args => 5715, out => 6},
            {args => 5716, out => 6},
            {args => 5717, out => 2},
            {args => 5718, out => 6},
            {args => 5719, out => 4},
            {args => 5720, out => 8},
            {args => 5721, out => 8},
            {args => 5722, out => 6},
            {args => 5723, out => 8},
            {args => 5724, out => 2},
            {args => 5725, out => 2},
            {args => 5726, out => 2},
            {args => 5727, out => 4},
            {args => 5728, out => 2},
            {args => 5729, out => 8},
            {args => 5730, out => 4},
            {args => 5731, out => 4},
            {args => 5732, out => 8},
            {args => 5733, out => 4},
            {args => 5734, out => 6},
            {args => 5735, out => 6},
            {args => 5736, out => 6},
            {args => 5737, out => 2},
            {args => 5738, out => 6},
            {args => 5739, out => 4},
            {args => 5740, out => 6},
            {args => 5741, out => 6},
            {args => 5742, out => 2},
            {args => 5743, out => 6},
            {args => 5744, out => 4},
            {args => 5745, out => 8},
            {args => 5746, out => 8},
            {args => 5747, out => 6},
            {args => 5748, out => 8},
            {args => 5749, out => 2},
            {args => 5750, out => 4},
            {args => 5751, out => 4},
            {args => 5752, out => 8},
            {args => 5753, out => 4},
            {args => 5754, out => 6},
            {args => 5755, out => 8},
            {args => 5756, out => 8},
            {args => 5757, out => 6},
            {args => 5758, out => 8},
            {args => 5759, out => 2},
            {args => 5760, out => 2},
            {args => 5761, out => 2},
            {args => 5762, out => 4},
            {args => 5763, out => 2},
            {args => 5764, out => 8},
            {args => 5765, out => 2},
            {args => 5766, out => 2},
            {args => 5767, out => 4},
            {args => 5768, out => 2},
            {args => 5769, out => 8},
            {args => 5770, out => 6},
            {args => 5771, out => 6},
            {args => 5772, out => 2},
            {args => 5773, out => 6},
            {args => 5774, out => 4},
            {args => 5775, out => 6},
            {args => 5776, out => 6},
            {args => 5777, out => 2},
            {args => 5778, out => 6},
            {args => 5779, out => 4},
            {args => 5780, out => 2},
            {args => 5781, out => 2},
            {args => 5782, out => 4},
            {args => 5783, out => 2},
            {args => 5784, out => 8},
            {args => 5785, out => 8},
            {args => 5786, out => 8},
            {args => 5787, out => 6},
            {args => 5788, out => 8},
            {args => 5789, out => 2},
            {args => 5790, out => 8},
            {args => 5791, out => 8},
            {args => 5792, out => 6},
            {args => 5793, out => 8},
            {args => 5794, out => 2},
            {args => 5795, out => 4},
            {args => 5796, out => 4},
            {args => 5797, out => 8},
            {args => 5798, out => 4},
            {args => 5799, out => 6},
            {args => 5800, out => 8},
            {args => 5801, out => 8},
            {args => 5802, out => 6},
            {args => 5803, out => 8},
            {args => 5804, out => 2},
            {args => 5805, out => 6},
            {args => 5806, out => 6},
            {args => 5807, out => 2},
            {args => 5808, out => 6},
            {args => 5809, out => 4},
            {args => 5810, out => 4},
            {args => 5811, out => 4},
            {args => 5812, out => 8},
            {args => 5813, out => 4},
            {args => 5814, out => 6},
            {args => 5815, out => 4},
            {args => 5816, out => 4},
            {args => 5817, out => 8},
            {args => 5818, out => 4},
            {args => 5819, out => 6},
            {args => 5820, out => 2},
            {args => 5821, out => 2},
            {args => 5822, out => 4},
            {args => 5823, out => 2},
            {args => 5824, out => 8},
            {args => 5825, out => 6},
            {args => 5826, out => 6},
            {args => 5827, out => 2},
            {args => 5828, out => 6},
            {args => 5829, out => 4},
            {args => 5830, out => 2},
            {args => 5831, out => 2},
            {args => 5832, out => 4},
            {args => 5833, out => 2},
            {args => 5834, out => 8},
            {args => 5835, out => 8},
            {args => 5836, out => 8},
            {args => 5837, out => 6},
            {args => 5838, out => 8},
            {args => 5839, out => 2},
            {args => 5840, out => 8},
            {args => 5841, out => 8},
            {args => 5842, out => 6},
            {args => 5843, out => 8},
            {args => 5844, out => 2},
            {args => 5845, out => 4},
            {args => 5846, out => 4},
            {args => 5847, out => 8},
            {args => 5848, out => 4},
            {args => 5849, out => 6},
            {args => 5850, out => 6},
            {args => 5851, out => 6},
            {args => 5852, out => 2},
            {args => 5853, out => 6},
            {args => 5854, out => 4},
            {args => 5855, out => 2},
            {args => 5856, out => 2},
            {args => 5857, out => 4},
            {args => 5858, out => 2},
            {args => 5859, out => 8},
            {args => 5860, out => 8},
            {args => 5861, out => 8},
            {args => 5862, out => 6},
            {args => 5863, out => 8},
            {args => 5864, out => 2},
            {args => 5865, out => 8},
            {args => 5866, out => 8},
            {args => 5867, out => 6},
            {args => 5868, out => 8},
            {args => 5869, out => 2},
            {args => 5870, out => 4},
            {args => 5871, out => 4},
            {args => 5872, out => 8},
            {args => 5873, out => 4},
            {args => 5874, out => 6},
            {args => 5875, out => 4},
            {args => 5876, out => 4},
            {args => 5877, out => 8},
            {args => 5878, out => 4},
            {args => 5879, out => 6},
            {args => 5880, out => 8},
            {args => 5881, out => 8},
            {args => 5882, out => 6},
            {args => 5883, out => 8},
            {args => 5884, out => 2},
            {args => 5885, out => 2},
            {args => 5886, out => 2},
            {args => 5887, out => 4},
            {args => 5888, out => 2},
            {args => 5889, out => 8},
            {args => 5890, out => 2},
            {args => 5891, out => 2},
            {args => 5892, out => 4},
            {args => 5893, out => 2},
            {args => 5894, out => 8},
            {args => 5895, out => 6},
            {args => 5896, out => 6},
            {args => 5897, out => 2},
            {args => 5898, out => 6},
            {args => 5899, out => 4},
            {args => 5900, out => 6},
            {args => 5901, out => 6},
            {args => 5902, out => 2},
            {args => 5903, out => 6},
            {args => 5904, out => 4},
            {args => 5905, out => 2},
            {args => 5906, out => 2},
            {args => 5907, out => 4},
            {args => 5908, out => 2},
            {args => 5909, out => 8},
            {args => 5910, out => 8},
            {args => 5911, out => 8},
            {args => 5912, out => 6},
            {args => 5913, out => 8},
            {args => 5914, out => 2},
            {args => 5915, out => 8},
            {args => 5916, out => 8},
            {args => 5917, out => 6},
            {args => 5918, out => 8},
            {args => 5919, out => 2},
            {args => 5920, out => 4},
            {args => 5921, out => 4},
            {args => 5922, out => 8},
            {args => 5923, out => 4},
            {args => 5924, out => 6},
            {args => 5925, out => 8},
            {args => 5926, out => 8},
            {args => 5927, out => 6},
            {args => 5928, out => 8},
            {args => 5929, out => 2},
            {args => 5930, out => 6},
            {args => 5931, out => 6},
            {args => 5932, out => 2},
            {args => 5933, out => 6},
            {args => 5934, out => 4},
            {args => 5935, out => 4},
            {args => 5936, out => 4},
            {args => 5937, out => 8},
            {args => 5938, out => 4},
            {args => 5939, out => 6},
            {args => 5940, out => 4},
            {args => 5941, out => 4},
            {args => 5942, out => 8},
            {args => 5943, out => 4},
            {args => 5944, out => 6},
            {args => 5945, out => 2},
            {args => 5946, out => 2},
            {args => 5947, out => 4},
            {args => 5948, out => 2},
            {args => 5949, out => 8},
            {args => 5950, out => 6},
            {args => 5951, out => 6},
            {args => 5952, out => 2},
            {args => 5953, out => 6},
            {args => 5954, out => 4},
            {args => 5955, out => 2},
            {args => 5956, out => 2},
            {args => 5957, out => 4},
            {args => 5958, out => 2},
            {args => 5959, out => 8},
            {args => 5960, out => 8},
            {args => 5961, out => 8},
            {args => 5962, out => 6},
            {args => 5963, out => 8},
            {args => 5964, out => 2},
            {args => 5965, out => 8},
            {args => 5966, out => 8},
            {args => 5967, out => 6},
            {args => 5968, out => 8},
            {args => 5969, out => 2},
            {args => 5970, out => 4},
            {args => 5971, out => 4},
            {args => 5972, out => 8},
            {args => 5973, out => 4},
            {args => 5974, out => 6},
            {args => 5975, out => 6},
            {args => 5976, out => 6},
            {args => 5977, out => 2},
            {args => 5978, out => 6},
            {args => 5979, out => 4},
            {args => 5980, out => 2},
            {args => 5981, out => 2},
            {args => 5982, out => 4},
            {args => 5983, out => 2},
            {args => 5984, out => 8},
            {args => 5985, out => 8},
            {args => 5986, out => 8},
            {args => 5987, out => 6},
            {args => 5988, out => 8},
            {args => 5989, out => 2},
            {args => 5990, out => 8},
            {args => 5991, out => 8},
            {args => 5992, out => 6},
            {args => 5993, out => 8},
            {args => 5994, out => 2},
            {args => 5995, out => 4},
            {args => 5996, out => 4},
            {args => 5997, out => 8},
            {args => 5998, out => 4},
            {args => 5999, out => 6},
            {args => 6000, out => 6},
            {args => 6001, out => 6},
            {args => 6002, out => 2},
            {args => 6003, out => 6},
            {args => 6004, out => 4},
            {args => 6005, out => 2},
            {args => 6006, out => 2},
            {args => 6007, out => 4},
            {args => 6008, out => 2},
            {args => 6009, out => 8},
            {args => 6010, out => 8},
            {args => 6011, out => 8},
            {args => 6012, out => 6},
            {args => 6013, out => 8},
            {args => 6014, out => 2},
            {args => 6015, out => 8},
            {args => 6016, out => 8},
            {args => 6017, out => 6},
            {args => 6018, out => 8},
            {args => 6019, out => 2},
            {args => 6020, out => 4},
            {args => 6021, out => 4},
            {args => 6022, out => 8},
            {args => 6023, out => 4},
            {args => 6024, out => 6},
            {args => 6025, out => 4},
            {args => 6026, out => 4},
            {args => 6027, out => 8},
            {args => 6028, out => 4},
            {args => 6029, out => 6},
            {args => 6030, out => 8},
            {args => 6031, out => 8},
            {args => 6032, out => 6},
            {args => 6033, out => 8},
            {args => 6034, out => 2},
            {args => 6035, out => 2},
            {args => 6036, out => 2},
            {args => 6037, out => 4},
            {args => 6038, out => 2},
            {args => 6039, out => 8},
            {args => 6040, out => 2},
            {args => 6041, out => 2},
            {args => 6042, out => 4},
            {args => 6043, out => 2},
            {args => 6044, out => 8},
            {args => 6045, out => 6},
            {args => 6046, out => 6},
            {args => 6047, out => 2},
            {args => 6048, out => 6},
            {args => 6049, out => 4},
            {args => 6050, out => 2},
            {args => 6051, out => 2},
            {args => 6052, out => 4},
            {args => 6053, out => 2},
            {args => 6054, out => 8},
            {args => 6055, out => 4},
            {args => 6056, out => 4},
            {args => 6057, out => 8},
            {args => 6058, out => 4},
            {args => 6059, out => 6},
            {args => 6060, out => 6},
            {args => 6061, out => 6},
            {args => 6062, out => 2},
            {args => 6063, out => 6},
            {args => 6064, out => 4},
            {args => 6065, out => 6},
            {args => 6066, out => 6},
            {args => 6067, out => 2},
            {args => 6068, out => 6},
            {args => 6069, out => 4},
            {args => 6070, out => 8},
            {args => 6071, out => 8},
            {args => 6072, out => 6},
            {args => 6073, out => 8},
            {args => 6074, out => 2},
            {args => 6075, out => 4},
            {args => 6076, out => 4},
            {args => 6077, out => 8},
            {args => 6078, out => 4},
            {args => 6079, out => 6},
            {args => 6080, out => 8},
            {args => 6081, out => 8},
            {args => 6082, out => 6},
            {args => 6083, out => 8},
            {args => 6084, out => 2},
            {args => 6085, out => 2},
            {args => 6086, out => 2},
            {args => 6087, out => 4},
            {args => 6088, out => 2},
            {args => 6089, out => 8},
            {args => 6090, out => 2},
            {args => 6091, out => 2},
            {args => 6092, out => 4},
            {args => 6093, out => 2},
            {args => 6094, out => 8},
            {args => 6095, out => 6},
            {args => 6096, out => 6},
            {args => 6097, out => 2},
            {args => 6098, out => 6},
            {args => 6099, out => 4},
            {args => 6100, out => 4},
            {args => 6101, out => 4},
            {args => 6102, out => 8},
            {args => 6103, out => 4},
            {args => 6104, out => 6},
            {args => 6105, out => 8},
            {args => 6106, out => 8},
            {args => 6107, out => 6},
            {args => 6108, out => 8},
            {args => 6109, out => 2},
            {args => 6110, out => 2},
            {args => 6111, out => 2},
            {args => 6112, out => 4},
            {args => 6113, out => 2},
            {args => 6114, out => 8},
            {args => 6115, out => 2},
            {args => 6116, out => 2},
            {args => 6117, out => 4},
            {args => 6118, out => 2},
            {args => 6119, out => 8},
            {args => 6120, out => 6},
            {args => 6121, out => 6},
            {args => 6122, out => 2},
            {args => 6123, out => 6},
            {args => 6124, out => 4},
            {args => 6125, out => 2},
            {args => 6126, out => 2},
            {args => 6127, out => 4},
            {args => 6128, out => 2},
            {args => 6129, out => 8},
            {args => 6130, out => 4},
            {args => 6131, out => 4},
            {args => 6132, out => 8},
            {args => 6133, out => 4},
            {args => 6134, out => 6},
            {args => 6135, out => 6},
            {args => 6136, out => 6},
            {args => 6137, out => 2},
            {args => 6138, out => 6},
            {args => 6139, out => 4},
            {args => 6140, out => 6},
            {args => 6141, out => 6},
            {args => 6142, out => 2},
            {args => 6143, out => 6},
            {args => 6144, out => 4},
            {args => 6145, out => 8},
            {args => 6146, out => 8},
            {args => 6147, out => 6},
            {args => 6148, out => 8},
            {args => 6149, out => 2},
            {args => 6150, out => 8},
            {args => 6151, out => 8},
            {args => 6152, out => 6},
            {args => 6153, out => 8},
            {args => 6154, out => 2},
            {args => 6155, out => 6},
            {args => 6156, out => 6},
            {args => 6157, out => 2},
            {args => 6158, out => 6},
            {args => 6159, out => 4},
            {args => 6160, out => 4},
            {args => 6161, out => 4},
            {args => 6162, out => 8},
            {args => 6163, out => 4},
            {args => 6164, out => 6},
            {args => 6165, out => 4},
            {args => 6166, out => 4},
            {args => 6167, out => 8},
            {args => 6168, out => 4},
            {args => 6169, out => 6},
            {args => 6170, out => 2},
            {args => 6171, out => 2},
            {args => 6172, out => 4},
            {args => 6173, out => 2},
            {args => 6174, out => 8},
            {args => 6175, out => 4},
            {args => 6176, out => 4},
            {args => 6177, out => 8},
            {args => 6178, out => 4},
            {args => 6179, out => 6},
            {args => 6180, out => 8},
            {args => 6181, out => 8},
            {args => 6182, out => 6},
            {args => 6183, out => 8},
            {args => 6184, out => 2},
            {args => 6185, out => 2},
            {args => 6186, out => 2},
            {args => 6187, out => 4},
            {args => 6188, out => 2},
            {args => 6189, out => 8},
            {args => 6190, out => 2},
            {args => 6191, out => 2},
            {args => 6192, out => 4},
            {args => 6193, out => 2},
            {args => 6194, out => 8},
            {args => 6195, out => 6},
            {args => 6196, out => 6},
            {args => 6197, out => 2},
            {args => 6198, out => 6},
            {args => 6199, out => 4},
            {args => 6200, out => 8},
            {args => 6201, out => 8},
            {args => 6202, out => 6},
            {args => 6203, out => 8},
            {args => 6204, out => 2},
            {args => 6205, out => 6},
            {args => 6206, out => 6},
            {args => 6207, out => 2},
            {args => 6208, out => 6},
            {args => 6209, out => 4},
            {args => 6210, out => 4},
            {args => 6211, out => 4},
            {args => 6212, out => 8},
            {args => 6213, out => 4},
            {args => 6214, out => 6},
            {args => 6215, out => 4},
            {args => 6216, out => 4},
            {args => 6217, out => 8},
            {args => 6218, out => 4},
            {args => 6219, out => 6},
            {args => 6220, out => 2},
            {args => 6221, out => 2},
            {args => 6222, out => 4},
            {args => 6223, out => 2},
            {args => 6224, out => 8},
            {args => 6225, out => 8},
            {args => 6226, out => 8},
            {args => 6227, out => 6},
            {args => 6228, out => 8},
            {args => 6229, out => 2},
            {args => 6230, out => 6},
            {args => 6231, out => 6},
            {args => 6232, out => 2},
            {args => 6233, out => 6},
            {args => 6234, out => 4},
            {args => 6235, out => 4},
            {args => 6236, out => 4},
            {args => 6237, out => 8},
            {args => 6238, out => 4},
            {args => 6239, out => 6},
            {args => 6240, out => 4},
            {args => 6241, out => 4},
            {args => 6242, out => 8},
            {args => 6243, out => 4},
            {args => 6244, out => 6},
            {args => 6245, out => 2},
            {args => 6246, out => 2},
            {args => 6247, out => 4},
            {args => 6248, out => 2},
            {args => 6249, out => 8},
            {args => 6250, out => 8},
            {args => 6252, out => 6},
            {args => 6253, out => 8},
            {args => 6254, out => 2},
            {args => 6255, out => 6},
            {args => 6256, out => 6},
            {args => 6257, out => 2},
            {args => 6258, out => 6},
            {args => 6259, out => 4},
            {args => 6260, out => 4},
            {args => 6261, out => 4},
            {args => 6262, out => 8},
            {args => 6263, out => 4},
            {args => 6264, out => 6},
            {args => 6265, out => 4},
            {args => 6266, out => 4},
            {args => 6267, out => 8},
            {args => 6268, out => 4},
            {args => 6269, out => 6},
            {args => 6270, out => 2},
            {args => 6271, out => 2},
            {args => 6272, out => 4},
            {args => 6273, out => 2},
            {args => 6274, out => 8},
            {args => 6275, out => 2},
            {args => 6276, out => 2},
            {args => 6277, out => 4},
            {args => 6278, out => 2},
            {args => 6279, out => 8},
            {args => 6280, out => 4},
            {args => 6281, out => 4},
            {args => 6282, out => 8},
            {args => 6283, out => 4},
            {args => 6284, out => 6},
            {args => 6285, out => 6},
            {args => 6286, out => 6},
            {args => 6287, out => 2},
            {args => 6288, out => 6},
            {args => 6289, out => 4},
            {args => 6290, out => 6},
            {args => 6291, out => 6},
            {args => 6292, out => 2},
            {args => 6293, out => 6},
            {args => 6294, out => 4},
            {args => 6295, out => 8},
            {args => 6296, out => 8},
            {args => 6297, out => 6},
            {args => 6298, out => 8},
            {args => 6299, out => 2},
            {args => 6300, out => 6},
            {args => 6301, out => 6},
            {args => 6302, out => 2},
            {args => 6303, out => 6},
            {args => 6304, out => 4},
            {args => 6305, out => 2},
            {args => 6306, out => 2},
            {args => 6307, out => 4},
            {args => 6308, out => 2},
            {args => 6309, out => 8},
            {args => 6310, out => 8},
            {args => 6311, out => 8},
            {args => 6312, out => 6},
            {args => 6313, out => 8},
            {args => 6314, out => 2},
            {args => 6315, out => 8},
            {args => 6316, out => 8},
            {args => 6317, out => 6},
            {args => 6318, out => 8},
            {args => 6319, out => 2},
            {args => 6320, out => 4},
            {args => 6321, out => 4},
            {args => 6322, out => 8},
            {args => 6323, out => 4},
            {args => 6324, out => 6},
            {args => 6325, out => 2},
            {args => 6326, out => 2},
            {args => 6327, out => 4},
            {args => 6328, out => 2},
            {args => 6329, out => 8},
            {args => 6330, out => 4},
            {args => 6331, out => 4},
            {args => 6332, out => 8},
            {args => 6333, out => 4},
            {args => 6334, out => 6},
            {args => 6335, out => 6},
            {args => 6336, out => 6},
            {args => 6337, out => 2},
            {args => 6338, out => 6},
            {args => 6339, out => 4},
            {args => 6340, out => 6},
            {args => 6341, out => 6},
            {args => 6342, out => 2},
            {args => 6343, out => 6},
            {args => 6344, out => 4},
            {args => 6345, out => 8},
            {args => 6346, out => 8},
            {args => 6347, out => 6},
            {args => 6348, out => 8},
            {args => 6349, out => 2},
            {args => 6350, out => 2},
            {args => 6351, out => 2},
            {args => 6352, out => 4},
            {args => 6353, out => 2},
            {args => 6354, out => 8},
            {args => 6355, out => 4},
            {args => 6356, out => 4},
            {args => 6357, out => 8},
            {args => 6358, out => 4},
            {args => 6359, out => 6},
            {args => 6360, out => 6},
            {args => 6361, out => 6},
            {args => 6362, out => 2},
            {args => 6363, out => 6},
            {args => 6364, out => 4},
            {args => 6365, out => 6},
            {args => 6366, out => 6},
            {args => 6367, out => 2},
            {args => 6368, out => 6},
            {args => 6369, out => 4},
            {args => 6370, out => 8},
            {args => 6371, out => 8},
            {args => 6372, out => 6},
            {args => 6373, out => 8},
            {args => 6374, out => 2},
            {args => 6375, out => 4},
            {args => 6376, out => 4},
            {args => 6377, out => 8},
            {args => 6378, out => 4},
            {args => 6379, out => 6},
            {args => 6380, out => 8},
            {args => 6381, out => 8},
            {args => 6382, out => 6},
            {args => 6383, out => 8},
            {args => 6384, out => 2},
            {args => 6385, out => 2},
            {args => 6386, out => 2},
            {args => 6387, out => 4},
            {args => 6388, out => 2},
            {args => 6389, out => 8},
            {args => 6390, out => 2},
            {args => 6391, out => 2},
            {args => 6392, out => 4},
            {args => 6393, out => 2},
            {args => 6394, out => 8},
            {args => 6395, out => 6},
            {args => 6396, out => 6},
            {args => 6397, out => 2},
            {args => 6398, out => 6},
            {args => 6399, out => 4},
            {args => 6400, out => 6},
            {args => 6401, out => 6},
            {args => 6402, out => 2},
            {args => 6403, out => 6},
            {args => 6404, out => 4},
            {args => 6405, out => 2},
            {args => 6406, out => 2},
            {args => 6407, out => 4},
            {args => 6408, out => 2},
            {args => 6409, out => 8},
            {args => 6410, out => 8},
            {args => 6411, out => 8},
            {args => 6412, out => 6},
            {args => 6413, out => 8},
            {args => 6414, out => 2},
            {args => 6415, out => 8},
            {args => 6416, out => 8},
            {args => 6417, out => 6},
            {args => 6418, out => 8},
            {args => 6419, out => 2},
            {args => 6420, out => 4},
            {args => 6421, out => 4},
            {args => 6422, out => 8},
            {args => 6423, out => 4},
            {args => 6424, out => 6},
            {args => 6425, out => 8},
            {args => 6426, out => 8},
            {args => 6427, out => 6},
            {args => 6428, out => 8},
            {args => 6429, out => 2},
            {args => 6430, out => 6},
            {args => 6431, out => 6},
            {args => 6432, out => 2},
            {args => 6433, out => 6},
            {args => 6434, out => 4},
            {args => 6435, out => 4},
            {args => 6436, out => 4},
            {args => 6437, out => 8},
            {args => 6438, out => 4},
            {args => 6439, out => 6},
            {args => 6440, out => 4},
            {args => 6441, out => 4},
            {args => 6442, out => 8},
            {args => 6443, out => 4},
            {args => 6444, out => 6},
            {args => 6445, out => 2},
            {args => 6446, out => 2},
            {args => 6447, out => 4},
            {args => 6448, out => 2},
            {args => 6449, out => 8},
            {args => 6450, out => 6},
            {args => 6451, out => 6},
            {args => 6452, out => 2},
            {args => 6453, out => 6},
            {args => 6454, out => 4},
            {args => 6455, out => 2},
            {args => 6456, out => 2},
            {args => 6457, out => 4},
            {args => 6458, out => 2},
            {args => 6459, out => 8},
            {args => 6460, out => 8},
            {args => 6461, out => 8},
            {args => 6462, out => 6},
            {args => 6463, out => 8},
            {args => 6464, out => 2},
            {args => 6465, out => 8},
            {args => 6466, out => 8},
            {args => 6467, out => 6},
            {args => 6468, out => 8},
            {args => 6469, out => 2},
            {args => 6470, out => 4},
            {args => 6471, out => 4},
            {args => 6472, out => 8},
            {args => 6473, out => 4},
            {args => 6474, out => 6},
            {args => 6475, out => 6},
            {args => 6476, out => 6},
            {args => 6477, out => 2},
            {args => 6478, out => 6},
            {args => 6479, out => 4},
            {args => 6480, out => 2},
            {args => 6481, out => 2},
            {args => 6482, out => 4},
            {args => 6483, out => 2},
            {args => 6484, out => 8},
            {args => 6485, out => 8},
            {args => 6486, out => 8},
            {args => 6487, out => 6},
            {args => 6488, out => 8},
            {args => 6489, out => 2},
            {args => 6490, out => 8},
            {args => 6491, out => 8},
            {args => 6492, out => 6},
            {args => 6493, out => 8},
            {args => 6494, out => 2},
            {args => 6495, out => 4},
            {args => 6496, out => 4},
            {args => 6497, out => 8},
            {args => 6498, out => 4},
            {args => 6499, out => 6},
            {args => 6500, out => 4},
            {args => 6501, out => 4},
            {args => 6502, out => 8},
            {args => 6503, out => 4},
            {args => 6504, out => 6},
            {args => 6505, out => 8},
            {args => 6506, out => 8},
            {args => 6507, out => 6},
            {args => 6508, out => 8},
            {args => 6509, out => 2},
            {args => 6510, out => 2},
            {args => 6511, out => 2},
            {args => 6512, out => 4},
            {args => 6513, out => 2},
            {args => 6514, out => 8},
            {args => 6515, out => 2},
            {args => 6516, out => 2},
            {args => 6517, out => 4},
            {args => 6518, out => 2},
            {args => 6519, out => 8},
            {args => 6520, out => 6},
            {args => 6521, out => 6},
            {args => 6522, out => 2},
            {args => 6523, out => 6},
            {args => 6524, out => 4},
            {args => 6525, out => 6},
            {args => 6526, out => 6},
            {args => 6527, out => 2},
            {args => 6528, out => 6},
            {args => 6529, out => 4},
            {args => 6530, out => 2},
            {args => 6531, out => 2},
            {args => 6532, out => 4},
            {args => 6533, out => 2},
            {args => 6534, out => 8},
            {args => 6535, out => 8},
            {args => 6536, out => 8},
            {args => 6537, out => 6},
            {args => 6538, out => 8},
            {args => 6539, out => 2},
            {args => 6540, out => 8},
            {args => 6541, out => 8},
            {args => 6542, out => 6},
            {args => 6543, out => 8},
            {args => 6544, out => 2},
            {args => 6545, out => 4},
            {args => 6546, out => 4},
            {args => 6547, out => 8},
            {args => 6548, out => 4},
            {args => 6549, out => 6},
            {args => 6550, out => 8},
            {args => 6551, out => 8},
            {args => 6552, out => 6},
            {args => 6553, out => 8},
            {args => 6554, out => 2},
            {args => 6555, out => 6},
            {args => 6556, out => 6},
            {args => 6557, out => 2},
            {args => 6558, out => 6},
            {args => 6559, out => 4},
            {args => 6560, out => 4},
            {args => 6561, out => 4},
            {args => 6562, out => 8},
            {args => 6563, out => 4},
            {args => 6564, out => 6},
            {args => 6565, out => 4},
            {args => 6566, out => 4},
            {args => 6567, out => 8},
            {args => 6568, out => 4},
            {args => 6569, out => 6},
            {args => 6570, out => 2},
            {args => 6571, out => 2},
            {args => 6572, out => 4},
            {args => 6573, out => 2},
            {args => 6574, out => 8},
            {args => 6575, out => 6},
            {args => 6576, out => 6},
            {args => 6577, out => 2},
            {args => 6578, out => 6},
            {args => 6579, out => 4},
            {args => 6580, out => 2},
            {args => 6581, out => 2},
            {args => 6582, out => 4},
            {args => 6583, out => 2},
            {args => 6584, out => 8},
            {args => 6585, out => 8},
            {args => 6586, out => 8},
            {args => 6587, out => 6},
            {args => 6588, out => 8},
            {args => 6589, out => 2},
            {args => 6590, out => 8},
            {args => 6591, out => 8},
            {args => 6592, out => 6},
            {args => 6593, out => 8},
            {args => 6594, out => 2},
            {args => 6595, out => 4},
            {args => 6596, out => 4},
            {args => 6597, out => 8},
            {args => 6598, out => 4},
            {args => 6599, out => 6},
            {args => 6600, out => 6},
            {args => 6601, out => 6},
            {args => 6602, out => 2},
            {args => 6603, out => 6},
            {args => 6604, out => 4},
            {args => 6605, out => 2},
            {args => 6606, out => 2},
            {args => 6607, out => 4},
            {args => 6608, out => 2},
            {args => 6609, out => 8},
            {args => 6610, out => 8},
            {args => 6611, out => 8},
            {args => 6612, out => 6},
            {args => 6613, out => 8},
            {args => 6614, out => 2},
            {args => 6615, out => 8},
            {args => 6616, out => 8},
            {args => 6617, out => 6},
            {args => 6618, out => 8},
            {args => 6619, out => 2},
            {args => 6620, out => 4},
            {args => 6621, out => 4},
            {args => 6622, out => 8},
            {args => 6623, out => 4},
            {args => 6624, out => 6},
            {args => 6625, out => 6},
            {args => 6626, out => 6},
            {args => 6627, out => 2},
            {args => 6628, out => 6},
            {args => 6629, out => 4},
            {args => 6630, out => 2},
            {args => 6631, out => 2},
            {args => 6632, out => 4},
            {args => 6633, out => 2},
            {args => 6634, out => 8},
            {args => 6635, out => 8},
            {args => 6636, out => 8},
            {args => 6637, out => 6},
            {args => 6638, out => 8},
            {args => 6639, out => 2},
            {args => 6640, out => 8},
            {args => 6641, out => 8},
            {args => 6642, out => 6},
            {args => 6643, out => 8},
            {args => 6644, out => 2},
            {args => 6645, out => 4},
            {args => 6646, out => 4},
            {args => 6647, out => 8},
            {args => 6648, out => 4},
            {args => 6649, out => 6},
            {args => 6650, out => 4},
            {args => 6651, out => 4},
            {args => 6652, out => 8},
            {args => 6653, out => 4},
            {args => 6654, out => 6},
            {args => 6655, out => 8},
            {args => 6656, out => 8},
            {args => 6657, out => 6},
            {args => 6658, out => 8},
            {args => 6659, out => 2},
            {args => 6660, out => 2},
            {args => 6661, out => 2},
            {args => 6662, out => 4},
            {args => 6663, out => 2},
            {args => 6664, out => 8},
            {args => 6665, out => 2},
            {args => 6667, out => 4},
            {args => 6668, out => 2},
            {args => 6669, out => 8},
            {args => 6670, out => 6},
            {args => 6671, out => 6},
            {args => 6672, out => 2},
            {args => 6673, out => 6},
            {args => 6674, out => 4},
            {args => 6675, out => 2},
            {args => 6676, out => 2},
            {args => 6677, out => 4},
            {args => 6678, out => 2},
            {args => 6679, out => 8},
            {args => 6680, out => 4},
            {args => 6681, out => 4},
            {args => 6682, out => 8},
            {args => 6683, out => 4},
            {args => 6684, out => 6},
            {args => 6685, out => 6},
            {args => 6686, out => 6},
            {args => 6687, out => 2},
            {args => 6688, out => 6},
            {args => 6689, out => 4},
            {args => 6690, out => 6},
            {args => 6691, out => 6},
            {args => 6692, out => 2},
            {args => 6693, out => 6},
            {args => 6694, out => 4},
            {args => 6695, out => 8},
            {args => 6696, out => 8},
            {args => 6697, out => 6},
            {args => 6698, out => 8},
            {args => 6699, out => 2},
            {args => 6700, out => 4},
            {args => 6701, out => 4},
            {args => 6702, out => 8},
            {args => 6703, out => 4},
            {args => 6704, out => 6},
            {args => 6705, out => 8},
            {args => 6706, out => 8},
            {args => 6707, out => 6},
            {args => 6708, out => 8},
            {args => 6709, out => 2},
            {args => 6710, out => 2},
            {args => 6711, out => 2},
            {args => 6712, out => 4},
            {args => 6713, out => 2},
            {args => 6714, out => 8},
            {args => 6715, out => 2},
            {args => 6716, out => 2},
            {args => 6717, out => 4},
            {args => 6718, out => 2},
            {args => 6719, out => 8},
            {args => 6720, out => 6},
            {args => 6721, out => 6},
            {args => 6722, out => 2},
            {args => 6723, out => 6},
            {args => 6724, out => 4},
            {args => 6725, out => 4},
            {args => 6726, out => 4},
            {args => 6727, out => 8},
            {args => 6728, out => 4},
            {args => 6729, out => 6},
            {args => 6730, out => 8},
            {args => 6731, out => 8},
            {args => 6732, out => 6},
            {args => 6733, out => 8},
            {args => 6734, out => 2},
            {args => 6735, out => 2},
            {args => 6736, out => 2},
            {args => 6737, out => 4},
            {args => 6738, out => 2},
            {args => 6739, out => 8},
            {args => 6740, out => 2},
            {args => 6741, out => 2},
            {args => 6742, out => 4},
            {args => 6743, out => 2},
            {args => 6744, out => 8},
            {args => 6745, out => 6},
            {args => 6746, out => 6},
            {args => 6747, out => 2},
            {args => 6748, out => 6},
            {args => 6749, out => 4},
            {args => 6750, out => 2},
            {args => 6751, out => 2},
            {args => 6752, out => 4},
            {args => 6753, out => 2},
            {args => 6754, out => 8},
            {args => 6755, out => 4},
            {args => 6756, out => 4},
            {args => 6757, out => 8},
            {args => 6758, out => 4},
            {args => 6759, out => 6},
            {args => 6760, out => 6},
            {args => 6761, out => 6},
            {args => 6762, out => 2},
            {args => 6763, out => 6},
            {args => 6764, out => 4},
            {args => 6765, out => 6},
            {args => 6766, out => 6},
            {args => 6767, out => 2},
            {args => 6768, out => 6},
            {args => 6769, out => 4},
            {args => 6770, out => 8},
            {args => 6771, out => 8},
            {args => 6772, out => 6},
            {args => 6773, out => 8},
            {args => 6774, out => 2},
            {args => 6775, out => 8},
            {args => 6776, out => 8},
            {args => 6777, out => 6},
            {args => 6778, out => 8},
            {args => 6779, out => 2},
            {args => 6780, out => 6},
            {args => 6781, out => 6},
            {args => 6782, out => 2},
            {args => 6783, out => 6},
            {args => 6784, out => 4},
            {args => 6785, out => 4},
            {args => 6786, out => 4},
            {args => 6787, out => 8},
            {args => 6788, out => 4},
            {args => 6789, out => 6},
            {args => 6790, out => 4},
            {args => 6791, out => 4},
            {args => 6792, out => 8},
            {args => 6793, out => 4},
            {args => 6794, out => 6},
            {args => 6795, out => 2},
            {args => 6796, out => 2},
            {args => 6797, out => 4},
            {args => 6798, out => 2},
            {args => 6799, out => 8},
            {args => 6800, out => 4},
            {args => 6801, out => 4},
            {args => 6802, out => 8},
            {args => 6803, out => 4},
            {args => 6804, out => 6},
            {args => 6805, out => 8},
            {args => 6806, out => 8},
            {args => 6807, out => 6},
            {args => 6808, out => 8},
            {args => 6809, out => 2},
            {args => 6810, out => 2},
            {args => 6811, out => 2},
            {args => 6812, out => 4},
            {args => 6813, out => 2},
            {args => 6814, out => 8},
            {args => 6815, out => 2},
            {args => 6816, out => 2},
            {args => 6817, out => 4},
            {args => 6818, out => 2},
            {args => 6819, out => 8},
            {args => 6820, out => 6},
            {args => 6821, out => 6},
            {args => 6822, out => 2},
            {args => 6823, out => 6},
            {args => 6824, out => 4},
            {args => 6825, out => 8},
            {args => 6826, out => 8},
            {args => 6827, out => 6},
            {args => 6828, out => 8},
            {args => 6829, out => 2},
            {args => 6830, out => 6},
            {args => 6831, out => 6},
            {args => 6832, out => 2},
            {args => 6833, out => 6},
            {args => 6834, out => 4},
            {args => 6835, out => 4},
            {args => 6836, out => 4},
            {args => 6837, out => 8},
            {args => 6838, out => 4},
            {args => 6839, out => 6},
            {args => 6840, out => 4},
            {args => 6841, out => 4},
            {args => 6842, out => 8},
            {args => 6843, out => 4},
            {args => 6844, out => 6},
            {args => 6845, out => 2},
            {args => 6846, out => 2},
            {args => 6847, out => 4},
            {args => 6848, out => 2},
            {args => 6849, out => 8},
            {args => 6850, out => 8},
            {args => 6851, out => 8},
            {args => 6852, out => 6},
            {args => 6853, out => 8},
            {args => 6854, out => 2},
            {args => 6855, out => 6},
            {args => 6856, out => 6},
            {args => 6857, out => 2},
            {args => 6858, out => 6},
            {args => 6859, out => 4},
            {args => 6860, out => 4},
            {args => 6861, out => 4},
            {args => 6862, out => 8},
            {args => 6863, out => 4},
            {args => 6864, out => 6},
            {args => 6865, out => 4},
            {args => 6866, out => 4},
            {args => 6867, out => 8},
            {args => 6868, out => 4},
            {args => 6869, out => 6},
            {args => 6870, out => 2},
            {args => 6871, out => 2},
            {args => 6872, out => 4},
            {args => 6873, out => 2},
            {args => 6874, out => 8},
            {args => 6875, out => 8},
            {args => 6876, out => 8},
            {args => 6877, out => 6},
            {args => 6878, out => 8},
            {args => 6879, out => 2},
            {args => 6880, out => 6},
            {args => 6881, out => 6},
            {args => 6882, out => 2},
            {args => 6883, out => 6},
            {args => 6884, out => 4},
            {args => 6885, out => 4},
            {args => 6886, out => 4},
            {args => 6887, out => 8},
            {args => 6888, out => 4},
            {args => 6889, out => 6},
            {args => 6890, out => 4},
            {args => 6891, out => 4},
            {args => 6892, out => 8},
            {args => 6893, out => 4},
            {args => 6894, out => 6},
            {args => 6895, out => 2},
            {args => 6896, out => 2},
            {args => 6897, out => 4},
            {args => 6898, out => 2},
            {args => 6899, out => 8},
            {args => 6900, out => 2},
            {args => 6901, out => 2},
            {args => 6902, out => 4},
            {args => 6903, out => 2},
            {args => 6904, out => 8},
            {args => 6905, out => 4},
            {args => 6906, out => 4},
            {args => 6907, out => 8},
            {args => 6908, out => 4},
            {args => 6909, out => 6},
            {args => 6910, out => 6},
            {args => 6911, out => 6},
            {args => 6912, out => 2},
            {args => 6913, out => 6},
            {args => 6914, out => 4},
            {args => 6915, out => 6},
            {args => 6916, out => 6},
            {args => 6917, out => 2},
            {args => 6918, out => 6},
            {args => 6919, out => 4},
            {args => 6920, out => 8},
            {args => 6921, out => 8},
            {args => 6922, out => 6},
            {args => 6923, out => 8},
            {args => 6924, out => 2},
            {args => 6925, out => 6},
            {args => 6926, out => 6},
            {args => 6927, out => 2},
            {args => 6928, out => 6},
            {args => 6929, out => 4},
            {args => 6930, out => 2},
            {args => 6931, out => 2},
            {args => 6932, out => 4},
            {args => 6933, out => 2},
            {args => 6934, out => 8},
            {args => 6935, out => 8},
            {args => 6936, out => 8},
            {args => 6937, out => 6},
            {args => 6938, out => 8},
            {args => 6939, out => 2},
            {args => 6940, out => 8},
            {args => 6941, out => 8},
            {args => 6942, out => 6},
            {args => 6943, out => 8},
            {args => 6944, out => 2},
            {args => 6945, out => 4},
            {args => 6946, out => 4},
            {args => 6947, out => 8},
            {args => 6948, out => 4},
            {args => 6949, out => 6},
            {args => 6950, out => 2},
            {args => 6951, out => 2},
            {args => 6952, out => 4},
            {args => 6953, out => 2},
            {args => 6954, out => 8},
            {args => 6955, out => 4},
            {args => 6956, out => 4},
            {args => 6957, out => 8},
            {args => 6958, out => 4},
            {args => 6959, out => 6},
            {args => 6960, out => 6},
            {args => 6961, out => 6},
            {args => 6962, out => 2},
            {args => 6963, out => 6},
            {args => 6964, out => 4},
            {args => 6965, out => 6},
            {args => 6966, out => 6},
            {args => 6967, out => 2},
            {args => 6968, out => 6},
            {args => 6969, out => 4},
            {args => 6970, out => 8},
            {args => 6971, out => 8},
            {args => 6972, out => 6},
            {args => 6973, out => 8},
            {args => 6974, out => 2},
            {args => 6975, out => 2},
            {args => 6976, out => 2},
            {args => 6977, out => 4},
            {args => 6978, out => 2},
            {args => 6979, out => 8},
            {args => 6980, out => 4},
            {args => 6981, out => 4},
            {args => 6982, out => 8},
            {args => 6983, out => 4},
            {args => 6984, out => 6},
            {args => 6985, out => 6},
            {args => 6986, out => 6},
            {args => 6987, out => 2},
            {args => 6988, out => 6},
            {args => 6989, out => 4},
            {args => 6990, out => 6},
            {args => 6991, out => 6},
            {args => 6992, out => 2},
            {args => 6993, out => 6},
            {args => 6994, out => 4},
            {args => 6995, out => 8},
            {args => 6996, out => 8},
            {args => 6997, out => 6},
            {args => 6998, out => 8},
            {args => 6999, out => 2},
            {args => 7000, out => 4},
            {args => 7001, out => 4},
            {args => 7002, out => 8},
            {args => 7003, out => 4},
            {args => 7004, out => 6},
            {args => 7005, out => 8},
            {args => 7006, out => 8},
            {args => 7007, out => 6},
            {args => 7008, out => 8},
            {args => 7009, out => 2},
            {args => 7010, out => 2},
            {args => 7011, out => 2},
            {args => 7012, out => 4},
            {args => 7013, out => 2},
            {args => 7014, out => 8},
            {args => 7015, out => 2},
            {args => 7016, out => 2},
            {args => 7017, out => 4},
            {args => 7018, out => 2},
            {args => 7019, out => 8},
            {args => 7020, out => 6},
            {args => 7021, out => 6},
            {args => 7022, out => 2},
            {args => 7023, out => 6},
            {args => 7024, out => 4},
            {args => 7025, out => 6},
            {args => 7026, out => 6},
            {args => 7027, out => 2},
            {args => 7028, out => 6},
            {args => 7029, out => 4},
            {args => 7030, out => 2},
            {args => 7031, out => 2},
            {args => 7032, out => 4},
            {args => 7033, out => 2},
            {args => 7034, out => 8},
            {args => 7035, out => 8},
            {args => 7036, out => 8},
            {args => 7037, out => 6},
            {args => 7038, out => 8},
            {args => 7039, out => 2},
            {args => 7040, out => 8},
            {args => 7041, out => 8},
            {args => 7042, out => 6},
            {args => 7043, out => 8},
            {args => 7044, out => 2},
            {args => 7045, out => 4},
            {args => 7046, out => 4},
            {args => 7047, out => 8},
            {args => 7048, out => 4},
            {args => 7049, out => 6},
            {args => 7050, out => 8},
            {args => 7051, out => 8},
            {args => 7052, out => 6},
            {args => 7053, out => 8},
            {args => 7054, out => 2},
            {args => 7055, out => 6},
            {args => 7056, out => 6},
            {args => 7057, out => 2},
            {args => 7058, out => 6},
            {args => 7059, out => 4},
            {args => 7060, out => 4},
            {args => 7061, out => 4},
            {args => 7062, out => 8},
            {args => 7063, out => 4},
            {args => 7064, out => 6},
            {args => 7065, out => 4},
            {args => 7066, out => 4},
            {args => 7067, out => 8},
            {args => 7068, out => 4},
            {args => 7069, out => 6},
            {args => 7070, out => 2},
            {args => 7071, out => 2},
            {args => 7072, out => 4},
            {args => 7073, out => 2},
            {args => 7074, out => 8},
            {args => 7075, out => 6},
            {args => 7076, out => 6},
            {args => 7077, out => 2},
            {args => 7078, out => 6},
            {args => 7079, out => 4},
            {args => 7080, out => 2},
            {args => 7081, out => 2},
            {args => 7082, out => 4},
            {args => 7083, out => 2},
            {args => 7084, out => 8},
            {args => 7085, out => 8},
            {args => 7086, out => 8},
            {args => 7087, out => 6},
            {args => 7088, out => 8},
            {args => 7089, out => 2},
            {args => 7090, out => 8},
            {args => 7091, out => 8},
            {args => 7092, out => 6},
            {args => 7093, out => 8},
            {args => 7094, out => 2},
            {args => 7095, out => 4},
            {args => 7096, out => 4},
            {args => 7097, out => 8},
            {args => 7098, out => 4},
            {args => 7099, out => 6},
            {args => 7100, out => 6},
            {args => 7101, out => 6},
            {args => 7102, out => 2},
            {args => 7103, out => 6},
            {args => 7104, out => 4},
            {args => 7105, out => 2},
            {args => 7106, out => 2},
            {args => 7107, out => 4},
            {args => 7108, out => 2},
            {args => 7109, out => 8},
            {args => 7110, out => 8},
            {args => 7111, out => 8},
            {args => 7112, out => 6},
            {args => 7113, out => 8},
            {args => 7114, out => 2},
            {args => 7115, out => 8},
            {args => 7116, out => 8},
            {args => 7117, out => 6},
            {args => 7118, out => 8},
            {args => 7119, out => 2},
            {args => 7120, out => 4},
            {args => 7121, out => 4},
            {args => 7122, out => 8},
            {args => 7123, out => 4},
            {args => 7124, out => 6},
            {args => 7125, out => 4},
            {args => 7126, out => 4},
            {args => 7127, out => 8},
            {args => 7128, out => 4},
            {args => 7129, out => 6},
            {args => 7130, out => 8},
            {args => 7131, out => 8},
            {args => 7132, out => 6},
            {args => 7133, out => 8},
            {args => 7134, out => 2},
            {args => 7135, out => 2},
            {args => 7136, out => 2},
            {args => 7137, out => 4},
            {args => 7138, out => 2},
            {args => 7139, out => 8},
            {args => 7140, out => 2},
            {args => 7141, out => 2},
            {args => 7142, out => 4},
            {args => 7143, out => 2},
            {args => 7144, out => 8},
            {args => 7145, out => 6},
            {args => 7146, out => 6},
            {args => 7147, out => 2},
            {args => 7148, out => 6},
            {args => 7149, out => 4},
            {args => 7150, out => 6},
            {args => 7151, out => 6},
            {args => 7152, out => 2},
            {args => 7153, out => 6},
            {args => 7154, out => 4},
            {args => 7155, out => 2},
            {args => 7156, out => 2},
            {args => 7157, out => 4},
            {args => 7158, out => 2},
            {args => 7159, out => 8},
            {args => 7160, out => 8},
            {args => 7161, out => 8},
            {args => 7162, out => 6},
            {args => 7163, out => 8},
            {args => 7164, out => 2},
            {args => 7165, out => 8},
            {args => 7166, out => 8},
            {args => 7167, out => 6},
            {args => 7168, out => 8},
            {args => 7169, out => 2},
            {args => 7170, out => 4},
            {args => 7171, out => 4},
            {args => 7172, out => 8},
            {args => 7173, out => 4},
            {args => 7174, out => 6},
            {args => 7175, out => 8},
            {args => 7176, out => 8},
            {args => 7177, out => 6},
            {args => 7178, out => 8},
            {args => 7179, out => 2},
            {args => 7180, out => 6},
            {args => 7181, out => 6},
            {args => 7182, out => 2},
            {args => 7183, out => 6},
            {args => 7184, out => 4},
            {args => 7185, out => 4},
            {args => 7186, out => 4},
            {args => 7187, out => 8},
            {args => 7188, out => 4},
            {args => 7189, out => 6},
            {args => 7190, out => 4},
            {args => 7191, out => 4},
            {args => 7192, out => 8},
            {args => 7193, out => 4},
            {args => 7194, out => 6},
            {args => 7195, out => 2},
            {args => 7196, out => 2},
            {args => 7197, out => 4},
            {args => 7198, out => 2},
            {args => 7199, out => 8},
            {args => 7200, out => 6},
            {args => 7201, out => 6},
            {args => 7202, out => 2},
            {args => 7203, out => 6},
            {args => 7204, out => 4},
            {args => 7205, out => 2},
            {args => 7206, out => 2},
            {args => 7207, out => 4},
            {args => 7208, out => 2},
            {args => 7209, out => 8},
            {args => 7210, out => 8},
            {args => 7211, out => 8},
            {args => 7212, out => 6},
            {args => 7213, out => 8},
            {args => 7214, out => 2},
            {args => 7215, out => 8},
            {args => 7216, out => 8},
            {args => 7217, out => 6},
            {args => 7218, out => 8},
            {args => 7219, out => 2},
            {args => 7220, out => 4},
            {args => 7221, out => 4},
            {args => 7222, out => 8},
            {args => 7223, out => 4},
            {args => 7224, out => 6},
            {args => 7225, out => 6},
            {args => 7226, out => 6},
            {args => 7227, out => 2},
            {args => 7228, out => 6},
            {args => 7229, out => 4},
            {args => 7230, out => 2},
            {args => 7231, out => 2},
            {args => 7232, out => 4},
            {args => 7233, out => 2},
            {args => 7234, out => 8},
            {args => 7235, out => 8},
            {args => 7236, out => 8},
            {args => 7237, out => 6},
            {args => 7238, out => 8},
            {args => 7239, out => 2},
            {args => 7240, out => 8},
            {args => 7241, out => 8},
            {args => 7242, out => 6},
            {args => 7243, out => 8},
            {args => 7244, out => 2},
            {args => 7245, out => 4},
            {args => 7246, out => 4},
            {args => 7247, out => 8},
            {args => 7248, out => 4},
            {args => 7249, out => 6},
            {args => 7250, out => 6},
            {args => 7251, out => 6},
            {args => 7252, out => 2},
            {args => 7253, out => 6},
            {args => 7254, out => 4},
            {args => 7255, out => 2},
            {args => 7256, out => 2},
            {args => 7257, out => 4},
            {args => 7258, out => 2},
            {args => 7259, out => 8},
            {args => 7260, out => 8},
            {args => 7261, out => 8},
            {args => 7262, out => 6},
            {args => 7263, out => 8},
            {args => 7264, out => 2},
            {args => 7265, out => 8},
            {args => 7266, out => 8},
            {args => 7267, out => 6},
            {args => 7268, out => 8},
            {args => 7269, out => 2},
            {args => 7270, out => 4},
            {args => 7271, out => 4},
            {args => 7272, out => 8},
            {args => 7273, out => 4},
            {args => 7274, out => 6},
            {args => 7275, out => 4},
            {args => 7276, out => 4},
            {args => 7277, out => 8},
            {args => 7278, out => 4},
            {args => 7279, out => 6},
            {args => 7280, out => 8},
            {args => 7281, out => 8},
            {args => 7282, out => 6},
            {args => 7283, out => 8},
            {args => 7284, out => 2},
            {args => 7285, out => 2},
            {args => 7286, out => 2},
            {args => 7287, out => 4},
            {args => 7288, out => 2},
            {args => 7289, out => 8},
            {args => 7290, out => 2},
            {args => 7291, out => 2},
            {args => 7292, out => 4},
            {args => 7293, out => 2},
            {args => 7294, out => 8},
            {args => 7295, out => 6},
            {args => 7296, out => 6},
            {args => 7297, out => 2},
            {args => 7298, out => 6},
            {args => 7299, out => 4},
            {args => 7300, out => 2},
            {args => 7301, out => 2},
            {args => 7302, out => 4},
            {args => 7303, out => 2},
            {args => 7304, out => 8},
            {args => 7305, out => 4},
            {args => 7306, out => 4},
            {args => 7307, out => 8},
            {args => 7308, out => 4},
            {args => 7309, out => 6},
            {args => 7310, out => 6},
            {args => 7311, out => 6},
            {args => 7312, out => 2},
            {args => 7313, out => 6},
            {args => 7314, out => 4},
            {args => 7315, out => 6},
            {args => 7316, out => 6},
            {args => 7317, out => 2},
            {args => 7318, out => 6},
            {args => 7319, out => 4},
            {args => 7320, out => 8},
            {args => 7321, out => 8},
            {args => 7322, out => 6},
            {args => 7323, out => 8},
            {args => 7324, out => 2},
            {args => 7325, out => 4},
            {args => 7326, out => 4},
            {args => 7327, out => 8},
            {args => 7328, out => 4},
            {args => 7329, out => 6},
            {args => 7330, out => 8},
            {args => 7331, out => 8},
            {args => 7332, out => 6},
            {args => 7333, out => 8},
            {args => 7334, out => 2},
            {args => 7335, out => 2},
            {args => 7336, out => 2},
            {args => 7337, out => 4},
            {args => 7338, out => 2},
            {args => 7339, out => 8},
            {args => 7340, out => 2},
            {args => 7341, out => 2},
            {args => 7342, out => 4},
            {args => 7343, out => 2},
            {args => 7344, out => 8},
            {args => 7345, out => 6},
            {args => 7346, out => 6},
            {args => 7347, out => 2},
            {args => 7348, out => 6},
            {args => 7349, out => 4},
            {args => 7350, out => 4},
            {args => 7351, out => 4},
            {args => 7352, out => 8},
            {args => 7353, out => 4},
            {args => 7354, out => 6},
            {args => 7355, out => 8},
            {args => 7356, out => 8},
            {args => 7357, out => 6},
            {args => 7358, out => 8},
            {args => 7359, out => 2},
            {args => 7360, out => 2},
            {args => 7361, out => 2},
            {args => 7362, out => 4},
            {args => 7363, out => 2},
            {args => 7364, out => 8},
            {args => 7365, out => 2},
            {args => 7366, out => 2},
            {args => 7367, out => 4},
            {args => 7368, out => 2},
            {args => 7369, out => 8},
            {args => 7370, out => 6},
            {args => 7371, out => 6},
            {args => 7372, out => 2},
            {args => 7373, out => 6},
            {args => 7374, out => 4},
            {args => 7375, out => 2},
            {args => 7376, out => 2},
            {args => 7377, out => 4},
            {args => 7378, out => 2},
            {args => 7379, out => 8},
            {args => 7380, out => 4},
            {args => 7381, out => 4},
            {args => 7382, out => 8},
            {args => 7383, out => 4},
            {args => 7384, out => 6},
            {args => 7385, out => 6},
            {args => 7386, out => 6},
            {args => 7387, out => 2},
            {args => 7388, out => 6},
            {args => 7389, out => 4},
            {args => 7390, out => 6},
            {args => 7391, out => 6},
            {args => 7392, out => 2},
            {args => 7393, out => 6},
            {args => 7394, out => 4},
            {args => 7395, out => 8},
            {args => 7396, out => 8},
            {args => 7397, out => 6},
            {args => 7398, out => 8},
            {args => 7399, out => 2},
            {args => 7400, out => 8},
            {args => 7401, out => 8},
            {args => 7402, out => 6},
            {args => 7403, out => 8},
            {args => 7404, out => 2},
            {args => 7405, out => 6},
            {args => 7406, out => 6},
            {args => 7407, out => 2},
            {args => 7408, out => 6},
            {args => 7409, out => 4},
            {args => 7410, out => 4},
            {args => 7411, out => 4},
            {args => 7412, out => 8},
            {args => 7413, out => 4},
            {args => 7414, out => 6},
            {args => 7415, out => 4},
            {args => 7416, out => 4},
            {args => 7417, out => 8},
            {args => 7418, out => 4},
            {args => 7419, out => 6},
            {args => 7420, out => 2},
            {args => 7421, out => 2},
            {args => 7422, out => 4},
            {args => 7423, out => 2},
            {args => 7424, out => 8},
            {args => 7425, out => 4},
            {args => 7426, out => 4},
            {args => 7427, out => 8},
            {args => 7428, out => 4},
            {args => 7429, out => 6},
            {args => 7430, out => 8},
            {args => 7431, out => 8},
            {args => 7432, out => 6},
            {args => 7433, out => 8},
            {args => 7434, out => 2},
            {args => 7435, out => 2},
            {args => 7436, out => 2},
            {args => 7437, out => 4},
            {args => 7438, out => 2},
            {args => 7439, out => 8},
            {args => 7440, out => 2},
            {args => 7441, out => 2},
            {args => 7442, out => 4},
            {args => 7443, out => 2},
            {args => 7444, out => 8},
            {args => 7445, out => 6},
            {args => 7446, out => 6},
            {args => 7447, out => 2},
            {args => 7448, out => 6},
            {args => 7449, out => 4},
            {args => 7450, out => 8},
            {args => 7451, out => 8},
            {args => 7452, out => 6},
            {args => 7453, out => 8},
            {args => 7454, out => 2},
            {args => 7455, out => 6},
            {args => 7456, out => 6},
            {args => 7457, out => 2},
            {args => 7458, out => 6},
            {args => 7459, out => 4},
            {args => 7460, out => 4},
            {args => 7461, out => 4},
            {args => 7462, out => 8},
            {args => 7463, out => 4},
            {args => 7464, out => 6},
            {args => 7465, out => 4},
            {args => 7466, out => 4},
            {args => 7467, out => 8},
            {args => 7468, out => 4},
            {args => 7469, out => 6},
            {args => 7470, out => 2},
            {args => 7471, out => 2},
            {args => 7472, out => 4},
            {args => 7473, out => 2},
            {args => 7474, out => 8},
            {args => 7475, out => 8},
            {args => 7476, out => 8},
            {args => 7477, out => 6},
            {args => 7478, out => 8},
            {args => 7479, out => 2},
            {args => 7480, out => 6},
            {args => 7481, out => 6},
            {args => 7482, out => 2},
            {args => 7483, out => 6},
            {args => 7484, out => 4},
            {args => 7485, out => 4},
            {args => 7486, out => 4},
            {args => 7487, out => 8},
            {args => 7488, out => 4},
            {args => 7489, out => 6},
            {args => 7490, out => 4},
            {args => 7491, out => 4},
            {args => 7492, out => 8},
            {args => 7493, out => 4},
            {args => 7494, out => 6},
            {args => 7495, out => 2},
            {args => 7496, out => 2},
            {args => 7497, out => 4},
            {args => 7498, out => 2},
            {args => 7499, out => 8},
            {args => 7500, out => 6},
            {args => 7501, out => 6},
            {args => 7502, out => 2},
            {args => 7503, out => 6},
            {args => 7504, out => 4},
            {args => 7505, out => 2},
            {args => 7506, out => 2},
            {args => 7507, out => 4},
            {args => 7508, out => 2},
            {args => 7509, out => 8},
            {args => 7510, out => 8},
            {args => 7511, out => 8},
            {args => 7512, out => 6},
            {args => 7513, out => 8},
            {args => 7514, out => 2},
            {args => 7515, out => 8},
            {args => 7516, out => 8},
            {args => 7517, out => 6},
            {args => 7518, out => 8},
            {args => 7519, out => 2},
            {args => 7520, out => 4},
            {args => 7521, out => 4},
            {args => 7522, out => 8},
            {args => 7523, out => 4},
            {args => 7524, out => 6},
            {args => 7525, out => 4},
            {args => 7526, out => 4},
            {args => 7527, out => 8},
            {args => 7528, out => 4},
            {args => 7529, out => 6},
            {args => 7530, out => 8},
            {args => 7531, out => 8},
            {args => 7532, out => 6},
            {args => 7533, out => 8},
            {args => 7534, out => 2},
            {args => 7535, out => 2},
            {args => 7536, out => 2},
            {args => 7537, out => 4},
            {args => 7538, out => 2},
            {args => 7539, out => 8},
            {args => 7540, out => 2},
            {args => 7541, out => 2},
            {args => 7542, out => 4},
            {args => 7543, out => 2},
            {args => 7544, out => 8},
            {args => 7545, out => 6},
            {args => 7546, out => 6},
            {args => 7547, out => 2},
            {args => 7548, out => 6},
            {args => 7549, out => 4},
            {args => 7550, out => 2},
            {args => 7551, out => 2},
            {args => 7552, out => 4},
            {args => 7553, out => 2},
            {args => 7554, out => 8},
            {args => 7555, out => 4},
            {args => 7556, out => 4},
            {args => 7557, out => 8},
            {args => 7558, out => 4},
            {args => 7559, out => 6},
            {args => 7560, out => 6},
            {args => 7561, out => 6},
            {args => 7562, out => 2},
            {args => 7563, out => 6},
            {args => 7564, out => 4},
            {args => 7565, out => 6},
            {args => 7566, out => 6},
            {args => 7567, out => 2},
            {args => 7568, out => 6},
            {args => 7569, out => 4},
            {args => 7570, out => 8},
            {args => 7571, out => 8},
            {args => 7572, out => 6},
            {args => 7573, out => 8},
            {args => 7574, out => 2},
            {args => 7575, out => 4},
            {args => 7576, out => 4},
            {args => 7577, out => 8},
            {args => 7578, out => 4},
            {args => 7579, out => 6},
            {args => 7580, out => 8},
            {args => 7581, out => 8},
            {args => 7582, out => 6},
            {args => 7583, out => 8},
            {args => 7584, out => 2},
            {args => 7585, out => 2},
            {args => 7586, out => 2},
            {args => 7587, out => 4},
            {args => 7588, out => 2},
            {args => 7589, out => 8},
            {args => 7590, out => 2},
            {args => 7591, out => 2},
            {args => 7592, out => 4},
            {args => 7593, out => 2},
            {args => 7594, out => 8},
            {args => 7595, out => 6},
            {args => 7596, out => 6},
            {args => 7597, out => 2},
            {args => 7598, out => 6},
            {args => 7599, out => 4},
            {args => 7600, out => 4},
            {args => 7601, out => 4},
            {args => 7602, out => 8},
            {args => 7603, out => 4},
            {args => 7604, out => 6},
            {args => 7605, out => 8},
            {args => 7606, out => 8},
            {args => 7607, out => 6},
            {args => 7608, out => 8},
            {args => 7609, out => 2},
            {args => 7610, out => 2},
            {args => 7611, out => 2},
            {args => 7612, out => 4},
            {args => 7613, out => 2},
            {args => 7614, out => 8},
            {args => 7615, out => 2},
            {args => 7616, out => 2},
            {args => 7617, out => 4},
            {args => 7618, out => 2},
            {args => 7619, out => 8},
            {args => 7620, out => 6},
            {args => 7621, out => 6},
            {args => 7622, out => 2},
            {args => 7623, out => 6},
            {args => 7624, out => 4},
            {args => 7625, out => 8},
            {args => 7626, out => 8},
            {args => 7627, out => 6},
            {args => 7628, out => 8},
            {args => 7629, out => 2},
            {args => 7630, out => 6},
            {args => 7631, out => 6},
            {args => 7632, out => 2},
            {args => 7633, out => 6},
            {args => 7634, out => 4},
            {args => 7635, out => 4},
            {args => 7636, out => 4},
            {args => 7637, out => 8},
            {args => 7638, out => 4},
            {args => 7639, out => 6},
            {args => 7640, out => 4},
            {args => 7641, out => 4},
            {args => 7642, out => 8},
            {args => 7643, out => 4},
            {args => 7644, out => 6},
            {args => 7645, out => 2},
            {args => 7646, out => 2},
            {args => 7647, out => 4},
            {args => 7648, out => 2},
            {args => 7649, out => 8},
            {args => 7650, out => 2},
            {args => 7651, out => 2},
            {args => 7652, out => 4},
            {args => 7653, out => 2},
            {args => 7654, out => 8},
            {args => 7655, out => 4},
            {args => 7656, out => 4},
            {args => 7657, out => 8},
            {args => 7658, out => 4},
            {args => 7659, out => 6},
            {args => 7660, out => 6},
            {args => 7661, out => 6},
            {args => 7662, out => 2},
            {args => 7663, out => 6},
            {args => 7664, out => 4},
            {args => 7665, out => 6},
            {args => 7666, out => 6},
            {args => 7667, out => 2},
            {args => 7668, out => 6},
            {args => 7669, out => 4},
            {args => 7670, out => 8},
            {args => 7671, out => 8},
            {args => 7672, out => 6},
            {args => 7673, out => 8},
            {args => 7674, out => 2},
            {args => 7675, out => 6},
            {args => 7676, out => 6},
            {args => 7677, out => 2},
            {args => 7678, out => 6},
            {args => 7679, out => 4},
            {args => 7680, out => 2},
            {args => 7681, out => 2},
            {args => 7682, out => 4},
            {args => 7683, out => 2},
            {args => 7684, out => 8},
            {args => 7685, out => 8},
            {args => 7686, out => 8},
            {args => 7687, out => 6},
            {args => 7688, out => 8},
            {args => 7689, out => 2},
            {args => 7690, out => 8},
            {args => 7691, out => 8},
            {args => 7692, out => 6},
            {args => 7693, out => 8},
            {args => 7694, out => 2},
            {args => 7695, out => 4},
            {args => 7696, out => 4},
            {args => 7697, out => 8},
            {args => 7698, out => 4},
            {args => 7699, out => 6},
            {args => 7700, out => 2},
            {args => 7701, out => 2},
            {args => 7702, out => 4},
            {args => 7703, out => 2},
            {args => 7704, out => 8},
            {args => 7705, out => 4},
            {args => 7706, out => 4},
            {args => 7707, out => 8},
            {args => 7708, out => 4},
            {args => 7709, out => 6},
            {args => 7710, out => 6},
            {args => 7711, out => 6},
            {args => 7712, out => 2},
            {args => 7713, out => 6},
            {args => 7714, out => 4},
            {args => 7715, out => 6},
            {args => 7716, out => 6},
            {args => 7717, out => 2},
            {args => 7718, out => 6},
            {args => 7719, out => 4},
            {args => 7720, out => 8},
            {args => 7721, out => 8},
            {args => 7722, out => 6},
            {args => 7723, out => 8},
            {args => 7724, out => 2},
            {args => 7725, out => 2},
            {args => 7726, out => 2},
            {args => 7727, out => 4},
            {args => 7728, out => 2},
            {args => 7729, out => 8},
            {args => 7730, out => 4},
            {args => 7731, out => 4},
            {args => 7732, out => 8},
            {args => 7733, out => 4},
            {args => 7734, out => 6},
            {args => 7735, out => 6},
            {args => 7736, out => 6},
            {args => 7737, out => 2},
            {args => 7738, out => 6},
            {args => 7739, out => 4},
            {args => 7740, out => 6},
            {args => 7741, out => 6},
            {args => 7742, out => 2},
            {args => 7743, out => 6},
            {args => 7744, out => 4},
            {args => 7745, out => 8},
            {args => 7746, out => 8},
            {args => 7747, out => 6},
            {args => 7748, out => 8},
            {args => 7749, out => 2},
            {args => 7750, out => 8},
            {args => 7751, out => 8},
            {args => 7752, out => 6},
            {args => 7753, out => 8},
            {args => 7754, out => 2},
            {args => 7755, out => 6},
            {args => 7756, out => 6},
            {args => 7757, out => 2},
            {args => 7758, out => 6},
            {args => 7759, out => 4},
            {args => 7760, out => 4},
            {args => 7761, out => 4},
            {args => 7762, out => 8},
            {args => 7763, out => 4},
            {args => 7764, out => 6},
            {args => 7765, out => 4},
            {args => 7766, out => 4},
            {args => 7767, out => 8},
            {args => 7768, out => 4},
            {args => 7769, out => 6},
            {args => 7770, out => 2},
            {args => 7771, out => 2},
            {args => 7772, out => 4},
            {args => 7773, out => 2},
            {args => 7774, out => 8},
            {args => 7775, out => 2},
            {args => 7776, out => 2},
            {args => 7777, out => 4},
            {args => 7778, out => 2},
            {args => 7779, out => 8},
            {args => 7780, out => 4},
            {args => 7781, out => 4},
            {args => 7782, out => 8},
            {args => 7783, out => 4},
            {args => 7784, out => 6},
            {args => 7785, out => 6},
            {args => 7786, out => 6},
            {args => 7787, out => 2},
            {args => 7788, out => 6},
            {args => 7789, out => 4},
            {args => 7790, out => 6},
            {args => 7791, out => 6},
            {args => 7792, out => 2},
            {args => 7793, out => 6},
            {args => 7794, out => 4},
            {args => 7795, out => 8},
            {args => 7796, out => 8},
            {args => 7797, out => 6},
            {args => 7798, out => 8},
            {args => 7799, out => 2},
            {args => 7800, out => 6},
            {args => 7801, out => 6},
            {args => 7802, out => 2},
            {args => 7803, out => 6},
            {args => 7804, out => 4},
            {args => 7805, out => 2},
            {args => 7806, out => 2},
            {args => 7807, out => 4},
            {args => 7808, out => 2},
            {args => 7809, out => 8},
            {args => 7810, out => 8},
            {args => 7811, out => 8},
            {args => 7812, out => 6},
            {args => 7813, out => 8},
            {args => 7814, out => 2},
            {args => 7815, out => 8},
            {args => 7816, out => 8},
            {args => 7817, out => 6},
            {args => 7818, out => 8},
            {args => 7819, out => 2},
            {args => 7820, out => 4},
            {args => 7821, out => 4},
            {args => 7822, out => 8},
            {args => 7823, out => 4},
            {args => 7824, out => 6},
            {args => 7825, out => 2},
            {args => 7826, out => 2},
            {args => 7827, out => 4},
            {args => 7828, out => 2},
            {args => 7829, out => 8},
            {args => 7830, out => 4},
            {args => 7831, out => 4},
            {args => 7832, out => 8},
            {args => 7833, out => 4},
            {args => 7834, out => 6},
            {args => 7835, out => 6},
            {args => 7836, out => 6},
            {args => 7837, out => 2},
            {args => 7838, out => 6},
            {args => 7839, out => 4},
            {args => 7840, out => 6},
            {args => 7841, out => 6},
            {args => 7842, out => 2},
            {args => 7843, out => 6},
            {args => 7844, out => 4},
            {args => 7845, out => 8},
            {args => 7846, out => 8},
            {args => 7847, out => 6},
            {args => 7848, out => 8},
            {args => 7849, out => 2},
            {args => 7850, out => 2},
            {args => 7851, out => 2},
            {args => 7852, out => 4},
            {args => 7853, out => 2},
            {args => 7854, out => 8},
            {args => 7855, out => 4},
            {args => 7856, out => 4},
            {args => 7857, out => 8},
            {args => 7858, out => 4},
            {args => 7859, out => 6},
            {args => 7860, out => 6},
            {args => 7861, out => 6},
            {args => 7862, out => 2},
            {args => 7863, out => 6},
            {args => 7864, out => 4},
            {args => 7865, out => 6},
            {args => 7866, out => 6},
            {args => 7867, out => 2},
            {args => 7868, out => 6},
            {args => 7869, out => 4},
            {args => 7870, out => 8},
            {args => 7871, out => 8},
            {args => 7872, out => 6},
            {args => 7873, out => 8},
            {args => 7874, out => 2},
            {args => 7875, out => 2},
            {args => 7876, out => 2},
            {args => 7877, out => 4},
            {args => 7878, out => 2},
            {args => 7879, out => 8},
            {args => 7880, out => 4},
            {args => 7881, out => 4},
            {args => 7882, out => 8},
            {args => 7883, out => 4},
            {args => 7884, out => 6},
            {args => 7885, out => 6},
            {args => 7886, out => 6},
            {args => 7887, out => 2},
            {args => 7888, out => 6},
            {args => 7889, out => 4},
            {args => 7890, out => 6},
            {args => 7891, out => 6},
            {args => 7892, out => 2},
            {args => 7893, out => 6},
            {args => 7894, out => 4},
            {args => 7895, out => 8},
            {args => 7896, out => 8},
            {args => 7897, out => 6},
            {args => 7898, out => 8},
            {args => 7899, out => 2},
            {args => 7900, out => 8},
            {args => 7901, out => 8},
            {args => 7902, out => 6},
            {args => 7903, out => 8},
            {args => 7904, out => 2},
            {args => 7905, out => 6},
            {args => 7906, out => 6},
            {args => 7907, out => 2},
            {args => 7908, out => 6},
            {args => 7909, out => 4},
            {args => 7910, out => 4},
            {args => 7911, out => 4},
            {args => 7912, out => 8},
            {args => 7913, out => 4},
            {args => 7914, out => 6},
            {args => 7915, out => 4},
            {args => 7916, out => 4},
            {args => 7917, out => 8},
            {args => 7918, out => 4},
            {args => 7919, out => 6},
            {args => 7920, out => 2},
            {args => 7921, out => 2},
            {args => 7922, out => 4},
            {args => 7923, out => 2},
            {args => 7924, out => 8},
            {args => 7925, out => 4},
            {args => 7926, out => 4},
            {args => 7927, out => 8},
            {args => 7928, out => 4},
            {args => 7929, out => 6},
            {args => 7930, out => 8},
            {args => 7931, out => 8},
            {args => 7932, out => 6},
            {args => 7933, out => 8},
            {args => 7934, out => 2},
            {args => 7935, out => 2},
            {args => 7936, out => 2},
            {args => 7937, out => 4},
            {args => 7938, out => 2},
            {args => 7939, out => 8},
            {args => 7940, out => 2},
            {args => 7941, out => 2},
            {args => 7942, out => 4},
            {args => 7943, out => 2},
            {args => 7944, out => 8},
            {args => 7945, out => 6},
            {args => 7946, out => 6},
            {args => 7947, out => 2},
            {args => 7948, out => 6},
            {args => 7949, out => 4},
            {args => 7950, out => 8},
            {args => 7951, out => 8},
            {args => 7952, out => 6},
            {args => 7953, out => 8},
            {args => 7954, out => 2},
            {args => 7955, out => 6},
            {args => 7956, out => 6},
            {args => 7957, out => 2},
            {args => 7958, out => 6},
            {args => 7959, out => 4},
            {args => 7960, out => 4},
            {args => 7961, out => 4},
            {args => 7962, out => 8},
            {args => 7963, out => 4},
            {args => 7964, out => 6},
            {args => 7965, out => 4},
            {args => 7966, out => 4},
            {args => 7967, out => 8},
            {args => 7968, out => 4},
            {args => 7969, out => 6},
            {args => 7970, out => 2},
            {args => 7971, out => 2},
            {args => 7972, out => 4},
            {args => 7973, out => 2},
            {args => 7974, out => 8},
            {args => 7975, out => 8},
            {args => 7976, out => 8},
            {args => 7977, out => 6},
            {args => 7978, out => 8},
            {args => 7979, out => 2},
            {args => 7980, out => 6},
            {args => 7981, out => 6},
            {args => 7982, out => 2},
            {args => 7983, out => 6},
            {args => 7984, out => 4},
            {args => 7985, out => 4},
            {args => 7986, out => 4},
            {args => 7987, out => 8},
            {args => 7988, out => 4},
            {args => 7989, out => 6},
            {args => 7990, out => 4},
            {args => 7991, out => 4},
            {args => 7992, out => 8},
            {args => 7993, out => 4},
            {args => 7994, out => 6},
            {args => 7995, out => 2},
            {args => 7996, out => 2},
            {args => 7997, out => 4},
            {args => 7998, out => 2},
            {args => 7999, out => 8},
            {args => 8000, out => 4},
            {args => 8001, out => 4},
            {args => 8002, out => 8},
            {args => 8003, out => 4},
            {args => 8004, out => 6},
            {args => 8005, out => 8},
            {args => 8006, out => 8},
            {args => 8007, out => 6},
            {args => 8008, out => 8},
            {args => 8009, out => 2},
            {args => 8010, out => 2},
            {args => 8011, out => 2},
            {args => 8012, out => 4},
            {args => 8013, out => 2},
            {args => 8014, out => 8},
            {args => 8015, out => 2},
            {args => 8016, out => 2},
            {args => 8017, out => 4},
            {args => 8018, out => 2},
            {args => 8019, out => 8},
            {args => 8020, out => 6},
            {args => 8021, out => 6},
            {args => 8022, out => 2},
            {args => 8023, out => 6},
            {args => 8024, out => 4},
            {args => 8025, out => 6},
            {args => 8026, out => 6},
            {args => 8027, out => 2},
            {args => 8028, out => 6},
            {args => 8029, out => 4},
            {args => 8030, out => 2},
            {args => 8031, out => 2},
            {args => 8032, out => 4},
            {args => 8033, out => 2},
            {args => 8034, out => 8},
            {args => 8035, out => 8},
            {args => 8036, out => 8},
            {args => 8037, out => 6},
            {args => 8038, out => 8},
            {args => 8039, out => 2},
            {args => 8040, out => 8},
            {args => 8041, out => 8},
            {args => 8042, out => 6},
            {args => 8043, out => 8},
            {args => 8044, out => 2},
            {args => 8045, out => 4},
            {args => 8046, out => 4},
            {args => 8047, out => 8},
            {args => 8048, out => 4},
            {args => 8049, out => 6},
            {args => 8050, out => 8},
            {args => 8051, out => 8},
            {args => 8052, out => 6},
            {args => 8053, out => 8},
            {args => 8054, out => 2},
            {args => 8055, out => 6},
            {args => 8056, out => 6},
            {args => 8057, out => 2},
            {args => 8058, out => 6},
            {args => 8059, out => 4},
            {args => 8060, out => 4},
            {args => 8061, out => 4},
            {args => 8062, out => 8},
            {args => 8063, out => 4},
            {args => 8064, out => 6},
            {args => 8065, out => 4},
            {args => 8066, out => 4},
            {args => 8067, out => 8},
            {args => 8068, out => 4},
            {args => 8069, out => 6},
            {args => 8070, out => 2},
            {args => 8071, out => 2},
            {args => 8072, out => 4},
            {args => 8073, out => 2},
            {args => 8074, out => 8},
            {args => 8075, out => 6},
            {args => 8076, out => 6},
            {args => 8077, out => 2},
            {args => 8078, out => 6},
            {args => 8079, out => 4},
            {args => 8080, out => 2},
            {args => 8081, out => 2},
            {args => 8082, out => 4},
            {args => 8083, out => 2},
            {args => 8084, out => 8},
            {args => 8085, out => 8},
            {args => 8086, out => 8},
            {args => 8087, out => 6},
            {args => 8088, out => 8},
            {args => 8089, out => 2},
            {args => 8090, out => 8},
            {args => 8091, out => 8},
            {args => 8092, out => 6},
            {args => 8093, out => 8},
            {args => 8094, out => 2},
            {args => 8095, out => 4},
            {args => 8096, out => 4},
            {args => 8097, out => 8},
            {args => 8098, out => 4},
            {args => 8099, out => 6},
            {args => 8100, out => 6},
            {args => 8101, out => 6},
            {args => 8102, out => 2},
            {args => 8103, out => 6},
            {args => 8104, out => 4},
            {args => 8105, out => 2},
            {args => 8106, out => 2},
            {args => 8107, out => 4},
            {args => 8108, out => 2},
            {args => 8109, out => 8},
            {args => 8110, out => 8},
            {args => 8111, out => 8},
            {args => 8112, out => 6},
            {args => 8113, out => 8},
            {args => 8114, out => 2},
            {args => 8115, out => 8},
            {args => 8116, out => 8},
            {args => 8117, out => 6},
            {args => 8118, out => 8},
            {args => 8119, out => 2},
            {args => 8120, out => 4},
            {args => 8121, out => 4},
            {args => 8122, out => 8},
            {args => 8123, out => 4},
            {args => 8124, out => 6},
            {args => 8125, out => 8},
            {args => 8126, out => 8},
            {args => 8127, out => 6},
            {args => 8128, out => 8},
            {args => 8129, out => 2},
            {args => 8130, out => 6},
            {args => 8131, out => 6},
            {args => 8132, out => 2},
            {args => 8133, out => 6},
            {args => 8134, out => 4},
            {args => 8135, out => 4},
            {args => 8136, out => 4},
            {args => 8137, out => 8},
            {args => 8138, out => 4},
            {args => 8139, out => 6},
            {args => 8140, out => 4},
            {args => 8141, out => 4},
            {args => 8142, out => 8},
            {args => 8143, out => 4},
            {args => 8144, out => 6},
            {args => 8145, out => 2},
            {args => 8146, out => 2},
            {args => 8147, out => 4},
            {args => 8148, out => 2},
            {args => 8149, out => 8},
            {args => 8150, out => 2},
            {args => 8151, out => 2},
            {args => 8152, out => 4},
            {args => 8153, out => 2},
            {args => 8154, out => 8},
            {args => 8155, out => 4},
            {args => 8156, out => 4},
            {args => 8157, out => 8},
            {args => 8158, out => 4},
            {args => 8159, out => 6},
            {args => 8160, out => 6},
            {args => 8161, out => 6},
            {args => 8162, out => 2},
            {args => 8163, out => 6},
            {args => 8164, out => 4},
            {args => 8165, out => 6},
            {args => 8166, out => 6},
            {args => 8167, out => 2},
            {args => 8168, out => 6},
            {args => 8169, out => 4},
            {args => 8170, out => 8},
            {args => 8171, out => 8},
            {args => 8172, out => 6},
            {args => 8173, out => 8},
            {args => 8174, out => 2},
            {args => 8175, out => 6},
            {args => 8176, out => 6},
            {args => 8177, out => 2},
            {args => 8178, out => 6},
            {args => 8179, out => 4},
            {args => 8180, out => 2},
            {args => 8181, out => 2},
            {args => 8182, out => 4},
            {args => 8183, out => 2},
            {args => 8184, out => 8},
            {args => 8185, out => 8},
            {args => 8186, out => 8},
            {args => 8187, out => 6},
            {args => 8188, out => 8},
            {args => 8189, out => 2},
            {args => 8190, out => 8},
            {args => 8191, out => 8},
            {args => 8192, out => 6},
            {args => 8193, out => 8},
            {args => 8194, out => 2},
            {args => 8195, out => 4},
            {args => 8196, out => 4},
            {args => 8197, out => 8},
            {args => 8198, out => 4},
            {args => 8199, out => 6},
            {args => 8200, out => 2},
            {args => 8201, out => 2},
            {args => 8202, out => 4},
            {args => 8203, out => 2},
            {args => 8204, out => 8},
            {args => 8205, out => 4},
            {args => 8206, out => 4},
            {args => 8207, out => 8},
            {args => 8208, out => 4},
            {args => 8209, out => 6},
            {args => 8210, out => 6},
            {args => 8211, out => 6},
            {args => 8212, out => 2},
            {args => 8213, out => 6},
            {args => 8214, out => 4},
            {args => 8215, out => 6},
            {args => 8216, out => 6},
            {args => 8217, out => 2},
            {args => 8218, out => 6},
            {args => 8219, out => 4},
            {args => 8220, out => 8},
            {args => 8221, out => 8},
            {args => 8222, out => 6},
            {args => 8223, out => 8},
            {args => 8224, out => 2},
            {args => 8225, out => 2},
            {args => 8226, out => 2},
            {args => 8227, out => 4},
            {args => 8228, out => 2},
            {args => 8229, out => 8},
            {args => 8230, out => 4},
            {args => 8231, out => 4},
            {args => 8232, out => 8},
            {args => 8233, out => 4},
            {args => 8234, out => 6},
            {args => 8235, out => 6},
            {args => 8236, out => 6},
            {args => 8237, out => 2},
            {args => 8238, out => 6},
            {args => 8239, out => 4},
            {args => 8240, out => 6},
            {args => 8241, out => 6},
            {args => 8242, out => 2},
            {args => 8243, out => 6},
            {args => 8244, out => 4},
            {args => 8245, out => 8},
            {args => 8246, out => 8},
            {args => 8247, out => 6},
            {args => 8248, out => 8},
            {args => 8249, out => 2},
            {args => 8250, out => 4},
            {args => 8251, out => 4},
            {args => 8252, out => 8},
            {args => 8253, out => 4},
            {args => 8254, out => 6},
            {args => 8255, out => 8},
            {args => 8256, out => 8},
            {args => 8257, out => 6},
            {args => 8258, out => 8},
            {args => 8259, out => 2},
            {args => 8260, out => 2},
            {args => 8261, out => 2},
            {args => 8262, out => 4},
            {args => 8263, out => 2},
            {args => 8264, out => 8},
            {args => 8265, out => 2},
            {args => 8266, out => 2},
            {args => 8267, out => 4},
            {args => 8268, out => 2},
            {args => 8269, out => 8},
            {args => 8270, out => 6},
            {args => 8271, out => 6},
            {args => 8272, out => 2},
            {args => 8273, out => 6},
            {args => 8274, out => 4},
            {args => 8275, out => 6},
            {args => 8276, out => 6},
            {args => 8277, out => 2},
            {args => 8278, out => 6},
            {args => 8279, out => 4},
            {args => 8280, out => 2},
            {args => 8281, out => 2},
            {args => 8282, out => 4},
            {args => 8283, out => 2},
            {args => 8284, out => 8},
            {args => 8285, out => 8},
            {args => 8286, out => 8},
            {args => 8287, out => 6},
            {args => 8288, out => 8},
            {args => 8289, out => 2},
            {args => 8290, out => 8},
            {args => 8291, out => 8},
            {args => 8292, out => 6},
            {args => 8293, out => 8},
            {args => 8294, out => 2},
            {args => 8295, out => 4},
            {args => 8296, out => 4},
            {args => 8297, out => 8},
            {args => 8298, out => 4},
            {args => 8299, out => 6},
            {args => 8300, out => 8},
            {args => 8301, out => 8},
            {args => 8302, out => 6},
            {args => 8303, out => 8},
            {args => 8304, out => 2},
            {args => 8305, out => 6},
            {args => 8306, out => 6},
            {args => 8307, out => 2},
            {args => 8308, out => 6},
            {args => 8309, out => 4},
            {args => 8310, out => 4},
            {args => 8311, out => 4},
            {args => 8312, out => 8},
            {args => 8313, out => 4},
            {args => 8314, out => 6},
            {args => 8315, out => 4},
            {args => 8316, out => 4},
            {args => 8317, out => 8},
            {args => 8318, out => 4},
            {args => 8319, out => 6},
            {args => 8320, out => 2},
            {args => 8321, out => 2},
            {args => 8322, out => 4},
            {args => 8323, out => 2},
            {args => 8324, out => 8},
            {args => 8325, out => 6},
            {args => 8326, out => 6},
            {args => 8327, out => 2},
            {args => 8328, out => 6},
            {args => 8329, out => 4},
            {args => 8330, out => 2},
            {args => 8331, out => 2},
            {args => 8332, out => 4},
            {args => 8333, out => 2},
            {args => 8334, out => 8},
            {args => 8335, out => 8},
            {args => 8336, out => 8},
            {args => 8337, out => 6},
            {args => 8338, out => 8},
            {args => 8339, out => 2},
            {args => 8340, out => 8},
            {args => 8341, out => 8},
            {args => 8342, out => 6},
            {args => 8343, out => 8},
            {args => 8344, out => 2},
            {args => 8345, out => 4},
            {args => 8346, out => 4},
            {args => 8347, out => 8},
            {args => 8348, out => 4},
            {args => 8349, out => 6},
            {args => 8350, out => 6},
            {args => 8351, out => 6},
            {args => 8352, out => 2},
            {args => 8353, out => 6},
            {args => 8354, out => 4},
            {args => 8355, out => 2},
            {args => 8356, out => 2},
            {args => 8357, out => 4},
            {args => 8358, out => 2},
            {args => 8359, out => 8},
            {args => 8360, out => 8},
            {args => 8361, out => 8},
            {args => 8362, out => 6},
            {args => 8363, out => 8},
            {args => 8364, out => 2},
            {args => 8365, out => 8},
            {args => 8366, out => 8},
            {args => 8367, out => 6},
            {args => 8368, out => 8},
            {args => 8369, out => 2},
            {args => 8370, out => 4},
            {args => 8371, out => 4},
            {args => 8372, out => 8},
            {args => 8373, out => 4},
            {args => 8374, out => 6},
            {args => 8375, out => 4},
            {args => 8376, out => 4},
            {args => 8377, out => 8},
            {args => 8378, out => 4},
            {args => 8379, out => 6},
            {args => 8380, out => 8},
            {args => 8381, out => 8},
            {args => 8382, out => 6},
            {args => 8383, out => 8},
            {args => 8384, out => 2},
            {args => 8385, out => 2},
            {args => 8386, out => 2},
            {args => 8387, out => 4},
            {args => 8388, out => 2},
            {args => 8389, out => 8},
            {args => 8390, out => 2},
            {args => 8391, out => 2},
            {args => 8392, out => 4},
            {args => 8393, out => 2},
            {args => 8394, out => 8},
            {args => 8395, out => 6},
            {args => 8396, out => 6},
            {args => 8397, out => 2},
            {args => 8398, out => 6},
            {args => 8399, out => 4},
            {args => 8400, out => 6},
            {args => 8401, out => 6},
            {args => 8402, out => 2},
            {args => 8403, out => 6},
            {args => 8404, out => 4},
            {args => 8405, out => 2},
            {args => 8406, out => 2},
            {args => 8407, out => 4},
            {args => 8408, out => 2},
            {args => 8409, out => 8},
            {args => 8410, out => 8},
            {args => 8411, out => 8},
            {args => 8412, out => 6},
            {args => 8413, out => 8},
            {args => 8414, out => 2},
            {args => 8415, out => 8},
            {args => 8416, out => 8},
            {args => 8417, out => 6},
            {args => 8418, out => 8},
            {args => 8419, out => 2},
            {args => 8420, out => 4},
            {args => 8421, out => 4},
            {args => 8422, out => 8},
            {args => 8423, out => 4},
            {args => 8424, out => 6},
            {args => 8425, out => 8},
            {args => 8426, out => 8},
            {args => 8427, out => 6},
            {args => 8428, out => 8},
            {args => 8429, out => 2},
            {args => 8430, out => 6},
            {args => 8431, out => 6},
            {args => 8432, out => 2},
            {args => 8433, out => 6},
            {args => 8434, out => 4},
            {args => 8435, out => 4},
            {args => 8436, out => 4},
            {args => 8437, out => 8},
            {args => 8438, out => 4},
            {args => 8439, out => 6},
            {args => 8440, out => 4},
            {args => 8441, out => 4},
            {args => 8442, out => 8},
            {args => 8443, out => 4},
            {args => 8444, out => 6},
            {args => 8445, out => 2},
            {args => 8446, out => 2},
            {args => 8447, out => 4},
            {args => 8448, out => 2},
            {args => 8449, out => 8},
            {args => 8450, out => 6},
            {args => 8451, out => 6},
            {args => 8452, out => 2},
            {args => 8453, out => 6},
            {args => 8454, out => 4},
            {args => 8455, out => 2},
            {args => 8456, out => 2},
            {args => 8457, out => 4},
            {args => 8458, out => 2},
            {args => 8459, out => 8},
            {args => 8460, out => 8},
            {args => 8461, out => 8},
            {args => 8462, out => 6},
            {args => 8463, out => 8},
            {args => 8464, out => 2},
            {args => 8465, out => 8},
            {args => 8466, out => 8},
            {args => 8467, out => 6},
            {args => 8468, out => 8},
            {args => 8469, out => 2},
            {args => 8470, out => 4},
            {args => 8471, out => 4},
            {args => 8472, out => 8},
            {args => 8473, out => 4},
            {args => 8474, out => 6},
            {args => 8475, out => 6},
            {args => 8476, out => 6},
            {args => 8477, out => 2},
            {args => 8478, out => 6},
            {args => 8479, out => 4},
            {args => 8480, out => 2},
            {args => 8481, out => 2},
            {args => 8482, out => 4},
            {args => 8483, out => 2},
            {args => 8484, out => 8},
            {args => 8485, out => 8},
            {args => 8486, out => 8},
            {args => 8487, out => 6},
            {args => 8488, out => 8},
            {args => 8489, out => 2},
            {args => 8490, out => 8},
            {args => 8491, out => 8},
            {args => 8492, out => 6},
            {args => 8493, out => 8},
            {args => 8494, out => 2},
            {args => 8495, out => 4},
            {args => 8496, out => 4},
            {args => 8497, out => 8},
            {args => 8498, out => 4},
            {args => 8499, out => 6},
            {args => 8500, out => 6},
            {args => 8501, out => 6},
            {args => 8502, out => 2},
            {args => 8503, out => 6},
            {args => 8504, out => 4},
            {args => 8505, out => 2},
            {args => 8506, out => 2},
            {args => 8507, out => 4},
            {args => 8508, out => 2},
            {args => 8509, out => 8},
            {args => 8510, out => 8},
            {args => 8511, out => 8},
            {args => 8512, out => 6},
            {args => 8513, out => 8},
            {args => 8514, out => 2},
            {args => 8515, out => 8},
            {args => 8516, out => 8},
            {args => 8517, out => 6},
            {args => 8518, out => 8},
            {args => 8519, out => 2},
            {args => 8520, out => 4},
            {args => 8521, out => 4},
            {args => 8522, out => 8},
            {args => 8523, out => 4},
            {args => 8524, out => 6},
            {args => 8525, out => 4},
            {args => 8526, out => 4},
            {args => 8527, out => 8},
            {args => 8528, out => 4},
            {args => 8529, out => 6},
            {args => 8530, out => 8},
            {args => 8531, out => 8},
            {args => 8532, out => 6},
            {args => 8533, out => 8},
            {args => 8534, out => 2},
            {args => 8535, out => 2},
            {args => 8536, out => 2},
            {args => 8537, out => 4},
            {args => 8538, out => 2},
            {args => 8539, out => 8},
            {args => 8540, out => 2},
            {args => 8541, out => 2},
            {args => 8542, out => 4},
            {args => 8543, out => 2},
            {args => 8544, out => 8},
            {args => 8545, out => 6},
            {args => 8546, out => 6},
            {args => 8547, out => 2},
            {args => 8548, out => 6},
            {args => 8549, out => 4},
            {args => 8550, out => 2},
            {args => 8551, out => 2},
            {args => 8552, out => 4},
            {args => 8553, out => 2},
            {args => 8554, out => 8},
            {args => 8555, out => 4},
            {args => 8556, out => 4},
            {args => 8557, out => 8},
            {args => 8558, out => 4},
            {args => 8559, out => 6},
            {args => 8560, out => 6},
            {args => 8561, out => 6},
            {args => 8562, out => 2},
            {args => 8563, out => 6},
            {args => 8564, out => 4},
            {args => 8565, out => 6},
            {args => 8566, out => 6},
            {args => 8567, out => 2},
            {args => 8568, out => 6},
            {args => 8569, out => 4},
            {args => 8570, out => 8},
            {args => 8571, out => 8},
            {args => 8572, out => 6},
            {args => 8573, out => 8},
            {args => 8574, out => 2},
            {args => 8575, out => 4},
            {args => 8576, out => 4},
            {args => 8577, out => 8},
            {args => 8578, out => 4},
            {args => 8579, out => 6},
            {args => 8580, out => 8},
            {args => 8581, out => 8},
            {args => 8582, out => 6},
            {args => 8583, out => 8},
            {args => 8584, out => 2},
            {args => 8585, out => 2},
            {args => 8586, out => 2},
            {args => 8587, out => 4},
            {args => 8588, out => 2},
            {args => 8589, out => 8},
            {args => 8590, out => 2},
            {args => 8591, out => 2},
            {args => 8592, out => 4},
            {args => 8593, out => 2},
            {args => 8594, out => 8},
            {args => 8595, out => 6},
            {args => 8596, out => 6},
            {args => 8597, out => 2},
            {args => 8598, out => 6},
            {args => 8599, out => 4},
            {args => 8600, out => 4},
            {args => 8601, out => 4},
            {args => 8602, out => 8},
            {args => 8603, out => 4},
            {args => 8604, out => 6},
            {args => 8605, out => 8},
            {args => 8606, out => 8},
            {args => 8607, out => 6},
            {args => 8608, out => 8},
            {args => 8609, out => 2},
            {args => 8610, out => 2},
            {args => 8611, out => 2},
            {args => 8612, out => 4},
            {args => 8613, out => 2},
            {args => 8614, out => 8},
            {args => 8615, out => 2},
            {args => 8616, out => 2},
            {args => 8617, out => 4},
            {args => 8618, out => 2},
            {args => 8619, out => 8},
            {args => 8620, out => 6},
            {args => 8621, out => 6},
            {args => 8622, out => 2},
            {args => 8623, out => 6},
            {args => 8624, out => 4},
            {args => 8625, out => 2},
            {args => 8626, out => 2},
            {args => 8627, out => 4},
            {args => 8628, out => 2},
            {args => 8629, out => 8},
            {args => 8630, out => 4},
            {args => 8631, out => 4},
            {args => 8632, out => 8},
            {args => 8633, out => 4},
            {args => 8634, out => 6},
            {args => 8635, out => 6},
            {args => 8636, out => 6},
            {args => 8637, out => 2},
            {args => 8638, out => 6},
            {args => 8639, out => 4},
            {args => 8640, out => 6},
            {args => 8641, out => 6},
            {args => 8642, out => 2},
            {args => 8643, out => 6},
            {args => 8644, out => 4},
            {args => 8645, out => 8},
            {args => 8646, out => 8},
            {args => 8647, out => 6},
            {args => 8648, out => 8},
            {args => 8649, out => 2},
            {args => 8650, out => 8},
            {args => 8651, out => 8},
            {args => 8652, out => 6},
            {args => 8653, out => 8},
            {args => 8654, out => 2},
            {args => 8655, out => 6},
            {args => 8656, out => 6},
            {args => 8657, out => 2},
            {args => 8658, out => 6},
            {args => 8659, out => 4},
            {args => 8660, out => 4},
            {args => 8661, out => 4},
            {args => 8662, out => 8},
            {args => 8663, out => 4},
            {args => 8664, out => 6},
            {args => 8665, out => 4},
            {args => 8666, out => 4},
            {args => 8667, out => 8},
            {args => 8668, out => 4},
            {args => 8669, out => 6},
            {args => 8670, out => 2},
            {args => 8671, out => 2},
            {args => 8672, out => 4},
            {args => 8673, out => 2},
            {args => 8674, out => 8},
            {args => 8675, out => 4},
            {args => 8676, out => 4},
            {args => 8677, out => 8},
            {args => 8678, out => 4},
            {args => 8679, out => 6},
            {args => 8680, out => 8},
            {args => 8681, out => 8},
            {args => 8682, out => 6},
            {args => 8683, out => 8},
            {args => 8684, out => 2},
            {args => 8685, out => 2},
            {args => 8686, out => 2},
            {args => 8687, out => 4},
            {args => 8688, out => 2},
            {args => 8689, out => 8},
            {args => 8690, out => 2},
            {args => 8691, out => 2},
            {args => 8692, out => 4},
            {args => 8693, out => 2},
            {args => 8694, out => 8},
            {args => 8695, out => 6},
            {args => 8696, out => 6},
            {args => 8697, out => 2},
            {args => 8698, out => 6},
            {args => 8699, out => 4},
            {args => 8700, out => 8},
            {args => 8701, out => 8},
            {args => 8702, out => 6},
            {args => 8703, out => 8},
            {args => 8704, out => 2},
            {args => 8705, out => 6},
            {args => 8706, out => 6},
            {args => 8707, out => 2},
            {args => 8708, out => 6},
            {args => 8709, out => 4},
            {args => 8710, out => 4},
            {args => 8711, out => 4},
            {args => 8712, out => 8},
            {args => 8713, out => 4},
            {args => 8714, out => 6},
            {args => 8715, out => 4},
            {args => 8716, out => 4},
            {args => 8717, out => 8},
            {args => 8718, out => 4},
            {args => 8719, out => 6},
            {args => 8720, out => 2},
            {args => 8721, out => 2},
            {args => 8722, out => 4},
            {args => 8723, out => 2},
            {args => 8724, out => 8},
            {args => 8725, out => 8},
            {args => 8726, out => 8},
            {args => 8727, out => 6},
            {args => 8728, out => 8},
            {args => 8729, out => 2},
            {args => 8730, out => 6},
            {args => 8731, out => 6},
            {args => 8732, out => 2},
            {args => 8733, out => 6},
            {args => 8734, out => 4},
            {args => 8735, out => 4},
            {args => 8736, out => 4},
            {args => 8737, out => 8},
            {args => 8738, out => 4},
            {args => 8739, out => 6},
            {args => 8740, out => 4},
            {args => 8741, out => 4},
            {args => 8742, out => 8},
            {args => 8743, out => 4},
            {args => 8744, out => 6},
            {args => 8745, out => 2},
            {args => 8746, out => 2},
            {args => 8747, out => 4},
            {args => 8748, out => 2},
            {args => 8749, out => 8},
            {args => 8750, out => 2},
            {args => 8751, out => 2},
            {args => 8752, out => 4},
            {args => 8753, out => 2},
            {args => 8754, out => 8},
            {args => 8755, out => 4},
            {args => 8756, out => 4},
            {args => 8757, out => 8},
            {args => 8758, out => 4},
            {args => 8759, out => 6},
            {args => 8760, out => 6},
            {args => 8761, out => 6},
            {args => 8762, out => 2},
            {args => 8763, out => 6},
            {args => 8764, out => 4},
            {args => 8765, out => 6},
            {args => 8766, out => 6},
            {args => 8767, out => 2},
            {args => 8768, out => 6},
            {args => 8769, out => 4},
            {args => 8770, out => 8},
            {args => 8771, out => 8},
            {args => 8772, out => 6},
            {args => 8773, out => 8},
            {args => 8774, out => 2},
            {args => 8775, out => 8},
            {args => 8776, out => 8},
            {args => 8777, out => 6},
            {args => 8778, out => 8},
            {args => 8779, out => 2},
            {args => 8780, out => 6},
            {args => 8781, out => 6},
            {args => 8782, out => 2},
            {args => 8783, out => 6},
            {args => 8784, out => 4},
            {args => 8785, out => 4},
            {args => 8786, out => 4},
            {args => 8787, out => 8},
            {args => 8788, out => 4},
            {args => 8789, out => 6},
            {args => 8790, out => 4},
            {args => 8791, out => 4},
            {args => 8792, out => 8},
            {args => 8793, out => 4},
            {args => 8794, out => 6},
            {args => 8795, out => 2},
            {args => 8796, out => 2},
            {args => 8797, out => 4},
            {args => 8798, out => 2},
            {args => 8799, out => 8},
            {args => 8800, out => 4},
            {args => 8801, out => 4},
            {args => 8802, out => 8},
            {args => 8803, out => 4},
            {args => 8804, out => 6},
            {args => 8805, out => 8},
            {args => 8806, out => 8},
            {args => 8807, out => 6},
            {args => 8808, out => 8},
            {args => 8809, out => 2},
            {args => 8810, out => 2},
            {args => 8811, out => 2},
            {args => 8812, out => 4},
            {args => 8813, out => 2},
            {args => 8814, out => 8},
            {args => 8815, out => 2},
            {args => 8816, out => 2},
            {args => 8817, out => 4},
            {args => 8818, out => 2},
            {args => 8819, out => 8},
            {args => 8820, out => 6},
            {args => 8821, out => 6},
            {args => 8822, out => 2},
            {args => 8823, out => 6},
            {args => 8824, out => 4},
            {args => 8825, out => 8},
            {args => 8826, out => 8},
            {args => 8827, out => 6},
            {args => 8828, out => 8},
            {args => 8829, out => 2},
            {args => 8830, out => 6},
            {args => 8831, out => 6},
            {args => 8832, out => 2},
            {args => 8833, out => 6},
            {args => 8834, out => 4},
            {args => 8835, out => 4},
            {args => 8836, out => 4},
            {args => 8837, out => 8},
            {args => 8838, out => 4},
            {args => 8839, out => 6},
            {args => 8840, out => 4},
            {args => 8841, out => 4},
            {args => 8842, out => 8},
            {args => 8843, out => 4},
            {args => 8844, out => 6},
            {args => 8845, out => 2},
            {args => 8846, out => 2},
            {args => 8847, out => 4},
            {args => 8848, out => 2},
            {args => 8849, out => 8},
            {args => 8850, out => 8},
            {args => 8851, out => 8},
            {args => 8852, out => 6},
            {args => 8853, out => 8},
            {args => 8854, out => 2},
            {args => 8855, out => 6},
            {args => 8856, out => 6},
            {args => 8857, out => 2},
            {args => 8858, out => 6},
            {args => 8859, out => 4},
            {args => 8860, out => 4},
            {args => 8861, out => 4},
            {args => 8862, out => 8},
            {args => 8863, out => 4},
            {args => 8864, out => 6},
            {args => 8865, out => 4},
            {args => 8866, out => 4},
            {args => 8867, out => 8},
            {args => 8868, out => 4},
            {args => 8869, out => 6},
            {args => 8870, out => 2},
            {args => 8871, out => 2},
            {args => 8872, out => 4},
            {args => 8873, out => 2},
            {args => 8874, out => 8},
            {args => 8875, out => 6},
            {args => 8876, out => 6},
            {args => 8877, out => 2},
            {args => 8878, out => 6},
            {args => 8879, out => 4},
            {args => 8880, out => 2},
            {args => 8881, out => 2},
            {args => 8882, out => 4},
            {args => 8883, out => 2},
            {args => 8884, out => 8},
            {args => 8885, out => 8},
            {args => 8886, out => 8},
            {args => 8887, out => 6},
            {args => 8888, out => 8},
            {args => 8889, out => 2},
            {args => 8890, out => 8},
            {args => 8891, out => 8},
            {args => 8892, out => 6},
            {args => 8893, out => 8},
            {args => 8894, out => 2},
            {args => 8895, out => 4},
            {args => 8896, out => 4},
            {args => 8897, out => 8},
            {args => 8898, out => 4},
            {args => 8899, out => 6},
            {args => 8900, out => 4},
            {args => 8901, out => 4},
            {args => 8902, out => 8},
            {args => 8903, out => 4},
            {args => 8904, out => 6},
            {args => 8905, out => 8},
            {args => 8906, out => 8},
            {args => 8907, out => 6},
            {args => 8908, out => 8},
            {args => 8909, out => 2},
            {args => 8910, out => 2},
            {args => 8911, out => 2},
            {args => 8912, out => 4},
            {args => 8913, out => 2},
            {args => 8914, out => 8},
            {args => 8915, out => 2},
            {args => 8916, out => 2},
            {args => 8917, out => 4},
            {args => 8918, out => 2},
            {args => 8919, out => 8},
            {args => 8920, out => 6},
            {args => 8921, out => 6},
            {args => 8922, out => 2},
            {args => 8923, out => 6},
            {args => 8924, out => 4},
            {args => 8925, out => 2},
            {args => 8926, out => 2},
            {args => 8927, out => 4},
            {args => 8928, out => 2},
            {args => 8929, out => 8},
            {args => 8930, out => 4},
            {args => 8931, out => 4},
            {args => 8932, out => 8},
            {args => 8933, out => 4},
            {args => 8934, out => 6},
            {args => 8935, out => 6},
            {args => 8936, out => 6},
            {args => 8937, out => 2},
            {args => 8938, out => 6},
            {args => 8939, out => 4},
            {args => 8940, out => 6},
            {args => 8941, out => 6},
            {args => 8942, out => 2},
            {args => 8943, out => 6},
            {args => 8944, out => 4},
            {args => 8945, out => 8},
            {args => 8946, out => 8},
            {args => 8947, out => 6},
            {args => 8948, out => 8},
            {args => 8949, out => 2},
            {args => 8950, out => 4},
            {args => 8951, out => 4},
            {args => 8952, out => 8},
            {args => 8953, out => 4},
            {args => 8954, out => 6},
            {args => 8955, out => 8},
            {args => 8956, out => 8},
            {args => 8957, out => 6},
            {args => 8958, out => 8},
            {args => 8959, out => 2},
            {args => 8960, out => 2},
            {args => 8961, out => 2},
            {args => 8962, out => 4},
            {args => 8963, out => 2},
            {args => 8964, out => 8},
            {args => 8965, out => 2},
            {args => 8966, out => 2},
            {args => 8967, out => 4},
            {args => 8968, out => 2},
            {args => 8969, out => 8},
            {args => 8970, out => 6},
            {args => 8971, out => 6},
            {args => 8972, out => 2},
            {args => 8973, out => 6},
            {args => 8974, out => 4},
            {args => 8975, out => 4},
            {args => 8976, out => 4},
            {args => 8977, out => 8},
            {args => 8978, out => 4},
            {args => 8979, out => 6},
            {args => 8980, out => 8},
            {args => 8981, out => 8},
            {args => 8982, out => 6},
            {args => 8983, out => 8},
            {args => 8984, out => 2},
            {args => 8985, out => 2},
            {args => 8986, out => 2},
            {args => 8987, out => 4},
            {args => 8988, out => 2},
            {args => 8989, out => 8},
            {args => 8990, out => 2},
            {args => 8991, out => 2},
            {args => 8992, out => 4},
            {args => 8993, out => 2},
            {args => 8994, out => 8},
            {args => 8995, out => 6},
            {args => 8996, out => 6},
            {args => 8997, out => 2},
            {args => 8998, out => 6},
            {args => 8999, out => 4},
            {args => 9000, out => 6},
            {args => 9001, out => 6},
            {args => 9002, out => 2},
            {args => 9003, out => 6},
            {args => 9004, out => 4},
            {args => 9005, out => 2},
            {args => 9006, out => 2},
            {args => 9007, out => 4},
            {args => 9008, out => 2},
            {args => 9009, out => 8},
            {args => 9010, out => 8},
            {args => 9011, out => 8},
            {args => 9012, out => 6},
            {args => 9013, out => 8},
            {args => 9014, out => 2},
            {args => 9015, out => 8},
            {args => 9016, out => 8},
            {args => 9017, out => 6},
            {args => 9018, out => 8},
            {args => 9019, out => 2},
            {args => 9020, out => 4},
            {args => 9021, out => 4},
            {args => 9022, out => 8},
            {args => 9023, out => 4},
            {args => 9024, out => 6},
            {args => 9025, out => 4},
            {args => 9026, out => 4},
            {args => 9027, out => 8},
            {args => 9028, out => 4},
            {args => 9029, out => 6},
            {args => 9030, out => 8},
            {args => 9031, out => 8},
            {args => 9032, out => 6},
            {args => 9033, out => 8},
            {args => 9034, out => 2},
            {args => 9035, out => 2},
            {args => 9036, out => 2},
            {args => 9037, out => 4},
            {args => 9038, out => 2},
            {args => 9039, out => 8},
            {args => 9040, out => 2},
            {args => 9041, out => 2},
            {args => 9042, out => 4},
            {args => 9043, out => 2},
            {args => 9044, out => 8},
            {args => 9045, out => 6},
            {args => 9046, out => 6},
            {args => 9047, out => 2},
            {args => 9048, out => 6},
            {args => 9049, out => 4},
            {args => 9050, out => 2},
            {args => 9051, out => 2},
            {args => 9052, out => 4},
            {args => 9053, out => 2},
            {args => 9054, out => 8},
            {args => 9055, out => 4},
            {args => 9056, out => 4},
            {args => 9057, out => 8},
            {args => 9058, out => 4},
            {args => 9059, out => 6},
            {args => 9060, out => 6},
            {args => 9061, out => 6},
            {args => 9062, out => 2},
            {args => 9063, out => 6},
            {args => 9064, out => 4},
            {args => 9065, out => 6},
            {args => 9066, out => 6},
            {args => 9067, out => 2},
            {args => 9068, out => 6},
            {args => 9069, out => 4},
            {args => 9070, out => 8},
            {args => 9071, out => 8},
            {args => 9072, out => 6},
            {args => 9073, out => 8},
            {args => 9074, out => 2},
            {args => 9075, out => 4},
            {args => 9076, out => 4},
            {args => 9077, out => 8},
            {args => 9078, out => 4},
            {args => 9079, out => 6},
            {args => 9080, out => 8},
            {args => 9081, out => 8},
            {args => 9082, out => 6},
            {args => 9083, out => 8},
            {args => 9084, out => 2},
            {args => 9085, out => 2},
            {args => 9086, out => 2},
            {args => 9087, out => 4},
            {args => 9088, out => 2},
            {args => 9089, out => 8},
            {args => 9090, out => 2},
            {args => 9091, out => 2},
            {args => 9092, out => 4},
            {args => 9093, out => 2},
            {args => 9094, out => 8},
            {args => 9095, out => 6},
            {args => 9096, out => 6},
            {args => 9097, out => 2},
            {args => 9098, out => 6},
            {args => 9099, out => 4},
            {args => 9100, out => 4},
            {args => 9101, out => 4},
            {args => 9102, out => 8},
            {args => 9103, out => 4},
            {args => 9104, out => 6},
            {args => 9105, out => 8},
            {args => 9106, out => 8},
            {args => 9107, out => 6},
            {args => 9108, out => 8},
            {args => 9109, out => 2},
            {args => 9110, out => 2},
            {args => 9111, out => 2},
            {args => 9112, out => 4},
            {args => 9113, out => 2},
            {args => 9114, out => 8},
            {args => 9115, out => 2},
            {args => 9116, out => 2},
            {args => 9117, out => 4},
            {args => 9118, out => 2},
            {args => 9119, out => 8},
            {args => 9120, out => 6},
            {args => 9121, out => 6},
            {args => 9122, out => 2},
            {args => 9123, out => 6},
            {args => 9124, out => 4},
            {args => 9125, out => 4},
            {args => 9126, out => 4},
            {args => 9127, out => 8},
            {args => 9128, out => 4},
            {args => 9129, out => 6},
            {args => 9130, out => 8},
            {args => 9131, out => 8},
            {args => 9132, out => 6},
            {args => 9133, out => 8},
            {args => 9134, out => 2},
            {args => 9135, out => 2},
            {args => 9136, out => 2},
            {args => 9137, out => 4},
            {args => 9138, out => 2},
            {args => 9139, out => 8},
            {args => 9140, out => 2},
            {args => 9141, out => 2},
            {args => 9142, out => 4},
            {args => 9143, out => 2},
            {args => 9144, out => 8},
            {args => 9145, out => 6},
            {args => 9146, out => 6},
            {args => 9147, out => 2},
            {args => 9148, out => 6},
            {args => 9149, out => 4},
            {args => 9150, out => 6},
            {args => 9151, out => 6},
            {args => 9152, out => 2},
            {args => 9153, out => 6},
            {args => 9154, out => 4},
            {args => 9155, out => 2},
            {args => 9156, out => 2},
            {args => 9157, out => 4},
            {args => 9158, out => 2},
            {args => 9159, out => 8},
            {args => 9160, out => 8},
            {args => 9161, out => 8},
            {args => 9162, out => 6},
            {args => 9163, out => 8},
            {args => 9164, out => 2},
            {args => 9165, out => 8},
            {args => 9166, out => 8},
            {args => 9167, out => 6},
            {args => 9168, out => 8},
            {args => 9169, out => 2},
            {args => 9170, out => 4},
            {args => 9171, out => 4},
            {args => 9172, out => 8},
            {args => 9173, out => 4},
            {args => 9174, out => 6},
            {args => 9175, out => 8},
            {args => 9176, out => 8},
            {args => 9177, out => 6},
            {args => 9178, out => 8},
            {args => 9179, out => 2},
            {args => 9180, out => 6},
            {args => 9181, out => 6},
            {args => 9182, out => 2},
            {args => 9183, out => 6},
            {args => 9184, out => 4},
            {args => 9185, out => 4},
            {args => 9186, out => 4},
            {args => 9187, out => 8},
            {args => 9188, out => 4},
            {args => 9189, out => 6},
            {args => 9190, out => 4},
            {args => 9191, out => 4},
            {args => 9192, out => 8},
            {args => 9193, out => 4},
            {args => 9194, out => 6},
            {args => 9195, out => 2},
            {args => 9196, out => 2},
            {args => 9197, out => 4},
            {args => 9198, out => 2},
            {args => 9199, out => 8},
            {args => 9200, out => 6},
            {args => 9201, out => 6},
            {args => 9202, out => 2},
            {args => 9203, out => 6},
            {args => 9204, out => 4},
            {args => 9205, out => 2},
            {args => 9206, out => 2},
            {args => 9207, out => 4},
            {args => 9208, out => 2},
            {args => 9209, out => 8},
            {args => 9210, out => 8},
            {args => 9211, out => 8},
            {args => 9212, out => 6},
            {args => 9213, out => 8},
            {args => 9214, out => 2},
            {args => 9215, out => 8},
            {args => 9216, out => 8},
            {args => 9217, out => 6},
            {args => 9218, out => 8},
            {args => 9219, out => 2},
            {args => 9220, out => 4},
            {args => 9221, out => 4},
            {args => 9222, out => 8},
            {args => 9223, out => 4},
            {args => 9224, out => 6},
            {args => 9225, out => 6},
            {args => 9226, out => 6},
            {args => 9227, out => 2},
            {args => 9228, out => 6},
            {args => 9229, out => 4},
            {args => 9230, out => 2},
            {args => 9231, out => 2},
            {args => 9232, out => 4},
            {args => 9233, out => 2},
            {args => 9234, out => 8},
            {args => 9235, out => 8},
            {args => 9236, out => 8},
            {args => 9237, out => 6},
            {args => 9238, out => 8},
            {args => 9239, out => 2},
            {args => 9240, out => 8},
            {args => 9241, out => 8},
            {args => 9242, out => 6},
            {args => 9243, out => 8},
            {args => 9244, out => 2},
            {args => 9245, out => 4},
            {args => 9246, out => 4},
            {args => 9247, out => 8},
            {args => 9248, out => 4},
            {args => 9249, out => 6},
            {args => 9250, out => 8},
            {args => 9251, out => 8},
            {args => 9252, out => 6},
            {args => 9253, out => 8},
            {args => 9254, out => 2},
            {args => 9255, out => 6},
            {args => 9256, out => 6},
            {args => 9257, out => 2},
            {args => 9258, out => 6},
            {args => 9259, out => 4},
            {args => 9260, out => 4},
            {args => 9261, out => 4},
            {args => 9262, out => 8},
            {args => 9263, out => 4},
            {args => 9264, out => 6},
            {args => 9265, out => 4},
            {args => 9266, out => 4},
            {args => 9267, out => 8},
            {args => 9268, out => 4},
            {args => 9269, out => 6},
            {args => 9270, out => 2},
            {args => 9271, out => 2},
            {args => 9272, out => 4},
            {args => 9273, out => 2},
            {args => 9274, out => 8},
            {args => 9275, out => 2},
            {args => 9276, out => 2},
            {args => 9277, out => 4},
            {args => 9278, out => 2},
            {args => 9279, out => 8},
            {args => 9280, out => 4},
            {args => 9281, out => 4},
            {args => 9282, out => 8},
            {args => 9283, out => 4},
            {args => 9284, out => 6},
            {args => 9285, out => 6},
            {args => 9286, out => 6},
            {args => 9287, out => 2},
            {args => 9288, out => 6},
            {args => 9289, out => 4},
            {args => 9290, out => 6},
            {args => 9291, out => 6},
            {args => 9292, out => 2},
            {args => 9293, out => 6},
            {args => 9294, out => 4},
            {args => 9295, out => 8},
            {args => 9296, out => 8},
            {args => 9297, out => 6},
            {args => 9298, out => 8},
            {args => 9299, out => 2},
            {args => 9300, out => 6},
            {args => 9301, out => 6},
            {args => 9302, out => 2},
            {args => 9303, out => 6},
            {args => 9304, out => 4},
            {args => 9305, out => 2},
            {args => 9306, out => 2},
            {args => 9307, out => 4},
            {args => 9308, out => 2},
            {args => 9309, out => 8},
            {args => 9310, out => 8},
            {args => 9311, out => 8},
            {args => 9312, out => 6},
            {args => 9313, out => 8},
            {args => 9314, out => 2},
            {args => 9315, out => 8},
            {args => 9316, out => 8},
            {args => 9317, out => 6},
            {args => 9318, out => 8},
            {args => 9319, out => 2},
            {args => 9320, out => 4},
            {args => 9321, out => 4},
            {args => 9322, out => 8},
            {args => 9323, out => 4},
            {args => 9324, out => 6},
            {args => 9325, out => 2},
            {args => 9326, out => 2},
            {args => 9327, out => 4},
            {args => 9328, out => 2},
            {args => 9329, out => 8},
            {args => 9330, out => 4},
            {args => 9331, out => 4},
            {args => 9332, out => 8},
            {args => 9333, out => 4},
            {args => 9334, out => 6},
            {args => 9335, out => 6},
            {args => 9336, out => 6},
            {args => 9337, out => 2},
            {args => 9338, out => 6},
            {args => 9339, out => 4},
            {args => 9340, out => 6},
            {args => 9341, out => 6},
            {args => 9342, out => 2},
            {args => 9343, out => 6},
            {args => 9344, out => 4},
            {args => 9345, out => 8},
            {args => 9346, out => 8},
            {args => 9347, out => 6},
            {args => 9348, out => 8},
            {args => 9349, out => 2},
            {args => 9350, out => 2},
            {args => 9351, out => 2},
            {args => 9352, out => 4},
            {args => 9353, out => 2},
            {args => 9354, out => 8},
            {args => 9355, out => 4},
            {args => 9356, out => 4},
            {args => 9357, out => 8},
            {args => 9358, out => 4},
            {args => 9359, out => 6},
            {args => 9360, out => 6},
            {args => 9361, out => 6},
            {args => 9362, out => 2},
            {args => 9363, out => 6},
            {args => 9364, out => 4},
            {args => 9365, out => 6},
            {args => 9366, out => 6},
            {args => 9367, out => 2},
            {args => 9368, out => 6},
            {args => 9369, out => 4},
            {args => 9370, out => 8},
            {args => 9371, out => 8},
            {args => 9372, out => 6},
            {args => 9373, out => 8},
            {args => 9377, out => 6},
            {args => 9378, out => 8},
            {args => 9379, out => 2},
            {args => 9380, out => 6},
            {args => 9381, out => 6},
            {args => 9382, out => 2},
            {args => 9383, out => 6},
            {args => 9384, out => 4},
            {args => 9385, out => 4},
            {args => 9386, out => 4},
            {args => 9387, out => 8},
            {args => 9388, out => 4},
            {args => 9389, out => 6},
            {args => 9390, out => 4},
            {args => 9391, out => 4},
            {args => 9392, out => 8},
            {args => 9393, out => 4},
            {args => 9394, out => 6},
            {args => 9395, out => 2},
            {args => 9396, out => 2},
            {args => 9397, out => 4},
            {args => 9398, out => 2},
            {args => 9399, out => 8},
            {args => 9400, out => 2},
            {args => 9401, out => 2},
            {args => 9402, out => 4},
            {args => 9403, out => 2},
            {args => 9404, out => 8},
            {args => 9405, out => 4},
            {args => 9406, out => 4},
            {args => 9407, out => 8},
            {args => 9408, out => 4},
            {args => 9409, out => 6},
            {args => 9410, out => 6},
            {args => 9411, out => 6},
            {args => 9412, out => 2},
            {args => 9413, out => 6},
            {args => 9414, out => 4},
            {args => 9415, out => 6},
            {args => 9416, out => 6},
            {args => 9417, out => 2},
            {args => 9418, out => 6},
            {args => 9419, out => 4},
            {args => 9420, out => 8},
            {args => 9421, out => 8},
            {args => 9422, out => 6},
            {args => 9423, out => 8},
            {args => 9424, out => 2},
            {args => 9425, out => 6},
            {args => 9426, out => 6},
            {args => 9427, out => 2},
            {args => 9428, out => 6},
            {args => 9429, out => 4},
            {args => 9430, out => 2},
            {args => 9431, out => 2},
            {args => 9432, out => 4},
            {args => 9433, out => 2},
            {args => 9434, out => 8},
            {args => 9435, out => 8},
            {args => 9436, out => 8},
            {args => 9437, out => 6},
            {args => 9438, out => 8},
            {args => 9439, out => 2},
            {args => 9440, out => 8},
            {args => 9441, out => 8},
            {args => 9442, out => 6},
            {args => 9443, out => 8},
            {args => 9444, out => 2},
            {args => 9445, out => 4},
            {args => 9446, out => 4},
            {args => 9447, out => 8},
            {args => 9448, out => 4},
            {args => 9449, out => 6},
            {args => 9450, out => 2},
            {args => 9451, out => 2},
            {args => 9452, out => 4},
            {args => 9453, out => 2},
            {args => 9454, out => 8},
            {args => 9455, out => 4},
            {args => 9456, out => 4},
            {args => 9457, out => 8},
            {args => 9458, out => 4},
            {args => 9459, out => 6},
            {args => 9460, out => 6},
            {args => 9461, out => 6},
            {args => 9462, out => 2},
            {args => 9463, out => 6},
            {args => 9464, out => 4},
            {args => 9465, out => 6},
            {args => 9466, out => 6},
            {args => 9467, out => 2},
            {args => 9468, out => 6},
            {args => 9469, out => 4},
            {args => 9470, out => 8},
            {args => 9471, out => 8},
            {args => 9472, out => 6},
            {args => 9473, out => 8},
            {args => 9474, out => 2},
            {args => 9475, out => 2},
            {args => 9476, out => 2},
            {args => 9477, out => 4},
            {args => 9478, out => 2},
            {args => 9479, out => 8},
            {args => 9480, out => 4},
            {args => 9481, out => 4},
            {args => 9482, out => 8},
            {args => 9483, out => 4},
            {args => 9484, out => 6},
            {args => 9485, out => 6},
            {args => 9486, out => 6},
            {args => 9487, out => 2},
            {args => 9488, out => 6},
            {args => 9489, out => 4},
            {args => 9490, out => 6},
            {args => 9491, out => 6},
            {args => 9492, out => 2},
            {args => 9493, out => 6},
            {args => 9494, out => 4},
            {args => 9495, out => 8},
            {args => 9496, out => 8},
            {args => 9497, out => 6},
            {args => 9498, out => 8},
            {args => 9499, out => 2},
            {args => 9500, out => 4},
            {args => 9501, out => 4},
            {args => 9502, out => 8},
            {args => 9503, out => 4},
            {args => 9504, out => 6},
            {args => 9505, out => 8},
            {args => 9506, out => 8},
            {args => 9507, out => 6},
            {args => 9508, out => 8},
            {args => 9509, out => 2},
            {args => 9510, out => 2},
            {args => 9511, out => 2},
            {args => 9512, out => 4},
            {args => 9513, out => 2},
            {args => 9514, out => 8},
            {args => 9515, out => 2},
            {args => 9516, out => 2},
            {args => 9517, out => 4},
            {args => 9518, out => 2},
            {args => 9519, out => 8},
            {args => 9520, out => 6},
            {args => 9521, out => 6},
            {args => 9522, out => 2},
            {args => 9523, out => 6},
            {args => 9524, out => 4},
            {args => 9525, out => 6},
            {args => 9526, out => 6},
            {args => 9527, out => 2},
            {args => 9528, out => 6},
            {args => 9529, out => 4},
            {args => 9530, out => 2},
            {args => 9531, out => 2},
            {args => 9532, out => 4},
            {args => 9533, out => 2},
            {args => 9534, out => 8},
            {args => 9535, out => 8},
            {args => 9536, out => 8},
            {args => 9537, out => 6},
            {args => 9538, out => 8},
            {args => 9539, out => 2},
            {args => 9540, out => 8},
            {args => 9541, out => 8},
            {args => 9542, out => 6},
            {args => 9543, out => 8},
            {args => 9544, out => 2},
            {args => 9545, out => 4},
            {args => 9546, out => 4},
            {args => 9547, out => 8},
            {args => 9548, out => 4},
            {args => 9549, out => 6},
            {args => 9550, out => 8},
            {args => 9551, out => 8},
            {args => 9552, out => 6},
            {args => 9553, out => 8},
            {args => 9554, out => 2},
            {args => 9555, out => 6},
            {args => 9556, out => 6},
            {args => 9557, out => 2},
            {args => 9558, out => 6},
            {args => 9559, out => 4},
            {args => 9560, out => 4},
            {args => 9561, out => 4},
            {args => 9562, out => 8},
            {args => 9563, out => 4},
            {args => 9564, out => 6},
            {args => 9565, out => 4},
            {args => 9566, out => 4},
            {args => 9567, out => 8},
            {args => 9568, out => 4},
            {args => 9569, out => 6},
            {args => 9570, out => 2},
            {args => 9571, out => 2},
            {args => 9572, out => 4},
            {args => 9573, out => 2},
            {args => 9574, out => 8},
            {args => 9575, out => 6},
            {args => 9576, out => 6},
            {args => 9577, out => 2},
            {args => 9578, out => 6},
            {args => 9579, out => 4},
            {args => 9580, out => 2},
            {args => 9581, out => 2},
            {args => 9582, out => 4},
            {args => 9583, out => 2},
            {args => 9584, out => 8},
            {args => 9585, out => 8},
            {args => 9586, out => 8},
            {args => 9587, out => 6},
            {args => 9588, out => 8},
            {args => 9589, out => 2},
            {args => 9590, out => 8},
            {args => 9591, out => 8},
            {args => 9592, out => 6},
            {args => 9593, out => 8},
            {args => 9594, out => 2},
            {args => 9595, out => 4},
            {args => 9596, out => 4},
            {args => 9597, out => 8},
            {args => 9598, out => 4},
            {args => 9599, out => 6},
            {args => 9600, out => 6},
            {args => 9601, out => 6},
            {args => 9602, out => 2},
            {args => 9603, out => 6},
            {args => 9604, out => 4},
            {args => 9605, out => 2},
            {args => 9606, out => 2},
            {args => 9607, out => 4},
            {args => 9608, out => 2},
            {args => 9609, out => 8},
            {args => 9610, out => 8},
            {args => 9611, out => 8},
            {args => 9612, out => 6},
            {args => 9613, out => 8},
            {args => 9614, out => 2},
            {args => 9615, out => 8},
            {args => 9616, out => 8},
            {args => 9617, out => 6},
            {args => 9618, out => 8},
            {args => 9619, out => 2},
            {args => 9620, out => 4},
            {args => 9621, out => 4},
            {args => 9622, out => 8},
            {args => 9623, out => 4},
            {args => 9624, out => 6},
            {args => 9625, out => 4},
            {args => 9626, out => 4},
            {args => 9627, out => 8},
            {args => 9628, out => 4},
            {args => 9629, out => 6},
            {args => 9630, out => 8},
            {args => 9631, out => 8},
            {args => 9632, out => 6},
            {args => 9633, out => 8},
            {args => 9634, out => 2},
            {args => 9635, out => 2},
            {args => 9636, out => 2},
            {args => 9637, out => 4},
            {args => 9638, out => 2},
            {args => 9639, out => 8},
            {args => 9640, out => 2},
            {args => 9641, out => 2},
            {args => 9642, out => 4},
            {args => 9643, out => 2},
            {args => 9644, out => 8},
            {args => 9645, out => 6},
            {args => 9646, out => 6},
            {args => 9647, out => 2},
            {args => 9648, out => 6},
            {args => 9649, out => 4},
            {args => 9650, out => 6},
            {args => 9651, out => 6},
            {args => 9652, out => 2},
            {args => 9653, out => 6},
            {args => 9654, out => 4},
            {args => 9655, out => 2},
            {args => 9656, out => 2},
            {args => 9657, out => 4},
            {args => 9658, out => 2},
            {args => 9659, out => 8},
            {args => 9660, out => 8},
            {args => 9661, out => 8},
            {args => 9662, out => 6},
            {args => 9663, out => 8},
            {args => 9664, out => 2},
            {args => 9665, out => 8},
            {args => 9666, out => 8},
            {args => 9667, out => 6},
            {args => 9668, out => 8},
            {args => 9669, out => 2},
            {args => 9670, out => 4},
            {args => 9671, out => 4},
            {args => 9672, out => 8},
            {args => 9673, out => 4},
            {args => 9674, out => 6},
            {args => 9675, out => 8},
            {args => 9676, out => 8},
            {args => 9677, out => 6},
            {args => 9678, out => 8},
            {args => 9679, out => 2},
            {args => 9680, out => 6},
            {args => 9681, out => 6},
            {args => 9682, out => 2},
            {args => 9683, out => 6},
            {args => 9684, out => 4},
            {args => 9685, out => 4},
            {args => 9686, out => 4},
            {args => 9687, out => 8},
            {args => 9688, out => 4},
            {args => 9689, out => 6},
            {args => 9690, out => 4},
            {args => 9691, out => 4},
            {args => 9692, out => 8},
            {args => 9693, out => 4},
            {args => 9694, out => 6},
            {args => 9695, out => 2},
            {args => 9696, out => 2},
            {args => 9697, out => 4},
            {args => 9698, out => 2},
            {args => 9699, out => 8},
            {args => 9700, out => 6},
            {args => 9701, out => 6},
            {args => 9702, out => 2},
            {args => 9703, out => 6},
            {args => 9704, out => 4},
            {args => 9705, out => 2},
            {args => 9706, out => 2},
            {args => 9707, out => 4},
            {args => 9708, out => 2},
            {args => 9709, out => 8},
            {args => 9710, out => 8},
            {args => 9711, out => 8},
            {args => 9712, out => 6},
            {args => 9713, out => 8},
            {args => 9714, out => 2},
            {args => 9715, out => 8},
            {args => 9716, out => 8},
            {args => 9717, out => 6},
            {args => 9718, out => 8},
            {args => 9719, out => 2},
            {args => 9720, out => 4},
            {args => 9721, out => 4},
            {args => 9722, out => 8},
            {args => 9723, out => 4},
            {args => 9724, out => 6},
            {args => 9725, out => 6},
            {args => 9726, out => 6},
            {args => 9727, out => 2},
            {args => 9728, out => 6},
            {args => 9729, out => 4},
            {args => 9730, out => 2},
            {args => 9731, out => 2},
            {args => 9732, out => 4},
            {args => 9733, out => 2},
            {args => 9734, out => 8},
            {args => 9735, out => 8},
            {args => 9736, out => 8},
            {args => 9737, out => 6},
            {args => 9738, out => 8},
            {args => 9739, out => 2},
            {args => 9740, out => 8},
            {args => 9741, out => 8},
            {args => 9742, out => 6},
            {args => 9743, out => 8},
            {args => 9744, out => 2},
            {args => 9745, out => 4},
            {args => 9746, out => 4},
            {args => 9747, out => 8},
            {args => 9748, out => 4},
            {args => 9749, out => 6},
            {args => 9750, out => 6},
            {args => 9751, out => 6},
            {args => 9752, out => 2},
            {args => 9753, out => 6},
            {args => 9754, out => 4},
            {args => 9755, out => 2},
            {args => 9756, out => 2},
            {args => 9757, out => 4},
            {args => 9758, out => 2},
            {args => 9759, out => 8},
            {args => 9760, out => 8},
            {args => 9761, out => 8},
            {args => 9762, out => 6},
            {args => 9763, out => 8},
            {args => 9764, out => 2},
            {args => 9765, out => 8},
            {args => 9766, out => 8},
            {args => 9767, out => 6},
            {args => 9768, out => 8},
            {args => 9769, out => 2},
            {args => 9770, out => 4},
            {args => 9771, out => 4},
            {args => 9772, out => 8},
            {args => 9773, out => 4},
            {args => 9774, out => 6},
            {args => 9775, out => 4},
            {args => 9776, out => 4},
            {args => 9777, out => 8},
            {args => 9778, out => 4},
            {args => 9779, out => 6},
            {args => 9780, out => 8},
            {args => 9781, out => 8},
            {args => 9782, out => 6},
            {args => 9783, out => 8},
            {args => 9784, out => 2},
            {args => 9785, out => 2},
            {args => 9786, out => 2},
            {args => 9787, out => 4},
            {args => 9788, out => 2},
            {args => 9789, out => 8},
            {args => 9790, out => 2},
            {args => 9791, out => 2},
            {args => 9792, out => 4},
            {args => 9793, out => 2},
            {args => 9794, out => 8},
            {args => 9795, out => 6},
            {args => 9796, out => 6},
            {args => 9797, out => 2},
            {args => 9798, out => 6},
            {args => 9799, out => 4},
            {args => 9800, out => 2},
            {args => 9801, out => 2},
            {args => 9802, out => 4},
            {args => 9803, out => 2},
            {args => 9804, out => 8},
            {args => 9805, out => 4},
            {args => 9806, out => 4},
            {args => 9807, out => 8},
            {args => 9808, out => 4},
            {args => 9809, out => 6},
            {args => 9810, out => 6},
            {args => 9811, out => 6},
            {args => 9812, out => 2},
            {args => 9813, out => 6},
            {args => 9814, out => 4},
            {args => 9815, out => 6},
            {args => 9816, out => 6},
            {args => 9817, out => 2},
            {args => 9818, out => 6},
            {args => 9819, out => 4},
            {args => 9820, out => 8},
            {args => 9821, out => 8},
            {args => 9822, out => 6},
            {args => 9823, out => 8},
            {args => 9824, out => 2},
            {args => 9825, out => 4},
            {args => 9826, out => 4},
            {args => 9827, out => 8},
            {args => 9828, out => 4},
            {args => 9829, out => 6},
            {args => 9830, out => 8},
            {args => 9831, out => 8},
            {args => 9832, out => 6},
            {args => 9833, out => 8},
            {args => 9834, out => 2},
            {args => 9835, out => 2},
            {args => 9836, out => 2},
            {args => 9837, out => 4},
            {args => 9838, out => 2},
            {args => 9839, out => 8},
            {args => 9840, out => 2},
            {args => 9841, out => 2},
            {args => 9842, out => 4},
            {args => 9843, out => 2},
            {args => 9844, out => 8},
            {args => 9845, out => 6},
            {args => 9846, out => 6},
            {args => 9847, out => 2},
            {args => 9848, out => 6},
            {args => 9849, out => 4},
            {args => 9850, out => 4},
            {args => 9851, out => 4},
            {args => 9852, out => 8},
            {args => 9853, out => 4},
            {args => 9854, out => 6},
            {args => 9855, out => 8},
            {args => 9856, out => 8},
            {args => 9857, out => 6},
            {args => 9858, out => 8},
            {args => 9859, out => 2},
            {args => 9860, out => 2},
            {args => 9861, out => 2},
            {args => 9862, out => 4},
            {args => 9863, out => 2},
            {args => 9864, out => 8},
            {args => 9865, out => 2},
            {args => 9866, out => 2},
            {args => 9867, out => 4},
            {args => 9868, out => 2},
            {args => 9869, out => 8},
            {args => 9870, out => 6},
            {args => 9871, out => 6},
            {args => 9872, out => 2},
            {args => 9873, out => 6},
            {args => 9874, out => 4},
            {args => 9875, out => 2},
            {args => 9876, out => 2},
            {args => 9877, out => 4},
            {args => 9878, out => 2},
            {args => 9879, out => 8},
            {args => 9880, out => 4},
            {args => 9881, out => 4},
            {args => 9882, out => 8},
            {args => 9883, out => 4},
            {args => 9884, out => 6},
            {args => 9885, out => 6},
            {args => 9886, out => 6},
            {args => 9887, out => 2},
            {args => 9888, out => 6},
            {args => 9889, out => 4},
            {args => 9890, out => 6},
            {args => 9891, out => 6},
            {args => 9892, out => 2},
            {args => 9893, out => 6},
            {args => 9894, out => 4},
            {args => 9895, out => 8},
            {args => 9896, out => 8},
            {args => 9897, out => 6},
            {args => 9898, out => 8},
            {args => 9899, out => 2},
            {args => 9900, out => 8},
            {args => 9901, out => 8},
            {args => 9902, out => 6},
            {args => 9903, out => 8},
            {args => 9904, out => 2},
            {args => 9905, out => 6},
            {args => 9906, out => 6},
            {args => 9907, out => 2},
            {args => 9908, out => 6},
            {args => 9909, out => 4},
            {args => 9910, out => 4},
            {args => 9911, out => 4},
            {args => 9912, out => 8},
            {args => 9913, out => 4},
            {args => 9914, out => 6},
            {args => 9915, out => 4},
            {args => 9916, out => 4},
            {args => 9917, out => 8},
            {args => 9918, out => 4},
            {args => 9919, out => 6},
            {args => 9920, out => 2},
            {args => 9921, out => 2},
            {args => 9922, out => 4},
            {args => 9923, out => 2},
            {args => 9924, out => 8},
            {args => 9925, out => 4},
            {args => 9926, out => 4},
            {args => 9927, out => 8},
            {args => 9928, out => 4},
            {args => 9929, out => 6},
            {args => 9930, out => 8},
            {args => 9931, out => 8},
            {args => 9932, out => 6},
            {args => 9933, out => 8},
            {args => 9934, out => 2},
            {args => 9935, out => 2},
            {args => 9936, out => 2},
            {args => 9937, out => 4},
            {args => 9938, out => 2},
            {args => 9939, out => 8},
            {args => 9940, out => 2},
            {args => 9941, out => 2},
            {args => 9942, out => 4},
            {args => 9943, out => 2},
            {args => 9944, out => 8},
            {args => 9945, out => 6},
            {args => 9946, out => 6},
            {args => 9947, out => 2},
            {args => 9948, out => 6},
            {args => 9949, out => 4},
            {args => 9950, out => 8},
            {args => 9951, out => 8},
            {args => 9952, out => 6},
            {args => 9953, out => 8},
            {args => 9954, out => 2},
            {args => 9955, out => 6},
            {args => 9956, out => 6},
            {args => 9957, out => 2},
            {args => 9958, out => 6},
            {args => 9959, out => 4},
            {args => 9960, out => 4},
            {args => 9961, out => 4},
            {args => 9962, out => 8},
            {args => 9963, out => 4},
            {args => 9964, out => 6},
            {args => 9965, out => 4},
            {args => 9966, out => 4},
            {args => 9967, out => 8},
            {args => 9968, out => 4},
            {args => 9969, out => 6},
            {args => 9970, out => 2},
            {args => 9971, out => 2},
            {args => 9972, out => 4},
            {args => 9973, out => 2},
            {args => 9974, out => 8},
            {args => 9975, out => 8},
            {args => 9976, out => 8},
            {args => 9977, out => 6},
            {args => 9978, out => 8},
            {args => 9979, out => 2},
            {args => 9980, out => 6},
            {args => 9981, out => 6},
            {args => 9982, out => 2},
            {args => 9983, out => 6},
            {args => 9984, out => 4},
            {args => 9985, out => 4},
            {args => 9986, out => 4},
            {args => 9987, out => 8},
            {args => 9988, out => 4},
            {args => 9989, out => 6},
            {args => 9990, out => 4},
            {args => 9991, out => 4},
            {args => 9992, out => 8},
            {args => 9993, out => 4},
            {args => 9994, out => 6},
            {args => 9995, out => 2},
            {args => 9996, out => 2},
            {args => 9997, out => 4},
            ],
           },

      {name => "postorder",
       permuted_args => [0, 1],
       tie  => "high_ascii",
       set  => "normal",
       newline => 1,
       check =>
           [
            {set => "brief",
             args => [qw(AB BA)], out => "BA"},
            {set => "brief",
             args => [qw(A A)], out => "A"},
            {args => [qw(J J)], out => "J"},
            {set => "brief",
             args => [qw(Z Z)], out => "Z"},
            {set => "brief",
             args => [qw(AB AB)], out => "BA"},
            {args => [qw(JAPH JAPH)], out => "HPAJ"},
            {args => [qw(XYZ YZX)], out => "ZYX"},
            {args => [qw(DEF EDF)], out => "EFD"},
            {args => [qw(STOP TOPS)], out => "POTS"},
            {args => [qw(ALIEN LENIA)], out => "NEILA"},
            {args => [qw(TABLE BATLE)], out => "BAELT"},
            {set => "brief",
             args => [qw(GOLFERS OFLGERS)], out => "FLOSREG" },
            {args => [qw(PERLDASHW LRDEASPWH)], out => "LDRSAEWHP" },
            {args => [qw(ABCDEFGHIJ ABCDFEGHIJ)], out => "FJIHGEDCBA" },
            {args => [qw(TRYSOMEJUNK RSYOTMUJNEK)], out => "SOYRUNJKEMT" },
            {args => [qw(PERLISWAYFUN ILSRWEPYAUFN)], out => "ISLWREYUNFAP"},
            {args => [qw(PERLMONKTHISGUY REMLNOKPIHSTUGY)],
             out => "RMNKOLEISHUYGTP" },
            {args => [qw(ABCDEFGHIJKLMNOPQRSTUVWXYZ ZYXWVUTSRQPONMLKJIHGFEDCBA)],
             out => "ZYXWVUTSRQPONMLKJIHGFEDCBA"},
            {args => [qw(ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ)],
             out => "ZYXWVUTSRQPONMLKJIHGFEDCBA"},
            {set => "brief",
             args => [qw(BKDFXRGWLMJNZOEPUQAHITCVSY XFRDWGMLNJKZBPEQUOAIHVCSYT)],
             out => "XRFWMNJLGDZKPQUEIVYSCTHAOB"},
            {set => "brief",
             args => [qw(ZABCDEFGHIJKLMNOPQRSTUVWXY ZYXWVUTSRQPONMLKJIHGFEDCBA)],
             out => "YXWVUTSRQPONMLKJIHGFEDCBAZ"},
            {args => [qw(ABCDEFGHIJKLMNOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXYZA)],
             out => "ZYXWVUTSRQPONMLKJIHGFEDCBA"},
            ],
           },
      ]};

# CODE START
# Don't remove this comment block
# You normally shouldn't change anything below this point.

my $VERSION = "0.08";

# use Data::Dumper;
$Data::Dumper::Indent = 1;
use Errno;
use Fcntl;
use Getopt::Long;
Getopt::Long::config("bundling", "require_order");

my $DEFAULT_TIE_DIGITS = 2;
my $INVALID = qq([\t\r\n=\'\"]);

my ($unsafe, $help, $version, $verbose, $list, $binary, $markers,$force);
my (@files, @missing, $failed, $sum, %props, %programs, $missing, $ties);
my ($norun, $data_file, $full, $brief, $nr_ties, $quiet, $dump, $save, $exit);
my ($single, $driver, $nop, $tie_digits, $pod, $debug);

my $marker = "|";
my $executor = "/usr/bin/env";

my $generic_name = "gentest.pl";
my $generic = $0 =~ /\b\Q$generic_name\E\z/;
restore(shift) if $generic && @ARGV && $ARGV[0] !~ /^-/;

die "Could not parse your command line\n" unless
    GetOptions("unsafe!"	=> \$unsafe,
               "U"		=> \$unsafe,
               "help!"		=> \$help,
               "h"		=> \$help,
               "version!"	=> \$version,
               "verbose!"	=> \$verbose,
               "v"		=> \$verbose,
               "markers!"	=> \$markers,
               "m"		=> \$markers,
               "binary!"	=> \$binary,
               "b"		=> \$binary,
               "data_file=s"	=> \$data_file,
               "force!"		=> \$force,
               "tie_digits=i"	=> \$tie_digits,
               "program=s"	=> \%programs,
               "p=s"		=> \%programs,
               "quiet!"		=> \$quiet,
               "full!"		=> \$full,
               "brief!"		=> \$brief,
               "list!"		=> \$list,
               "l"		=> \$list,
               "n"		=> \$norun,
               "no_checks!"	=> \$norun,
               "dump=s"		=> \$dump,
               "save=s"		=> \$save,
               "single=s"	=> \$single,
               "driver=s"	=> \$driver,
               "pod=s"		=> \$pod,
               "debug!"		=> \$debug,
               "nop!"		=> \$nop,
               );
if ($version) {
    print<<"EOF";
test data set version $::tests->{version}
generic perl golf tester version $VERSION
EOF
    $exit = 1;
}

if ($help) {
    require Config;
    $ENV{PATH} .= ":" unless $ENV{PATH} eq "";
    $ENV{PATH} = "$ENV{PATH}$Config::Config{'installscript'}";
    if (0) {
        # scanning the file is very slow
        exec("perldoc", "-F", $unsafe ? "-U" : (), $0) || exit 1;
        # make parser happy
        %Config::Config = ();
    } else {
        my $file = "$0.pod.$$";
        save($file, 4);
        system("perldoc", "-F", $unsafe ? "-U" : (), $file);
        unlink($file);
        $exit = 1;
    }
}

my %set_map = (brief  => -1,
               normal =>  0,
               full   =>  1);

die "Can't specifiy both --full and --brief\n" if $brief && $full;
my $do_set = $set_map{normal};
$do_set = $set_map{brief} if $brief;
$do_set = $set_map{full}  if $full;

restore($data_file) if !$generic && defined($data_file);
data_check();

if (defined($dump)) {
    save($dump, 0);
    $exit = 1;
}

if (defined($save)) {
    save($save, 1);
    $exit = 1;
}

if (defined($single)) {
    save($single, 2);
    $exit = 1;
}

if (defined($driver)) {
    save($driver, 3);
    $exit = 1;
}

if (defined($pod)) {
    save($pod, 4);
    $exit = 1;
}

if ($list) {
    my $i;
    print "$0\n" if $debug;
    print "Course $::tests->{course}\n\n" if defined($::tests->{course});
    for my $test (@{$::tests->{holes}}) {
        printf "Hole %2d: %s\n", ++$i, $test->{name};
    }
    $exit = 1;
}

exit 0 if $exit || $nop;

sub tmp_file(*$;$) {
    my ($fh, $file, $mode) = @_;
    $mode = 0666 unless defined($mode);
    sysopen($fh, $file, O_CREAT | O_WRONLY | O_EXCL, $mode) ||
        die "Could not open $file for create: $!";
}

sub lines {
    return [map"$_\n",@_];
}

sub high_ascii {
    my ($code, $score) = @_;
    my $tie = 0;
    for ($code =~ /./sg) {
        $tie += ord if 127 > ord;
    }
    # tie is really $tie/=length($code)*126, but expand the middle to
    # make the normal range more distinctive. map [0,1] to [-1,1] and
    # take the cube root
    $tie = 1-$tie/($score||1)/63;
    if ($tie < 0) {
        $tie = -((-$tie)**(1/3));
    } else {
        $tie = $tie**(1/3);
    }
    # Now recover [0,1] and map to [0, 0.99] so that the tie
    # can never change the main score
    return ($tie+1)*0.495/$nr_ties;
}

my %tie_map =
    (high_ascii => \&high_ascii);

# Quick sanity check on $::tests fields
sub data_check {
    $::tests->{version} = 0 unless defined $::tests->{version};
    die "version should be a natural number, not '$::tests->{version}'\n"
        unless $::tests->{version} =~ /^\d+\z/;
    $::tests->{holes} = [] unless $::tests->{holes};
    die "Course name '$::tests->{course}' contains invalid characters like '$1'\n" if defined($::tests->{course}) && $::tests->{course} =~ /($INVALID)/;
    for my $hole_data (@{$::tests->{holes}}) {
        $hole_data->{name} = "hole" unless defined($hole_data->{name});
        die "Hole name '$hole_data->{name}' contains invalid characters like '$1'\n" if $hole_data->{name} =~ /($INVALID|\s)/;
    }
}

sub restore {
    my $file = shift;
    local (*FILE, $_);
    open(FILE, "< $file") || die "Could not open $file for read: $!";
    defined($_ = <FILE>) || die "$file seems empty\n";
    if (my ($arg) = /^\#! ?\S*perl\S*\s+(\S+)\s*$/) {
        # seems actual perl code
        if ($arg =~ /^-/) {
            my $rc = system("./$file", "--nop");
            die "Unexpected returncode $rc from ./$file --nop\n" if $rc;
        } else {
            require $file;
        }
    } elsif (/^=/) {
        # smells like pod
        # no sane pod checks currently
    } else {
        # only Storable dump is left as option
        require Storable;
        while (<FILE>) {
            last unless /\S/;
        }
        $::tests = Storable::fd_retrieve(*FILE);
        defined($_ = <FILE>) || die "$file seems truncated\n";
        $_ eq "\n" || die "$file seems damaged\n";
        defined($_ = <FILE>) || die "$file seems truncated\n";
        $_ eq "# end\n" || die "$file seems damaged\n";
    }
}

sub save {
    my ($file, $pretty) = @_;
    my $new = "$file.new.$$";
    local *FILE;
    tmp_file(local *FILE, $new, 0777);
    binmode FILE;
    eval {
        if ($pretty) {
            unless ($pretty == 4) {
                require Data::Dumper;
                $Data::Dumper::Indent = 1;
                print FILE ("#! /usr/bin/perl ",
                            $pretty > 1 ? "-w" : $generic_name,
                            "\n");
                if ($pretty == 3) {
                    print FILE <<'EOF';
use strict;

$::tests = {
    version => 1,
    holes =>
       [
       # hole definitions and tests go here
       ],
};
EOF
    ;
                } else {
                    print FILE <<'EOF';
use strict;

use vars qw($VAR1);
$::tests =
EOF
    ;
                    print FILE Data::Dumper::Dumper($::tests);
                }
            }
            if ($pretty > 1) {
                local (*CODE, $_);
                open(CODE, "< $0") || die "Could not open $0 for read: $!";
                binmode CODE;
                my $magic = $pretty == 4 ? "__END__" : "# CODE START";
                while (<CODE>) {
                    last if /^\Q$magic\E\s*$/;
                }
                die "Could not find magic marker '$magic' in $0\n" unless
                    defined($_);
                if ($pretty == 4) {
                    while(<CODE>) {
                        last if /^=/;
                    }
                    die "Could not find actual pod in $0\n" unless defined($_);
                } else {
                    print FILE "\n";
                }
                print FILE;
                my $last = $_;
                while (<CODE>) {
                    print FILE;
                    $last = $_;
                }
                if ($last ne "=cut\n") {
                    print FILE "\n" if $last ne "\n";
                    print FILE "=cut\n";
                }
            }
        } else {
            require Storable;
            print FILE <<"EOF";
#! $executor $generic_name
data_version=$::tests->{version}
file_version=1
program_version=$VERSION
EOF
    ;
            print FILE "course=$::tests->{course}\n" if
                defined($::tests->{course});
            print FILE "hole=$_->{name}\n" for @{$::tests->{holes}};
            print FILE "\n";
            &Storable::nstore_fd($::tests, *FILE);
        }
        print FILE "\n# end\n" unless $pretty > 1;
        close FILE;

        restore($new);

        rename($new, $file) || die "Could not rename $new to $file: $!";
    };
    if ($@) {
        unlink($new);
        die $@;
    }
}

sub permutations {
    return [] unless @_;
    return map {
        my $elem = $_;
        map [$elem, @$_], permutations(grep {$elem ne $_} @_);
    } @_;
}

sub count {
    my ($hole, $tie) = @_;
    my $file = $props{$hole}{work};
    local (*FILE, $/);
    open(FILE, "< $file") || die "Could not open $file: $!\n";
    binmode FILE if $binary;
    defined(local $_=<FILE>) || return 0;
    if (/^\#!/) {
        s/\#! ?\S+//;
        s/\n//;
    }
    s/\s*\z//;
    my $score = length;
    if (defined($tie)) {
        defined(my $code = $tie_map{lc($tie)}) ||
            die "Unknown tie function $tie\n";
        $score += $code->($_, $score);
        $ties++;
    }
    return $score;
}

sub check_single {
    my ($hole_props, $nr, $test) = @_;

    my $hole = $hole_props->{name};

    my $set = $hole_props->{set};
    if (defined($test->{set})) {
        defined($set = $set_map{lc($test->{set})}) ||
            die "Hole $hole, test $nr: Unknown set type $test->{set}\n";
    }
    return if $set > $do_set;

    my $name = $test->{name};

    my $in_file  = "$hole.in.$$";
    my $out_file = "$hole.out.$$";
    my $err_file = "$hole.err.$$";

    my (@perms, $shown);
    if ($nr == 1) {
        if (my $perm = $hole_props->{permuted_args}) {
            @perms = permutations(@$perm);
            $hole_props->{perm} = pop @perms;
        }
    }

  RETRY:
    my $args = $test->{args};
    $args = "" unless defined($args);
    $args = [split "", $args] if !ref($args) && $hole_props->{perm};
    if ($hole_props->{perm}) {
        my @args = @$args;
        @args[@{$hole_props->{perm}}] = @args[@{$hole_props->{permuted_args}}];
        $args = "@args";
    } elsif (ref($args)) {
        $args = "@$args";
    }

    eval {
        # $SIG{HUP} =
        $SIG{INT} = $SIG{QUIT} = $SIG{TERM} = sub {
            die "Argh. Killed by signal\n";
        };

        close STDERR;
        tmp_file(*STDERR, $err_file);

        local $/;

        if (defined(my $in = $test->{in})) {
            $in = join("", @$in) if ref($in);

            tmp_file(local *FILE, $in_file);
            print FILE $in;
            close FILE;

            open(FILE, "< $in_file") || die "Could not open $in_file: $!\n";
            my $all = <FILE>;
            if (!defined($all)) {
                die "unexpected short read from $in_file. Disk full ?\n" if
                    $in ne "";
                $all = "";
            }
        }

        if (defined($name) && $name ne "") {
            $name = sprintf("%2d (%s)", $_, $name);
        } else {
            $name = sprintf("%2d", $_);
        }
        my $file = $props{$hole}{file};
        printf ERR "  %s: Running test %s ... ", $file, $name unless
            $quiet || $shown++;
        my $rc;
        if (defined(my $in = $test->{in})) {
            $rc = system("\"$^X\" $props{$hole}{work} $args < $in_file >$out_file");
        } else {
            $rc = system("\"$^X\" $props{$hole}{work} $args >$out_file");
        }
        print ERR "Program $file dumped core\n" if
            ($rc & 0x80) && !$quiet;
        die "Program $file killed by signal\n" if $rc & 0x7f;
        $rc = $rc >> 8;
        my $exit = $test->{exit};
        die "Program $file should finish with exitcode $exit, not $rc\n" if
            defined($exit) && $exit != $rc;

        my $err  = exists($test->{err}) ? $test->{err} : "";
        if (defined($err)) {
            open(local *FILE, "< $err_file");
            my $all = <FILE>;
            if (defined($all) && $all ne "") {
                if ($err eq "") {
                    $all =~ s/\n?\z/\n/;
                    die "Unexpected output on STDERR:\n$all";
                } elsif ($err ne $all) {
                    $all =~ s/\n?\z/\n/;
                    die "Expected '$err' on STDERR, but got:\n$all";
                }
            } elsif ($err ne "") {
                die "Expected '$err' on STDERR, but got nothing\n";
            }
        }

        if (defined(my $out = $test->{out})) {
            open(local *FILE, "< $out_file") || 
                die "Could not open $out_file: $!\n";
            my $all = <FILE>;
            $all = "" if !defined($all);
            $out = join("", @$out) if ref($out);
            $out .= "\n" if $hole_props->{newline};
            if ($all ne $out) {
                $all =~ s/(?=\n)/$marker/g if $markers;
                $all =~ s/\n?\z//;
                $out =~ s/(?=\n)/$marker/g if $markers;
                $out =~ s/\n?\z//;
                die "Wrong output. Expected:\n$out\nbut got:\n$all\n";
            }
        }
    };
    close STDERR;
    open(STDERR, ">&ERR") || die "Could not restore STDERR: $!";
    unlink($in_file, $out_file, $err_file);
    if ($@) {
        unless ($@ =~ /killed by signal/i) {
            if ($nr == 1 && $hole_props->{perm} && @perms) {
                $hole_props->{perm} = pop @perms;
                goto RETRY;
            }
        }

        $failed = 1;
        push(@{$props{$hole}{failed}}, $nr);
        if ($args ne "") {
            if ($nr == 1 && $hole_props->{perm}) {
                $@ = "(args: $args (I also tried all other valid permutations, but none of them gave the expected output)) $@";
            } else {
                $@ = "(args: $args) $@";
            }
        }
        unless ($force) {
            print ERR "Failed test $nr" if $quiet;
            die $@;
        }
        print ERR $@ unless $quiet;
    } else {
        print ERR "Ok\n" unless $quiet;
    }
}

sub copy {
    my $hole = shift;
    $props{$hole}{work} = my $new = "$hole.$$";
    my $file = delete $programs{$hole};
    $file = "$hole.pl" unless defined($file);
    $props{$hole}{file} = $file;
    local (*IN, $_);
    unless (open(IN, "< $file")) {
        die "Could not open $file: $!" unless $!{ENOENT};
        $props{$hole}{missing} = 1;
        return 0;
    }
    binmode(IN);
    tmp_file(local *OUT, $new);
    binmode(OUT);
    print OUT while <IN>;
    return 1;
}

sub check_hole {
    my $hole_props = shift;
    my $hole = $hole_props->{name};
    my $test = $hole_props->{check};

    print ERR "Checking hole '$hole'", $quiet ? "..." : "\n" unless $norun;
    die "Already tested $hole\n" if exists $props{$hole};
    if (copy($hole)) {
        push(@files, $hole);
        $sum += $props{$hole}{count} = count($hole, $hole_props->{tie});
        unless ($norun) {
            check_single($hole_props, $_, $test->[$_-1]) for 1..@$test;
        }
    } else {
        push(@missing, $hole);
        print "  File $props{$hole}{file} does not (yet) exist. Skipping it\n";
        $missing = 1;
    }
    print ERR !$quiet ? "" : $props{$hole}{failed} ? "Failed test $props{$hole}{failed}[0]" : "Ok", "\n"
        unless $norun;
}

{
    my %abbrev;

    sub build_abbrevs {
        for (@{$::tests->{holes}}) {
            my $hole = lc($_->{name});
            do {
                push(@{$abbrev{$hole}}, $_->{name});
                chop $hole;
            } while $hole ne "";
        }
        return \%abbrev;
    }

    sub lookup_abbrev {
        my $name = shift;
        defined(my $targets = $abbrev{lc $name}) ||
            die "Never heard of hole '$name'\n";
        die("Multiple matches for '$name': ", join(", ", @$targets), "\n") if
            @$targets > 1;
        return $targets->[0];
    }
}

sub show_holes {
    my (%work_programs, %holes);
    my $abbrev = build_abbrevs;

    $work_programs{lookup_abbrev($_)} = $programs{$_} for keys %programs;
    %programs = %work_programs;

    for (@{$::tests->{holes}}) {
        my $hole = lc($_->{name});
        die "Multiple holes named $hole\n" if $holes{$hole};
        $holes{$hole} = $_;
        $nr_ties++ if $_->{tie};
        if ($_->{set}) {
            defined(my $set = $set_map{lc($_->{set})}) ||
                die "Unknown set type $_->{set} for hole $hole\n";
            $_->{set} = $set;
        } else {
            $_->{set} = -1;	# default is brief
        }
    }

    my @to_test;
    if (@_) {
        @to_test = map {$holes{lookup_abbrev($_)} ||
                            die "Never heard of hole $_\n"} @_;
    } else {
        @to_test = @{$::tests->{holes}};
    }
    if (!$quiet && $::tests->{perl}) {
        my ($main, $sub, $rel) = $::tests->{perl} =~ /^(\d+)\.(\d+)\.(\d+)$/ or
            die "Could not parse wanted perl version $::tests->{perl}\n";
        my ($Main, $Sub, $Rel) = $] =~ /^(\d+)\.(\d{1,3})(\d*)$/ or
            die "Could not parse running perl version $]\n";
        $Main+=0;
        $Sub +=0;
        $Rel = $Rel ? $Rel+0 : 0;
        print ERR "Warning: Using perl version $Main.$Sub.$Rel, not the preferred $::tests->{perl}\n" if $Main != $main || $Sub != $sub || $Rel != $rel;
    }
    eval {
        check_hole($_) for @to_test;
    };
    print ERR "\n" if $quiet && !$norun;
    unlink($props{$_}{work}) for @files;
    die $@ if $@;

    if (@files) {
        my $header = "total";
        if ($ties) {
            if (!defined($tie_digits)) {
                $tie_digits = $DEFAULT_TIE_DIGITS unless
                    defined($tie_digits = $::tests->{tie_digits});
            }
        } else {
            $tie_digits = 0;
        }
        $sum = sprintf("%.*f", $tie_digits, $sum);
        my $count_length = length($sum);
        my $name_length  = length($header);
        for my $hole (@files) {
            next if $props{$hole}{missing};
            $name_length = length($props{$hole}{file}) if
                length($props{$hole}{file}) > $name_length;
        }
        for my $hole (@files) {
            next if $props{$hole}{missing};
            printf("%-*s %*s strokes %s\n",
                   $name_length+1, "$props{$hole}{file}:",
                   $count_length,
                   sprintf("%.*f", $tie_digits, $props{$hole}{count}),
                   $norun ? "" : $props{$hole}{failed} ? "(fail)" : "(ok)"
                   );
        }
        if (@files > 1) {
            printf("%*s %s\n%-*s %*s strokes\n",
                   $name_length+1, "",
                   "-" x $count_length,
                   $name_length+1, "$header:",
                   $count_length, $sum);
        }
    }
    if (@missing) {
        print "You are still missing programs for: ", join(", ", @missing), "\n";
    } elsif (!$norun && @to_test == @{$::tests->{holes}}) {
        if ($failed) {
            print "Some more work is needed to pass all tests\n";
        } else {
            print "Congratulations ! All tests passed for all holes\n";
        }
    }
}

open(ERR, ">&STDERR") || die "Could not dup STDERR: $!";
{
    my $fh = select(ERR);
    $|=1;
    select($fh);
}

eval {
    show_holes(@ARGV);
};
if ($@) {
    print ERR $@;
    exit 1;
}

__END__

=head1 NAME

gentest.pl - Generic perl golf tester

=head1 SYNOPSIS

 gentest.pl
 gentest.pl [-b] [-m] [--tie_digits=num] {-phole=file} [--force] [--full | --brief] [-n] {hole}
 gentest.pl -l
 gentest.pl --data_file data_file
 gentest.pl [-U] [-h]
 gentest.pl --version
 gentest.pl [--dump file] [--save file] [--single file] [--driver file] [--pod file]
 gentest.pl --nop

=head1 DESCRIPTION

Use B<gentest.pl> to check perlgolf solutions. By default it will try to
run all defined standard tests for all holes, score the holes and give you
a grand total. By giving hole names as arguments you can restrict the
program to only a given set of holes.

In all places where you enter hole names, it's enough to specify enough
of the start letters to uniquely identify the hole.

The tests will be run using the same perl version that is running the script
itself. So you can use an alternative interpreter by doing

 other_perl gentest.pl

Some more obscure options are described below.

=head1 OPTIONS

=over 4

=item -l, --list

List the holes in this course.

=item --program hole=file

=item -p hole=file

Runs a non-standard file for a given hole. E.g. if there is a hole named
"maze", the tester will normaly run F<maze.pl>. By giving the option
C<-p maze=foo.py>, it will run F<foo.py> instead.

=item -n, --no_checks

Just score the programs, don't run the checking code.

=item -b, --binary

Do the bytecounting of the files in binary. Strictly speaking on
windows you should remove the carriage return just before the linefeed
and do the test using this option. This is awkward, and usually the
difference will not matter. But it will if you have B<extra> carriage
returns before the newline.

=item -m, --markers

Put a marker just before every newline when outputting a difference between
expected and gotten output. This makes seeing some differences easier.

=item --quiet

Be less verbose. In particular, don't tell about each single test being done.

=item --full

Use a more extended test-set (if one is defined).

=item --brief

Use a restricted test-set  (if one is defined).

=item --force

Keep running even after errors.

=item --tie_digits=num

Show num digits of the tiebreaker score (default 4).

=item --data_file data_file

Use the given external file as dataset. If not given, the data is assumed
to be inline in the program.

A special case is if the program is called F<gentest.pl>. Then the first
argument is assumed to be the name of the datafile.

=item -h, --help

This help.

=item -U, --unsafe

Allows you to run this help as root. However, L<perldoc|perldoc> is not
designed to run as root, and you will also be calling several external programs
as root. Avoid it.

=item --version

Show the version number of this program and of the dataset.

=item --dump file

Writes a standalone dataset to the given file. Needs L<Storable|Storable>.
Guaranteed not to execute foreign code on load.

=item --save file

Writes a standalone dataset as perl code to the given file.

=item --single file

Writes a standalone dataset as perl code followed by gentest.pl to the given
file. You can distribute this and won't need anything external (except perl
itself).

=item --driver file

Writes only the generic driver program to the given file. Should normally
be called F<gentest.pl>.

=item --pod file

Writes the pod documentation to the given file. You can then run that as

 perldoc -F file

and get the same result as from directly using the --help option.

=item --nop

Don't do anything. This is used internally to test a generated single file.

=back

=head1 DATA FORMAT

At the top of the file there is a global variable named C<$::tests>. This is
where holes and their tests get declared. Suppose you have two holes, one
(let's call it arginc) that expects a commandline argument and should
print that value followed by a newline to STDOUT and one (let's call it
filterinc) that reads lines from STDIN and prints to STDOUT what it reads
plus one, each time followed by a newline. An almost minimal datstructure
would be:

    $::tests = {
        version => 1,
        holes =>
            [
             {hole => "arginc",
              check =>
                  [{args =>  4, out => "5\n"}
                   {args =>  0, out => "1\n"}
                   {args => -1, out => "0\n"}
                   {args => -8, out => "-7\n"}]},
             {hole => "filterinc",
              check =>
                  [{in => "\n0\n-1\n-8\n", out => "5\n1\n0\n-7\n"}
                   {in => "", out => }]},
         ],
    }

$::tests is a hash reference whose keys can be:

=over 4

=item version

Gives the dataset version. Users will use this to see if their testset is
up to date or not. Defaults to 0, but you should really specify it.

=item course

An optional field giving the global name of this course. Should not contain
C<\n> or C<=>.

=item perl

An optional field giving the official perl version for this course.
If given, the program will warn if the tests are done using a different
perl version. The value is of the form major.minor.sub. Example:

    $::tests => {
        ...
        perl => "5.6.1",
        ...
    }

=item tie_digits

Optional field describing the number of significant digits shown for the 
tie-breaker. Defaults to 2 and can be overridden from the command line.

=item holes

An array reference with each element being a hash reference describing per
hole data. The per hole hash keys are:

=over 8

=item name

The name of this hole. Should not contain [\s='"]. Defaults to "hole".

=item newline

Normally you want the output of a hole to be properly newline terminated, and
every L<out|out> entry in the testset will end on a newline. By giving this 
key a true value, the test program will add a newline to every L<out|out>
entry, which makes the testset much more readable. E.g. in the "arginc" example
the hole definition becomes:

    {hole => "arginc",
        newline => 1,
        check =>
            [{args =>  4, out => "5"}
             {args =>  0, out => "1"}
             {args => -1, out => "0"}
             {args => -8, out => "-7"}]},

=item tie

If given, it's the name of the tie breaker for this hole. This will be 
a key into a dispatch table mapping names to tie breaker code. This code,
when given program text and a score (length) as arguments, will calculate
a number (normally in the range [0..0.99] so it won't change the integer 
part of the total score) that will be divided by the total number of 
tiebreakers defined for the course and added to the hole score.

Currently the builtin tie breakers are:

=over 12

=item high_ascii

=back

=item check

An array reference where the elements describe the actual tests that 
can be done for a hole. Each element is a hash reference describing one test
using the following keys:

=over 12

=item args

The command line arguments that will be given to the program. Can be a string
if there is only one argument or an array reference whose elements
correspond to the arguments that will be passed. If not given, assumes 
no commandline arguments.

=item in

What will be passed to the program on STDIN. Can be a string or an array
reference (elements will be concatenated in that case). If not given, no STDIN
assumptions will be made.

=item out

Can be a string or an array reference (elemements will be concatenated in that
case). After the test has finished, the program output is compared to this
string and the test fails if they are not equal.

If this item is not given, no output check will be done, so you almost 
certainly want to specify this.

=item err

By default the return code of the program will be ignored. By defining a value
for this field, you ask for a specific returncode.

=back

=back

=back


=head1 BUGS

None known.

=head1 AUTHOR

Ton Hospel (gentest@ton.iguana.be)
